Function at 0x444de0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x486fc6
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x4b59f4]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b59f4]
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]
xor ebx, ebx
push ebx
push SysReAllocString
push str.type.txt
mov ecx, esi
call edx
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x444e46
xor eax, eax
jmp 0x44531d
mov eax, dword [esi]
mov edx, dword [eax + 0x8c]
push ebx
push ebp
mov ecx, esi
call edx
mov edi, eax
lea eax, [edi + 1]
push eax
call fcn.00453650
add esp, 4
lea ecx, [esp + 0x54]
push ecx
push edi
mov byte [eax + edi], bl
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push eax
push ebp
mov ecx, esi
mov dword [esp + 0x24], eax
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push ebp
mov ecx, esi
call edx
mov ecx, 1
mov dword [esp + 0x2c], vtable.CStringProcess.0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
sete al
mov dword [esp + 0x150], ebx
mov dword [esp + 0x20], edi
mov byte [esp + 0x40], al
mov dword [esp + 0x24], edi
mov byte [esp + 0x41], bl
mov dword [esp + 0x44], ebx
mov byte [esp + 0x48], cl
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
push ecx
mov byte [esp + 0x154], cl
push 0x3d
lea ecx, [esp + 0x7c]
mov dword [esp + 0x148], ebx
mov byte [esp + 0x7c], bl
call fcn.00438310
push ebx
push 0x22
lea ecx, [esp + 0x7c]
call fcn.00438310
push ebx
push 0x2c
lea ecx, [esp + 0x7c]
call fcn.00438310
push ebx
push 0x20
lea ecx, [esp + 0x7c]
call fcn.00438310
lea ecx, [esp + 0x18]
call fcn.004479a0
mov ebp, eax
cmp ebp, ebx
je 0x4452f1
lea ebx, [ebx]
push ebx
push 1
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x64]
push edx
mov ecx, ebp
call fcn.004479f0
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x444f63
lea eax, [esp + 0x5c]
push eax
push str.Language
call fcn.00470008
add esp, 8
test eax, eax
jne 0x4450e0
mov edx, dword [ebp + 0xc]
lea esp, [esp]
mov eax, dword [ebp + 8]
cmp eax, edx
jge 0x444fa8
mov ecx, dword [ebp + 4]
mov cl, byte [eax + ecx]
cmp cl, bl
je 0x444fa8
cmp cl, 0x22
je 0x444f9e
add eax, 1
mov dword [ebp + 8], eax
jmp 0x444f80
cmp eax, edx
jge 0x444fa8
add eax, 1
mov dword [ebp + 8], eax
push ebx
push 1
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.004479f0
mov edx, dword [esp + 0x70]
cmp edx, 0x10
mov eax, dword [esp + 0x5c]
mov edi, eax
jae 0x444fcf
lea edi, [esp + 0x5c]
mov esi, str.Korean
mov ecx, 7
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x444fe5
mov dword [0x4b8f8c], ebx
cmp edx, 0x10
mov edi, eax
jae 0x444ff0
lea edi, [esp + 0x5c]
mov esi, str.Chinese
mov ecx, 8
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44500a
mov dword [0x4b8f8c], 1
cmp edx, 0x10
mov edi, eax
jae 0x445015
lea edi, [esp + 0x5c]
mov esi, str.Taiwan
mov ecx, 7
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44502f
mov dword [0x4b8f8c], 2
cmp edx, 0x10
mov edi, eax
jae 0x44503a
lea edi, [esp + 0x5c]
mov esi, str.Japan
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x445054
mov dword [0x4b8f8c], 3
cmp edx, 0x10
mov edi, eax
jae 0x44505f
lea edi, [esp + 0x5c]
mov esi, str.English
mov ecx, 8
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x445079
mov dword [0x4b8f8c], 4
cmp edx, 0x10
mov edi, eax
jae 0x445084
lea edi, [esp + 0x5c]
mov esi, str.Vietnam
mov ecx, 8
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44509e
mov dword [0x4b8f8c], 5
xor ebx, ebx
cmp edx, 0x10
jae 0x4450a9
lea eax, [esp + 0x5c]
push eax
push str.GameType
call fcn.00470008
add esp, 8
test eax, eax
jne 0x445197
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp eax, edx
jge 0x4450f4
mov ecx, dword [ebp + 4]
mov cl, byte [eax + ecx]
cmp cl, bl
je 0x4450f4
cmp cl, 0x22
je 0x4450ea
add eax, 1
mov dword [ebp + 8], eax
jmp 0x4450c2
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x5c]
jmp 0x4450a0
cmp eax, edx
jge 0x4450f4
add eax, 1
mov dword [ebp + 8], eax
push ebx
push 1
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.004479f0
cmp dword [esp + 0x70], 0x10
mov edi, dword [esp + 0x5c]
jae 0x445117
lea edi, [esp + 0x5c]
mov esi, str.Silkroad
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x445138
push 8
push str.Silkroad
mov ecx, 0x4b43c8
call fcn.00406970
mov edi, dword [esp + 0x5c]
mov ecx, 0x10
cmp dword [esp + 0x70], ecx
jae 0x44514b
lea edi, [esp + 0x5c]
mov esi, str.Silkroad_TestIn
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x445167
push 0xf
push str.Silkroad_TestIn
mov ecx, 0x4b43c8
call fcn.00406970
cmp dword [esp + 0x70], 0x10
mov edi, dword [esp + 0x5c]
jae 0x445176
lea edi, [esp + 0x5c]
mov esi, str.Silkroad_TestExt
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x445197
push 0x10
push str.Silkroad_TestExt
mov ecx, 0x4b43c8
call fcn.00406970
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x4451a6
lea eax, [esp + 0x5c]
push eax
push str.Country
call fcn.00470008
add esp, 8
test eax, eax
jne 0x4452de
mov edx, dword [ebp + 0xc]
nop
mov eax, dword [ebp + 8]
cmp eax, edx
jge 0x4451e8
mov ecx, dword [ebp + 4]
mov cl, byte [eax + ecx]
cmp cl, bl
je 0x4451e8
cmp cl, 0x22
je 0x4451de
add eax, 1
mov dword [ebp + 8], eax
jmp 0x4451c0
cmp eax, edx
jge 0x4451e8
add eax, 1
mov dword [ebp + 8], eax
push ebx
push 1
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.004479f0
mov eax, dword [esp + 0x70]
cmp eax, 0x10
mov edx, dword [esp + 0x5c]
mov edi, edx
jae 0x44520f
lea edi, [esp + 0x5c]
mov esi, str.Korea
mov ecx, 6
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x445225
mov dword [0x4b8f90], ebx
cmp eax, 0x10
mov edi, edx
jae 0x445230
lea edi, [esp + 0x5c]
mov esi, str.Chinese
mov ecx, 8
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44524a
mov dword [0x4b8f90], 1
cmp eax, 0x10
mov edi, edx
jae 0x445255
lea edi, [esp + 0x5c]
mov esi, str.Taiwan
mov ecx, 7
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x44526f
mov dword [0x4b8f90], 2
cmp eax, 0x10
mov edi, edx
jae 0x44527a
lea edi, [esp + 0x5c]
mov esi, str.Japan
mov ecx, 6
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x445294
mov dword [0x4b8f90], 3
cmp eax, 0x10
mov edi, edx
jae 0x44529f
lea edi, [esp + 0x5c]
mov esi, str.Global
mov ecx, 7
xor ebp, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x4452b9
mov dword [0x4b8f90], 4
cmp eax, 0x10
mov edi, edx
jae 0x4452c4
lea edi, [esp + 0x5c]
mov esi, str.Vietnam
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4452de
mov dword [0x4b8f90], 5
lea ecx, [esp + 0x18]
call fcn.004479a0
mov ebp, eax
cmp ebp, ebx
jne 0x444f40
mov eax, dword [esp + 0x14]
push eax
call fcn.00453655
mov eax, dword [esp + 0x74]
add esp, 4
cmp eax, 0x10
jb 0x445318
mov ecx, dword [esp + 0x5c]
add eax, 1
push eax
push ecx
call fcn.00406020
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.0046fe25
add esp, 0x140
ret