Function at 0x10074f3d
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ec
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
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x18], 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 - 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
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x5c], 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 - 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
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x68], 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 - 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
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x8c], 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 - 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
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xa4], 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 - 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
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xac], 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 - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xbc], 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 - 0xc0], 0
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
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xc8], 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 - 0xcc], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xd0], 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 - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xe8], 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 - 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
mov dword [ebp - 0xf8], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0xfc], 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 - 0x100], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x114], 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 - 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
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x13c], 0
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 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x144], 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 - 0x148], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x154], 0
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x158], 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 - 0x15c], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x168], 0
mov ebx, dword [0x104ff8c8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1007547f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1007547b
imul eax, dword [ebx]
jmp 0x10075470
mov ecx, eax
test ecx, ecx
je 0x1007549e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10075497
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10075485
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 0x100754d7
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
add esp, 0x28
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10075515
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10075511
imul eax, dword [ebx]
jmp 0x10075506
mov ecx, eax
test ecx, ecx
je 0x10075534
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1007552d
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1007551b
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 0x10075568
push 0xaf
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0x102d8c17
mov ebx, dword [ebp - 0x16c]
push dword [ebx]
push 0x103b3d67
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100755af
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 0x10075657
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 0
cmp eax, ecx
jl 0x1007561c
push 0x1cc
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0x103b3d97
mov ebx, dword [ebp - 0x16c]
push dword [ebx]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
jmp 0x100812e3
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
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 - 0x174]
test ebx, ebx
je 0x100756b3
push ebx
call fcn.1015e6b3
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
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 - 0x16c], eax
mov eax, dword [ebp - 0x16c]
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 - 0x170], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1007573f
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x170], 0
je 0x10075785
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 0x10075785
push dword [ebp + 0xc]
call fcn.10063242
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100757ac
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 0x100757c7
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0
push 0
lea eax, [ebp - 0x170]
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 - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x10075833
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x174]
test eax, eax
jne 0x10075849
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10075875
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x178]
test eax, eax
jne 0x1007588b
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015fd20
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x100758b7
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x17c]
push eax
push dword [ebp - 0x16c]
call fcn.10001d83
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x100758f0
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x10075903
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x180], 0
je 0x10075a45
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
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 - 0x170], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x10075963
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x170]
test eax, eax
jne 0x10075979
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x100759a5
push ebx
call fcn.1015e6b3
add esp, 4
lea eax, [ebp - 0x174]
push eax
call fcn.10063242
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x100759ca
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x178]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100759e1
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
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 - 0x16c]
test ebx, ebx
je 0x10075a36
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, 0x103b3dd2
jmp 0x100812e3
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10075a63
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10075a5f
imul eax, dword [ebx]
jmp 0x10075a54
mov ecx, eax
test ecx, ecx
je 0x10075a82
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10075a7b
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10075a69
call fcn.1015e6b3
add esp, 4
mov eax, 0x102d8bab
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x84]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10075b52
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
push 1
push dword [ebp - 0x20]
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 + 0x9c]
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x10075b2c
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x170], 0
jne 0x10075b49
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
jmp 0x10075b52
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10075ace
add esp, 0xc
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
push 1
push dword [ebp - 0xc]
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 - 0x170], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x10075ba6
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x170]
test eax, eax
jne 0x10075bbc
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015fd40
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x10075be8
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x174]
test eax, eax
jne 0x10075bfe
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10075c2a
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x178]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10075c41
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x178]
mov dword [ebp - 0x17c], 0
push 0
lea eax, [ebp - 0x17c]
push eax
push 1
fld qword [ebp - 0x178]
call fcn.1000222e
push eax
push 1
push 1
mov dword [ebp - 0x180], 0
push 0
push dword [ebp - 0x180]
push 0x104ff864
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x184], eax
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x10075cc5
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x184]
test eax, eax
jne 0x10075cdb
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015fd40
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x188], eax
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x10075d07
push ebx
call fcn.1015e6b3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x188]
test eax, eax
jne 0x10075d1d
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x18c], eax
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x10075d49
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x18c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10075d60
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 2
cmp eax, ecx
jl 0x10075d8c
push 0x995
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], 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 0x103b4683
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx]
test eax, eax
jne 0x10075dcd
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0xffffffff
je 0x10075e2c
mov eax, 0x103b4683
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10075e09
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10075e23
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
jmp 0x10076581
mov ebx, dword [ebp - 4]
call fcn.10001921
mov eax, 2
cmp eax, ecx
jl 0x10075e54
push 0xa52
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x102d8ba6
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx]
test eax, eax
jne 0x10075e89
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
add esp, 0x28
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10075ec7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10075ec3
imul eax, dword [ebx]
jmp 0x10075eb8
mov ecx, eax
test ecx, ecx
je 0x10075ee6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10075edf
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10075ecd
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x18]
call fcn.100020bf
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 3
je 0x10075f1c
mov eax, 0x103b4688
jmp 0x100812e3
mov ebx, dword [ebp - 0x18]
call fcn.10001921
mov eax, 2
cmp eax, ecx
jl 0x10075f44
push 0xb5b
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], 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 0x103b46ae
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx]
test eax, eax
jne 0x10075f85
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jge 0x10075fba
mov eax, 0x103b46b1
jmp 0x100812e3
mov ebx, dword [0x104ff944]
call fcn.100020bf
mov dword [ebp - 0x174], eax
fild dword [ebp - 0x174]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fdiv qword [0x102d9655]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
call fcn.1000222e
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x100761c9
mov ebx, dword [0x104ff944]
push ebx
mov eax, 1
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007603c
push 0xc74
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1007605e
push 0xc74
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1007607b
push 0xc74
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1007608f
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x10076060
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov ebx, dword [ebp - 0x18]
call fcn.10001921
mov eax, 1
cmp eax, ecx
jl 0x100760c4
push 0xc74
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x174], ebx
mov ebx, dword [ebp - 0x174]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x170]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x100761c0
mov ebx, dword [0x104ff944]
push ebx
mov eax, 0
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10076120
push 0xca9
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10076142
push 0xca9
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1007615f
push 0xca9
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10076173
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x10076144
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov ebx, dword [ebp - 0x170]
mov eax, dword [ebx]
test eax, eax
je 0x100761a1
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 - 0x30]
test ebx, ebx
je 0x100761b2
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
jmp 0x100761c9
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10076000
add esp, 0xc
mov ebx, dword [0x104ff944]
call fcn.100020bf
mov dword [ebp - 0x174], eax
fild dword [ebp - 0x174]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fdiv qword [0x102d9655]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x184]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x18c]
fld qword [ebp - 0x18c]
fsub qword [ebp - 0x184]
ftst
fnstsw ax
test ah, 1
je 0x1007622d
fchs
fcomp qword [0x102d8c61]
fnstsw ax
test ah, 0x41
je 0x100762a1
mov ebx, dword [ebp - 0x18]
call fcn.10001921
mov eax, 1
cmp eax, ecx
jl 0x10076266
push 0xde6
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0x103b46e0
mov ebx, dword [ebp - 0x16c]
push dword [ebx]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
jmp 0x100812e3
mov ebx, dword [ebp - 0x18]
call fcn.10001921
mov eax, 2
cmp eax, ecx
jl 0x100762c9
push 0xe6c
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx]
test eax, eax
je 0x100762f5
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 - 0x2c]
test ebx, ebx
je 0x10076306
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x104ff948]
call fcn.100020bf
mov dword [ebp - 0x174], eax
fild dword [ebp - 0x174]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fdiv qword [0x102d9655]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
call fcn.1000222e
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x100764e1
mov ebx, dword [0x104ff948]
push ebx
mov eax, 1
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007638c
push 0xf07
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x100763ae
push 0xf07
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x100763cb
push 0xf07
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x100763df
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x100763b0
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x170]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x100764d8
mov ebx, dword [0x104ff948]
push ebx
mov eax, 0
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10076438
push 0xf36
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1007645a
push 0xf36
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10076477
push 0xf36
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1007648b
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x1007645c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov ebx, dword [ebp - 0x170]
mov eax, dword [ebx]
test eax, eax
je 0x100764b9
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 - 0x28]
test ebx, ebx
je 0x100764ca
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x100764e1
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10076350
add esp, 0xc
mov ebx, dword [0x104ff948]
call fcn.100020bf
mov dword [ebp - 0x174], eax
fild dword [ebp - 0x174]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fdiv qword [0x102d9655]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x184]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x18c]
fld qword [ebp - 0x18c]
fsub qword [ebp - 0x184]
ftst
fnstsw ax
test ah, 1
je 0x10076545
fchs
fcomp qword [0x102d8c61]
fnstsw ax
test ah, 0x41
je 0x10076581
push 0x103b4704
push dword [ebp - 0x28]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
jmp 0x100812e3
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x84]
mov dword [ebp - 0x1c], 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 - 0x1c], eax
push dword [ebp - 0x1c]
call fcn.100635d0
mov dword [ebp - 0x16c], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x170], eax
push dword [ebp - 0x170]
push dword [ebp - 0x16c]
push 0x103b3df7
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1007662e
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x10076641
push ebx
call fcn.1015e6b3
add esp, 4
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
mov dword [ebp - 0x17c], 0
push 0
push dword [ebp - 0x17c]
mov dword [ebp - 0x180], 0
push 0
push dword [ebp - 0x180]
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 - 0x174]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov eax, 0x102d8f3f
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x188]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d8]
mov dword [ebp - 0x18c], eax
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x100766f3
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x10076706
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10076719
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x18c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10076730
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push dword [ebp - 0x1c]
call fcn.100635d0
mov dword [ebp - 0x16c], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x170], eax
push dword [ebp - 0x170]
push dword [ebp - 0x16c]
push 0x103b3df7
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1007679b
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x100767ae
push ebx
call fcn.1015e6b3
add esp, 4
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
mov dword [ebp - 0x17c], 0
push 0
push dword [ebp - 0x17c]
mov dword [ebp - 0x180], 0
push 0
push dword [ebp - 0x180]
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 - 0x174]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov eax, 0x102d8f71
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x188]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d8]
mov dword [ebp - 0x18c], eax
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x10076860
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x10076873
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10076886
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x18c]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1007689d
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push dword [ebp - 0x1c]
call fcn.100635d0
mov dword [ebp - 0x16c], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x170], eax
push dword [ebp - 0x170]
push dword [ebp - 0x16c]
push 0x103b3df7
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x10076908
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x1007691b
push ebx
call fcn.1015e6b3
add esp, 4
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
mov dword [ebp - 0x17c], 0
push 0
push dword [ebp - 0x17c]
mov dword [ebp - 0x180], 0
push 0
push dword [ebp - 0x180]
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 - 0x174]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov eax, 0x103b4744
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x188]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d8]
mov dword [ebp - 0x18c], eax
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x100769cd
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x100769e0
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x100769f3
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x18c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10076a0a
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x34]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x34]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x38]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x38]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x3c]
push eax
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
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 - 0x58], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
push 1
push dword [ebp - 0x54]
push 1
push dword [ebp - 0x58]
push 1
push dword [ebp - 0x54]
push 1
push dword [ebp - 0x50]
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 - 0x16c]
test ebx, ebx
je 0x10076b2c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x5c]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10076dda
mov ebx, dword [ebp - 0x5c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10076b74
push 0x18c4
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10076b91
push 0x18c4
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x5c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10076bc3
push 0x18e4
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10076be0
push 0x18e4
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x17c], 0
push 0
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x180], 0
push 0
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x188], 0
push 0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x190], 0
push 0
lea eax, [ebp - 0x190]
push eax
mov eax, 0x102d8baa
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
mov eax, 0x102d8c17
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x19c], 0
push 0
push dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], 0
push 0
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push dword [ebp - 0x170]
call fcn.10010741
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x198]
test ebx, ebx
je 0x10076d01
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x10076d14
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x10076d27
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x10076d3a
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x10076d4d
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x10076d60
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x10076d73
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x10076d86
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x10076d99
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10076dac
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x1a8]
push eax
mov ebx, dword [ebp - 0x16c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10076dc8
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x16c]
mov dword [ebx], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10076b40
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
push 1
push dword [ebp - 0x44]
push 1
push dword [ebp - 0x58]
push 1
push dword [ebp - 0x44]
push 1
push dword [ebp - 0x40]
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 - 0x16c]
test ebx, ebx
je 0x10076e34
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x60]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x100770e2
mov ebx, dword [ebp - 0x60]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10076e7c
push 0x1a2b
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10076e99
push 0x1a2b
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x60]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10076ecb
push 0x1a4b
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10076ee8
push 0x1a4b
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x17c], 0
push 0
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x180], 0
push 0
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x188], 0
push 0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x190], 0
push 0
lea eax, [ebp - 0x190]
push eax
mov eax, 0x102d8baa
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
mov eax, 0x102d8ba4
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x19c], 0
push 0
push dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], 0
push 0
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push dword [ebp - 0x170]
call fcn.10010741
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x198]
test ebx, ebx
je 0x10077009
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x1007701c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x1007702f
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x10077042
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x10077055
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x10077068
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x1007707b
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x1007708e
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x100770a1
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x100770b4
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x1a8]
push eax
mov ebx, dword [ebp - 0x16c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100770d0
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x16c]
mov dword [ebx], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10076e48
add esp, 0xc
mov ebx, dword [ebp - 0x60]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 2
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10077287
mov ebx, dword [ebp - 0x60]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007712d
push 0x1b1f
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007714a
push 0x1b1f
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push dword [ebp - 0x16c]
call fcn.10002624
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jne 0x10077191
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov eax, 0x103b3dfb
jmp 0x100812e3
mov ebx, dword [ebp - 0x60]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100771b8
push 0x1bdf
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100771d5
push 0x1bdf
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx]
test eax, eax
jne 0x100771f8
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x170], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x178]
fld qword [ebp - 0x178]
fsub qword [0x102d8c59]
fstp qword [ebp - 0x180]
fild dword [ebp - 0x170]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x188]
fsub qword [ebp - 0x180]
ftst
fnstsw ax
test ah, 1
je 0x1007724f
fchs
fcomp qword [0x102d8c61]
fnstsw ax
test ah, 0x41
jne 0x1007727e
push 0x104ff860
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov eax, 0x103b3e1a
jmp 0x100812e3
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100770f9
add esp, 0xc
fild dword [ebp - 0x44]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x178]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fsub qword [0x102d8c59]
fstp qword [ebp - 0x188]
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
push 1
fld qword [ebp - 0x188]
call fcn.1000222e
push eax
push 1
push dword [ebp - 0x58]
push 1
fld qword [ebp - 0x178]
call fcn.1000222e
push eax
push 1
push dword [ebp - 0x40]
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 - 0x18c]
test ebx, ebx
je 0x10077329
push ebx
call fcn.1015e6b3
add esp, 4
call fcn.1001be96
mov dword [ebp - 0x16c], eax
push 0x103b3e3b
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x103b2e8f
push dword [ebp - 0x16c]
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1007736f
push ebx
call fcn.1015e6b3
add esp, 4
push 0
push dword [ebp - 0x170]
push 0xffffffffffffffff
push 8
push 0x16016945
push 0x5201587f
call fcn.1015e6d7
add esp, 0x18
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x100773a0
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x64]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1007764e
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100773e8
push 0x1e71
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10077405
push 0x1e71
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x64]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10077437
push 0x1e91
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10077454
push 0x1e91
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x17c], 0
push 0
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x180], 0
push 0
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x188], 0
push 0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x190], 0
push 0
lea eax, [ebp - 0x190]
push eax
mov eax, 0x102d8baa
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
mov eax, 0x102d8ba4
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x19c], 0
push 0
push dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], 0
push 0
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push dword [ebp - 0x170]
call fcn.10010741
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x198]
test ebx, ebx
je 0x10077575
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x10077588
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x1007759b
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x100775ae
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x100775c1
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x100775d4
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x100775e7
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x100775fa
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x1007760d
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10077620
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x1a8]
push eax
mov ebx, dword [ebp - 0x16c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1007763c
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x16c]
mov dword [ebx], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100773b4
add esp, 0xc
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x178]
fsub qword [ebp - 0x178]
fsub qword [0x102d8c59]
fstp qword [ebp - 0x180]
fild dword [ebp - 0x58]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x188]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x190]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x198]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x1a0]
mov dword [ebp - 0x1ac], 2
fld qword [ebp - 0x180]
call fcn.1000222e
cmp eax, 0
jg 0x100776e2
push 0x1f4a
push 0x40192e6
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x1a8], eax
fld qword [ebp - 0x1a0]
call fcn.1000222e
cmp eax, 0
jg 0x1007770f
push 0x1f4a
push 0x40192e6
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x1a4], eax
lea ebx, [ebp - 0x1ac]
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 - 0x1a8]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x64]
call fcn.10001921
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x10077759
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 0x1007778a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10077780
push ebx
call fcn.1015e6b3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1007776f
pop edx
pop edi
test edx, edx
je 0x10077798
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x64]
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x64]
call fcn.100020bf
mov dword [ebp - 0x16c], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x17c]
fsub qword [ebp - 0x17c]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x18c]
fild dword [ebp - 0x16c]
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
fdiv qword [ebp - 0x18c]
fstp qword [ebp - 0x19c]
fild dword [ebp - 0x58]
fstp qword [ebp - 0x1a4]
fld qword [ebp - 0x1a4]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x1ac]
fsub qword [ebp - 0x1ac]
fstp qword [ebp - 0x1b4]
fld qword [ebp - 0x1b4]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], 2
fld qword [ebp - 0x19c]
call fcn.1000222e
cmp eax, 0
jg 0x10077870
push 0x20dd
push 0x40192e6
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x1c4], eax
fld qword [ebp - 0x1bc]
call fcn.1000222e
cmp eax, 0
jg 0x1007789d
push 0x20dd
push 0x40192e6
push 0xa
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x1c0], eax
lea ebx, [ebp - 0x1c8]
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 - 0x1c4]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x68]
call fcn.10001921
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x100778e7
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 0x10077918
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1007790e
push ebx
call fcn.1015e6b3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x100778fd
pop edx
pop edi
test edx, edx
je 0x10077926
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x68]
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
push 1
push dword [ebp - 0x4c]
push 1
push dword [ebp - 0x58]
push 1
push dword [ebp - 0x4c]
push 1
push dword [ebp - 0x48]
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 - 0x16c]
test ebx, ebx
je 0x1007798c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x6c]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10077c3a
mov ebx, dword [ebp - 0x6c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100779d4
push 0x21a3
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100779f1
push 0x21a3
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x6c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10077a23
push 0x21c3
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10077a40
push 0x21c3
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x17c], 0
push 0
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x180], 0
push 0
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x188], 0
push 0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x190], 0
push 0
lea eax, [ebp - 0x190]
push eax
mov eax, 0x102d8baa
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
mov eax, 0x102d8ba4
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x19c], 0
push 0
push dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], 0
push 0
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push dword [ebp - 0x170]
call fcn.10010741
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x198]
test ebx, ebx
je 0x10077b61
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x10077b74
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x10077b87
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x10077b9a
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x10077bad
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x10077bc0
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x10077bd3
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x10077be6
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x10077bf9
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10077c0c
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x1a8]
push eax
mov ebx, dword [ebp - 0x16c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10077c28
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x16c]
mov dword [ebx], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100779a0
add esp, 0xc
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10077c53
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 2
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1007803d
mov ebx, dword [ebp - 0x6c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10077c9f
push 0x22c1
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10077cbc
push 0x22c1
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push dword [ebp - 0x16c]
call fcn.10020e88
mov dword [ebp - 0x170], eax
push 0x102d8baa
push dword [ebp - 0x170]
call fcn.10001d83
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x10077d0f
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x174], 0
je 0x10077d57
push 0x103b3e7f
push dword [ebp - 0x70]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10077d4e
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
jmp 0x10077f7e
mov ebx, dword [ebp - 0x6c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10077d7e
push 0x2379
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10077d9b
push 0x2379
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push dword [ebp - 0x16c]
call fcn.10020e88
mov dword [ebp - 0x170], eax
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.10002255
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x10077ddc
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18]
call fcn.100020bf
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 0x10077eb3
mov ebx, dword [ebp - 0x18]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x10077e24
push 0x240c
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10077e41
push 0x240c
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push dword [ebp - 0x16c]
call fcn.10002624
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jne 0x10077eaa
push 0x103b3e8d
push dword [ebp - 0x70]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10077e9c
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
jmp 0x10077eb3
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10077df0
add esp, 0xc
mov ebx, dword [ebp - 0x6c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10077edd
push 0x2513
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10077efa
push 0x2513
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx]
test eax, eax
jne 0x10077f1d
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f8d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jne 0x10077f7e
push 0x103b3e9d
push dword [ebp - 0x70]
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10077f75
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
jmp 0x10077f7e
push 0x102d8baa
push dword [ebp - 0x70]
call fcn.10001d83
add esp, 8
cmp eax, 0
je 0x10078034
fild dword [ebp - 0x20]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fsub qword [0x102d8c59]
fstp qword [ebp - 0x178]
push 0x80000601
push dword [ebp - 0x174]
push dword [ebp - 0x178]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x17c], eax
push dword [ebp - 0x70]
push 0x102d8ba4
push dword [ebp - 0x17c]
push 0x103b3eaa
mov ecx, 4
call fcn.1000106f
add esp, 0x10
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x10078014
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x180]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1007802b
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
jmp 0x10078034
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x10077c6b
add esp, 0xc
mov ebx, dword [ebp - 0x6c]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jl 0x1007821c
mov ebx, dword [ebp - 0x6c]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10078083
push 0x2751
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100780a0
push 0x2751
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0x102d8baa
mov ebx, dword [ebp - 0x16c]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x10078214
call fcn.1001be96
mov dword [ebp - 0x16c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x170], eax
push 0x103b3ebe
push dword [ebp - 0x170]
push 0x103b3ee8
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x103b2e8f
push dword [ebp - 0x16c]
mov ecx, 6
call fcn.1000106f
add esp, 0x18
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1007813c
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x1007814f
push ebx
call fcn.1015e6b3
add esp, 4
push 0
push dword [ebp - 0x174]
push 0xffffffffffffffff
push 8
push 0x16016945
push 0x5201587f
call fcn.1015e6d7
add esp, 0x18
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10078180
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 - 0x20]
push 1
mov ebx, 0x10160630
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x16c], eax
push 0x103b3f06
push dword [ebp - 0x16c]
push 0x103b3f2e
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x10078204
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x170]
jmp 0x100812e3
pop ebx
pop ecx
dec ecx
jmp 0x1007804f
add esp, 8
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x10078235
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x64]
call fcn.100020bf
mov dword [ebp - 0x16c], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x17c]
fsub qword [ebp - 0x17c]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x18c]
fild dword [ebp - 0x16c]
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
fdiv qword [ebp - 0x18c]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x19c]
call fcn.1000222e
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x10078392
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, 0
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100782eb
push 0x2b30
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1007830d
push 0x2b30
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x1007832a
push 0x2b30
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1007833e
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x1007830f
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
push 0x103b1c6a
mov ebx, dword [ebp - 0x170]
push dword [ebx]
push dword [ebp - 0x78]
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x10078385
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100782b2
add esp, 0xc
push dword [ebp - 0x78]
push 0x103b1c6a
mov ecx, 2
call fcn.1000106f
add esp, 8
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x100783c7
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], 0
mov ebx, dword [ebp - 0x64]
call fcn.100020bf
mov dword [ebp - 0x16c], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x17c]
fsub qword [ebp - 0x17c]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x18c]
fild dword [ebp - 0x16c]
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
fdiv qword [ebp - 0x18c]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x19c]
call fcn.1000222e
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1007a3b3
fild dword [ebp - 0x58]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x178]
fsub qword [ebp - 0x178]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fadd qword [0x102d8c59]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x188]
call fcn.1000222e
push eax
lea eax, [ebp - 0x80]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1007a3a7
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x100784cb
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x100784f3
push 0x2d4b
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10078516
push 0x2d4b
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10078538
push 0x2d4b
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10078555
push 0x2d4b
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10078569
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x1007853a
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], 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 0x103b4748
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x170]
mov eax, dword [ebx]
test eax, eax
jne 0x100785ac
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0xffffffff
je 0x10078bbd
mov ebx, dword [ebp - 0x60]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x100785f9
push 0x2d8c
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10078616
push 0x2d8c
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0x104ff8c8
push 4
mov eax, 2
call fcn.1015e6a7
add esp, 8
mov ebx, dword [ebp - 0x16c]
mov eax, dword [ebx]
mov dword [ebp - 0x170], eax
mov ebx, dword [0x104ff8c8]
mov dword [ebp - 0x174], ebx
call fcn.10001921
mov dword [ebp - 0x178], ecx
mov edi, dword [ebp - 0x174]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10078679
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x178]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x174]
call fcn.1015e6b9
add esp, 8
mov dword [0x104ff8c8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x178]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x170]
push edi
test eax, eax
je 0x100786ca
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 edi
mov dword [edi], eax
mov dword [ebp - 0x7c], 1
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x100786f5
push 0x2e02
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10078718
push 0x2e02
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x1007873a
push 0x2e02
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10078757
push 0x2e02
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x1007876b
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x1007873c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x17c], 0
push 0
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x180], 0
push 0
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x188], 0
push 0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x190], 0
push 0
lea eax, [ebp - 0x190]
push eax
mov eax, 0x102d8baa
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
mov eax, 0x102d8ba4
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x19c], 0
push 0
push dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], 0
push 0
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push dword [ebp - 0x170]
call fcn.10010741
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x198]
test ebx, ebx
je 0x1007888e
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x100788a1
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x100788b4
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x100788c7
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x100788da
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x100788ed
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x10078900
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x10078913
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x10078926
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x10078bde
push 0x3068
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10078c01
push 0x3068
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10078c23
push 0x3068
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10078c40
push 0x3068
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10078c54
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x10078c25
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x170]
mov eax, dword [ebx]
test eax, eax
jne 0x10078c79
mov eax, 0x102d8baa
push eax
push 1
mov ebx, 0x1015f5d0
call fcn.1015e6c5
add esp, 0x10
mov dword [ebp - 0x174], 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 - 0x174]
test eax, eax
jne 0x10078cc6
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x10078cf2
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x178], 0xffffffff
je 0x10078f5b
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x10078d20
push 0x30c1
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10078d43
push 0x30c1
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10078d65
push 0x30c1
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10078d82
push 0x30c1
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10078d96
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x10078d67
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], 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 - 0x170]
mov eax, dword [ebx]
test eax, eax
jne 0x10078dcd
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
add esp, 0x28
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
push eax
mov ebx, dword [ebp - 0x90]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10078e0e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10078e0a
imul eax, dword [ebx]
jmp 0x10078dff
mov ecx, eax
test ecx, ecx
je 0x10078e2d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10078e26
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x10078e5d
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x10078f7c
push 0x31e5
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10078f9f
push 0x31e5
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x10078fc1
push 0x31e5
push 0x40192e6
push 3
call fcn.1015e6bf
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x10078fde
push 0x31e5
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
add ebx, 4
dec ecx
je 0x10078ff2
call fcn.10003fd7
mov eax, dword [ebp + ecx*4 - 0x170]
jmp 0x10078fc3
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
push 0x103b1c6a
mov ebx, dword [ebp - 0x170]
push dword [ebx]
push 0x103b1c6a
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x174], 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 - 0x174]
test eax, eax
jne 0x1007904c
mov eax, 0x102d8baa
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x10079060
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x1007908c
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x178], 0xffffffff
je 0x10079368
add esp, 0xc
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x1007844b
add esp, 0xc
mov eax, dword [ebp - 0x64]
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 0x1007a411
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x1007a405
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 0x1007a3e8
pop eax
push eax
mov ebx, dword [ebp - 0xac]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1007a433
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1007a42f
imul eax, dword [ebx]
jmp 0x1007a424
mov ecx, eax
test ecx, ecx
je 0x1007a452
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1007a44b
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1007a439
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
push 8
call fcn.1015e6ad
add esp, 4
mov dword [ebp - 0x16c], 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 - 0x16c]
push eax
push 1
lea eax, [ebp - 0xac]
push eax
call fcn.1001f201
mov ebx, dword [ebp - 0x16c]
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0xac]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jl 0x1007a64e
mov ebx, dword [ebp - 0xac]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007a4ee
push 0x3efd
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007a50b
push 0x3efd
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0x102d8baa
mov ebx, dword [ebp - 0x16c]
push dword [ebx]
call fcn.10001d83
add esp, 8
cmp eax, 0
jne 0x1007a646
lea eax, [ebp - 0xac]
push eax
push 4
mov eax, 2
call fcn.1015e6a7
add esp, 8
mov eax, dword [ebp - 0x20]
dec eax
jl 0x1007a63f
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0x174], ebx
call fcn.10001921
mov dword [ebp - 0x178], ecx
sub ecx, dword [ebp - 0x16c]
jle 0x1007a63f
cmp ecx, 1
jle 0x1007a587
mov ecx, 1
mov dword [ebp - 0x170], ecx
cmp dword [ebp - 0x170], 0
jle 0x1007a63f
mov edi, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x178]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x170]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1007a5c4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x174]
add edi, 8
mov eax, dword [ebp - 0x16c]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x170]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1007a5f2
push ebx
call fcn.1015e6b3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1007a5e1
pop edi
mov eax, dword [ebp - 0x170]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x178]
sub ecx, dword [ebp - 0x16c]
sub ecx, dword [ebp - 0x170]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x174]
push edi
push dword [ebp - 0x174]
call fcn.1015e6b9
add esp, 8
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x170]
jmp 0x1007a641
xor eax, eax
jmp 0x1007a646
pop ebx
pop ecx
dec ecx
jmp 0x1007a4b7
add esp, 8
mov eax, 0x102d8baa
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x1007a66a
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xc], 0
mov ebx, dword [ebp - 0xac]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1007afe9
mov dword [ebp - 0xb4], 0
mov ebx, dword [ebp - 0xac]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007a6d0
push 0x4056
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007a6ed
push 0x4056
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0xac]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007a722
push 0x4076
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007a73f
push 0x4076
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x17c], 0
push 0
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x180], 0
push 0
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x188], 0
push 0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x190], 0
push 0
lea eax, [ebp - 0x190]
push eax
mov eax, 0x102d8baa
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
mov eax, 0x102d8ba4
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x19c], 0
push 0
push dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], 0
push 0
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push dword [ebp - 0x170]
call fcn.10010741
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x198]
test ebx, ebx
je 0x1007a860
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x1007a873
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x1007a886
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x1007a899
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x1007a8ac
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x1007a8bf
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x1007a8d2
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x1007a8e5
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x1007a8f8
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x1007a90b
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x1a8]
push eax
mov ebx, dword [ebp - 0x16c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1007a927
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x16c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xac]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007a95a
push 0x4100
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007a977
push 0x4100
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x16c], ebx
push 0x103b1c6a
mov ebx, dword [ebp - 0x16c]
push dword [ebx]
push 0x103b1c6a
mov ecx, 3
call fcn.1000106f
add esp, 0xc
mov dword [ebp - 0x170], 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 - 0x170]
test eax, eax
jne 0x1007a9cf
mov eax, 0x102d8baa
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x1007a9e3
mov eax, 0x102d8baa
push eax
push 4
mov ebx, 0x1015f420
call fcn.1015e6c5
add esp, 0x34
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x1007aa0f
push ebx
call fcn.1015e6b3
add esp, 4
cmp dword [ebp - 0x174], 0xffffffff
je 0x1007aab2
add esp, 0xc
push 2
lea eax, [ebp - 0xb0]
push eax
call fcn.100277ac
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x1007b01d
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
push 0
mov ebx, 0x10161500
call fcn.1015e6c5
add esp, 4
push 1
mov eax, 0x103b3fba
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]
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 - 0x178], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x1007b0a0
push ebx
call fcn.1015e6b3
add esp, 4
lea eax, [ebp - 0x178]
push eax
call fcn.10020e88
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x1007b0c5
push ebx
call fcn.1015e6b3
add esp, 4
mov dword [ebp - 0x180], 0
push 0
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x184], 0
push 0
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x188], 0
push 0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x190], 0
push 0
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x194], 0
push 0
lea eax, [ebp - 0x194]
push eax
mov dword [ebp - 0x198], 0
push 0
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x19c], 0
push 0
lea eax, [ebp - 0x19c]
push eax
mov eax, 0x102d8ba4
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x1a0]
push eax
mov eax, 0x102d97ac
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0x1a4]
push eax
mov dword [ebp - 0x1a8], 0
push 0
push dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], 0
push 0
push dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], 0
push 0
push dword [ebp - 0x1b0]
lea eax, [ebp - 0x17c]
push eax
call fcn.10010741
mov dword [ebp - 0x1b4], eax
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x1007b1dc
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x1a4]
test ebx, ebx
je 0x1007b1ef
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x1a0]
test ebx, ebx
je 0x1007b202
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x19c]
test ebx, ebx
je 0x1007b215
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x198]
test ebx, ebx
je 0x1007b228
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x1007b23b
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x1007b24e
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x1007b261
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x1007b274
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x1007b287
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x1007b29a
push ebx
call fcn.1015e6b3
add esp, 4
mov eax, dword [ebp - 0x1b4]
push eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x1007b2b4
push ebx
call fcn.1015e6b3
add esp, 4
pop eax
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
mov eax, 0x102d8ba4
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10018170
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x1007b307
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0xc4]
call fcn.10001921
push ebx
push ecx
mov ebx, dword [ebp - 0xc4]
call fcn.100020bf
dec eax
jns 0x1007b339
push 0x47bf
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007b356
push 0x47bf
push 0x40192e6
push 1
call fcn.1015e6bf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x170], ebx
push 1
lea eax, [ebp - 0xc8]
push eax
push dword [ebp - 0x170]
call fcn.10002255
mov ebx, dword [ebp - 0xc8]
call fcn.100020bf
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x1007b4ea
mov ebx, dword [ebp - 0xc8]
call fcn.10001921
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1007b3c3
push 0x484c
push 0x40192e6
push 4
call fcn.1015e6bf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1007b3e0
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 - 0xcc]
test eax, eax
jne 0x1007b515
mov eax, 0x102d8baa
push eax
push 3
mov ebx, 0x10160000
call fcn.1015e6c5
add esp, 0x28
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0xc8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1007b556
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10081302
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100812fe
imul eax, dword [ebx]
jmp 0x100812f3
mov ecx, eax
test ecx, ecx
je 0x10081321
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008131a
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10081308
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10081339
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10081349
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10081367
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10081363
imul eax, dword [ebx]
jmp 0x10081358
mov ecx, eax
test ecx, ecx
je 0x10081386
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1008137f
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1008136d
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1008139e
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100813ae
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100813be
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100813ce
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100813de
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100813ee
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100813fe
push ebx
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x5c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1008141c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10081418
imul eax, dword [ebx]
jmp 0x1008140d
mov ecx, eax
test ecx, ecx
je 0x1008143b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10081434
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10081422
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x60]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10081461
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008145d
imul eax, dword [ebx]
jmp 0x10081452
mov ecx, eax
test ecx, ecx
je 0x10081480
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10081479
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10081467
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100814a6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100814a2
imul eax, dword [ebx]
jmp 0x10081497
mov ecx, eax
test ecx, ecx
je 0x100814c5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100814be
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100814ac
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100814eb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100814e7
imul eax, dword [ebx]
jmp 0x100814dc
mov ecx, eax
test ecx, ecx
je 0x1008150a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10081503
push ebx
push eax
call fcn.1015e6b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100814f1
call fcn.1015e6b3
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10081530
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1008152c
je 0x1008154f