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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
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
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov eax, dword [0x114a494]
test eax, eax
je 0x51ec5c
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 0x51ec6d
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x70f79f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x70f0d3
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x70f767
push 4
mov ebx, 0x62bf40
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51ece1
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x70ef7f
push dword [ebp - 8]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x51ed55
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x70f79f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x70f0d3
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x70f767
push 4
mov ebx, 0x62bf40
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51ed51
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, 9
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb416d7
push 0x50001
push 0x16020fec
push 0x52010b0c
push 5
mov eax, 4
mov ebx, 0x6af460
call fcn.006274cb
add esp, 0x40
push 0x7d0
call fcn.004145fe
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.004ce40f
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
call fcn.004ce40f
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0xb4174c
push dword [ebp - 0x58]
push 0xb4178a
mov ecx, 4
call fcn.00403015
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x51edf3
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x51ee03
push ebx
call fcn.006274ad
add esp, 4
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
push dword [ebp - 0x70]
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
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
lea eax, [ebp - 0x94]
push eax
push 1
push 0
lea eax, [ebp - 0x64]
push eax
call fcn.004cf195
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51eeea
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x51eefd
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x51ef10
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x51ef23
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x51ef36
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x51ef49
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x51ef5c
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x51ef6c
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x51ef82
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x51efa4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x51efb7
push ebx
call fcn.006274ad
add esp, 4
push 0x1f4
call fcn.004145fe
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
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
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
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
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
push 0
mov eax, 0xb416d7
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
call fcn.004cf195
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x51f09b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x51f0ae
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x51f0c1
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x51f0d1
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x51f0e1
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x51f0f1
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x51f101
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51f111
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x51f127
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x51f149
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x51f15c
push ebx
call fcn.006274ad
add esp, 4
push 0
push 0x70ef7f
push 0xffffffffffffffff
push 8
push 0x16020fe7
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 1
push 1
push 1
push 1
mov eax, 0xb417c0
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x51f1ab
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x51f1bf
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0xb418cf
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x51f1d9
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x1f4
call fcn.004145fe
mov eax, 0xb4190f
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.004cb62b
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x51f208
push ebx
call fcn.006274ad
add esp, 4
mov eax, 0xb41916
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.004cb62b
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x51f229
push ebx
call fcn.006274ad
add esp, 4
mov eax, 0xb41920
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.004cb62b
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x51f24a
push ebx
call fcn.006274ad
add esp, 4
xor ecx, ecx
lea eax, [ebp - 0x14]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 8
jg 0x522ccc
push 0
push 0x70ef7f
push 0xffffffffffffffff
push 8
push 0x16020fe7
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.004ce40f
mov dword [ebp - 0x58], eax
push 1
push 0
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.004ce40f
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0xb4192b
push dword [ebp - 0x5c]
push 0xb4193f
push dword [ebp - 0x58]
push 0xb419a7
mov ecx, 6
call fcn.00403015
add esp, 0x18
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x51f2f6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51f306
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51f316
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
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
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
lea eax, [ebp - 0x68]
push eax
call fcn.004cf195
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x51f40e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x51f421
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x51f434
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x51f447
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x51f45a
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x51f46d
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x51f480
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x51f493
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x51f4a9
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x51f4d5
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x51f4ec
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb419df
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x51f521
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x51f598
push dword [ebp - 0x18]
push 0xb419ea
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x54], eax
push 0
push dword [ebp - 0x54]
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x51f584
push ebx
call fcn.006274ad
add esp, 4
push 0x1388
call fcn.004145fe
jmp 0x522ccc
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb419f4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x51f5c9
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x51fea1
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xab05f7
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb41a06
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00408bfb
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x51f635
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51f645
push ebx
call fcn.006274ad
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xaa97ef
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x51f67a
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51f6a0
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x51f6b4
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.004ce40f
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0xb29a9f
push dword [ebp - 0x1c]
mov ecx, 3
call fcn.00403015
add esp, 0xc
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x51f6f7
push ebx
call fcn.006274ad
add esp, 4
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
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
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
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
push dword [ebp - 0x90]
lea eax, [ebp - 0x5c]
push eax
call fcn.004cf195
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51f7dd
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x51f7f0
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x51f803
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x51f816
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x51f829
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x51f83c
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x51f84c
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x51f85c
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51f873
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0xa
push 0x16020fdf
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 0
push 0xb41a14
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
call fcn.00522e03
push 0xbb8
call fcn.004145fe
push 0
push 0x70ee06
push 0xffffffffffffffff
push 0xa
push 0x16020fdf
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.004ce40f
mov dword [ebp - 0x58], eax
push 1
push 0
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.004ce40f
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0xb29a9f
push dword [ebp - 0x5c]
push 0xb41a25
push dword [ebp - 0x58]
push 0xb41a87
mov ecx, 6
call fcn.00403015
add esp, 0x18
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x51f955
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51f965
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51f975
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
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
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
lea eax, [ebp - 0x68]
push eax
call fcn.004cf195
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x51fa6d
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x51fa80
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x51fa93
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x51faa6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x51fab9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x51facc
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x51fadf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x51faf2
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x51fb08
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x51fb34
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x51fb4b
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xab05f7
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb41abe
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00408bfb
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x51fb9b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51fbab
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51fbbf
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x54], eax
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [0x114a504]
test eax, eax
jne 0x51fc0c
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x628dc0
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x51fc35
mov eax, 0x70ee06
push eax
push 1
mov eax, 3
mov ebx, 0x6a9dc0
call fcn.006274cb
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51fc60
push ebx
call fcn.006274ad
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16020fe7
push 0x52010b0c
call fcn.006274d7
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0xb41ac7
push dword [ebp - 0x24]
push 0xb41b2e
push dword [ebp - 0x64]
push 0xb41b36
push dword [ebp - 0x60]
push 0xb29335
push dword [ebp - 0x58]
push 0xb41b40
push dword [ebp - 0x54]
push 0xb41b62
mov ecx, 0xb
call fcn.00403015
add esp, 0x2c
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x51fcc6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x51fcd6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x51fce6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51fcf6
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51fd0a
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
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
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
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
mov eax, 0xb41bfa
mov dword [ebp - 0x74], eax
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
lea eax, [ebp - 0x7c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov eax, 0xb41d63
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.004cf195
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x51fddc
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x51fdef
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x51fdff
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x51fe0f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x51fe1f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x51fe2f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51fe3f
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x51fe55
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x51fe81
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x51fe98
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x520431
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.004ce40f
mov dword [ebp - 0x58], eax
push 1
push 0
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.004ce40f
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0xb29a9f
push dword [ebp - 0x5c]
push 0xb41a25
push dword [ebp - 0x58]
push 0xb41a87
mov ecx, 6
call fcn.00403015
add esp, 0x18
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x51ff1b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51ff2b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51ff3b
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
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
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
lea eax, [ebp - 0x68]
push eax
call fcn.004cf195
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x520033
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x520046
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x520059
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x52006c
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x52007f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x520092
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x5200a5
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x5200b8
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x5200ce
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x5200fa
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x520111
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xab05f7
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb41abe
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00408bfb
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x520161
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x520171
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x520185
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x54], eax
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.004ce8ef
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [0x114a504]
test eax, eax
jne 0x5201d2
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x628dc0
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x5201fb
mov eax, 0x70ee06
push eax
push 1
mov eax, 3
mov ebx, 0x6a9dc0
call fcn.006274cb
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x520226
push ebx
call fcn.006274ad
add esp, 4
push 0xb41d79
push dword [ebp - 0x24]
push 0xb41de0
push dword [ebp - 0x60]
push 0xb29335
push dword [ebp - 0x58]
push 0xb41b40
push dword [ebp - 0x54]
push 0xb41df1
mov ecx, 9
call fcn.00403015
add esp, 0x24
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x52026b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x52027b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x52028b
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x52029f
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
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
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
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
mov eax, 0xb41bfa
mov dword [ebp - 0x74], eax
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
lea eax, [ebp - 0x7c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov eax, 0xb41d63
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.004cf195
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x520371
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x520384
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x520394
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x5203a4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x5203b4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x5203c4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5203d4
push ebx
call fcn.006274ad
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x5203ea
mov eax, 0x70ee06
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x520416
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x52042d
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb41e89
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x520462
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x5204c5
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb294eb
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
push 0
call fcn.006274dd
add esp, 4
jmp 0x522c7f
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb41ef6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x5204f6
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x520559
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb294eb
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
push 0
call fcn.006274dd
add esp, 4
jmp 0x522c7f
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb41f35
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x52058a
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x5205ed
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb41fbf
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
push 0
call fcn.006274dd
add esp, 4
jmp 0x522c7f
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb41fd5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x52061e
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x52066a
push 0
push 0xb42030
push 0xffffffffffffffff
push 8
push 0x16020fde
push 0x52010b0c
call fcn.006274d1
add esp, 0x18
push 0x3e8
call fcn.004145fe
jmp 0x522c7f
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb4203d
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x52069b
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x5206fe
mov ebx, 6
call fcn.00403b2b
push 0x80000301
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb4206b
push 4
mov ebx, 0x62b750
call fcn.006274b3
add esp, 0x34
push 0
call fcn.006274dd
add esp, 4
jmp 0x522c7f
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0xb42076
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, 0xb42082
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00408bfb
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x52074a
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x52075a
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x52076e
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
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
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
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
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
lea eax, [ebp - 0x2c]
push eax
call fcn.004cf195
mov ebx, eax
test ebx, ebx
je 0x52083f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x520852
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x520865
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x520875
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x520885
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x520895
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x5208a5
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5208b5
push ebx
call fcn.006274ad
add esp, 4
push 1
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004e2952
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0xb2a0c4
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xb42092
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00408bfb
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x520914
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x520924
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x520934
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x520948
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x70ef7f
push dword [ebp - 0x2c]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x52096a
jmp 0x522cc5
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb4209e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420a0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x5209ab
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5209d5
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab2e32
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420a4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x520a1a
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x520a44
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420a8
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420aa
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x520a89
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x520ab3
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab2e36
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420ae
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x520af8
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x520b22
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xac0a68
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420b2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x520b67
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x520b91
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb29826
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420b6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x520bd6
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x520c00
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00403b2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06f5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xb420ba
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x520c45
mov eax, 0x70ef7f
push eax
push 6
mov ebx, 0x628a40
call fcn.006274b3
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x520c6f
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.004ce40f
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
call fcn.004ce40f
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0xb29a9f
push dword [ebp - 0x2c]
push 0xb420be
push dword [ebp - 0x58]
push 0xb4211a
mov ecx, 6
call fcn.00403015
add esp, 0x18
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x520cd3
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x520ce3
cmp dword [ebp - 0x14], 6
jle 0x522c93
push 0x1964
call fcn.004145fe
cmp dword [ebp - 0x14], 5
jle 0x522ca7
push 0x1194
call fcn.004145fe
cmp dword [ebp - 0x14], 3
jle 0x522cbb
push 0xbb8
call fcn.004145fe
push 0xbb8
call fcn.004145fe
pop ebx
pop ecx
jmp 0x51f251
add esp, 8
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x522cdf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x522cef
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x522cff
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x522d0f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x522d1f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x522d2f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x522d3f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x522d4f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x522d5f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x522d6f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x522d7f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x522d8f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x522d9f
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x522daf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x522dbf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x522dcf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x522ddf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x522def
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x522dff
push ebx
call fcn.006274ad
add esp, 4
mov esp, ebp
pop ebp
ret