Function at 0x180005d20
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 [0x180076540]
xor rax, rsp
mov qword [rbp + 0xe0], rax
movzx edi, byte [0x18007fcf1]
movabs r13, 0xd80958fc74e988a6
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0x3882114bde571ad4
mov ebx, dword [rax]
call fcn.18001dc40
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x18007fcf2], r12b
mov rcx, r13
je 0x180005e15
call fcn.18001dc40
call fcn.18001dbd0
movabs rsi, 0xea1c610a04db6bbb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov ecx, r12d
jmp 0x180005e58
call fcn.18001dc40
call fcn.18001dbd0
movabs rsi, 0xea1c610a04db6bbb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x18007fcf3], r12b
movabs r15, 0x4f8644af03d0e0d6
je 0x180005ee5
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rdi, 0x57fff03e423a4c0b
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
cmp byte [0x18007fcf4], r12b
mov edi, dword [rax]
je 0x180005f89
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0xb302540597885499
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x180005fd9
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 5
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x8eeda153ad141ba4
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0xd5e460ad7020a246
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x18007fcf5], r12b
mov rcx, r15
je 0x1800060e4
call fcn.18001dc40
call fcn.18001dbd0
movabs rdi, 0x50fac3a3e030a6e1
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x6094ad011a2ea87d
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
jmp 0x180006172
call fcn.18001dc40
call fcn.18001dbd0
movabs rdi, 0x50fac3a3e030a6e1
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x6094ad011a2ea87d
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movzx ecx, byte [0x18007fcf6]
call fcn.18000ee30
movzx ecx, byte [0x18007fcf7]
call fcn.18000b1c0
cmp byte [0x18007fcf8], r12b
mov rcx, r15
movss xmm10, dword [0x1800442a0]
movss xmm11, dword [0x1800442b0]
je 0x1800061f7
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3fbeb852
jmp 0x180006232
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x3f800000
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movzx ecx, byte [0x18007fcfa]
call fcn.18000bf20
movzx ecx, byte [0x18007fcfb]
call fcn.18000e590
cmp byte [0x18007fcfc], r12b
je 0x1800062ca
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rsi, 0xa66c71c98d5f2cfb
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x18007fcfd], r12b
movabs rsi, 0x6c4d0409ba1a2bc2
movabs r14, 0x7239b21a38f536ba
je 0x180006473
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r13
mov esi, dword [rax]
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180006469
movabs rcx, 0x6c4d0409ba1a2bc2
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], esi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180006469
mov ecx, 0x9ca6f755
call fcn.180008db0
mov ecx, 0x9ca6f755
call fcn.180008ad0
test eax, eax
jne 0x18000638f
xor ecx, ecx
call fcn.180016280
jmp 0x180006469
movss xmm8, dword [rbp - 0x70]
movabs rcx, 0x673966a0c0fd7171
movss xmm7, dword [rbp - 0x78]
movss xmm6, dword [rbp - 0x80]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0xde78f17e
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm7
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm8
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9c4
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x9ca6f755
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
mov ecx, 0x9ca6f755
call fcn.1800093b0
movabs rsi, 0x6c4d0409ba1a2bc2
cmp byte [0x18007fcfe], r12b
je 0x1800065ca
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0xfa1e2bf8b10598f9
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800065b6
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
movabs rcx, 0xb69317bf5e782347
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x1bf60a500e28887
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800065ca
movss xmm1, dword [0x180044318]
mov ecx, ebx
call fcn.180009650
movabs rcx, 0x4a04de7cab2739a1
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x2c933abf17a1df41
call fcn.18001dc40
lea rcx, str.RaceTurboLight
call fcn.18001dc60
jmp 0x1800065c5
movabs rcx, 0xf07e7745a236711
call fcn.18001dc40
call fcn.18001dbd0
cmp byte [0x18007fcff], r12b
je 0x18000668a
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x18000668a
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x18000668a
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
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.180008ff0
cmp byte [0x180080545], r12b
je 0x180006846
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180006846
xorps xmm0, xmm0
mov qword [rbp - 0x58], r12
mov ecx, 0x20
mov qword [rbp - 0x50], 0xf
movups xmmword [rbp - 0x68], xmm0
call fcn.18003c174
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 [0x180040b98]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x180040b9c]
mov word [rax + 0x14], cx
lea rcx, [rbp - 0x68]
movzx eax, byte [0x180040b9e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], r12b
call fcn.180004850
movabs rcx, 0x5443438f033e29c3
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 0x1f
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movabs rdi, 0x36e353271f0e90ee
mov rcx, rdi
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
jne 0x1800067e4
xor ecx, ecx
call fcn.180016280
mov rcx, rdi
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800067b8
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [0x18004433c]
movaps xmm2, xmm1
addss xmm2, dword [0x180044314]
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.180009710
movzx ecx, byte [0x180080546]
call fcn.18000b3d0
cmp byte [0x180080547], r12b
xorps xmm9, xmm9
je 0x18000690d
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r13
mov edi, dword [rax]
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x18000690d
mov rcx, rsi
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x18000690d
movss xmm0, dword [0x180044300]
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.1800053e0
cmp byte [0x180080548], r12b
je 0x1800069f3
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r13
mov edi, dword [rax]
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800069f3
mov rcx, rsi
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800069f3
movss xmm8, dword [rbp - 0x70]
movabs rcx, 0xb4ac7d0cf06bfe8f
movss xmm7, dword [rbp - 0x78]
movss xmm6, dword [rbp - 0x80]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm7
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
movss dword [rsp + 0x70], xmm8
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080549], r12b
je 0x180006a49
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0x183dadc6aa953186
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080550], r12b
movabs rcx, 0x740e14fad5842351
je 0x180006a75
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 3
mov rcx, qword [rsp + 0x70]
jmp 0x180006a7d
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x18008054a], r12b
je 0x180006aa5
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x47838], 0xd2
movzx edx, byte [0x18008054b]
test dl, dl
je 0x180006c8c
mov ecx, 0x38
call fcn.180016c60
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95140], 0x269
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95070], 0x24f
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95418], 0x2c4
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95100], 0x261
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93e78], 0x10
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93eb8], 0x18
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93eb0], 0x17
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93ea0], 0x15
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x950f8], 0x260
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95060], 0x24d
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x950e8], 0x25e
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95038], 0x248
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95028], 0x246
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94ed0], 0x21b
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x953f0], 0x2bf
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94c68], 0x1ce
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94c38], 0x1c8
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x948a8], 0x156
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94758], 0x12c
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95420], 0x2c5
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95130], 0x267
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95138], 0x268
movzx ecx, byte [0x18008054d]
call fcn.18000a0b0
movzx ecx, byte [0x18008054e]
call fcn.18000df30
movzx ecx, byte [0x18008054f]
call fcn.180009a90
cmp byte [0x180080551], r12b
movabs rsi, 0xb80d8756b4668ab6
movabs rdi, 0x8702416e512ec454
je 0x180006dc8
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180006dc8
mov rcx, rsi
call fcn.18001dc40
lea rcx, str.scr_rcbarry2
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, rdi
call fcn.18001dc40
lea rcx, str.scr_rcbarry2
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
jne 0x180006d65
xor ecx, ecx
call fcn.180016280
mov rcx, rdi
call fcn.18001dc40
lea rcx, str.scr_rcbarry2
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180006d40
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008490
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008890
movabs rcx, 0x3e8d3d5f549087a
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
lea rcx, [rbp - 0x68]
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080552], r12b
je 0x180006ecc
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r14
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180006ecc
mov rcx, rsi
call fcn.18001dc40
lea rcx, str.exp_xs_ray
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, rdi
call fcn.18001dc40
lea rcx, str.exp_xs_ray
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
jne 0x180006e69
xor ecx, ecx
call fcn.180016280
mov rcx, rdi
call fcn.18001dc40
lea rcx, str.exp_xs_ray
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180006e44
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008490
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008890
movabs rcx, 0x3e8d3d5f549087a
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
lea rcx, [rbp - 0x68]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
call fcn.18001dbd0
movzx ecx, byte [0x180080553]
call fcn.18000a360
cmp byte [0x180080554], r12b
je 0x180006ff1
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180006ff1
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov edx, 1
mov ecx, dword [rax]
call fcn.180008bf0
test eax, eax
je 0x180006ff1
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
movabs rcx, 0x866a4a5fae349510
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x8bb4ef4214e0e6d5
movss xmm6, dword [rax]
addss xmm6, xmm9
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movss xmm0, dword [0x1800442fc]
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.180005500
cmp byte [0x180080555], r12b
je 0x18000713a
mov ecx, 0x58
call fcn.18003c600
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0xcff869cbfa210d82
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, rsi
call fcn.18001dc60
call fcn.18001dbd0
movsxd r14, dword [rax]
test r14, r14
jle 0x18000713a
movss xmm6, dword [0x180044310]
mov rdi, r12
movabs r15, 0x9a9112a0fe9a4713
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, r15
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
mov ecx, dword [rsi + rdi*8 + 8]
cmp ecx, dword [rax]
je 0x180007124
call fcn.180008df0
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.180005500
sub rbx, 1
jne 0x1800070c0
inc rdi
cmp rdi, r14
jl 0x180007070
movabs r15, 0x4f8644af03d0e0d6
cmp byte [0x180080556], r12b
je 0x1800071bf
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0xdf993ee5e90aba25
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0xb128377056a54e2a
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080557], r12b
movabs rcx, 0x7e08924259e08ce0
je 0x1800071eb
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x1800071f3
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080558], r12b
movabs rcx, 0x18f621f7a5b1f85d
je 0x180007229
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x180007231
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080559], r12b
je 0x180007301
mov ecx, 0x58
call fcn.18003c600
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001dc40
call fcn.18001dbd0
mov r8d, 0xffffffff
mov rdx, rsi
mov ecx, dword [rax]
call fcn.180008710
movsxd r14, eax
test eax, eax
jle 0x180007301
mov rdi, r12
movabs r15, 0x697157ced63f18d4
mov ecx, dword [rsi + rdi*8 + 8]
call fcn.180008df0
mov ebx, dword [rsi + rdi*8 + 8]
movabs rcx, 0x7239b21a38f536ba
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800072ef
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov edx, dword [rsi + rdi*8 + 8]
cmp dword [rax], edx
je 0x1800072ef
xor r9d, r9d
mov r8d, 0x3e8
mov rcx, r15
call fcn.180004ce0
inc rdi
cmp rdi, r14
jl 0x180007290
movabs r15, 0x4f8644af03d0e0d6
cmp byte [0x18008055a], r12b
je 0x180007463
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
movabs rcx, 0x831e0242595560df
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x1dbd58820fa61d71
movss xmm6, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180007463
comiss xmm6, dword [0x180044320]
ja 0x18000739b
movss xmm0, dword [0x180044350]
comiss xmm0, xmm6
jbe 0x180007463
mov ecx, ebx
call fcn.180008590
mov ecx, ebx
call fcn.180008bb0
test eax, eax
jne 0x180007463
movabs rcx, 0xcfb0a0d8edd145a3
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
jne 0x180007463
mov ecx, ebx
call fcn.180008c90
test eax, eax
jne 0x180007463
movabs rcx, 0xdce4334788af94ea
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
jne 0x180007463
mov ecx, ebx
call fcn.180008df0
mov r8d, 2
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.1800085d0
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.1800092d0
cmp byte [0x18008055b], r12b
je 0x1800074f3
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
movabs rcx, 0xbcdc5017d3ce1e9e
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800074f3
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
movabs rcx, 0x115722b1b9c14c1c
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x18008055c], r12b
je 0x18000751e
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
mov ecx, eax
mov edx, 1
call fcn.180009270
cmp byte [0x18008055d], r12b
je 0x180007570
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, r13
test ax, ax
je 0x180007554
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
mov edx, 1
jmp 0x180007569
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
xor edx, edx
mov ecx, eax
call fcn.1800096b0
cmp byte [0x18008055e], r12b
movabs rdi, 0x2975c866e6713290
je 0x180007629
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
lea rcx, [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180007629
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008c50
test eax, eax
je 0x180007629
mov ecx, dword [rsp + 0x70]
call fcn.180008b70
test eax, eax
je 0x18000760d
mov ecx, dword [rsp + 0x70]
mov edx, 1
call fcn.180008bf0
test eax, eax
je 0x18000760d
mov ecx, dword [rsp + 0x70]
xor edx, edx
call fcn.1800088d0
mov dword [rsp + 0x70], eax
jmp 0x180007611
mov eax, dword [rsp + 0x70]
xor r9d, r9d
mov edx, eax
movabs rcx, 0xba71116adf5b514c
lea r8d, [r9 + 1]
call fcn.180004ce0
movzx ecx, byte [0x18008055f]
call fcn.18000c8a0
cmp byte [0x180080560], r12b
je 0x1800076f7
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
lea rcx, [rsp + 0x70]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800076f7
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008c50
test eax, eax
je 0x1800076f7
mov ecx, dword [rsp + 0x70]
call fcn.180008b70
test eax, eax
je 0x1800076f7
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov edx, dword [rsp + 0x70]
cmp edx, dword [rax]
je 0x1800076f7
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 [0x18008056b], r12b
je 0x1800077a4
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
mov ecx, eax
call fcn.180008d10
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
mov edx, eax
lea rcx, [rbp - 0x68]
mov r8d, 0x14
call fcn.1800085d0
mov rcx, r13
movups xmm0, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm0
call fcn.18001dc40
call fcn.18001dbd0
xorps xmm0, xmm0
movsd qword [rbp - 0x70], xmm6
cvtss2sd xmm0, xmm6
xor edx, edx
mov ecx, dword [rax]
addsd xmm0, qword [0x1800442e0]
cvtpd2ps xmm6, xmm0
call fcn.1800088d0
mov ecx, eax
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x14
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.1800092d0
cmp byte [0x18008056c], r12b
je 0x1800077e5
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.180004d60
cmp byte [0x18008056d], r12b
je 0x1800078aa
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180009550
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0xcedabc5900a0bf97
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800078aa
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008bb0
test eax, eax
je 0x1800078aa
sub dword [0x1800805b0], 0xa
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008550
movd xmm7, dword [0x1800805b0]
mov rcx, r13
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm0
call fcn.18001dc40
call fcn.18001dbd0
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.1800092d0
cmp byte [0x180074a98], r12b
movabs rbx, 0x15c40837039ffaf7
movss xmm8, dword [0x180044294]
movabs rdi, 0x66e0276cc5f6b9da
movss xmm6, dword [0x18004427c]
movabs rsi, 0xbe6b23ffa53fb442
movabs r14, 0xc02f4dbfb51d988b
je 0x180007996
mov rcx, rbx
call fcn.18001dc40
call fcn.18001dbd0
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.18000f750
mov cl, 1
call fcn.18000dd50
mov rcx, rdi
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009590
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.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movaps xmm2, xmm6
lea rcx, [rbp - 0x68]
movaps xmm1, xmm6
call fcn.18000a2f0
cmp byte [0x18008056e], r12b
movss xmm7, dword [0x180044284]
je 0x180007a2f
mov rcx, rbx
call fcn.18001dc40
call fcn.18001dbd0
mov cl, 1
call fcn.18000dd50
mov rcx, rdi
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009590
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.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movaps xmm2, xmm6
lea rcx, [rbp - 0x68]
movaps xmm1, xmm7
call fcn.18000a2f0
cmp byte [0x18008056f], r12b
je 0x180007ac5
mov rcx, rbx
call fcn.18001dc40
call fcn.18001dbd0
mov cl, 1
call fcn.18000dd50
mov rcx, rdi
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 6
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180009590
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.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movss xmm2, dword [0x180044288]
lea rcx, [rbp - 0x68]
movaps xmm1, xmm7
call fcn.18000a2f0
cmp byte [0x180080572], r12b
je 0x180007ae2
movabs rcx, 0x3bc861df703e5097
call fcn.18001dc40
call fcn.18001dbd0
cmp byte [0x180080573], r12b
movabs rcx, 0xbf286c554784f3df
je 0x180007b39
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x1098355a16064bb3
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007b5d
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x1098355a16064bb3
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080574], r12b
movabs rcx, 0xa0ebb943c300e693
je 0x180007ba0
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0xa6294919e56ff02a
call fcn.18001dc40
mov rcx, r12
jmp 0x180007be2
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0xa6294919e56ff02a
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
movzx ecx, byte [0x180080575]
call fcn.18000a960
movzx ecx, byte [0x180080576]
call fcn.18000af90
cmp byte [0x180080577], r12b
movss xmm6, dword [0x180044290]
je 0x180007c1a
movaps xmm0, xmm6
jmp 0x180007c1e
movaps xmm0, xmm10
call fcn.180009600
cmp byte [0x180080578], r12b
movabs rcx, 0xaeedad1420c65cc0
je 0x180007c4f
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007c57
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x180080579], r12b
movabs rcx, 0x4cc7f0fea5283fe0
je 0x180007c8d
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180007c95
call fcn.18001dc40
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp byte [0x18008057b], r12b
je 0x180007cf4
mov rcx, r13
mov byte [0x18008057c], 1
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180009550
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180009550
movabs rcx, 0x2c933abf17a1df41
call fcn.18001dc40
lea rcx, str.RaceTurboLight
call fcn.18001dc60
jmp 0x180007d0e
movabs rcx, 0xf07e7745a236711
mov byte [0x18008057c], r12b
call fcn.18001dc40
movaps xmm11, xmm10
mov rbx, r15
call fcn.18001dbd0
mov rcx, rbx
call fcn.18001dc40
call fcn.18001dbd0
movaps xmm1, xmm11
mov ecx, dword [rax]
call fcn.1800094f0
mov rcx, r15
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.1800087e0
mov r9d, 1
mov edx, eax
movabs rcx, 0x340e61de7f471565
lea r8d, [r9 + 4]
call fcn.180004ce0
movzx ecx, byte [0x18008057c]
call fcn.18000b9b0
cmp byte [0x180080570], r12b
mov ebx, 1
mov ecx, dword [0x180081c48]
jne 0x180007d80
mov ebx, r12d
call fcn.1800087e0
mov edx, eax
mov ecx, ebx
call fcn.180008d50
movzx ecx, byte [0x18008057f]
call fcn.18000e3b0
movzx ecx, byte [0x180080580]
call fcn.18000f3f0
cmp byte [0x180080581], r12b
je 0x180007ee4
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
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.18001dc40
mov rcx, rbx
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], r15d
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
mov rcx, r12
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180007ec9
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov edi, eax
and edi, 0x80000007
jge 0x180007e57
dec edi
or edi, 0xfffffff8
inc edi
mov rbx, qword [rsi]
mov rcx, r13
call fcn.18001dc40
mov rcx, rbx
call fcn.18001dc60
call fcn.18001dbd0
movabs rcx, 0x50969b9b89ed5738
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], r15d
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
movabs rdi, 0x8decb02f88f428bc
inc r14d
add rsi, 8
cmp r14d, 0x39
jb 0x180007de1
movabs r13, 0xd80958fc74e988a6
movzx ecx, byte [0x180080582]
call fcn.18000bc40
movzx ecx, byte [0x18008057d]
call fcn.18000d6f0
cmp byte [0x180080583], r12b
mov rcx, r13
mov ebx, 1
jne 0x180007f10
mov ebx, r12d
call fcn.18001dc40
call fcn.18001dbd0
mov edx, ebx
mov ecx, dword [rax]
call fcn.180009490
cmp byte [0x180080585], r12b
je 0x180007f36
movss xmm6, dword [0x180044298]
jmp 0x180007f43
cmp byte [0x180080577], r12b
jne 0x180007f43
movaps xmm6, xmm10
movaps xmm0, xmm6
call fcn.180009600
cmp byte [0x180080586], r12b
je 0x180007ff5
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov ecx, dword [rax]
call fcn.180008930
mov ecx, eax
call fcn.180008650
mulss xmm0, dword [0x1800442f0]
lea rdx, [0x180044150]
lea rcx, [rbp - 0x20]
mulss xmm0, dword [0x18004429c]
cvttss2si r8d, xmm0
call fcn.180004e50
movss xmm2, dword [0x18004428c]
lea rcx, [rbp - 0x20]
movaps xmm1, xmm8
call fcn.18000a2f0
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
movabs rcx, 0x95a88f0b409cda47
mov ebx, eax
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
lea rcx, [rbp - 0x20]
call fcn.18001dc60
call fcn.18001dbd0
movzx ecx, byte [0x180080587]
call fcn.18000ce70
movzx ecx, byte [0x180080584]
call fcn.180008fb0
cmp byte [0x180080588], r12b
je 0x180008102
mov ecx, 0x58
call fcn.18003c600
mov rcx, r13
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001dc40
call fcn.18001dbd0
mov rdx, rsi
mov ecx, dword [rax]
call fcn.180008790
movsxd r14, eax
test eax, eax
jle 0x180008102
mov rbx, r12
movabs r15, 0xb104cd1babf302e2
nop dword [rax]
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
mov edi, dword [rsi + rbx*8 + 8]
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
cmp edi, eax
je 0x1800080f6
mov rcx, r15
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x1800080f6
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.180005500
inc rbx
cmp rbx, r14
jl 0x180008060
cmp byte [0x180080589], r12b
je 0x180008199
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
xor edx, edx
mov ecx, dword [rax]
call fcn.1800088d0
mov edx, 0x48
xor ecx, ecx
mov ebx, eax
call fcn.180008b10
test eax, eax
je 0x18000815f
mov r8d, 1
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.180008690
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
shufps xmm1, xmm1, 0xaa
comiss xmm1, xmm10
movsd qword [rbp - 0x58], xmm0
ja 0x18000818e
mov edx, 0x47
xor ecx, ecx
call fcn.180008b10
test eax, eax
je 0x180008199
mov r8d, 1
lea rcx, [rbp - 0x68]
mov edx, ebx
call fcn.180008690
movss xmm1, dword [0x180044340]
comiss xmm1, dword [rax + 8]
jbe 0x180008199
movaps xmm1, xmm9
mov ecx, ebx
call fcn.180009650
cmp byte [0x18008058a], r12b
je 0x180008226
mov rcx, r13
call fcn.18001dc40
call fcn.18001dbd0
movabs rcx, 0x6c4d0409ba1a2bc2
mov ebx, dword [rax]
call fcn.18001dc40
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001dc60
lea rcx, [rbp - 0x80]
call fcn.18001dc60
call fcn.18001dbd0
cmp dword [rax], r12d
je 0x180008226
movss xmm0, dword [0x180044334]
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.1800053e0
cmp byte [0x18008058b], r12b
je 0x180008259
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0xa0968], 0xffffffff
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0xa08e8], 0xffffffff
cmp byte [0x18008058c], r12b
je 0x180008277
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x158410], 0xfffffffb
cmp byte [0x18008058d], r12b
mov rax, qword [0x180080650]
mov rcx, qword [rax + 8]
je 0x180008297
mov dword [rcx + 0x9488], 1
jmp 0x18000829e
mov dword [rcx + 0x9488], r12d
cmp byte [0x18008058e], r12b
je 0x1800082d1
mov rax, qword [0x180080650]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x15c7a0], 1
mov rax, qword [0x180080650]
mov rdx, qword [rax + 8]
mov dword [rdx + 0x40208], 0x6347fdc0
cmp byte [0x18008058f], r12b
je 0x1800082ef
mov rax, qword [0x180080650]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0xd7b9a0], 1
cmp byte [0x180080590], r12b
je 0x180008318
movabs rcx, 0x2c933abf17a1df41
call fcn.18001dc40
lea rcx, str.drug_flying_base
call fcn.18001dc60
call fcn.18001dbd0
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18003c5e0
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