Function at 0x40a95d
Capabilities:
Get geographical location
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x2c
call fcn.0043a997
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
mov dword [ebx], 0x532632
push ebx
add ebx, 4
push ebx
push 8
call fcn.0043a997
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
mov dword [ebp - 0x10], 0
push 0xc
call fcn.0043a997
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x5326b6
push ebx
add ebx, 8
push ebx
push 8
call fcn.0043a997
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.00410e0c
pop ebx
cmp dword [ebp + 0x14], 0
jne 0x40aa33
mov dword [ebp + 0x10], 0xb
cmp dword [ebp + 0x10], 1
jne 0x40ac56
mov eax, str.http:__pv.sohu.com_cityjson
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40aa53
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 1
push 2
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40aafd
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ab0d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ab1d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ab2d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ab3d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ab4d
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ab61
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, str.____cid
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str.cip_:__
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040c118
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40abb1
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40abc1
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40abd5
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x5323f2
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str.cname_:__
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040c118
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ac25
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ac35
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ac4b
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 2
jne 0x40ae7f
mov eax, str.https:__ip.cn_api_index_iptype0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ac76
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_47.0.2526.80_Safari_537.36_Core_1.47.277.400_QQBrowser_9.4.7658.400
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ad26
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40ad36
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ad46
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ad56
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ad66
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ad76
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ad8a
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x5320d4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str._ip_:_
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040c118
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40adda
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40adea
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40adfe
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x5320d4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str._address_:_
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040c118
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ae4e
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ae5e
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ae74
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 3
jne 0x40b031
mov eax, str.https:__www.uc.cn_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ae9f
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40af4e
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40af5e
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40af6e
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40af7e
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40af8e
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40af9e
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40afb2
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x5324ed
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040c3b6
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40aff6
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40b00a
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, 0x531d47
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b026
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 4
jne 0x40b2ab
mov eax, str.https:__searchplugin.csdn.net_api_v1_ip_get_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b051
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040c638
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b0f7
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b107
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b117
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b127
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b137
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b147
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b15b
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0043a997
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b1b7
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b1cb
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b1df
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b1f3
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
call fcn.0043a99d
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, str.data.ip
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b237
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40b24b
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, str.data.address
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b28a
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b2a0
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 5
jne 0x40b479
mov eax, str.https:__ipinfo.io_json
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b2cb
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b37a
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b38a
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b39a
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b3aa
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b3ba
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b3ca
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b3de
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x5320d4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str.ip_:__
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040c118
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b42e
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b43e
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40b452
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, 0x531d47
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b46e
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 6
jne 0x40b6f3
mov eax, str.https:__whois.pconline.com.cn_ipJson.jsp_jsontrueip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b499
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040c638
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b53f
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b54f
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b55f
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b56f
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b57f
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b58f
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b5a3
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0043a997
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b5ff
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b613
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b627
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b63b
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
call fcn.0043a99d
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, 0x53258b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b67f
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40b693
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, str.addr
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b6d2
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b6e8
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 7
jne 0x40b847
mov eax, str.http:__fn.syyx.com_my_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b713
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040c638
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b7b9
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b7c9
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b7d9
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b7e9
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b7f9
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b809
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b81d
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40b83d
push eax
mov ebx, eax
call fcn.00401d50
inc eax
push eax
call fcn.0043a997
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40c0c0
cmp dword [ebp + 0x10], 8
jne 0x40bb32
mov eax, str.https:__r.inews.qq.com_api_ip2city_otypejson
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b867
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040c638
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b90d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b91d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b92d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b93d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b94d
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b95d
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b971
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0043a997
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b9cd
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b9e1
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b9f5
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ba09
push ebx
call fcn.0043a99d
add esp, 4
pop ebx
call fcn.0043a99d
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, 0x53258b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ba4d
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ba61
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, str.province
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40baa0
push ebx
call fcn.0043a99d
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
mov eax, str.city
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40badb
push ebx
call fcn.0043a99d
add esp, 4
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.00401dbb
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40bb01
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40bb11
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bb27
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 9
jne 0x40bc96
mov eax, str.https:__ipv4.gdt.qq.com_get_client_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bb52
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040c638
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40bbf8
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40bc08
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bc18
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40bc28
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40bc38
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40bc48
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bc5c
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40bc7c
push eax
mov ebx, eax
call fcn.00401d50
inc eax
push eax
call fcn.0043a997
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 0x40bc8d
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 0xa
jne 0x40bf19
mov eax, str.https:__10000.gd.cn_getClientIP.php
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bcb6
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0043a997
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
push 3
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.0040c714
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40bdcc
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40bddc
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40bdec
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40bdfc
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40be0c
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40be1c
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40be2c
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40be3c
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40be4c
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x43fd90
call fcn.0043a9af
add esp, 0x10
call fcn.0043a99d
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40be82
mov eax, 0x531d1d
push eax
push 1
mov ebx, 0x43cb70
call fcn.0043a9af
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40bea8
push ebx
call fcn.0043a99d
add esp, 4
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.0041060a
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40becb
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bedf
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x40beff
push eax
mov ebx, eax
call fcn.00401d50
inc eax
push eax
call fcn.0043a997
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 0x40bf10
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x40c09f
cmp dword [ebp + 0x10], 0xb
jne 0x40c09f
mov eax, str.https:__www.uc.cn_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bf39
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 3
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040c638
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40bfdf
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40bfef
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bfff
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40c00f
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40c01f
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40c02f
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c043
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x5324ed
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040c3b6
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40c087
push ebx
call fcn.0043a99d
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40c09b
push ebx
call fcn.0043a99d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x40c0bb
push eax
mov ebx, eax
call fcn.00401d50
inc eax
push eax
call fcn.0043a997
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40c0c0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c0d1
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c0e1
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40c101
push ebx
call fcn.0043a99d
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0043a99d
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10