Function at 0x46e6ce
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x10
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x1c
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep 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
push 8
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0xe6a3f0
push ebx
add ebx, 4
push ebx
push 8
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
mov dword [ebp - 0x38], 0
push 0xc
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0xa3c7b8
push ebx
add ebx, 8
push ebx
push 8
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00411735
pop ebx
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
push 0x10
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x58], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx], 0xa4147a
push ebx
add ebx, 4
push ebx
push 8
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.0041124c
pop ebx
mov eax, 0x7634c9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46e91a
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe6431a
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46e951
push ebx
call fcn.005ddd23
add esp, 4
push 0xe6a488
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.00404a1a
add esp, 8
cmp eax, 0
jne 0x46e98b
mov eax, 0xe6a48f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46e982
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x46ea19
push 0xe6a4aa
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.00404a1a
add esp, 8
cmp eax, 0
jne 0x46e9e2
push 0xe6a4b1
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46e9d9
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x46ea19
push 0xe6a4b9
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46ea15
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.00466ec4
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ea4e
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ea62
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ea76
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ea8a
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
je 0x46eabe
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x46eacf
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
je 0x46eafa
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46eb0b
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x7634c9
push dword [ebp - 0x10]
call fcn.00404a1a
add esp, 8
cmp eax, 0
jne 0x46ec80
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2714
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
push 0xe6a4c5
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46eb70
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
push 0xe6432a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46eba9
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46ebdc
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46ebfb
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46ec1a
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46ec39
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46ec58
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46ec77
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
cmp dword [ebp - 8], 3
jle 0x46ed89
mov eax, 0xe277b1
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
call fcn.00453c04
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46ecbf
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46eccf
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov eax, 0xe277b1
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp + 0xc]
push 1
push dword [ebp - 0x5c]
call fcn.0042d845
mov ebx, eax
test ebx, ebx
je 0x46ed34
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46ed44
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46ed54
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46ed64
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46ed74
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46ed84
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x472824
push 0
mov ebx, 0x5e29b0
call fcn.005ddd41
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
push 5
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
mov eax, 0xe6a4d0
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
lea eax, [ebp - 4]
push eax
call fcn.0042d55c
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46eeb4
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46eec7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46eeda
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46eeed
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46eefd
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46ef0d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46ef1d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46ef2d
push ebx
call fcn.005ddd23
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x46ef43
mov eax, 0x9e94ec
push eax
push 1
mov ebx, 0x5e04e0
call fcn.005ddd41
add esp, 0x10
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46ef6f
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46ef86
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x7634c9
push dword [ebp - 0x20]
call fcn.00404a1a
add esp, 8
cmp eax, 0
jne 0x46efa6
inc dword [ebp - 8]
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a5a7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x46efd7
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x46f0f6
mov eax, 0xa3c305
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
call fcn.00453c04
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46f02c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f03c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov eax, 0xa3c305
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp + 0xc]
push 1
push dword [ebp - 0x5c]
call fcn.0042d845
mov ebx, eax
test ebx, ebx
je 0x46f0a1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46f0b1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46f0c1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46f0d1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46f0e1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46f0f1
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x472824
push 0xe6a5be
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0x14]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x46f12b
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8864]
push 2
mov eax, 9
mov ebx, 0x69c0d0
call fcn.005ddd47
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f163
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x46f177
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0xe6a5c2
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0x14]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x46f1b0
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8864]
push 2
mov eax, 9
mov ebx, 0x69c0d0
call fcn.005ddd47
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f1e8
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x46f1fc
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x7634c9
push dword [ebp - 0x24]
call fcn.00404a1a
add esp, 8
cmp eax, 0
je 0x46f236
push 0x7634c9
push dword [ebp - 0x28]
call fcn.00404a1a
add esp, 8
cmp eax, 0
je 0x46f236
xor eax, eax
jmp 0x46f23b
mov eax, 1
test eax, eax
je 0x46f9b7
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
push dword [ebp - 0x30]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
mov eax, 0xe6a4d0
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
lea eax, [ebp - 4]
push eax
call fcn.0042d55c
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46f357
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46f36a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46f37d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46f390
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x46f3a3
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46f3b3
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46f3c3
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46f3d3
push ebx
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0x98]
push eax
call fcn.004116f2
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46f3f8
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46f40f
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a5c6
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x46f444
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x46f571
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x272b
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe6a5c6
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46f494
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46f4cd
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46f4ec
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46f50b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46f52a
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46f549
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46f568
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a5d3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x46f5a2
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x46f6fc
mov eax, 0xe277b1
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
call fcn.00453c04
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46f5f7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f607
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov eax, 0xe277b1
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp + 0xc]
push 1
push dword [ebp - 0x5c]
call fcn.0042d845
mov ebx, eax
test ebx, ebx
je 0x46f66c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46f67c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46f68c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46f69c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46f6ac
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46f6bc
push ebx
call fcn.005ddd23
add esp, 4
push 0xe6a5e2
push dword [ebp - 0x14]
push 0xe2780a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f6f7
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x472824
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov eax, 0xe6a5ff
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f73b
push ebx
call fcn.005ddd23
add esp, 4
mov eax, 0xe6a3ea
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46f778
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x46f78c
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, 0xe6a602
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f7bd
push ebx
call fcn.005ddd23
add esp, 4
mov eax, 0xe6a3ea
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46f7fa
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x46f80e
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x7634c9
push dword [ebp - 0x24]
call fcn.00404a1a
add esp, 8
cmp eax, 0
je 0x46f848
push 0x7634c9
push dword [ebp - 0x28]
call fcn.00404a1a
add esp, 8
cmp eax, 0
je 0x46f848
xor eax, eax
jmp 0x46f84d
mov eax, 1
test eax, eax
je 0x46f8bb
push 0
mov ebx, 0x5de410
call fcn.005ddd41
add esp, 4
mov dword [ebp - 0x5c], eax
push 0xe6a605
push dword [ebp - 0x5c]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f892
push ebx
call fcn.005ddd23
add esp, 4
push 1
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0042d38e
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46f8b1
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x472824
push 0xe6a5be
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0x14]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46f8f0
mov eax, 0x7634c9
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x46f904
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8864]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f939
push ebx
call fcn.005ddd23
add esp, 4
push 0xe6a5c2
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0x14]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x46f96e
mov eax, 0x7634c9
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x46f982
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8864]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46f9b7
push ebx
call fcn.005ddd23
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
call fcn.00439778
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0xe6a610
push dword [ebp - 0x28]
push 0xe6a625
push dword [ebp - 0x24]
push 0xe6a62a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0xe6a63d
mov ecx, 8
call fcn.00401442
add esp, 0x20
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46fa0d
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x46fa21
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0xe6a643
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 8
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
push 1
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x38]
push eax
push 1
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00411c0d
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46fb6e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x46fb81
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46fb94
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46fba7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46fbba
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46fbcd
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46fbdd
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46fbed
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x5e4d50
call fcn.005ddd41
add esp, 0x10
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0x98]
push eax
call fcn.004116f2
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46fc35
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46fc4c
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x30], 0x1f4
jne 0x46fe5f
push 0xe6a656
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46fc8e
push ebx
call fcn.005ddd23
add esp, 4
mov eax, 0xe277b1
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
call fcn.00453c04
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46fcc3
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46fcd3
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov eax, 0xe277b1
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp + 0xc]
push 1
push dword [ebp - 0x5c]
call fcn.0042d845
mov ebx, eax
test ebx, ebx
je 0x46fd38
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46fd48
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46fd58
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46fd68
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46fd78
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46fd88
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46fdbb
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46fdda
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46fdf9
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46fe18
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46fe37
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x46fe56
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push dword [ebp - 0x2c]
push 0xe2780a
push dword [ebp - 0x14]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 5
call fcn.00401442
add esp, 0x14
mov dword [ebp - 0x5c], eax
push 0
mov ebx, 0x5de410
call fcn.005ddd41
add esp, 4
mov dword [ebp - 0x60], eax
push 0xe645c9
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe645d6
push dword [ebp - 0x60]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46fecb
push ebx
call fcn.005ddd23
add esp, 4
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042d38e
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46feea
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46fefa
push ebx
call fcn.005ddd23
add esp, 4
push dword [ebp - 0x2c]
push 0xe2780a
push dword [ebp - 0x14]
push 0xe2780a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46ff42
push ebx
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x20
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x5c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x5c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ffa8
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ffbc
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ffd0
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ffe4
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push 1
mov eax, 0xe645b2
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x470028
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x47003c
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 1
mov eax, 0xe6a65f
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x470072
push ebx
call fcn.005ddd23
add esp, 4
fld qword [ebp - 0x64]
call fcn.004010ad
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a664
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4700ae
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x470bf5
push 0x80000301
push 0
push 0x16
push 0x80000301
push 0
push dword [ebp + 8]
push 0x70001
push 0x16052e74
push 0x52033440
push 3
mov eax, 6
mov ebx, 0x671b90
call fcn.005ddd47
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x5c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x470135
push 0x14f7
push 0x4054d4e
push 5
call fcn.005ddd2f
add esp, 0xc
push 0x7634c9
push dword [ebp - 0x64]
call fcn.00404a1a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x5c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x47016a
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x47017a
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x47017a
push ebx
call fcn.005ddd23
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x470340
push 0xe6a66d
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4701b5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2728
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe6a674
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4701e5
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x470212
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470225
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x470250
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470263
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x47029c
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4702bb
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4702da
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4702f9
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470318
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470337
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
mov eax, 0x9e94ec
xor ecx, ecx
test eax, eax
je 0x47034e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x48]
xor ebx, ebx
test eax, eax
je 0x47035f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x470376
dec eax
test ecx, ecx
je 0x470376
call fcn.00409f6f
add esp, 0xc
test eax, eax
jne 0x4703b2
mov eax, 0xe645eb
test eax, eax
je 0x47039d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4703ae
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe6a6b9
push 1
mov ebx, 0x5df970
call fcn.005ddd41
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe69c2d
push 1
mov ebx, 0x5df970
call fcn.005ddd41
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, 6
call fcn.00406d3b
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x470411
mov eax, 0x9e94ec
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x470425
mov eax, 0x9e94ec
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x470439
mov eax, 0x9e94ec
push eax
push 5
mov ebx, 0x5e0000
call fcn.005ddd41
add esp, 0x40
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x47045f
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x47046f
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x470483
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0xe6a777
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.00406d3b
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x4704d1
mov eax, 0x7634c9
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xe6a78e
push reloc.WS2_32.dll_connect
push 0
push 0xe6a79c
push 6
mov ebx, 0x5df5f0
call fcn.005ddd41
add esp, 0x4c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 8
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00411c0d
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x47062f
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x470642
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x470655
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x470665
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x470678
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x47068b
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x47069e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4706ae
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x5e4d50
call fcn.005ddd41
add esp, 0x10
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0x9c]
push eax
call fcn.004116f2
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4706f6
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x47070d
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0xa3c5e4
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0xe28e8c
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040fc5d
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x47075d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x47076d
push ebx
call fcn.005ddd23
add esp, 4
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.00406d3b
push reloc.WS2_32.dll_connect
push 0
push 0xa3c25d
push reloc.WS2_32.dll_connect
push 0
push 0xe6a960
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x4707ae
mov eax, 0x7634c9
push eax
push 6
mov ebx, 0x5df5f0
call fcn.005ddd41
add esp, 0x4c
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4707d4
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4707e8
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push dword [ebp - 0x28]
push 0xe6a625
push dword [ebp - 0x24]
push 0xe6a963
push dword [ebp - 0x54]
push 0xe6a96f
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0xe6a63d
mov ecx, 8
call fcn.00401442
add esp, 0x20
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x470832
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0xe6a643
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x38]
push eax
push 1
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.0040a58d
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x47099b
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4709ae
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4709c1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4709d4
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4709e7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4709fa
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x470a0d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x470a20
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x470a33
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x470a43
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x470a53
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x470a63
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x470a73
push ebx
call fcn.005ddd23
add esp, 4
push 1
push 1
lea eax, [ebp - 0xa4]
push eax
call fcn.0041125a
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x470a9f
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x470ab6
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x20
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x5c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x5c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x470b20
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x470b34
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x470b48
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x470b5c
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push 1
mov eax, 0xe645b2
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x470ba0
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x470bb4
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 1
mov eax, 0xe6a65f
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x470bea
push ebx
call fcn.005ddd23
add esp, 4
fld qword [ebp - 0x64]
call fcn.004010ad
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a97e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x470c26
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
jne 0x470c9b
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a98b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x470c77
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x470c9b
xor eax, eax
jmp 0x470ca0
mov eax, 1
test eax, eax
je 0x470e69
push 0xe69dfc
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x470cd9
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x271b
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe69dfc
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470d09
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x470d36
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470d49
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x470d74
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470d87
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470dc0
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470ddf
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470dfe
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470e1d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470e3c
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x470e5b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a990
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x470e9a
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
jne 0x470f0f
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a98b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x470eeb
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x470f0f
xor eax, eax
jmp 0x470f14
mov eax, 1
test eax, eax
je 0x4710dd
push 0xe6a990
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x470f4d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2729
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe6a990
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470f7d
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x470faa
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470fbd
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x470fe8
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x470ffb
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471034
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471053
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471072
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471091
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4710b0
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4710cf
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a99b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x47110e
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x4712ef
push 0xe6a99b
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x47115f
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2720
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe6a9a0
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47118f
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4711bc
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4711cf
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4711fa
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47120d
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471246
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471265
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471284
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4712a3
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4712c2
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4712e1
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe27716
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x471320
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
jne 0x4713e6
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a9ab
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x471371
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x4713e6
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a9b0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4713c2
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x4713e6
xor eax, eax
jmp 0x4713eb
mov eax, 1
test eax, eax
je 0x471507
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x471418
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47142b
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2712
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
push 0xe27716
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471477
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4714a4
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4714b7
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, 0xe277b1
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
call fcn.00453c04
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4714f2
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x471502
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x472824
cmp dword [ebp - 0x44], 0xc8
jne 0x47156c
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe2a692
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x471545
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x47156c
mov eax, 1
jmp 0x471571
mov eax, 0
test eax, eax
je 0x4717b4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x2c]
push eax
mov eax, 0xe6a9b5
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4715d7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2711
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe2a689
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471607
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
push 1
lea eax, [ebp - 0x58]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471654
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x47167f
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471692
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4716bf
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4716d2
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x47170b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x47172a
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471749
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471768
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471787
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4717a6
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
cmp dword [ebp - 0x44], 0xc8
jne 0x471819
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a9c1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4717f2
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x471819
mov eax, 1
jmp 0x47181e
mov eax, 0
test eax, eax
je 0x471ac8
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x2c]
push eax
mov eax, 0xe6a9d0
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x471884
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2711
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe2a689
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4718b4
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
push 1
lea eax, [ebp - 0x58]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.00406d3b
push reloc.WS2_32.dll_connect
push 0
push 0xe2a692
push reloc.WS2_32.dll_connect
push 0
push 0xe6a9dc
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x47192c
mov eax, 0x7634c9
push eax
push 6
mov ebx, 0x5df5f0
call fcn.005ddd41
add esp, 0x4c
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x471952
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471968
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x471993
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4719a6
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4719d3
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4719e6
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471a1f
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471a3e
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471a5d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471a7c
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471a9b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471aba
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe69f57
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x471af9
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
jne 0x471b6e
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a9df
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x471b4a
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x471b6e
xor eax, eax
jmp 0x471b73
mov eax, 1
test eax, eax
je 0x471d0b
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2713
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe69f57
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471bab
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x471bd8
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471beb
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x471c16
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471c29
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471c62
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471c81
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471ca0
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471cbf
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471cde
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471cfd
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a9e8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x471d3c
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x472006
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a9ef
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x471d8d
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x471e33
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xe6a9ef
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0xe6a9f8
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040fc5d
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x471e02
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x471e12
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471e28
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
jmp 0x471eb4
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xa3c5e4
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0xe6a9f8
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040fc5d
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x471e88
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x471e98
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471eae
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe2a689
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471ed5
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x471f02
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471f15
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2711
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471f5d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471f7c
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471f9b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471fba
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471fd9
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x471ff8
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe69e14
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x472037
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x47222e
push 0xe69e19
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x472088
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2718
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
push 0xe69e2a
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4720ce
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4720fb
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47210e
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x472139
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47214c
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472185
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4721a4
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4721c3
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4721e2
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472201
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472220
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6a270
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x47225f
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
jne 0x4722d4
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6aa00
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4722b0
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x4722d4
xor eax, eax
jmp 0x4722d9
mov eax, 1
test eax, eax
je 0x4724a2
push 0xe69f6d
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x472312
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x271c
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, 0xe69f6d
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x472342
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x47236f
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x472382
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4723ad
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4723c0
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4723f9
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472418
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472437
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472456
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472475
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472494
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0xe6aa09
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4724d3
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x472682
push 0xe6aa12
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x472529
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x47254e
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x472561
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x2715
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
push 0xe69ea9
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4725b2
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4725df
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4725f2
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push 0xe292e0
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0x14]
push 0xe292e0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe276ae
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x472648
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8850]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x47267d
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x472824
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 0x272a
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4726b6
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4726c9
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4726f6
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x472709
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x472734
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x472747
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x1c
call fcn.005ddd29
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x472780
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x47279f
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4727be
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4727dd
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4727fc
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x47281b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x472900
jmp 0x46ea20
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x472911
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x472925
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x472939
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x47294d
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x472961
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47297a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47298a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4729a1
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4729b5
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4729c9
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4729dd
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4729f1
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x472a05
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x472a1e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x472a2e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x472a3e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x472a4e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x472a6e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x472a8e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x472a9e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x472aae
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x472abe
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x472ace
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005ddd23
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c