Function at 0x4c8140
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x170
mov eax, dword [0x7af710]
test eax, eax
je 0x4c90c5
lea edi, [ebp - 0x14c]
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], 0x5e16e4
call eax
sub esp, 0x10
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x16b7
test ebx, ebx
je 0x4c8d50
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x5d927a
mov dword [esp], 1
call fcn.004b46e0
mov eax, 0x16c2
call fcn.004b3be0
cmp word [ebp - 0x14c], 0
je 0x4c90e0
mov eax, edi
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4c81d0
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16c3
call fcn.004b3be0
mov eax, edi
shr eax, 0x10
mov dword [ebp - 0x160], eax
je 0x4c8d94
mov dword [esp + 4], 0xffffffff
mov ebx, 0x5d886c
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4c8242
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov ebx, eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp + 4], 0x5e16e4
mov dword [esp], edi
mov dword [ebp - 0x15c], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5db4aa
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.004b46e0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], 2
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16c7
call fcn.004b3be0
mov edx, dword [esi + 0x34]
xor eax, eax
test ebx, ebx
jne 0x4c82c8
xor eax, eax
cmp edx, 0x7a
sete al
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__d___ld_n
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.004b46e0
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5c
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16cb
call fcn.004b3be0
mov edx, dword [esi + 0x34]
xor eax, eax
cmp ebx, 3
jne 0x4c8337
xor eax, eax
cmp edx, 0xdeadbeef
sete al
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__d___ld_n
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], 0x5e16d8
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16ce
call fcn.004b3be0
cmp word [ebp - 0x14c], 0
je 0x4c90ea
mov eax, edi
nop
add eax, 2
cmp word [eax], 0
jne 0x4c8390
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16cf
call fcn.004b3be0
mov edx, dword [ebp - 0x160]
test edx, edx
je 0x4c8ea7
mov dword [esp + 4], 0xffffffff
mov ebx, 0x5d886c
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4c83ff
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov ebx, eax
mov dword [esp + 4], 0x5e16d8
mov dword [esp], edi
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5db4aa
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 7
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16d2
call fcn.004b3be0
cmp word [ebp - 0x14c], 0
je 0x4c90fe
mov eax, edi
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4c8478
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16d3
call fcn.004b3be0
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x4c90ab
mov dword [esp + 4], 0xffffffff
mov ebx, 0x5d886c
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4c84e7
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov ebx, eax
mov dword [esp + 4], 0x5e16d0
mov dword [esp], edi
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5db4aa
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 3
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16d6
call fcn.004b3be0
cmp word [ebp - 0x14c], 0
je 0x4c90f4
mov eax, edi
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4c8560
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16d7
call fcn.004b3be0
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x4c9091
mov dword [esp + 4], 0xffffffff
mov ebx, 0x5d886c
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4c85cf
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov ebx, eax
mov dword [esp + 4], 0x5e16c8
mov dword [esp], edi
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5db4aa
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x6d
mov dword [esp], 0x5e16d8
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16da
call fcn.004b3be0
cmp word [ebp - 0x14c], 0
je 0x4c9112
mov eax, edi
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4c8648
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16db
call fcn.004b3be0
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x4c8f58
mov dword [esp], edi
mov ebx, dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov esi, 0x5d886c
mov dword [esp + 4], 0xffffffff
call ebx
sub esp, 8
test eax, eax
jne 0x4c86b9
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov esi, eax
mov dword [esp + 4], 0x5e16e4
mov dword [esp], edi
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x5db4aa
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x6d
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov esi, eax
mov eax, 0x16de
call fcn.004b3be0
xor eax, eax
cmp esi, 1
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5d927a
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16df
call fcn.004b3be0
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call ebx
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4c8768
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], 0x5db4aa
cmp word [ebp - 0x14c], 0
sete al
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x8000006d
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov esi, eax
mov eax, 0x16e2
call fcn.004b3be0
xor eax, eax
cmp esi, 1
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5d927a
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16e3
call fcn.004b3be0
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call ebx
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4c8806
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], 0x5db4aa
cmp word [ebp - 0x14c], 0
sete al
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 6
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16e6
call fcn.004b3be0
cmp word [ebp - 0x14c], 0
je 0x4c9108
mov eax, edi
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x4c8870
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
call dword [sym.imp.kernel32.dll_GetSystemDefaultLCID]
and eax, 0x3ff
cmp eax, 9
je 0x4c8ef5
mov eax, 0x16ea
call fcn.004b3be0
mov dword [esp], str.Non_English_locale_n
call fcn.004b4030
xor eax, eax
mov word [ebp - 0x14c], ax
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], 0x5e16a0
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16f2
call fcn.004b3be0
mov edx, dword [esi + 0x34]
xor eax, eax
test ebx, ebx
jne 0x4c891e
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], ebx
mov ebx, 0x5e49c0
mov dword [esp], eax
mov esi, ebx
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x5dc36c
call fcn.004b46e0
mov eax, dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x164], eax
lea esi, [esi]
nop
mov dword [ebp - 0x150], 0
lea eax, [ebp - 0x150]
mov dword [esp + 0xc], 2
mov dword [esp + 8], eax
mov dword [esp + 4], 0x20000001
mov dword [esp], esi
call dword [0x7af710]
sub esp, 0x10
call fcn.0057d110
mov dword [eax], 0x5d8897
mov ebx, dword [ebp - 0x150]
mov dword [eax + 4], 0x16f8
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x158], eax
mov eax, esi
shr eax, 0x10
mov dword [ebp - 0x154], eax
je 0x4c8df0
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x5d886c
test edx, edx
jne 0x4c89dd
mov edx, 0xffffffff
mov eax, esi
call fcn.004b38c0
mov ecx, dword [ebp - 0x158]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], str._s:_got_wrong_lcid_0x_04lx__expected_0x_04lx_n
mov eax, dword [ebp - 0x150]
cmp dword [esi + 0x28], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
xor eax, eax
mov word [ebp - 0x14c], ax
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], esi
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x16fb
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x5d886c
sub esp, 8
test eax, eax
jne 0x4c8a76
mov edx, 0xffffffff
mov eax, esi
call fcn.004b38c0
mov edx, eax
cmp word [ebp - 0x14c], 0
je 0x4c8e9d
mov eax, edi
lea esi, [esi]
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4c8a90
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str._s:_got_ret_value__d_n
mov dword [esp], eax
call fcn.004b46e0
call fcn.0057d110
mov ebx, dword [ebp - 0x160]
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x16fc
test ebx, ebx
je 0x4c8db0
mov dword [esp + 4], 0xffffffff
mov ebx, 0x5d886c
mov dword [esp], edi
mov eax, dword [ebp - 0x164]
call eax
sub esp, 8
test eax, eax
jne 0x4c8b0d
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov ebx, eax
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x4c8dd3
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x5d886c
sub esp, 8
test eax, eax
jne 0x4c8b46
mov edx, 0xffffffff
mov eax, esi
call fcn.004b38c0
mov edx, eax
mov dword [ebp - 0x154], edx
mov dword [esp + 4], esi
mov dword [esp], edi
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x154]
add esi, 0x2c
movzx eax, al
mov dword [esp + 4], str._s:_got_wrong_LOCALE_SNAME__s_n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004b46e0
cmp word [esi], 0
jne 0x4c8950
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], 0
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x1701
call fcn.004b3be0
xor eax, eax
test ebx, ebx
je 0x4c8bf8
cmp word [ebp - 0x14c], 0
je 0x4c9126
mov eax, edi
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x4c8be0
sub eax, edi
sar eax, 1
add eax, 1
cmp ebx, eax
sete al
movzx eax, al
mov dword [esp + 8], ebx
lea ebx, [ebp - 0xac]
mov dword [esp], eax
mov dword [esp + 4], str.got_ret_value__d_n
call fcn.004b46e0
call dword [sym.imp.kernel32.dll_GetUserDefaultLCID]
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x5c
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
sub esp, 0x10
mov esi, eax
mov eax, 0x1703
call fcn.004b3be0
xor eax, eax
test esi, esi
je 0x4c8c78
cmp word [ebp - 0xac], 0
je 0x4c911c
mov eax, ebx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4c8c60
sub eax, ebx
sar eax, 1
add eax, 1
cmp esi, eax
sete al
movzx eax, al
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.got_ret_value__d_n
call fcn.004b46e0
mov eax, 0x1704
call fcn.004b3be0
mov eax, ebx
shr eax, 0x10
je 0x4c8edb
mov dword [esp + 4], 0xffffffff
mov esi, 0x5d886c
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4c8ccc
mov edx, 0xffffffff
mov eax, ebx
call fcn.004b38c0
mov esi, eax
mov edx, dword [ebp - 0x160]
test edx, edx
je 0x4c8ec1
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x5d886c
sub esp, 8
test eax, eax
jne 0x4c8d05
mov edx, 0xffffffff
mov eax, edi
call fcn.004b38c0
mov edx, eax
mov dword [ebp - 0x154], edx
mov dword [esp + 4], ebx
mov dword [esp], edi
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
mov dword [esp + 0xc], esi
sete al
mov edx, dword [ebp - 0x154]
movzx eax, al
mov dword [esp + 4], str.LOCALE_SNAMEs_dont_match__s__s_n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004b46e0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [0x8f0770]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5d927a
test ecx, ecx
je 0x4c8d80
mov dword [esp], 0
call fcn.004b46e0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 1
call fcn.004b46e0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, di
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ebx, eax
jmp 0x4c8242
movzx eax, di
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ecx, dword [ebp - 0x154]
mov ebx, eax
test ecx, ecx
jne 0x4c8b1b
movzx eax, si
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov edx, eax
jmp 0x4c8b46
movzx edx, si
mov dword [esp + 4], edx
mov dword [ebp - 0x168], edx
mov dword [esp], 0x5d8876
call fcn.004b35c0
mov ecx, dword [ebp - 0x158]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], str._s:_got_wrong_lcid_0x_04lx__expected_0x_04lx_n
mov eax, dword [esi + 0x28]
cmp dword [ebp - 0x150], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004b46e0
xor eax, eax
mov word [ebp - 0x14c], ax
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], esi
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
call fcn.0057d110
mov edx, dword [ebp - 0x168]
mov dword [eax], 0x5d8897
mov dword [eax + 4], 0x16fb
mov dword [esp + 4], edx
mov dword [esp], 0x5d8876
call fcn.004b35c0
cmp word [ebp - 0x14c], 0
mov edx, eax
jne 0x4c8a84
mov eax, 1
jmp 0x4c8aa0
movzx eax, di
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ebx, eax
jmp 0x4c83ff
movzx eax, di
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov edx, eax
jmp 0x4c8d05
movzx eax, bx
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov esi, eax
jmp 0x4c8ccc
call dword [sym.imp.kernel32.dll_GetThreadLocale]
and eax, 0x3ff
cmp eax, 9
jne 0x4c88b0
mov eax, 0x16ed
call fcn.004b3be0
mov edx, 0xffffffff
mov eax, edi
call fcn.004b3ad0
mov dword [esp], edi
mov ebx, eax
mov dword [esp + 4], 0x5e16ac
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5db4aa
mov dword [esp], eax
call fcn.004b46e0
jmp 0x4c88c6
movzx esi, di
mov dword [esp], 0x5d8876
mov dword [esp + 4], esi
call fcn.004b35c0
mov dword [esp], edi
mov ebx, eax
mov dword [esp + 4], 0x5e16e4
mov eax, dword [ebp - 0x15c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5db4aa
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x50
mov dword [esp + 4], 0x6d
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16de
call fcn.004b3be0
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16df
call fcn.004b3be0
mov dword [esp + 4], esi
mov dword [esp], 0x5d8876
call fcn.004b35c0
mov dword [esp + 4], 0x5db4aa
mov dword [esp + 8], eax
xor eax, eax
cmp word [ebp - 0x14c], 0
sete al
mov dword [esp], eax
call fcn.004b46e0
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x50
mov dword [esp + 4], 0x8000006d
mov dword [esp], 0x5e16e4
call dword [0x7af710]
sub esp, 0x10
mov ebx, eax
mov eax, 0x16e2
call fcn.004b3be0
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5d927a
mov dword [esp], eax
call fcn.004b46e0
mov eax, 0x16e3
call fcn.004b3be0
mov dword [esp + 4], esi
mov dword [esp], 0x5d8876
call fcn.004b35c0
jmp 0x4c8806
movzx eax, di
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ebx, eax
jmp 0x4c85cf
movzx eax, di
mov dword [esp], 0x5d8876
mov dword [esp + 4], eax
call fcn.004b35c0
mov ebx, eax
jmp 0x4c84e7
mov eax, 0x16b2
call fcn.004b3be0
mov dword [esp], str.GetLocaleInfoEx_not_supported_n
call fcn.004b46b0
jmp 0x4c8d76
mov eax, 1
jmp 0x4c81e0
mov eax, 1
jmp 0x4c83a0
mov eax, 1
jmp 0x4c8570
mov eax, 1
jmp 0x4c8488
mov eax, 1
jmp 0x4c8880
mov eax, 1
jmp 0x4c8658
mov eax, 1
jmp 0x4c8c70
mov eax, 1
jmp 0x4c8bf0