Function at 0x567a6b
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.0057499e
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63ba90
call fcn.00574998
add esp, 0x10
push 4
call fcn.0057499e
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
push 0xe0001
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x639dc0
call fcn.00574998
add esp, 0x10
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
push 0x888f73
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.select_count___as_recs_from_au_usrinfo_tmp_where_hdd_id
mov ecx, 3
call fcn.004010a8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x567b47
push ebx
call fcn.00574992
add esp, 4
pop eax
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 0x6bb752
mov ecx, 2
call fcn.004010a8
add esp, 8
mov dword [ebp - 0x28], eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040406f
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x567b94
push ebx
call fcn.00574992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x567ba7
mov eax, 0x6bb514
push eax
push 1
mov ebx, 0x575960
call fcn.005749a4
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x567bce
fchs
fcomp qword [0x6bb63d]
fnstsw ax
test ah, 0x41
je 0x567c19
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x968716
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
push 0
call fcn.005749c2
add esp, 4
push 0xe0002
push 0
push dword [ebp - 0xc]
push 1
mov eax, 0xd
mov ebx, 0x63acb0
call fcn.00574998
add esp, 0x10
push 0xe0001
push 0
lea eax, [ebp - 0x10]
push eax
push 0xe0002
push 0
push dword [ebp - 0xc]
push 2
mov eax, 0xd
mov ebx, 0x63add0
call fcn.00574998
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x14]
push eax
push reloc.WS2_32.dll_connect
push 0
push str.recs
push 0xe0001
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0xd
mov ebx, 0x63a690
call fcn.00574998
add esp, 0x28
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x567cb1
mov eax, 0x6bb514
push eax
push 1
mov ebx, 0x575960
call fcn.005749a4
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x567cd8
fchs
fcomp qword [0x6bb63d]
fnstsw ax
test ah, 0x41
je 0x567ec4
push 0x888f73
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.select_count___as_recs_from_au_child_where_hdd_id
mov ecx, 3
call fcn.004010a8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x567d1c
push ebx
call fcn.00574992
add esp, 4
pop eax
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 0x6bb752
mov ecx, 2
call fcn.004010a8
add esp, 8
mov dword [ebp - 0x28], eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040406f
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x567d69
push ebx
call fcn.00574992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x567d7c
mov eax, 0x6bb514
push eax
push 1
mov ebx, 0x575960
call fcn.005749a4
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x567da3
fchs
fcomp qword [0x6bb63d]
fnstsw ax
test ah, 0x41
je 0x567dee
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x968716
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
push 0
call fcn.005749c2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x567e01
mov eax, 0x6bb514
push eax
push 1
mov ebx, 0x575960
call fcn.005749a4
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x567e28
fchs
fcomp qword [0x6bb63d]
fnstsw ax
test ah, 0x41
je 0x567e48
mov eax, 0
jmp 0x5685a5
push 0x968873
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x9688bf
mov ecx, 3
call fcn.004010a8
add esp, 0xc
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_connect
push 0
push 0x9688d1
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x567e92
mov eax, 0x6bb514
push eax
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x567eb5
push ebx
call fcn.00574992
add esp, 4
push 0
call fcn.005749c2
add esp, 4
jmp 0x56859b
push 0x888f73
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.select__from_au_usrinfo_tmp_where_hdd_id
mov ecx, 3
call fcn.004010a8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x567ef7
push ebx
call fcn.00574992
add esp, 4
pop eax
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 0x6bb752
mov ecx, 2
call fcn.004010a8
add esp, 8
mov dword [ebp - 0x28], eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040406f
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x567f44
push ebx
call fcn.00574992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x567f57
mov eax, 0x6bb514
push eax
push 1
mov ebx, 0x575960
call fcn.005749a4
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x567f7e
fchs
fcomp qword [0x6bb63d]
fnstsw ax
test ah, 0x41
je 0x567fcf
push reloc.WS2_32.dll_connect
push 0
push 0x9688d1
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x968716
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
push 0
call fcn.005749c2
add esp, 4
push 0xe0002
push 0
push dword [ebp - 0xc]
push 1
mov eax, 0xd
mov ebx, 0x63acb0
call fcn.00574998
add esp, 0x10
push 0xe0001
push 0
lea eax, [ebp - 0x10]
push eax
push 0xe0002
push 0
push dword [ebp - 0xc]
push 2
mov eax, 0xd
mov ebx, 0x63add0
call fcn.00574998
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x18]
push eax
push reloc.WS2_32.dll_connect
push 0
push str.province
push 0xe0001
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0xd
mov ebx, 0x63a690
call fcn.00574998
add esp, 0x28
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x1c]
push eax
push reloc.WS2_32.dll_connect
push 0
push str.city
push 0xe0001
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0xd
mov ebx, 0x63a690
call fcn.00574998
add esp, 0x28
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x20]
push eax
push reloc.WS2_32.dll_connect
push 0
push str.cityID
push 0xe0001
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0xd
mov ebx, 0x63a690
call fcn.00574998
add esp, 0x28
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 0x24]
push eax
push reloc.WS2_32.dll_connect
push 0
push str.usrid
push 0xe0001
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0xd
mov ebx, 0x63a690
call fcn.00574998
add esp, 0x28
push str._A_
push dword [ebp - 0x24]
push str.insert_into_child_usrid_child_id__values_
mov ecx, 3
call fcn.004010a8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x56812d
push ebx
call fcn.00574992
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 8
call fcn.0057499e
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63ba90
call fcn.00574998
add esp, 0x10
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov eax, str.delete__from_child
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040406f
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5681ac
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5681bc
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63a810
call fcn.00574998
add esp, 0x10
call fcn.00574992
add esp, 4
push 8
call fcn.0057499e
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63ba90
call fcn.00574998
add esp, 0x10
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040406f
mov ebx, dword [ebp - 0x28]
push ebx
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63a810
call fcn.00574998
add esp, 0x10
call fcn.00574992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x56827b
mov eax, 0x6bb514
push eax
push 1
mov ebx, 0x575960
call fcn.005749a4
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x5682a2
fchs
fcomp qword [0x6bb63d]
fnstsw ax
test ah, 0x41
je 0x5682f3
push reloc.WS2_32.dll_connect
push 0
push 0x9688d1
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x96896b
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
push 0
call fcn.005749c2
add esp, 4
push 0x888f73
push dword [ebp - 0x20]
push str._cityID
push dword [ebp - 0x1c]
push str._city
push dword [ebp - 0x18]
push str._child_idA_province
push dword [ebp - 0x24]
push str.update_usrinfo_set_usrid
mov ecx, 9
call fcn.004010a8
add esp, 0x24
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x56833c
push ebx
call fcn.00574992
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 8
call fcn.0057499e
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63ba90
call fcn.00574998
add esp, 0x10
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040406f
mov ebx, dword [ebp - 0x28]
push ebx
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63a810
call fcn.00574998
add esp, 0x10
call fcn.00574992
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x5683d7
mov eax, 0x6bb514
push eax
push 1
mov ebx, 0x575960
call fcn.005749a4
add esp, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x5683fe
fchs
fcomp qword [0x6bb63d]
fnstsw ax
test ah, 0x41
je 0x56844f
push reloc.WS2_32.dll_connect
push 0
push 0x9688d1
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x96896b
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
push 0
call fcn.005749c2
add esp, 4
mov eax, 0x6c9ed9
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004062b3
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x568473
push ebx
call fcn.00574992
add esp, 4
cmp dword [ebp - 0x2c], 1
jne 0x56855b
push reloc.WS2_32.dll_connect
push 0
push 0x96a952
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x96a95b
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
push 0
mov ebx, 0x574ec0
call fcn.005749a4
add esp, 4
mov dword [ebp - 0x28], eax
push 0x6c9ee4
push dword [ebp - 0x28]
mov ecx, 2
call fcn.004010a8
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5684f0
push ebx
call fcn.00574992
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_bind
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x568515
mov eax, 0x6bb514
push eax
push 3
mov ebx, 0x574cc0
call fcn.005749a4
add esp, 0x28
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x568538
push ebx
call fcn.00574992
add esp, 4
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x579140
call fcn.005749a4
add esp, 0x10
jmp 0x568591
push reloc.WS2_32.dll_connect
push 0
push 0x968a0d
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x96a99e
push 3
mov ebx, 0x578040
call fcn.005749a4
add esp, 0x28
push 0
call fcn.005749c2
add esp, 4
mov eax, 0
jmp 0x5685a5
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x5685b6
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5685c6
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
push 0xe0002
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x63a810
call fcn.00574998
add esp, 0x10
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
push 0xe0001
push 0
push ebx
push 1
mov eax, 0xd
mov ebx, 0x639df0
call fcn.00574998
add esp, 0x10
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x568626
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x568636
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x568646
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x568656
push ebx
call fcn.00574992
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x568666
push ebx
call fcn.00574992
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4