Function at 0x180005f00
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.18001dd60
call fcn.18001dcf0
movabs rcx, 0x3882114bde571ad4
mov ebx, dword [rax]
call fcn.18001dd60
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007cfc2], r12b
mov rcx, r13
je 0x180005ff5
call fcn.18001dd60
call fcn.18001dcf0
movabs rsi, 0xea1c610a04db6bbb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov ecx, r12d
jmp 0x180006038
call fcn.18001dd60
call fcn.18001dcf0
movabs rsi, 0xea1c610a04db6bbb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007cfc3], r12b
movabs r15, 0x4f8644af03d0e0d6
je 0x1800060c5
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
movabs rdi, 0x57fff03e423a4c0b
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
cmp byte [0x18007cfc4], r12b
mov edi, dword [rax]
je 0x180006169
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0xb302540597885499
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x1800061b9
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 5
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x8eeda153ad141ba4
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0xd5e460ad7020a246
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007cfc5], r12b
mov rcx, r15
je 0x1800062c4
call fcn.18001dd60
call fcn.18001dcf0
movabs rdi, 0x50fac3a3e030a6e1
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x6094ad011a2ea87d
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
jmp 0x180006352
call fcn.18001dd60
call fcn.18001dcf0
movabs rdi, 0x50fac3a3e030a6e1
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x6094ad011a2ea87d
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movzx ecx, byte [0x18007cfc6]
call fcn.18000eff0
movzx ecx, byte [0x18007cfc7]
call fcn.18000b3a0
cmp byte [0x18007cfc8], r12b
mov rcx, r15
movss xmm10, dword [0x180043288]
movss xmm11, dword [0x180043298]
je 0x1800063d7
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3fbeb852
jmp 0x180006412
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3f800000
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movzx ecx, byte [0x18007cfca]
call fcn.18000c100
movzx ecx, byte [0x18007cfcb]
call fcn.18000e750
cmp byte [0x18007cfcc], r12b
je 0x1800064aa
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
movabs rsi, 0xa66c71c98d5f2cfb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007cfcd], r12b
movabs rsi, 0x6c4d0409ba1a2bc2
movabs r14, 0x7239b21a38f536ba
je 0x180006653
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r13
mov esi, dword [rax]
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006649
movabs rcx, 0x6c4d0409ba1a2bc2
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], esi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006649
mov ecx, 0x9ca6f755
call fcn.180008f90
mov ecx, 0x9ca6f755
call fcn.180008cb0
test eax, eax
jne 0x18000656f
xor ecx, ecx
call fcn.180016480
jmp 0x180006649
movss xmm8, dword [rbp - 0x70]
movabs rcx, 0x673966a0c0fd7171
movss xmm7, dword [rbp - 0x78]
movss xmm6, dword [rbp - 0x80]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xde78f17e
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm7
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm8
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9c4
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9ca6f755
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
mov ecx, 0x9ca6f755
call fcn.180009590
movabs rsi, 0x6c4d0409ba1a2bc2
cmp byte [0x18007cfce], r12b
je 0x1800067aa
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0xfa1e2bf8b10598f9
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006796
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
movabs rcx, 0xb69317bf5e782347
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x1bf60a500e28887
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x1800067aa
movss xmm1, dword [0x180043300]
mov ecx, ebx
call fcn.180009830
movabs rcx, 0x4a04de7cab2739a1
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x2c933abf17a1df41
call fcn.18001dd60
lea rcx, str.RaceTurboLight
call fcn.18001dd80
jmp 0x1800067a5
movabs rcx, 0xf07e7745a236711
call fcn.18001dd60
call fcn.18001dcf0
cmp byte [0x18007cfcf], r12b
je 0x18000686a
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x18000686a
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x18000686a
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
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.1800091d0
cmp byte [0x18007d815], r12b
je 0x180006a26
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006a26
xorps xmm0, xmm0
mov qword [rbp - 0x58], r12
mov ecx, 0x20
mov qword [rbp - 0x50], 0xf
movups xmmword [rbp - 0x68], xmm0
call fcn.18003b394
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.180004840
movabs rcx, 0x5443438f033e29c3
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x1f
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movabs rdi, 0x36e353271f0e90ee
mov rcx, rdi
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
jne 0x1800069c4
xor ecx, ecx
call fcn.180016480
mov rcx, rdi
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006998
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [0x180043324]
movaps xmm2, xmm1
addss xmm2, dword [0x1800432fc]
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.1800098f0
movzx ecx, byte [0x18007d816]
call fcn.18000b5b0
cmp byte [0x18007d817], r12b
xorps xmm9, xmm9
je 0x180006aed
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r13
mov edi, dword [rax]
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006aed
mov rcx, rsi
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006aed
movss xmm0, dword [0x1800432e8]
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.1800055c0
cmp byte [0x18007d818], r12b
je 0x180006bd3
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r13
mov edi, dword [rax]
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006bd3
mov rcx, rsi
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006bd3
movss xmm8, dword [rbp - 0x70]
movabs rcx, 0xb4ac7d0cf06bfe8f
movss xmm7, dword [rbp - 0x78]
movss xmm6, dword [rbp - 0x80]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm7
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm8
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d819], r12b
je 0x180006c29
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0x183dadc6aa953186
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d820], r12b
movabs rcx, 0x740e14fad5842351
je 0x180006c55
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 3
mov rcx, qword [rsp + 0x70]
jmp 0x180006c5d
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d81a], r12b
je 0x180006c85
mov rax, qword [0x18007d920]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x47838], 0xd2
movzx edx, byte [0x18007d81b]
test dl, dl
je 0x180006e6c
mov ecx, 0x38
call fcn.180016e60
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.18000a290
movzx ecx, byte [0x18007d81e]
call fcn.18000e0f0
movzx ecx, byte [0x18007d81f]
call fcn.180009c70
cmp byte [0x18007d821], r12b
movabs rsi, 0xb80d8756b4668ab6
movabs rdi, 0x8702416e512ec454
je 0x180006fa8
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006fa8
mov rcx, rsi
call fcn.18001dd60
lea rcx, str.scr_rcbarry2
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, rdi
call fcn.18001dd60
lea rcx, str.scr_rcbarry2
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
jne 0x180006f45
xor ecx, ecx
call fcn.180016480
mov rcx, rdi
call fcn.18001dd60
lea rcx, str.scr_rcbarry2
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180006f20
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008670
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008a70
movabs rcx, 0x3e8d3d5f549087a
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
lea rcx, [rbp - 0x68]
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d822], r12b
je 0x1800070ac
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x1800070ac
mov rcx, rsi
call fcn.18001dd60
lea rcx, str.exp_xs_ray
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, rdi
call fcn.18001dd60
lea rcx, str.exp_xs_ray
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
jne 0x180007049
xor ecx, ecx
call fcn.180016480
mov rcx, rdi
call fcn.18001dd60
lea rcx, str.exp_xs_ray
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180007024
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008670
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008a70
movabs rcx, 0x3e8d3d5f549087a
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
lea rcx, [rbp - 0x68]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
call fcn.18001dcf0
movzx ecx, byte [0x18007d823]
call fcn.18000a540
cmp byte [0x18007d824], r12b
je 0x1800071d1
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800071d1
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov edx, 1
mov ecx, dword [rax]
call fcn.180008dd0
test eax, eax
je 0x1800071d1
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
movabs rcx, 0x866a4a5fae349510
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x8bb4ef4214e0e6d5
movss xmm6, dword [rax]
addss xmm6, xmm9
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movss xmm0, dword [0x1800432e4]
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.1800056e0
cmp byte [0x18007d825], r12b
je 0x18000731a
mov ecx, 0x58
call fcn.18003b820
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0xcff869cbfa210d82
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, rsi
call fcn.18001dd80
call fcn.18001dcf0
movsxd r14, dword [rax]
test r14, r14
jle 0x18000731a
movss xmm6, dword [0x1800432f8]
mov rdi, r12
movabs r15, 0x9a9112a0fe9a4713
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, r15
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
mov ecx, dword [rsi + rdi*8 + 8]
cmp ecx, dword [rax]
je 0x180007304
call fcn.180008fd0
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.1800056e0
sub rbx, 1
jne 0x1800072a0
inc rdi
cmp rdi, r14
jl 0x180007250
movabs r15, 0x4f8644af03d0e0d6
cmp byte [0x18007d826], r12b
je 0x18000739f
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0xdf993ee5e90aba25
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0xb128377056a54e2a
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d827], r12b
movabs rcx, 0x7e08924259e08ce0
je 0x1800073cb
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x1800073d3
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d828], r12b
movabs rcx, 0x18f621f7a5b1f85d
je 0x180007409
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x180007411
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d829], r12b
je 0x1800074e1
mov ecx, 0x58
call fcn.18003b820
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001dd60
call fcn.18001dcf0
mov r8d, 0xffffffff
mov rdx, rsi
mov ecx, dword [rax]
call fcn.1800088f0
movsxd r14, eax
test eax, eax
jle 0x1800074e1
mov rdi, r12
movabs r15, 0x697157ced63f18d4
mov ecx, dword [rsi + rdi*8 + 8]
call fcn.180008fd0
mov ebx, dword [rsi + rdi*8 + 8]
movabs rcx, 0x7239b21a38f536ba
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x1800074cf
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov edx, dword [rsi + rdi*8 + 8]
cmp dword [rax], edx
je 0x1800074cf
xor r9d, r9d
mov r8d, 0x3e8
mov rcx, r15
call fcn.180004f20
inc rdi
cmp rdi, r14
jl 0x180007470
movabs r15, 0x4f8644af03d0e0d6
cmp byte [0x18007d82a], r12b
je 0x180007643
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
movabs rcx, 0x831e0242595560df
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x1dbd58820fa61d71
movss xmm6, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180007643
comiss xmm6, dword [0x180043308]
ja 0x18000757b
movss xmm0, dword [0x180043338]
comiss xmm0, xmm6
jbe 0x180007643
mov ecx, ebx
call fcn.180008770
mov ecx, ebx
call fcn.180008d90
test eax, eax
jne 0x180007643
movabs rcx, 0xcfb0a0d8edd145a3
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
jne 0x180007643
mov ecx, ebx
call fcn.180008e70
test eax, eax
jne 0x180007643
movabs rcx, 0xdce4334788af94ea
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
jne 0x180007643
mov ecx, ebx
call fcn.180008fd0
mov r8d, 2
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.1800087b0
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.1800094b0
cmp byte [0x18007d82b], r12b
je 0x1800076d3
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
movabs rcx, 0xbcdc5017d3ce1e9e
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x1800076d3
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
movabs rcx, 0x115722b1b9c14c1c
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d82c], r12b
je 0x1800076fe
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
mov ecx, eax
mov edx, 1
call fcn.180009450
cmp byte [0x18007d82d], r12b
je 0x180007750
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, r13
test ax, ax
je 0x180007734
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
mov edx, 1
jmp 0x180007749
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
xor edx, edx
mov ecx, eax
call fcn.180009890
cmp byte [0x18007d82e], r12b
movabs rdi, 0x2975c866e6713290
je 0x180007809
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
lea rcx, [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180007809
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008e30
test eax, eax
je 0x180007809
mov ecx, dword [rsp + 0x70]
call fcn.180008d50
test eax, eax
je 0x1800077ed
mov ecx, dword [rsp + 0x70]
mov edx, 1
call fcn.180008dd0
test eax, eax
je 0x1800077ed
mov ecx, dword [rsp + 0x70]
xor edx, edx
call fcn.180008ab0
mov dword [rsp + 0x70], eax
jmp 0x1800077f1
mov eax, dword [rsp + 0x70]
xor r9d, r9d
mov edx, eax
movabs rcx, 0xba71116adf5b514c
lea r8d, [r9 + 1]
call fcn.180004f20
movzx ecx, byte [0x18007d82f]
call fcn.18000ca60
cmp byte [0x18007d830], r12b
je 0x1800078d7
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
lea rcx, [rsp + 0x70]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x1800078d7
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008e30
test eax, eax
je 0x1800078d7
mov ecx, dword [rsp + 0x70]
call fcn.180008d50
test eax, eax
je 0x1800078d7
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov edx, dword [rsp + 0x70]
cmp edx, dword [rax]
je 0x1800078d7
movabs rcx, 0x7ee53118c892b513
mov r9d, 1
mov r8d, 0xdf
call fcn.180004f20
mov edx, dword [rsp + 0x70]
test eax, eax
mov r9d, r12d
mov r8d, 0xdf
sete r9b
movabs rcx, 0x1913fe4cbf41c463
call fcn.180004f20
cmp byte [0x18007d83b], r12b
je 0x180007984
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
mov ecx, eax
call fcn.180008ef0
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
mov edx, eax
lea rcx, [rbp - 0x68]
mov r8d, 0x14
call fcn.1800087b0
mov rcx, r13
movups xmm0, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm0
call fcn.18001dd60
call fcn.18001dcf0
xorps xmm0, xmm0
movsd qword [rbp - 0x70], xmm6
cvtss2sd xmm0, xmm6
xor edx, edx
mov ecx, dword [rax]
addsd xmm0, qword [0x1800432c8]
cvtpd2ps xmm6, xmm0
call fcn.180008ab0
mov ecx, eax
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x14
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.1800094b0
cmp byte [0x18007d83c], r12b
je 0x1800079c5
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.180004fa0
cmp byte [0x18007d83d], r12b
je 0x180007a8a
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180009730
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0xcedabc5900a0bf97
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180007a8a
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008d90
test eax, eax
je 0x180007a8a
sub dword [0x18007d880], 0xa
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008730
movd xmm7, dword [0x18007d880]
mov rcx, r13
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm0
call fcn.18001dd60
call fcn.18001dcf0
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.1800094b0
cmp byte [0x180072a98], r12b
movabs rbx, 0x15c40837039ffaf7
movss xmm8, dword [0x18004327c]
movabs rdi, 0x66e0276cc5f6b9da
movss xmm6, dword [0x180043264]
movabs rsi, 0xbe6b23ffa53fb442
movabs r14, 0xc02f4dbfb51d988b
je 0x180007b76
mov rcx, rbx
call fcn.18001dd60
call fcn.18001dcf0
movaps xmm0, xmm10
lea r8, str.EvolutionX__FPS:_b__d
mov edx, 0x3c
lea rcx, [rbp - 0x68]
divss xmm0, dword [rax]
cvttss2si r9d, xmm0
call fcn.18000f910
mov cl, 1
call fcn.18000df10
mov rcx, rdi
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009770
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rsi
call fcn.180004fa0
mov rcx, r14
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movaps xmm2, xmm6
lea rcx, [rbp - 0x68]
movaps xmm1, xmm6
call fcn.18000a4d0
cmp byte [0x18007d83e], r12b
movss xmm7, dword [0x18004326c]
je 0x180007c0f
mov rcx, rbx
call fcn.18001dd60
call fcn.18001dcf0
mov cl, 1
call fcn.18000df10
mov rcx, rdi
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009770
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rsi
call fcn.180004fa0
mov rcx, r14
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movaps xmm2, xmm6
lea rcx, [rbp - 0x68]
movaps xmm1, xmm7
call fcn.18000a4d0
cmp byte [0x18007d83f], r12b
je 0x180007ca5
mov rcx, rbx
call fcn.18001dd60
call fcn.18001dcf0
mov cl, 1
call fcn.18000df10
mov rcx, rdi
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009770
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rsi
call fcn.180004fa0
mov rcx, r14
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movss xmm2, dword [0x180043270]
lea rcx, [rbp - 0x68]
movaps xmm1, xmm7
call fcn.18000a4d0
cmp byte [0x18007d842], r12b
je 0x180007cc2
movabs rcx, 0x3bc861df703e5097
call fcn.18001dd60
call fcn.18001dcf0
cmp byte [0x18007d843], r12b
movabs rcx, 0xbf286c554784f3df
je 0x180007d19
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x1098355a16064bb3
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007d3d
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x1098355a16064bb3
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d844], r12b
movabs rcx, 0xa0ebb943c300e693
je 0x180007d80
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0xa6294919e56ff02a
call fcn.18001dd60
mov rcx, r12
jmp 0x180007dc2
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0xa6294919e56ff02a
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
movzx ecx, byte [0x18007d845]
call fcn.18000ab40
movzx ecx, byte [0x18007d846]
call fcn.18000b170
cmp byte [0x18007d847], r12b
movss xmm6, dword [0x180043278]
je 0x180007dfa
movaps xmm0, xmm6
jmp 0x180007dfe
movaps xmm0, xmm10
call fcn.1800097e0
cmp byte [0x18007d848], r12b
movabs rcx, 0xaeedad1420c65cc0
je 0x180007e2f
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007e37
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d849], r12b
movabs rcx, 0x4cc7f0fea5283fe0
je 0x180007e6d
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007e75
call fcn.18001dd60
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp byte [0x18007d84b], r12b
je 0x180007ed4
mov rcx, r13
mov byte [0x18007d84c], 1
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180009730
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180009730
movabs rcx, 0x2c933abf17a1df41
call fcn.18001dd60
lea rcx, str.RaceTurboLight
call fcn.18001dd80
jmp 0x180007eee
movabs rcx, 0xf07e7745a236711
mov byte [0x18007d84c], r12b
call fcn.18001dd60
movaps xmm11, xmm10
mov rbx, r15
call fcn.18001dcf0
mov rcx, rbx
call fcn.18001dd60
call fcn.18001dcf0
movaps xmm1, xmm11
mov ecx, dword [rax]
call fcn.1800096d0
mov rcx, r15
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.1800089c0
mov r9d, 1
mov edx, eax
movabs rcx, 0x340e61de7f471565
lea r8d, [r9 + 4]
call fcn.180004f20
movzx ecx, byte [0x18007d84c]
call fcn.18000bb90
cmp byte [0x18007d840], r12b
mov ebx, 1
mov ecx, dword [0x18007ef18]
jne 0x180007f60
mov ebx, r12d
call fcn.1800089c0
mov edx, eax
mov ecx, ebx
call fcn.180008f30
movzx ecx, byte [0x18007d84f]
call fcn.18000e570
movzx ecx, byte [0x18007d850]
call fcn.18000f5b0
cmp byte [0x18007d851], r12b
je 0x1800080c4
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
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.18001dd60
mov rcx, rbx
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], r15d
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
mov rcx, r12
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x1800080a9
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov edi, eax
and edi, 0x80000007
jge 0x180008037
dec edi
or edi, 0xfffffff8
inc edi
mov rbx, qword [rsi]
mov rcx, r13
call fcn.18001dd60
mov rcx, rbx
call fcn.18001dd80
call fcn.18001dcf0
movabs rcx, 0x50969b9b89ed5738
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], r15d
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
movabs rdi, 0x8decb02f88f428bc
inc r14d
add rsi, 8
cmp r14d, 0x39
jb 0x180007fc1
movabs r13, 0xd80958fc74e988a6
movzx ecx, byte [0x18007d852]
call fcn.18000be20
movzx ecx, byte [0x18007d84d]
call fcn.18000d8b0
cmp byte [0x18007d853], r12b
mov rcx, r13
mov ebx, 1
jne 0x1800080f0
mov ebx, r12d
call fcn.18001dd60
call fcn.18001dcf0
mov edx, ebx
mov ecx, dword [rax]
call fcn.180009670
cmp byte [0x18007d855], r12b
je 0x180008116
movss xmm6, dword [0x180043280]
jmp 0x180008123
cmp byte [0x18007d847], r12b
jne 0x180008123
movaps xmm6, xmm10
movaps xmm0, xmm6
call fcn.1800097e0
cmp byte [0x18007d856], r12b
je 0x1800081d5
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov ecx, dword [rax]
call fcn.180008b10
mov ecx, eax
call fcn.180008830
mulss xmm0, dword [0x1800432d8]
lea rdx, [0x180043158]
lea rcx, [rbp - 0x20]
mulss xmm0, dword [0x180043284]
cvttss2si r8d, xmm0
call fcn.180005030
movss xmm2, dword [0x180043274]
lea rcx, [rbp - 0x20]
movaps xmm1, xmm8
call fcn.18000a4d0
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
movabs rcx, 0x95a88f0b409cda47
mov ebx, eax
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
lea rcx, [rbp - 0x20]
call fcn.18001dd80
call fcn.18001dcf0
movzx ecx, byte [0x18007d857]
call fcn.18000d030
movzx ecx, byte [0x18007d854]
call fcn.180009190
cmp byte [0x18007d858], r12b
je 0x1800082e2
mov ecx, 0x58
call fcn.18003b820
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001dd60
call fcn.18001dcf0
mov rdx, rsi
mov ecx, dword [rax]
call fcn.180008970
movsxd r14, eax
test eax, eax
jle 0x1800082e2
mov rbx, r12
movabs r15, 0xb104cd1babf302e2
nop dword [rax]
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
mov edi, dword [rsi + rbx*8 + 8]
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
cmp edi, eax
je 0x1800082d6
mov rcx, r15
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x1800082d6
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.1800056e0
inc rbx
cmp rbx, r14
jl 0x180008240
cmp byte [0x18007d859], r12b
je 0x180008379
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
xor edx, edx
mov ecx, dword [rax]
call fcn.180008ab0
mov edx, 0x48
xor ecx, ecx
mov ebx, eax
call fcn.180008cf0
test eax, eax
je 0x18000833f
mov r8d, 1
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.180008870
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
shufps xmm1, xmm1, 0xaa
comiss xmm1, xmm10
movsd qword [rbp - 0x58], xmm0
ja 0x18000836e
mov edx, 0x47
xor ecx, ecx
call fcn.180008cf0
test eax, eax
je 0x180008379
mov r8d, 1
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.180008870
movss xmm1, dword [0x180043328]
comiss xmm1, dword [rax + 8]
jbe 0x180008379
movaps xmm1, xmm9
mov ecx, ebx
call fcn.180009830
cmp byte [0x18007d85a], r12b
je 0x180008406
mov rcx, r13
call fcn.18001dd60
call fcn.18001dcf0
movabs rcx, 0x6c4d0409ba1a2bc2
mov ebx, dword [rax]
call fcn.18001dd60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dd80
lea rcx, [rbp - 0x80]
call fcn.18001dd80
call fcn.18001dcf0
cmp dword [rax], r12d
je 0x180008406
movss xmm0, dword [0x18004331c]
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.1800055c0
cmp byte [0x18007d85b], r12b
je 0x180008439
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 0x180008457
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 0x180008477
mov dword [rcx + 0x9488], 1
jmp 0x18000847e
mov dword [rcx + 0x9488], r12d
cmp byte [0x18007d85e], r12b
je 0x1800084b1
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 0x1800084cf
mov rax, qword [0x18007d920]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0xd7b9a0], 1
cmp byte [0x18007d860], r12b
je 0x1800084f8
movabs rcx, 0x2c933abf17a1df41
call fcn.18001dd60
lea rcx, str.drug_flying_base
call fcn.18001dd80
call fcn.18001dcf0
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18003b800
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