Function at 0x46c9d0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a9c9f
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x63b070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x90], ecx
movzx eax, byte [ebp + 8]
test eax, eax
jne 0x46ca3e
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x988], 0
je 0x46ca37
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0x988]
add ecx, 0x170
call fcn.0041a1a0
movzx eax, al
test eax, eax
je 0x46ca3e
xor al, al
jmp 0x46cf83
mov ecx, dword [ebp - 0x90]
add ecx, 0xa34
call fcn.004b0892
movzx ecx, al
test ecx, ecx
je 0x46cf13
push 4
call fcn.004a3a00
add esp, 4
mov dword [ebp - 0xa8], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xa8]
call fcn.004231a0
mov dword [ebp - 0x9c], eax
jmp 0x46ca8e
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xac], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe4], esp
push str.aHR0cDovL2lwLWFwaS5jb20vanNvbi8
call fcn.00411850
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x70]
push ecx
call fcn.00411400
add esp, 0x1c
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 1
push 0x5e0872
lea ecx, [ebp - 0x28]
call fcn.00411850
mov byte [ebp - 4], 2
push 0
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x70]
call fcn.00411740
push eax
mov ecx, dword [ebp - 0x98]
call fcn.00454440
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa0], ecx
cmp dword [ebp - 0xa0], 0
je 0x46cb52
push 1
mov ecx, dword [ebp - 0xa0]
call fcn.00423f00
mov dword [ebp - 0xb4], eax
jmp 0x46cb5c
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x98], 0
push 0
push 2
push 0x5ff450
push 0x1128
push 0x5ff4a0
push 0x80
lea ecx, [ebp - 0x16c]
call fcn.00422610
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], edx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x28]
push eax
push str.__content:
lea ecx, [ebp - 0x94]
push ecx
push str.Get_IP_address_ret:
mov edx, dword [0x63c128]
push edx
push 1
mov eax, dword [ebp - 0xbc]
push eax
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043a870
mov ecx, eax
call fcn.0043a990
mov ecx, eax
call fcn.0043a870
mov ecx, eax
call fcn.0043a8a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x16c]
call fcn.00422690
lea ecx, [ebp - 0x28]
call fcn.00411720
test eax, eax
je 0x46cc0c
cmp dword [ebp - 0x94], 0
je 0x46cc39
mov byte [ebp - 0x8a], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00411780
mov al, byte [ebp - 0x8a]
jmp 0x46cf83
lea ecx, [ebp - 0x134]
call fcn.00498960
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.00498a40
mov dword [ebp - 0xa4], eax
push 0
lea ecx, [ebp - 0x114]
call fcn.0049ac10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.0042a1b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x28]
call fcn.00411740
mov esi, eax
lea ecx, [ebp - 0x28]
call fcn.00411720
add esi, eax
push esi
lea ecx, [ebp - 0x28]
call fcn.00411740
push eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa4]
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 0x8b], al
movzx ecx, byte [ebp - 0x8b]
test ecx, ecx
je 0x46ce62
lea ecx, [ebp - 0x40]
call fcn.00411720
test eax, eax
jne 0x46ce62
push 0
push 2
push 0x5ff4d0
push 0x1134
push 0x5ff530
push 0x80
lea ecx, [ebp - 0x1a4]
call fcn.00422610
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xdc], edx
mov byte [ebp - 4], 7
push str.IP_address_parse_success
mov eax, dword [0x63c128]
push eax
push 1
mov ecx, dword [ebp - 0xdc]
push ecx
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043a870
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1a4]
call fcn.00422690
lea edx, [ebp - 0x58]
push edx
push str.countryCode
lea ecx, [ebp - 0x114]
call fcn.0049c8a0
mov ecx, eax
call fcn.0049b430
mov byte [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf0], esp
lea eax, [ebp - 0x58]
push eax
call fcn.0042a200
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0x88]
push ecx
call fcn.004845a0
add esp, 0x1c
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], edx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xd4]
call fcn.00413640
push eax
mov ecx, dword [ebp - 0x90]
add ecx, 0xa34
call fcn.004b0249
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88]
call fcn.00413710
lea ecx, [ebp - 0x58]
call fcn.00411740
mov dword [ebp - 0xe0], eax
push 0
push 2
push 0x5ff560
push 0x1137
push 0x5ff5bc
push 0x80
lea ecx, [ebp - 0x1dc]
call fcn.00422610
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
push ecx
push str.current_country_code_:
mov edx, dword [0x63c128]
push edx
push 1
mov eax, dword [ebp - 0xc4]
push eax
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043a870
mov ecx, eax
call fcn.0043a8d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1dc]
call fcn.00422690
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
call fcn.00411780
jmp 0x46cece
push 0
push 2
push str.bool___thiscall_InstallUIMainWnd::IsNotSupport_bool_
push 0x113b
push str........._srcCommoninstall_ui_mainwnd.cpp
push 0x80
lea ecx, [ebp - 0x214]
call fcn.00422610
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], ecx
mov byte [ebp - 4], 0xb
push str.IP_address_parse_fail
mov edx, dword [0x63c128]
push edx
push 1
mov eax, dword [ebp - 0xcc]
push eax
call fcn.004226f0
add esp, 0xc
mov ecx, eax
call fcn.0043a870
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x214]
call fcn.00422690
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.00411780
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x114]
call fcn.0049aff0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x134]
call fcn.00498a20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.00411780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00411780
mov ecx, dword [ebp - 0x90]
add ecx, 0xa34
call fcn.004b0892
movzx ecx, al
test ecx, ecx
je 0x46cf34
mov byte [ebp - 0x89], 0
jmp 0x46cf7d
mov edx, dword [ebp - 0x90]
add edx, 0xa34
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0xf8], esp
push edx
call fcn.004b0080
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x988]
call fcn.00428050
mov byte [ebp - 0x8c], al
mov cl, byte [ebp - 0x8c]
mov byte [ebp - 0x89], cl
mov al, byte [ebp - 0x89]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a39ef
mov esp, ebp
pop ebp
ret 4