Function at 0x10057866
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x4c], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x54], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x60], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x64], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x6c], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x80], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x90], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x94], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x98], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0xa8], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0xb0], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0xc0], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xc4], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0xd4], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0xf0], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0xf8], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x10c], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x110], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x118], eax
mov edi, eax
mov esi, 0x102d8bab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x11c], eax
mov edi, eax
mov esi, 0x102d8bab
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.1015e6ad
add esp, 4
mov dword [ebp - 0x130], eax
mov edi, eax
mov esi, 0x102d8bab
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 [0x104ff8c8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10057d62
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10057d5e
imul eax, dword [ebx]
jmp 0x10057d53
mov ecx, eax
test ecx, ecx
je 0x10057d81
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10057d7a
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10057d68
call fcn.1015e6b3
add esp, 4
mov eax, 0x102d8bab
mov dword [0x104ff8c8], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102d8ba4
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x10057dba
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
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 0x10057df8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10057df4
imul eax, dword [ebx]
jmp 0x10057de9
mov ecx, eax
test ecx, ecx
je 0x10057e17
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10057e10
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10057dfe
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x10057e4b
push 0xc2
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102d8c17
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x103b3d67
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10057e92
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x104ff838
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x104ff838
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf0]
mov dword [ebp - 0xc], eax
push 0x104ff838
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
cmp dword [ebp - 0xc], 1
jle 0x10057f3a
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x10057eff
push 0x241
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x103b3d97
mov ebx, dword [ebp - 0x140]
push dword [ebx]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
jmp 0x10062916
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 0x104ff860
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 0x10057f96
push ebx
call fcn.1015e6b3
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 0x104ff860
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 0x104ff860
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.10063242
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.10001d83
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 0x10058022
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x144], 0
je 0x10058068
mov ebx, 6
call fcn.10003547
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x103b3db2
push 4
mov ebx, 0x10161370
call fcn.1015e6c5
add esp, 0x34
jmp 0x10058068
push dword [ebp + 0xc]
call fcn.10063242
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 0x1005808f
push ebx
call fcn.1015e6b3
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 0x100580aa
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
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 0x104ff864
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 0x10058116
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1005812c
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x10058158
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14c]
test eax, eax
jne 0x1005816e
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015fd20
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x1005819a
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x150]
push eax
push dword [ebp - 0x140]
call fcn.10001d83
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 0x100581d3
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x100581e6
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x154], 0
je 0x10058328
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 0x104ff864
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 0x10058246
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x1005825c
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x10058288
push ebx
call fcn.1015e6b3
add esp, 4
lea eax, [ebp - 0x148]
push eax
call fcn.10063242
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x100582ad
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x14c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100582c4
push ebx
call fcn.1015e6b3
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 0x104ff864
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 0x10058319
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, 0x103b3dd2
jmp 0x10062916
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 0x104ff860
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 0x104ff860
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.100635d0
mov ebx, eax
test ebx, ebx
je 0x10058385
push ebx
call fcn.1015e6b3
add esp, 4
push dword [ebp - 0x18]
call fcn.100635d0
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push 0x103b3df7
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x100583ec
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x100583ff
push ebx
call fcn.1015e6b3
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, 0x102d8f3f
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
push 0x104ff860
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 0x100584b1
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x100584c4
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x100584d7
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100584ee
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
call fcn.100635d0
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push 0x103b3df7
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x10058559
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005856c
push ebx
call fcn.1015e6b3
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, 0x102d8f71
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
push 0x104ff860
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 0x1005861e
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x10058631
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x10058644
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1005865b
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
push 0x104ff860
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 0x104ff860
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 0x104ff860
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 0x104ff860
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 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
push eax
push 1
push 0x104ff860
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 [0x102d8c59]
fstp qword [ebp - 0x14c]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [0x102d8c59]
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.1000222e
push eax
push 1
push dword [ebp - 0x34]
push 1
fld qword [ebp - 0x14c]
call fcn.1000222e
push eax
push 1
push dword [ebp - 0x24]
push 1
push 1
push 0x104ff864
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 0x10058793
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.100020bf
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 0x10058930
mov ebx, dword [ebp - 0x38]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100587db
push 0xe0b
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100587f8
push 0xe0b
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102d8baa
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x10058927
mov ebx, dword [ebp - 0x38]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10058848
push 0xe33
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10058865
push 0xe33
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x38]
call fcn.10001921
push ebx
push ecx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fsub qword [0x102d8c59]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
call fcn.1000222e
dec eax
jns 0x100588ba
push 0xe5a
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100588d7
push 0xe5a
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x10058903
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x10058919
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x10058927
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100587a7
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 0x104ff864
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 0x1005898a
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x40]
call fcn.100020bf
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 0x10058b2c
mov ebx, dword [ebp - 0x40]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100589d2
push 0xfad
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100589ef
push 0xfad
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10002624
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x10058a36
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov eax, 0x103b3dfb
jmp 0x10062916
mov ebx, dword [ebp - 0x40]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10058a5d
push 0x106d
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10058a7a
push 0x106d
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x10058a9d
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fsub qword [0x102d8c59]
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 0x10058af4
fchs
fcomp qword [0x102d8c61]
fnstsw ax
test ah, 0x41
jne 0x10058b23
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov eax, 0x103b3e1a
jmp 0x10062916
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005899e
add esp, 0xc
fild dword [ebp - 0x28]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x14c]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [0x102d8c59]
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.1000222e
push eax
push 1
push dword [ebp - 0x34]
push 1
fld qword [ebp - 0x14c]
call fcn.1000222e
push eax
push 1
push dword [ebp - 0x24]
push 1
push 1
push 0x104ff864
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 0x10058bce
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
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 0x10058e7c
mov ebx, dword [ebp - 0x44]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10058c16
push 0x12b1
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10058c33
push 0x12b1
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x44]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10058c65
push 0x12d1
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10058c82
push 0x12d1
push 0x4016c18
push 1
call fcn.1015e6bf
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, 0x102d8baa
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
mov eax, 0x102d8ba4
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.10010741
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x10058da3
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x10058db6
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x10058dc9
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x10058ddc
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x10058def
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x10058e02
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x10058e15
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x10058e28
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x10058e3b
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x10058e4e
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x17c]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10058e6a
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10058be2
add esp, 0xc
call fcn.1001be96
mov dword [ebp - 0x140], eax
push 0x103b3e3b
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x103b2e8f
push dword [ebp - 0x140]
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x10058ec5
push ebx
call fcn.1015e6b3
add esp, 4
push 0
push dword [ebp - 0x144]
push 0xffffffffffffffff
push 8
push 0x16016945
push 0x5201587f
call fcn.1015e6d7
add esp, 0x18
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x10058ef6
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, eax
call fcn.10001921
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1015e6ad
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 0x10058f51
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x10058f45
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x10058f28
pop eax
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10058f70
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10058f6c
imul eax, dword [ebx]
jmp 0x10058f61
mov ecx, eax
test ecx, ecx
je 0x10058f8f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10058f88
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10058f76
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
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 0x100592a3
mov ebx, dword [ebp - 0x44]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10058fe3
push 0x1492
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10059000
push 0x1492
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x10059023
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
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 0x103b3e5d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x10059070
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005909c
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x148], 0xffffffff
je 0x1005929a
mov ebx, dword [ebp - 0x44]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100590d0
push 0x14f5
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100590ed
push 0x14f5
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x10059110
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x103b3e5d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x10059157
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
add esp, 0x28
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x10059183
push ebx
call fcn.1015e6b3
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 0x100591a8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100591a4
imul eax, dword [ebx]
jmp 0x10059199
mov ecx, eax
test ecx, ecx
je 0x100591c7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100591c0
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100591ae
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x100591fa
push 0x1528
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10059217
push 0x1528
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x4c]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005924a
push 0x1528
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x10059276
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x1005928c
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x1005929a
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10058faf
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 [0x102d8c59]
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 [0x102d8c59]
fstp qword [ebp - 0x174]
mov dword [ebp - 0x180], 2
fld qword [ebp - 0x154]
call fcn.1000222e
cmp eax, 0
jg 0x10059337
push 0x164a
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x17c], eax
fld qword [ebp - 0x174]
call fcn.1000222e
cmp eax, 0
jg 0x10059364
push 0x164a
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x178], eax
lea ebx, [ebp - 0x180]
call fcn.10001921
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1015e6ad
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.10001921
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x100593ae
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 0x100593df
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100593d5
push ebx
call fcn.1015e6b3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x100593c4
pop edx
pop edi
test edx, edx
je 0x100593ed
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.1015e6b3
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 [0x102d8c59]
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 [0x102d8c59]
fstp qword [ebp - 0x174]
mov dword [ebp - 0x180], 2
fld qword [ebp - 0x154]
call fcn.1000222e
cmp eax, 0
jg 0x1005948d
push 0x16ce
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x17c], eax
fld qword [ebp - 0x174]
call fcn.1000222e
cmp eax, 0
jg 0x100594ba
push 0x16ce
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x178], eax
lea ebx, [ebp - 0x180]
call fcn.10001921
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1015e6ad
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.10001921
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x10059504
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 0x10059535
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005952b
push ebx
call fcn.1015e6b3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1005951a
pop edx
pop edi
test edx, edx
je 0x10059543
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x48]
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10059568
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x10059594
push 0x17f9
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x103b3c87
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x100595cf
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
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 0x1005960d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10059609
imul eax, dword [ebx]
jmp 0x100595fe
mov ecx, eax
test ecx, ecx
je 0x1005962c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10059625
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10059613
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x54]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x10059660
push 0x183c
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x103b3e5f
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
je 0x10059d96
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
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 [0x102d8c59]
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.1000222e
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 0x10059d1e
mov ebx, dword [0x104ff93c]
call fcn.100020bf
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x148]
fdiv qword [0x102d9655]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
call fcn.1000222e
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 0x10059d12
mov ebx, dword [0x104ff93c]
push ebx
mov eax, 0
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x58]
dec eax
jns 0x10059791
push 0x1971
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x100597b3
push 0x1971
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x100597d0
push 0x1971
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x100597e4
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x100597b5
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 1
cmp eax, ecx
jl 0x10059819
push 0x1997
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x10059850
push 0x1997
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10059872
push 0x1997
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005988f
push 0x1997
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x100598a3
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x150]
jmp 0x10059874
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.1000106f
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.10001d83
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 0x1005990e
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x158], 0
je 0x10059d09
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 [0x102d8c59]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
call fcn.1000222e
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 0x10059d01
mov ebx, dword [0x104ff93c]
push ebx
mov eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x58]
dec eax
jns 0x100599a4
push 0x1a65
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x100599c6
push 0x1a65
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x100599e3
push 0x1a65
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x100599f7
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x100599c8
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 0x10059a25
push 0x1a65
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10059a48
push 0x1a65
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10059a6a
push 0x1a65
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10059a87
push 0x1a65
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10059a9b
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x14c]
jmp 0x10059a6c
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 0x10059ad2
mov eax, 0x102d8baa
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x10059aeb
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0xffffffff
jne 0x10059cf8
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fsub qword [0x102d8c59]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
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 0x10059b81
push 0x1afe
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10059ba3
push 0x1afe
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10059bc0
push 0x1afe
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10059bd4
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x158]
jmp 0x10059ba5
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 0x10059c02
push 0x1afe
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10059c25
push 0x1afe
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10059c47
push 0x1afe
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10059c64
push 0x1afe
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10059c78
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x160]
jmp 0x10059c49
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x160], ebx
push 0x103b3e64
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 0x103b3e78
mov ebx, dword [ebp - 0x158]
push dword [ebx]
push 0x102d8ba4
push dword [ebp - 0x150]
push 0x102d8f3f
push dword [ebp - 0x50]
mov ecx, 8
call fcn.1000106f
add esp, 0x20
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x10059cd8
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10059cef
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x10059cf8
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10059968
add esp, 0xc
jmp 0x10059d09
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10059755
add esp, 0xc
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10059702
add esp, 0xc
push 0x102d8baa
push dword [ebp - 0x50]
call fcn.10001d83
add esp, 8
cmp eax, 0
je 0x10059d91
push 0x104ff860
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.1015e6d7
add esp, 0x18
push dword [ebp - 0x50]
push 0x102d998c
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
jmp 0x10062916
jmp 0x10059d96
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
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 [0x102d8c59]
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 [0x102d8c59]
fstp qword [ebp - 0x190]
mov dword [ebp - 0x19c], 2
fld qword [ebp - 0x170]
call fcn.1000222e
cmp eax, 0
jg 0x10059e5f
push 0x1f17
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x198], eax
fld qword [ebp - 0x190]
call fcn.1000222e
cmp eax, 0
jg 0x10059e8c
push 0x1f17
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x194], eax
lea ebx, [ebp - 0x19c]
call fcn.10001921
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1015e6ad
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.10001921
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x10059ed6
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 0x10059f07
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10059efd
push ebx
call fcn.1015e6b3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10059eec
pop edx
pop edi
test edx, edx
je 0x10059f15
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x60]
call fcn.1015e6b3
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 0x104ff864
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 0x10059f7b
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x64]
call fcn.100020bf
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 0x1005a229
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x10059fc3
push 0x1fdd
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10059fe0
push 0x1fdd
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005a012
push 0x1ffd
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a02f
push 0x1ffd
push 0x4016c18
push 1
call fcn.1015e6bf
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, 0x102d8baa
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
mov eax, 0x102d8ba4
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.10010741
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1005a150
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x1005a163
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x1005a176
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1005a189
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1005a19c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1005a1af
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1005a1c2
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005a1d5
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x1005a1e8
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005a1fb
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x17c]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005a217
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10059f8f
add esp, 0xc
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1005a242
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
call fcn.100020bf
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 0x1005a62c
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005a28e
push 0x20e8
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a2ab
push 0x20e8
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10020e88
mov dword [ebp - 0x144], eax
push 0x102d8baa
push dword [ebp - 0x144]
call fcn.10001d83
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 0x1005a2fe
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x148], 0
je 0x1005a346
push 0x103b3e7f
push dword [ebp - 0x68]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1005a33d
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1005a56d
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005a36d
push 0x21a0
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a38a
push 0x21a0
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10020e88
mov dword [ebp - 0x144], eax
push 1
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.10002255
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005a3cb
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x6c]
call fcn.100020bf
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 0x1005a4a2
mov ebx, dword [ebp - 0x6c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x1005a413
push 0x2233
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a430
push 0x2233
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10002624
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1005a499
push 0x103b3e8d
push dword [ebp - 0x68]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1005a48b
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1005a4a2
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005a3df
add esp, 0xc
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005a4cc
push 0x233a
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a4e9
push 0x233a
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005a50c
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1005a56d
push 0x103b3e9d
push dword [ebp - 0x68]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1005a564
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1005a56d
push 0x102d8baa
push dword [ebp - 0x68]
call fcn.10001d83
add esp, 8
cmp eax, 0
je 0x1005a623
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fsub qword [0x102d8c59]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x68]
push 0x102d8ba4
push dword [ebp - 0x150]
push 0x103b3eaa
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005a603
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x154]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1005a61a
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
jmp 0x1005a623
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005a25a
add esp, 0xc
mov ebx, dword [ebp - 0x64]
call fcn.100020bf
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jl 0x1005a946
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 1
cmp eax, ecx
jl 0x1005a673
push 0x25bd
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x103b3eb3
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x1005a786
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005a6c3
push 0x2600
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a6e0
push 0x2600
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102d8baa
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x1005a781
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005a730
push 0x2628
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a74d
push 0x2628
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov eax, str.0:__
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005a773
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x1005a781
jmp 0x1005a93e
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005a7ad
push 0x26c2
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005a7ca
push 0x26c2
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x102d8baa
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x1005a93e
call fcn.1001be96
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x103b3ebe
push dword [ebp - 0x144]
push 0x103b3ee8
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x103b2e8f
push dword [ebp - 0x140]
mov ecx, 6
call fcn.1000106f
add esp, 0x18
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1005a866
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005a879
push ebx
call fcn.1015e6b3
add esp, 4
push 0
push dword [ebp - 0x148]
push 0xffffffffffffffff
push 8
push 0x16016945
push 0x5201587f
call fcn.1015e6d7
add esp, 0x18
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005a8aa
push ebx
call fcn.1015e6b3
add esp, 4
push 0x104ff860
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.1015e6d7
add esp, 0x18
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x103b3f06
push dword [ebp - 0x140]
push 0x103b3f2e
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1005a92e
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x144]
jmp 0x10062916
pop ebx
pop ecx
dec ecx
jmp 0x1005a63e
add esp, 8
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1005a95f
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
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 [0x102d8c59]
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.1000222e
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 0x1005aac1
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, 0
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005aa15
push 0x2ac9
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005aa37
push 0x2ac9
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005aa54
push 0x2ac9
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005aa68
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005aa39
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 0x103b1c6a
mov ebx, dword [ebp - 0x144]
push dword [ebx]
push 0x103b1c6a
push dword [ebp - 0x70]
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1005aab4
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005a9dc
add esp, 0xc
push dword [ebp - 0x70]
push 0x103b1c6a
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1005aaf6
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
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 [0x102d8c59]
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.1000222e
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 0x1005c526
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 [0x102d8c59]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
call fcn.1000222e
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 0x1005c51a
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1005abf0
push ebx
call fcn.1015e6b3
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 0x1005ac15
push 0x2cba
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005ac38
push 0x2cba
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005ac5a
push 0x2cba
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005ac77
push 0x2cba
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005ac8b
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005ac5c
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 0x1005acb0
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
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 0x103b3f3e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1005acfd
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005ad29
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x14c], 0xffffffff
je 0x1005af89
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005ad57
push 0x2d13
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005ad7a
push 0x2d13
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005ad9c
push 0x2d13
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005adb9
push 0x2d13
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005adcd
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005ad9e
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 0x103b3f3e
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x1005ae04
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
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 0x1005ae42
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005ae3e
imul eax, dword [ebx]
jmp 0x1005ae33
mov ecx, eax
test ecx, ecx
je 0x1005ae61
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005ae5a
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005ae48
call fcn.1015e6b3
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 0x1005ae8e
push 0x2d45
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005aeb1
push 0x2d45
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005aed3
push 0x2d45
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005aef0
push 0x2d45
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005af04
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005aed5
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x7c]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005af39
push 0x2d45
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005af65
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x1005af7b
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x1005af89
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005afaa
push 0x303f
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005afcd
push 0x303f
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005afef
push 0x303f
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005b00c
push 0x303f
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005b020
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005aff1
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 0x103b1c6a
mov ebx, dword [ebp - 0x144]
push dword [ebx]
push 0x103b1c6a
mov ecx, 3
call fcn.1000106f
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 0x1005b07a
mov eax, 0x102d8baa
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x1005b08e
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005b0ba
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x14c], 0xffffffff
je 0x1005b396
cmp dword [ebp - 0x74], 1
jne 0x1005b25e
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005b0f2
push 0x30bb
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005b115
push 0x30bb
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005b137
push 0x30bb
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005b154
push 0x30bb
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005b168
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005b139
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 0x1005b196
push 0x30bb
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005b1b9
push 0x30bb
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005b1db
push 0x30bb
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005b1f8
push 0x30bb
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005b20c
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x14c]
jmp 0x1005b1dd
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 0x1005b23a
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x1005b250
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x1005b391
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005b27f
push 0x310c
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005b2a2
push 0x310c
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005b2c4
push 0x310c
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005b2e1
push 0x310c
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005b2f5
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005b2c6
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005b329
push 0x310c
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005b346
push 0x310c
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005b372
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x1005b388
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x1005c511
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005b3b7
push 0x317e
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005b3da
push 0x317e
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005b3fc
push 0x317e
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005b419
push 0x317e
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005b42d
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005b3fe
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.10002255
mov dword [ebp - 0x84], 0
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x1005b46e
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x80]
call fcn.100020bf
push eax
lea eax, [ebp - 0x8c]
mov ebx, eax
pop ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jl 0x1005b737
mov ebx, dword [ebp - 0x80]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1005b4be
push 0x327f
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005b4db
push 0x327f
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10002624
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1005b51f
mov ebx, dword [ebp - 0x80]
call fcn.100020bf
cmp dword [ebp - 0x8c], eax
jne 0x1005b51f
mov eax, 1
jmp 0x1005b524
mov eax, 0
test eax, eax
je 0x1005b536
jmp 0x1005b737
mov ebx, dword [ebp - 0x80]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1005b560
push 0x3363
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005b57d
push 0x3363
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10002624
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 1
jne 0x1005b63f
mov ebx, dword [ebp - 0x80]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1005b5d0
push 0x33a2
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005b5ed
push 0x33a2
push 0x4016c18
push 1
call fcn.1015e6bf
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.1000106f
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x1005b633
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
jmp 0x1005b72f
mov ebx, dword [ebp - 0x80]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x1005b669
push 0x3424
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005b686
push 0x3424
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005b6a9
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x103b3e5d
push dword [ebp - 0x144]
call fcn.10001d83
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 0x1005b6f9
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x148], 0
je 0x1005b710
jmp 0x1005b737
mov eax, 0x103b3f41
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1005b726
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x1005b737
pop ebx
pop ecx
dec ecx
jmp 0x1005b487
add esp, 8
push 0x102d8baa
push dword [ebp - 0x88]
call fcn.10001d83
add esp, 8
cmp eax, 0
je 0x1005b773
push 0x103b3f41
push dword [ebp - 0x78]
call fcn.10001d83
add esp, 8
cmp eax, 0
je 0x1005b773
xor eax, eax
jmp 0x1005b778
mov eax, 1
test eax, eax
je 0x1005ba1b
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 1
cmp eax, ecx
jl 0x1005b7a8
push 0x364e
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x103b3f47
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1005b7e9
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0xffffffff
je 0x1005b8e3
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005b830
push 0x3699
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005b853
push 0x3699
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005b875
push 0x3699
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005b892
push 0x3699
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005b8a6
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005b877
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 0x103b3f4c
mov ebx, dword [ebp - 0x144]
push dword [ebx]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
jmp 0x10062916
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005b904
push 0x3713
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005b927
push 0x3713
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005b949
push 0x3713
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005b966
push 0x3713
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005b97a
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005b94b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005b9ae
push 0x3713
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005b9cb
push 0x3713
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005b9f7
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x1005ba0d
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x144]
mov dword [ebx], eax
jmp 0x1005be79
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005ba3c
push 0x380a
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005ba5f
push 0x380a
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005ba81
push 0x380a
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005ba9e
push 0x380a
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005bab2
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005ba83
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push dword [ebp - 0x88]
push 0x103b2906
mov ecx, 2
call fcn.1000106f
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 0x1005baf9
mov eax, 0x102d8baa
push eax
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
test eax, eax
jne 0x1005bb12
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
add esp, 0x28
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005bb3e
push ebx
call fcn.1015e6b3
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 0x1005bb66
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005bb62
imul eax, dword [ebx]
jmp 0x1005bb57
mov ecx, eax
test ecx, ecx
je 0x1005bb85
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005bb7e
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005bb6c
call fcn.1015e6b3
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 0x1005bbb5
push 0x387b
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005bbd8
push 0x387b
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005bbfa
push 0x387b
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005bc17
push 0x387b
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005bc2b
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005bbfc
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 0x1005bc4e
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005bc8e
push 0x38e5
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005bcab
push 0x38e5
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005bcce
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
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, 0x10160630
call fcn.1015e6c5
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 0x1005bd56
push ebx
call fcn.1015e6b3
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 0x1005bd80
push 0x3909
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005bda3
push 0x3909
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005bdc5
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005be9a
push 0x39d9
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005bebd
push 0x39d9
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005bedf
push 0x39d9
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005befc
push 0x39d9
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005bf10
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005bee1
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 0x1005bf35
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
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 0x103b3e5d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x1005bf82
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005bfae
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x14c], 0xffffffff
je 0x1005c104
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005bfdc
mov eax, 0
test eax, eax
je 0x1005c511
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005abcd
add esp, 0xc
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005ab73
add esp, 0xc
mov eax, dword [ebp - 0x44]
push eax
mov ebx, eax
call fcn.10001921
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1015e6ad
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 0x1005c584
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x1005c578
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x1005c55b
pop eax
push eax
mov ebx, dword [ebp - 0x98]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1005c5a6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005c5a2
imul eax, dword [ebx]
jmp 0x1005c597
mov ecx, eax
test ecx, ecx
je 0x1005c5c5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005c5be
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005c5ac
call fcn.1015e6b3
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 [0x102d8c59]
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 [0x102d8c59]
fstp qword [ebp - 0x174]
mov dword [ebp - 0x180], 2
fld qword [ebp - 0x154]
call fcn.1000222e
cmp eax, 0
jg 0x1005c665
push 0x3e6b
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x17c], eax
fld qword [ebp - 0x174]
call fcn.1000222e
cmp eax, 0
jg 0x1005c692
push 0x3e6b
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x178], eax
lea ebx, [ebp - 0x180]
call fcn.10001921
push ecx
shl ecx, 2
add ecx, 0xc
push ecx
call fcn.1015e6ad
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.10001921
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x1005c6dc
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 0x1005c70d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005c703
push ebx
call fcn.1015e6b3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1005c6f2
pop edx
pop edi
test edx, edx
je 0x1005c71b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x140], eax
mov edi, eax
mov esi, 0x102d8bab
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.1001f201
mov ebx, dword [ebp - 0x140]
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x1005c787
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xc], 0
mov ebx, dword [ebp - 0x98]
call fcn.100020bf
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 0x1005d106
mov dword [ebp - 0xa0], 0
mov ebx, dword [ebp - 0x98]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005c7ed
push 0x3f84
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005c80a
push 0x3f84
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x98]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005c83f
push 0x3fa4
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005c85c
push 0x3fa4
push 0x4016c18
push 1
call fcn.1015e6bf
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, 0x102d8baa
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
mov eax, 0x102d8ba4
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.10010741
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1005c97d
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x1005c990
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x1005c9a3
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1005c9b6
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1005c9c9
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1005c9dc
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1005c9ef
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005ca02
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x1005ca15
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005ca28
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x17c]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005ca44
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x98]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005ca77
push 0x4052
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005ca94
push 0x4052
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x103b1c6a
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x103b1c6a
mov ecx, 3
call fcn.1000106f
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 0x1005caec
mov eax, 0x102d8baa
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x1005cb00
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005cb2c
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x148], 0xffffffff
je 0x1005cbcf
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 0x98]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005cb66
push 0x40ce
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005cb83
push 0x40ce
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005cbaf
push eax
mov ebx, eax
call fcn.10001004
inc eax
push eax
call fcn.1015e6ad
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 0x1005cbc3
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xa4], eax
jmp 0x1005d0fd
mov dword [ebp - 0x144], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x1005cbf8
push 0x428a
push 0x4016c18
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
lea ebx, [ebp - 0x144]
call fcn.10001921
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1015e6ad
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.10001921
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x1005cc43
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x1005cc59
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0xa8]
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
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 [0x102d8c59]
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.1000222e
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 0x1005cf1e
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005cd09
push 0x4343
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1005cd2c
push 0x4343
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005cd4e
push 0x4343
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005cd6b
push 0x4343
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005cd7f
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005cd50
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x98]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005cdb6
push 0x4343
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005cdd3
push 0x4343
push 0x4016c18
push 1
call fcn.1015e6bf
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.10001d83
add esp, 8
cmp eax, 0
jne 0x1005cf15
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x1005ce21
push 0x43ac
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1005ce44
push 0x43ac
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1005ce66
push 0x43ac
push 0x4016c18
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1005ce83
push 0x43ac
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1005ce97
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x144]
jmp 0x1005ce68
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 0x1005cebc
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
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.1000222e
mov dword [ebp - 0xa0], eax
jmp 0x1005cf15
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005ccdb
add esp, 0xc
cmp dword [ebp - 0xa0], 0
jle 0x1005d0fd
mov ebx, dword [ebp - 0x98]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005cf58
push 0x4488
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005cf75
push 0x4488
push 0x4016c18
push 1
call fcn.1015e6bf
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, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x102d998c
push dword [ebp - 0x144]
push 0x102d8ba4
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x102d8ba4
push dword [ebp - 0xa4]
push dword [ebp - 0x9c]
mov ecx, 7
call fcn.1000106f
add esp, 0x1c
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005cff4
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x148]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x1005d00e
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1005d03f
push 0x44e5
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005d05c
push 0x44e5
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1005d091
push 0x4505
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005d0ae
push 0x4505
push 0x4016c18
push 1
call fcn.1015e6bf
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.1000222e
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x1005d0fd
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005c7ac
add esp, 0xc
push 2
lea eax, [ebp - 0x9c]
push eax
call fcn.100277ac
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x1005d13a
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 0
mov ebx, 0x10161500
call fcn.1015e6c5
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push 0x103b244d
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005d1c8
push ebx
call fcn.1015e6b3
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 0x104ff864
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 0x1005d227
push ebx
call fcn.1015e6b3
add esp, 4
push 0x103b3fa8
push dword [ebp - 0x160]
call fcn.10001d83
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 0x1005d25e
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x164], 0
je 0x1005d318
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102d9655]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push 0x103b244d
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005d2e0
push ebx
call fcn.1015e6b3
add esp, 4
push 1
push 3
lea eax, [ebp - 0x154]
push eax
push 0x104ff864
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 0x1005d313
push ebx
call fcn.1015e6b3
add esp, 4
jmp 0x1005d318
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push 0x103b244d
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005d38d
push ebx
call fcn.1015e6b3
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 0x104ff864
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 0x1005d3ec
push ebx
call fcn.1015e6b3
add esp, 4
push 0x102d8baa
push dword [ebp - 0x160]
call fcn.10001d83
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 0x1005d423
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x164], 0
je 0x1005e3b9
push 0
mov ebx, 0x1015eca0
call fcn.1015e6c5
add esp, 4
mov dword [ebp - 0x140], eax
push 0x103b37a6
push dword [ebp - 0x140]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x1005d479
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x1005d493
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x140], esp
push dword [ebp - 0xac]
mov eax, 0x22
call fcn.1015e6cb
cmp dword [ebp - 0x140], esp
je 0x1005d4cf
push 0x4b26
push 0x4016c18
push 6
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x1005d510
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x1005d4f8
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x10160f10
call fcn.1015e6c5
add esp, 0x10
jmp 0x1005d510
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005d538
push 0x4ba1
push 0x4016c18
push 1
call fcn.1015e6bf
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.10002255
mov ebx, dword [ebp - 0xb0]
call fcn.100020bf
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 0x1005d682
mov ebx, dword [ebp - 0xb0]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005d5a5
push 0x4c20
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005d5c2
push 0x4c20
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10002624
test eax, eax
je 0x1005d5e5
jmp 0x1005d682
mov ebx, dword [ebp - 0xb0]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005d60f
push 0x4c70
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005d62c
push 0x4c70
push 0x4016c18
push 1
call fcn.1015e6bf
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.1000106f
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x1005d672
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xb4], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005d56e
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005d6ad
push 0x4cc6
push 0x4016c18
push 1
call fcn.1015e6bf
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, 0x102d8baa
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.10010741
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x1005d7ad
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1005d7c0
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1005d7d3
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1005d7e6
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1005d7f9
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005d80c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x1005d81f
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005d832
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005d845
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x1005d85f
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xb8], eax
push 0x102d8c17
push dword [ebp - 0xb4]
push str.SELECT__FROM_MAIN_kehuming_WHERE_kehu_
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1005d8a0
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x104ff838
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0x104ff838
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 0x1005d93e
push 1
mov eax, str.kehu_S
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
push 0x104ff838
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 0x1005d918
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x1005d932
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xb4], eax
jmp 0x1005d957
push 0x104ff838
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov eax, 0x103b3805
jmp 0x10062916
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x150], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x160]
push 0x80000601
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x103b3faf
push dword [ebp - 0x150]
push 0x103b244f
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005da1b
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x1005da2e
push ebx
call fcn.1015e6b3
add esp, 4
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 0x104ff864
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 0x1005da6c
push ebx
call fcn.1015e6b3
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x14c]
push 0x80000601
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x150], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x160]
push 0x80000601
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x103b3832
push dword [ebp - 0x150]
push 0x103b2453
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005db30
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x1005db43
push ebx
call fcn.1015e6b3
add esp, 4
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 0x104ff864
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 0x1005db81
push ebx
call fcn.1015e6b3
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x14c]
push 0x40590000
push 0
fld qword [ebp - 0x14c]
call fcn.1000222e
push eax
push 0x104ff864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x158]
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005dbec
push 0x50fe
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x103b19da
push dword [ebp - 0xac]
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0xb8]
push 0x102d8ba8
push dword [ebp - 0xb4]
push 0x103b383a
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x148], eax
push 1
push 0xc8
push 1
push 0
push 0xc8
push 1
mov eax, 0x103b2e7c
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.1003c21c
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005dc97
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x1005dcaa
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x1005dcc0
mov eax, 0x102d8bab
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x1005dcd7
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
push 1
mov eax, 0x103b3fba
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 0x104ff864
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 0x1005e432
push ebx
call fcn.1015e6b3
add esp, 4
lea eax, [ebp - 0x14c]
push eax
call fcn.10020e88
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x1005e457
push ebx
call fcn.1015e6b3
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, 0x102d8ba4
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
mov eax, 0x102d97ac
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.10010741
mov dword [ebp - 0x188], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x1005e56e
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x1005e581
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x1005e594
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x1005e5a7
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1005e5ba
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x1005e5cd
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x1005e5e0
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1005e5f3
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1005e606
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1005e619
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x1005e62c
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x188]
push eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x1005e646
push ebx
call fcn.1015e6b3
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, 0x102d8ba4
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.10018170
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x1005e699
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0xc0]
call fcn.10001921
push ebx
push ecx
mov ebx, dword [ebp - 0xc0]
call fcn.100020bf
dec eax
jns 0x1005e6cb
push 0x59cc
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005e6e8
push 0x59cc
push 0x4016c18
push 1
call fcn.1015e6bf
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.10002255
mov ebx, dword [ebp - 0xc4]
call fcn.100020bf
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 0x1005e87c
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005e755
push 0x5a59
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005e772
push 0x5a59
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10002624
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 1
jne 0x1005e834
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x1005e7c5
push 0x5a98
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005e7e2
push 0x5a98
push 0x4016c18
push 1
call fcn.1015e6bf
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.1000106f
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1005e828
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xc8], eax
jmp 0x1005e873
push 0x103b19e4
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1005e86c
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xc8], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1005e71e
add esp, 0xc
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x103b19e4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x1005e8a7
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
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 0x1005e8e8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1005e8e4
imul eax, dword [ebx]
jmp 0x1005e8d9
mov ecx, eax
test ecx, ecx
je 0x1005e907
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1005e900
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1005e8ee
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xa8]
call fcn.100020bf
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
jne 0x1005e959
mov ebx, dword [ebp - 0xc4]
call fcn.100020bf
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 1
jne 0x1005e959
mov eax, 1
jmp 0x1005e95e
mov eax, 0
test eax, eax
je 0x1005ec52
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 1
cmp eax, ecx
jl 0x1005e98e
push 0x5c9b
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x103b3f47
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
jne 0x1005e9cf
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0xffffffff
je 0x1005ea99
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005ea20
push 0x5cd4
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005ea56
push 0x5cf3
push 0x4016c18
push 1
call fcn.1015e6bf
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]
fdiv qword [0x102d9655]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
call fcn.1000222e
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
jmp 0x1005ea99
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005eac4
push 0x5d7d
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005eae7
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005eb2b
push 0x5d7d
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005ec4d
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1601615a
push 0x5201587f
call fcn.1015e6d7
add esp, 0x18
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005eb92
push 0x5ee3
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005ebc8
push 0x5f40
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x144], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x144]
push dword [ebx]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x103b3fbd
push dword [ebp - 0x148]
push 0x103b3ff2
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x103b4002
mov ecx, 5
call fcn.1000106f
add esp, 0x14
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x1005ec3d
jmp 0x1005ec52
mov ebx, dword [ebp - 0xa8]
call fcn.100020bf
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
jle 0x1005ec95
mov ebx, dword [ebp - 0xc4]
call fcn.100020bf
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 1
jle 0x1005ec95
mov eax, 1
jmp 0x1005ec9a
mov eax, 0
test eax, eax
je 0x1005f06b
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005eccd
push 0x60f8
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005ecf0
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005ed34
push 0x60f8
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005ee50
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
push ebx
push ecx
mov ebx, dword [ebp - 0xc4]
call fcn.100020bf
dec eax
jns 0x1005ed85
push 0x6151
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005eda2
push 0x6151
push 0x4016c18
push 1
call fcn.1015e6bf
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 0x1005edc5
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x158], eax
mov ebx, dword [ebp - 0xa8]
call fcn.10001921
push ebx
push ecx
mov ebx, dword [ebp - 0xa8]
call fcn.100020bf
dec eax
jns 0x1005ee10
mov eax, 1
test eax, eax
je 0x1005f066
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1601615a
push 0x5201587f
call fcn.1015e6d7
add esp, 0x18
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005eea5
push 0x62e6
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
push ebx
push ecx
mov ebx, dword [ebp - 0xc4]
call fcn.100020bf
dec eax
jns 0x1005eee2
push 0x633c
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005eeff
jmp 0x1005f06b
mov ebx, dword [ebp - 0x44]
call fcn.100020bf
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0x40]
call fcn.100020bf
mov dword [ebp - 0xd0], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x140], eax
mov edi, eax
mov esi, 0x102d8bab
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.1001f201
mov ebx, dword [ebp - 0x140]
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x40]
call fcn.100020bf
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x144], eax
jge 0x1005f14e
mov ebx, dword [ebp - 0xc0]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005f113
push 0x70ff
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push 0x103b404a
mov ebx, dword [ebp - 0x140]
push dword [ebx]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
jmp 0x10062916
mov ebx, dword [ebp - 0xc0]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005f179
push 0x7295
push 0x4016c18
push 1
call fcn.1015e6bf
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.10002255
mov dword [ebp - 0xd8], 0
mov ebx, dword [ebp - 0xd4]
call fcn.100020bf
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 0x1005f2dd
mov ebx, dword [ebp - 0xd4]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x1005f1f0
push 0x7354
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005f20d
push 0x7354
push 0x4016c18
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.10002624
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 1
jne 0x1005f240
jmp 0x1005f2dd
mov ebx, dword [ebp - 0xd4]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x58]
dec eax
jns 0x1005f26a
push 0x73ba
push 0x4016c18
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1005f287
add esp, 0xc
mov ebx, dword [ebp - 0xc0]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1005f30b
push 0x7438
push 0x4016c18
push 1
call fcn.1015e6bf
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, 0x102d8baa
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.10010741
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x1005f421
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x1005f434
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x1005f447
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x1005f45a
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10062935
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10062931
imul eax, dword [ebx]
jmp 0x10062926
mov ecx, eax
test ecx, ecx
je 0x10062954
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1006294d
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006293b
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1006296c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1006297c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1006298c