Function at 0x472580
Capabilities:
Get geographical location

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63eea3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1f0
mov eax, dword [0x6dff44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x1e8], ecx
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x114], eax
mov eax, dword [ebx + 0x24]
push 0xc8
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.005f6720
xorps xmm0, xmm0
add esp, 0xc
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x108], 0
movq qword [ebp - 0x100], xmm0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
push dword [ebp - 0x1e8]
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 4], 1
call fcn.0047cb00
push 0x69a8b8
push str.username
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 2
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push esi
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x69a8c4
push str.realname
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 3
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push edi
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x6b4eec
push str.password
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 4
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push edi
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x6b50c4
push str.confirm_password
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 5
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x6b50d3
push str.region_code
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 6
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x69a8d4
push str.phone_number
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 7
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x69a8de
push str.e_mail
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 8
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push dword [ebp - 0x1f8]
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x6b50db
push str.country
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 9
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x6b50e4
push str.province
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xa
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push dword [ebp - 0x114]
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x6b50ec
push str.city
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xb
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1e0]
call fcn.0047cb00
push 0x6b50f7
push str.address
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xc
call fcn.0047d930
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0047cd50
lea ecx, [ebp - 0x1e0]
call fcn.0047cc30
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x110]
call fcn.0047e060
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
mov byte [ebp - 4], 0xe
mov eax, dword [0x75e2e8]
cmp eax, 1
jne 0x4729a2
mov edx, str.http:__www.carprolife.cn
jmp 0x4729b2
cmp eax, 2
mov edx, str.http:__121.201.38.244
mov ecx, str.http:__47.251.45.138
cmovne edx, ecx
mov ecx, edx
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4729d2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf8]
call fcn.00411fd0
push str._cgsystem_account_preregister.cg
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf
call fcn.00411d00
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x134], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x472a76
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472a6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47306f
push edx
push ecx
call fcn.005b978b
add esp, 8
sub esp, 0x18
mov dword [ebp - 0xe8], 0
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0xe4], 0xf
mov ecx, esp
mov byte [ebp - 0xf8], 0
push eax
call fcn.004139a0
cmp dword [ebp - 0x130], 0x10
lea ecx, [ebp - 0x144]
lea edx, [ebp - 0x12c]
cmovae ecx, dword [ebp - 0x144]
push ecx
call fcn.0046caa0
add esp, 0x1c
test eax, eax
jne 0x472ad3
mov edi, 0x1423
jmp 0x472f48
xorps xmm0, xmm0
movups xmmword [ebp - 0x180], xmm0
movups xmmword [ebp - 0x170], xmm0
mov byte [ebp - 0x170], 0
and dword [ebp - 0x170], 0xfffffeff
mov dword [ebp - method.Json::CharReaderBuilder.virtual_0], vtable.Json::CharReaderBuilder.0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x14
call fcn.0047a930
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x15
call fcn.0047a650
mov esi, eax
mov dword [ebp - 0x114], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x158], 0
movq qword [ebp - 0x150], xmm0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x1b0]
cmp dword [ebp - 0x118], 0x10
lea edx, [ebp - 0x12c]
push eax
cmovae edx, dword [ebp - 0x12c]
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x11c]
lea edi, [ebp - 0x12c]
cmovae edi, dword [ebp - 0x12c]
mov ecx, esi
mov dword [ebp - 0x1e4], edx
mov edx, dword [esi]
add eax, dword [ebp - 0x1e4]
push eax
push edi
mov eax, dword [edx + 4]
call eax
test al, al
je 0x472ebb
push 0x691fd7
push str.return_code
lea ecx, [ebp - 0x160]
call fcn.0047d930
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, eax
call int.0047ce30
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf8]
cmp dword [ebp - 0xe4], 0x10
cmovae ecx, dword [ebp - 0xf8]
cmp dword [ebp - 0xe8], 3
jne 0x472d11
movzx eax, byte [ecx]
cmp al, 0x30
jne 0x472c53
movzx eax, byte [ecx + 1]
cmp al, 0x30
jne 0x472c53
movzx eax, byte [ecx + 2]
cmp al, 0x30
jne 0x472c53
xor eax, eax
jmp 0x472c58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472d11
mov edx, dword [ebp - 0x1e8]
lea ecx, [ebp - 0x1e0]
call fcn.00468340
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 8
jb 0x472c7d
mov eax, dword [eax]
push eax
push str.UserRegister:
call fcn.004129c0
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x1cc]
cmp edx, 8
jb 0x472ccc
mov ecx, dword [ebp - 0x1e0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x472cc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473074
push edx
push ecx
call fcn.005b978b
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x472d0a
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472d00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473079
push edx
push ecx
call fcn.005b978b
add esp, 8
xor edi, edi
jmp 0x472ec3
push 0x69a89e
push str.return_message
lea ecx, [ebp - 0x160]
call fcn.0047d930
lea ecx, [ebp - 0x198]
push ecx
mov ecx, eax
call int.0047ce30
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x198]
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x1e0]
cmovae edx, dword [ebp - 0x198]
call fcn.00468340
cmp dword [eax + 0x14], 8
jb 0x472d5f
mov eax, dword [eax]
cmp dword [ebp - 0xe4], 0x10
lea ecx, [ebp - 0xf8]
push eax
cmovae ecx, dword [ebp - 0xf8]
push ecx
call fcn.005ff8a1
add esp, 4
push eax
lea eax, [ebp - 0xe0]
push str.PreRegister_error__d:__s
push eax
call fcn.0041f390
mov edx, dword [ebp - 0x1cc]
add esp, 0x10
cmp edx, 8
jb 0x472dd2
mov ecx, dword [ebp - 0x1e0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x472dc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47307e
push edx
push ecx
call fcn.005b978b
add esp, 8
xor eax, eax
mov dword [ebp - 0x1d0], 0
mov word [ebp - 0x1e0], ax
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0x1cc], 7
call fcn.004127e0
cmp dword [ebp - 0xe4], 0x10
lea eax, [ebp - 0xf8]
cmovae eax, dword [ebp - 0xf8]
push eax
call fcn.005ff8a1
add esp, 4
mov ecx, eax
call fcn.00476390
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x184]
movzx edi, ax
cmp edx, 0x10
jb 0x472e60
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472e56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473083
push edx
push ecx
call fcn.005b978b
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
cmp edx, 0x10
jb 0x472ec0
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472eaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473088
push edx
push ecx
call fcn.005b978b
add esp, 8
jmp 0x472ec0
mov edi, 0x1424
movzx edi, di
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x472f01
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472ef7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47308d
push edx
push ecx
call fcn.005b978b
add esp, 8
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
call fcn.0047cc30
mov byte [ebp - 4], 0x1e
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax]
lea ecx, [ebp - 0x178]
mov dword [ebp - method.Json::CharReaderBuilder.virtual_0], vtable.Json::CharReaderBuilder.0
call fcn.0047cc30
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x472f82
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472f78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473092
push edx
push ecx
call fcn.005b978b
add esp, 8
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
cmp edx, 0x10
jb 0x472fd7
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472fcd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473097
push edx
push ecx
call fcn.005b978b
add esp, 8
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x473028
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47301e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47309c
push edx
push ecx
call fcn.005b978b
add esp, 8
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.0047cc30
mov ax, di
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b977a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
call fcn.005f9639
int3