Function at 0x49d623
Capabilities:
Get geographical location

Disassembly:
push 0x1b0
mov eax, 0x5927f8
call fcn.0054f272
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x114], eax
mov eax, dword [edi]
xor ebx, ebx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x120], ecx
mov byte [ebp - 0xf5], bl
jb 0x49d658
mov edx, dword [eax]
jmp 0x49d65a
mov edx, eax
mov ecx, dword [eax + 0x1c]
mov esi, dword [eax + 0x10]
sub esi, ecx
lea eax, [ebp - 0x115]
add edx, ecx
inc esi
push eax
mov eax, esi
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x110], edx
mov byte [ebp - 0x115], bl
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
call fcn.00449354
push esi
push dword [ebp - 0x110]
mov dword [ebp - 4], ebx
mov esi, dword [ebp - 0x10c]
push esi
call fcn.00541b80
add esp, 0xc
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x11c], esi
call fcn.00428cc5
mov eax, dword [ebp - 0x114]
mov byte [ebp - 4], 1
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x11c]
push eax
lea esi, [ebp - 0xfc]
call fcn.004cbd80
pop ecx
test al, al
je 0x49dae5
push ebx
lea eax, [ebp - 0xf5]
push eax
push str.methodCall
mov edx, esi
lea ecx, [ebp - 0x11c]
call fcn.004caf9b
add esp, 0xc
cmp eax, 1
jne 0x49dae5
cmp byte [ebp - 0xf5], bl
jne 0x49dae5
lea eax, [ebp - 0x11c]
push str.GetLastGeolocation
push eax
mov ebx, esi
call fcn.004cbdfd
pop ecx
pop ecx
test al, al
je 0x49dae5
push 0
lea eax, [ebp - 0xf5]
push eax
mov esi, str.params
push esi
mov edx, ebx
lea ecx, [ebp - 0x11c]
call fcn.004caf9b
add esp, 0xc
cmp eax, 1
jne 0x49dae5
cmp byte [ebp - 0xf5], 0
jne 0x49dae5
mov ebx, 0x10000000
push ebx
lea eax, [ebp - 0xf5]
push eax
push esi
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x11c]
call fcn.004caf9b
xor esi, esi
inc esi
add esp, 0xc
cmp eax, esi
jne 0x49dae1
push ebx
lea eax, [ebp - 0xf5]
push eax
push str.methodCall
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x11c]
call fcn.004caf9b
add esp, 0xc
cmp eax, esi
jne 0x49dae1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.00445804
xor ebx, ebx
cmp eax, ebx
je 0x49d7e7
push eax
jmp 0x49dae7
mov dword [ebp - 4], esi
mov eax, dword [edi]
cmp eax, ebx
je 0x49d7f6
push eax
call fcn.0048cadc
push 0x24
mov dword [ebp - 0xfc], ebx
call fcn.00542081
pop ecx
cmp eax, ebx
je 0x49d80f
call fcn.004c95e7
jmp 0x49d811
xor eax, eax
mov ecx, eax
mov dword [edi], eax
call fcn.004cc1f5
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
push ebx
push dword [ebp - 0x114]
push edi
call dword [eax]
test al, al
je 0x49daf4
mov eax, dword [edi]
cmp eax, ebx
je 0x49d84a
push eax
call fcn.0048cadc
mov dword [edi], ebx
jmp 0x49daf4
push 0x24
call fcn.00542081
pop ecx
cmp eax, ebx
je 0x49d85d
call fcn.004c95e7
jmp 0x49d85f
xor eax, eax
push eax
lea esi, [ebp - 0xfc]
mov dword [edi], eax
call fcn.004cc23e
mov ebx, dword [ebp - 0x120]
pop ecx
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
push 1
push dword [ebp - 0x114]
push edi
call dword [eax]
test al, al
je 0x49daf4
mov eax, dword [edi]
test eax, eax
je 0x49d8a0
push eax
call fcn.0048cadc
and dword [edi], 0
jmp 0x49daf4
push 0x24
call fcn.00542081
pop ecx
test eax, eax
je 0x49d8b3
call fcn.004c95e7
jmp 0x49d8b5
xor eax, eax
push eax
lea esi, [ebp - 0xfc]
mov dword [edi], eax
call fcn.004cc2bc
pop ecx
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
push 2
push dword [ebp - 0x114]
push edi
call dword [eax]
test al, al
je 0x49daf4
mov eax, dword [edi]
test eax, eax
jne 0x49d892
push 0x24
call fcn.00542081
pop ecx
test eax, eax
je 0x49d8f5
call fcn.004c95e7
jmp 0x49d8f7
xor eax, eax
push dword [ebp - 0xfc]
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, eax
mov dword [edi], eax
call fcn.00480418
pop ecx
pop ecx
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
push 3
push dword [ebp - 0x114]
push edi
call dword [eax]
test al, al
je 0x49daf4
mov eax, dword [edi]
test eax, eax
jne 0x49d892
push 0x24
call fcn.00542081
pop ecx
test eax, eax
je 0x49d944
call fcn.004c95e7
jmp 0x49d946
xor eax, eax
push eax
lea esi, [ebp - 0xfc]
mov dword [edi], eax
call fcn.004cc2e1
pop ecx
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
push 4
push dword [ebp - 0x114]
push edi
call dword [eax]
test al, al
je 0x49daf4
mov eax, dword [edi]
test eax, eax
jne 0x49d892
push 0x24
call fcn.00542081
pop ecx
test eax, eax
je 0x49d98a
call fcn.004c95e7
jmp 0x49d98c
xor eax, eax
push eax
lea esi, [ebp - 0xfc]
mov dword [edi], eax
call fcn.004cc263
pop ecx
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
push 0xffffffffffffffff
push dword [ebp - 0x114]
push edi
call dword [eax]
test al, al
je 0x49daf4
mov eax, dword [edi]
test eax, eax
jne 0x49d892
lea ebx, [ebp - 0xf4]
call fcn.00428d32
cmp dword [ebp - 0x10c], 0
je 0x49d9dd
push dword [ebp - 0x10c]
call fcn.00542025
pop ecx
mov al, 1
jmp 0x49db16
push 0x15
jmp 0x49dae7
push 0x17
push dword [ebp - 0x110]
call fcn.004c9b9e
pop ecx
pop ecx
lea ebx, [ebp - 0xf4]
call fcn.00428d32
cmp dword [ebp - 0x10c], 0
je 0x49db14
push dword [ebp - 0x10c]
call fcn.00542025
pop ecx
xor al, al
call fcn.0054f2ce
ret 0xc