Function at 0x40a22e
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
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
push 8
call fcn.0040dd86
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, 0x4c4417
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a29d
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0x4c4417
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a2b7
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.00405354
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40a3c2
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0040536d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40a2fb
push 4
call fcn.0040dd8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a30e
push 1
call fcn.0040dd8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x4da754
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push dword [ebp - 8]
mov ecx, 3
call fcn.00401473
add esp, 0xc
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a347
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0040536d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40a36a
push 4
call fcn.0040dd8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a37d
push 1
call fcn.0040dd8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push str._0D_0A
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push dword [ebp - 4]
mov ecx, 3
call fcn.00401473
add esp, 0xc
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a3b6
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 4], eax
pop eax
pop ebx
pop ecx
jmp 0x40a2ce
add esp, 0xc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40a3d8
mov eax, 0x4c4417
push eax
push 1
mov ebx, 0x40def0
call fcn.0040dd9e
add esp, 0x10
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x4da4e6]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004017d9
push 0x80000301
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40a423
mov eax, 0x4c4417
push eax
push 2
mov ebx, 0x40df80
call fcn.0040dd9e
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a44d
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40a464
mov eax, 0x4c4417
push eax
push 1
mov ebx, 0x40def0
call fcn.0040dd9e
add esp, 0x10
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x4da3c1]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.004017d9
push 0x80000301
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40a4af
mov eax, 0x4c4417
push eax
push 2
mov ebx, 0x40df80
call fcn.0040dd9e
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a4d9
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push str.recaptcha_response_field
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push str.recaptcha_challenge_field
push dword [ebp - 8]
push str.sn
push dword [ebp - 4]
push str.sn1
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.country
mov ecx, 0xa
call fcn.00401473
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40a52f
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
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
push 1
push 0x14
push 1
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, str.Accept:___r_nReferer:_http:__www.hitachigst.com_warranty_r_nAccept_Language:_zh_cn_r_nContent_Type:_application_x_www_form_urlencoded_r_nAccept_Encoding:_gzip__deflate_r_nUser_Agent:_Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1__SV1__r_n
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
push 1
mov eax, str.POST
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.http:__www.hitachigst.com_warranty_jsp_arma72.jsp
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040189d
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40a5b4
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a5c4
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a5d4
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40a5e4
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40a5f4
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40a604
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40a614
push ebx
call fcn.0040dd80
add esp, 4
lea eax, [ebp - 0x40]
push eax
call fcn.0040ab43
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40a630
push ebx
call fcn.0040dd80
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a644
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.The_security_code_entered_is_incorrect
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a679
mov eax, 0x4c4417
push eax
push 4
mov ebx, 0x40e270
call fcn.0040dd9e
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x40a6a3
mov eax, 0x4da367
jmp 0x40aaca
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.00405354
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40aabd
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0040536d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40a6e9
push 4
call fcn.0040dd8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a6fc
push 1
call fcn.0040dd8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
je 0x40a722
push eax
mov ebx, eax
call fcn.00401408
inc eax
push eax
call fcn.0040dd86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a735
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0040536d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40a75a
push 4
call fcn.0040dd8c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a76d
push 1
call fcn.0040dd8c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40a79c
mov eax, 0x4c4417
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a7b0
mov eax, 0x4c4417
push eax
push 4
mov ebx, 0x40e270
call fcn.0040dd9e
add esp, 0x34
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x40a7da
mov eax, 0x4da476
jmp 0x40aaca
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x1c]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str._td_class
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a80f
mov eax, 0x4c4417
push eax
push 4
mov ebx, 0x40e270
call fcn.0040dd9e
add esp, 0x34
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x4da4f6]
fstp qword [ebp - 0x30]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
fld qword [ebp - 0x30]
call fcn.004017d9
push 0x80000301
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4da2df
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a872
mov eax, 0x4c4417
push eax
push 4
mov ebx, 0x40e270
call fcn.0040dd9e
add esp, 0x34
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x1c]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4c469f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a8bd
mov eax, 0x4c4417
push eax
push 4
mov ebx, 0x40e270
call fcn.0040dd9e
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x4c473a]
fstp qword [ebp - 0x34]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fsub qword [ebp - 0x44]
fsub qword [0x4c473a]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004017d9
push 0x80000301
push 0
push eax
fld qword [ebp - 0x34]
call fcn.004017d9
push 0x80000301
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a93c
mov eax, 0x4c4417
push eax
push 3
mov ebx, 0x40e010
call fcn.0040dd9e
add esp, 0x28
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a968
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x24], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4da8d5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40a9aa
mov eax, 0x4c4417
push eax
push 4
mov ebx, 0x40e270
call fcn.0040dd9e
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x40a9f1
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov eax, 0x4da8e6
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a9eb
push ebx
call fcn.0040dd80
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
push dword [ebp + 0x14]
push 4
mov eax, 2
call fcn.0040dd7a
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
call fcn.0040536d
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x28]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40aa35
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x28]
call fcn.0040dda4
add esp, 8
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x24]
push edi
push eax
push 8
call fcn.0040dd86
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40aa8f
push eax
mov ebx, eax
call fcn.00401408
inc eax
push eax
call fcn.0040dd86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40aaae
push eax
mov ebx, eax
call fcn.00401408
inc eax
push eax
call fcn.0040dd86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x40a6b6
add esp, 0xc
mov eax, 0x4da2f5
jmp 0x40aaca
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40aadb
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40aaeb
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40aafb
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ab0b
push ebx
call fcn.0040dd80
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ab1f
push ebx
call fcn.0040dd80
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ab33
push ebx
call fcn.0040dd80
add esp, 4
pop ebx
call fcn.0040dd80
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x14