Function at 0x422110
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push 0x48
call fcn.004822b0
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x12
rep stosd dword es:[edi], eax
mov dword [ebx], 0x510fc0
push ebx
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 8
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004822b0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x510bb5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xffffffffffffffff
push 8
push 0x16010055
push 0x52010048
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x42236e
mov eax, 0x5101c2
push eax
push 1
mov ebx, 0x482e90
call fcn.004822c2
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422394
push ebx
call fcn.004822aa
add esp, 4
push 1
push dword [ebp - 0x14]
push 8
call fcn.004822b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x18]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x485a80
call fcn.004822c2
add esp, 0x10
call fcn.004822aa
add esp, 4
mov eax, str.Clfl
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42241f
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f50
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x422452
push ebx
call fcn.004822aa
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040171a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5101c2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x511484
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x422497
mov eax, 0x5101c2
push eax
push 6
mov ebx, 0x483320
call fcn.004822c2
add esp, 0x4c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4224c1
push ebx
call fcn.004822aa
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4224d8
mov eax, 0x5101c2
push eax
push 1
mov ebx, 0x483300
call fcn.004822c2
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x422502
push ebx
call fcn.004822aa
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x511487
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x422554
mov eax, 0x511487
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42254f
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x51148c
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4225a2
mov eax, str.SUV
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42259d
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x51149f
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4225f0
mov eax, 0x5114a6
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4225eb
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x5114ad
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x42263e
mov eax, 0x5114b4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422639
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x5114b9
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x42268c
mov eax, 0x5114b9
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422687
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x5114c7
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4226da
mov eax, str.MPV
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4226d5
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x5114ce
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x422728
mov eax, 0x5114ce
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422723
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x5114a6
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x422776
mov eax, 0x5114a6
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422771
push ebx
call fcn.004822aa
add esp, 4
jmp 0x4227bf
push 0x511f78
push dword [ebp - 0xc]
call fcn.00401021
add esp, 8
cmp eax, 0
jne 0x4227bf
mov eax, 0x511f78
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4227bf
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Qcyt
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4227ef
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, 0x511f82
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422825
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Ppxh
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20c]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422855
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f51
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x224]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42289c
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Yans
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4228cc
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f5c
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0042313d
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422907
push ebx
call fcn.004822aa
add esp, 4
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42292f
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Ranl
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x180]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42295f
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f51
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x511f9a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4229af
mov eax, 0x5101c2
push eax
push 4
mov ebx, 0x482b10
call fcn.004822c2
add esp, 0x34
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4229d5
push ebx
call fcn.004822aa
add esp, 4
cmp dword [ebp - 0x14], 0xffffffff
je 0x422a10
fild dword [ebp - 8]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x5102c9]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.00403615
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x198]
jmp 0x422a24
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x198]
mov eax, str.Fdjlx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422a54
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, 0x511fa5
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422a8a
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Bsxt
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422aba
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f5d
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x422aec
mov eax, 0x5101c2
push eax
push 1
mov ebx, 0x483300
call fcn.004822c2
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422b12
push ebx
call fcn.004822aa
add esp, 4
push 0x5114ec
push dword [ebp - 0x14]
call fcn.00401021
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422b40
push ebx
call fcn.004822aa
add esp, 4
cmp dword [ebp - 0x18], 0
jne 0x422bd8
push 0xffffffffffffffff
push 8
push 0x16011f5d
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x422b76
mov eax, 0x5101c2
push eax
push 1
mov ebx, 0x483300
call fcn.004822c2
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x422b9c
push ebx
call fcn.004822aa
add esp, 4
push 0x5114f3
push dword [ebp - 0x20]
call fcn.00401021
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x422bca
push ebx
call fcn.004822aa
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x422bd8
xor eax, eax
jmp 0x422bdd
mov eax, 1
test eax, eax
je 0x422c1a
mov eax, 0x511fae
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422c15
push ebx
call fcn.004822aa
add esp, 4
jmp 0x422da4
push 0xffffffffffffffff
push 8
push 0x16011f5d
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x14], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x422c46
mov eax, 0x5101c2
push eax
push 1
mov ebx, 0x483300
call fcn.004822c2
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422c6c
push ebx
call fcn.004822aa
add esp, 4
push 0x5114f8
push dword [ebp - 0x18]
call fcn.00401021
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422c9a
push ebx
call fcn.004822aa
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x422d32
push 0xffffffffffffffff
push 8
push 0x16011f5d
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x20], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x422cd0
mov eax, 0x5101c2
push eax
push 1
mov ebx, 0x483300
call fcn.004822c2
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x422cf6
push ebx
call fcn.004822aa
add esp, 4
push 0x5114ff
push dword [ebp - 0x24]
call fcn.00401021
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x422d24
push ebx
call fcn.004822aa
add esp, 4
cmp dword [ebp - 0x28], 0
jne 0x422d32
xor eax, eax
jmp 0x422d37
mov eax, 1
test eax, eax
je 0x422d74
mov eax, 0x511fb7
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422d6f
push ebx
call fcn.004822aa
add esp, 4
jmp 0x422da4
mov eax, 0x511fc0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422da4
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Djrq
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422dd4
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f3b
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422e1b
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Province
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422e4b
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, 0x511844
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422e81
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.City
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20c]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422eb1
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, 0x511849
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x224]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422ee7
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Xslc
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20c]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422f17
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f39
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x224]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422f5e
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Jyjg
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20c]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422f8e
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f43
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x224]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422fd5
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Fbqx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1d0]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423005
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, 0x511fef
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1fc]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42303b
push ebx
call fcn.004822aa
add esp, 4
mov eax, str.Xxms
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x230]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42306b
push ebx
call fcn.004822aa
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16011f56
push 0x52011c58
call fcn.004822d4
add esp, 0x10
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040171a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5101c2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x511ffb
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4230cb
mov eax, 0x5101c2
push eax
push 6
mov ebx, 0x483320
call fcn.004822c2
add esp, 0x4c
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4230f1
push ebx
call fcn.004822aa
add esp, 4
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x244]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x423119
push ebx
call fcn.004822aa
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004822aa
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x423139
push ebx
call fcn.004822aa
add esp, 4
mov esp, ebp
pop ebp
ret