Function at 0x140027112
Capabilities:
Get geographical location

Disassembly:
jmp 0x14005af00
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x1e08
call fcn.1400263c0
sub rsp, rax
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x5f6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1e28]
mov rax, qword [0x14008e148]
xor rax, rbp
mov qword [rbp + 0x1dc0], rax
mov dword [rbp + 0x1d64], 0
lea rcx, reloc.WS2_32.dll_accept
call fcn.140027536
lea rcx, [rbp + 0x10]
call fcn.140026406
nop
mov rcx, qword [rbp + 0x1df0]
call fcn.140027342
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
add rax, 4
mov qword [rbp + 0x228], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x10]
call fcn.14002620d
lea rdx, [rbp + 0xe38]
lea rcx, [rbp + 0x10]
call fcn.140026ebf
mov qword [rbp + 0x1d78], rax
mov rcx, qword [rbp + 0x1d78]
call fcn.1400261f4
mov rdx, rax
lea rcx, str._CLIENT_:_varlist:__s_n
call fcn.1400269e2
lea rcx, [rbp + 0xe38]
call fcn.1400263d9
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.1400265cd
mov rcx, rax
call fcn.140026249
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.1400262cb
nop
xor r8d, r8d
lea rdx, str.OnSuperMainStartAcceptLogon
lea rcx, [rbp + 0x248]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b01f
mov byte [0x14008ee2a], 1
lea rcx, [rbp + 0x248]
call fcn.1400261f4
mov edx, 0x811c9dc5
mov rcx, rax
call fcn.1400273bf
mov dword [rbp + 0x1d74], eax
cmp dword [rbp + 0x1d74], 0x4423f960
ja 0x14005b08b
cmp dword [rbp + 0x1d74], 0x4423f960
je 0x14005b1d5
cmp dword [rbp + 0x1d74], 0x16605bc1
je 0x14005b2c7
cmp dword [rbp + 0x1d74], 0x22226100
je 0x14005b20e
cmp dword [rbp + 0x1d74], 0x2f726c59
je 0x14005b0c0
jmp 0x14005c732
cmp dword [rbp + 0x1d74], 0x62d7eb18
je 0x14005b155
cmp dword [rbp + 0x1d74], 0x82942058
je 0x14005bc7d
cmp dword [rbp + 0x1d74], 0xa30921bf
je 0x14005bf3e
jmp 0x14005c732
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.1400265cd
mov rcx, rax
call fcn.140026249
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.1400262cb
nop
lea rax, [rbp + 0xe78]
mov qword [rbp + 0xeb8], rax
lea rdx, [rbp + 0x288]
mov rcx, qword [rbp + 0xeb8]
call fcn.1400262cb
mov qword [rbp + 0x1d78], rax
mov rcx, qword [rbp + 0x1d78]
call fcn.140026b5e
mov byte [rbp + 0xed4], 1
lea rcx, [rbp + 0x288]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0xed4]
jmp 0x14005c756
mov rax, qword [0x14008ef48]
add rax, 0x58
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2c8]
add rax, 0x28
mov rcx, rax
call fcn.140026c8a
lea rcx, [rbp + 0xf00]
call fcn.140026b40
mov rax, qword [rbp + 0x2c8]
add rax, 0x48
lea rdx, [rbp + 0xf00]
mov rcx, rax
call fcn.140026032
lea rcx, [rbp + 0xf00]
call fcn.1400267bc
mov rax, qword [rbp + 0x2c8]
mov byte [rax + 0xb0], 0
mov rax, qword [rbp + 0x2c8]
lea rdx, str.EXIT
mov rcx, rax
call fcn.1400260c3
jmp 0x14005c732
lea rdx, [rbp + 0x10]
mov rcx, qword [0x14008ef48]
call fcn.140026b2c
mov byte [rbp + 0xf84], 1
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0xf84]
jmp 0x14005c756
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.1400265cd
mov rcx, rax
call fcn.140026249
mov r8, rax
lea rdx, str._4_PROXY___
lea rcx, [rbp + 0xfa8]
call fcn.1400260eb
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0x1d80], rax
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.1400265cd
mov rdx, qword [rbp + 0x1d80]
mov rcx, rax
call fcn.140026eb5
nop
lea rcx, [rbp + 0xfa8]
call fcn.1400263d9
mov dword [rsp + 0x20], 0
mov r9d, 0xffffffff
lea r8, [rbp + 0x10]
mov dl, 1
mov rcx, qword [0x14008ef48]
call fcn.140026d34
mov byte [rbp + 0xfe4], 1
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0xfe4]
jmp 0x14005c756
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.1400265cd
mov rcx, rax
call fcn.140026249
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.1400262cb
nop
xor r8d, r8d
lea rdx, str.set_default_color_o
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b428
xor r8d, r8d
lea rdx, str.end_dialogcaptcha_submitSubmit
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b393
lea rax, [rbp + 0x1008]
mov qword [rbp + 0x1048], rax
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0x1048]
call fcn.1400262cb
mov qword [rbp + 0x1d78], rax
mov rcx, qword [rbp + 0x1d78]
call fcn.140026b5e
mov byte [rbp + 0x1064], 1
lea rcx, [rbp + 0x2e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x1064]
jmp 0x14005c756
xor r8d, r8d
lea rdx, str.add_label_with_iconbig_wThe_Growtopia_Gazette
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b428
lea rax, [rbp + 0x1088]
mov qword [rbp + 0x10c8], rax
lea rdx, str.actiondialog_return_ndialog_namegazette
mov rcx, qword [rbp + 0x10c8]
call fcn.140026988
mov qword [rbp + 0x1d78], rax
mov r9d, 2
mov r8, qword [rbp + 0x1d78]
xor edx, edx
mov rcx, qword [0x14008ef48]
call fcn.1400272c0
mov byte [rbp + 0x10e4], 1
lea rcx, [rbp + 0x2e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x10e4]
jmp 0x14005c756
movzx eax, byte [0x14008edd8]
cmp eax, 1
jne 0x14005b4a2
xor r8d, r8d
lea rdx, str.add_buttonreport_player_wReport_Player__noflags00
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b4a2
xor r8d, r8d
lea rdx, str.embed_datanetID
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b4a2
mov byte [rbp + 0x1104], 1
lea rcx, [rbp + 0x2e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x1104]
jmp 0x14005c756
movzx eax, byte [0x14008edd9]
cmp eax, 1
jne 0x14005b713
lea rcx, [rbp + 0x2e8]
call fcn.140027207
mov qword [rbp + 0x1d78], rax
xor r8d, r8d
lea rdx, str.embed_dataitemID
lea rcx, [rbp + 0x2e8]
call fcn.140026802
mov rcx, qword [rbp + 0x1d78]
sub rcx, rax
mov rax, rcx
dec rax
mov qword [rbp + 0x1d80], rax
xor r8d, r8d
lea rdx, str.embed_dataitemID
lea rcx, [rbp + 0x2e8]
call fcn.140026802
add rax, 0x12
mov rcx, qword [rbp + 0x1d80]
mov r9, rcx
mov r8, rax
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x2e8]
call fcn.140026a9b
nop
lea rcx, [rbp + 0x2e8]
call fcn.140027207
mov qword [rbp + 0x1d78], rax
xor r8d, r8d
lea rdx, str.count
lea rcx, [rbp + 0x2e8]
call fcn.140026802
mov rcx, qword [rbp + 0x1d78]
sub rcx, rax
mov rax, rcx
dec rax
mov qword [rbp + 0x1d80], rax
xor r8d, r8d
lea rdx, str.count
lea rcx, [rbp + 0x2e8]
call fcn.140026802
add rax, 7
mov rcx, qword [rbp + 0x1d80]
mov r9, rcx
mov r8, rax
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x2e8]
call fcn.140026a9b
nop
xor r8d, r8d
lea rdx, str.embed_dataitemID
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b6fa
xor r8d, r8d
lea rdx, str.Drop
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b6fa
lea rax, [rbp + 0x1128]
mov qword [rbp + 0x1168], rax
lea r8, [rbp + 0x328]
lea rdx, str.actiondialog_return_ndialog_namedrop_item_nitemID
lea rcx, [rbp + 0x1188]
call fcn.1400260eb
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0x1d80], rax
lea r8, str._ncount
mov rdx, qword [rbp + 0x1d80]
lea rcx, [rbp + 0x11c8]
call fcn.140027351
mov qword [rbp + 0x1d88], rax
mov rax, qword [rbp + 0x1d88]
mov qword [rbp + 0x1d90], rax
lea r8, [rbp + 0x368]
mov rdx, qword [rbp + 0x1d90]
mov rcx, qword [rbp + 0x1168]
call fcn.140026785
mov qword [rbp + 0x1d98], rax
mov r9d, 2
mov r8, qword [rbp + 0x1d98]
xor edx, edx
mov rcx, qword [0x14008ef48]
call fcn.1400272c0
nop
lea rcx, [rbp + 0x11c8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x1188]
call fcn.1400263d9
mov byte [rbp + 0x1204], 1
lea rcx, [rbp + 0x368]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x328]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x2e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x1204]
jmp 0x14005c756
lea rcx, [rbp + 0x368]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x328]
call fcn.1400263d9
movzx eax, byte [0x14008edda]
cmp eax, 1
jne 0x14005ba01
lea rcx, [rbp + 0x2e8]
call fcn.140027207
mov qword [rbp + 0x1d78], rax
xor r8d, r8d
lea rdx, str.embed_dataitemID
lea rcx, [rbp + 0x2e8]
call fcn.140026802
mov rcx, qword [rbp + 0x1d78]
sub rcx, rax
mov rax, rcx
dec rax
mov qword [rbp + 0x1d80], rax
xor r8d, r8d
lea rdx, str.embed_dataitemID
lea rcx, [rbp + 0x2e8]
call fcn.140026802
add rax, 0x12
mov rcx, qword [rbp + 0x1d80]
mov r9, rcx
mov r8, rax
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x2e8]
call fcn.140026a9b
nop
lea rcx, [rbp + 0x2e8]
call fcn.140027207
mov qword [rbp + 0x1d78], rax
xor r8d, r8d
lea rdx, str.you_have
lea rcx, [rbp + 0x2e8]
call fcn.140026802
mov rcx, qword [rbp + 0x1d78]
sub rcx, rax
mov rax, rcx
dec rax
mov qword [rbp + 0x1d80], rax
xor r8d, r8d
lea rdx, str.you_have
lea rcx, [rbp + 0x2e8]
call fcn.140026802
add rax, 9
mov rcx, qword [rbp + 0x1d80]
mov r9, rcx
mov r8, rax
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x2e8]
call fcn.140026a9b
nop
lea rdx, [0x14007f4e4]
lea rcx, [rbp + 0x428]
call fcn.140026988
nop
xor r8d, r8d
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x3e8]
call fcn.1400265d7
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x3e8]
call fcn.140026a9b
nop
xor r8d, r8d
lea rdx, str.embed_dataitemID
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b9c9
xor r8d, r8d
lea rdx, str.Trash
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005b9c9
lea rax, [rbp + 0x1228]
mov qword [rbp + 0x1268], rax
lea r8, [rbp + 0x3a8]
lea rdx, str.actiondialog_return_ndialog_nametrash_item_nitemID
lea rcx, [rbp + 0x1288]
call fcn.1400260eb
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0x1d80], rax
lea r8, str._ncount
mov rdx, qword [rbp + 0x1d80]
lea rcx, [rbp + 0x12c8]
call fcn.140027351
mov qword [rbp + 0x1d88], rax
mov rax, qword [rbp + 0x1d88]
mov qword [rbp + 0x1d90], rax
lea r8, [rbp + 0x468]
mov rdx, qword [rbp + 0x1d90]
mov rcx, qword [rbp + 0x1268]
call fcn.140026785
mov qword [rbp + 0x1d98], rax
mov r9d, 2
mov r8, qword [rbp + 0x1d98]
xor edx, edx
mov rcx, qword [0x14008ef48]
call fcn.1400272c0
nop
lea rcx, [rbp + 0x12c8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x1288]
call fcn.1400263d9
mov byte [rbp + 0x1304], 1
lea rcx, [rbp + 0x468]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x428]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x3e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x2e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x1304]
jmp 0x14005c756
lea rcx, [rbp + 0x468]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x428]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x3e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400263d9
jmp 0x14005bc6c
movzx eax, byte [0x14008ee28]
test eax, eax
je 0x14005bc6c
xor r8d, r8d
lea rdx, [0x14007f530]
lea rcx, [rbp + 0x2e8]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005bc6c
mov r8, 0xffffffffffffffff
lea rdx, str._4Stop_ignoring
lea rcx, [rbp + 0x2e8]
call fcn.140026799
mov dword [rbp + 0x4a4], eax
movsxd rax, dword [rbp + 0x4a4]
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x2e8]
call fcn.140026a9b
nop
mov r8, 0xffffffffffffffff
lea rdx, str.add_button
lea rcx, [rbp + 0x4c8]
call fcn.140026799
add rax, 0xb
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x4c8]
call fcn.140026a9b
nop
lea rcx, [rbp + 0x508]
call fcn.1400261f4
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_atoi]
mov dword [rbp + 0x544], eax
cmp dword [rbp + 0x544], 0
jne 0x14005bb11
mov byte [0x14008ee28], 0
lea rax, [rbp + 0x1328]
mov qword [rbp + 0x1368], rax
lea rdx, str.name_resolving_seems_to_have_failed.
mov rcx, qword [rbp + 0x1368]
call fcn.140026988
mov qword [rbp + 0x1d78], rax
mov rcx, qword [rbp + 0x1d78]
call fcn.140026acd
jmp 0x14005bc1c
lea rax, [rbp + 0x1388]
mov qword [rbp + 0x13c8], rax
lea r8, [rbp + 0x508]
lea rdx, str.Target_UID:
mov rcx, qword [rbp + 0x13c8]
call fcn.1400260eb
mov qword [rbp + 0x1d78], rax
mov rcx, qword [rbp + 0x1d78]
call fcn.140026acd
lea rax, [rbp + 0x13e8]
mov qword [rbp + 0x1428], rax
lea r8, [rbp + 0x508]
lea rdx, str.actiondialog_return_ndialog_namefriends_nbuttonClicked
mov rcx, qword [rbp + 0x1428]
call fcn.1400260eb
mov qword [rbp + 0x1d78], rax
mov r9d, 2
mov r8, qword [rbp + 0x1d78]
xor edx, edx
mov rcx, qword [0x14008ef48]
call fcn.1400272c0
lea rax, [rbp + 0x1448]
mov qword [rbp + 0x1488], rax
lea r8, [rbp + 0x508]
lea rdx, str.actiondialog_return_ndialog_namefriends_remove_nfriendID
lea rcx, [rbp + 0x14a8]
call fcn.1400260eb
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0x1d80], rax
lea r8, str._nbuttonClickedremove
mov rdx, qword [rbp + 0x1d80]
mov rcx, qword [rbp + 0x1488]
call fcn.140027351
mov qword [rbp + 0x1d88], rax
mov r9d, 2
mov r8, qword [rbp + 0x1d88]
xor edx, edx
mov rcx, qword [0x14008ef48]
call fcn.1400272c0
nop
lea rcx, [rbp + 0x14a8]
call fcn.1400263d9
mov byte [rbp + 0x14e4], 1
lea rcx, [rbp + 0x508]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x4c8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x2e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x14e4]
jmp 0x14005c756
lea rcx, [rbp + 0x2e8]
call fcn.1400263d9
jmp 0x14005c732
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.14002603c
mov rcx, rax
call fcn.140026249
mov rdx, rax
lea rcx, [rbp + 0x568]
call fcn.1400262cb
nop
xor r8d, r8d
lea rdx, [0x14007f660]
lea rcx, [rbp + 0x568]
call fcn.140026802
test rax, rax
jne 0x14005bf2d
mov r9, 0xffffffffffffffff
mov r8d, 6
lea rdx, [rbp + 0x1508]
lea rcx, [rbp + 0x568]
call fcn.140026a9b
mov qword [rbp + 0x1d78], rax
mov rcx, qword [rbp + 0x1d78]
call fcn.1400261f4
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_atoi]
mov dword [rbp + 0x5a4], eax
lea rcx, [rbp + 0x1508]
call fcn.1400263d9
mov rax, qword [0x14008ef48]
mov eax, dword [rax + 0xf0]
cmp dword [rbp + 0x5a4], eax
jne 0x14005bd59
lea rcx, [rbp + 0x1550]
call fcn.140026b40
mov rax, qword [0x14008ef48]
add rax, 0xa0
lea rdx, [rbp + 0x1550]
mov rcx, rax
call fcn.140026032
lea rcx, [rbp + 0x1550]
call fcn.1400267bc
mov rax, qword [0x14008ef48]
add rax, 0x80
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5e8], 0
jmp 0x14005bd8b
mov rax, qword [rbp + 0x5e8]
inc rax
mov qword [rbp + 0x5e8], rax
mov rcx, qword [rbp + 0x5c8]
call fcn.140026492
cmp qword [rbp + 0x5e8], rax
jae 0x14005bf2d
mov rdx, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5c8]
call fcn.14002641a
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x5a4]
cmp dword [rax + 0x50], ecx
jne 0x14005bf28
lea rax, [rbp + 0x15d8]
mov qword [rbp + 0x1608], rax
lea rax, [rbp + 0x1658]
mov qword [rbp + 0x1688], rax
lea rax, [rbp + 0x16a8]
mov qword [rbp + 0x16d8], rax
lea rax, [rbp + 0x16f8]
mov qword [rbp + 0x1728], rax
lea rdx, [rbp + 0x1628]
mov rcx, qword [rbp + 0x5c8]
call fcn.1400262ee
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0x1d80], rax
mov rdx, qword [rbp + 0x1d80]
mov rcx, qword [rbp + 0x1608]
call fcn.140026410
mov qword [rbp + 0x1d88], rax
mov rax, qword [rbp + 0x1d88]
mov qword [rbp + 0x1d90], rax
mov rdx, qword [rbp + 0x16d8]
mov rcx, qword [rbp + 0x5c8]
call fcn.1400262ee
mov qword [rbp + 0x1d98], rax
mov rdx, qword [rbp + 0x1728]
mov rcx, qword [rbp + 0x5c8]
call fcn.140027496
mov qword [rbp + 0x1da0], rax
mov r9, qword [rbp + 0x608]
mov r8, qword [rbp + 0x1d98]
mov rdx, qword [rbp + 0x1da0]
lea rcx, [rbp + 0x1748]
call fcn.140027149
mov qword [rbp + 0x1da8], rax
mov rax, qword [rbp + 0x1da8]
mov qword [rbp + 0x1db0], rax
mov rdx, qword [rbp + 0x1db0]
mov rcx, qword [rbp + 0x1688]
call fcn.140026410
mov qword [rbp + 0x1db8], rax
mov r9, qword [rbp + 0x1d90]
mov r8, qword [rbp + 0x1db8]
lea rdx, [rbp + 0x1778]
mov rcx, qword [rbp + 0x5c8]
call fcn.1400274b9
lea rcx, [rbp + 0x1778]
call fcn.140027360
lea rcx, [rbp + 0x1748]
call fcn.140027360
nop
lea rcx, [rbp + 0x1628]
call fcn.140027360
jmp 0x14005bf2d
jmp 0x14005bd7a
lea rcx, [rbp + 0x568]
call fcn.1400263d9
jmp 0x14005c732
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.14002603c
mov rcx, rax
call fcn.140026249
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.1400262cb
nop
mov edx, 0x20
lea rcx, [rbp + 0x668]
call fcn.1400267d5
lea rax, [rbp + 0x17a8]
mov qword [rbp + 0x17e8], rax
lea rdx, [rbp + 0x628]
mov rcx, qword [rbp + 0x17e8]
call fcn.1400262cb
mov qword [rbp + 0x1d78], rax
mov rdx, qword [rbp + 0x1d78]
lea rcx, [rbp + 0x668]
call fcn.140026a7d
nop
lea rdx, str.name
lea rcx, [rbp + 0x1808]
call fcn.140026988
nop
lea rdx, [rbp + 0x1808]
lea rcx, [rbp + 0x668]
call fcn.140026ca3
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x1808]
call fcn.1400263d9
lea rdx, str.netID
lea rcx, [rbp + 0x1848]
call fcn.140026988
nop
lea rdx, [rbp + 0x1848]
lea rcx, [rbp + 0x668]
call fcn.140026ca3
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x1848]
call fcn.1400263d9
lea rdx, [0x14007f678]
lea rcx, [rbp + 0x1888]
call fcn.140026988
nop
lea rdx, [rbp + 0x1888]
lea rcx, [rbp + 0x668]
call fcn.140026ca3
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x1888]
call fcn.1400263d9
cmp qword [rbp + 0x6a8], 0
je 0x14005c719
cmp qword [rbp + 0x6c8], 0
je 0x14005c719
cmp qword [rbp + 0x6e8], 0
je 0x14005c719
lea rcx, [rbp + 0x710]
call fcn.140026b40
nop
lea rdx, str.invis
lea rcx, [rbp + 0x18e8]
call fcn.140026988
nop
lea rdx, [rbp + 0x18e8]
lea rcx, [rbp + 0x668]
call fcn.140026ca3
add rax, 0x48
lea rdx, [0x14007f684]
mov rcx, rax
call fcn.14002659b
mov byte [rbp + 0x18c4], al
lea rcx, [rbp + 0x18e8]
call fcn.1400263d9
movzx eax, byte [rbp + 0x18c4]
test eax, eax
je 0x14005c2fd
mov rax, qword [rbp + 0x6a8]
add rax, 0x48
mov rdx, rax
lea rcx, [rbp + 0x710]
call fcn.140027135
lea rdx, str.country
lea rcx, [rbp + 0x1928]
call fcn.140026988
nop
lea r8, [rbp + 0x1928]
lea rdx, [rbp + 0x1968]
lea rcx, [rbp + 0x668]
call fcn.140026e83
mov qword [rbp + 0x1d78], rax
mov rdx, qword [rbp + 0x1d78]
lea rcx, [rbp + 0x738]
call fcn.1400265fa
lea rcx, [rbp + 0x1968]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x1928]
call fcn.1400263d9
mov rax, qword [rbp + 0x6c8]
add rax, 0x48
mov r8, rax
lea rdx, str.__4_
lea rcx, [rbp + 0x19a8]
call fcn.1400260eb
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0x1d80], rax
lea r8, [0x14007f690]
mov rdx, qword [rbp + 0x1d80]
lea rcx, [rbp + 0x19e8]
call fcn.140027351
mov qword [rbp + 0x1d88], rax
mov rax, qword [rbp + 0x1d88]
mov qword [rbp + 0x1d90], rax
mov rax, qword [rbp + 0x6a8]
add rax, 0x28
xor edx, edx
mov rcx, rax
call fcn.14002664f
mov rdx, qword [rbp + 0x1d90]
mov rcx, rax
call fcn.1400264ce
nop
lea rcx, [rbp + 0x19e8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x19a8]
call fcn.1400263d9
lea rdx, str.posXY
lea rcx, [rbp + 0x1a28]
call fcn.140026988
nop
lea rdx, [rbp + 0x1a28]
lea rcx, [rbp + 0x668]
call fcn.140026ca3
mov qword [rbp + 0x798], rax
lea rcx, [rbp + 0x1a28]
call fcn.1400263d9
cmp qword [rbp + 0x798], 0
je 0x14005c2fb
mov rax, qword [rbp + 0x798]
add rax, 0x28
mov rcx, rax
call fcn.1400267cb
cmp rax, 2
jb 0x14005c2fb
mov rax, qword [rbp + 0x798]
add rax, 0x28
xor edx, edx
mov rcx, rax
call fcn.14002664f
mov rcx, rax
call fcn.1400261f4
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_atoi]
mov dword [rbp + 0x7b4], eax
mov rax, qword [rbp + 0x798]
add rax, 0x28
mov edx, 1
mov rcx, rax
call fcn.14002664f
mov rcx, rax
call fcn.1400261f4
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_atoi]
mov dword [rbp + 0x7d4], eax
cvtsi2ss xmm0, dword [rbp + 0x7b4]
cvtsi2ss xmm1, dword [rbp + 0x7d4]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rbp + 0x1a64]
call fcn.1400274a5
mov rax, qword [rax]
mov qword [rbp + 0x768], rax
jmp 0x14005c30b
mov byte [rbp + 0x771], 1
mov byte [rbp + 0x770], 1
lea rdx, str.mstate
lea rcx, [rbp + 0x1aa8]
call fcn.140026988
nop
mov eax, dword [rbp + 0x1d64]
or eax, 1
mov dword [rbp + 0x1d64], eax
lea r8, [rbp + 0x1aa8]
lea rdx, [rbp + 0x1ae8]
lea rcx, [rbp + 0x668]
call fcn.140026e83
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0x1d80], rax
mov eax, dword [rbp + 0x1d64]
or eax, 2
mov dword [rbp + 0x1d64], eax
lea rdx, [0x14007f684]
mov rcx, qword [rbp + 0x1d80]
call fcn.140026898
movzx eax, al
test eax, eax
jne 0x14005c411
lea rdx, str.smstate
lea rcx, [rbp + 0x1b28]
call fcn.140026988
nop
mov eax, dword [rbp + 0x1d64]
or eax, 4
mov dword [rbp + 0x1d64], eax
lea r8, [rbp + 0x1b28]
lea rdx, [rbp + 0x1b68]
lea rcx, [rbp + 0x668]
call fcn.140026e83
mov qword [rbp + 0x1d88], rax
mov rax, qword [rbp + 0x1d88]
mov qword [rbp + 0x1d90], rax
mov eax, dword [rbp + 0x1d64]
or eax, 8
mov dword [rbp + 0x1d64], eax
lea rdx, [0x14007f684]
mov rcx, qword [rbp + 0x1d90]
call fcn.140026898
movzx eax, al
test eax, eax
jne 0x14005c411
mov dword [rbp + 0x1d98], 0
jmp 0x14005c41b
mov dword [rbp + 0x1d98], 1
movzx eax, byte [rbp + 0x1d98]
mov byte [rbp + 0x1a84], al
mov eax, dword [rbp + 0x1d64]
and eax, 8
test eax, eax
je 0x14005c449
and dword [rbp + 0x1d64], 0xfffffff7
lea rcx, [rbp + 0x1b68]
call fcn.1400263d9
nop
mov eax, dword [rbp + 0x1d64]
and eax, 4
test eax, eax
je 0x14005c46a
and dword [rbp + 0x1d64], 0xfffffffb
lea rcx, [rbp + 0x1b28]
call fcn.1400263d9
nop
mov eax, dword [rbp + 0x1d64]
and eax, 2
test eax, eax
je 0x14005c48b
and dword [rbp + 0x1d64], 0xfffffffd
lea rcx, [rbp + 0x1ae8]
call fcn.1400263d9
nop
mov eax, dword [rbp + 0x1d64]
and eax, 1
test eax, eax
je 0x14005c4ab
and dword [rbp + 0x1d64], 0xfffffffe
lea rcx, [rbp + 0x1aa8]
call fcn.1400263d9
movzx eax, byte [rbp + 0x1a84]
test eax, eax
je 0x14005c4bd
mov byte [rbp + 0x771], 1
lea rdx, str.userID
lea rcx, [rbp + 0x1ba8]
call fcn.140026988
nop
lea rdx, [rbp + 0x1ba8]
lea rcx, [rbp + 0x668]
call fcn.1400274aa
mov dword [rbp + 0x764], eax
lea rcx, [rbp + 0x1ba8]
call fcn.1400263d9
lea rdx, str.netID
lea rcx, [rbp + 0x1be8]
call fcn.140026988
nop
lea rdx, [rbp + 0x1be8]
lea rcx, [rbp + 0x668]
call fcn.1400274aa
mov dword [rbp + 0x760], eax
lea rcx, [rbp + 0x1be8]
call fcn.1400263d9
xor r8d, r8d
lea rdx, str.typelocal
lea rcx, [rbp + 0x628]
call fcn.140026802
cmp rax, 0xffffffffffffffff
je 0x14005c5b8
lea rdx, str.mstate
lea rcx, [rbp + 0x1c28]
call fcn.140026988
nop
lea rdx, [rbp + 0x1c28]
lea rcx, [rbp + 0x668]
call fcn.140026ca3
add rax, 0x28
xor edx, edx
mov rcx, rax
call fcn.14002664f
lea rdx, [0x14007f684]
mov rcx, rax
call fcn.1400260c3
nop
lea rcx, [rbp + 0x1c28]
call fcn.1400263d9
mov rax, qword [0x14008ef48]
add rax, 0xa0
lea rdx, [rbp + 0x710]
mov rcx, rax
call fcn.140027653
mov rax, qword [0x14008ef48]
add rax, 0x80
lea rdx, [rbp + 0x710]
mov rcx, rax
call fcn.1400274f5
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x668]
call fcn.140026e56
nop
lea rdx, str.onlineID
lea rcx, [rbp + 0x1c68]
call fcn.140026988
nop
lea rdx, [0x14007f678]
lea rcx, [rbp + 0x1ca8]
call fcn.140026988
nop
lea r8, [rbp + 0x1c68]
lea rdx, [rbp + 0x1ca8]
lea rcx, [rbp + 0x7f8]
call fcn.1400264bf
nop
lea rcx, [rbp + 0x1ca8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x1c68]
call fcn.1400263d9
mov edx, 1
lea rcx, [rbp + 0x10]
call fcn.1400265cd
lea rdx, [rbp + 0x7f8]
mov rcx, rax
call fcn.140026eb5
lea rdx, [rbp + 0x1ce8]
lea rcx, [rbp + 0x10]
call fcn.140026ebf
mov qword [rbp + 0x1d78], rax
mov rcx, qword [rbp + 0x1d78]
call fcn.1400261f4
mov rdx, rax
lea rcx, str._CLIENT_:_new:__s_n
call fcn.1400269e2
lea rcx, [rbp + 0x1ce8]
call fcn.1400263d9
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x10]
mov dl, 1
mov rcx, qword [0x14008ef48]
call fcn.140026d34
mov byte [rbp + 0x1d24], 1
lea rcx, [rbp + 0x7f8]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x710]
call fcn.1400267bc
nop
lea rcx, [rbp + 0x668]
call fcn.140027419
nop
lea rcx, [rbp + 0x628]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x1d24]
jmp 0x14005c756
lea rcx, [rbp + 0x668]
call fcn.140027419
nop
lea rcx, [rbp + 0x628]
call fcn.1400263d9
mov byte [rbp + 0x1d44], 0
lea rcx, [rbp + 0x248]
call fcn.1400263d9
nop
lea rcx, [rbp + 0x10]
call fcn.14002627b
movzx eax, byte [rbp + 0x1d44]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14007c5f0]
call fcn.140027171
mov rax, rdi
mov rcx, qword [rbp + 0x1dc0]
xor rcx, rbp
call fcn.140026a1e
lea rsp, [rbp + 0x1dd8]
pop rdi
pop rbp
ret