Code:
0008530B 8B75 E4 MOV ESI,DWORD PTR SS:[EBP-1C]
0008530E F7C1 00000100 TEST ECX,10000
00085314 75 08 JNZ SHORT 0008531E
00085316 FF75 10 PUSH DWORD PTR SS:[EBP+10]
00085319 FF76 34 PUSH DWORD PTR DS:[ESI+34]
0008531C FF10 CALL DWORD PTR DS:[EAX]
0008531E 895D FC MOV DWORD PTR SS:[EBP-4],EBX
00085321 E8 13000000 CALL 00085339
00085326 8B45 E0 MOV EAX,DWORD PTR SS:[EBP-20]
00085329 ^E9 A839FEFF JMP 00068CD6
0008532E 8B7D 08 MOV EDI,DWORD PTR SS:[EBP+8]
00085331 8B75 E4 MOV ESI,DWORD PTR SS:[EBP-1C]
00085334 90 NOP
00085335 90 NOP
00085336 90 NOP
00085337 90 NOP
00085338 90 NOP
00085339 8BC6 MOV EAX,ESI
0008533B 83C9 FF OR ECX,FFFFFFFF
0008533E F0:0FC108 LOCK XADD DWORD PTR DS:[EAX],ECX
00085342 75 06 JNZ SHORT 0008534A
00085344 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
00085347 56 PUSH ESI
00085348 FF10 CALL DWORD PTR DS:[EAX]
0008534A C3 RETN
0008534B E8 124BFAFF CALL 00029E62
00085350 85C0 TEST EAX,EAX
00085352 ^0F85 AF39FEFF JNZ 00068D07
00085358 68 00EAAA77 PUSH 77AAEA00
0008535D 6A 04 PUSH 4
0008535F 68 DC4FAA77 PUSH 77AA4FDC
00085364 68 DA010000 PUSH 1DA
00085369 EB 5A JMP SHORT 000853C5
0008536B 8B7D 08 MOV EDI,DWORD PTR SS:[EBP+8]
0008536E ^E9 A139FEFF JMP 00068D14
00085373 6A 50 PUSH 50
00085375 6A 00 PUSH 0
00085377 8D45 90 LEA EAX,DWORD PTR SS:[EBP-70]
0008537A 50 PUSH EAX
0008537B E8 C08FF9FF CALL 0001E340
00085380 83C4 0C ADD ESP,0C
00085383 C745 90 0D0000C0 MOV DWORD PTR SS:[EBP-70],C000000D
0008538A 6A 57 PUSH 57
0008538C E8 FED2F8FF CALL 0001268F
00085391 8D45 90 LEA EAX,DWORD PTR SS:[EBP-70]
00085394 50 PUSH EAX
00085395 E8 DE1EFBFF CALL 00037278
0008539A A1 B400B177 MOV EAX,DWORD PTR DS:[77B100B4]
0008539F 85C0 TEST EAX,EAX
000853A1 ^0F84 6039FEFF JE 00068D07
000853A7 E8 B64AFAFF CALL 00029E62
000853AC 85C0 TEST EAX,EAX
000853AE ^0F85 5339FEFF JNZ 00068D07
000853B4 68 00EAAA77 PUSH 77AAEA00
000853B9 6A 04 PUSH 4
000853BB 68 DC4FAA77 PUSH 77AA4FDC
000853C0 68 1B010000 PUSH 11B
000853C5 68 AC77A877 PUSH 77A877AC
000853CA A1 B400B177 MOV EAX,DWORD PTR DS:[77B100B4]
000853CF FFD0 CALL EAX
000853D1 83C4 14 ADD ESP,14
000853D4 ^E9 2E39FEFF JMP 00068D07
000853D9 90 NOP
000853DA 90 NOP
000853DB 90 NOP
000853DC 54 PUSH ESP
000853DD 70 52 JO SHORT 00085431
000853DF 65:6C INS BYTE PTR ES:[EDI],DX
000853E1 65:61 POPAD
000853E3 73 65 JNB SHORT 0008544A
000853E5 43 INC EBX
000853E6 6C INS BYTE PTR ES:[EDI],DX
000853E7 65:61 POPAD
000853E9 6E OUTS DX,BYTE PTR ES:[EDI]
000853EA 75 70 JNZ SHORT 0008545C
000853EC 47 INC EDI
000853ED 72 6F JB SHORT 0008545E
000853EF 75 70 JNZ SHORT 00085461
000853F1 4D DEC EBP
000853F2 65:6D INS DWORD PTR ES:[EDI],DX
000853F4 6265 72 BOUND ESP,QWORD PTR SS:[EBP+72]
000853F7 73 00 JNB SHORT 000853F9
000853F9 90 NOP
000853FA 90 NOP
000853FB 90 NOP
000853FC 90 NOP
000853FD 90 NOP
000853FE 90 NOP
000853FF 90 NOP
00085400 43 INC EBX
00085401 6C INS BYTE PTR ES:[EDI],DX
00085402 65:61 POPAD
00085404 6E OUTS DX,BYTE PTR ES:[EDI]
00085405 75 70 JNZ SHORT 00085477
00085407 47 INC EDI
00085408 72 6F JB SHORT 00085479
0008540A 75 70 JNZ SHORT 0008547C
0008540C 203D 2025702C AND BYTE PTR DS:[2C702520],BH
00085412 2043 61 AND BYTE PTR DS:[EBX+61],AL
00085415 6E OUTS DX,BYTE PTR ES:[EDI]
00085416 6365 6C ARPL WORD PTR SS:[EBP+6C],SP
00085419 50 PUSH EAX
0008541A 65:6E OUTS DX,BYTE PTR ES:[EDI]
0008541C 64:696E 67 43616>IMUL EBP,DWORD PTR FS:[ESI+67],6C6C6143
00085424 6261 63 BOUND ESP,QWORD PTR DS:[ECX+63]
00085427 6B73 20 3D IMUL ESI,DWORD PTR DS:[EBX+20],3D
0008542B 2025 68732C20 AND BYTE PTR DS:[202C7368],AH
00085431 43 INC EBX
00085432 6C INS BYTE PTR ES:[EDI],DX
00085433 65:61 POPAD
00085435 6E OUTS DX,BYTE PTR ES:[EDI]
00085436 75 70 JNZ SHORT 000854A8
00085438 50 PUSH EAX
00085439 61 POPAD
0008543A 72 61 JB SHORT 0008549D
0008543C 6D INS DWORD PTR ES:[EDI],DX
0008543D 65:74 65 JE SHORT 000854A5
00085440 72 20 JB SHORT 00085462
00085442 3D 2025700A CMP EAX,0A702520
00085447 00E8 ADD AL,CH
00085449 15 4AFAFF85 ADC EAX,85FFFA4A
0008544E C00F 85 ROR BYTE PTR DS:[EDI],85
00085451 1027 ADC BYTE PTR DS:[EDI],AH
00085453 FE ???
00085454 FFFF ???
00085456 75 08 JNZ SHORT 00085460
00085458 A1 B400B177 MOV EAX,DWORD PTR DS:[77B100B4]
0008545D 68 3CEAAA77 PUSH 77AAEA3C
00085462 6A 03 PUSH 3
00085464 57 PUSH EDI
00085465 68 F5010000 PUSH 1F5
0008546A 56 PUSH ESI
0008546B FFD0 CALL EAX
0008546D 83C4 18 ADD ESP,18
00085470 ^E9 F026FEFF JMP 00067B65
00085475 E8 E849FAFF CALL 00029E62
0008547A 85C0 TEST EAX,EAX
0008547C ^0F85 0A27FEFF JNZ 00067B8C
00085482 A1 B400B177 MOV EAX,DWORD PTR DS:[77B100B4]
00085487 68 00EAAA77 PUSH 77AAEA00
0008548C 6A 04 PUSH 4
0008548E 57 PUSH EDI
0008548F 68 02020000 PUSH 202
00085494 56 PUSH ESI
00085495 FFD0 CALL EAX
This is what I got.