Function at 0x18001c0a4
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x528]
sub rsp, 0x600
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 [0x1800b13a8]
xor rax, rsp
mov qword [rbp + 0x458], rax
movabs r14, 0xe2d3d51028f0428a
mov r13d, 1
xor r12d, r12d
cmp byte [0x1800b156b], r12b
je 0x18001c1aa
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
call fcn.18000cc50
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov r8d, r13d
lea edx, [r13 + 0x1f]
call fcn.18000d6e4
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov r8d, r13d
lea edx, [r13 + 0x20]
call fcn.18000d6e4
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov r8d, r13d
mov edx, 0x119
call fcn.18000d6e4
cmp byte [0x1800ba031], r12b
je 0x18001c1c4
mov rcx, r14
call fcn.180077f20
mov ecx, eax
xor edx, edx
call fcn.18000cd40
cmp byte [0x1800b15b6], r12b
je 0x18001c1de
mov rcx, r14
call fcn.180077f20
mov ecx, eax
xor edx, edx
call fcn.18000d638
movabs rbx, 0xba5d7196eacb9282
movabs r15, 0x9e2d6c50374fcfa9
cmp byte [0x1800b1568], r12b
je 0x18001c218
mov rcx, r15
call fcn.180077f20
mov dword [rbp + 0x150], eax
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.18007876c
xorps xmm9, xmm9
movss xmm6, dword [0x1800a4224]
cmp byte [0x1800b959a], r12b
je 0x18001c27e
mov rcx, r14
call fcn.180077f20
mov edx, eax
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
xorps xmm2, xmm2
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm6
mov r9d, 7
movss xmm2, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x48]
movss xmm0, dword [rbp - 0x50]
call fcn.180010bc8
cmp byte [0x1800b9374], r12b
je 0x18001c2df
mov edx, socket
xor ecx, ecx
call fcn.1800107c4
test eax, eax
je 0x18001c2df
movss xmm6, dword [0x1800b15b0]
mov rcx, r14
call fcn.180077f20
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r13d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm6
xorps xmm2, xmm2
mov ecx, eax
call fcn.18000c488
mov rax, qword [0x1800b1650]
mov rdx, qword [rax]
movss xmm14, dword [0x1800a3eac]
movss xmm10, dword [0x1800a3e38]
movss xmm8, dword [0x1800a4004]
movss xmm15, dword [0x1800a3e0c]
test rdx, rdx
je 0x18001c450
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x18001c450
mov rcx, qword [rdx + 0x10d8]
test rcx, rcx
je 0x18001c408
mov rax, qword [rcx + 0x68]
test rax, rax
je 0x18001c408
cmp byte [0x1800b955e], r12b
je 0x18001c34f
movaps xmm0, xmm14
jmp 0x18001c353
movaps xmm0, xmm10
movss dword [rax + 0x12c], xmm0
mov rax, qword [rcx + 0x68]
cmp byte [0x1800b94db], r12b
je 0x18001c382
mov dword [rax + 0x11c], 0x3f000000
mov rax, qword [rcx + 0x68]
mov dword [rax + 0x118], 0x1e
jmp 0x18001c397
mov dword [rax + 0x11c], 0x3dcccccd
mov rax, qword [rcx + 0x68]
mov dword [rax + 0x118], r13d
mov rax, qword [rcx + 0x68]
mov dword [rax + 0xd0], 0x43480000
mov rax, qword [rcx + 0x68]
mov dword [rax + 0x114], 0x459c4000
mov rax, qword [rcx + 0x68]
cmp byte [0x1800b9f33], r12b
je 0x18001c3ca
movss xmm0, dword [0x1800a4358]
jmp 0x18001c3ce
movaps xmm0, xmm8
movss dword [rax + 0xb0], xmm0
mov rax, qword [rcx + 0x68]
cmp byte [0x1800b94d8], r12b
je 0x18001c3e8
xorps xmm0, xmm0
jmp 0x18001c3ec
movaps xmm0, xmm15
movss dword [rax + 0x2e8], xmm0
cmp byte [0x1800b9f32], r12b
je 0x18001c408
mov rax, qword [rcx + 0x68]
mov dword [rax + 0x134], r12d
cmp byte [0x1800b94d9], r12b
je 0x18001c421
movss xmm0, dword [0x1800b94e8]
movss dword [rdx + 0x80], xmm0
cmp byte [0x1800b943f], r12b
je 0x18001c437
movss xmm0, dword [0x1800b92e0]
movss dword [rdx + 0x60], xmm0
cmp byte [0x1800b9302], r12b
je 0x18001c450
movss xmm0, dword [0x1800b9f4c]
movss dword [rdx + 0x88], xmm0
movss xmm7, dword [0x1800a3ee4]
cmp byte [0x1800b94c7], r12b
je 0x18001c4ca
mov edx, socket
call fcn.18001080c
test eax, eax
je 0x18001c4ca
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000c150
movss xmm1, dword [0x1800a3e70]
comiss xmm1, xmm0
jbe 0x18001c4ca
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r13d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
call fcn.18000c488
cmp byte [0x1800b943e], r12b
je 0x18001c508
mov dword [rbp + 0x150], 0x41200000
mov rcx, r15
call fcn.180077f20
mov dword [rbp + 0x140], eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x140]
movabs rcx, 0xc04f56833375054e
call fcn.1800788b0
cmp byte [0x1800b9f97], r12b
je 0x18001c52e
mov dword [rbp + 0x140], r13d
lea rdx, [rbp + 0x140]
movabs rcx, 0xcf840ee47fd445aa
call fcn.18007876c
cmp byte [0x1800b950b], r12b
je 0x18001c554
mov dword [rbp + 0x140], r13d
lea rdx, [rbp + 0x140]
movabs rcx, 0xc2c3885d7793a4ef
call fcn.18007876c
cmp byte [0x1800b937c], r12b
je 0x18001c574
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov r8d, r13d
mov edx, 0xdf
call fcn.18000d6e4
cmp byte [0x1800b9431], r12b
je 0x18001c58a
movss xmm0, dword [0x1800a3e20]
call fcn.18000e6a8
movss xmm6, dword [0x1800a3ea0]
cmp byte [0x1800b92cb], r12b
je 0x18001c678
mov rcx, r14
call fcn.180077f20
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
movabs rcx, 0x90dcd1f6c0982dc1
call fcn.1800778d4
test eax, eax
jne 0x18001c637
lea edx, [rax + 0x16]
call fcn.18001080c
test eax, eax
je 0x18001c612
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r13d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
call fcn.18000c488
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000c150
comiss xmm0, xmm6
jbe 0x18001c678
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000e490
jmp 0x18001c678
mov rcx, r14
call fcn.180077f20
mov ecx, eax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x40], r12d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
xorps xmm2, xmm2
call fcn.18000c488
cmp byte [0x1800b95ba], r12b
je 0x18001c69e
mov dword [rbp + 0x140], r13d
lea rdx, [rbp + 0x140]
movabs rcx, 0x9367fadb11a30d38
call fcn.18007876c
movabs rbx, 0xa89fdfa763dcaed
mov edi, 0x3ffff
cmp byte [0x1800b9306], r12b
je 0x18001c715
mov rcx, rbx
call fcn.180077f20
lea edx, [rax + 0x3c]
mov rax, qword [0x1800b14a8]
mov rcx, qword [rax + 0x48]
mov dword [rcx + 0x1593b8], edx
mov rax, qword [rax + 0x48]
mov dword [rax + 0x1593a0], 5
mov rcx, r15
call fcn.180077f20
movsxd rcx, eax
imul rdx, rcx, 0x367
add rdx, 0x1847df
mov rcx, rdx
shr rcx, 0x12
and ecx, 0x3f
and rdx, rdi
mov rax, qword [0x1800b14a8]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + rdx*8], r13d
cmp byte [0x1800b9303], r12b
je 0x18001c76f
mov rcx, r15
call fcn.180077f20
movsxd rcx, eax
imul rdx, rcx, 0x1a5
add rdx, 0x24fdd2
mov rcx, rdx
shr rcx, 0x12
and ecx, 0x3f
and rdx, rdi
mov rax, qword [0x1800b14a8]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + rdx*8], r13d
mov rcx, rbx
call fcn.180077f20
add eax, 0x3c
mov rcx, qword [0x1800b14a8]
mov rdx, qword [rcx + 0x48]
mov dword [rdx + 0x98f98], eax
cmp byte [0x1800b94da], r12b
je 0x18001c7c9
mov rcx, r15
call fcn.180077f20
movsxd rcx, eax
imul rdx, rcx, 0x1a5
add rdx, 0x24fdd5
mov rcx, rdx
shr rcx, 0x12
and ecx, 0x3f
and rdx, rdi
mov rax, qword [0x1800b14a8]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + rdx*8], r13d
mov rcx, rbx
call fcn.180077f20
add eax, 0x3c
mov rcx, qword [0x1800b14a8]
mov rdx, qword [rcx + 0x48]
mov dword [rdx + 0x98fa0], eax
cmp byte [0x1800b9304], r12b
je 0x18001c7d7
call fcn.180017f10
cmp byte [0x1800b14b8], r12b
je 0x18001c812
mov dword [rbp + 0x140], r13d
mov rcx, r14
call fcn.180077f20
mov dword [rbp + 0x150], eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x150]
movabs rcx, 0xb5ad1b3d21ec1aa1
call fcn.180077a18
cmp byte [0x1800b92df], r12b
je 0x18001c856
movss xmm0, dword [0x1800a421c]
movss dword [rbp + 0x140], xmm0
mov rcx, r15
call fcn.180077f20
mov dword [rbp + 0x150], eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x150]
movabs rcx, 0xd27f869625866850
call fcn.1800788b0
cmp byte [0x1800b933c], r12b
je 0x18001c883
mov rcx, r14
call fcn.180077f20
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
movabs rcx, 0x8cd8e9cb739389ac
call fcn.1800778d4
cmp byte [0x1800b9f26], r12b
je 0x18001c906
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000cfe0
test eax, eax
je 0x18001c906
mov edx, 0x19
xor ecx, ecx
call fcn.1800107c4
test eax, eax
je 0x18001c8c6
movaps xmm0, xmm15
call fcn.18000e6a8
lea rcx, str.HeistLocate
call fcn.1800102d0
jmp 0x18001c906
mov dword [rbp + 0x140], 0x19
mov dword [rbp + 0x150], r12d
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x150]
movabs rcx, 0x98e8b3ffceda25a5
call fcn.1800785f0
test eax, eax
je 0x18001c906
movaps xmm0, xmm10
call fcn.18000e6a8
call fcn.180010450
mov rcx, r15
call fcn.180077f20
mov ecx, eax
call fcn.18000c090
movss xmm8, dword [0x1800a7ec0]
movss xmm13, dword [0x1800a40a0]
test eax, eax
jne 0x18001c94a
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000cf08
test eax, eax
jne 0x18001c94a
mov byte [0x1800b9f96], r12b
jmp 0x18001d30f
mov rcx, r14
call fcn.180077f20
xor edx, edx
mov ecx, eax
call fcn.18000ce74
test eax, eax
jne 0x18001d30f
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000f834
mov ebx, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001d30f
movaps xmm1, xmm13
lea rcx, [rbp - 0x50]
call fcn.1800163c0
movups xmm0, xmmword [rax]
movups xmmword [0x1800b9398], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x1800b93a8], xmm1
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
movss xmm2, dword [0x1800a3e58]
mov edx, ebx
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss xmm10, dword [rbp - 0x40]
movss xmm11, dword [rbp - 0x48]
movss xmm12, dword [rbp - 0x50]
cmp byte [0x1800b9429], r12b
je 0x18001ca3c
mov eax, dword [0x1800b872c]
mov dword [rsp + 0x48], eax
mov eax, dword [0x1800b8728]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1800b8724]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1800b8720]
mov dword [rsp + 0x30], eax
movss xmm0, dword [0x1800b93a8]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1800b93a0]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x1800b9398]
movaps xmm2, xmm10
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.1800100f0
lea rsi, [0x1800b92cc]
cmp byte [0x1800b94f1], r12b
je 0x18001cd32
cmp byte [0x1800b9f96], r12b
jne 0x18001cd32
mov ecx, dword [0x1800b94f4]
call fcn.18000c0d0
test eax, eax
jne 0x18001cb94
mov dword [0x1800b950c], r12d
mov dword [0x1800b92cc], r12d
and dword [0x1800b9380], r12d
and dword [0x1800b9388], r12d
and dword [0x1800b9390], r12d
and dword [0x1800b9468], r12d
and dword [0x1800b9470], r12d
and dword [0x1800b9478], r12d
mov dword [0x1800b93ec], r12d
mov rcx, r14
call fcn.180077f20
movss xmm0, dword [0x1800b93a8]
movss xmm1, dword [0x1800b93a0]
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x1800b9398]
movaps xmm2, xmm10
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.180010ca0
mov dword [0x1800b93ec], eax
mov qword [rsp + 0x20], rsi
lea r9, [0x1800b9468]
lea r8, [0x1800b9380]
lea rdx, [0x1800b950c]
mov ecx, eax
call fcn.180010d34
mov ecx, dword [0x1800b92cc]
call fcn.18000c0d0
test eax, eax
je 0x18001cd32
mov eax, dword [0x1800b92cc]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
movabs rcx, 0x86095f1731de17
call fcn.1800778d4
test eax, eax
jne 0x18001cb89
mov ecx, dword [0x1800b92cc]
call fcn.18000c3c8
test eax, eax
jne 0x18001cb89
mov eax, dword [0x1800b92cc]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
movabs rcx, 0x9044edb8a7bf67b4
call fcn.1800778d4
test eax, eax
je 0x18001cd32
mov eax, dword [0x1800b92cc]
jmp 0x18001cc94
movss xmm1, dword [0x1800b14d8]
lea rcx, [rbp - 0x50]
call fcn.1800163c0
movups xmm0, xmmword [rax]
movups xmmword [0x1800b9350], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x1800b9360], xmm1
mov rcx, r15
call fcn.180077f20
mov edx, eax
mov ecx, dword [0x1800b94f4]
call fcn.180016748
test al, al
je 0x18001cd32
mov ecx, dword [0x1800b94f4]
call fcn.18000c388
sub eax, r13d
je 0x18001cc40
sub eax, r13d
je 0x18001cc1e
cmp eax, r13d
je 0x18001cbff
mov dword [0x1800b94f4], r12d
jmp 0x18001cd32
cmp dword [0x1800b9454], 2
jne 0x18001cd32
xor edx, edx
mov ecx, dword [0x1800b94f4]
call fcn.18000c814
jmp 0x18001ccd8
cmp dword [0x1800b9454], r12d
jne 0x18001cd32
cmp byte [0x1800b9f6f], r12b
jne 0x18001cc0c
mov byte [0x1800b9f6f], r13b
jmp 0x18001cd32
mov eax, dword [0x1800b9454]
test eax, eax
jne 0x18001cc9f
mov eax, dword [0x1800b92cc]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
movabs rcx, 0x9044edb8a7bf67b4
call fcn.1800778d4
test eax, eax
je 0x18001cd32
mov ecx, dword [0x1800b94f4]
call fcn.18000cfe0
test eax, eax
jne 0x18001cd32
xor edx, edx
mov ecx, dword [0x1800b94f4]
call fcn.18000cf98
mov dword [0x1800b94f4], eax
jmp 0x18001cd32
cmp eax, r13d
jne 0x18001cd32
xor edx, edx
mov ecx, dword [0x1800b94f4]
call fcn.18000c814
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
mov ecx, dword [0x1800b94f4]
call fcn.18000d5cc
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
xorps xmm2, xmm2
mov edx, dword [0x1800b94f4]
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss xmm3, dword [0x1800b9360]
movss xmm2, dword [0x1800b9358]
movss xmm1, dword [0x1800b9350]
subss xmm3, dword [rbp - 0x40]
subss xmm2, dword [rbp - 0x48]
subss xmm1, dword [rbp - 0x50]
mulss xmm3, xmm6
mulss xmm2, xmm6
mulss xmm1, xmm6
mov ecx, dword [0x1800b94f4]
call fcn.18000cd88
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000cf08
test eax, eax
je 0x18001d30f
mov dword [0x1800b950c], r12d
mov dword [0x1800b92cc], r12d
and dword [0x1800b9380], r12d
and dword [0x1800b9388], r12d
and dword [0x1800b9390], r12d
and dword [0x1800b9468], r12d
and dword [0x1800b9470], r12d
and dword [0x1800b9478], r12d
mov dword [0x1800b93ec], r12d
mov rcx, r14
call fcn.180077f20
movss xmm0, dword [0x1800b93a8]
movss xmm1, dword [0x1800b93a0]
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x1800b9398]
movaps xmm2, xmm10
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.180010ca0
mov dword [0x1800b93ec], eax
mov qword [rsp + 0x20], rsi
lea r9, [0x1800b9468]
lea r8, [0x1800b9380]
lea rdx, [0x1800b950c]
mov ecx, eax
call fcn.180010d34
mov ecx, dword [0x1800b94f4]
call fcn.18000c0d0
test eax, eax
je 0x18001cee4
mov rcx, r14
call fcn.180077f20
mov edx, eax
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
xorps xmm2, xmm2
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp - 0x48]
movss xmm2, dword [rbp - 0x50]
mov edx, dword [0x1800b94f4]
lea rcx, [rbp - 0x50]
call fcn.18000c1d0
movss xmm0, dword [0x1800b15d4]
movss xmm7, dword [rbp - 0x48]
divss xmm0, xmm7
cvtps2pd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fabs]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
xor edx, edx
mov ecx, dword [0x1800b94f4]
call fcn.18000c814
movss xmm0, dword [rbp - 0x40]
xorps xmm0, xmm8
mulss xmm0, xmm6
xorps xmm7, xmm8
mulss xmm7, xmm6
movss xmm2, dword [rbp - 0x50]
xorps xmm2, xmm8
mulss xmm2, xmm6
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r12d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
mov ecx, dword [0x1800b94f4]
call fcn.18000c488
mov byte [0x1800b9f6f], r12b
mov byte [0x1800b9f96], r13b
mov dword [0x1800b94f4], r12d
movss xmm8, dword [0x1800b9380]
cmp byte [0x1800b9f6c], r12b
je 0x18001cfc6
ucomiss xmm8, xmm9
jp 0x18001cf06
je 0x18001cfc6
movss xmm0, dword [0x1800b9388]
ucomiss xmm0, xmm9
jp 0x18001cf1a
je 0x18001cfc6
movss xmm0, dword [0x1800b9390]
ucomiss xmm0, xmm9
jp 0x18001cf2e
je 0x18001cfc6
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000f834
mov edx, eax
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
xorps xmm2, xmm2
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rbp - 0x48]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp - 0x50]
movss xmm2, dword [0x1800b9390]
movss xmm1, dword [0x1800b9388]
movss xmm0, dword [0x1800b9380]
call fcn.18001124c
movss xmm8, dword [0x1800b9380]
movss dword [0x1800ba018], xmm8
movss xmm0, dword [0x1800b9388]
movss dword [0x1800ba020], xmm0
movss xmm1, dword [0x1800b9390]
movss dword [0x1800ba028], xmm1
mov byte [0x1800b92c8], r13b
cmp byte [0x1800b943d], r12b
je 0x18001d017
movss dword [rsp + 0x38], xmm15
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
movss xmm0, dword [0x1800a4224]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [0x1800b957c]
movss xmm2, dword [0x1800b9390]
movss xmm1, dword [0x1800b9388]
movaps xmm0, xmm8
call fcn.180010bc8
movss xmm8, dword [0x1800b9380]
cmp byte [0x1800b9f25], r12b
je 0x18001d04e
movss xmm6, dword [0x1800b9390]
movss xmm7, dword [0x1800b9388]
mov rcx, r14
call fcn.180077f20
mov dword [rsp + 0x30], r13d
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, eax
call fcn.18000c9cc
cmp byte [0x1800b937e], r12b
je 0x18001d235
cmp dword [0x1800b950c], r12d
je 0x18001d235
mov ecx, dword [0x1800b92cc]
call fcn.18000c0d0
test eax, eax
je 0x18001d235
xor edx, edx
mov ecx, dword [0x1800b92cc]
call fcn.18000c85c
mov ecx, dword [0x1800b92cc]
call fcn.18000c388
test eax, eax
je 0x18001d22e
sub eax, r13d
je 0x18001d136
sub eax, r13d
je 0x18001d10c
cmp eax, r13d
jne 0x18001d235
mov rcx, r15
call fcn.180077f20
mov edx, eax
mov ecx, dword [0x1800b92cc]
call fcn.180016748
test al, al
je 0x18001d235
mov ecx, dword [0x1800b92cc]
call fcn.18000c7c0
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm1, dword [0x1800a41fc]
movaps xmm3, xmm1
movaps xmm2, xmm1
mov ecx, dword [0x1800b92cc]
call fcn.18000c948
call fcn.18000c778
jmp 0x18001d235
mov rcx, r15
call fcn.180077f20
mov edx, eax
mov ecx, dword [0x1800b92cc]
call fcn.180016748
test al, al
je 0x18001d235
mov rcx, rsi
call fcn.18000d7fc
jmp 0x18001d204
mov rcx, r15
call fcn.180077f20
mov edx, eax
mov ecx, dword [0x1800b92cc]
call fcn.180016748
test al, al
je 0x18001d235
xor edx, edx
mov ecx, dword [0x1800b92cc]
call fcn.18000ce74
test eax, eax
je 0x18001d1fc
xor edx, edx
mov ecx, dword [0x1800b92cc]
call fcn.18000cf98
mov dword [0x1800b92cc], eax
mov ecx, eax
call fcn.18000c190
mov ecx, eax
call fcn.18000d8cc
lea edi, [rax - 1]
or ebx, 0xffffffff
cmp edi, ebx
jle 0x18001d129
mov edx, ebx
mov ecx, dword [0x1800b92cc]
call fcn.18000daac
test eax, eax
jne 0x18001d1f0
mov dword [rbp + 0x140], ebx
mov eax, dword [0x1800b92cc]
mov dword [rbp + 0x150], eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x150]
movabs rcx, 0xab793ea186ab8daa
call fcn.1800785f0
mov dword [rbp + 0x148], eax
mov ecx, eax
call fcn.180010f9c
test eax, eax
je 0x18001d1f0
lea rcx, [rbp + 0x148]
call fcn.18000ce34
add ebx, r13d
cmp ebx, edi
jl 0x18001d193
jmp 0x18001d129
mov rcx, rsi
call fcn.18000ce34
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm1, dword [0x1800a41fc]
movaps xmm3, xmm1
movaps xmm2, xmm1
mov ecx, dword [0x1800b92cc]
call fcn.18000c948
jmp 0x18001d235
mov dword [0x1800b92cc], r12d
cmp byte [0x1800b9f27], r12b
je 0x18001d30f
movsxd rcx, dword [0x1800b959c]
shl rcx, 5
lea rax, [0x1800b1f50]
add rcx, rax
cmp qword [rcx + 0x18], 0x10
jb 0x18001d261
mov rcx, qword [rcx]
call fcn.18000eb04
mov esi, eax
mov ecx, eax
call fcn.18000fa90
mov dword [rbp + 0x150], esi
movabs rbx, 0xc870cd3d6d40cb09
jmp 0x18001d28b
mov dl, r13b
xor ecx, ecx
call fcn.1800123c0
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.1800778d4
test eax, eax
je 0x18001d281
movss xmm6, dword [0x1800b9414]
movzx ebx, byte [0x1800b9433]
movzx edi, byte [0x1800b14b9]
mov rcx, r14
call fcn.180077f20
movss dword [rsp + 0x60], xmm6
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x30], 0xfa
movss xmm2, dword [0x1800b93a8]
movss dword [rsp + 0x28], xmm2
movss xmm3, dword [0x1800b93a0]
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [0x1800b9398]
movaps xmm2, xmm10
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.18000eb84
cmp byte [0x1800b950a], r12b
je 0x18001d4bf
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000cfe0
test eax, eax
je 0x18001d4bf
mov rcx, r15
call fcn.180077f20
mov ecx, eax
call fcn.18000c090
test eax, eax
je 0x18001d4bf
lea rcx, [rbp - 8]
call fcn.180015d30
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000f834
mov edx, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm14
lea rcx, [rbp + 0x440]
call fcn.18000c238
mov rax, qword [0x1800b1640]
mov rdi, qword [rax]
test rdi, rdi
je 0x18001d4bf
mov ebx, r12d
cmp dword [rdi + 8], r12d
jle 0x18001d4bf
mov r14, r12
movsxd rdx, ebx
sar rdx, 5
mov rax, qword [rdi + 0x30]
mov ecx, ebx
and ecx, 0x1f
mov edx, dword [rax + rdx*4]
shr edx, cl
test r13b, dl
je 0x18001d4a5
mov rax, qword [rdi]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x18001d4a5
mov rax, qword [0x1800b1578]
mov qword [rbp - 0x50], rax
mov rax, qword [0x1800b1458]
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.18008aa80
mov esi, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001d4a5
mov ecx, esi
call fcn.180010f9c
mov rcx, r15
call fcn.180077f20
mov edx, eax
mov ecx, esi
call fcn.180016748
mov ecx, esi
call fcn.180010fdc
test eax, eax
je 0x18001d4a5
lea eax, [rbx - 1]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm3, dword [0x1800b15d0]
movss xmm0, dword [rbp + 8]
movss xmm2, dword [0x1800b1620]
mulss xmm0, xmm2
addss xmm0, dword [rbp + 0x450]
addss xmm3, xmm0
movss xmm4, dword [rbp]
mulss xmm4, xmm2
addss xmm4, dword [rbp + 0x448]
movss xmm1, dword [rbp - 8]
mulss xmm1, xmm2
addss xmm1, dword [rbp + 0x440]
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
movaps xmm2, xmm4
mov ecx, esi
call fcn.18000c948
add ebx, r13d
add r14, 8
cmp ebx, dword [rdi + 8]
jl 0x18001d3a2
movabs r14, 0xe2d3d51028f0428a
movss xmm11, dword [0x1800a3e84]
cmp byte [0x1800b92c8], r12b
je 0x18001d5ba
mov rcx, r14
call fcn.180077f20
mov edx, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss xmm10, dword [rbp - 0x40]
movss dword [rsp + 0x28], xmm10
movss xmm6, dword [rbp - 0x48]
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [rbp - 0x50]
movss xmm2, dword [0x1800ba028]
movss xmm1, dword [0x1800ba020]
movss xmm0, dword [0x1800ba018]
call fcn.18001124c
mov rcx, r14
comiss xmm11, xmm0
jbe 0x18001d55e
call fcn.180077f20
mov ecx, eax
call fcn.18000e610
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000e5d0
mov byte [0x1800b92c8], r12b
jmp 0x18001d5ba
movss xmm8, dword [0x1800ba018]
subss xmm8, dword [rbp - 0x50]
mulss xmm8, xmm11
movss xmm7, dword [0x1800ba020]
subss xmm7, xmm6
mulss xmm7, xmm11
movss xmm6, dword [0x1800ba028]
subss xmm6, xmm10
mulss xmm6, xmm11
call fcn.180077f20
mov ecx, eax
call fcn.18000e490
mov rcx, r14
call fcn.180077f20
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, eax
call fcn.18000cd88
cmp byte [0x1800b9f69], r12b
je 0x18001d7d5
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000cfe0
test eax, eax
je 0x18001d7d5
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000cf08
test eax, eax
je 0x18001d7d5
lea rcx, [rbp - 8]
call fcn.180015d30
mov rcx, r14
call fcn.180077f20
mov ecx, eax
call fcn.18000f834
mov edx, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm14
lea rcx, [rbp + 0x440]
call fcn.18000c238
mov rax, qword [0x1800b1640]
mov rdi, qword [rax]
test rdi, rdi
je 0x18001d7d5
mov r15d, r12d
mov esi, r12d
cmp dword [rdi + 8], r12d
jle 0x18001d7cb
mov r14, r12
movsxd rdx, esi
sar rdx, 5
mov rax, qword [rdi + 0x30]
mov ecx, esi
and ecx, 0x1f
mov edx, dword [rax + rdx*4]
shr edx, cl
test r13b, dl
je 0x18001d7bb
mov rax, qword [rdi]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x18001d7bb
mov rax, qword [0x1800b1578]
mov qword [rbp - 0x50], rax
mov rax, qword [0x1800b1458]
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.18008aa80
mov ebx, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001d7bb
mov ecx, r15d
add r15d, r13d
cmp ecx, dword [0x1800b1414]
je 0x18001d7cb
mov ecx, ebx
call fcn.180010f9c
movabs rcx, 0x9e2d6c50374fcfa9
call fcn.180077f20
mov edx, eax
mov ecx, ebx
call fcn.180016748
mov ecx, ebx
call fcn.180010fdc
test eax, eax
je 0x18001d7bb
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm3, dword [rbp + 0x450]
movss xmm2, dword [rbp + 0x448]
movss xmm1, dword [rbp + 0x440]
mov ecx, ebx
call fcn.18000c948
movss xmm0, dword [rbp + 8]
mulss xmm0, xmm13
addss xmm0, dword [rbp + 0x450]
movss xmm3, dword [rbp]
mulss xmm3, xmm13
addss xmm3, dword [rbp + 0x448]
movss xmm2, dword [rbp - 8]
mulss xmm2, xmm13
addss xmm2, dword [rbp + 0x440]
movss dword [rsp + 0x20], xmm0
mov edx, ebx
lea rcx, [rbp - 0x50]
call fcn.18000c1d0
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r12d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp - 0x48]
movss xmm2, dword [rbp - 0x50]
mov ecx, ebx
call fcn.18000c488
add esi, r13d
add r14, 8
cmp esi, dword [rdi + 8]
jl 0x18001d650
movabs r15, 0x9e2d6c50374fcfa9
cmp byte [0x1800b92b4], r12b
je 0x18001d817
mov rcx, r15
call fcn.180077f20
mov ecx, eax
call fcn.18000c050
test rax, rax
je 0x18001d817
lea r8, [0x1800b4400]
cmp qword [0x1800b4418], 0x10
cmovae r8, qword [0x1800b4400]
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r14d, r12d
lea r15, [0x1800b9511]
lea rdi, [0x1800ba0ec]
movss xmm12, dword [0x1800a40ec]
movss xmm10, dword [0x1800a3e24]
movss xmm13, dword [0x1800a4224]
cmp byte [0x1800b9428], r12b
je 0x18001da09
movabs rcx, 0x9e2d6c50374fcfa9
call fcn.180077f20
cmp r14d, eax
jne 0x18001d871
cmp byte [0x1800b94dd], r12b
je 0x18001da09
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x40]
call fcn.180076498
nop
lea rdx, [0x1800b1c80]
mov r8, qword [0x1800b1c90]
lea rcx, [rbp + 0x50]
cmp byte [0x1800b9f9a], r12b
je 0x18001d8dd
cmp qword [0x1800b1c98], 0x10
cmovae rdx, qword [0x1800b1c80]
call fcn.180089cd4
lea rdx, [0x18009c03c]
mov rcx, rax
call fcn.1800775e0
lea rdx, [0x18000bcb0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
jmp 0x18001d901
cmp qword [0x1800b1c98], 0x10
cmovae rdx, qword [0x1800b1c80]
call fcn.180089cd4
lea rdx, [0x18009c03c]
mov rcx, rax
call fcn.1800775e0
mov edx, r14d
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.180076340
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18001d928
mov rbx, qword [rax]
mov ecx, r14d
call fcn.18000c050
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
mov ebx, eax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18001d97a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d975
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001e1ca
call fcn.18008e060
test ebx, ebx
je 0x18001d9f0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.180076340
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18001d999
mov rbx, qword [rax]
mov ecx, r14d
call fcn.18000c050
mov r8, rbx
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18001d9f0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d9ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001e1d1
call fcn.18008e060
nop
lea rcx, [rbp + 0xd8]
call fcn.180076420
lea rcx, [rbp + 0xd8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov ecx, r14d
call fcn.18000c010
mov esi, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001ded0
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov edx, esi
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss xmm6, dword [rbp - 0x40]
movss xmm7, dword [rbp - 0x48]
movss xmm8, dword [rbp - 0x50]
cmp byte [0x1800b9553], r12b
je 0x18001dc46
mov ecx, esi
call fcn.18000cf08
test eax, eax
je 0x18001dc46
movabs rcx, 0xe2d3d51028f0428a
call fcn.180077f20
mov ebx, eax
xor edx, edx
mov r8d, 0x1e0
lea rcx, [rbp + 0x160]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x240]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rax, [rbp + 0x240]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0x170], rax
mov eax, dword [rbp + 0x168]
shl eax, 3
lea rcx, [rbp + 0x240]
add rcx, rax
xor edx, edx
lea r8d, [rdx + 8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov eax, dword [rbp + 0x168]
shl eax, 3
mov dword [rbp + rax + 0x240], r14d
mov eax, dword [rbp + 0x168]
add eax, r13d
mov dword [rbp + 0x168], eax
shl eax, 3
mov ecx, eax
lea rax, [rbp + 0x240]
add rcx, rax
xor edx, edx
lea r8d, [rdx + 8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov eax, dword [rbp + 0x168]
shl eax, 3
mov dword [rbp + rax + 0x240], ebx
add dword [rbp + 0x168], r13d
mov rax, qword [0x1800b1578]
mov qword [rbp - 0x50], rax
mov rax, qword [0x1800b15e0]
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
movabs rdx, 0x24e6c39aac2154d0
mov rcx, qword [0x1800b1510]
call fcn.18008aa80
test rax, rax
je 0x18001dbb1
mov rcx, qword [0x1800b1578]
mov qword [rbp - 8], rcx
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rsp + 0x28], r12
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x160]
call fcn.18008aa80
lea rcx, [rbp + 0x160]
call fcn.180089b08
test eax, eax
je 0x18001dc46
mov dword [rbp + 0x150], r12d
lea rdx, [rbp + 0x150]
mov ecx, esi
call fcn.18000f7e4
test eax, eax
je 0x18001dc46
mov ecx, dword [rbp + 0x150]
call fcn.18000fa90
movabs rcx, 0xe2d3d51028f0428a
call fcn.180077f20
movaps xmm2, xmm6
addss xmm2, dword [0x1800a3ed0]
movss dword [rsp + 0x60], xmm12
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x150]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x30], 0x64
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.18000eb84
cmp byte [rdi + 2], r12b
je 0x18001dc8b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
movaps xmm2, xmm6
addss xmm2, dword [rdi - 0xc]
movaps xmm1, xmm7
addss xmm1, dword [rdi - 0x14]
movaps xmm0, xmm8
addss xmm0, dword [rdi - 0x1c]
movss dword [rsp + 0x38], xmm15
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
movss dword [rsp + 0x20], xmm13
mov r9d, dword [rdi - 4]
call fcn.180010bc8
cmp byte [rdi + 3], r12b
je 0x18001dc98
mov ecx, esi
call fcn.18000fa04
cmp byte [rdi + 4], r12b
je 0x18001dca5
mov ecx, esi
call fcn.18000e610
mov edx, r13d
mov ecx, esi
call fcn.18000ce74
test eax, eax
je 0x18001dd3c
xor edx, edx
mov ecx, esi
call fcn.18000cf98
mov ebx, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001dd3c
movabs rcx, 0x9e2d6c50374fcfa9
call fcn.180077f20
mov dword [rbp + 0x148], eax
lea rdx, [rbp + 0x148]
movabs rcx, 0x98d590fb7ba7df44
call fcn.1800778d4
test eax, eax
je 0x18001dd3c
cmp byte [rdi + 5], r12b
je 0x18001dd3c
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r13d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm11
movaps xmm2, xmm9
mov ecx, ebx
call fcn.18000c488
movabs rcx, 0xe2d3d51028f0428a
call fcn.180077f20
mov ebx, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001ddc4
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov edx, ebx
lea rcx, [rbp - 0x50]
call fcn.18000c238
cmp byte [rdi + 0x2e], r12b
je 0x18001ddc4
mov eax, dword [0x1800b2f6c]
mov dword [rsp + 0x48], eax
mov eax, dword [0x1800b2f68]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1800b2f64]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1800b2f60]
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x48]
movss xmm0, dword [rbp - 0x50]
call fcn.1800100f0
cmp byte [rdi + 0x30], r12b
je 0x18001deb3
mov dword [rbp + 0x148], r12d
movss dword [rbp + 0x140], xmm6
movss dword [rbp + 0x150], xmm7
movss dword [rbp - 0x58], xmm8
lea rax, [rbp + 0x148]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x58]
call fcn.18007d9b4
movups xmm6, xmmword [0x1800b2f60]
mov ecx, r14d
call fcn.18000c050
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], recv
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r12b
jne 0x18001de32
lea rcx, [rsp + 0x70]
cmp rbx, 0xf
ja 0x18001de5d
mov qword [rbp - 0x80], rbx
mov r8, rbx
mov rdx, rax
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rsp + rbx + 0x70], r12b
jmp 0x18001de68
mov r9, rax
mov rdx, rbx
call fcn.1800894b4
movdqu xmmword [rbp - 0x30], xmm6
mov byte [rsp + 0x40], r13b
mov byte [rsp + 0x38], r12b
mov byte [rsp + 0x30], r13b
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
mov r9d, 4
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0x70]
call fcn.1800121e4
movabs rcx, 0xccc0a2ef3dc76a34
call fcn.180078a38
cmp byte [rdi + 0x2f], r12b
je 0x18001ded0
movups xmm0, xmmword [0x1800b2f60]
movdqu xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
mov ecx, esi
call fcn.180015e88
cmp byte [r15], r12b
je 0x18001df7c
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x340]
call fcn.180076498
nop
lea rdx, str.bCommandss
lea rcx, [rbp + 0x350]
call fcn.1800775e0
lea rdx, [0x18007789c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov esi, r12d
lea rbx, [0x1800b2f70]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18001df34
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x350]
call fcn.180089cd4
lea rdx, [0x18007789c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
add esi, r13d
add rbx, 0x20
cmp esi, r13d
jb 0x18001df27
mov byte [r15], r12b
lea rcx, [rbp + 0x3d8]
call fcn.180076420
lea rcx, [rbp + 0x3d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
add r14d, r13d
add rdi, 0x68
add r15, 2
cmp r14d, 0x20
jl 0x18001d843
mov edi, r12d
lea rbx, [0x1800bae60]
mov r15d, 0xff
mov ecx, dword [rbx]
call fcn.18000c0d0
test eax, eax
je 0x18001e117
mov ecx, dword [rbx]
call fcn.18000cebc
test eax, eax
jne 0x18001e117
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov edx, dword [rbx]
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss xmm6, dword [rbp - 0x40]
movss xmm7, dword [rbp - 0x48]
movabs rsi, 0xe2d3d51028f0428a
cmp byte [0x1800b9550], r12b
je 0x18001e060
mov rcx, rsi
call fcn.180077f20
mov edx, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
lea rcx, [rbp - 8]
call fcn.18000c238
mov dword [rsp + 0x48], r15d
mov eax, dword [0x1800b2f68]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1800b2f64]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1800b2f60]
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [rbp - 0x50]
movss xmm2, dword [rbp + 8]
movss xmm1, dword [rbp]
movss xmm0, dword [rbp - 8]
call fcn.1800100f0
cmp byte [rbx + 0x3bd], r12b
je 0x18001e092
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
mov ecx, dword [rbx]
call fcn.18000cc50
cmp byte [rbx + 0x3be], r12b
je 0x18001e0a4
xor edx, edx
mov ecx, dword [rbx]
call fcn.18000cd40
cmp byte [rbx + 0x3bf], r12b
je 0x18001e117
mov rcx, rsi
call fcn.180077f20
mov edx, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
lea rcx, [rbp - 8]
call fcn.18000c238
mov dword [rsp + 0x48], r15d
mov eax, dword [0x1800b2f68]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1800b2f64]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1800b2f60]
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [rbp - 0x50]
movss xmm2, dword [rbp + 8]
movss xmm1, dword [rbp]
movss xmm0, dword [rbp - 8]
call fcn.1800100f0
add edi, r13d
add rbx, 0x3f0
cmp edi, 0x20
jb 0x18001dfa1
movabs rsi, 0xe2d3d51028f0428a
mov rcx, rsi
call fcn.180077f20
xor edx, edx
mov ecx, eax
call fcn.18000ce74
movss xmm12, dword [0x1800a3e2c]
movss xmm13, dword [0x1800a4000]
movss xmm10, dword [0x1800a4134]
test eax, eax
je 0x18001f0bf
mov rcx, rsi
call fcn.180077f20
mov edx, r13d
mov ecx, eax
call fcn.18000cf98
mov edi, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001f0bf
cmp byte [0x1800b94f0], r12b
je 0x18001e23b
mov r9d, dword [0x1800b2f98]
mov edx, dword [0x1800b2f90]
test edx, edx
jle 0x18001e1d8
test r9d, r9d
jne 0x18001e1d8
sub edx, r13d
mov dword [0x1800b2f90], edx
mov r8d, dword [0x1800b2f94]
add r8d, r13d
mov dword [0x1800b2f94], r8d
jmp 0x18001e1df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8d, dword [0x1800b2f94]
test r8d, r8d
jle 0x18001e1fc
test edx, edx
jne 0x18001e1fc
sub r8d, r13d
mov dword [0x1800b2f94], r8d
add r9d, r13d
mov dword [0x1800b2f98], r9d
test r9d, r9d
jle 0x18001e219
test r8d, r8d
jne 0x18001e219
add edx, r13d
mov dword [0x1800b2f90], edx
sub r9d, r13d
mov dword [0x1800b2f98], r9d
mov ecx, edi
call fcn.18000d9a4
mov r9d, dword [0x1800b2f98]
mov r8d, dword [0x1800b2f94]
mov edx, dword [0x1800b2f90]
mov ecx, edi
call fcn.18000da00
mov ebx, 0x57
lea r14d, [rbx + 0x79]
cmp byte [0x1800b95b8], r12b
je 0x18001e3e8
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test r13b, al
jne 0x18001e270
mov edx, r14d
lea ecx, [rbx - 0x55]
call fcn.1800107c4
test eax, eax
je 0x18001e286
mov ecx, edi
call fcn.18000c2f4
addss xmm0, xmm12
movaps xmm1, xmm0
mov ecx, edi
call fcn.18000daf4
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test r13b, al
jne 0x18001e2ac
mov edx, 0xcf
mov ecx, 2
call fcn.1800107c4
test eax, eax
je 0x18001e2b7
movaps xmm1, xmm9
mov ecx, edi
call fcn.18000daf4
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r13b, al
jne 0x18001e2da
mov edx, 0xbd
mov ecx, 2
call fcn.1800107c4
test eax, eax
je 0x18001e31e
mov ecx, edi
call fcn.18000dd18
test eax, eax
jne 0x18001e31e
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.18000c2a0
movss xmm3, dword [rbp - 0x40]
movss xmm14, dword [0x1800a3e38]
addss xmm3, xmm14
mov dword [rsp + 0x20], 2
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, edi
call fcn.18000ccd0
jmp 0x18001e327
movss xmm14, dword [0x1800a3e38]
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r13b, al
jne 0x18001e34a
mov edx, 0xbe
mov ecx, 2
call fcn.1800107c4
test eax, eax
je 0x18001e383
mov ecx, edi
call fcn.18000dd18
test eax, eax
jne 0x18001e383
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.18000c2a0
movss xmm3, dword [rbp - 0x40]
subss xmm3, xmm14
mov dword [rsp + 0x20], 2
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, edi
call fcn.18000ccd0
mov ecx, edi
call fcn.18000c2f4
comiss xmm0, dword [0x1800a3f7c]
jb 0x18001e3f1
mov ecx, edi
call fcn.18000dd18
test eax, eax
je 0x18001e3f1
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r13d
movss dword [rsp + 0x38], xmm9
movss xmm0, dword [0x1800a3e7c]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm9
movss xmm0, dword [0x1800a3e18]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm9
movaps xmm2, xmm9
mov ecx, edi
call fcn.18000c488
jmp 0x18001e3f1
movss xmm14, dword [0x1800a3e38]
movss xmm6, dword [0x1800a4088]
movss xmm11, dword [0x1800a4044]
cmp byte [0x1800b94df], r12b
je 0x18001e4ee
mov rcx, rsi
call fcn.180077f20
mov edx, r13d
mov ecx, eax
call fcn.18000ce74
test eax, eax
je 0x18001e4ee
mov rcx, rsi
call fcn.180077f20
mov edx, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
lea rcx, [rbp + 0x440]
call fcn.18000c238
cmp byte [0x1800b94df], r12b
jne 0x18001e487
lea r9, [rbp - 0x58]
movss xmm2, dword [rbp + 0x450]
movss xmm1, dword [rbp + 0x448]
movss xmm0, dword [rbp + 0x440]
call fcn.180010c48
movss xmm3, dword [rbp - 0x58]
subss xmm3, dword [0x1800a3e70]
jmp 0x18001e48a
movaps xmm3, xmm6
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm2, dword [rbp + 0x448]
movss xmm1, dword [rbp + 0x440]
mov ecx, dword [0x1800b940c]
call fcn.18000c948
mov dword [rsp + 0x20], 2
movaps xmm3, xmm11
movaps xmm2, xmm13
movaps xmm1, xmm11
mov ecx, dword [0x1800b940c]
call fcn.18000ccd0
xor edx, edx
mov ecx, dword [0x1800b940c]
call fcn.18000cd40
mov edx, r13d
mov ecx, dword [0x1800b940c]
call fcn.18000c814
cmp byte [0x1800b948a], r12b
je 0x18001e5da
mov rcx, rsi
call fcn.180077f20
mov edx, r13d
mov ecx, eax
call fcn.18000ce74
test eax, eax
je 0x18001e5da
mov rcx, rsi
call fcn.180077f20
mov edx, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
lea rcx, [rbp + 0x440]
call fcn.18000c238
cmp byte [0x1800b94df], r12b
jne 0x18001e573
lea r9, [rbp - 0x58]
movss xmm2, dword [rbp + 0x450]
movss xmm1, dword [rbp + 0x448]
movss xmm0, dword [rbp + 0x440]
call fcn.180010c48
movss xmm3, dword [rbp - 0x58]
subss xmm3, dword [0x1800a3e70]
jmp 0x18001e576
movaps xmm3, xmm6
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm2, dword [rbp + 0x448]
movss xmm1, dword [rbp + 0x440]
mov ecx, dword [0x1800b940c]
call fcn.18000c948
mov dword [rsp + 0x20], 2
movaps xmm3, xmm11
movaps xmm2, xmm13
movaps xmm1, xmm11
mov ecx, dword [0x1800b940c]
call fcn.18000ccd0
xor edx, edx
mov ecx, dword [0x1800b940c]
call fcn.18000cd40
mov edx, r13d
mov ecx, dword [0x1800b940c]
call fcn.18000c814
cmp byte [0x1800b9f6e], r12b
je 0x18001e5f3
xor edx, edx
mov ecx, edi
call fcn.18000c8f8
mov ecx, edi
call fcn.18000d88c
cmp byte [0x1800b9307], r12b
je 0x18001e6de
movabs rcx, 0x9e2d6c50374fcfa9
call fcn.180077f20
mov dword [rbp - 0x58], eax
lea rdx, [rbp - 0x58]
movabs rcx, 0x98d590fb7ba7df44
call fcn.1800778d4
test eax, eax
je 0x18001e6a3
mov ecx, edi
call fcn.18000dd18
test eax, eax
je 0x18001e6de
mov ecx, edi
call fcn.18000c2f4
addss xmm0, xmm14
comiss xmm0, dword [0x1800a3fec]
ja 0x18001e655
mulss xmm0, dword [0x1800b1614]
movaps xmm1, xmm0
mov ecx, edi
call fcn.18000daf4
cmp byte [0x1800b9460], r12b
je 0x18001e68c
mov dword [rbp - 0x58], r13d
mov dword [rbp + 0x148], edi
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0x888ac6fc97c7ebc7
call fcn.180077a18
cmp byte [0x1800b9f95], r12b
je 0x18001e6de
lea rcx, str.RaceTurbo
call fcn.1800102d0
jmp 0x18001e6de
cmp byte [0x1800b9460], r12b
je 0x18001e6d0
mov dword [rbp - 0x58], r12d
mov dword [rbp + 0x148], edi
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0x888ac6fc97c7ebc7
call fcn.180077a18
cmp byte [0x1800b9f95], r12b
je 0x18001e6de
call fcn.180010450
cmp byte [0x1800b94c5], r12b
je 0x18001e750
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test r13b, al
jne 0x18001e70c
mov edx, r14d
mov ecx, 2
call fcn.1800107c4
test eax, eax
jne 0x18001e70c
xor edx, edx
jmp 0x18001e749
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x40], r13d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
movaps xmm2, xmm9
mov ecx, edi
call fcn.18000c488
mov edx, r13d
mov ecx, edi
call fcn.18000de80
cmp byte [0x1800b94dc], r12b
je 0x18001e77d
mov dword [rbp - 0x58], r12d
mov dword [rbp + 0x148], edi
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0x63e35ce7a9e5aed2
call fcn.180077a18
cmp byte [0x1800b959b], r12b
je 0x18001e78d
mov ecx, edi
call fcn.18000d88c
cmp byte [0x1800b937d], r12b
je 0x18001e7d6
mov ecx, edi
call fcn.18000dd18
test eax, eax
je 0x18001e7d6
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.18000c334
movss xmm3, dword [rbp - 0x40]
movss xmm0, dword [0x1800a3e3c]
mulss xmm3, xmm0
movss xmm2, dword [rbp - 0x48]
mulss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm0
mov ecx, edi
call fcn.18000cd88
cmp byte [0x1800b94f3], r12b
je 0x18001ebd4
mov edx, 0xcb
call fcn.18001080c
test eax, eax
jne 0x18001e803
lea ecx, [rax + 0x47]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r13b, al
je 0x18001ebd4
and dword [rbp - 0x30], 0
xor eax, eax
mov dword [rbp - 0x2c], eax
and dword [rbp - 0x28], eax
mov dword [rbp - 0x24], eax
and dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], eax
and dword [rbp + 0x28], eax
mov dword [rbp + 0x2c], eax
and dword [rbp + 0x30], eax
mov dword [rbp + 0x34], eax
and dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], eax
mov ecx, edi
call fcn.18000c190
mov ecx, eax
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x30]
call fcn.18000ec30
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.18000c334
movss xmm3, dword [rbp - 0x28]
movss xmm2, dword [rbp - 0x30]
movss dword [rsp + 0x20], xmm9
mov edx, edi
subss xmm2, xmm15
comiss xmm9, dword [rax + 8]
jbe 0x18001e958
subss xmm3, xmm12
lea rcx, [rbp - 0x50]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 8], xmm1
movss xmm3, dword [rbp - 0x28]
subss xmm3, xmm12
movss xmm2, dword [rbp + 0x28]
addss xmm2, xmm15
movss dword [rsp + 0x20], xmm9
mov edx, edi
lea rcx, [rbp + 0x440]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm1
movss xmm3, dword [rbp - 0x28]
subss xmm3, dword [0x1800a4074]
movss xmm2, dword [rbp - 0x30]
subss xmm2, xmm15
movss dword [rsp + 0x20], xmm12
mov edx, edi
lea rcx, [rbp + 0x440]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm1
movss xmm3, dword [rbp - 0x28]
subss xmm3, dword [0x1800a4074]
movss xmm2, dword [rbp + 0x28]
addss xmm2, xmm15
movss dword [rsp + 0x20], xmm12
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x440], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x450], xmm1
movss xmm7, dword [rbp - 0x60]
movss xmm8, dword [rbp + 0x450]
jmp 0x18001ea9e
addss xmm3, xmm12
lea rcx, [rsp + 0x70]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 8], xmm1
movss xmm3, dword [rbp - 0x28]
addss xmm3, xmm12
movss xmm2, dword [rbp + 0x28]
addss xmm2, xmm15
movss dword [rsp + 0x20], xmm9
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm1
movss xmm3, dword [rbp - 0x28]
addss xmm3, dword [0x1800a4074]
movss xmm2, dword [rbp - 0x30]
subss xmm2, xmm15
movss dword [rsp + 0x20], xmm12
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm1
movss xmm3, dword [rbp - 0x28]
addss xmm3, dword [0x1800a4074]
movss xmm2, dword [rbp + 0x28]
addss xmm2, xmm15
movss dword [rsp + 0x20], xmm12
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x440], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x450], xmm1
mov ecx, edi
call fcn.18000c190
mov ebx, eax
lea rcx, str.surfer
call fcn.18000eb04
cmp ebx, eax
je 0x18001ea7f
mov ecx, edi
call fcn.18000c190
mov ebx, eax
lea rcx, str.blazer
call fcn.18000eb04
cmp ebx, eax
je 0x18001ea7f
movss xmm7, dword [rbp - 0x60]
addss xmm7, dword [0x1800a4230]
movss xmm8, dword [rbp + 0x450]
addss xmm8, dword [0x1800a4230]
jmp 0x18001ea9e
movss xmm7, dword [rbp - 0x60]
addss xmm7, dword [0x1800a3e90]
movss xmm8, dword [rbp + 0x450]
addss xmm8, dword [0x1800a3e90]
mov ecx, edi
call fcn.18000c2f4
movaps xmm6, xmm0
mulss xmm6, xmm6
comiss xmm6, xmm10
jbe 0x18001eabc
addss xmm6, dword [0x1800a4004]
jmp 0x18001eac0
movaps xmm6, xmm10
movsxd rcx, dword [0x1800b9f48]
shl rcx, 5
lea r14, [0x1800b1ae0]
add rcx, r14
cmp qword [rcx + 0x18], 0x10
jb 0x18001eadf
mov rcx, qword [rcx]
call fcn.18000eb04
mov ecx, eax
call fcn.18000fa90
mov rcx, rsi
call fcn.180077f20
mov ebx, eax
movsxd rcx, dword [0x1800b9f48]
shl rcx, 5
add rcx, r14
cmp qword [rcx + 0x18], 0x10
jb 0x18001eb0d
mov rcx, qword [rcx]
call fcn.18000eb04
movss dword [rsp + 0x60], xmm6
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x30], 0xfa
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [rbp - 0x68]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp + 8]
movss xmm1, dword [rbp]
movss xmm0, dword [rbp - 8]
call fcn.18000eb84
mov rcx, rsi
call fcn.180077f20
mov ebx, eax
movsxd rcx, dword [0x1800b9f48]
shl rcx, 5
add rcx, r14
cmp qword [rcx + 0x18], 0x10
jb 0x18001eb7e
mov rcx, qword [rcx]
call fcn.18000eb04
movss dword [rsp + 0x60], xmm6
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x30], 0xfa
movss dword [rsp + 0x28], xmm8
movss xmm0, dword [rbp + 0x448]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x440]
movss xmm2, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x48]
movss xmm0, dword [rbp - 0x50]
call fcn.18000eb84
cmp byte [0x1800b92dc], r12b
je 0x18001ece2
cmp byte [0x1800b9f68], r12b
jne 0x18001ebfb
mov ecx, edi
call fcn.18000c2f4
comiss xmm0, xmm14
jbe 0x18001ece2
mov r15d, r12d
lea r14, [0x1800b9f60]
lea rsi, [0x1800b23e0]
cmp byte [r14], r12b
je 0x18001ecbe
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18001ec22
mov rdx, qword [rsi]
mov ecx, edi
call fcn.18000c620
cmp eax, 0xffffffff
je 0x18001ecbe
mov dword [rbp - 0x58], eax
mov dword [rbp + 0x148], edi
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x148]
movabs rdx, 0x96eda732fd9dc0af
lea rcx, [rsp + 0x70]
call fcn.1800792b8
movsxd rbx, dword [0x1800b9558]
shl rbx, 6
lea rax, [0x1800b1d90]
add rbx, rax
cmp qword [rbx + 0x18], 0x10
jb 0x18001ec79
mov rbx, qword [rbx]
mov qword [rbp - 0x30], rbx
lea rdx, [rbp - 0x30]
movabs rcx, 0xd86c99569d4749b0
call fcn.18007a1f0
mov qword [rbp - 0x30], rbx
lea rdx, [rbp - 0x30]
movabs rcx, 0x76b797b61752aab8
call fcn.18007a1f0
mov qword [rbp - 0x30], rbx
lea rdx, [rbp - 0x30]
movabs rcx, 0x6264b811e8d92198
call fcn.18007c9d4
add r15d, r13d
add r14, r13
add rsi, 0x20
cmp r15d, 8
jb 0x18001ec0c
movabs rsi, 0xe2d3d51028f0428a
mov r15d, 0xff
cmp byte [0x1800b92dd], r12b
je 0x18001edd2
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x40]
call fcn.180076498
nop
mov rax, qword [rbp + 0x40]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x60], r12
lea rdx, [0x18000bc9c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov ecx, edi
call fcn.18000c2f4
mulss xmm0, dword [0x1800a3e78]
movaps xmm1, xmm0
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, str._MPH
call fcn.1800775e0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.180076340
nop
cmp qword [rax + 0x18], 0x10
jb 0x18001ed6e
mov rax, qword [rax]
mov rdx, rax
mov ecx, edi
call fcn.18000db94
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18001edb9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001edb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001edb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008e060
nop
lea rcx, [rbp + 0xd8]
call fcn.180076420
lea rcx, [rbp + 0xd8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp byte [0x1800b94c4], r12b
je 0x18001eeae
mov rcx, rsi
call fcn.180077f20
mov ecx, eax
xor edx, edx
call fcn.18000d638
mov dword [rbp - 0x58], 2
mov rcx, rsi
call fcn.180077f20
mov dword [rbp + 0x148], eax
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0xd07e491bda082ced
call fcn.180077a18
mov dword [rbp - 0x58], r12d
mov rcx, rsi
call fcn.180077f20
mov dword [rbp + 0x148], eax
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0x6a4535e90fc3d334
call fcn.180077a18
mov dword [rbp - 0x58], r12d
mov rcx, rsi
call fcn.180077f20
mov dword [rbp + 0x148], eax
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0xb11c0cf5ccdfe10a
call fcn.180077a18
mov rcx, rsi
call fcn.180077f20
mov dword [rbp - 0x58], eax
lea rdx, [rbp - 0x58]
movabs rcx, 0x32dcda1b2f8a0694
call fcn.1800778d4
test eax, eax
je 0x18001eeae
mov rcx, rsi
call fcn.180077f20
mov ecx, eax
or r8d, 0xffffffff
mov edx, edi
call fcn.18000cf48
cmp byte [0x1800b156a], r12b
je 0x18001ef66
mov dword [rbp - 0x58], r12d
mov dword [rbp + 0x148], edi
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0xe0af417cbbb366f3
call fcn.180077a18
mov edx, r13d
mov ecx, edi
call fcn.18000cc08
xor edx, edx
mov ecx, edi
call fcn.18000c8b0
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
mov ecx, edi
call fcn.18000cc50
mov dword [rbp - 0x58], r13d
mov dword [rbp + 0x148], edi
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0xff74dec3f62d3654
call fcn.180077a18
mov dword [rbp - 0x58], 0x447a0000
mov dword [rbp + 0x148], edi
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x148]
movabs rcx, 0x8789481e090bf20c
call fcn.1800788b0
cmp byte [0x1800b9377], r12b
je 0x18001ef78
xor edx, edx
mov ecx, edi
call fcn.18000cd40
cmp byte [0x1800b955d], r12b
je 0x18001f0c8
mov dword [rbp - 0x58], edi
lea rdx, [rbp - 0x58]
movabs rcx, 0x68c47642183f091a
call fcn.1800778d4
test eax, eax
je 0x18001f0c8
mov dword [rbp - 0x58], edi
lea rdx, [rbp - 0x58]
movabs rcx, 0xce282187b0a6217e
call fcn.1800778d4
test eax, eax
jne 0x18001f0c8
mov rcx, rsi
call fcn.180077f20
mov dword [rbp - 0x58], eax
lea rdx, [rbp - 0x58]
movabs rcx, 0xf92affde5783870
call fcn.1800778d4
test eax, eax
jne 0x18001f0c8
mov dword [rbp - 0x58], edi
lea rdx, [rbp - 0x58]
movabs rcx, 0xd8f9df94cd871327
call fcn.1800778d4
test eax, eax
jne 0x18001f0c8
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.18000c238
mov ecx, edi
call fcn.18000c110
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
comiss xmm0, xmm11
jbe 0x18001f03d
subsd xmm6, qword [0x1800a3e98]
jmp 0x18001f045
addsd xmm6, qword [0x1800a3e98]
and dword [rbp - 0x58], 0
and dword [rbp + 0x148], 0
and dword [rbp + 0x140], 0
and dword [rbp + 0x150], 0
mov dword [rbp - 0x10], edi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x10]
call fcn.18007abb8
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
movss xmm3, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, edi
call fcn.18000c948
cvtpd2ps xmm1, xmm6
mov ecx, edi
call fcn.18000ca48
jmp 0x18001f0c8
movss xmm14, dword [0x1800a3e38]
cmp byte [0x1800b9f9b], r12b
je 0x18001f2fc
movabs rcx, 0x9e2d6c50374fcfa9
call fcn.180077f20
mov ecx, eax
call fcn.18000c090
test eax, eax
je 0x18001f2fc
mov rcx, rsi
call fcn.180077f20
movss xmm0, dword [0x1800a3e30]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm9
movss xmm2, dword [0x1800a3e20]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.18000c238
movups xmm0, xmmword [rax]
movups xmmword [0x1800b93f0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x1800b9400], xmm1
lea rcx, [rsp + 0x70]
call fcn.180015d30
movups xmm0, xmmword [rax]
movups xmmword [0x1800b9f78], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x1800b9f88], xmm1
mov ecx, dword [0x1800b9f3c]
call fcn.18000c0d0
test eax, eax
jne 0x18001f201
mov rcx, rsi
call fcn.180077f20
movss xmm5, dword [0x1800b9f88]
mulss xmm5, xmm10
movss xmm2, dword [0x1800b9400]
addss xmm5, xmm2
movss xmm4, dword [0x1800b9f80]
mulss xmm4, xmm10
movss xmm1, dword [0x1800b93f8]
addss xmm4, xmm1
movss xmm3, dword [0x1800b9f78]
mulss xmm3, xmm10
movss xmm0, dword [0x1800b93f0]
addss xmm3, xmm0
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x20], xmm4
call fcn.180010ca0
lea rcx, [0x1800b9f3c]
mov qword [rsp + 0x20], rcx
lea r9, [0x1800b9560]
lea r8, [0x1800b9580]
lea rdx, [0x1800b93c0]
mov ecx, eax
call fcn.180010d34
jmp 0x18001f2fc
movss xmm5, dword [0x1800b9f88]
mulss xmm5, xmm10
movss xmm2, dword [0x1800b9400]
addss xmm5, xmm2
movss xmm4, dword [0x1800b9f80]
mulss xmm4, xmm10
movss xmm1, dword [0x1800b93f8]
addss xmm4, xmm1
movss xmm3, dword [0x1800b9f78]
mulss xmm3, xmm10
movss xmm0, dword [0x1800b93f0]
addss xmm3, xmm0
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x20], xmm4
call fcn.1800100f0
mov ecx, dword [0x1800b9f3c]
call fcn.18000c0d0
test eax, eax
je 0x18001f2fc
mov ecx, dword [0x1800b9f3c]
call fcn.18000c388
test eax, eax
je 0x18001f2f5
sub eax, 1
je 0x18001f2b8
sub eax, 1
je 0x18001f2aa
cmp eax, 1
jne 0x18001f2fc
lea r9, str.Entity_handle:_gobject.
lea edx, [rax + 0x18]
jmp 0x18001f2c4
lea r9, str.Entity_handle:_gvehicle.
mov edx, 0x1a
jmp 0x18001f2c4
lea r9, str.Entity_handle:_gped.
mov edx, socket
mov eax, dword [0x1800b9f3c]
mov qword [rbp - 0x78], recv
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x70], r12
mov dword [0x1800b9f44], eax
lea rcx, [rsp + 0x70]
call fcn.1800894b4
lea rdx, [rsp + 0x70]
call fcn.1800120fc
mov dword [0x1800b9f3c], r12d
cmp byte [0x1800b92b5], r12b
je 0x18001f321
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f321
xor edx, edx
mov ecx, dword [0x1800b9f44]
call fcn.18000cd40
cmp byte [0x1800b9375], r12b
je 0x18001f390
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f390
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov edx, dword [0x1800b9f44]
lea rcx, [rbp - 0x50]
call fcn.18000c238
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x1800a4224]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x1d
movss xmm2, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x48]
movss xmm0, dword [rbp - 0x50]
call fcn.180010bc8
cmp byte [0x1800b92c9], r12b
je 0x18001f41e
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f41e
mov ecx, dword [0x1800b9f44]
call fcn.180010f9c
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movss xmm2, dword [0x1800b9310]
mov edx, dword [0x1800b9f44]
lea rcx, [rbp - 0x50]
call fcn.18000c238
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm3, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, dword [0x1800b9f44]
call fcn.18000c948
mov edx, r13d
mov ecx, dword [0x1800b9f44]
call fcn.18000c814
mov edx, r13d
mov ecx, dword [0x1800b9f44]
call fcn.18000c8f8
cmp byte [0x1800b9508], r12b
je 0x18001f4ac
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f4ac
mov ecx, dword [0x1800b9f44]
call fcn.180010f9c
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x1800b95a4]
movaps xmm2, xmm9
mov edx, dword [0x1800b9f44]
lea rcx, [rbp - 0x50]
call fcn.18000c238
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm3, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, dword [0x1800b9f44]
call fcn.18000c948
mov edx, r13d
mov ecx, dword [0x1800b9f44]
call fcn.18000c814
mov edx, r13d
mov ecx, dword [0x1800b9f44]
call fcn.18000c8f8
cmp byte [0x1800b9488], r12b
je 0x18001f53d
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f53d
mov ecx, dword [0x1800b9f44]
call fcn.180010f9c
movss xmm0, dword [0x1800b9554]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm9
movaps xmm2, xmm9
mov edx, dword [0x1800b9f44]
lea rcx, [rbp - 0x50]
call fcn.18000c238
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
movss xmm3, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, dword [0x1800b9f44]
call fcn.18000c948
mov edx, r13d
mov ecx, dword [0x1800b9f44]
call fcn.18000c814
mov edx, r13d
mov ecx, dword [0x1800b9f44]
call fcn.18000c8f8
cmp byte [0x1800b92ca], r12b
je 0x18001f599
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f599
mov ecx, dword [0x1800b9f44]
call fcn.180010f9c
mov edx, dword [0x1800b9f44]
lea rcx, [rbp - 0x50]
call fcn.18000c2a0
movss xmm1, dword [rbp - 0x50]
addss xmm1, dword [0x1800b9f70]
mov dword [rsp + 0x20], 2
movss xmm3, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x48]
mov ecx, dword [0x1800b9f44]
call fcn.18000ccd0
cmp byte [0x1800b9462], r12b
je 0x18001f5f5
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f5f5
mov ecx, dword [0x1800b9f44]
call fcn.180010f9c
mov edx, dword [0x1800b9f44]
lea rcx, [rbp - 0x50]
call fcn.18000c2a0
movss xmm3, dword [rbp - 0x40]
addss xmm3, dword [0x1800b95b0]
mov dword [rsp + 0x20], 2
movss xmm2, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
mov ecx, dword [0x1800b9f44]
call fcn.18000ccd0
cmp byte [0x1800b933f], r12b
je 0x18001f651
mov ecx, dword [0x1800b9f44]
call fcn.18000c0d0
test eax, eax
je 0x18001f651
mov ecx, dword [0x1800b9f44]
call fcn.180010f9c
mov edx, dword [0x1800b9f44]
lea rcx, [rbp - 0x50]
call fcn.18000c2a0
movss xmm2, dword [rbp - 0x48]
addss xmm2, dword [0x1800ba034]
mov dword [rsp + 0x20], 2
movss xmm3, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x50]
mov ecx, dword [0x1800b9f44]
call fcn.18000ccd0
cmp byte [0x1800b9f31], r12b
je 0x18001f662
mov ecx, r13d
call fcn.180010718
cmp byte [0x1800b9461], r12b
je 0x18001f6fd
mov ecx, r13d
call fcn.180010718
lea rax, [rbp + 0x454]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x44c]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x448]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x444]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x440]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x58]
call fcn.180081550
mov r8d, dword [rbp + 0x454]
mov edx, dword [rbp + 0x450]
mov ecx, dword [rbp + 0x44c]
call fcn.1800111fc
cmp byte [0x1800b933e], r12b
je 0x18001fb2c
movdqa xmm0, xmmword [0x1800a71a0]
movdqa xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1800b1634]
movaps xmm3, xmm2
movss xmm1, dword [0x1800b1560]
movss xmm0, dword [0x1800b1564]
call fcn.180012480
movdqa xmm0, xmmword [0x1800a7eb0]
movdqa xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1800b1410]
movaps xmm3, xmm2
movss xmm1, dword [0x1800b1560]
movss xmm0, dword [0x1800b1564]
call fcn.180012480
movdqa xmm0, xmmword [0x1800a7220]
movdqa xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1800b13e0]
movss xmm2, dword [0x1800b1634]
movss xmm1, dword [0x1800b1560]
movss xmm0, dword [0x1800b1564]
call fcn.180012480
movdqa xmm0, xmmword [0x1800a7220]
movdqa xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1800b1634]
movss xmm2, dword [0x1800b13e0]
movss xmm1, dword [0x1800b1560]
movss xmm0, dword [0x1800b1564]
call fcn.180012480
movdqa xmm0, xmmword [0x1800a7eb0]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm3, dword [0x1800b156c]
movaps xmm2, xmm3
mulss xmm2, dword [0x1800a3e70]
movss xmm0, dword [0x1800b1634]
addss xmm2, xmm0
mulss xmm0, xmm12
movss xmm1, dword [0x1800b1560]
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm12
subss xmm1, xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm0, dword [0x1800b1564]
call fcn.180012480
movdqa xmm0, xmmword [0x1800a7eb0]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm3, dword [0x1800b156c]
movaps xmm2, xmm3
mulss xmm2, dword [0x1800a3e70]
movss xmm1, dword [0x1800b1634]
addss xmm2, xmm1
mulss xmm1, xmm12
addss xmm1, dword [0x1800b1560]
movaps xmm0, xmm3
mulss xmm0, xmm12
addss xmm1, xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm0, dword [0x1800b1564]
call fcn.180012480
movdqa xmm0, xmmword [0x1800a7eb0]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm3, dword [0x1800b1634]
movaps xmm1, xmm3
mulss xmm1, xmm12
movss xmm0, dword [0x1800b1564]
subss xmm0, xmm1
movss xmm2, dword [0x1800b156c]
movaps xmm4, xmm2
mulss xmm4, xmm12
subss xmm0, xmm4
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1800b1560]
call fcn.180012480
movdqa xmm0, xmmword [0x1800a7eb0]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm3, dword [0x1800b1634]
movaps xmm0, xmm3
mulss xmm0, xmm12
addss xmm0, dword [0x1800b1564]
movss xmm2, dword [0x1800b156c]
movaps xmm1, xmm2
mulss xmm1, xmm12
addss xmm0, xmm1
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1800b1560]
call fcn.180012480
mov rax, qword [0x1800b1640]
mov rdi, qword [rax]
test rdi, rdi
je 0x18001fb2c
mov ebx, r12d
cmp dword [rdi + 8], r12d
jle 0x18001fb2c
mov rsi, r12
movsxd rdx, ebx
sar rdx, 5
mov rax, qword [rdi + 0x30]
mov ecx, ebx
and ecx, 0x1f
mov edx, dword [rax + rdx*4]
shr edx, cl
test r13b, dl
je 0x18001fb1c
mov rax, qword [rdi]
mov rcx, qword [rsi + rax]
test rcx, rcx
je 0x18001fb1c
mov rax, qword [0x1800b1578]
mov qword [rbp - 0x50], rax
mov rax, qword [0x1800b1458]
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.18008aa80
mov r14d, eax
mov ecx, eax
call fcn.18000c0d0
test eax, eax
je 0x18001fb1c
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.18000c238
movups xmm8, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x50]
call fcn.18000f5d8
mov edx, 2
lea rcx, [rbp - 8]
call fcn.18000f6f4
movss xmm6, dword [rax + 0x10]
addss xmm6, xmm13
mulss xmm6, dword [0x1800a3dd8]
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_cosf]
movaps xmm7, xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sinf]
movaps xmm3, xmm8
subss xmm3, dword [rbp - 0x50]
shufps xmm8, xmm8, 0xaa
subss xmm8, dword [rbp - 0x48]
movaps xmm5, xmm8
mulss xmm5, xmm7
movaps xmm1, xmm3
mulss xmm1, xmm0
subss xmm5, xmm1
divss xmm5, dword [0x1800b1624]
mulss xmm8, xmm0
mulss xmm3, xmm7
addss xmm8, xmm3
divss xmm8, dword [0x1800b1624]
movss xmm2, dword [0x1800b1634]
mulss xmm2, xmm12
movaps xmm1, xmm2
xorps xmm1, xmmword [0x1800a7ec0]
comiss xmm1, xmm5
jbe 0x18001fab1
movaps xmm4, xmm1
jmp 0x18001fab8
movaps xmm4, xmm2
minss xmm4, xmm5
comiss xmm1, xmm8
ja 0x18001fac6
movaps xmm1, xmm2
minss xmm1, xmm8
movdqa xmm0, xmmword [0x1800a7eb0]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm3, dword [0x1800b1560]
subss xmm3, xmm1
movss xmm2, dword [0x1800b1564]
subss xmm2, xmm4
movss dword [rsp + 0x38], xmm14
movss dword [rsp + 0x30], xmm14
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
lea rdx, str.transport_car_icon
lea rcx, str.mpcarhud
call fcn.1800119a0
add ebx, r13d
add rsi, 8
cmp ebx, dword [rdi + 8]
jl 0x18001f96b
cmp byte [0x1800b9301], r12b
je 0x18001fb7d
lea rcx, str.am_armybase
call fcn.18000eb44
lea rcx, str.restrictedareas
call fcn.18000eb44
lea rcx, str.re_armybase
call fcn.18000eb44
lea rcx, str.re_lossantosintl
call fcn.18000eb44
lea rcx, str.re_prison
call fcn.18000eb44
lea rcx, str.re_prisonvanbreak
call fcn.18000eb44
cmp byte [0x1800b9376], r12b
je 0x18001fbb4
mov dword [rbp - 0x10], r12d
lea rdx, [rbp - 0x10]
movabs rcx, 0x72db022c36fcea24
call fcn.18007876c
mov dword [rbp - 0x10], r12d
lea rdx, [rbp - 0x10]
movabs rcx, 0xb60709bd0e075903
call fcn.18007876c
cmp byte [0x1800ba032], r12b
je 0x18001fc82
mov dword [rbp - 0x10], r13d
lea rdx, [rbp - 0x10]
movabs rcx, 0xc4a210006ff80dea
call fcn.18007876c
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x58], r15d
mov dword [rbp + 0x148], r15d
mov dword [rbp + 0x140], r15d
movss xmm0, dword [0x1800ba0ac]
movss dword [rbp + 0x150], xmm0
movss xmm1, dword [0x1800b15cc]
movss dword [rbp + 0x10], xmm1
movss xmm0, dword [0x1800b1600]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [0x1800b150c]
movss dword [rbp + 0x20], xmm1
movss xmm0, dword [0x1800b1610]
movss dword [rbp - 0x30], xmm0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x30]
call fcn.180081060
cmp byte [0x1800b9599], r12b
je 0x18001fd21
mov rbx, qword [0x1800b14f0]
cmp byte [0x1800b94d0], r12b
je 0x18001fcb6
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rax, rbx
mov qword [0x1800b94c8], rax
mov byte [0x1800b94d0], r12b
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1800b94c8]
jbe 0x18001fd21
movabs rcx, 0x9e2d6c50374fcfa9
call fcn.180077f20
mov dword [rbp - 0x30], eax
lea rdx, [rbp - 0x30]
movabs rcx, 0xba5d7196eacb9282
call fcn.18007876c
mov rdx, qword [0x1800b14a8]
mov rcx, qword [rdx + 0x48]
mov eax, dword [0x1800b1418]
mov dword [rcx + 0x158128], eax
mov rax, qword [rdx + 0x48]
mov dword [rax + 0x159368], r12d
mov rax, qword [rdx + 0x48]
mov dword [rax + 0x158120], 4
mov byte [0x1800b94d0], r13b
mov rcx, qword [rbp + 0x458]
xor rcx, rsp
call fcn.18008e040
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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