Function at 0x475ec0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
push ebx
push esi
push dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], 0x604350
call fcn.0048ba10
test al, al
je 0x4766c9
mov byte [ebp - 0xc], 0
mov eax, str.status
mov byte [ebp - 1], 0xb
nop
inc eax
cmp byte [eax], 0
jne 0x475f00
push eax
push str.status
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x475f26
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x475f34
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x475f58
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x475f58
push eax
call fcn.0044d750
add esp, 4
lea eax, [ebp - 0xac]
push 0xffff
push eax
call fcn.00473240
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x47668d
mov byte [ebp - 0xc], al
mov eax, str.tags
mov byte [ebp - 1], 0xb
inc eax
cmp byte [eax], 0
jne 0x475f82
push eax
push str.tags
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x475fa8
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x475fb6
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x475fd7
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x475fd7
push eax
call fcn.0044d750
add esp, 4
cmp byte [ebx + 0x94], 0
push edi
je 0x47614c
push 0x2c
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0045fd50
add esp, 0xc
mov byte [ebp - 0xc], 0
mov byte [ebp - 1], 0xb
mov eax, str.psnrestricted
inc eax
cmp byte [eax], 0
jne 0x476007
push eax
push str.psnrestricted
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov edi, dword [ebp - 0xbc]
lea esi, [ebp - 0xc4]
test edi, edi
je 0x47610d
mov cl, byte [ebp - 1]
mov al, cl
shr al, 7
mov byte [ebp + 0xb], al
nop word [eax + eax]
mov dword [ebp - 0x28], edi
lea edx, [edi + 0x10]
test al, al
je 0x476054
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
add ebx, eax
jmp 0x47605f
movzx eax, cl
lea ebx, [ebp - 1]
sub ebx, eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov al, byte [edx + 0xb]
test al, al
jns 0x476072
mov ecx, dword [edx + 4]
mov eax, dword [edx]
add ecx, eax
jmp 0x476081
movzx eax, al
mov ecx, edx
sub ecx, eax
mov dword [ebp - 0x24], edx
add ecx, 0xb
mov eax, edx
push ebx
push dword [ebp - 0x18]
push ecx
push eax
call fcn.00453620
add esp, 0x10
test eax, eax
js 0x476098
mov edi, dword [edi + 4]
jmp 0x47609a
mov edi, dword [edi]
mov cl, byte [ebp - 1]
test eax, eax
mov eax, dword [ebp - 0x28]
cmovs eax, esi
mov esi, eax
mov al, byte [ebp + 0xb]
test edi, edi
jne 0x476040
lea eax, [ebp - 0xc4]
cmp esi, eax
je 0x47610d
mov al, byte [esi + 0x1b]
lea edx, [esi + 0x10]
test al, al
jns 0x4760ce
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x18], ebx
add ecx, ebx
jmp 0x4760db
movzx eax, al
mov ecx, edx
sub ecx, eax
mov dword [ebp - 0x18], edx
add ecx, 0xb
cmp byte [ebp + 0xb], 0
mov edi, dword [ebp - 0xc]
je 0x4760ed
mov edx, dword [ebp - 8]
mov ebx, edi
add edx, edi
jmp 0x4760f9
movzx eax, byte [ebp - 1]
lea edx, [ebp - 1]
lea ebx, [ebp - 0xc]
sub edx, eax
push ecx
push dword [ebp - 0x18]
push edx
push ebx
call fcn.00453620
add esp, 0x10
test eax, eax
js 0x476110
jmp 0x476116
mov edi, dword [ebp - 0xc]
lea esi, [ebp - 0xc4]
test byte [ebp - 1], 0x80
je 0x476129
test edi, edi
je 0x476129
push edi
call fcn.0044d750
add esp, 4
lea eax, [ebp - 0xc4]
mov ecx, eax
cmp esi, eax
je 0x476144
call fcn.0044ab50
mov esi, 0x10
jmp 0x476674
call fcn.0044ab50
mov ebx, dword [ebp - 0x1c]
mov byte [ebp - 0xc], 0
mov eax, str.login
mov byte [ebp - 1], 0xb
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x476160
push eax
push str.login
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x476186
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x476194
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x4761b8
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4761b8
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.nick
mov byte [ebp - 1], 0xb
inc eax
cmp byte [eax], 0
jne 0x4761c5
push eax
push str.nick
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x4761eb
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x4761f9
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x47621d
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x47621d
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.user_id
mov byte [ebp - 1], 0xb
nop word [eax + eax]
inc eax
cmp byte [eax], 0
jne 0x476230
push eax
push str.user_id
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x476256
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x476264
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x476288
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x476288
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.token
mov byte [ebp - 1], 0xb
inc eax
cmp byte [eax], 0
jne 0x476295
push eax
push str.token
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x4762bb
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x4762c9
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x4762ea
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4762ea
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, 0x604240
mov byte [ebp - 1], 0xb
inc eax
cmp byte [eax], 0
jne 0x4762f7
push eax
push 0x604240
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x47631d
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x47632b
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x47634c
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x47634c
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.lang
mov byte [ebp - 1], 0xb
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x476360
push eax
push str.lang
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x476386
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x476394
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x4763b5
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4763b5
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.country
mov byte [ebp - 1], 0xb
inc eax
cmp byte [eax], 0
jne 0x4763c2
push eax
push str.country
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x4763e8
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x4763f6
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x476417
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x476417
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.token_exp
mov byte [ebp - 1], 0xb
inc eax
cmp byte [eax], 0
jne 0x476424
push eax
push str.token_exp
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x47644a
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x476458
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
mov ecx, dword [eax]
test ecx, ecx
je 0x47646b
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov esi, eax
mov edi, edx
jmp 0x476479
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
test byte [ebp - 1], 0x80
je 0x47648f
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x47648f
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.nickorig
mov byte [ebp - 1], 0xb
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x4764a0
push eax
push str.nickorig
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x4764c6
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x4764d4
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x4764f5
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4764f5
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0xc], 0
mov eax, str.nicksfx
mov byte [ebp - 1], 0xb
inc eax
cmp byte [eax], 0
jne 0x476502
push eax
push str.nicksfx
lea ecx, [ebp - 0xc]
call fcn.004409b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x476528
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 0x50]
jmp 0x476536
lea eax, [ebp - 0xc]
mov ecx, 0x68d98c
push eax
call fcn.0048a7b0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00485c80
test byte [ebp - 1], 0x80
je 0x476557
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x476557
push eax
call fcn.0044d750
add esp, 4
lea eax, [ebp - 0x40]
mov ecx, dword [ebx + 4]
push eax
lea eax, [ebp - 0x4c]
push eax
push edi
push esi
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0046e0a0
mov eax, dword [ebx]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, ebx
call dword [eax + 0x10]
xor esi, esi
test byte [ebp - 0x35], 0x80
je 0x4765b5
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4765b5
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x41], 0x80
je 0x4765cb
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4765cb
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x4d], 0x80
je 0x4765e1
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x4765e1
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x59], 0x80
je 0x4765f7
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x4765f7
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x65], 0x80
je 0x47660d
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x47660d
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x71], 0x80
je 0x476623
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x476623
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x7d], 0x80
je 0x47663c
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x47663c
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x89], 0x80
je 0x476658
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x476658
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x95], 0x80
je 0x476674
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x476674
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 0x29], 0x80
pop edi
je 0x47669b
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x47669b
push eax
call fcn.0044d750
add esp, 4
jmp 0x47669b
mov eax, dword [ebx]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, ebx
call dword [eax + 0xc]
mov esi, eax
test byte [ebp - 0xa1], 0x80
je 0x4766ce
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x4766ce
push eax
call fcn.0044d750
add esp, 4
lea ecx, [ebp - 0x10]
call fcn.0048b990
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, 0xffff
lea ecx, [ebp - 0x10]
call fcn.0048b990
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4