Function at 0x44de90
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x4a7686
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x4e0c44]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e0c44]
xor eax, esp
push eax
lea eax, [esp + 0x148]
mov dword fs:[0], eax
mov esi, dword [esp + 0x158]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push 0
push SysReAllocString
push str.type.txt
mov ecx, esi
call edx
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x44def5
xor eax, eax
jmp 0x44e4fd
mov eax, dword [esi]
mov edx, dword [eax + 0x8c]
push 0
push ebp
mov ecx, esi
call edx
mov edi, eax
lea eax, [edi + 1]
push eax
call fcn.0045f695
mov ebx, eax
add esp, 4
lea eax, [esp + 0x54]
push eax
push edi
mov byte [ebx + edi], 0
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push ebx
push ebp
mov ecx, esi
mov dword [esp + 0x24], ebx
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push ebp
mov ecx, esi
call edx
xor esi, esi
mov eax, 1
mov dword [esp + 0x2c], vtable.CStringProcess.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
cmp ebx, esi
sete cl
mov dword [esp + 0x150], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
mov byte [esp + 0x40], cl
mov dword [esp + 0x24], edi
mov byte [esp + 0x41], 0
mov dword [esp + 0x44], esi
mov byte [esp + 0x48], al
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], esi
mov byte [esp + 0x5c], 0
push eax
push 0x3d
lea ecx, [esp + 0x7c]
mov byte [esp + 0x158], al
mov dword [esp + 0x148], esi
mov byte [esp + 0x7c], 0
call fcn.004350d0
push esi
push 0x22
lea ecx, [esp + 0x7c]
call fcn.004350d0
push esi
push 0x2c
lea ecx, [esp + 0x7c]
call fcn.004350d0
push esi
push 0x20
lea ecx, [esp + 0x7c]
call fcn.004350d0
lea ecx, [esp + 0x18]
call fcn.00450cf0
mov ebp, eax
cmp ebp, esi
je 0x44e4d5
mov edi, edi
push 0
push 1
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.00450d40
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x44e014
lea eax, [esp + 0x5c]
push eax
push str.Language
call fcn.0047e6d1
add esp, 8
test eax, eax
jne 0x44e233
mov edx, dword [ebp + 0xc]
lea ecx, [ecx]
mov eax, dword [ebp + 8]
cmp eax, edx
jge 0x44e058
mov ecx, dword [ebp + 4]
mov cl, byte [eax + ecx]
test cl, cl
je 0x44e058
cmp cl, 0x22
je 0x44e04e
add eax, 1
mov dword [ebp + 8], eax
jmp 0x44e030
cmp eax, edx
jge 0x44e058
add eax, 1
mov dword [ebp + 8], eax
push 0
push 1
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.00450d40
mov edx, dword [esp + 0x70]
cmp edx, 0x10
mov eax, dword [esp + 0x5c]
mov edi, eax
jae 0x44e080
lea edi, [esp + 0x5c]
mov esi, str.Korean
mov ecx, 7
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e096
mov dword [0x4e322c], ebx
cmp edx, 0x10
mov edi, eax
jae 0x44e0a1
lea edi, [esp + 0x5c]
mov esi, str.Chinese
mov ecx, 8
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e0bb
mov dword [0x4e322c], 1
cmp edx, 0x10
mov edi, eax
jae 0x44e0c6
lea edi, [esp + 0x5c]
mov esi, str.Taiwan
mov ecx, 7
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e0e0
mov dword [0x4e322c], 2
cmp edx, 0x10
mov edi, eax
jae 0x44e0eb
lea edi, [esp + 0x5c]
mov esi, str.Japan
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e105
mov dword [0x4e322c], 3
cmp edx, 0x10
mov edi, eax
jae 0x44e110
lea edi, [esp + 0x5c]
mov esi, str.English
mov ecx, 8
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e12a
mov dword [0x4e322c], 4
cmp edx, 0x10
mov edi, eax
jae 0x44e135
lea edi, [esp + 0x5c]
mov esi, str.Vietnam
mov ecx, 8
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e14f
mov dword [0x4e322c], 5
cmp edx, 0x10
mov edi, eax
jae 0x44e15a
lea edi, [esp + 0x5c]
mov esi, str.Germany
mov ecx, 8
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e174
mov dword [0x4e322c], 6
cmp edx, 0x10
mov edi, eax
jae 0x44e17f
lea edi, [esp + 0x5c]
mov esi, str.Turkey
mov ecx, 7
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e199
mov dword [0x4e322c], 7
cmp edx, 0x10
mov edi, eax
jae 0x44e1a4
lea edi, [esp + 0x5c]
mov esi, str.Thailand
mov ecx, 9
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e1be
mov dword [0x4e322c], 8
cmp edx, 0x10
mov edi, eax
jae 0x44e1c9
lea edi, [esp + 0x5c]
mov esi, str.Russia
mov ecx, 7
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e1e3
mov dword [0x4e322c], 9
cmp edx, 0x10
mov edi, eax
jae 0x44e1ee
lea edi, [esp + 0x5c]
mov esi, str.Spain
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e208
mov dword [0x4e322c], 0xa
cmp edx, 0x10
mov edi, eax
jae 0x44e213
lea edi, [esp + 0x5c]
xor ebx, ebx
mov ebx, dword [esp + 0x14]
mov esi, str.Arabic
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e23b
mov dword [0x4e322c], 0xb
jmp 0x44e23b
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x44e244
lea eax, [esp + 0x5c]
push eax
push str.GameType
call fcn.0047e6d1
add esp, 8
test eax, eax
jne 0x44e29d
mov edx, dword [ebp + 0xc]
lea esp, [esp]
mov eax, dword [ebp + 8]
cmp eax, edx
jge 0x44e288
mov ecx, dword [ebp + 4]
mov cl, byte [eax + ecx]
test cl, cl
je 0x44e288
cmp cl, 0x22
je 0x44e27e
add eax, 1
mov dword [ebp + 8], eax
jmp 0x44e260
cmp eax, edx
jge 0x44e288
add eax, 1
mov dword [ebp + 8], eax
push 0
push 1
lea edx, [esp + 0x7c]
push edx
push 0x4df560
mov ecx, ebp
call fcn.00450d40
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x44e2ac
lea eax, [esp + 0x5c]
push eax
push str.Country
call fcn.0047e6d1
add esp, 8
test eax, eax
jne 0x44e4c2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp eax, edx
jge 0x44e2ed
mov ecx, dword [ebp + 4]
mov cl, byte [eax + ecx]
test cl, cl
je 0x44e2ed
cmp cl, 0x22
je 0x44e2e3
add eax, 1
mov dword [ebp + 8], eax
jmp 0x44e2c5
cmp eax, edx
jge 0x44e2ed
add eax, 1
mov dword [ebp + 8], eax
push 0
push 1
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.00450d40
mov eax, dword [esp + 0x70]
cmp eax, 0x10
mov edx, dword [esp + 0x5c]
mov edi, edx
jae 0x44e315
lea edi, [esp + 0x5c]
mov esi, str.Korea
mov ecx, 6
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e32b
mov dword [0x4e3230], ebp
cmp eax, 0x10
mov edi, edx
jae 0x44e336
lea edi, [esp + 0x5c]
mov esi, str.Chinese
mov ecx, 8
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e350
mov dword [0x4e3230], 1
cmp eax, 0x10
mov edi, edx
jae 0x44e35b
lea edi, [esp + 0x5c]
mov esi, str.Taiwan
mov ecx, 7
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e375
mov dword [0x4e3230], 2
cmp eax, 0x10
mov edi, edx
jae 0x44e380
lea edi, [esp + 0x5c]
mov esi, str.Japan
mov ecx, 6
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e39a
mov dword [0x4e3230], 3
cmp eax, 0x10
mov edi, edx
jae 0x44e3a5
lea edi, [esp + 0x5c]
mov esi, str.Global
mov ecx, 7
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e3bf
mov dword [0x4e3230], 4
cmp eax, 0x10
mov edi, edx
jae 0x44e3ca
lea edi, [esp + 0x5c]
mov esi, str.Vietnam
mov ecx, 8
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e3e4
mov dword [0x4e3230], 5
cmp eax, 0x10
mov edi, edx
jae 0x44e3ef
lea edi, [esp + 0x5c]
mov esi, str.Germany
mov ecx, 8
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e409
mov dword [0x4e3230], 6
cmp eax, 0x10
mov edi, edx
jae 0x44e414
lea edi, [esp + 0x5c]
mov esi, str.Turkey
mov ecx, 7
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e42e
mov dword [0x4e3230], 7
cmp eax, 0x10
mov edi, edx
jae 0x44e439
lea edi, [esp + 0x5c]
mov esi, str.Thailand
mov ecx, 9
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e453
mov dword [0x4e3230], 8
cmp eax, 0x10
mov edi, edx
jae 0x44e45e
lea edi, [esp + 0x5c]
mov esi, str.Russia
mov ecx, 7
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e478
mov dword [0x4e3230], 9
cmp eax, 0x10
mov edi, edx
jae 0x44e483
lea edi, [esp + 0x5c]
mov esi, str.Spain
mov ecx, 6
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e49d
mov dword [0x4e3230], 0xa
cmp eax, 0x10
mov edi, edx
jae 0x44e4a8
lea edi, [esp + 0x5c]
mov esi, str.Arabic
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44e4c2
mov dword [0x4e3230], 0xb
lea ecx, [esp + 0x18]
call fcn.00450cf0
mov ebp, eax
test ebp, ebp
jne 0x44dff0
push ebx
call fcn.0045f690
mov eax, dword [esp + 0x74]
add esp, 4
cmp eax, 0x10
jb 0x44e4f8
add eax, 1
push eax
mov eax, dword [esp + 0x60]
push eax
call fcn.00406140
add esp, 8
mov eax, 1
mov ecx, dword [esp + 0x148]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.0047e4dd
add esp, 0x140
ret