Function at 0x1008bc7d
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x4c], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x50], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x54], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x60], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x64], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x68], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x6c], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x80], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x90], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x94], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x98], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0xa8], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xac], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0xb0], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0xc0], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0xc4], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0xd4], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0xf0], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xf4], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0xf8], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x108], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x10c], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x110], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x114], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x118], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x11c], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x130], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x13c], 0
mov ebx, dword [0x104158dc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008c179
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008c175
imul eax, dword [ebx]
jmp 0x1008c16a
mov ecx, eax
test ecx, ecx
je 0x1008c198
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008c191
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008c17f
call fcn.1014fb68
add esp, 4
mov eax, 0x102c97e6
mov dword [0x104158dc], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102c97fe
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x1008c1d1
mov eax, 0x102c97cf
push eax
push 3
mov ebx, 0x10151640
call fcn.1014fb7a
add esp, 0x28
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008c20f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008c20b
imul eax, dword [ebx]
jmp 0x1008c200
mov ecx, eax
test ecx, ecx
je 0x1008c22e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008c227
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008c215
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1008c262
push 0xc2
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102c99c3
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push str.SELECT_ID_FROM_order_gongzi_main_WHERE
mov ecx, 3
call fcn.10001fe3
add esp, 0xc
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1008c2a9
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x1041581c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x1041581c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf0]
mov dword [ebp - 0xc], eax
push 0x1041581c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
cmp dword [ebp - 0xc], 1
jle 0x1008c351
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1008c316
push 0x241
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102ce281
mov ebx, dword [ebp - 0x140]
push dword [ebx]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
jmp 0x10096578
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
mov dword [ebp - 0x148], 0
push 0
lea eax, [ebp - 0x148]
push eax
push dword [ebp + 8]
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008c3ad
push ebx
call fcn.1014fb68
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [ebp - 0x10], eax
push 1
push 1
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x8c]
mov dword [ebp - 0x10], eax
push dword [ebp + 0xc]
call fcn.10096ea4
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008c439
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x144], 0
je 0x1008c47f
mov ebx, 6
call fcn.1000314b
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102ce29c
push 4
mov ebx, 0x10152990
call fcn.1014fb7a
add esp, 0x34
jmp 0x1008c47f
push dword [ebp + 0xc]
call fcn.10096ea4
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008c4a6
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x1008c4c1
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
push 0
lea eax, [ebp - 0x144]
push eax
push 1
push 1
push 1
push 1
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008c52d
push ebx
call fcn.1014fb68
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1008c543
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008c56f
push ebx
call fcn.1014fb68
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14c]
test eax, eax
jne 0x1008c585
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10151360
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x1008c5b1
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x150]
push eax
push dword [ebp - 0x140]
call fcn.10001e0e
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008c5ea
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1008c5fd
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x154], 0
je 0x1008c73f
mov dword [ebp - 0x140], 0
push 0
lea eax, [ebp - 0x140]
push eax
push 1
push 1
push 1
push 1
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008c65d
push ebx
call fcn.1014fb68
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x1008c673
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008c69f
push ebx
call fcn.1014fb68
add esp, 4
lea eax, [ebp - 0x148]
push eax
call fcn.10096ea4
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008c6c4
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x14c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1008c6db
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x140], 0
push 0
lea eax, [ebp - 0x140]
push eax
push 1
push 1
push 1
push 1
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008c730
push ebx
call fcn.1014fb68
add esp, 4
mov eax, 0x102ce2bc
jmp 0x10096578
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x84]
mov dword [ebp - 0x18], eax
push 2
push 1
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x90]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
call fcn.1004dab6
mov ebx, eax
test ebx, ebx
je 0x1008c79c
push ebx
call fcn.1014fb68
add esp, 4
push dword [ebp - 0x18]
call fcn.1004dab6
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push 0x102cb82e
mov ecx, 3
call fcn.10001fe3
add esp, 0xc
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008c803
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008c816
push ebx
call fcn.1014fb68
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
push 1
push 1
push 1
push 1
push 1
push 1
push 0xffffefbd
push 1
push 1
push 1
lea eax, [ebp - 0x148]
push eax
mov dword [ebp - 0x158], 0
push 0
lea eax, [ebp - 0x158]
push eax
mov eax, 0x102c9846
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d8]
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1008c8c8
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1008c8db
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008c8ee
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1008c905
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
call fcn.1004dab6
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push 0x102cb82e
mov ecx, 3
call fcn.10001fe3
add esp, 0xc
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008c970
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008c983
push ebx
call fcn.1014fb68
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
push 1
push 1
push 1
push 1
push 1
push 1
push 0xffffefbd
push 1
push 1
push 1
lea eax, [ebp - 0x148]
push eax
mov dword [ebp - 0x158], 0
push 0
lea eax, [ebp - 0x158]
push eax
mov eax, 0x102c9874
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d8]
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1008ca35
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1008ca48
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008ca5b
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1008ca72
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x20]
push eax
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x1c]
push eax
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
push eax
push 1
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x8c]
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x14c]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x15c]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
push 1
fld qword [ebp - 0x15c]
call fcn.10001126
push eax
push 1
push dword [ebp - 0x34]
push 1
fld qword [ebp - 0x14c]
call fcn.10001126
push eax
push 1
push dword [ebp - 0x24]
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1008cbaa
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008cd47
mov ebx, dword [ebp - 0x38]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008cbf2
push 0xe0b
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008cc0f
push 0xe0b
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102c97cf
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
jne 0x1008cd3e
mov ebx, dword [ebp - 0x38]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008cc5f
push 0xe33
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008cc7c
push 0xe33
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x38]
call fcn.10001106
push ebx
push ecx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
call fcn.10001126
dec eax
jns 0x1008ccd1
push 0xe5a
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008ccee
push 0xe5a
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x154], ebx
mov ebx, dword [ebp - 0x154]
mov eax, dword [ebx]
test eax, eax
je 0x1008cd1a
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008cd30
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x1008cd3e
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008cbbe
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x140], 0
push 0
lea eax, [ebp - 0x140]
push eax
push 1
push dword [ebp - 0x28]
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x28]
push 1
push dword [ebp - 0x24]
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008cda1
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x40]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 2
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008cf43
mov ebx, dword [ebp - 0x40]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008cde9
push 0xf87
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008ce06
push 0xf87
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10001d1d
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1008ce4d
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov eax, 0x102ce2e1
jmp 0x10096578
mov ebx, dword [ebp - 0x40]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008ce74
push 0x1047
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008ce91
push 0x1047
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1008ceb4
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x154]
fild dword [ebp - 0x144]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fsub qword [ebp - 0x154]
ftst
fnstsw ax
test ah, 1
je 0x1008cf0b
fchs
fcomp qword [0x102c97f6]
fnstsw ax
test ah, 0x41
jne 0x1008cf3a
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov eax, 0x102ce300
jmp 0x10096578
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008cdb5
add esp, 0xc
fild dword [ebp - 0x28]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x14c]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x15c]
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
push 1
fld qword [ebp - 0x15c]
call fcn.10001126
push eax
push 1
push dword [ebp - 0x34]
push 1
fld qword [ebp - 0x14c]
call fcn.10001126
push eax
push 1
push dword [ebp - 0x24]
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1008cfe5
push ebx
call fcn.1014fb68
add esp, 4
call fcn.1002b42b
mov dword [ebp - 0x140], eax
push 0x102ce321
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x102caf2d
push dword [ebp - 0x140]
mov ecx, 4
call fcn.10001fe3
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008d02b
push ebx
call fcn.1014fb68
add esp, 4
push 0
push dword [ebp - 0x144]
push 0xffffffffffffffff
push 8
push 0x16016945
push 0x5201587f
call fcn.1014fb8c
add esp, 0x18
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008d05c
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, eax
call fcn.10001106
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1014fb62
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1008d0b7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x1008d0ab
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1008d08e
pop eax
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008d0d6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008d0d2
imul eax, dword [ebx]
jmp 0x1008d0c7
mov ecx, eax
test ecx, ecx
je 0x1008d0f5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008d0ee
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008d0dc
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008d409
mov ebx, dword [ebp - 0x44]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008d149
push 0x135d
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008d166
push 0x135d
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1008d189
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102ce343
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x1008d1d6
mov eax, 0x102c97cf
push eax
push 4
mov ebx, 0x10150a60
call fcn.1014fb7a
add esp, 0x34
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008d202
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x148], 0xffffffff
je 0x1008d400
mov ebx, dword [ebp - 0x44]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008d236
push 0x13c0
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008d253
push 0x13c0
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1008d276
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x102ce343
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x1008d2bd
mov eax, 0x102c97cf
push eax
push 3
mov ebx, 0x10151640
call fcn.1014fb7a
add esp, 0x28
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008d2e9
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x148]
push eax
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008d30e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008d30a
imul eax, dword [ebx]
jmp 0x1008d2ff
mov ecx, eax
test ecx, ecx
je 0x1008d32d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008d326
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008d314
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008d360
push 0x13f3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008d37d
push 0x13f3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x4c]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1008d3b0
push 0x13f3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
je 0x1008d3dc
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008d3f2
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x1008d400
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008d115
add esp, 0xc
fild dword [ebp - 0x30]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x14c]
fsub qword [ebp - 0x14c]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x154]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x164]
fsub qword [ebp - 0x164]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x174]
mov dword [ebp - 0x180], 2
fld qword [ebp - 0x154]
call fcn.10001126
cmp eax, 0
jg 0x1008d49d
push 0x1515
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x17c], eax
fld qword [ebp - 0x174]
call fcn.10001126
cmp eax, 0
jg 0x1008d4ca
push 0x1515
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x178], eax
lea ebx, [ebp - 0x180]
call fcn.10001106
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1014fb62
add esp, 4
mov edi, eax
mov dword [edi], 2
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x17c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x44]
call fcn.10001106
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x1008d514
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x1008d545
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008d53b
push ebx
call fcn.1014fb68
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1008d52a
pop edx
pop edi
test edx, edx
je 0x1008d553
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x14c]
fsub qword [ebp - 0x14c]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x154]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x164]
fsub qword [ebp - 0x164]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x174]
mov dword [ebp - 0x180], 2
fld qword [ebp - 0x154]
call fcn.10001126
cmp eax, 0
jg 0x1008d5f3
push 0x1599
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x17c], eax
fld qword [ebp - 0x174]
call fcn.10001126
cmp eax, 0
jg 0x1008d620
push 0x1599
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x178], eax
lea ebx, [ebp - 0x180]
call fcn.10001106
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1014fb62
add esp, 4
mov edi, eax
mov dword [edi], 2
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x17c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001106
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x1008d66a
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x1008d69b
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008d691
push ebx
call fcn.1014fb68
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1008d680
pop edx
pop edi
test edx, edx
je 0x1008d6a9
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x48]
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov eax, 0x102c97cf
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1008d6ce
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1008d6fa
push 0x16c4
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x102cb3e2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1008d735
mov eax, 0x102c97cf
push eax
push 3
mov ebx, 0x10151640
call fcn.1014fb7a
add esp, 0x28
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008d773
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008d76f
imul eax, dword [ebx]
jmp 0x1008d764
mov ecx, eax
test ecx, ecx
je 0x1008d792
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008d78b
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008d779
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x54]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1008d7c6
push 0x1707
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102ce345
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
je 0x1008defc
mov ebx, dword [ebp - 0x44]
call fcn.10001774
mov dword [ebp - 0x140], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x150]
fsub qword [ebp - 0x150]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x160]
fild dword [ebp - 0x140]
fstp qword [ebp - 0x168]
fld qword [ebp - 0x168]
fdiv qword [ebp - 0x160]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
call fcn.10001126
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008de84
mov ebx, dword [0x10415910]
call fcn.10001774
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fdiv qword [0x102c9809]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
call fcn.10001126
push eax
lea eax, [ebp - 0x58]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008de78
mov ebx, dword [0x10415910]
push ebx
mov eax, 0
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x58]
dec eax
jns 0x1008d8f7
push 0x183c
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008d919
push 0x183c
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008d936
push 0x183c
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008d94a
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008d91b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 1
cmp eax, ecx
jl 0x1008d97f
push 0x1862
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, 0
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008d9b6
push 0x1862
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008d9d8
push 0x1862
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008d9f5
push 0x1862
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008da09
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x150]
jmp 0x1008d9da
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0x150]
push dword [ebx]
mov ebx, dword [ebp - 0x148]
push dword [ebx]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
push eax
mov ebx, dword [ebp - 0x144]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x158], eax
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1008da74
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x158], 0
je 0x1008de6f
fild dword [ebp - 0x34]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x14c]
fsub qword [ebp - 0x14c]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
call fcn.10001126
push eax
lea eax, [ebp - 0x5c]
mov ebx, eax
mov ecx, 2
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008de67
mov ebx, dword [0x10415910]
push ebx
mov eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x58]
dec eax
jns 0x1008db0a
push 0x1930
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008db2c
push 0x1930
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008db49
push 0x1930
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008db5d
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008db2e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x48]
push ebx
mov eax, dword [ebp - 0x5c]
dec eax
jns 0x1008db8b
push 0x1930
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008dbae
push 0x1930
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008dbd0
push 0x1930
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008dbed
push 0x1930
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008dc01
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x14c]
jmp 0x1008dbd2
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14c], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x14c]
mov eax, dword [ebx]
test eax, eax
jne 0x1008dc38
mov eax, 0x102c97cf
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x1008dc51
mov eax, 0x102c97cf
push eax
push 4
mov ebx, 0x10150a60
call fcn.1014fb7a
add esp, 0x34
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0xffffffff
jne 0x1008de5e
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x48]
push ebx
mov eax, 0
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008dce7
push 0x19c9
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008dd09
push 0x19c9
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008dd26
push 0x19c9
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008dd3a
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x158]
jmp 0x1008dd0b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x158], ebx
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x5c]
dec eax
jns 0x1008dd68
push 0x19c9
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008dd8b
push 0x19c9
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008ddad
push 0x19c9
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008ddca
push 0x19c9
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008ddde
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x160]
jmp 0x1008ddaf
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x160], ebx
push 0x102ce34a
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 0x102ce35e
mov ebx, dword [ebp - 0x158]
push dword [ebx]
push 0x102c97fe
push dword [ebp - 0x150]
push 0x102c9846
push dword [ebp - 0x50]
mov ecx, 8
call fcn.10001fe3
add esp, 0x20
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1008de3e
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1008de55
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x1008de5e
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008dace
add esp, 0xc
jmp 0x1008de6f
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008d8bb
add esp, 0xc
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008d868
add esp, 0xc
push 0x102c97cf
push dword [ebp - 0x50]
call fcn.10001e0e
add esp, 8
cmp eax, 0
je 0x1008def7
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1601615a
push 0x5201587f
call fcn.1014fb8c
add esp, 0x18
push dword [ebp - 0x50]
push 0x102c9f95
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
jmp 0x10096578
jmp 0x1008defc
mov ebx, dword [ebp - 0x44]
call fcn.10001774
mov dword [ebp - 0x140], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x150]
fsub qword [ebp - 0x150]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x160]
fild dword [ebp - 0x140]
fstp qword [ebp - 0x168]
fld qword [ebp - 0x168]
fdiv qword [ebp - 0x160]
fstp qword [ebp - 0x170]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x178]
fld qword [ebp - 0x178]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x180]
fsub qword [ebp - 0x180]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x188]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x190]
mov dword [ebp - 0x19c], 2
fld qword [ebp - 0x170]
call fcn.10001126
cmp eax, 0
jg 0x1008dfc5
push 0x1de2
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x198], eax
fld qword [ebp - 0x190]
call fcn.10001126
cmp eax, 0
jg 0x1008dff2
push 0x1de2
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x194], eax
lea ebx, [ebp - 0x19c]
call fcn.10001106
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1014fb62
add esp, 4
mov edi, eax
mov dword [edi], 2
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x198]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x60]
call fcn.10001106
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x1008e03c
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x1008e06d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008e063
push ebx
call fcn.1014fb68
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1008e052
pop edx
pop edi
test edx, edx
je 0x1008e07b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x60]
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x140], 0
push 0
lea eax, [ebp - 0x140]
push eax
push 1
push dword [ebp - 0x30]
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 1
push dword [ebp - 0x2c]
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008e0e1
push ebx
call fcn.1014fb68
add esp, 4
mov eax, 0x102c97cf
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1008e0f7
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 2
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008e4e1
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008e143
push 0x1ef0
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008e160
push 0x1ef0
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10017f76
mov dword [ebp - 0x144], eax
push 0x102c97cf
push dword [ebp - 0x144]
call fcn.10001e0e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008e1b3
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x148], 0
je 0x1008e1fb
push 0x102ce365
push dword [ebp - 0x68]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1008e1f2
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1008e422
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008e222
push 0x1fa8
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008e23f
push 0x1fa8
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10017f76
mov dword [ebp - 0x144], eax
push 1
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.1000194e
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008e280
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x6c]
call fcn.10001774
push eax
lea eax, [ebp - 0x58]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008e357
mov ebx, dword [ebp - 0x6c]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x1008e2c8
push 0x203b
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008e2e5
push 0x203b
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10001d1d
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1008e34e
push 0x102ce373
push dword [ebp - 0x68]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1008e340
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1008e357
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008e294
add esp, 0xc
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008e381
push 0x2142
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008e39e
push 0x2142
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1008e3c1
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1008e422
push 0x102ce383
push dword [ebp - 0x68]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1008e419
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1008e422
push 0x102c97cf
push dword [ebp - 0x68]
call fcn.10001e0e
add esp, 8
cmp eax, 0
je 0x1008e4d8
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x68]
push 0x102c97fe
push dword [ebp - 0x150]
push 0x102ce390
mov ecx, 4
call fcn.10001fe3
add esp, 0x10
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1008e4b8
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x154]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1008e4cf
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1008e4d8
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008e10f
add esp, 0xc
mov ebx, dword [ebp - 0x64]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jl 0x1008e7fb
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 1
cmp eax, ecx
jl 0x1008e528
push 0x23c5
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102ce399
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
jne 0x1008e63b
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008e578
push 0x2408
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008e595
push 0x2408
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102c97cf
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
jne 0x1008e636
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008e5e5
push 0x2430
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008e602
push 0x2430
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov eax, 0x102c9800
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008e628
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x1008e636
jmp 0x1008e7f3
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008e662
push 0x24ca
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008e67f
push 0x24ca
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102c97cf
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
jne 0x1008e7f3
call fcn.1002b42b
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x102ce3a4
push dword [ebp - 0x144]
push 0x102ce3ce
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x102caf2d
push dword [ebp - 0x140]
mov ecx, 6
call fcn.10001fe3
add esp, 0x18
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008e71b
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008e72e
push ebx
call fcn.1014fb68
add esp, 4
push 0
push dword [ebp - 0x148]
push 0xffffffffffffffff
push 8
push 0x16016945
push 0x5201587f
call fcn.1014fb8c
add esp, 0x18
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008e75f
push ebx
call fcn.1014fb68
add esp, 4
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1601615a
push 0x5201587f
call fcn.1014fb8c
add esp, 0x18
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x102ce3ec
push dword [ebp - 0x140]
push 0x102ce414
mov ecx, 3
call fcn.10001fe3
add esp, 0xc
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1008e7e3
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x144]
jmp 0x10096578
pop ebx
pop ecx
dec ecx
jmp 0x1008e4f3
add esp, 8
mov eax, 0x102c97cf
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1008e814
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x44]
call fcn.10001774
mov dword [ebp - 0x140], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x150]
fsub qword [ebp - 0x150]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x160]
fild dword [ebp - 0x140]
fstp qword [ebp - 0x168]
fld qword [ebp - 0x168]
fdiv qword [ebp - 0x160]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
call fcn.10001126
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1008e976
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, 0
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008e8ca
push 0x28d1
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008e8ec
push 0x28d1
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008e909
push 0x28d1
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008e91d
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008e8ee
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 0x102cb076
mov ebx, dword [ebp - 0x144]
push dword [ebx]
push 0x102cb076
push dword [ebp - 0x70]
mov ecx, 4
call fcn.10001fe3
add esp, 0x10
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1008e969
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008e891
add esp, 0xc
push dword [ebp - 0x70]
push 0x102cb076
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1008e9ab
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x44]
call fcn.10001774
mov dword [ebp - 0x140], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x150]
fsub qword [ebp - 0x150]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x160]
fild dword [ebp - 0x140]
fstp qword [ebp - 0x168]
fld qword [ebp - 0x168]
fdiv qword [ebp - 0x160]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
call fcn.10001126
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10090278
fild dword [ebp - 0x34]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x14c]
fsub qword [ebp - 0x14c]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
call fcn.10001126
push eax
lea eax, [ebp - 0x74]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1009026c
mov eax, 0x102c97cf
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1008eaa5
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008eaca
push 0x2ac2
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008eaed
push 0x2ac2
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008eb0f
push 0x2ac2
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008eb2c
push 0x2ac2
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008eb40
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008eb11
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x1008eb65
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x148], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102ce424
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1008ebb2
mov eax, 0x102c97cf
push eax
push 4
mov ebx, 0x10150a60
call fcn.1014fb7a
add esp, 0x34
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008ebde
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x14c], 0xffffffff
je 0x1008ee3e
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008ec0c
push 0x2b1b
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008ec2f
push 0x2b1b
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008ec51
push 0x2b1b
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008ec6e
push 0x2b1b
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008ec82
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008ec53
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102ce424
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x1008ecb9
mov eax, 0x102c97cf
push eax
push 3
mov ebx, 0x10151640
call fcn.1014fb7a
add esp, 0x28
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008ecf7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008ecf3
imul eax, dword [ebx]
jmp 0x1008ece8
mov ecx, eax
test ecx, ecx
je 0x1008ed16
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008ed0f
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008ecfd
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008ed43
push 0x2b4d
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008ed66
push 0x2b4d
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008ed88
push 0x2b4d
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008eda5
push 0x2b4d
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008edb9
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008ed8a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x7c]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1008edee
push 0x2b4d
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebx]
test eax, eax
je 0x1008ee1a
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x144]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008ee30
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x1008ee3e
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008ee5f
push 0x2e47
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008ee82
push 0x2e47
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008eea4
push 0x2e47
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008eec1
push 0x2e47
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008eed5
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008eea6
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 0x102cb076
mov ebx, dword [ebp - 0x144]
push dword [ebx]
push 0x102cb076
mov ecx, 3
call fcn.10001fe3
add esp, 0xc
mov dword [ebp - 0x148], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1008ef2f
mov eax, 0x102c97cf
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x1008ef43
mov eax, 0x102c97cf
push eax
push 4
mov ebx, 0x10150a60
call fcn.1014fb7a
add esp, 0x34
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008ef6f
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x14c], 0xffffffff
je 0x1008f24b
cmp dword [ebp - 0x74], 1
jne 0x1008f113
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008efa7
push 0x2ec3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008efca
push 0x2ec3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008efec
push 0x2ec3
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008f009
push 0x2ec3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008f01d
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008efee
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f04b
push 0x2ec3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008f06e
push 0x2ec3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008f090
push 0x2ec3
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008f0ad
push 0x2ec3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008f0c1
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x14c]
jmp 0x1008f092
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14c], ebx
mov ebx, dword [ebp - 0x14c]
mov eax, dword [ebx]
test eax, eax
je 0x1008f0ef
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x144]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008f105
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x1008f246
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f134
push 0x2f14
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008f157
push 0x2f14
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008f179
push 0x2f14
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008f196
push 0x2f14
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008f1aa
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008f17b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f1de
push 0x2f14
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008f1fb
push 0x2f14
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebx]
test eax, eax
je 0x1008f227
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x144]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008f23d
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x10090263
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f26c
push 0x2f86
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008f28f
push 0x2f86
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008f2b1
push 0x2f86
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008f2ce
push 0x2f86
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008f2e2
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008f2b3
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 1
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x144]
call fcn.1000194e
mov dword [ebp - 0x84], 0
mov eax, 0x102c97cf
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x1008f323
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x80]
call fcn.10001774
push eax
lea eax, [ebp - 0x8c]
mov ebx, eax
pop ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jl 0x1008f5ec
mov ebx, dword [ebp - 0x80]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1008f373
push 0x3087
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008f390
push 0x3087
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10001d1d
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1008f3d4
mov ebx, dword [ebp - 0x80]
call fcn.10001774
cmp dword [ebp - 0x8c], eax
jne 0x1008f3d4
mov eax, 1
jmp 0x1008f3d9
mov eax, 0
test eax, eax
je 0x1008f3eb
jmp 0x1008f5ec
mov ebx, dword [ebp - 0x80]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1008f415
push 0x316b
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008f432
push 0x316b
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10001d1d
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 1
jne 0x1008f4f4
mov ebx, dword [ebp - 0x80]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1008f485
push 0x31aa
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008f4a2
push 0x31aa
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x88]
mov ebx, dword [ebp - 0x140]
push dword [ebx]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x1008f4e8
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
jmp 0x1008f5e4
mov ebx, dword [ebp - 0x80]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1008f51e
push 0x322c
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008f53b
push 0x322c
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1008f55e
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x102ce343
push dword [ebp - 0x144]
call fcn.10001e0e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1008f5ae
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x148], 0
je 0x1008f5c5
jmp 0x1008f5ec
mov eax, 0x102ce427
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1008f5db
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x1008f5ec
pop ebx
pop ecx
dec ecx
jmp 0x1008f33c
add esp, 8
push 0x102c97cf
push dword [ebp - 0x88]
call fcn.10001e0e
add esp, 8
cmp eax, 0
je 0x1008f628
push 0x102ce427
push dword [ebp - 0x78]
call fcn.10001e0e
add esp, 8
cmp eax, 0
je 0x1008f628
xor eax, eax
jmp 0x1008f62d
mov eax, 1
test eax, eax
je 0x1008f76d
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f656
push 0x33d3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008f679
push 0x33d3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008f69b
push 0x33d3
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008f6b8
push 0x33d3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008f6cc
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008f69d
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f700
push 0x33d3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008f71d
push 0x33d3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebx]
test eax, eax
je 0x1008f749
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x144]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008f75f
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x1008fbcb
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f78e
push 0x3469
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008f7b1
push 0x3469
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008f7d3
push 0x3469
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008f7f0
push 0x3469
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008f804
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008f7d5
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push dword [ebp - 0x88]
push 0x102cb4b3
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x148], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1008f84b
mov eax, 0x102c97cf
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x1008f864
mov eax, 0x102c97cf
push eax
push 3
mov ebx, 0x10151640
call fcn.1014fb7a
add esp, 0x28
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008f890
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x14c]
push eax
mov ebx, dword [ebp - 0x90]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008f8b8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008f8b4
imul eax, dword [ebx]
jmp 0x1008f8a9
mov ecx, eax
test ecx, ecx
je 0x1008f8d7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008f8d0
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008f8be
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f907
push 0x34da
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008f92a
push 0x34da
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008f94c
push 0x34da
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008f969
push 0x34da
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008f97d
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008f94e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x1008f9a0
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x64]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008f9e0
push 0x3544
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1008f9fd
push 0x3544
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x14c]
mov eax, dword [ebx]
test eax, eax
jne 0x1008fa20
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
fild dword [ebp - 0x148]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fild dword [ebp - 0x150]
fstp qword [ebp - 0x160]
fmul qword [ebp - 0x160]
fstp qword [ebp - 0x168]
push 0x80000601
push dword [ebp - 0x164]
push dword [ebp - 0x168]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0x144]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1008faa8
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008fad2
push 0x3568
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008faf5
push 0x3568
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008fb17
push 0x3568
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008fb34
push 0x3568
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008fb48
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008fbec
push 0x3638
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008fc0f
push 0x3638
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008fc31
push 0x3638
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008fc4e
push 0x3638
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008fc62
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1008fc33
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x1008fc87
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150c10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x148], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102ce343
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1008fcd4
mov eax, 0x102c97cf
push eax
push 4
mov ebx, 0x10150a60
call fcn.1014fb7a
add esp, 0x34
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1008fd00
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x14c], 0xffffffff
je 0x1008fe56
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008fd2e
push 0x369a
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008fd51
push 0x369a
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008fd73
push 0x369a
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008fd90
push 0x369a
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008fda4
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x158]
jmp 0x1008fd75
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x158], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x158]
mov eax, dword [ebx]
test eax, eax
jne 0x1008fdc9
mov eax, 0
test eax, eax
je 0x10090263
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1008fe84
push 0x36f3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1008fea7
push 0x36f3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1008fec9
push 0x36f3
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1008fee6
push 0x36f3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x1008fefa
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008ea82
add esp, 0xc
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1008ea28
add esp, 0xc
mov eax, dword [ebp - 0x44]
push eax
mov ebx, eax
call fcn.10001106
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1014fb62
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x100902d6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x100902ca
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x100902ad
pop eax
push eax
mov ebx, dword [ebp - 0x98]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100902f8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100902f4
imul eax, dword [ebx]
jmp 0x100902e9
mov ecx, eax
test ecx, ecx
je 0x10090317
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10090310
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100902fe
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x14c]
fsub qword [ebp - 0x14c]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x154]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x164]
fsub qword [ebp - 0x164]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x174]
mov dword [ebp - 0x180], 2
fld qword [ebp - 0x154]
call fcn.10001126
cmp eax, 0
jg 0x100903b7
push 0x3aca
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x17c], eax
fld qword [ebp - 0x174]
call fcn.10001126
cmp eax, 0
jg 0x100903e4
push 0x3aca
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x178], eax
lea ebx, [ebp - 0x180]
call fcn.10001106
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1014fb62
add esp, 4
mov edi, eax
mov dword [edi], 2
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x17c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x44]
call fcn.10001106
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x1009042e
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x1009045f
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10090455
push ebx
call fcn.1014fb68
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10090444
pop edx
pop edi
test edx, edx
je 0x1009046d
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x140], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x140]
push eax
push 1
lea eax, [ebp - 0x98]
push eax
call fcn.1000562b
mov ebx, dword [ebp - 0x140]
push ebx
call fcn.1014fb68
add esp, 4
mov eax, 0x102c97cf
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x100904d9
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xc], 0
mov ebx, dword [ebp - 0x98]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10090e58
mov dword [ebp - 0xa0], 0
mov ebx, dword [ebp - 0x98]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1009053f
push 0x3be3
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1009055c
push 0x3be3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x98]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10090591
push 0x3c03
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100905ae
push 0x3c03
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x148], 0
push 0
lea eax, [ebp - 0x148]
push eax
mov dword [ebp - 0x14c], 0
push 0
lea eax, [ebp - 0x14c]
push eax
mov dword [ebp - 0x150], 0
push 0
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x154], 0
push 0
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x15c], 0
push 0
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x164], 0
push 0
lea eax, [ebp - 0x164]
push eax
mov eax, 0x102c97cf
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
mov eax, 0x102c97fe
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
push dword [ebp - 0x144]
call fcn.1000aedd
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x100906cf
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x100906e2
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x100906f5
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x10090708
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1009071b
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1009072e
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x10090741
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x10090754
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x10090767
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1009077a
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x17c]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10090796
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x98]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100907c9
push 0x3cb1
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100907e6
push 0x3cb1
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102cb076
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x102cb076
mov ecx, 3
call fcn.10001fe3
add esp, 0xc
mov dword [ebp - 0x144], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x1009083e
mov eax, 0x102c97cf
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x10090852
mov eax, 0x102c97cf
push eax
push 4
mov ebx, 0x10150a60
call fcn.1014fb7a
add esp, 0x34
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1009087e
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x148], 0xffffffff
je 0x10090921
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 0x98]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100908b8
push 0x3d2d
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100908d5
push 0x3d2d
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
je 0x10090901
push eax
mov ebx, eax
call fcn.100018e3
inc eax
push eax
call fcn.1014fb62
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x10090915
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xa4], eax
jmp 0x10090921
mov dword [ebp - 0x144], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x1009094a
push 0x3f11
push 0x4016c18
push 0xa
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
lea ebx, [ebp - 0x144]
call fcn.10001106
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1014fb62
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x140]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x10090995
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x100909ab
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0xa8]
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x44]
call fcn.10001774
mov dword [ebp - 0x140], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x150]
fsub qword [ebp - 0x150]
fsub qword [0x102c97ee]
fstp qword [ebp - 0x158]
fild dword [ebp - 0x140]
fstp qword [ebp - 0x160]
fld qword [ebp - 0x160]
fdiv qword [ebp - 0x158]
fstp qword [ebp - 0x168]
fld qword [ebp - 0x168]
call fcn.10001126
push eax
lea eax, [ebp - 0x74]
mov ebx, eax
mov ecx, 2
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10090c70
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x10090a5b
push 0x3fca
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10090a7e
push 0x3fca
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10090aa0
push 0x3fca
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10090abd
push 0x3fca
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x10090ad1
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x10090aa2
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x98]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10090b08
push 0x3fca
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10090b25
push 0x3fca
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x144]
push dword [ebx]
call fcn.10001e0e
add esp, 8
cmp eax, 0
jne 0x10090c67
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x10090b73
push 0x4033
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10090b96
push 0x4033
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10090bb8
push 0x4033
push 0x4016c18
push 3
call fcn.1014fb74
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10090bd5
push 0x4033
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
add ebx, 4
dec ecx
je 0x10090be9
call fcn.10004795
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x10090bba
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x10090c0e
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x148], eax
fild dword [ebp - 0xa0]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
fild dword [ebp - 0x148]
fstp qword [ebp - 0x158]
fadd qword [ebp - 0x158]
fstp qword [ebp - 0x160]
fld qword [ebp - 0x160]
call fcn.10001126
mov dword [ebp - 0xa0], eax
jmp 0x10090c67
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10090a2d
add esp, 0xc
cmp dword [ebp - 0xa0], 0
jle 0x10090e4f
mov ebx, dword [ebp - 0x98]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10090caa
push 0x410f
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10090cc7
push 0x410f
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
push dword [ebp - 0xa0]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x102c9f95
push dword [ebp - 0x144]
push 0x102c97fe
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x102c97fe
push dword [ebp - 0xa4]
push dword [ebp - 0x9c]
mov ecx, 7
call fcn.10001fe3
add esp, 0x1c
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x10090d46
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x148]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x10090d60
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10090d91
push 0x416c
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10090dae
push 0x416c
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x10090de3
push 0x418c
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10090e00
push 0x418c
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
fild dword [ebx]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fild dword [ebp - 0xa0]
fstp qword [ebp - 0x154]
fadd qword [ebp - 0x154]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
call fcn.10001126
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x10090e4f
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100904fe
add esp, 0xc
push 2
lea eax, [ebp - 0x9c]
push eax
call fcn.1000b4a4
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x10090e8c
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 0
mov ebx, 0x10152b20
call fcn.1014fb7a
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push str.CDEFGI_n
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x10090f1a
push ebx
call fcn.1014fb68
add esp, 4
push 1
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
push dword [ebp - 0x158]
mov dword [ebp - 0x15c], 0
push 0
push dword [ebp - 0x15c]
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x10090f79
push ebx
call fcn.1014fb68
add esp, 4
push 0x102ce451
push dword [ebp - 0x160]
call fcn.10001e0e
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x10090fb0
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x164], 0
je 0x1009106a
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102c9809]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push str.CDEFGI_n
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x10091032
push ebx
call fcn.1014fb68
add esp, 4
push 1
push 3
lea eax, [ebp - 0x154]
push eax
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1b0]
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x10091065
push ebx
call fcn.1014fb68
add esp, 4
jmp 0x1009106a
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push str.CDEFGI_n
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x100910df
push ebx
call fcn.1014fb68
add esp, 4
push 1
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
push dword [ebp - 0x158]
mov dword [ebp - 0x15c], 0
push 0
push dword [ebp - 0x15c]
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1009113e
push ebx
call fcn.1014fb68
add esp, 4
push 0x102c97cf
push dword [ebp - 0x160]
call fcn.10001e0e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x10091175
push ebx
call fcn.1014fb68
add esp, 4
cmp dword [ebp - 0x164], 0
je 0x1009210b
push 0
mov ebx, 0x10150150
call fcn.1014fb7a
add esp, 4
mov dword [ebp - 0x140], eax
push 0x102ce458
push dword [ebp - 0x140]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x100911cb
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x100911e5
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x140], esp
push dword [ebp - 0xac]
mov eax, 0x2d
call fcn.1014fb80
cmp dword [ebp - 0x140], esp
je 0x10091221
push 0x4713
push 0x4016c18
push 6
call fcn.1014fb74
add esp, 0xc
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x10091262
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x1009124a
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10152550
call fcn.1014fb7a
add esp, 0x10
jmp 0x10091262
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1009128a
push 0x478e
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 1
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x140]
call fcn.1000194e
mov ebx, dword [ebp - 0xb0]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x100913d4
mov ebx, dword [ebp - 0xb0]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100912f7
push 0x480d
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10091314
push 0x480d
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10001d1d
test eax, eax
je 0x10091337
jmp 0x100913d4
mov ebx, dword [ebp - 0xb0]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10091361
push 0x485d
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1009137e
push 0x485d
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push dword [ebp - 0xb4]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x100913c4
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xb4], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100912c0
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x100913ff
push 0x48b3
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x144], 0
push 0
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x148], 0
push 0
lea eax, [ebp - 0x148]
push eax
mov dword [ebp - 0x14c], 0
push 0
lea eax, [ebp - 0x14c]
push eax
mov dword [ebp - 0x150], 0
push 0
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x154], 0
push 0
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x15c], 0
push 0
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
mov eax, 0x102c97cf
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
push 1
push 1
push 1
push dword [ebp - 0x140]
call fcn.1000aedd
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x100914ff
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x10091512
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x10091525
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x10091538
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1009154b
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1009155e
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x10091571
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x10091584
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x10091597
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x100915b1
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xb8], eax
push 0x102c99c3
push dword [ebp - 0xb4]
push str.SELECT__FROM_MAIN_kehuming_WHERE_kehu_
mov ecx, 3
call fcn.10001fe3
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100915f2
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x1041581c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x1041581c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf0]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
jne 0x10091690
push 1
mov eax, str.kehu_S
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
push 0x1041581c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1009166a
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x10091684
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xb4], eax
jmp 0x100916a9
push 0x1041581c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov eax, 0x102ce45c
jmp 0x10096578
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x160]
push 0x80000601
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x102ce489
push dword [ebp - 0x150]
push 0x102cb760
mov ecx, 4
call fcn.10001fe3
add esp, 0x10
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1009176d
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x10091780
push ebx
call fcn.1014fb68
add esp, 4
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x94]
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x100917be
push ebx
call fcn.1014fb68
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x160]
push 0x80000601
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x102ce48c
push dword [ebp - 0x150]
push 0x102cb764
mov ecx, 4
call fcn.10001fe3
add esp, 0x10
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x10091882
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x10091895
push ebx
call fcn.1014fb68
add esp, 4
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x94]
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x100918d3
push ebx
call fcn.1014fb68
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102c97ee]
fstp qword [ebp - 0x14c]
push 0x40590000
push 0
fld qword [ebp - 0x14c]
call fcn.10001126
push eax
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [ebp - 4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1009193e
push 0x4ceb
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push str..png
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x102c9f8e
push dword [ebp - 0xac]
mov ecx, 4
call fcn.10001fe3
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0xb8]
push 0x102c9844
push dword [ebp - 0xb4]
push 0x102cde38
mov ecx, 4
call fcn.10001fe3
add esp, 0x10
mov dword [ebp - 0x148], eax
push 1
push 0xc8
push 1
push 0
push 0xc8
push 1
mov eax, 0x102caf1a
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.1002455f
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x100919e9
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x100919fc
push ebx
call fcn.1014fb68
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x10091a12
mov eax, 0x102c97e6
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x10091a29
mov eax, 0x102c97cf
push eax
push 2
mov ebx, 0x10152600
call fcn.1014fb7a
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x10091a4f
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x10091a62
push 0x10415800
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
push 1
mov eax, 0x102cb83b
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
push 1
push 0x10415864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x10092184
push ebx
call fcn.1014fb68
add esp, 4
lea eax, [ebp - 0x14c]
push eax
call fcn.10017f76
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x100921a9
push ebx
call fcn.1014fb68
add esp, 4
mov dword [ebp - 0x154], 0
push 0
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x15c], 0
push 0
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x164], 0
push 0
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - 0x168], 0
push 0
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 0x170], 0
push 0
lea eax, [ebp - 0x170]
push eax
mov eax, 0x102c97fe
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
mov eax, 0x102c9f92
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x17c], 0
push 0
push dword [ebp - 0x17c]
mov dword [ebp - 0x180], 0
push 0
push dword [ebp - 0x180]
mov dword [ebp - 0x184], 0
push 0
push dword [ebp - 0x184]
lea eax, [ebp - 0x150]
push eax
call fcn.1000aedd
mov dword [ebp - 0x188], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x100922c0
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x100922d3
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x100922e6
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x100922f9
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1009230c
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x1009231f
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x10092332
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x10092345
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x10092358
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1009236b
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1009237e
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x188]
push eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x10092398
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x102c97fe
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.10027d50
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x100923eb
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0xc0]
call fcn.10001106
push ebx
push ecx
mov ebx, dword [ebp - 0xc0]
call fcn.10001774
dec eax
jns 0x1009241d
push 0x55b9
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1009243a
push 0x55b9
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 1
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x144]
call fcn.1000194e
mov ebx, dword [ebp - 0xc4]
call fcn.10001774
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x100925ce
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100924a7
push 0x5646
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100924c4
push 0x5646
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10001d1d
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 1
jne 0x10092586
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10092517
push 0x5685
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10092534
push 0x5685
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1009257a
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xc8], eax
jmp 0x100925c5
push 0x102ca275
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x100925be
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xc8], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10092470
add esp, 0xc
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102ca275
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x100925f9
mov eax, 0x102c97cf
push eax
push 3
mov ebx, 0x10151640
call fcn.1014fb7a
add esp, 0x28
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0xc4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1009263a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10092636
imul eax, dword [ebx]
jmp 0x1009262b
mov ecx, eax
test ecx, ecx
je 0x10092659
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10092652
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10092640
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001774
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
jne 0x100926ab
mov ebx, dword [ebp - 0xc4]
call fcn.10001774
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 1
jne 0x100926ab
mov eax, 1
jmp 0x100926b0
mov eax, 0
test eax, eax
je 0x100928d8
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x100926e3
push 0x5858
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x10092706
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x1009274a
push 0x5858
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebx]
cmp dword [ebp - 0x144], eax
je 0x100928d3
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1601615a
push 0x5201587f
call fcn.1014fb8c
add esp, 0x18
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x100927b1
push 0x59be
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
push ebx
push ecx
mov ebx, dword [ebp - 0xc4]
call fcn.10001774
dec eax
jns 0x100927ee
push 0x5a14
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1009280b
push 0x5a14
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x10092841
push 0x5a44
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x14c]
push dword [ebx]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
push 0x102ce49c
push dword [ebp - 0x150]
push 0x102ce4cd
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 0x102c9e0c
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x102ce4dd
mov ecx, 7
call fcn.10001fe3
add esp, 0x1c
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x100928c3
push ebx
call fcn.1014fb68
add esp, 4
mov eax, dword [ebp - 0x154]
jmp 0x10096578
jmp 0x100928d8
mov ebx, dword [ebp - 0xa8]
call fcn.10001774
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 2
jne 0x1009291b
mov ebx, dword [ebp - 0xc4]
call fcn.10001774
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 2
jne 0x1009291b
mov eax, 1
jmp 0x10092920
mov eax, 0
test eax, eax
je 0x10092ccd
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x10092953
push 0x5bf8
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x10092976
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x100929ba
push 0x5bf8
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov eax, dword [ebx]
cmp dword [ebp - 0x144], eax
jne 0x10092ad6
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
push ebx
push ecx
mov ebx, dword [ebp - 0xc4]
call fcn.10001774
dec eax
jns 0x10092a0b
push 0x5c51
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10092a28
push 0x5c51
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x154], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x154]
mov eax, dword [ebx]
test eax, eax
jne 0x10092a4b
mov eax, 0x102c97cf
push eax
push 1
mov ebx, 0x10150f10
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x158], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
push ebx
push ecx
mov ebx, dword [ebp - 0xa8]
call fcn.10001774
dec eax
jns 0x10092a96
push 0x5c74
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10092ab3
push 0x5c74
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebx]
cmp dword [ebp - 0x158], eax
jne 0x10092ad6
mov eax, 1
test eax, eax
je 0x10092cc8
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1601615a
push 0x5201587f
call fcn.1014fb8c
add esp, 0x18
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x10092b2b
push 0x5de6
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xc4]
call fcn.10001106
push ebx
push ecx
mov ebx, dword [ebp - 0xc4]
call fcn.10001774
dec eax
jns 0x10092b68
push 0x5e3c
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10092b85
push 0x5e3c
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x10092bbb
push 0x5e6c
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x14c]
push dword [ebx]
push 1
mov ebx, 0x10151c70
call fcn.1014fb7a
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001106
mov eax, 1
cmp eax, ecx
jl 0x10092c18
jmp 0x10092ccd
mov ebx, dword [ebp - 0x44]
call fcn.10001774
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0x40]
call fcn.10001774
mov dword [ebp - 0xd0], eax
push 8
call fcn.1014fb62
add esp, 4
mov dword [ebp - 0x140], eax
mov edi, eax
mov esi, 0x102c97e6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x140]
push eax
push 1
lea eax, [ebp - 0x40]
push eax
call fcn.1000562b
mov ebx, dword [ebp - 0x140]
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x40]
call fcn.10001774
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x144], eax
jge 0x10092db0
mov ebx, dword [ebp - 0xc0]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x10092d75
push 0x6393
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102ce525
mov ebx, dword [ebp - 0x140]
push dword [ebx]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
jmp 0x10096578
mov ebx, dword [ebp - 0xc0]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x10092ddb
push 0x6529
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 1
lea eax, [ebp - 0xd4]
push eax
push dword [ebp - 0x140]
call fcn.1000194e
mov dword [ebp - 0xd8], 0
mov ebx, dword [ebp - 0xd4]
call fcn.10001774
push eax
lea eax, [ebp - 0x58]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10092f3f
mov ebx, dword [ebp - 0xd4]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x10092e52
push 0x65e8
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10092e6f
push 0x65e8
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10001d1d
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 1
jne 0x10092ea2
jmp 0x10092f3f
mov ebx, dword [ebp - 0xd4]
call fcn.10001106
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x10092ecc
push 0x664e
push 0x4016c18
push 4
call fcn.1014fb74
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10092ee9
push 0x664e
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push dword [ebp - 0xdc]
mov ecx, 2
call fcn.10001fe3
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x10092f2f
push ebx
call fcn.1014fb68
add esp, 4
pop eax
mov dword [ebp - 0xdc], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10092e1b
add esp, 0xc
mov ebx, dword [ebp - 0xc0]
call fcn.10001106
mov eax, 0
cmp eax, ecx
jl 0x10092f6d
push 0x66cc
push 0x4016c18
push 1
call fcn.1014fb74
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x144], 0
push 0
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x148], 0
push 0
lea eax, [ebp - 0x148]
push eax
mov dword [ebp - 0x14c], 0
push 0
lea eax, [ebp - 0x14c]
push eax
mov dword [ebp - 0x150], 0
push 0
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x154], 0
push 0
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x15c], 0
push 0
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
mov eax, 0x102c97cf
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
push dword [ebp - 0x140]
call fcn.1000aedd
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x10093083
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x10093096
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x100930a9
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x100930bc
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x100930cf
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x100930e2
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10096597
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10096593
imul eax, dword [ebx]
jmp 0x10096588
mov ecx, eax
test ecx, ecx
je 0x100965b6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100965af
push ebx
push eax
call fcn.1014fb68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1009659d
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100965ce
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100965de
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100965ee
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100965fe
push ebx
call fcn.1014fb68
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1009661c