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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x10
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x24], 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], 0xb448b9
push ebx
add ebx, 4
push ebx
push 8
call fcn.006274a7
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.006274a7
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.00538f7a
pop ebx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov eax, dword [0x114a494]
test eax, eax
je 0x537921
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x537932
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0xb4407f
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.004cb62b
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x537957
push ebx
call fcn.006274ad
add esp, 4
mov eax, 0xb44086
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.004cb62b
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x537978
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
call fcn.004ce40f
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
call fcn.004ce40f
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push 0xb442f5
push dword [ebp - 0x34]
push 0xb44334
mov ecx, 4
call fcn.00403015
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5379d0
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5379e0
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
mov eax, 0xb4438c
mov dword [ebp - 0x64], eax
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 dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x40]
push eax
call fcn.004cf195
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x537ae5
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x537af8
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x537b0b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x537b1e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x537b31
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x537b44
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x537b57
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x537b6a
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x537b80
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x537bac
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x537bc3
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0xab05f7
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0xb44477
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00408bfb
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x537c13
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x537c23
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x537c37
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
call fcn.004dd7fd
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0xb44484
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x537c6b
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
lea eax, [ebp - 0x34]
push eax
mov eax, 0xb4407f
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
call fcn.004e446c
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x537ca6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x537cb6
push ebx
call fcn.006274ad
add esp, 4
call fcn.004dd7fd
mov dword [ebp - 0x30], eax
push 0xb444a3
push dword [ebp - 0x30]
push 0xb444b4
push dword [ebp - 0xc]
push 0xb444ba
mov ecx, 5
call fcn.00403015
add esp, 0x14
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x537cf3
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
push 1
mov eax, 0xb4438c
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
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
push dword [ebp - 0x68]
lea eax, [ebp - 0x34]
push eax
call fcn.004cf195
mov ebx, eax
test ebx, ebx
je 0x537ddf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x537def
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x537e02
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x537e15
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x537e28
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x537e3b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x537e4e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x537e61
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x537e71
push ebx
call fcn.006274ad
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x537e9a
mov eax, 0x70ef7f
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb444f1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb44552
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x537edc
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.00538bdc
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x537efc
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0xb44737
push dword [ebp - 0x1c]
push 0xb44740
push dword [ebp - 0x18]
push 0xb44779
push dword [ebp - 0xc]
push 0xb447df
push dword [ebp - 0x14]
push 0xb447ed
push dword [0x114a504]
push 0xb29335
push dword [ebp - 4]
push 0xb3e33b
mov ecx, 0xd
call fcn.00403015
add esp, 0x34
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
push 1
mov eax, 0xb447fa
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004cf195
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x538020
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x538030
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x538043
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x538056
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x538069
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x538079
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x538089
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x53809f
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x5380cb
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5380e2
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb4482a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x538117
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x538146
mov eax, 0xb294ff
jmp 0x538b46
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb4483b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x538177
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x538814
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0xab05f7
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0xb44846
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00408bfb
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5381e3
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5381f3
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x538207
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
lea eax, [ebp - 0x20]
push eax
call fcn.004cf195
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5382f4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x538307
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x53831a
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x53832d
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x538340
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x538350
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x538360
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x538376
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5383a2
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5383b9
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0xb44855
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0xb44863
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00408bfb
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x538409
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x538419
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x53842d
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
lea eax, [ebp - 0x20]
push eax
call fcn.004cf195
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x53851a
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x53852d
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x538540
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x538553
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x538566
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x538576
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x538586
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x53859c
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5385c8
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5385df
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 1
push 1
push 1
push 1
push 0
lea eax, [ebp - 8]
push eax
mov eax, 0xb44886
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x538632
push ebx
call fcn.006274ad
add esp, 4
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x538802
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
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
push dword [ebp - 0x68]
lea eax, [ebp - 0x34]
push eax
call fcn.004cf195
mov ebx, eax
test ebx, ebx
je 0x538768
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x538778
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x53878b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x53879e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5387b1
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x5387c4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x5387d7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x5387ea
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x5387fa
push ebx
call fcn.006274ad
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x538649
add esp, 0xc
mov eax, 0xb28e1c
jmp 0x538b46
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb44897
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x538845
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x53899e
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov ebx, 9
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb4409c
push 0x50001
push 0x16020fec
push 0x52010b0c
push 5
mov eax, 4
mov ebx, 0x6af460
call fcn.006274cb
add esp, 0x40
push 0xbb8
call fcn.004145fe
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x538996
push 0x50001
push 0x16020fec
push 0x52010b0c
push 1
mov ebx, 0x6279e0
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push 0x114a598
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x538934
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 0x114a598
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x210]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x538972
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 2
jg 0x538986
mov eax, 0xb28e1c
jmp 0x538b46
push 0x3e8
call fcn.004145fe
pop ecx
jmp 0x5388ca
add esp, 4
jmp 0x538b32
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb448a8
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x5389cf
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x538b28
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov ebx, 9
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb4409c
push 0x50001
push 0x16020fec
push 0x52010b0c
push 5
mov eax, 4
mov ebx, 0x6af460
call fcn.006274cb
add esp, 0x40
push 0xbb8
call fcn.004145fe
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x538b20
push 0x50001
push 0x16020fec
push 0x52010b0c
push 1
mov ebx, 0x6279e0
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push 0x114a598
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x538abe
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 0x114a598
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x210]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x538afc
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 2
jg 0x538b10
mov eax, 0xb28e1c
jmp 0x538b46
push 0x3e8
call fcn.004145fe
pop ecx
jmp 0x538a54
add esp, 4
jmp 0x538b32
mov eax, 0xb28e42
jmp 0x538b46
cmp dword [ebp - 0x2c], 6
jl 0x537ee0
mov eax, 0xb336d0
jmp 0x538b46
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x538b57
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x538b67
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x538b77
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x538b87
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x538b97
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x538ba7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x538bb7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x538bc7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.006274ad
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret