Function at 0x1800970b0
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4e8]
sub rsp, 0x5c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1802ae740]
xor rax, rsp
mov qword [rbp + 0x410], rax
movsxd rdi, edx
mov qword [rsp + 0x70], rcx
xor esi, esi
mov dword [rsp + 0x5c], esi
mov rax, qword [0x1802ec848]
mov rdx, qword [rax + 0x258]
cmp byte [rdx], sil
je 0x180099e7d
cmp byte [0x1802eca70], sil
je 0x180099e7d
mov dword [rsp + 0x54], 0xffffffff
movss xmm14, dword [rcx + 0x6c]
addss xmm14, dword [0x180278c50]
movss xmm1, dword [rcx + 0x70]
movaps xmm8, xmm1
addss xmm8, dword [0x180278c3c]
movss dword [rsp + 0x60], xmm8
cvtps2pd xmm15, xmm14
movaps xmm0, xmm15
subsd xmm0, qword [0x180278d78]
cvtpd2ps xmm2, xmm0
movss dword [rsp + 0x64], xmm2
cvtps2pd xmm1, xmm1
subsd xmm1, qword [0x180278d70]
cvtpd2ps xmm12, xmm1
movaps xmm0, xmm15
addsd xmm0, qword [0x180278d68]
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movaps xmm13, xmm14
addss xmm13, dword [0x180278c24]
mov ecx, edi
call fcn.18004dfd0
mov r12d, eax
imul rbx, rdi, 0x35e
lea rdx, [rbx + 0x1c4aaa]
mov rcx, rdx
shr rcx, 0x12
and ecx, 0x3f
mov rax, qword [0x1802ec848]
mov rax, qword [rax + 0x1c8]
and edx, 0x3ffff
mov rax, qword [rax + rcx*8]
mov edx, dword [rax + rdx*8]
lea rcx, [rbp + 0x350]
call fcn.180024540
nop
lea rdx, [rbx + 0x1c4aa7]
mov rcx, rdx
shr rcx, 0x12
and ecx, 0x3f
mov rax, qword [0x1802ec848]
mov rax, qword [rax + 0x1c8]
and edx, 0x3ffff
mov rax, qword [rax + rcx*8]
mov edx, dword [rax + rdx*8]
lea rcx, [rbp + 0x330]
call fcn.180024540
nop
lea rdx, [rbx + 0x1c4adc]
mov rcx, rdx
shr rcx, 0x12
and ecx, 0x3f
mov rax, qword [0x1802ec848]
mov rax, qword [rax + 0x1c8]
and edx, 0x3ffff
mov rax, qword [rax + rcx*8]
mov edx, dword [rax + rdx*8]
lea rcx, [rbp + 0x310]
call fcn.180024540
nop
lea rcx, [rbx + 0x1c4abe]
mov rax, qword [0x1802ec848]
mov r8, qword [rax + 0x1c8]
mov rax, rcx
shr rax, 0x12
and eax, 0x3f
and ecx, 0x3ffff
mov rax, qword [r8 + rax*8]
mov edx, dword [rax + rcx*8]
lea rcx, [rbx + 0x1c4ac0]
mov rax, rcx
shr rax, 0x12
and eax, 0x3f
and ecx, 0x3ffff
mov rax, qword [r8 + rax*8]
mov ebx, dword [rax + rcx*8]
movd xmm1, edx
cvttss2si r8d, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm6, dword [0x180278e3c]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
lea rdx, str._d._d
lea rcx, [rbp + 0x390]
call fcn.1800a6ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
lea rax, [rbp + 0x390]
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180097340
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xd0]
call fcn.18000e780
nop
movd xmm1, ebx
cvttss2si r8d, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, xmm6
cvttss2si r9d, xmm1
lea rdx, str._d._d
lea rcx, [rbp + 0x3d0]
call fcn.1800a6ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c0], xmm1
lea rax, [rbp + 0x3d0]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800973b0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x1b0]
call fcn.18000e780
nop
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp + 0xa0]
call fcn.1800074f0
mov ecx, edi
call fcn.180093950
mov r8d, eax
lea rdx, str._i_5
lea rcx, [rbp + 0x370]
call fcn.18009a1d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
lea rax, [rbp + 0x370]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180097420
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x190]
call fcn.18000e780
nop
mov ecx, r12d
call fcn.180093a70
mov edx, eax
mov ecx, r12d
call fcn.180093a10
lea rbx, [0x180243078]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 2
mov dword [rbp + 0x18], eax
movabs rax, 0x1000000000000000
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x30], 1
lea rax, [rbp + 0x10]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2f0]
call fcn.1800a6cc0
nop
movss xmm9, dword [rbp + 0xb0]
cvtps2pd xmm0, xmm9
call fcn.1801a7194
movaps xmm7, xmm0
movss xmm10, dword [rbp + 0xa8]
cvtps2pd xmm0, xmm10
call fcn.1801a7194
movaps xmm6, xmm0
movss xmm11, dword [rbp + 0xa0]
cvtps2pd xmm0, xmm11
call fcn.1801a7194
lea rax, str._0_1_2_
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], send
movsd qword [rbp + 0xb8], xmm0
movabs rax, 0x9000000000000000
mov qword [rbp + 0xa0], rax
movsd qword [rbp + 0xc0], xmm6
movabs rax, 0x9000000000000008
mov qword [rbp + 0xa8], rax
movsd qword [rbp + 0xc8], xmm7
movabs rax, 0x9000000000000010
mov qword [rbp + 0xb0], rax
mov qword [rbp - 0x50], 3
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x50], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2d0]
call fcn.1800a6cc0
nop
mov qword [rsp + 0x68], rsi
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
movaps xmm2, xmm9
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1800938a0
mov ecx, dword [rsp + 0x68]
call fcn.180093720
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800975c5
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.18000e780
nop
movaps xmm2, xmm9
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.180093ab0
mov rcx, rax
call fcn.1800936e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180097610
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.18000e780
nop
mov ecx, r12d
call fcn.180028470
call fcn.1801a71fc
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 2
movss dword [rbp - 0x48], xmm0
movabs rbx, 0x7000000000000000
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x30], 1
lea rax, [rbp - 0x50]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x30], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x2b0]
call fcn.1800a6cc0
nop
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp - 0x20]
call fcn.1800074f0
call fcn.180007ae0
mov edx, eax
xor r8d, r8d
lea rcx, [rbp - 0x80]
call fcn.1800074f0
movss xmm0, dword [rbp - 0x10]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rbp - 0x18]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp - 0x20]
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
call fcn.180007680
call fcn.1801a71fc
lea rax, [0x18026d14c]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 3
movss dword [rbp - 0x28], xmm0
mov qword [rbp - 0x30], rbx
mov qword [rbp + 0x10], 1
lea rax, [rbp - 0x30]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.1800a6cc0
nop
mov ecx, r12d
call fcn.180093140
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x180278dd0]
call fcn.1801a712c
cvttsd2si edx, xmm0
lea rcx, [rbp + 0x270]
call fcn.180024540
nop
mov rax, qword [0x1802ec848]
mov rdx, qword [rax + 0xd0]
mov ecx, edi
call rdx
mov r14, rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov r8, qword [rax + 0x70]
lea r9, [rbp + 0x385]
movabs r13, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, r13
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1800977a0
lea r8, [rbp + 0x385]
mov rdx, r9
lea rcx, [rbp + 0x250]
call fcn.180024400
nop
lea rax, [0x180243078]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 2
movzx eax, byte [r14 + 0x21]
mov dword [rbp - 0x38], eax
movabs rax, 0x2000000000000000
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x50], 1
lea rax, [rbp - 0x40]
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x130]
call fcn.1800a6cc0
nop
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov rsi, rax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x30]
mov rdi, rax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x30]
mov rbx, rax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x30]
lea rcx, str.0.1.2.3
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], send
movzx eax, byte [rax + 0x57]
mov dword [rbp - 0x60], eax
movabs rax, 0x2000000000000000
mov qword [rbp - 0x80], rax
movzx eax, byte [rbx + 0x56]
mov dword [rbp - 0x5c], eax
movabs rax, 0x2000000000000004
mov qword [rbp - 0x78], rax
movzx eax, byte [rdi + 0x55]
mov dword [rbp - 0x58], eax
movabs rax, 0x2000000000000008
mov qword [rbp - 0x70], rax
movzx eax, byte [rsi + 0x54]
mov dword [rbp - 0x54], eax
movabs rax, 0x200000000000000c
mov qword [rbp - 0x68], rax
mov r13d, 4
mov qword [rbp - 0x50], r13
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x230]
call fcn.1800a6cc0
nop
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov rsi, rax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x30]
mov rdi, rax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x30]
mov rbx, rax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x30]
lea rcx, str.0.1.2.3
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], send
movzx ecx, byte [rax + 0x4f]
mov dword [rbp], ecx
movabs rax, 0x2000000000000000
mov qword [rbp - 0x20], rax
movzx eax, byte [rbx + 0x4e]
mov dword [rbp + 4], eax
movabs rax, 0x2000000000000004
mov qword [rbp - 0x18], rax
movzx eax, byte [rdi + 0x4d]
mov dword [rbp + 8], eax
movabs rax, 0x2000000000000008
mov qword [rbp - 0x10], rax
movzx eax, byte [rsi + 0x4c]
mov dword [rbp + 0xc], eax
movabs rax, 0x200000000000000c
mov qword [rbp - 8], rax
mov qword [rbp - 0x40], r13
lea rax, [rbp - 0x20]
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x210]
call fcn.1800a6cc0
nop
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov r8, qword [rax + 0x60]
lea r9, [rbp + 0x385]
mov r13, qword [rsp + 0x70]
movabs rbx, 0xcccccccccccccccd
nop dword [rax + rax]
dec r9
mov rax, rbx
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180097a00
lea r8, [rbp + 0x385]
mov rdx, r9
lea rcx, [rbp + 0x110]
call fcn.180024400
nop
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
movzx edx, word [rax + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.180024540
nop
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
movzx edx, word [rax + 0x58]
lea rcx, [rbp + 0x1d0]
call fcn.180024540
nop
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov r8, qword [rax]
lea r9, [rbp + 0x385]
nop dword [rax + rax]
dec r9
mov rax, rbx
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180097a90
lea r8, [rbp + 0x385]
mov rdx, r9
lea rcx, [rbp + 0xf0]
call fcn.180024400
mov dword [rsp + 0x5c], 0x7ffc
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x28]
lea rbx, [0x18026d160]
lea rcx, [0x18026d138]
lea rdx, [rbp - 0x40]
test al, al
je 0x180097b14
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], 3
lea rcx, [rbp - 0x20]
call fcn.18009a230
nop
mov edi, 0x7ffd
jmp 0x180097b2e
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 2
lea rcx, [rbp - 0x80]
call fcn.18009a230
mov edi, 0x7ffe
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], sil
test dil, 2
je 0x180097b70
and edi, 0xfffffffd
lea rcx, [rbp - 0x80]
call fcn.18000f380
nop
test dil, 1
je 0x180097b7f
lea rcx, [rbp - 0x20]
call fcn.18000f380
call fcn.180086450
mov rdx, rbx
cmp eax, r12d
lea rdi, [0x18026d138]
cmove rdx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180097bb0
lea rcx, [rbp + 0x80]
call fcn.18000e780
nop
mov ecx, r12d
call fcn.180093990
mov rdx, rbx
test eax, eax
cmovne rdx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180097bf0
lea rcx, [rbp + 0x40]
call fcn.18000e780
nop
mov ecx, r12d
call fcn.180093860
test eax, eax
cmovne rbx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
inc r15
cmp byte [rbx + r15], 0
jne 0x180097c21
mov r8, r15
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.18000e780
nop
mov r9d, dword [r13 + 0xde9]
movaps xmm9, xmm8
addss xmm9, dword [0x180278be8]
mov r8d, r9d
shr r8d, 0x18
mov eax, r9d
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
movss xmm7, dword [0x180278c94]
movaps xmm3, xmm7
movss xmm11, dword [0x180278c60]
movaps xmm2, xmm11
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.180093210
mov r9d, dword [r13 + 0xc4]
subss xmm8, dword [0x180278c40]
mov r8d, r9d
shr r8d, 0x18
mov eax, r9d
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
movss xmm10, dword [0x180278bc0]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm14
call fcn.180093210
mov r9d, dword [r13 + 0xde9]
addsd xmm15, qword [0x180278d90]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm15
mov r8d, r9d
shr r8d, 0x18
mov eax, r9d
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
movaps xmm3, xmm7
movss xmm7, dword [0x180278c2c]
movaps xmm2, xmm7
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.180093210
mov r8d, dword [r13 + 0xc4]
mov r9d, r8d
shr r9d, 0x18
mov eax, r8d
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
movzx eax, r8b
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
movaps xmm3, xmm10
movaps xmm2, xmm7
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.180093210
mov edx, dword [r13 + 0xde9]
movss xmm15, dword [rsp + 0x60]
cvtps2pd xmm6, xmm15
mov r9d, edx
shr r9d, 0x18
mov eax, edx
shr eax, 0x10
movzx r8d, al
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
movaps xmm0, xmm6
addsd xmm0, qword [0x180278db0]
cvtpd2ps xmm1, xmm0
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x180278c28]
movaps xmm2, xmm11
movaps xmm0, xmm14
call fcn.180093210
mov edx, dword [r13 + 0xc4]
mov r9d, edx
shr r9d, 0x18
mov eax, edx
shr eax, 0x10
movzx r8d, al
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
addsd xmm6, qword [0x180278da0]
cvtpd2ps xmm1, xmm6
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm14
call fcn.180093210
movaps xmm7, xmm12
addss xmm7, dword [0x180278cb0]
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movss xmm8, dword [0x180278c54]
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, [0x18026d18c]
call fcn.180038900
movaps xmm1, xmm7
movss xmm9, dword [rsp + 0x64]
movaps xmm0, xmm9
call fcn.1800713b0
lea r8, [0x18026d190]
lea rdx, [rbp - 0x20]
lea rcx, [0x1802b5790]
call fcn.18009a270
mov r9, rax
lea r12, [0x180000000]
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x80], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movabs rdi, 0x8000000000000000
mov qword [rbp - 0x68], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x180097f34.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x99f00]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x180097f34.0
mov ecx, dword [r12 + rdx*4 + 0x99f28]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x78], rcx
jmp 0x180097f59
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
jmp 0x180097f59
mov qword [rbp - 0x68], 1
lea rdx, [rbp - 0x80]
mov rcx, r9
call fcn.180019a80
mov ebx, dword [rsp + 0x54]
test al, al
je 0x180097ff3
lea rdx, [0x18026d190]
lea rcx, [0x1802b5790]
call fcn.180051ad0
cmp byte [rax], 3
jne 0x180097ff3
lea rdx, [0x18026d190]
lea rcx, [0x1802b5790]
call fcn.180051ad0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18009a3a0
nop
movss xmm10, dword [rsp + 0x50]
movaps xmm6, xmm10
subss xmm6, dword [0x180278c04]
lea rcx, [rbp - 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movaps xmm2, xmm6
call fcn.180096f90
nop
lea rcx, [rbp - 0x80]
call fcn.18000f380
jmp 0x180097ffa
movss xmm10, dword [rsp + 0x50]
cvtps2pd xmm0, xmm10
subsd xmm0, qword [0x180278d68]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x180278cb8]
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
movss xmm3, dword [0x180278bd8]
movss xmm2, dword [0x180278bbc]
call fcn.180093210
movaps xmm11, xmm10
subss xmm11, dword [0x180278bfc]
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Region
call fcn.180038900
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.1800713b0
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x80], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x68], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x1800980f1.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x99f50]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x1800980f1.0
mov ecx, dword [r12 + rdx*4 + 0x99f78]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x78], rcx
jmp 0x180098116
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
jmp 0x180098116
mov qword [rbp - 0x68], 1
cmp byte [0x1802b5790], 1
jne 0x18009820e
mov rax, qword [0x1802b5798]
mov r13, qword [rax]
mov rdi, qword [r13 + 8]
mov r15, r13
mov eax, 0xa
cmp byte [rdi + 0x19], 0
jne 0x1800981b1
mov r12d, eax
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180098162
mov rcx, qword [rcx]
mov r8, rsi
cmp rsi, r12
cmova r8, r12
lea rdx, str.regionName
call fcn.1801cb020
test eax, eax
je 0x180098182
jns 0x18009818d
mov al, 0xff
jmp 0x18009818f
cmp rsi, r12
jae 0x18009818b
mov al, 0xff
jmp 0x18009818f
jbe 0x180098199
mov al, 1
test al, al
jns 0x180098199
mov rdi, qword [rdi + 0x10]
jmp 0x18009819f
mov r15, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180098150
lea r12, [0x180000000]
xor esi, esi
lea eax, [rsi + 0xa]
cmp byte [r15 + 0x19], 0
jne 0x1800981fd
lea rcx, [r15 + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800981ca
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 0xa
cmova r8, rax
lea rdx, str.regionName
call fcn.1801cb020
test eax, eax
je 0x1800981eb
jns 0x1800981f7
mov al, 0xff
jmp 0x1800981f9
cmp rdi, 0xa
jae 0x1800981f5
mov al, 0xff
jmp 0x1800981f9
jbe 0x180098200
mov al, 1
test al, al
jle 0x180098200
mov r15, r13
mov qword [rbp - 0x78], r15
movabs rdi, 0x8000000000000000
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x20], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov qword [rbp - 8], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x180098257.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x99fa0]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x180098257.0
mov ecx, dword [r12 + rdx*4 + 0x99fc8]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
jmp 0x18009827c
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x10], rcx
jmp 0x18009827c
mov qword [rbp - 8], 1
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.180019a80
test al, al
je 0x1800982fb
lea rdx, str.regionName
lea rcx, [0x1802b5790]
call fcn.180051ad0
cmp byte [rax], 3
jne 0x1800982fb
lea rdx, str.regionName
lea rcx, [0x1802b5790]
call fcn.180051ad0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18009a3a0
nop
lea rcx, [rbp - 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movaps xmm2, xmm13
call fcn.180096f90
nop
lea rcx, [rbp - 0x80]
call fcn.18000f380
movaps xmm7, xmm12
addss xmm7, dword [0x180278cbc]
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.City
call fcn.180038900
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.1800713b0
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x80], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x68], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x18009839a.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x99ff0]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x18009839a.0
mov ecx, dword [r12 + rdx*4 + 0x9a018]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x78], rcx
jmp 0x1800983bf
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
jmp 0x1800983bf
mov qword [rbp - 0x68], 1
cmp byte [0x1802b5790], 1
jne 0x1800984ae
mov rax, qword [0x1802b5798]
mov r13, qword [rax]
mov rdi, qword [r13 + 8]
mov r15, r13
cmp byte [rdi + 0x19], 0
jne 0x18009844c
mov r12d, 4
nop dword [rax]
lea rcx, [rdi + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180098402
mov rcx, qword [rcx]
mov r8, rsi
cmp rsi, r12
cmova r8, r12
lea rdx, str.city
call fcn.1801cb020
test eax, eax
je 0x180098422
jns 0x18009842d
mov al, 0xff
jmp 0x18009842f
cmp rsi, r12
jae 0x18009842b
mov al, 0xff
jmp 0x18009842f
jbe 0x180098439
mov al, 1
test al, al
jns 0x180098439
mov rdi, qword [rdi + 0x10]
jmp 0x18009843f
mov r15, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1800983f0
lea r12, [0x180000000]
cmp byte [r15 + 0x19], 0
jne 0x18009849d
lea rcx, [r15 + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180098465
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 4
mov eax, 4
cmova r8, rax
lea rdx, str.city
call fcn.1801cb020
test eax, eax
je 0x18009848b
jns 0x180098497
mov al, 0xff
jmp 0x180098499
cmp rdi, 4
jae 0x180098495
mov al, 0xff
jmp 0x180098499
jbe 0x1800984a0
mov al, 1
test al, al
jle 0x1800984a0
mov r15, r13
mov qword [rbp - 0x78], r15
movabs rdi, 0x8000000000000000
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x20], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov qword [rbp - 8], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x1800984f7.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x9a040]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x1800984f7.0
mov ecx, dword [r12 + rdx*4 + 0x9a068]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
jmp 0x18009851c
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x10], rcx
jmp 0x18009851c
mov qword [rbp - 8], 1
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.180019a80
test al, al
je 0x1800985aa
lea rdx, str.city
lea rcx, [0x1802b5790]
call fcn.180051ad0
cmp byte [rax], 3
jne 0x1800985aa
lea rdx, str.city
lea rcx, [0x1802b5790]
call fcn.180051ad0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18009a3a0
nop
movaps xmm6, xmm10
subss xmm6, dword [0x180278c04]
lea rcx, [rbp - 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movaps xmm2, xmm6
call fcn.180096f90
nop
lea rcx, [rbp - 0x80]
call fcn.18000f380
movaps xmm1, xmm12
addss xmm1, dword [0x180278cc4]
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
movss xmm3, dword [0x180278bd8]
movss xmm2, dword [0x180278bbc]
movss xmm0, dword [rsp + 0x50]
call fcn.180093210
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Country
call fcn.180038900
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.1800713b0
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x80], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x68], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x180098684.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x9a090]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x180098684.0
mov ecx, dword [r12 + rdx*4 + 0x9a0b8]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x78], rcx
jmp 0x1800986a9
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
jmp 0x1800986a9
mov qword [rbp - 0x68], 1
cmp byte [0x1802b5790], 1
jne 0x18009879e
mov rax, qword [0x1802b5798]
mov r13, qword [rax]
mov rdi, qword [r13 + 8]
mov r15, r13
mov eax, 7
cmp byte [rdi + 0x19], 0
jne 0x180098741
mov r12d, eax
nop word [rax + rax]
lea rcx, [rdi + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800986f2
mov rcx, qword [rcx]
mov r8, rsi
cmp rsi, r12
cmova r8, r12
lea rdx, str.country
call fcn.1801cb020
test eax, eax
je 0x180098712
jns 0x18009871d
mov al, 0xff
jmp 0x18009871f
cmp rsi, r12
jae 0x18009871b
mov al, 0xff
jmp 0x18009871f
jbe 0x180098729
mov al, 1
test al, al
jns 0x180098729
mov rdi, qword [rdi + 0x10]
jmp 0x18009872f
mov r15, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1800986e0
lea r12, [0x180000000]
mov eax, 7
cmp byte [r15 + 0x19], 0
jne 0x18009878d
lea rcx, [r15 + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009875a
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 7
cmova r8, rax
lea rdx, str.country
call fcn.1801cb020
test eax, eax
je 0x18009877b
jns 0x180098787
mov al, 0xff
jmp 0x180098789
cmp rdi, 7
jae 0x180098785
mov al, 0xff
jmp 0x180098789
jbe 0x180098790
mov al, 1
test al, al
jle 0x180098790
mov r15, r13
mov qword [rbp - 0x78], r15
movabs rdi, 0x8000000000000000
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x20], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov qword [rbp - 8], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x1800987e7.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x9a0e0]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x1800987e7.0
mov ecx, dword [r12 + rdx*4 + 0x9a108]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
jmp 0x18009880c
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x10], rcx
jmp 0x18009880c
mov qword [rbp - 8], 1
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.180019a80
test al, al
je 0x18009888f
lea rdx, str.country
lea rcx, [0x1802b5790]
call fcn.180051ad0
cmp byte [rax], 3
jne 0x18009888f
lea rdx, str.country
lea rcx, [0x1802b5790]
call fcn.180051ad0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18009a3a0
nop
lea rcx, [rbp - 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movaps xmm2, xmm13
call fcn.180096f90
nop
lea rcx, [rbp - 0x80]
call fcn.18000f380
movaps xmm6, xmm12
addss xmm6, dword [0x180278cc8]
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Timezone
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm9
call fcn.1800713b0
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x80], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x68], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x18009892e.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x9a130]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x18009892e.0
mov ecx, dword [r12 + rdx*4 + 0x9a158]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x78], rcx
jmp 0x180098953
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
jmp 0x180098953
mov qword [rbp - 0x68], 1
cmp byte [0x1802b5790], 1
jne 0x180098a3e
mov rax, qword [0x1802b5798]
mov r13, qword [rax]
mov rdi, qword [r13 + 8]
mov r15, r13
mov eax, 8
cmp byte [rdi + 0x19], 0
jne 0x1800989e1
mov r12d, eax
nop
lea rcx, [rdi + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180098992
mov rcx, qword [rcx]
mov r8, rsi
cmp rsi, r12
cmova r8, r12
lea rdx, str.timezone
call fcn.1801cb020
test eax, eax
je 0x1800989b2
jns 0x1800989bd
mov al, 0xff
jmp 0x1800989bf
cmp rsi, r12
jae 0x1800989bb
mov al, 0xff
jmp 0x1800989bf
jbe 0x1800989c9
mov al, 1
test al, al
jns 0x1800989c9
mov rdi, qword [rdi + 0x10]
jmp 0x1800989cf
mov r15, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180098980
lea r12, [0x180000000]
mov eax, 8
cmp byte [r15 + 0x19], 0
jne 0x180098a2d
lea rcx, [r15 + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800989fa
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 8
cmova r8, rax
lea rdx, str.timezone
call fcn.1801cb020
test eax, eax
je 0x180098a1b
jns 0x180098a27
mov al, 0xff
jmp 0x180098a29
cmp rdi, 8
jae 0x180098a25
mov al, 0xff
jmp 0x180098a29
jbe 0x180098a30
mov al, 1
test al, al
jle 0x180098a30
mov r15, r13
mov qword [rbp - 0x78], r15
movabs rdi, 0x8000000000000000
lea r8, [r12 + 0x2b5790]
mov qword [rbp - 0x20], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov qword [rbp - 8], rdi
movzx edx, byte [r8]
cmp edx, 9
ja case.0x180098a87.0
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x9a180]
add rcx, r12
jmp rcx
cmp edx, 9
ja case.0x180098a87.0
mov ecx, dword [r12 + rdx*4 + 0x9a1a8]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
jmp 0x180098aac
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x10], rcx
jmp 0x180098aac
mov qword [rbp - 8], 1
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.180019a80
test al, al
je 0x180098b2f
lea rdx, str.timezone
lea rcx, [0x1802b5790]
call fcn.180051ad0
cmp byte [rax], 3
jne 0x180098b2f
lea rdx, str.timezone
lea rcx, [0x1802b5790]
call fcn.180051ad0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18009a3a0
nop
lea rcx, [rbp - 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
xor esi, esi
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
nop
lea rcx, [rbp - 0x80]
call fcn.18000f380
jmp 0x180098b31
xor esi, esi
movaps xmm6, xmm12
addss xmm6, dword [0x180278cd0]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, [0x18026d1b8]
call fcn.180097030
lea r8, [0x18026d1bc]
lea rdx, [rbp - 0x80]
lea rcx, [0x1802b5790]
call fcn.18009a270
mov r10, rax
lea rdx, [rbp - 0x20]
lea rcx, [0x1802b5790]
call fcn.180019b60
mov rdx, rax
mov rcx, r10
call fcn.180019a80
test al, al
je 0x180098c0b
lea rdx, [0x18026d1bc]
lea rcx, [0x1802b5790]
call fcn.180051ad0
cmp byte [rax], 3
jne 0x180098c0b
lea rdx, [0x18026d1bc]
lea rcx, [0x1802b5790]
call fcn.180051ad0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18009a3a0
nop
lea rcx, [rbp - 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
nop
lea rcx, [rbp - 0x80]
call fcn.18000f380
movaps xmm6, xmm12
addss xmm6, dword [0x180278cd8]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, [0x18026d1e8]
call fcn.180097030
lea r8, [0x18026d1ec]
lea rdx, [rbp - 0x80]
lea rcx, [0x1802b5790]
call fcn.18009a270
mov r10, rax
lea rdx, [rbp - 0x20]
lea rcx, [0x1802b5790]
call fcn.180019b60
mov rdx, rax
mov rcx, r10
call fcn.180019a80
test al, al
je 0x180098ce5
lea rdx, [0x18026d1ec]
lea rcx, [0x1802b5790]
call fcn.180051ad0
cmp byte [rax], 3
jne 0x180098ce5
lea rdx, [0x18026d1ec]
lea rcx, [0x1802b5790]
call fcn.180051ad0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18009a3a0
nop
lea rcx, [rbp - 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
nop
lea rcx, [rbp - 0x80]
call fcn.18000f380
movaps xmm6, xmm12
addss xmm6, dword [0x180278c08]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Rank
call fcn.180097030
subss xmm10, dword [0x180278c04]
lea rcx, [rbp + 0x350]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c0c]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movss xmm7, dword [rsp + 0x50]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Health
call fcn.180097030
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
lea rdx, [0x18026d1dc]
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c10]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Cash
call fcn.180097030
lea rcx, [rbp + 0x330]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c14]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Armor
call fcn.180097030
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
lea rdx, [0x18026d1dc]
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c1c]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Bank
call fcn.180097030
lea rcx, [rbp + 0x310]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c20]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Wanted_Level
call fcn.180097030
lea rcx, [rbp + 0x190]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c2c]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.K_D_Ratio
call fcn.180097030
lea rcx, [rbp + 0xd0]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c30]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Ammo
call fcn.180097030
lea rcx, [rbp + 0x2f0]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c38]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Weapon
call fcn.180097030
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
lea rdx, str.cNone
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c44]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm2
movq r8, xmm1
mov edx, ebx
lea rcx, str.Zone
call fcn.180097030
xorps xmm7, xmm7
cvtss2sd xmm7, xmm12
movaps xmm0, xmm7
addsd xmm0, qword [0x180278d88]
cvtpd2ps xmm6, xmm0
lea rcx, [rbp + 0x150]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c4c]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm2
movq r8, xmm1
mov edx, ebx
lea rcx, str.Street
call fcn.180097030
addsd xmm7, qword [0x180278d98]
cvtpd2ps xmm6, xmm7
lea rcx, [rbp + 0x170]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c58]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Coords
call fcn.180097030
lea rcx, [rbp + 0x2d0]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c5c]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movss xmm7, dword [rsp + 0x50]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Heading
call fcn.180097030
lea rcx, [rbp + 0x2b0]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c64]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Distance
call fcn.180097030
lea rcx, [rbp + 0x290]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c68]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Speed
call fcn.180097030
lea rcx, [rbp + 0x270]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c6c]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Public_Ip
call fcn.180097030
lea rcx, [rbp + 0x230]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c70]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Local_Ip
call fcn.180097030
lea rcx, [rbp + 0x210]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c78]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Public_Port
call fcn.180097030
lea rcx, [rbp + 0x1f0]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c7c]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Local_Port
call fcn.180097030
lea rcx, [rbp + 0x1d0]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c80]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Host
call fcn.180097030
lea rcx, [rbp + 0x60]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm2, xmm12
addss xmm2, dword [0x180278c84]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x180278bd8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180278bbc]
movaps xmm1, xmm7
call fcn.180096f30
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Script_Host
call fcn.180097030
lea rcx, [rbp + 0x80]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm13
call fcn.180096f90
movaps xmm6, xmm12
addss xmm6, dword [0x180278c8c]
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Peer
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm9
call fcn.1800713b0
lea rdi, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rdi, qword [rbp + 0xf0]
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800937f0
call fcn.1800937c0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
xor ecx, ecx
call fcn.180071520
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
call fcn.180071370
mov rcx, rdi
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.1800713b0
movaps xmm1, xmm12
addss xmm1, dword [0x180278c90]
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
movss xmm3, dword [0x180278bd8]
movss xmm2, dword [0x180278bbc]
movaps xmm0, xmm7
call fcn.180093210
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Token
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.1800713b0
lea rdi, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rdi, qword [rbp + 0x110]
movaps xmm1, xmm13
xorps xmm0, xmm0
call fcn.1800937f0
call fcn.1800937c0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
xor ecx, ecx
call fcn.180071520
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
call fcn.180071370
mov rcx, rdi
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm13
call fcn.1800713b0
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov rcx, qword [rax + 0x70]
mov r8, rcx
shr r8, 0x38
mov rdx, rcx
shr rdx, 0x30
cmp rcx, 0x5000
jb 0x180099893
mov eax, ecx
mov ecx, 0xffffffff
cmp rax, rcx
je 0x180099893
cmp rax, 0xff
jbe 0x180099893
test dl, dl
jne 0x180099893
test r8b, r8b
jne 0x180099893
movaps xmm6, xmm12
addss xmm6, dword [0x180278c98]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm6
movq r8, xmm1
mov edx, ebx
lea rcx, str.Scid
call fcn.180097030
lea rcx, [rbp + 0x250]
call fcn.18000f9e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm10
call fcn.180096f90
movaps xmm1, xmm12
addss xmm1, dword [0x180278c9c]
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
movss xmm3, dword [0x180278bd8]
movss xmm2, dword [0x180278bbc]
movaps xmm0, xmm7
call fcn.180093210
movaps xmm6, xmm12
addss xmm6, dword [0x180278c98]
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Slot
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.1800713b0
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rbx, qword [rbp + 0x130]
movaps xmm1, xmm13
xorps xmm0, xmm0
call fcn.1800937f0
call fcn.1800937c0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
xor ecx, ecx
call fcn.180071520
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
call fcn.180071370
mov rcx, rbx
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm13
call fcn.1800713b0
movaps xmm6, xmm12
addss xmm6, dword [0x180278ca4]
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Passive
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm9
call fcn.1800713b0
lea rbx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rbx, qword [rbp + 0x40]
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800937f0
call fcn.1800937c0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
xor ecx, ecx
call fcn.180071520
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
call fcn.180071370
mov rcx, rbx
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.1800713b0
addss xmm12, dword [0x180278ca8]
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
movss xmm3, dword [0x180278bd8]
movss xmm2, dword [0x180278bbc]
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.180093210
xor ecx, ecx
call fcn.1800714f0
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
xor ecx, ecx
call fcn.180071520
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
call fcn.180071370
lea rcx, str.Rockstar
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.1800713b0
lea rbx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rbx, qword [rbp + 0x20]
movaps xmm1, xmm13
xorps xmm0, xmm0
call fcn.1800937f0
call fcn.1800937c0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180071420
xor ecx, ecx
call fcn.180071520
mov edx, 0xff
mov ecx, edx
mov r9d, edx
mov r8d, edx
call fcn.180071470
call fcn.180071370
mov rcx, rbx
call fcn.180038900
movaps xmm1, xmm6
movaps xmm0, xmm13
call fcn.1800713b0
mov dword [rsp + 0x58], 0x390dccf5
mov rax, qword [r14 + 0xa0]
mov rdi, qword [rax + 0x1e8]
mov rcx, qword [0x1802ec848]
mov rax, qword [rcx + 0x220]
mov rbx, qword [rax]
subss xmm14, dword [0x180278ce0]
movss dword [rbp + 0x370], xmm14
mulss xmm15, dword [0x180278df0]
movss dword [rbp + 0x378], xmm15
mov dword [rbp + 0x380], 0
test rbx, rbx
je 0x180099c31
mov rax, qword [rcx + 0x240]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call rax
test rax, rax
je 0x180099bb3
mov dword [rax + 0x48], esi
mov dword [rax + 0x24], 0xc0733333
mov rax, qword [0x1802ec848]
mov r8, qword [rax + 0x230]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call r8
test al, al
je 0x180099c31
movups xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp + 0x380]
movsd qword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x58]
mov rdx, rbx
mov rcx, qword [0x1802ec848]
mov rcx, qword [rcx + 0x228]
call fcn.18009a3c0
test al, al
je 0x180099c31
lea r8, [rsp + 0x58]
mov rdx, rbx
mov rcx, qword [0x1802ec848]
mov rcx, qword [rcx + 0x238]
call fcn.18009a420
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180099c6c
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099c67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099eeb
call fcn.180194660
movdqa xmm0, xmmword [0x180278f30]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x180099cb8
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099cb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099ef1
call fcn.180194660
movdqa xmm0, xmmword [0x180278f30]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x180099d0a
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099d05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099ef7
call fcn.180194660
movdqa xmm0, xmmword [0x180278f30]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x180099d5c
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180099d57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180099ee5
call fcn.180194660
movdqa xmm0, xmmword [0x180278f30]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xf0]
call fcn.18000f380
nop
lea rcx, [rbp + 0x1d0]
call fcn.18000f380
nop
lea rcx, [rbp + 0x1f0]
call fcn.18000f380
nop
lea rcx, [rbp + 0x110]
call fcn.18000f380
nop
lea rcx, [rbp + 0x210]
call fcn.18000f380
nop
lea rcx, [rbp + 0x230]
call fcn.18000f380
nop
lea rcx, [rbp + 0x130]
call fcn.18000f380
nop
lea rcx, [rbp + 0x250]
call fcn.18000f380
nop
lea rcx, [rbp + 0x270]
call fcn.18000f380
nop
lea rcx, [rbp + 0x290]
call fcn.18000f380
nop
lea rcx, [rbp + 0x2b0]
call fcn.18000f380
nop
lea rcx, [rbp + 0x150]
call fcn.18000f380
nop
lea rcx, [rbp + 0x170]
call fcn.18000f380
nop
lea rcx, [rbp + 0x2d0]
call fcn.18000f380
nop
lea rcx, [rbp + 0x2f0]
call fcn.18000f380
nop
lea rcx, [rbp + 0x190]
call fcn.18000f380
nop
lea rcx, [rbp + 0x1b0]
call fcn.18000f380
nop
lea rcx, [rbp + 0xd0]
call fcn.18000f380
nop
lea rcx, [rbp + 0x310]
call fcn.18000f380
nop
lea rcx, [rbp + 0x330]
call fcn.18000f380
nop
lea rcx, [rbp + 0x350]
call fcn.18000f380
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1801942d0
lea r11, [rsp + 0x5c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18019bd7c
nop
call fcn.18019bd7c
nop
call fcn.18019bd7c
nop
call fcn.18019bd7c
int3