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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
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
push 0xc
call fcn.004a664f
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x578ba5
push ebx
add ebx, 8
push ebx
push 8
call fcn.004a664f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00405283
pop ebx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
push 0x10
call fcn.004a664f
add esp, 4
mov dword [ebp - 0x5c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx], 0x58edc6
push ebx
add ebx, 4
push ebx
push 8
call fcn.004a664f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.004a664f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.004a664f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.0040b00f
pop ebx
mov dword [ebp - 0x60], 0
push 8
call fcn.004a664f
add esp, 4
mov dword [ebp - 0x64], eax
mov edi, eax
mov esi, 0x578c37
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
push 0xc
call fcn.004a664f
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x578ba5
push ebx
add ebx, 8
push ebx
push 8
call fcn.004a664f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00405283
pop ebx
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
push 0xffffffffffffffff
push 0x13
push 0x16012cfa
push 0x52012cb1
call fcn.004a6679
add esp, 0x10
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x84]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x578d1d]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.00401a3d
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 0x13
push 0x16012cfb
push 0x52012cb1
call fcn.004a6679
add esp, 0x10
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 0x13
push 0x16012cf9
push 0x52012cb1
call fcn.004a6679
add esp, 0x10
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x84]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x578d1d]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.00401a3d
mov dword [ebp - 0xc], eax
mov ebx, dword [0xa9c2f0]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45fedf
push 0xb6
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45fefc
push 0xb6
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
je 0x45ff2d
push eax
mov ebx, eax
call fcn.00401065
inc eax
push eax
call fcn.004a664f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45ff3e
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [0xa9c2f4]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x45ff6c
push 0xe7
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ff89
push 0xe7
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
je 0x45ffba
push eax
mov ebx, eax
call fcn.00401065
inc eax
push eax
call fcn.004a664f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45ffcb
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [0xa9c2f4]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x45fff9
push pe_nt_image_headers32
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x460016
push pe_nt_image_headers32
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
je 0x460047
push eax
mov ebx, eax
call fcn.00401065
inc eax
push eax
call fcn.004a664f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x460058
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [0xa9c2f4]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x460086
push 0x149
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4600a3
push 0x149
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
je 0x4600d4
push eax
mov ebx, eax
call fcn.00401065
inc eax
push eax
call fcn.004a664f
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 0x4600e5
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [0xa9c2f4]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x460113
push 0x17a
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x460130
push 0x17a
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
je 0x46015e
push eax
mov ebx, eax
call fcn.00401065
inc eax
push eax
call fcn.004a664f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46016f
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0xa9c2f4]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x46019d
push 0x1ab
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4601ba
push 0x1ab
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
je 0x4601eb
push eax
mov ebx, eax
call fcn.00401065
inc eax
push eax
call fcn.004a664f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4601fc
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 0xa9c308
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x578a3c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x58ef96
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [0xa9c304]
test eax, eax
jne 0x460268
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x460298
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x4a8490
call fcn.004a665b
add esp, 0x10
mov dword [ebp - 0x7c], eax
push str._.id
push dword [ebp - 0x7c]
push str.data_
mov ecx, 3
call fcn.004010d0
add esp, 0xc
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4602f4
push ebx
call fcn.004a6649
add esp, 4
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x460336
push ebx
call fcn.004a6649
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x46034d
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0x20004
push 0x16012d04
push 0x52012cb1
push 1
mov eax, 1
mov ebx, 0x511050
call fcn.004a6661
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 0x34]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x460aed
fild dword [ebp - 0x34]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x578d1d]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401a3d
push 0x80000301
push 0
push eax
push 0x20004
push 0x16012d04
push 0x52012cb1
push 2
mov eax, 1
mov ebx, 0x510e00
call fcn.004a6661
add esp, 0x1c
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 1
jne 0x460ae5
fild dword [ebp - 0x34]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x578d1d]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401a3d
mov dword [ebp - 0x38], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x460431
mov eax, 0x578a3c
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 4
mov eax, 1
mov ebx, 0x510fd0
call fcn.004a6661
add esp, 0x34
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4604c7
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x460524
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x460581
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
push 0x80000301
push 0
push 0xb
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4605e9
mov eax, 0x578a3c
push eax
push 2
mov ebx, 0x4a6de0
call fcn.004a665b
add esp, 0x1c
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x460615
push ebx
call fcn.004a6649
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x46062c
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x460689
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4606e6
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x460743
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x7c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x578a3c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x58ffb8
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4607cd
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4607f9
push ebx
call fcn.004a6649
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x460810
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x578a3c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x590365
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x460855
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x460885
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x578a3c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x58ee9e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4608ca
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4608fa
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
lea eax, [ebp - 0x58]
push eax
mov eax, 0x58f190
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46097d
push ebx
call fcn.004a6649
add esp, 4
push 1
mov eax, 0x578a3c
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4609b8
push ebx
call fcn.004a6649
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4609cf
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x578c16
push dword [ebp - 0x40]
push 0x58ffb8
push dword [ebp - 0x3c]
push str._000000_
push dword [ebp - 0x58]
push 0x58f2ad
push dword [ebp - 0x54]
push 0x58f2ad
push dword [ebp - 0x50]
push 0x58f2ad
push dword [ebp - 0x4c]
push 0x58ffb8
push dword [ebp - 0x48]
push 0x58ffb8
push dword [ebp - 0x44]
push dword [ebp - 0x60]
mov ecx, 0x11
call fcn.004010d0
add esp, 0x44
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x460a40
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x64]
push eax
push 4
mov eax, 2
call fcn.004a6643
add esp, 8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x80], ebx
call fcn.00401a1d
mov dword [ebp - 0x84], ecx
mov edi, dword [ebp - 0x80]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x460a93
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x84]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x80]
call fcn.004a6673
add esp, 8
mov dword [ebp - 0x64], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x84]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x7c]
push edi
test eax, eax
je 0x460ae2
push eax
mov ebx, eax
call fcn.00401065
inc eax
push eax
call fcn.004a664f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x460380
add esp, 0xc
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x460b19
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x590371
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xa27ecf
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460b61
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x460b8e
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x590460
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x460bae
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460bde
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x460c0b
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x590467
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x460c2b
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460c5b
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x460c88
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x59046e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x460ca8
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460cd8
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x460d05
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x590475
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x460d25
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460d55
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x460d82
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x59047e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x460da2
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460dd2
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x460dff
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x590487
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x460e1f
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460e4f
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x460e7c
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x590490
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x460e9c
mov eax, 0x578a3c
push eax
push 6
mov ebx, 0x4a7a10
call fcn.004a665b
add esp, 0x4c
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x460ecc
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push str._lipin_buy_buy
push dword [0xa9c298]
push str.http:__
mov ecx, 3
call fcn.004010d0
add esp, 0xc
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x68]
push eax
call fcn.00405eaf
mov dword [ebp - 0x80], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x460f18
mov eax, 0x578a3c
push eax
push 1
mov ebx, 0x4a7d90
call fcn.004a665b
add esp, 0x10
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x460f44
push ebx
call fcn.004a6649
add esp, 4
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
push 1
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
push 1
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
mov eax, str.User_Agent:_help_app_1.0_Mozilla_5.0__Macintosh__Intel_Mac_OS_X_10_15_7__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_90.0.4430.72_Safari_537.36_r_nContent_Type:_application_x_www_form_urlencoded__charsetUTF_8_r_nX_Requested_With:_XMLHttpRequest_r_n
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
push 0xa9c2b4
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
push 1
push 1
lea eax, [ebp - 0x7c]
push eax
call fcn.00401b10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x461030
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x461043
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x461056
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x461069
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x46107c
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46108f
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4610a2
push ebx
call fcn.004a6649
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4610b9
push ebx
call fcn.004a6649
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
mov eax, 0x578b2d
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46113c
push ebx
call fcn.004a6649
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5904aa
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x461170
mov eax, 0x578a3c
push eax
push 4
mov ebx, 0x4a70d0
call fcn.004a665b
add esp, 0x34
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46119c
push ebx
call fcn.004a6649
add esp, 4
cmp dword [ebp - 0x88], 0xffffffff
je 0x461241
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
push 1
mov eax, str.code
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4611f6
push ebx
call fcn.004a6649
add esp, 4
push 0x58ee65
push dword [ebp - 0x98]
call fcn.0040123b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46122d
push ebx
call fcn.004a6649
add esp, 4
cmp dword [ebp - 0x9c], 0
je 0x461241
mov eax, 1
jmp 0x461246
mov eax, 0
test eax, eax
je 0x4614ff
mov ebx, dword [ebp - 0x64]
call fcn.00401a04
xor ecx, ecx
push eax
lea eax, [ebp - 0x74]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4614f7
mov ebx, dword [ebp - 0x64]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x461294
push 0xc5f
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4612b1
push 0xc5f
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
push 0
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x4612ea
mov eax, 0x578a3c
push eax
push 0x20004
push 0x16012d04
push 0x52012cb1
push 5
mov eax, 1
mov ebx, 0x511220
call fcn.004a6661
add esp, 0x40
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
je 0x4614ef
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
mov eax, 0x578b2d
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46136b
push ebx
call fcn.004a6649
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x78]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510de0
call fcn.004a6661
add esp, 0x28
mov dword [ebp - 0x88], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x4613d5
mov eax, 0x578a3c
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4613ec
mov eax, 0x578a3c
push eax
push 4
mov ebx, 0x4a70d0
call fcn.004a665b
add esp, 0x34
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x461418
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46142b
push ebx
call fcn.004a6649
add esp, 4
cmp dword [ebp - 0x8c], 0xffffffff
je 0x4614ef
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x78]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 3
mov eax, 1
mov ebx, 0x510ff0
call fcn.004a6661
add esp, 0x28
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5904b5
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x78]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 4
mov eax, 1
mov ebx, 0x510fd0
call fcn.004a6661
add esp, 0x34
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x78]
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x466ada
push 3
mov eax, 8
mov ebx, 0x53abd0
call fcn.004a6661
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x46125f
add esp, 0xc
jmp 0x461b45
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
mov eax, 0x578b2d
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46154c
push ebx
call fcn.004a6649
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5904dc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x461580
mov eax, 0x578a3c
push eax
push 4
mov ebx, 0x4a70d0
call fcn.004a665b
add esp, 0x34
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4615ac
push ebx
call fcn.004a6649
add esp, 4
cmp dword [ebp - 0x88], 0xffffffff
jne 0x461708
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
push 1
mov eax, 0x578b2d
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x461606
push ebx
call fcn.004a6649
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5904e5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x46163a
mov eax, 0x578a3c
push eax
push 4
mov ebx, 0x4a70d0
call fcn.004a665b
add esp, 0x34
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x461666
push ebx
call fcn.004a6649
add esp, 4
cmp dword [ebp - 0x9c], 0xffffffff
jne 0x461708
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
push 1
mov eax, str.code
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4616c0
push ebx
call fcn.004a6649
add esp, 4
push 0x578e3d
push dword [ebp - 0xac]
call fcn.0040123b
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4616f7
push ebx
call fcn.004a6649
add esp, 4
cmp dword [ebp - 0xb0], 0
jne 0x461708
xor eax, eax
jmp 0x46170d
mov eax, 1
test eax, eax
je 0x4618ca
mov ebx, dword [ebp - 0x64]
call fcn.00401a04
xor ecx, ecx
push eax
lea eax, [ebp - 0x74]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4618a0
mov ebx, dword [ebp - 0x64]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x46175b
push 0xfa4
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x461778
push 0xfa4
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
push 0
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x4617b1
mov eax, 0x578a3c
push eax
push 0x20004
push 0x16012d04
push 0x52012cb1
push 5
mov eax, 1
mov ebx, 0x511220
call fcn.004a6661
add esp, 0x40
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
je 0x461898
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
mov eax, 0x578b2d
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x461832
push ebx
call fcn.004a6649
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x461848
mov eax, 0x578a3c
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x78]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 4
mov eax, 1
mov ebx, 0x510fd0
call fcn.004a6661
add esp, 0x34
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x461898
push ebx
call fcn.004a6649
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x461726
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16012d01
push 0x52012cb1
call fcn.004a6655
add esp, 0x18
jmp 0x461b62
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
mov eax, 0x578b2d
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x461917
push ebx
call fcn.004a6649
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5904ea
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x46194b
mov eax, 0x578a3c
push eax
push 4
mov ebx, 0x4a70d0
call fcn.004a665b
add esp, 0x34
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x461977
push ebx
call fcn.004a6649
add esp, 4
cmp dword [ebp - 0x88], 0xffffffff
je 0x461b45
mov ebx, dword [ebp - 0x64]
call fcn.00401a04
xor ecx, ecx
push eax
lea eax, [ebp - 0x74]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x461b42
mov ebx, dword [ebp - 0x64]
call fcn.00401a1d
push ebx
push ecx
mov eax, dword [ebp - 0x74]
dec eax
jns 0x4619ca
push 0x117d
push 0x401a662
push 4
call fcn.004a6667
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4619e7
push 0x117d
push 0x401a662
push 1
call fcn.004a6667
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
push 0
mov ebx, 6
call fcn.00404391
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x461a20
mov eax, 0x578a3c
push eax
push 0x20004
push 0x16012d04
push 0x52012cb1
push 5
mov eax, 1
mov ebx, 0x511220
call fcn.004a6661
add esp, 0x40
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
je 0x461b3a
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
mov eax, 0x578b2d
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x461aa1
push ebx
call fcn.004a6649
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x461ab7
mov eax, 0x578a3c
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x78]
push 0x20004
push 0x16012d04
push 0x52012cb1
push 4
mov eax, 1
mov ebx, 0x510fd0
call fcn.004a6661
add esp, 0x34
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x461b07
push ebx
call fcn.004a6649
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x78]
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x466ada
push 3
mov eax, 8
mov ebx, 0x53abd0
call fcn.004a6661
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x461995
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16012d01
push 0x52012cb1
call fcn.004a6655
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x461b72
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x461b82
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x461b92
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461ba2
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461bb2
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x461bc2
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x461be2
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x461bf2
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x461c02
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x461c12
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x461c22
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x461c32
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x461c42
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x461c52
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x461c62
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x461c72
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x5c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x461c92
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x461cb0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x461cac
imul eax, dword [ebx]
jmp 0x461ca1
mov ecx, eax
test ecx, ecx
je 0x461ccf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x461cc8
push ebx
push eax
call fcn.004a6649
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x461cb6
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x461ce7
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x461cf7
push ebx
call fcn.004a6649
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004a6649
add esp, 4
mov esp, ebp
pop ebp
ret