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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 8
call fcn.0043a64b
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x57866e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov eax, str.User_Agent:Mozilla_5.0__Linux__U__Android_4.2.1__zh_cn__2013022_Build_HM2013022__AppleWebKit_534.30__KHTML__like_Gecko__Version_4.0_Mobile_Safari_534.30
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407ebd
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, str._r_nX_Requested_With:XMLHttpRequest
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x407ed7
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, str._r_nAccept_Encoding:gzip
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x407ef1
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [0x6c7c1c]
call fcn.004011e9
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40a605
mov ebx, dword [0x6c7c1c]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407f37
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f4a
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x407f67
mov eax, 0x578648
push eax
push 1
mov ebx, 0x43ab40
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jl 0x407ffb
mov ebx, dword [0x6c7c20]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407fa7
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407fba
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
jne 0x407fd7
mov eax, 0x578648
push eax
push 1
mov ebx, 0x43ab40
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xa
jl 0x407ffb
xor eax, eax
jmp 0x408000
mov eax, 1
test eax, eax
je 0x40800d
jmp 0x40a5fd
mov eax, 0x578e61
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x408023
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, str.13169874437
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40803d
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, 0x578e72
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408057
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x578e79
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408071
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, 0x578e80
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40808b
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, str.911101106111
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4080a5
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov eax, 0x578e98
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4080bf
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov eax, str.102307
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4080d9
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0xffffffffffffffff
push 0x12
push 0x160169f2
push 0x52010001
call fcn.0043a669
add esp, 0x10
test eax, eax
je 0x408960
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040a76e
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0x578ebd
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408137
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40814b
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [0x6c7c20]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40816f
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408182
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
push 1
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
push dword [ebp - 0x54]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.00404331
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x408214
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x408224
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x408234
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x408244
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x408254
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x408264
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408274
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408288
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40829f
mov eax, 0x57866e
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4082c9
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0
push 1
push 1
push 1
mov eax, 0x5788c4
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push 1
mov eax, str.myitoken_:_
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00403860
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408311
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408321
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x408335
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578ee9
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40835e
mov eax, 0x578648
push eax
push 3
mov ebx, 0x43bc30
call fcn.0043a645
add esp, 0x28
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408396
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408392
imul eax, dword [ebx]
jmp 0x408387
mov ecx, eax
test ecx, ecx
je 0x4083b5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4083ae
push ebx
push eax
call fcn.0043a63f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40839c
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x44]
call fcn.004011e9
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x408907
mov ebx, dword [ebp - 0x44]
call fcn.004011e9
xor ecx, ecx
push eax
lea eax, [ebp - 0x48]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4088ff
mov ebx, dword [ebp - 0x44]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x48]
dec eax
jns 0x408412
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408425
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0
push 1
push 1
push 1
mov eax, 0x5788c4
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 1
mov eax, str._area_id_:_
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x54]
call fcn.00403860
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x408470
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408480
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408494
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x3c]
call fcn.004010c1
add esp, 8
cmp eax, 0
jne 0x4088d9
mov ebx, dword [ebp - 0x44]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x48]
dec eax
jns 0x4084cd
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4084e0
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0
push 1
push 1
push 1
mov eax, 0x5786d9
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 1
mov eax, str._id_:
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x54]
call fcn.00403860
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40852b
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40853b
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40854f
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0x578648
push dword [ebp - 0x3c]
call fcn.004010c1
add esp, 8
cmp eax, 0
jne 0x4085ca
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40858c
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40859f
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x578ef9
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085bf
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x4088d9
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040a76e
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push str._del_
push dword [ebp - 0x3c]
push str.http:__myi.vip.com_api_address_
mov ecx, 4
call fcn.00401613
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40860e
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x408622
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push dword [ebp - 0x40]
push str.myitoken
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x54], eax
mov ebx, dword [0x6c7c20]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40865e
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408671
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
push 1
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
push dword [ebp - 0x58]
push 1
lea eax, [ebp - 0x54]
push eax
push 1
push 1
lea eax, [ebp - 0x34]
push eax
call fcn.00404331
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4086fc
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40870c
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40871c
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40872c
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40873c
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40874c
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40875c
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408770
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408787
mov eax, 0x57866e
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4087b1
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push str.success
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4087ec
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x408880
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40882c
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40883f
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push dword [ebp - 0x3c]
push 0x578f3e
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408875
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x4088d9
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4088a0
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088b3
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x578f48
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4088d3
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x43e150
call fcn.0043a645
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x4083e7
add esp, 0xc
jmp 0x408960
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408927
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40893a
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x578f53
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40895a
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040a76e
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0x578ebd
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40899c
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4089b0
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x578648
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4089ca
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6c7c20]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4089ee
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a01
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x6c7c28]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408a29
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a3c
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x6c7c2c]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408a64
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a77
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
lea eax, [ebp - 0x3c]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
push dword [ebp - 0x54]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.00404331
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x408b13
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x408b23
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x408b33
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x408b43
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x408b53
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408b67
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x408b7e
mov eax, 0x57866e
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0
push 1
push 1
push 1
mov eax, 0x5788c4
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 1
mov eax, str.myitoken_:_
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00403860
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408bd8
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x408be8
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408bf8
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x408c0c
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408c30
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c43
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push dword [ebp - 0x40]
push str.token:
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408c79
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040a76e
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push str.http:__myi.vip.com_api_address_add_
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x408cbb
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x408ccf
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408d04
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jle 0x40908b
push 0
push 0
push 0
push 1
mov ebx, 0x43ac70
call fcn.0043a645
add esp, 0x10
cmp dword [ebp - 0x4c], 1
jne 0x408ec2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6c7c30]
test eax, eax
jne 0x408d5b
mov eax, 0x578648
push eax
push 1
mov ebx, 0x43ab40
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fdiv qword [0x5788b2]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.00401c1c
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x43acd0
call fcn.0043a645
add esp, 0x1c
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fmul qword [0x5788b2]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [0x5788bc]
fstp qword [ebp - 0x80]
push 0x80000301
push 0
push 2
fld qword [ebp - 0x80]
call fcn.00401c1c
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6c7c30]
test eax, eax
jne 0x408e09
mov eax, 0x578648
push eax
push 3
mov ebx, 0x43ade0
call fcn.0043a645
add esp, 0x28
mov dword [ebp - 0x84], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x408e56
mov eax, 0x578648
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x578f89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408e76
mov eax, 0x578648
push eax
push 6
mov ebx, 0x43ba40
call fcn.0043a645
add esp, 0x4c
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x408ea2
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x408eb9
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x409039
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6c7c34]
test eax, eax
jne 0x408ed7
mov eax, 0x578648
push eax
push 1
mov ebx, 0x43ab40
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fdiv qword [0x5788b2]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.00401c1c
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x43acd0
call fcn.0043a645
add esp, 0x1c
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fmul qword [0x5788b2]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [0x5788bc]
fstp qword [ebp - 0x80]
push 0x80000301
push 0
push 2
fld qword [ebp - 0x80]
call fcn.00401c1c
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6c7c34]
test eax, eax
jne 0x408f85
mov eax, 0x578648
push eax
push 3
mov ebx, 0x43ade0
call fcn.0043a645
add esp, 0x28
mov dword [ebp - 0x84], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x408fd2
mov eax, 0x578648
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x578f89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408ff2
mov eax, 0x578648
push eax
push 6
mov ebx, 0x43ba40
call fcn.0043a645
add esp, 0x4c
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40901e
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x409035
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x409070
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
jmp 0x408d1a
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f8b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4090bc
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jle 0x40921c
push 0
push 0
push 0
push 1
mov ebx, 0x43ac70
call fcn.0043a645
add esp, 0x10
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push 0
push 2
mov ebx, 0x43acd0
call fcn.0043a645
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40916c
mov eax, 0x578648
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x578f8b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40918c
mov eax, 0x578648
push eax
push 6
mov ebx, 0x43ba40
call fcn.0043a645
add esp, 0x4c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4091b2
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4091c6
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f8b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x409201
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
jmp 0x4090d2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f8d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40924d
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jle 0x4093ca
push 0
push 0
push 0
push 1
mov ebx, 0x43ac70
call fcn.0043a645
add esp, 0x10
push 0x80000301
push 0
push 0x19
push 0x80000301
push 0
push 0
push 2
mov ebx, 0x43acd0
call fcn.0043a645
add esp, 0x1c
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x578f8f]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.00401c1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x43ae40
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40931a
mov eax, 0x578648
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x578f8d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40933a
mov eax, 0x578648
push eax
push 6
mov ebx, 0x43ba40
call fcn.0043a645
add esp, 0x4c
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409360
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x409374
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f8d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4093af
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
jmp 0x409263
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4093fb
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jle 0x4095fc
push 0
push 0
push 0
push 1
mov ebx, 0x43ac70
call fcn.0043a645
add esp, 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6c7c34]
test eax, eax
jne 0x409448
mov eax, 0x578648
push eax
push 1
mov ebx, 0x43ab40
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fdiv qword [0x5788b2]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.00401c1c
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x43acd0
call fcn.0043a645
add esp, 0x1c
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fmul qword [0x5788b2]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [0x5788bc]
fstp qword [ebp - 0x80]
push 0x80000301
push 0
push 2
fld qword [ebp - 0x80]
call fcn.00401c1c
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6c7c34]
test eax, eax
jne 0x4094f6
mov eax, 0x578648
push eax
push 3
mov ebx, 0x43ade0
call fcn.0043a645
add esp, 0x28
mov dword [ebp - 0x84], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x409543
mov eax, 0x578648
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x578f89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x409563
mov eax, 0x578648
push eax
push 6
mov ebx, 0x43ba40
call fcn.0043a645
add esp, 0x4c
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40958f
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4095a6
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4095e1
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
jmp 0x409411
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f8b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40962d
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jle 0x40978d
push 0
push 0
push 0
push 1
mov ebx, 0x43ac70
call fcn.0043a645
add esp, 0x10
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push 0
push 2
mov ebx, 0x43acd0
call fcn.0043a645
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x58], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x4096dd
mov eax, 0x578648
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x578f8b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4096fd
mov eax, 0x578648
push eax
push 6
mov ebx, 0x43ba40
call fcn.0043a645
add esp, 0x4c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409723
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x409737
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578f8b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x409772
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x4c], eax
jmp 0x409643
lea eax, [ebp - 0x14]
push eax
call fcn.0040ab54
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x54]
push eax
call fcn.0040ae38
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4097cd
push ebx
call fcn.0043a63f
add esp, 4
push 0x578f97
push dword [ebp - 0x60]
push str.consignee
mov ecx, 3
call fcn.00401613
add esp, 0xc
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4097fa
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40980e
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x578f97
push dword [ebp - 0x28]
push str.area_id
push dword [ebp - 0x50]
mov ecx, 4
call fcn.00401613
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409846
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040ab54
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x54]
push eax
call fcn.0040ae38
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40988a
push ebx
call fcn.0043a63f
add esp, 4
push 0x578f97
push dword [ebp - 0x60]
push str.address
push dword [ebp - 0x50]
mov ecx, 4
call fcn.00401613
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4098ba
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4098ce
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x578f97
push dword [ebp - 0x18]
push str.phone
push dword [ebp - 0x50]
mov ecx, 4
call fcn.00401613
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409906
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push str.telephoneaddrType3
push dword [ebp - 0x50]
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409936
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x578f97
push dword [ebp - 0x30]
push str.post_code
push dword [ebp - 0x50]
mov ecx, 4
call fcn.00401613
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40996e
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push dword [ebp - 0x40]
push str.myitoken
push dword [ebp - 0x50]
mov ecx, 3
call fcn.00401613
add esp, 0xc
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4099a1
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
xor ecx, ecx
lea eax, [ebp - 0x4c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 5
jg 0x409d78
mov ebx, dword [0x6c7c20]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4099da
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4099ed
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x6c7c28]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x409a15
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409a28
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [0x6c7c2c]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x409a50
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409a63
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
push 1
push 1
lea eax, [ebp - 0x34]
push eax
call fcn.00404331
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409aff
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409b0f
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409b1f
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x409b2f
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409b3f
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409b53
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x409b6a
mov eax, 0x57866e
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409b94
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push str.success
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409bcf
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x409cb5
mov ebx, dword [0x6c7c38]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x409c0f
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409c22
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0x578fdf
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409c71
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409c87
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e150
call fcn.0043a645
add esp, 0x10
jmp 0x409d78
mov ebx, dword [0x6c7c38]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x409cd5
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409ce8
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0x578fe9
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409d37
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409d4d
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e150
call fcn.0043a645
add esp, 0x10
pop ebx
pop ecx
jmp 0x4099ac
add esp, 8
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040a76e
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push 0x578ebd
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409db7
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409dcb
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [0x6c7c20]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x409def
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409e02
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
push 1
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
push dword [ebp - 0x54]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.00404331
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x409e8d
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409e9d
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409ead
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x409ebd
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x409ecd
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409edd
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409ef1
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x409f08
mov eax, 0x57866e
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409f32
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x578ee9
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409f5b
mov eax, 0x578648
push eax
push 3
mov ebx, 0x43bc30
call fcn.0043a645
add esp, 0x28
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409f93
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409f8f
imul eax, dword [ebx]
jmp 0x409f84
mov ecx, eax
test ecx, ecx
je 0x409fb2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409fab
push ebx
push eax
call fcn.0043a63f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409f99
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x44]
call fcn.004011e9
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x40a586
mov ebx, dword [ebp - 0x44]
call fcn.0040115e
push ebx
push ecx
mov ebx, dword [ebp - 0x44]
call fcn.004011e9
dec eax
jns 0x409ff5
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a008
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 1
push 1
push 1
mov eax, 0x5788c4
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 1
mov eax, str.myitoken_:_
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x58]
call fcn.00403860
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a053
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a063
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40a077
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x44]
call fcn.0040115e
push ebx
push ecx
mov ebx, dword [ebp - 0x44]
call fcn.004011e9
dec eax
jns 0x40a09d
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a0b0
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0
push 1
push 1
push 1
mov eax, 0x5786d9
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 1
mov eax, str._id_:
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x58]
call fcn.00403860
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a0fb
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a10b
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40a11f
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0x578648
push dword [ebp - 0x3c]
call fcn.004010c1
add esp, 8
cmp eax, 0
jne 0x40a19a
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40a15c
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a16f
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x578ef9
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a18f
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x40a581
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040a76e
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push str._setdefault_
push dword [ebp - 0x3c]
push str.http:__myi.vip.com_api_address_
mov ecx, 4
call fcn.00401613
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40a1de
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a1f2
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push dword [ebp - 0x40]
push str.myitoken
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x54], eax
mov ebx, dword [0x6c7c20]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40a22e
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a241
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
push 1
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
push dword [ebp - 0x58]
push 1
lea eax, [ebp - 0x54]
push eax
push 1
push 1
lea eax, [ebp - 0x34]
push eax
call fcn.00404331
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a2c5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a2d5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a2e5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a2f5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a305
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a315
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a329
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40a340
mov eax, 0x57866e
push eax
push 1
mov ebx, 0x43c350
call fcn.0043a645
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40a36a
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push str.success
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40a3a5
mov eax, 0x578648
push eax
push 4
mov ebx, 0x43b040
call fcn.0043a645
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x40a491
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40a3e5
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a3f8
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x44]
call fcn.0040115e
push ebx
push ecx
mov ebx, dword [ebp - 0x44]
call fcn.004011e9
dec eax
jns 0x40a422
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a435
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
push dword [ebp - 0x5c]
call fcn.0040b4c9
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0x578fdf
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a470
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a486
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x40a581
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40a4b1
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a4c4
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x44]
call fcn.0040115e
push ebx
push ecx
mov ebx, dword [ebp - 0x44]
call fcn.004011e9
dec eax
jns 0x40a4ee
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a501
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040b4c9
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a53d
push ebx
call fcn.0043a63f
add esp, 4
push dword [ebp - 0x64]
push 0x579000
mov ecx, 2
call fcn.00401613
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a565
push ebx
call fcn.0043a63f
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a57b
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x40a5df
mov ebx, dword [0x6c7c24]
call fcn.0040115e
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40a5a6
push 4
call fcn.0043a651
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a5b9
push 1
call fcn.0043a651
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x578f53
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a5d9
push ebx
call fcn.0043a63f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e150
call fcn.0043a645
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x407f09
add esp, 0xc
push 0
push 0x57900d
push 0xffffffffffffffff
push 8
push 0x16010364
push 0x52010001
call fcn.0043a663
add esp, 0x18
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a635
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a645
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40a655
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a665
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40a675
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40a685
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a695
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40a6a5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40a6b5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40a6c5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40a6d5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a6e5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a6f5
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40a705
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40a715
push ebx
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a733
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a72f
imul eax, dword [ebx]
jmp 0x40a724
mov ecx, eax
test ecx, ecx
je 0x40a752
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a74b
push ebx
push eax
call fcn.0043a63f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a739
call fcn.0043a63f
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40a76a
push ebx
call fcn.0043a63f
add esp, 4
mov esp, ebp
pop ebp
ret