Function at 0x180005cc0
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 - 0x178]
sub rsp, 0x250
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
mov rax, qword [0x180074540]
xor rax, rsp
mov qword [rbp + 0xe0], rax
movzx edi, byte [0x18007cfc1]
movabs r13, 0xd80958fc74e988a6
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0x3882114bde571ad4
mov ebx, dword [rax]
call fcn.18001db80
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007cfc2], r12b
mov rcx, r13
je 0x180005db5
call fcn.18001db80
call fcn.18001db10
movabs rsi, 0xea1c610a04db6bbb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov ecx, r12d
jmp 0x180005df8
call fcn.18001db80
call fcn.18001db10
movabs rsi, 0xea1c610a04db6bbb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007cfc3], r12b
movabs r15, 0x4f8644af03d0e0d6
je 0x180005e85
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rdi, 0x57fff03e423a4c0b
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
cmp byte [0x18007cfc4], r12b
mov edi, dword [rax]
je 0x180005f29
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0xb302540597885499
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x180005f79
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 5
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x8eeda153ad141ba4
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0xd5e460ad7020a246
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007cfc5], r12b
mov rcx, r15
je 0x180006084
call fcn.18001db80
call fcn.18001db10
movabs rdi, 0x50fac3a3e030a6e1
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x6094ad011a2ea87d
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
jmp 0x180006112
call fcn.18001db80
call fcn.18001db10
movabs rdi, 0x50fac3a3e030a6e1
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x6094ad011a2ea87d
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movzx ecx, byte [0x18007cfc6]
call fcn.18000edb0
movzx ecx, byte [0x18007cfc7]
call fcn.18000b160
cmp byte [0x18007cfc8], r12b
mov rcx, r15
movss xmm10, dword [0x180043280]
movss xmm11, dword [0x180043290]
je 0x180006197
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3fbeb852
jmp 0x1800061d2
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3f800000
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movzx ecx, byte [0x18007cfca]
call fcn.18000bec0
movzx ecx, byte [0x18007cfcb]
call fcn.18000e510
cmp byte [0x18007cfcc], r12b
je 0x18000626a
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rsi, 0xa66c71c98d5f2cfb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007cfcd], r12b
movabs rsi, 0x6c4d0409ba1a2bc2
movabs r14, 0x7239b21a38f536ba
je 0x180006413
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, r13
mov esi, dword [rax]
call fcn.18001db80
call fcn.18001db10
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006409
movabs rcx, 0x6c4d0409ba1a2bc2
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], esi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006409
mov ecx, 0x9ca6f755
call fcn.180008d50
mov ecx, 0x9ca6f755
call fcn.180008a70
test eax, eax
jne 0x18000632f
xor ecx, ecx
call fcn.1800161d0
jmp 0x180006409
movss xmm8, dword [rbp - 0x70]
movabs rcx, 0x673966a0c0fd7171
movss xmm7, dword [rbp - 0x78]
movss xmm6, dword [rbp - 0x80]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xde78f17e
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm7
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm8
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9c4
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9ca6f755
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
mov ecx, 0x9ca6f755
call fcn.180009350
movabs rsi, 0x6c4d0409ba1a2bc2
cmp byte [0x18007cfce], r12b
je 0x18000656a
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0xfa1e2bf8b10598f9
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006556
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
movabs rcx, 0xb69317bf5e782347
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x1bf60a500e28887
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x18000656a
movss xmm1, dword [0x1800432f8]
mov ecx, ebx
call fcn.1800095f0
movabs rcx, 0x4a04de7cab2739a1
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x2c933abf17a1df41
call fcn.18001db80
lea rcx, str.RaceTurboLight
call fcn.18001dba0
jmp 0x180006565
movabs rcx, 0xf07e7745a236711
call fcn.18001db80
call fcn.18001db10
cmp byte [0x18007cfcf], r12b
je 0x18000662a
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x18000662a
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x18000662a
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
addss xmm3, xmm10
movss xmm1, dword [rbp - 0x80]
mov ecx, dword [rax]
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call fcn.180008f90
cmp byte [0x18007d815], r12b
je 0x1800067e6
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x1800067e6
xorps xmm0, xmm0
mov qword [rbp - 0x58], r12
mov ecx, 0x20
mov qword [rbp - 0x50], 0xf
movups xmmword [rbp - 0x68], xmm0
call fcn.18003b134
movups xmm0, xmmword [str.WEAPON_AIRSTRIKE_ROCKET]
mov qword [rbp - 0x68], rax
mov rdx, rax
mov qword [rbp - 0x58], 0x17
mov qword [rbp - 0x50], 0x1f
movups xmmword [rax], xmm0
mov ecx, dword [0x18003fb98]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x18003fb9c]
mov word [rax + 0x14], cx
lea rcx, [rbp - 0x68]
movzx eax, byte [0x18003fb9e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], r12b
call fcn.180004850
movabs rcx, 0x5443438f033e29c3
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x1f
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movabs rdi, 0x36e353271f0e90ee
mov rcx, rdi
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
jne 0x180006784
xor ecx, ecx
call fcn.1800161d0
mov rcx, rdi
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006758
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [0x18004331c]
movaps xmm2, xmm1
addss xmm2, dword [0x1800432f4]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp - 0x80]
mov dword [rsp + 0x58], r12d
movaps xmm3, xmm0
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0xfa
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x20], xmm1
call fcn.1800096b0
movzx ecx, byte [0x18007d816]
call fcn.18000b370
cmp byte [0x18007d817], r12b
xorps xmm9, xmm9
je 0x1800068ad
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, r13
mov edi, dword [rax]
call fcn.18001db80
call fcn.18001db10
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x1800068ad
mov rcx, rsi
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x1800068ad
movss xmm0, dword [0x1800432e0]
mov r9d, 0xd
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rbp - 0x80]
call fcn.180005380
cmp byte [0x18007d818], r12b
je 0x180006993
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, r13
mov edi, dword [rax]
call fcn.18001db80
call fcn.18001db10
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006993
mov rcx, rsi
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006993
movss xmm8, dword [rbp - 0x70]
movabs rcx, 0xb4ac7d0cf06bfe8f
movss xmm7, dword [rbp - 0x78]
movss xmm6, dword [rbp - 0x80]
call fcn.18001db80
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm7
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm8
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d819], r12b
je 0x1800069e9
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0x183dadc6aa953186
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d820], r12b
movabs rcx, 0x740e14fad5842351
je 0x180006a15
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 3
mov rcx, qword [rsp + 0x70]
jmp 0x180006a1d
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d81a], r12b
je 0x180006a45
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x47838], 0xd2
movzx edx, byte [0x18007d81b]
test dl, dl
je 0x180006c2c
mov ecx, 0x38
call fcn.180016bb0
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95140], 0x269
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95070], 0x24f
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95418], 0x2c4
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95100], 0x261
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93e78], 0x10
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93eb8], 0x18
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93eb0], 0x17
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93ea0], 0x15
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x950f8], 0x260
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95060], 0x24d
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x950e8], 0x25e
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95038], 0x248
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95028], 0x246
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94ed0], 0x21b
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x953f0], 0x2bf
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94c68], 0x1ce
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94c38], 0x1c8
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x948a8], 0x156
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94758], 0x12c
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95420], 0x2c5
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95130], 0x267
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95138], 0x268
movzx ecx, byte [0x18007d81d]
call fcn.18000a050
movzx ecx, byte [0x18007d81e]
call fcn.18000deb0
movzx ecx, byte [0x18007d81f]
call fcn.180009a30
cmp byte [0x18007d821], r12b
movabs rsi, 0xb80d8756b4668ab6
movabs rdi, 0x8702416e512ec454
je 0x180006d68
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006d68
mov rcx, rsi
call fcn.18001db80
lea rcx, str.scr_rcbarry2
call fcn.18001dba0
call fcn.18001db10
mov rcx, rdi
call fcn.18001db80
lea rcx, str.scr_rcbarry2
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
jne 0x180006d05
xor ecx, ecx
call fcn.1800161d0
mov rcx, rdi
call fcn.18001db80
lea rcx, str.scr_rcbarry2
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006ce0
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008430
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008830
movabs rcx, 0x3e8d3d5f549087a
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
lea rcx, [rbp - 0x68]
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d822], r12b
je 0x180006e6c
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006e6c
mov rcx, rsi
call fcn.18001db80
lea rcx, str.exp_xs_ray
call fcn.18001dba0
call fcn.18001db10
mov rcx, rdi
call fcn.18001db80
lea rcx, str.exp_xs_ray
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
jne 0x180006e09
xor ecx, ecx
call fcn.1800161d0
mov rcx, rdi
call fcn.18001db80
lea rcx, str.exp_xs_ray
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180006de4
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008430
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008830
movabs rcx, 0x3e8d3d5f549087a
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
lea rcx, [rbp - 0x68]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
call fcn.18001db10
movzx ecx, byte [0x18007d823]
call fcn.18000a300
cmp byte [0x18007d824], r12b
je 0x180006f91
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180006f91
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov edx, 1
mov ecx, dword [rax]
call fcn.180008b90
test eax, eax
je 0x180006f91
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
movabs rcx, 0x866a4a5fae349510
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x8bb4ef4214e0e6d5
movss xmm6, dword [rax]
addss xmm6, xmm9
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movss xmm0, dword [0x1800432dc]
movaps xmm3, xmm6
mov dword [rsp + 0x68], 1
mov edx, 1
mov dword [rsp + 0x60], 1
mov ecx, ebx
movss xmm2, dword [rax]
mov dword [rsp + 0x58], 1
addss xmm2, xmm9
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm0
call fcn.1800054a0
cmp byte [0x18007d825], r12b
je 0x1800070da
mov ecx, 0x58
call fcn.18003b5c0
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0xcff869cbfa210d82
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, rsi
call fcn.18001dba0
call fcn.18001db10
movsxd r14, dword [rax]
test r14, r14
jle 0x1800070da
movss xmm6, dword [0x1800432f0]
mov rdi, r12
movabs r15, 0x9a9112a0fe9a4713
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov rcx, r15
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
mov ecx, dword [rsi + rdi*8 + 8]
cmp ecx, dword [rax]
je 0x1800070c4
call fcn.180008d90
mov ebx, 0x32
nop dword [rax]
mov ecx, dword [rsi + rdi*8 + 8]
movaps xmm3, xmm9
mov dword [rsp + 0x68], 1
movaps xmm2, xmm9
mov dword [rsp + 0x60], 1
mov edx, 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm6
call fcn.1800054a0
sub rbx, 1
jne 0x180007060
inc rdi
cmp rdi, r14
jl 0x180007010
movabs r15, 0x4f8644af03d0e0d6
cmp byte [0x18007d826], r12b
je 0x18000715f
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0xdf993ee5e90aba25
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0xb128377056a54e2a
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d827], r12b
movabs rcx, 0x7e08924259e08ce0
je 0x18000718b
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x180007193
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d828], r12b
movabs rcx, 0x18f621f7a5b1f85d
je 0x1800071c9
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x1800071d1
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d829], r12b
je 0x1800072a1
mov ecx, 0x58
call fcn.18003b5c0
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001db80
call fcn.18001db10
mov r8d, 0xffffffff
mov rdx, rsi
mov ecx, dword [rax]
call fcn.1800086b0
movsxd r14, eax
test eax, eax
jle 0x1800072a1
mov rdi, r12
movabs r15, 0x697157ced63f18d4
mov ecx, dword [rsi + rdi*8 + 8]
call fcn.180008d90
mov ebx, dword [rsi + rdi*8 + 8]
movabs rcx, 0x7239b21a38f536ba
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x18000728f
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov edx, dword [rsi + rdi*8 + 8]
cmp dword [rax], edx
je 0x18000728f
xor r9d, r9d
mov r8d, 0x3e8
mov rcx, r15
call fcn.180004ce0
inc rdi
cmp rdi, r14
jl 0x180007230
movabs r15, 0x4f8644af03d0e0d6
cmp byte [0x18007d82a], r12b
je 0x180007403
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
movabs rcx, 0x831e0242595560df
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x1dbd58820fa61d71
movss xmm6, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180007403
comiss xmm6, dword [0x180043300]
ja 0x18000733b
movss xmm0, dword [0x180043330]
comiss xmm0, xmm6
jbe 0x180007403
mov ecx, ebx
call fcn.180008530
mov ecx, ebx
call fcn.180008b50
test eax, eax
jne 0x180007403
movabs rcx, 0xcfb0a0d8edd145a3
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
jne 0x180007403
mov ecx, ebx
call fcn.180008c30
test eax, eax
jne 0x180007403
movabs rcx, 0xdce4334788af94ea
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
jne 0x180007403
mov ecx, ebx
call fcn.180008d90
mov r8d, 2
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.180008570
mov dword [rsp + 0x28], 1
movaps xmm2, xmm9
mov ecx, ebx
mov dword [rsp + 0x20], 2
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
movaps xmm3, xmm1
movsd qword [rbp - 0x70], xmm1
movaps xmm1, xmm9
movups xmmword [rbp - 0x80], xmm0
call fcn.180009270
cmp byte [0x18007d82b], r12b
je 0x180007493
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
movabs rcx, 0xbcdc5017d3ce1e9e
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180007493
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
movabs rcx, 0x115722b1b9c14c1c
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d82c], r12b
je 0x1800074be
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
mov ecx, eax
mov edx, 1
call fcn.180009210
cmp byte [0x18007d82d], r12b
je 0x180007510
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, r13
test ax, ax
je 0x1800074f4
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
mov edx, 1
jmp 0x180007509
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
xor edx, edx
mov ecx, eax
call fcn.180009650
cmp byte [0x18007d82e], r12b
movabs rdi, 0x2975c866e6713290
je 0x1800075c9
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
lea rcx, [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x1800075c9
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008bf0
test eax, eax
je 0x1800075c9
mov ecx, dword [rsp + 0x70]
call fcn.180008b10
test eax, eax
je 0x1800075ad
mov ecx, dword [rsp + 0x70]
mov edx, 1
call fcn.180008b90
test eax, eax
je 0x1800075ad
mov ecx, dword [rsp + 0x70]
xor edx, edx
call fcn.180008870
mov dword [rsp + 0x70], eax
jmp 0x1800075b1
mov eax, dword [rsp + 0x70]
xor r9d, r9d
mov edx, eax
movabs rcx, 0xba71116adf5b514c
lea r8d, [r9 + 1]
call fcn.180004ce0
movzx ecx, byte [0x18007d82f]
call fcn.18000c820
cmp byte [0x18007d830], r12b
je 0x180007697
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
lea rcx, [rsp + 0x70]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180007697
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008bf0
test eax, eax
je 0x180007697
mov ecx, dword [rsp + 0x70]
call fcn.180008b10
test eax, eax
je 0x180007697
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov edx, dword [rsp + 0x70]
cmp edx, dword [rax]
je 0x180007697
movabs rcx, 0x7ee53118c892b513
mov r9d, 1
mov r8d, 0xdf
call fcn.180004ce0
mov edx, dword [rsp + 0x70]
test eax, eax
mov r9d, r12d
mov r8d, 0xdf
sete r9b
movabs rcx, 0x1913fe4cbf41c463
call fcn.180004ce0
cmp byte [0x18007d83b], r12b
je 0x180007744
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
mov ecx, eax
call fcn.180008cb0
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
mov edx, eax
lea rcx, [rbp - 0x68]
mov r8d, 0x14
call fcn.180008570
mov rcx, r13
movups xmm0, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm0
call fcn.18001db80
call fcn.18001db10
xorps xmm0, xmm0
movsd qword [rbp - 0x70], xmm6
cvtss2sd xmm0, xmm6
xor edx, edx
mov ecx, dword [rax]
addsd xmm0, qword [0x1800432c0]
cvtpd2ps xmm6, xmm0
call fcn.180008870
mov ecx, eax
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x14
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.180009270
cmp byte [0x18007d83c], r12b
je 0x180007785
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.180004d60
cmp byte [0x18007d83d], r12b
je 0x18000784a
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.1800094f0
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0xcedabc5900a0bf97
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x18000784a
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008b50
test eax, eax
je 0x18000784a
sub dword [0x18007d880], 0xa
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.1800084f0
movd xmm7, dword [0x18007d880]
mov rcx, r13
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm0
call fcn.18001db80
call fcn.18001db10
mov dword [rsp + 0x28], r12d
movaps xmm3, xmm6
movaps xmm2, xmm9
mov dword [rsp + 0x20], r12d
movaps xmm1, xmm7
mov ecx, dword [rax]
call fcn.180009270
cmp byte [0x180072a98], r12b
movabs rbx, 0x15c40837039ffaf7
movss xmm8, dword [0x180043274]
movabs rdi, 0x66e0276cc5f6b9da
movss xmm6, dword [0x18004325c]
movabs rsi, 0xbe6b23ffa53fb442
movabs r14, 0xc02f4dbfb51d988b
je 0x180007936
mov rcx, rbx
call fcn.18001db80
call fcn.18001db10
movaps xmm0, xmm10
lea r8, str.Wolf_Menu__FPS:_b__d
mov edx, 0x3c
lea rcx, [rbp - 0x68]
divss xmm0, dword [rax]
cvttss2si r9d, xmm0
call fcn.18000f6d0
mov cl, 1
call fcn.18000dcd0
mov rcx, rdi
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009530
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rsi
call fcn.180004d60
mov rcx, r14
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movaps xmm2, xmm6
lea rcx, [rbp - 0x68]
movaps xmm1, xmm6
call fcn.18000a290
cmp byte [0x18007d83e], r12b
movss xmm7, dword [0x180043264]
je 0x1800079cf
mov rcx, rbx
call fcn.18001db80
call fcn.18001db10
mov cl, 1
call fcn.18000dcd0
mov rcx, rdi
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009530
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rsi
call fcn.180004d60
mov rcx, r14
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movaps xmm2, xmm6
lea rcx, [rbp - 0x68]
movaps xmm1, xmm7
call fcn.18000a290
cmp byte [0x18007d83f], r12b
je 0x180007a65
mov rcx, rbx
call fcn.18001db80
call fcn.18001db10
mov cl, 1
call fcn.18000dcd0
mov rcx, rdi
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009530
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rsi
call fcn.180004d60
mov rcx, r14
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movss xmm2, dword [0x180043268]
lea rcx, [rbp - 0x68]
movaps xmm1, xmm7
call fcn.18000a290
cmp byte [0x18007d842], r12b
je 0x180007a82
movabs rcx, 0x3bc861df703e5097
call fcn.18001db80
call fcn.18001db10
cmp byte [0x18007d843], r12b
movabs rcx, 0xbf286c554784f3df
je 0x180007ad9
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x1098355a16064bb3
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007afd
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x1098355a16064bb3
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d844], r12b
movabs rcx, 0xa0ebb943c300e693
je 0x180007b40
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0xa6294919e56ff02a
call fcn.18001db80
mov rcx, r12
jmp 0x180007b82
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0xa6294919e56ff02a
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
movzx ecx, byte [0x18007d845]
call fcn.18000a900
movzx ecx, byte [0x18007d846]
call fcn.18000af30
cmp byte [0x18007d847], r12b
movss xmm6, dword [0x180043270]
je 0x180007bba
movaps xmm0, xmm6
jmp 0x180007bbe
movaps xmm0, xmm10
call fcn.1800095a0
cmp byte [0x18007d848], r12b
movabs rcx, 0xaeedad1420c65cc0
je 0x180007bef
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007bf7
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d849], r12b
movabs rcx, 0x4cc7f0fea5283fe0
je 0x180007c2d
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007c35
call fcn.18001db80
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp byte [0x18007d84b], r12b
je 0x180007c94
mov rcx, r13
mov byte [0x18007d84c], 1
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.1800094f0
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.1800094f0
movabs rcx, 0x2c933abf17a1df41
call fcn.18001db80
lea rcx, str.RaceTurboLight
call fcn.18001dba0
jmp 0x180007cae
movabs rcx, 0xf07e7745a236711
mov byte [0x18007d84c], r12b
call fcn.18001db80
movaps xmm11, xmm10
mov rbx, r15
call fcn.18001db10
mov rcx, rbx
call fcn.18001db80
call fcn.18001db10
movaps xmm1, xmm11
mov ecx, dword [rax]
call fcn.180009490
mov rcx, r15
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.180008780
mov r9d, 1
mov edx, eax
movabs rcx, 0x340e61de7f471565
lea r8d, [r9 + 4]
call fcn.180004ce0
movzx ecx, byte [0x18007d84c]
call fcn.18000b950
cmp byte [0x18007d840], r12b
mov ebx, 1
mov ecx, dword [0x18007ef18]
jne 0x180007d20
mov ebx, r12d
call fcn.180008780
mov edx, eax
mov ecx, ebx
call fcn.180008cf0
movzx ecx, byte [0x18007d84f]
call fcn.18000e330
movzx ecx, byte [0x18007d850]
call fcn.18000f370
cmp byte [0x18007d851], r12b
je 0x180007e84
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov r14d, r12d
lea rsi, str.WEAPON_KNIFE
movabs rdi, 0x8decb02f88f428bc
movabs r13, 0xd24d37cc275948cc
mov r15d, dword [rax]
mov rbx, qword [rsi]
mov rcx, r13
call fcn.18001db80
mov rcx, rbx
call fcn.18001dba0
call fcn.18001db10
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], r15d
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
mov rcx, r12
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180007e69
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov edi, eax
and edi, 0x80000007
jge 0x180007df7
dec edi
or edi, 0xfffffff8
inc edi
mov rbx, qword [rsi]
mov rcx, r13
call fcn.18001db80
mov rcx, rbx
call fcn.18001dba0
call fcn.18001db10
movabs rcx, 0x50969b9b89ed5738
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], r15d
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
movabs rdi, 0x8decb02f88f428bc
inc r14d
add rsi, 8
cmp r14d, 0x39
jb 0x180007d81
movabs r13, 0xd80958fc74e988a6
movzx ecx, byte [0x18007d852]
call fcn.18000bbe0
movzx ecx, byte [0x18007d84d]
call fcn.18000d670
cmp byte [0x18007d853], r12b
mov rcx, r13
mov ebx, 1
jne 0x180007eb0
mov ebx, r12d
call fcn.18001db80
call fcn.18001db10
mov edx, ebx
mov ecx, dword [rax]
call fcn.180009430
cmp byte [0x18007d855], r12b
je 0x180007ed6
movss xmm6, dword [0x180043278]
jmp 0x180007ee3
cmp byte [0x18007d847], r12b
jne 0x180007ee3
movaps xmm6, xmm10
movaps xmm0, xmm6
call fcn.1800095a0
cmp byte [0x18007d856], r12b
je 0x180007f95
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov ecx, dword [rax]
call fcn.1800088d0
mov ecx, eax
call fcn.1800085f0
mulss xmm0, dword [0x1800432d0]
lea rdx, [0x180043150]
lea rcx, [rbp - 0x20]
mulss xmm0, dword [0x18004327c]
cvttss2si r8d, xmm0
call fcn.180004df0
movss xmm2, dword [0x18004326c]
lea rcx, [rbp - 0x20]
movaps xmm1, xmm8
call fcn.18000a290
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
movabs rcx, 0x95a88f0b409cda47
mov ebx, eax
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
lea rcx, [rbp - 0x20]
call fcn.18001dba0
call fcn.18001db10
movzx ecx, byte [0x18007d857]
call fcn.18000cdf0
movzx ecx, byte [0x18007d854]
call fcn.180008f50
cmp byte [0x18007d858], r12b
je 0x1800080a2
mov ecx, 0x58
call fcn.18003b5c0
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001db80
call fcn.18001db10
mov rdx, rsi
mov ecx, dword [rax]
call fcn.180008730
movsxd r14, eax
test eax, eax
jle 0x1800080a2
mov rbx, r12
movabs r15, 0xb104cd1babf302e2
nop dword [rax]
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
mov edi, dword [rsi + rbx*8 + 8]
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
cmp edi, eax
je 0x180008096
mov rcx, r15
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x180008096
mov ecx, dword [rsi + rbx*8 + 8]
movaps xmm3, xmm9
mov dword [rsp + 0x68], r12d
movaps xmm2, xmm9
mov dword [rsp + 0x60], r12d
mov edx, 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], 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], xmm10
call fcn.1800054a0
inc rbx
cmp rbx, r14
jl 0x180008000
cmp byte [0x18007d859], r12b
je 0x180008139
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
xor edx, edx
mov ecx, dword [rax]
call fcn.180008870
mov edx, 0x48
xor ecx, ecx
mov ebx, eax
call fcn.180008ab0
test eax, eax
je 0x1800080ff
mov r8d, 1
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.180008630
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
shufps xmm1, xmm1, 0xaa
comiss xmm1, xmm10
movsd qword [rbp - 0x58], xmm0
ja 0x18000812e
mov edx, 0x47
xor ecx, ecx
call fcn.180008ab0
test eax, eax
je 0x180008139
mov r8d, 1
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.180008630
movss xmm1, dword [0x180043320]
comiss xmm1, dword [rax + 8]
jbe 0x180008139
movaps xmm1, xmm9
mov ecx, ebx
call fcn.1800095f0
cmp byte [0x18007d85a], r12b
je 0x1800081c6
mov rcx, r13
call fcn.18001db80
call fcn.18001db10
movabs rcx, 0x6c4d0409ba1a2bc2
mov ebx, dword [rax]
call fcn.18001db80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dba0
lea rcx, [rbp - 0x80]
call fcn.18001dba0
call fcn.18001db10
cmp dword [rax], r12d
je 0x1800081c6
movss xmm0, dword [0x180043314]
mov r9d, 0x12
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rbp - 0x80]
call fcn.180005380
cmp byte [0x18007d85b], r12b
je 0x1800081f9
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0xa0968], 0xffffffff
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0xa08e8], 0xffffffff
cmp byte [0x18007d85c], r12b
je 0x180008217
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x158410], 0xfffffffb
cmp byte [0x18007d85d], r12b
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 8]
je 0x180008237
mov dword [rcx + 0x9488], 1
jmp 0x18000823e
mov dword [rcx + 0x9488], r12d
cmp byte [0x18007d85e], r12b
je 0x180008271
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x15c7a0], 1
mov rax, qword [0x18007d920]
mov rdx, qword [rax + 8]
mov dword [rdx + 0x40208], 0x6347fdc0
cmp byte [0x18007d85f], r12b
je 0x18000828f
mov rax, qword [0x18007d920]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0xd7b9a0], 1
cmp byte [0x18007d860], r12b
je 0x1800082b8
movabs rcx, 0x2c933abf17a1df41
call fcn.18001db80
lea rcx, str.drug_flying_base
call fcn.18001dba0
call fcn.18001db10
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18003b5a0
lea r11, [rsp + 0x250]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret