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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
push 8
call fcn.0046c504
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x6375f2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
push 8
call fcn.0046c504
add esp, 4
mov dword [ebp - 0x6c], eax
mov edi, eax
mov esi, 0x6375f2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x70], 0
cmp dword [ebp + 0x20], 0
jne 0x42a408
mov dword [ebp + 0x20], 5
push 0x637a48
mov ebx, dword [ebp + 0x34]
push dword [ebx]
call fcn.0040299e
add esp, 8
cmp eax, 0
jne 0x42a441
mov eax, 0x724bd0
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42a43b
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x46cee0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x42a481
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x42a497
mov eax, 0x6375b8
push eax
push 3
mov ebx, 0x46ddc0
call fcn.0046c522
add esp, 0x28
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42a4c3
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42a4e8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42a4e4
imul eax, dword [ebx]
jmp 0x42a4d9
mov ecx, eax
test ecx, ecx
je 0x42a507
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42a500
push ebx
push eax
call fcn.0046c50a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42a4ee
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
mov ebx, 0x46cc30
call fcn.0046c522
add esp, 4
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call fcn.0042d7d9
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push str.huancun
push dword [ebp - 0x74]
mov ecx, 3
call fcn.004012d5
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42a5b3
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42a5c6
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42a5dd
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.0042dcb1
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x42a623
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42a610
mov eax, 0x6375b8
push eax
push 1
mov ebx, 0x46f3a0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0xc], 1
mov eax, 0x6375b8
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42a640
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
je 0x42a670
push eax
mov ebx, eax
call fcn.0040126a
inc eax
push eax
call fcn.0046c504
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42a681
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 1
mov eax, 0x6375b8
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42a6a2
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
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
push dword [ebp - 0x7c]
mov eax, 0x638837
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push dword [ebp + 0x2c]
call fcn.0042e23a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42a70f
push ebx
call fcn.0046c50a
add esp, 4
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
lea eax, [ebp - 0x84]
push eax
push dword [ebp + 0x2c]
call fcn.0042e47b
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42a76d
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42a784
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x724bdb
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x30]
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x10]
push 0x20004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 4
mov eax, 1
mov ebx, 0x4d9980
call fcn.0046c528
add esp, 0x34
cmp dword [ebp - 0x20], 1
jne 0x42d1bb
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x30]
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x10]
push 0x20004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 3
mov eax, 1
mov ebx, 0x4d9790
call fcn.0046c528
add esp, 0x28
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov eax, 0x724bdb
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0042e639
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42a86b
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42a87e
push ebx
call fcn.0046c50a
add esp, 4
cmp dword [ebp - 0x84], 0
jge 0x42a890
jmp 0x42d1bb
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
push dword [ebp - 0x7c]
push 8
call fcn.0046c504
add esp, 4
mov dword [ebp - 0x80], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
push dword [ebp - 0x90]
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]
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
push dword [ebp + 0x24]
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xac], 0
push 0
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0xb0], 0
push 0
lea eax, [ebp - 0xb0]
push eax
push 1
push 0
push dword [ebp + 0x2c]
call fcn.0042e90f
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x42a9ff
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x42aa12
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42aa25
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42aa38
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42aa4b
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42aa5e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42aa71
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42aa84
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x80]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4721b0
call fcn.0046c522
add esp, 0x10
call fcn.0046c50a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x42aac0
mov eax, 0x6375f2
push eax
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x42aaec
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42ab03
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x2c]
call fcn.004330a7
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42ab30
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x46cee0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x42ab74
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x42ab88
mov eax, 0x6375b8
push eax
push 3
mov ebx, 0x46ddc0
call fcn.0046c522
add esp, 0x28
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42abb4
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42abd9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42abd5
imul eax, dword [ebx]
jmp 0x42abca
mov ecx, eax
test ecx, ecx
je 0x42abf8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42abf1
push ebx
push eax
call fcn.0046c50a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42abdf
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040387f
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 2
jle 0x42ac88
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov eax, str.EXTM3U
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0042e639
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42ac77
push ebx
call fcn.0046c50a
add esp, 4
cmp dword [ebp - 0x8c], 0
jl 0x42ac88
xor eax, eax
jmp 0x42ac8d
mov eax, 1
test eax, eax
je 0x42ac9a
jmp 0x42d1bb
mov ebx, dword [ebp - 4]
call fcn.0040387f
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42d181
cmp dword [ebp - 0x30], 0x3c
jle 0x42adbc
fild dword [ebp - 0x30]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fdiv qword [0x637dee]
fstp qword [ebp - 0x80]
push 0x80000601
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push 1
mov ebx, 0x46d590
call fcn.0046c522
add esp, 0x10
push CPtrArray::~CPtrArray
push 0
push eax
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x88], eax
push 0x724bec
push dword [ebp - 0x88]
push 0x724bf1
mov ecx, 3
call fcn.004012d5
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42ad57
push ebx
call fcn.0046c50a
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x42ad6d
mov eax, 0x6375b8
push eax
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x20]
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x10]
push 0x20004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 4
mov eax, 1
mov ebx, 0x4d9980
call fcn.0046c528
add esp, 0x34
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42adb7
push ebx
call fcn.0046c50a
add esp, 4
jmp 0x42ae74
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724bfa
push dword [ebp - 0x74]
push 0x724bf1
mov ecx, 3
call fcn.004012d5
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42ae14
push ebx
call fcn.0046c50a
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42ae2a
mov eax, 0x6375b8
push eax
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x20]
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x10]
push 0x20004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 4
mov eax, 1
mov ebx, 0x4d9980
call fcn.0046c528
add esp, 0x34
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42ae74
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42ae9b
push 0x8db
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42aeb8
push 0x8db
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov eax, str.EXT_X_DISCONTINUITY
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x74]
call fcn.0042e639
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42af1d
push ebx
call fcn.0046c50a
add esp, 4
cmp dword [ebp - 0x84], 0
jle 0x42af31
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42af58
push 0x9b1
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42af75
push 0x9b1
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov eax, str.EXT_X_KEY
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x74]
call fcn.0042e639
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42afda
push ebx
call fcn.0046c50a
add esp, 4
cmp dword [ebp - 0x84], 0
jle 0x42b570
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b00e
push 0xa08
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b02b
push 0xa08
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov eax, 0x637f29
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
mov eax, str.METHOD
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
call fcn.00431a82
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42b0a2
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42b0b5
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42b0cc
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x6375b8
mov ebx, dword [ebp + 0x24]
push dword [ebx]
call fcn.0040299e
add esp, 8
cmp eax, 0
jne 0x42b109
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_50.0.2661.87_Safari_537.36
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b103
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b130
push 0xb72
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b14d
push 0xb72
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov eax, 0x638006
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
mov eax, str.URI_
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
call fcn.00431a82
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42b1c4
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42b1d7
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42b1ee
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push str.key.key
push dword [ebp - 8]
mov ecx, 2
call fcn.004012d5
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42b224
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
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
push dword [ebp - 0x7c]
push 8
call fcn.0046c504
add esp, 4
mov dword [ebp - 0x80], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
push dword [ebp - 0x90]
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]
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
push dword [ebp + 0x24]
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xac], 0
push 0
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0xb0], 0
push 0
lea eax, [ebp - 0xb0]
push eax
push 1
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.0042e90f
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x42b398
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x42b3ab
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42b3be
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42b3d1
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42b3e4
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42b3f7
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42b40a
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42b41d
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x80]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4721b0
call fcn.0046c522
add esp, 0x10
call fcn.0046c50a
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x42b459
mov eax, 0x6375f2
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42b46d
mov eax, 0x6375b8
push eax
push 2
mov ebx, 0x46f4b0
call fcn.0046c522
add esp, 0x1c
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x42b493
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b4ba
push 0xc93
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b4d7
push 0xc93
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov eax, 0x724c34
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x74]
call fcn.0042e23a
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42b54e
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42b565
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x18], 1
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b597
push 0xda5
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b5b4
push 0xda5
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push CPtrArray::~CPtrArray
push 0
push 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x42b5e3
mov eax, 0x6375b8
push eax
push 2
mov ebx, 0x46cdf0
call fcn.0046c522
add esp, 0x1c
mov dword [ebp - 0x78], eax
push 0x724c39
push dword [ebp - 0x78]
call fcn.0040299e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42b633
push ebx
call fcn.0046c50a
add esp, 4
cmp dword [ebp - 0x7c], 0
je 0x42d179
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 1
jne 0x42b662
cmp dword [ebp + 0x28], 1
jne 0x42b662
mov eax, 1
jmp 0x42b667
mov eax, 0
test eax, eax
je 0x42b674
jmp 0x42d179
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b69b
push 0xf06
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b6b8
push 0xf06
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
mov ecx, 3
call fcn.004012d5
add esp, 0xc
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0042e639
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42b735
push ebx
call fcn.0046c50a
add esp, 4
cmp dword [ebp - 0x84], 0
jle 0x42b747
jmp 0x42d179
push 0x6375b8
push dword [ebp - 8]
call fcn.0040299e
add esp, 8
cmp eax, 0
je 0x42d148
call fcn.00437b28
push dword [ebp - 0x44]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42b9bf
push dword [ebp - 0x44]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42b7e3
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b80a
push 0x108a
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b827
push 0x108a
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42b847
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42b85b
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42b874
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42b888
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42b89c
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42b8b0
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42b8c6
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42b8dd
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42b91a
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b94a
push 0x1101
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b967
push 0x1101
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42b9b1
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x48]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42bc19
push dword [ebp - 0x48]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42ba3d
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42ba64
push 0x1201
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42ba81
push 0x1201
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42baa1
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42bab5
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42bace
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42bae2
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42baf6
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42bb0a
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42bb20
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42bb37
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42bb74
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42bba4
push 0x1278
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42bbc1
push 0x1278
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42bc0b
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x4c]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42be73
push dword [ebp - 0x4c]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42bc97
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42bcbe
push 0x1378
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42bcdb
push 0x1378
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42bcfb
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42bd0f
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42bd28
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42bd3c
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42bd50
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42bd64
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42bd7a
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42bd91
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42bdce
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42bdfe
push 0x13ef
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42be1b
push 0x13ef
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42be65
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x50]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42c0cd
push dword [ebp - 0x50]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42bef1
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42bf18
push 0x14ef
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42bf35
push 0x14ef
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42bf55
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42bf69
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42bf82
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42bf96
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42bfaa
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42bfbe
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42bfd4
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42bfeb
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42c028
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c058
push 0x1566
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c075
push 0x1566
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42c0bf
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x54]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42c327
push dword [ebp - 0x54]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42c14b
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c172
push 0x1666
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c18f
push 0x1666
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42c1af
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42c1c3
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42c1dc
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42c1f0
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42c204
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42c218
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42c22e
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42c245
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42c282
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c2b2
push 0x16dd
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c2cf
push 0x16dd
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42c319
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x58]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42c581
push dword [ebp - 0x58]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42c3a5
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c3cc
push 0x17dd
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c3e9
push 0x17dd
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42c409
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42c41d
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42c436
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42c44a
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42c45e
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42c472
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42c488
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42c49f
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42c4dc
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c50c
push 0x1854
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c529
push 0x1854
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42c573
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x5c]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42c7db
push dword [ebp - 0x5c]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42c5ff
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c626
push 0x1954
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c643
push 0x1954
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42c663
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42c677
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42c690
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42c6a4
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42c6b8
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42c6cc
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42c6e2
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42c6f9
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42c736
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c766
push 0x19cb
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c783
push 0x19cb
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42c7cd
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x60]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42ca35
push dword [ebp - 0x60]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42c859
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c880
push 0x1acb
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c89d
push 0x1acb
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42c8bd
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42c8d1
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42c8ea
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42c8fe
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42c912
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42c926
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42c93c
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42c953
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42c990
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42c9c0
push 0x1b42
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c9dd
push 0x1b42
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42ca27
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x64]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42cc8f
push dword [ebp - 0x64]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42cab3
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42cada
push 0x1c42
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42caf7
push 0x1c42
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42cb17
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42cb2b
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42cb44
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42cb58
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42cb6c
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42cb80
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42cb96
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42cbad
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42cbea
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42cc1a
push 0x1cb9
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42cc37
push 0x1cb9
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42cc81
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x64]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42cee9
push dword [ebp - 0x64]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42cd0d
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42cd34
push 0x1db9
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42cd51
push 0x1db9
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42cd71
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42cd85
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42cd9e
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42cdb2
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42cdc6
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42cdda
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42cdf0
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42ce07
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42ce44
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42ce74
push 0x1e30
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42ce91
push 0x1e30
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42cedb
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
push dword [ebp - 0x68]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jg 0x42d143
push dword [ebp - 0x68]
call fcn.00437c0e
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42cf67
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42cf8e
push 0x1f30
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42cfab
push 0x1f30
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x42cfcb
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42cfdf
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x42cff8
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42d00c
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42d020
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42d034
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42d04a
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42d061
mov eax, 0x6375b8
push eax
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x43f24f
push 9
mov eax, 0x10
mov ebx, 0x5af048
call fcn.0046c528
add esp, 0x70
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42d09e
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 4]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42d0ce
push 0x1fa7
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d0eb
push 0x1fa7
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x724c3e
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x724c3e
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004012d5
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42d135
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x42d148
jmp 0x42b747
inc dword [ebp - 0xc]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
push 0x14
call fcn.00437c88
pop eax
pop ebx
pop ecx
jmp 0x42acab
add esp, 0xc
add dword [ebp - 0x30], 5
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
push 0x1388
call fcn.00437c88
jmp 0x42a7ca
push dword [ebp - 0x44]
call fcn.00437b7d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 1
jge 0x42d210
push dword [ebp - 0x48]
call fcn.00437b7d
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jge 0x42d210
push dword [ebp - 0x4c]
call fcn.00437b7d
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 1
jge 0x42d210
xor eax, eax
jmp 0x42d215
mov eax, 1
test eax, eax
je 0x42d250
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
push 0x1f4
call fcn.00437c88
jmp 0x42d1bb
push 1
push 0
push 1
push 0
push 1
push 1
push 1
lea eax, [ebp - 0x6c]
push eax
mov eax, str..ts
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00437ee1
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42d299
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x6c]
call fcn.0040387f
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42d34d
mov ebx, dword [ebp - 0x6c]
call fcn.00403898
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42d2df
push 0x23a6
push 0x403c1b4
push 4
call fcn.0046c516
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42d2fc
push 0x23a6
push 0x403c1b4
push 1
call fcn.0046c516
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x63791c
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push dword [ebp - 0x70]
mov ecx, 3
call fcn.004012d5
add esp, 0xc
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42d341
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
pop eax
pop ebx
pop ecx
jmp 0x42d2aa
add esp, 0xc
mov eax, 0x6375b8
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42d366
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x6c]
call fcn.0040387f
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42d4c1
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x724c41
push dword [ebp - 0x74]
push 0x638ace
mov ecx, 3
call fcn.004012d5
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42d3e1
push ebx
call fcn.0046c50a
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0042e639
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42d42e
push ebx
call fcn.0046c50a
add esp, 4
cmp dword [ebp - 0x84], 0
jle 0x42d4b9
push CPtrArray::~CPtrArray
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x46e9b0
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x74], eax
push str..ts_r_n
push dword [ebp - 0x74]
push 0x638ace
push dword [ebp - 8]
push str.file__
push dword [ebp - 0x10]
mov ecx, 6
call fcn.004012d5
add esp, 0x18
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42d49e
push ebx
call fcn.0046c50a
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42d4b5
push ebx
call fcn.0046c50a
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
pop eax
pop ebx
pop ecx
jmp 0x42d37b
add esp, 0xc
push str._file.txt
push dword [ebp - 8]
mov ecx, 2
call fcn.004012d5
add esp, 8
mov dword [ebp - 0x74], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x42d4f2
mov eax, 0x6375b8
push eax
push 1
mov ebx, 0x46df50
call fcn.0046c522
add esp, 0x10
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42d521
mov eax, 0x6375f2
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x42d538
mov eax, 0x6375b8
push eax
push 2
mov ebx, 0x46f4b0
call fcn.0046c522
add esp, 0x1c
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42d55e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42d571
push ebx
call fcn.0046c50a
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x724c63
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x20]
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x10]
push 0x20004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 4
mov eax, 1
mov ebx, 0x4d9980
call fcn.0046c528
add esp, 0x34
push 0x638006
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push str._file.txt___c_copy__
push dword [ebp - 8]
push str.__y__f_concat__safe_0__i__
mov ecx, 5
call fcn.004012d5
add esp, 0x14
mov dword [ebp - 0x74], 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
push 0x43f302
push 1
lea eax, [ebp - 0x74]
push eax
push dword [ebp + 0x1c]
call fcn.00439772
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42d62e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42d641
push ebx
call fcn.0046c50a
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42d654
mov eax, 0x6375b8
push eax
push 1
mov ebx, 0x46f3c0
call fcn.0046c522
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x724bc7
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x20]
push CPtrArray::~CPtrArray
push 0
push dword [ebp + 0x10]
push 0x20004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 4
mov eax, 1
mov ebx, 0x4d9980
call fcn.0046c528
add esp, 0x34
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42d6c7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42d6c3
imul eax, dword [ebx]
jmp 0x42d6b8
mov ecx, eax
test ecx, ecx
je 0x42d6e6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42d6df
push ebx
push eax
call fcn.0046c50a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42d6cd
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42d6fe
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42d70e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42d71e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42d72e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42d73e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42d74e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42d75e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42d76e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42d77e
push ebx
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42d79c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42d798
imul eax, dword [ebx]
jmp 0x42d78d
mov ecx, eax
test ecx, ecx
je 0x42d7bb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42d7b4
push ebx
push eax
call fcn.0046c50a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42d7a2
call fcn.0046c50a
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42d7d3
push ebx
call fcn.0046c50a
add esp, 4
mov esp, ebp
pop ebp
ret 0x30