Function at 0x140050250
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1402420c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, r8
mov rdi, rdx
mov qword [rbp - 0x80], rdx
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14005b788
movss xmm6, dword [rbp - 0x18]
movss xmm7, dword [rbp - 0x14]
movss xmm8, dword [rbp - 0x10]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14005bb30
movsd xmm0, qword [rax]
movsd qword [rbp - 0x50], xmm0
movss xmm2, dword [rbp - 0x50]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x4c]
subss xmm0, xmm7
movss xmm1, dword [rax + 8]
subss xmm1, xmm8
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1400d5698
movaps xmm14, xmm0
mov ecx, dword [0x14024bf4c]
xor ebx, ebx
test ecx, ecx
je 0x140050385
sub ecx, 1
je 0x14005037e
sub ecx, 1
je 0x140050377
sub ecx, 1
je 0x140050370
sub ecx, 1
je 0x140050369
cmp ecx, 1
jne 0x140050361
mov ecx, 0xa0
jmp 0x14005038a
mov ecx, dword [0x14024c0ec]
jmp 0x140050390
mov ecx, 0xa4
jmp 0x14005038a
mov ecx, 6
jmp 0x14005038a
mov ecx, 5
jmp 0x14005038a
mov ecx, 2
jmp 0x14005038a
mov ecx, 1
mov dword [0x14024c0ec], ecx
xorps xmm13, xmm13
movss xmm12, dword [0x140100880]
movss xmm15, dword [0x14011c724]
cmp byte [0x14024bf50], bl
je 0x140051ae3
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140051ad8
movaps xmm0, xmm14
mulss xmm0, dword [0x140100668]
comiss xmm0, dword [0x14015c040]
ja 0x140052d4b
mov rcx, rdi
call fcn.14005b128
mov dword [rsp + 0x68], eax
movsd xmm0, qword [rbp - 0x18]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rbp - 0x10]
mov dword [rsp + 0x48], ecx
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140058d2c
movss xmm11, dword [rbp - 0x4c]
movss xmm10, dword [rbp - 0x50]
ucomiss xmm10, xmm13
jp 0x140050433
jne 0x140050433
ucomiss xmm11, xmm13
jp 0x140050433
jne 0x140050433
movss xmm0, dword [rbp - 0x48]
ucomiss xmm0, xmm13
jp 0x140050433
je 0x140052d4b
mov r14d, dword [0x140206a10]
mov dword [rsp + 0x70], r14d
mov ecx, dword [0x140206a14]
mov dword [rsp + 0x78], ecx
movaps xmm0, xmm10
subss xmm0, dword [0x140102d64]
cvttss2si r13d, xmm0
mov dword [rsp + 0x7c], r13d
movaps xmm1, xmm11
addss xmm1, dword [0x14011bb08]
cvttss2si esi, xmm1
lea eax, [rsi - 0x1e]
mov dword [rsp + 0x64], eax
movaps xmm0, xmm10
subss xmm0, dword [0x14011bb00]
cvttss2si r15d, xmm0
mov dword [rbp - 0x78], r15d
lea r12d, [rsi - 0xf]
movaps xmm1, xmm10
subss xmm1, dword [0x140101d98]
cvttss2si ebx, xmm1
lea edi, [rsi - 0x25]
movaps xmm0, xmm10
subss xmm0, dword [0x140102374]
cvttss2si eax, xmm0
mov dword [rsp + 0x60], eax
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm10
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rsp + 0x6c], eax
sub esi, ecx
mov dword [rsp + 0x74], esi
movabs r9, 0x6666666666666667
movss xmm7, dword [0x14011c704]
movss xmm8, dword [0x140100d60]
movss xmm9, dword [0x140100884]
cmp byte [0x14024bf42], 0
je 0x14005073d
xor r14d, r14d
mov rcx, qword [0x14024bd40]
mov r8, qword [0x14024bd38]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050738
xor esi, esi
mov r13d, dword [rsp + 0x68]
mov r15, r9
lea rdx, [r8 + rsi]
lea rcx, [rbp - 0x40]
call fcn.140049cb8
nop
cmp dword [rbp - 0x40], r13d
jne 0x1400506e3
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x140050649
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c710]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c714]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c718]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x1400506d9
mov ecx, dword [rbp - 0x40]
sub ecx, 0xc8
je 0x1400506aa
sub ecx, 1
je 0x1400506a1
sub ecx, 1
je 0x140050698
sub ecx, 1
je 0x14005068f
sub ecx, 1
je 0x140050686
cmp ecx, 0x83
jne 0x1400506d9
mov rdx, qword [0x14024c2c0]
jmp 0x1400506b1
mov rdx, qword [0x14024c2a8]
jmp 0x1400506b1
mov rdx, qword [0x14024c2b0]
jmp 0x1400506b1
mov rdx, qword [0x14024c298]
jmp 0x1400506b1
mov rdx, qword [0x14024c2a0]
jmp 0x1400506b1
mov rdx, qword [0x14024c2b8]
movss dword [rsp + 0x28], xmm15
movd xmm3, edi
movd xmm2, ebx
movss dword [rsp + 0x20], xmm7
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
nop
lea rcx, [rbp - 0x40]
call fcn.140006fd4
inc r14
add rsi, 0x28
mov rcx, qword [0x14024bd40]
mov r8, qword [0x14024bd38]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x140050544
mov r15d, dword [rbp - 0x78]
mov r13d, dword [rsp + 0x7c]
mov esi, dword [rsp + 0x74]
movabs r9, 0x6666666666666667
mov r14d, dword [rsp + 0x70]
xor ebx, ebx
movss xmm6, dword [0x14011c720]
cmp byte [0x14024bf48], bl
je 0x140050a0d
mov edi, ebx
mov rcx, qword [0x14024bd58]
mov r8, qword [0x14024bd50]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050a0d
movss xmm15, dword [0x14011c71c]
movss xmm13, dword [0x1401018bc]
mov r14d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x64]
mov eax, dword [r8 + rbx]
mov dword [rbp - 0x40], eax
lea rdx, [r8 + 8]
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400507c8
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140003638
nop
cmp dword [rbp - 0x40], r14d
jne 0x1400509ad
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x1400508c9
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c730]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c734]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c738]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x1400509a3
mov eax, dword [rbp - 0x40]
cmp eax, 0x28
je 0x140050974
cmp eax, 0x2d
je 0x140050953
cmp eax, 0x4d
je 0x14005094a
cmp eax, 0x52
je 0x140050941
cmp eax, 0x75
je 0x140050920
cmp eax, 0x7e
jne 0x1400509a3
movd xmm3, r12d
movd xmm2, r15d
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm13
mov rdx, qword [0x14024c170]
jmp 0x140050990
movd xmm3, r12d
movd xmm2, r15d
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm13
mov rdx, qword [0x14024c160]
jmp 0x140050990
mov rdx, qword [0x14024c1a8]
jmp 0x14005097b
mov rdx, qword [0x14024c1e0]
jmp 0x14005097b
movd xmm3, r12d
movd xmm2, r15d
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm13
mov rdx, qword [0x14024c168]
jmp 0x140050990
mov rdx, qword [0x14024c1d8]
movss dword [rsp + 0x28], xmm6
movd xmm3, esi
movd xmm2, r13d
movss dword [rsp + 0x20], xmm7
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
nop
lea rcx, [rbp - 0x40]
call fcn.140006fd4
inc rdi
add rbx, 0x28
mov rcx, qword [0x14024bd58]
mov r8, qword [0x14024bd50]
sub rcx, r8
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14005079b
xorps xmm13, xmm13
movss xmm15, dword [0x14011c724]
mov esi, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x70]
xor ebx, ebx
cmp byte [0x14024bf49], bl
je 0x140050cb4
mov rdi, rbx
mov rcx, qword [0x14024bd70]
mov r8, qword [0x14024bd68]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050cb4
movss xmm13, dword [0x14011c71c]
movss xmm15, dword [0x1401018bc]
mov esi, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x64]
mov eax, dword [r8 + rbx]
mov dword [rbp - 0x40], eax
lea rdx, [r8 + 8]
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140050a8f
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140003638
nop
cmp dword [rbp - 0x40], esi
jne 0x140050c54
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x140050b8f
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c720]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c724]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c728]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x140050c4a
mov eax, dword [rbp - 0x40]
cmp eax, 2
je 0x140050c1a
cmp eax, 0x57
je 0x140050bf9
cmp eax, 0x5d
je 0x140050bd8
cmp eax, 0x62
jne 0x140050c4a
movd xmm3, r12d
movd xmm2, r15d
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm15
mov rdx, qword [0x14024c190]
jmp 0x140050c37
movd xmm3, r12d
movd xmm2, r15d
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm15
mov rdx, qword [0x14024c198]
jmp 0x140050c37
movd xmm3, r12d
movd xmm2, r15d
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm15
mov rdx, qword [0x14024c180]
jmp 0x140050c37
movd xmm3, r14d
movd xmm2, r13d
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
mov rdx, qword [0x14024c188]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
nop
lea rcx, [rbp - 0x40]
call fcn.140006fd4
inc rdi
add rbx, 0x28
mov rcx, qword [0x14024bd70]
mov r8, qword [0x14024bd68]
sub rcx, r8
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x140050a62
xorps xmm13, xmm13
movss xmm15, dword [0x14011c724]
mov esi, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x70]
xor ebx, ebx
movdqa xmm9, xmmword [0x14011cf80]
movdqa xmm8, xmmword [0x14011cf90]
movdqa xmm7, xmmword [0x14011cf70]
movdqa xmm6, xmmword [0x14011bb60]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x6c]
mov r13d, dword [rsp + 0x68]
cmp byte [0x14024bf51], bl
je 0x140050f75
mov rdi, rbx
mov rcx, qword [0x14024bd88]
mov r8, qword [0x14024bd80]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050f75
mov eax, dword [r8 + rbx]
mov dword [rbp - 0x40], eax
lea rdx, [r8 + 8]
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140050d4c
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140003638
nop
cmp dword [rbp - 0x40], r13d
jne 0x140050ef9
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss xmm0, dword [0x140100d60]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x140050e5b
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c6f0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c6f4]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c6f8]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss xmm1, dword [0x140100884]
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x140050eef
mov ecx, dword [rbp - 0x40]
sub ecx, 0xdc
je 0x140050e9b
sub ecx, 1
je 0x140050e92
sub ecx, 1
je 0x140050e8a
cmp ecx, 1
jne 0x140050eef
movdqa xmmword [rsp + 0x50], xmm6
jmp 0x140050ea2
movdqa xmmword [rsp + 0x50], xmm7
jmp 0x140050ea2
movdqa xmmword [rsp + 0x50], xmm8
jmp 0x140050ea2
movdqa xmmword [rsp + 0x50], xmm9
mov eax, r15d
neg eax
movd xmm0, eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
cvtdq2ps xmm0, xmm0
movd xmm1, r14d
movss dword [rsp + 0x28], xmm0
cvtdq2ps xmm1, xmm1
movd xmm3, esi
movd xmm2, r12d
movss dword [rsp + 0x20], xmm1
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rdx, qword [0x14024c2f0]
mov rcx, qword [0x14024bce8]
call fcn.140047afc
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140050f34
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050f2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dda
call fcn.1400c9744
inc rdi
add rbx, 0x28
mov rcx, qword [0x14024bd88]
mov r8, qword [0x14024bd80]
sub rcx, r8
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x140050d1f
xor ebx, ebx
cmp byte [0x14024bf52], bl
je 0x140051234
mov rdi, rbx
mov rcx, qword [0x14024bda0]
mov r8, qword [0x14024bd98]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140051234
mov eax, dword [r8 + rbx]
mov dword [rbp - 0x40], eax
lea rdx, [r8 + 8]
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140050fdc
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140003638
nop
cmp dword [rbp - 0x40], r13d
jne 0x1400511bb
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss xmm0, dword [0x140100d60]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x1400510eb
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c700]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c704]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c708]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss xmm1, dword [0x140100884]
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x14005117f
mov ecx, dword [rbp - 0x40]
sub ecx, 0xcd
je 0x14005112b
sub ecx, 1
je 0x140051122
sub ecx, 1
je 0x14005111a
cmp ecx, 1
jne 0x14005117f
movdqa xmmword [rsp + 0x50], xmm6
jmp 0x140051132
movdqa xmmword [rsp + 0x50], xmm7
jmp 0x140051132
movdqa xmmword [rsp + 0x50], xmm8
jmp 0x140051132
movdqa xmmword [rsp + 0x50], xmm9
mov eax, r15d
neg eax
movd xmm0, eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
cvtdq2ps xmm0, xmm0
movd xmm1, r14d
movss dword [rsp + 0x28], xmm0
cvtdq2ps xmm1, xmm1
movd xmm3, esi
movd xmm2, r12d
movss dword [rsp + 0x20], xmm1
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rdx, qword [0x14024c2f8]
mov rcx, qword [0x14024bce8]
call fcn.140047afc
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400511bb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400511b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052db6
call fcn.1400c9744
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400511f6
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400511f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dda
call fcn.1400c9744
inc rdi
add rbx, 0x28
mov rcx, qword [0x14024bda0]
mov r8, qword [0x14024bd98]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x140050faf
xor ebx, ebx
cmp byte [0x14024bf47], bl
je 0x1400513cb
cmp r13d, 0x97
jne 0x1400513cb
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xb
lea rdx, [0x14011c648]
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss xmm7, dword [0x140100d60]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
mov edi, dword [rsp + 0x60]
movss xmm8, dword [0x140101d9c]
cmp byte [0x14024bf41], bl
je 0x1400512eb
movd xmm3, dword [rsp + 0x64]
cvtdq2ps xmm3, xmm3
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2e8]
mov rcx, qword [0x14024bce8]
call fcn.140047830
cmp byte [0x14024bf4a], bl
je 0x14005138e
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206828]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020682c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206830]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss xmm1, dword [0x140100884]
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400513e0
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400513c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052db0
call fcn.1400c9744
jmp 0x1400513e0
mov edi, dword [rsp + 0x60]
movss xmm8, dword [0x140101d9c]
movss xmm7, dword [0x140100d60]
cmp byte [0x14024bf44], bl
je 0x140051560
cmp r13d, 0x98
jne 0x140051560
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xc
lea rdx, str.Shotgun_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], bl
je 0x1400514e4
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x1402067f8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1402067fc]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206800]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss xmm1, dword [0x140100884]
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], bl
je 0x140051525
movd xmm3, dword [rsp + 0x64]
cvtdq2ps xmm3, xmm3
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2d0]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140051560
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005155b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dbc
call fcn.1400c9744
cmp byte [0x14024bf43], bl
je 0x1400516ae
cmp r13d, 0x96
jne 0x1400516ae
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.Light_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], bl
je 0x140051664
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x1402067e8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1402067ec]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x1402067f0]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss xmm1, dword [0x140100884]
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], bl
je 0x1400516a5
movd xmm3, dword [rsp + 0x64]
cvtdq2ps xmm3, xmm3
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2d8]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
cmp byte [0x14024bf45], bl
je 0x1400517fc
cmp r13d, 0x9a
jne 0x1400517fc
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xb
lea rdx, str.Sniper_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], bl
je 0x1400517b2
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206808]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020680c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206810]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss xmm1, dword [0x140100884]
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], bl
je 0x1400517f3
movd xmm3, dword [rsp + 0x64]
cvtdq2ps xmm3, xmm3
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2c8]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
cmp byte [0x14024bf46], bl
je 0x140051ac6
cmp r13d, 0x99
jne 0x140051ac6
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.Heavy_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
movss xmm8, dword [0x140100884]
cmp byte [0x14024bf4a], bl
je 0x140051902
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206818]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020681c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206820]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm11
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm12
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rsp + 0x28], xmm8
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm1, xmm0
mov rcx, qword [0x14024bce0]
call fcn.14004821c
movss xmm6, dword [0x14011c720]
movss xmm9, dword [0x140101d9c]
cmp byte [0x14024bf41], bl
mov ebx, dword [rsp + 0x64]
je 0x14005194e
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm9
mov rdx, qword [0x14024c2e0]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140051989
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051984
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dc2
call fcn.1400c9744
xor esi, esi
cmp byte [0x14024bf46], sil
je 0x140051abb
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea r8d, [rsi + 0xa]
lea rdx, str.Heavy_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], sil
je 0x140051a7a
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206818]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020681c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206820]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm3, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm3
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
subss xmm11, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
subss xmm10, xmm3
movss dword [rsp + 0x28], xmm8
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm11
movaps xmm1, xmm10
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], sil
je 0x140051ab2
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm9
mov rdx, qword [0x14024c2e0]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
xor ebx, ebx
movss xmm8, dword [0x140101d9c]
mov rdi, qword [rbp - 0x80]
cmp byte [0x14024bf50], bl
jne 0x140052d4b
jmp 0x140051aec
movss xmm8, dword [0x140101d9c]
jmp 0x140051aca
movss xmm8, dword [0x140101d9c]
mulss xmm14, dword [0x140100668]
comiss xmm14, dword [0x14015c040]
ja 0x140052d4b
mov rcx, rdi
call fcn.14005b128
mov r12d, eax
movsd xmm0, qword [rbp - 0x18]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rbp - 0x10]
mov dword [rsp + 0x48], ecx
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140058d2c
movss xmm7, dword [rbp - 0x4c]
movss xmm6, dword [rbp - 0x50]
ucomiss xmm6, xmm13
jp 0x140051b59
jne 0x140051b59
ucomiss xmm7, xmm13
jp 0x140051b59
jne 0x140051b59
movss xmm0, dword [rbp - 0x48]
ucomiss xmm0, xmm13
jp 0x140051b59
je 0x140052d4b
movaps xmm0, xmm6
subss xmm0, dword [0x140102d64]
cvttss2si eax, xmm0
mov dword [rsp + 0x60], eax
movaps xmm1, xmm7
addss xmm1, dword [0x14011bb08]
cvttss2si eax, xmm1
lea r15d, [rax - 0x1e]
movaps xmm0, xmm6
subss xmm0, dword [0x14011bb00]
cvttss2si r13d, xmm0
lea esi, [rax - 0xf]
mov dword [rsp + 0x7c], esi
movaps xmm1, xmm6
subss xmm1, dword [0x140101d98]
cvttss2si ebx, xmm1
lea edi, [rax - 0x25]
movaps xmm0, xmm6
subss xmm0, dword [0x140102374]
cvttss2si r14d, xmm0
mov dword [rsp + 0x6c], r14d
movabs r9, 0x6666666666666667
cmp byte [0x14024bf42], 0
je 0x140051e60
xor r14d, r14d
mov rcx, qword [0x14024bd40]
mov r8, qword [0x14024bd38]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140051e5b
xor esi, esi
mov eax, dword [r8 + rsi]
mov dword [rbp - 0x40], eax
lea rdx, [r8 + 8]
add rdx, rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140051c31
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140003638
nop
cmp dword [rbp - 0x40], r12d
jne 0x140051ddd
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss xmm0, dword [0x140100d60]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x140051d3b
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c710]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c714]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c718]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss xmm0, dword [0x140100884]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x140051dd3
mov ecx, dword [rbp - 0x40]
sub ecx, 0xc8
je 0x140051d9c
sub ecx, 1
je 0x140051d93
sub ecx, 1
je 0x140051d8a
sub ecx, 1
je 0x140051d81
sub ecx, 1
je 0x140051d78
cmp ecx, 0x83
jne 0x140051dd3
mov rdx, qword [0x14024c2c0]
jmp 0x140051da3
mov rdx, qword [0x14024c2a8]
jmp 0x140051da3
mov rdx, qword [0x14024c2b0]
jmp 0x140051da3
mov rdx, qword [0x14024c298]
jmp 0x140051da3
mov rdx, qword [0x14024c2a0]
jmp 0x140051da3
mov rdx, qword [0x14024c2b8]
movss dword [rsp + 0x28], xmm15
movss xmm0, dword [0x14011c704]
movd xmm3, edi
movd xmm2, ebx
movss dword [rsp + 0x20], xmm0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140051e18
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051e13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dda
call fcn.1400c9744
inc r14
add rsi, 0x28
mov rcx, qword [0x14024bd40]
mov r8, qword [0x14024bd38]
sub rcx, r8
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x140051c04
mov esi, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x6c]
xor ebx, ebx
cmp byte [0x14024bf48], bl
je 0x14005218e
mov edi, ebx
mov rcx, qword [0x14024bd58]
mov r8, qword [0x14024bd50]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14005218e
mov eax, dword [r8 + rbx]
mov dword [rbp - 0x40], eax
lea rdx, [r8 + 8]
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140051ec8
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140003638
nop
cmp dword [rbp - 0x40], r12d
jne 0x140052112
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss xmm0, dword [0x140100d60]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x140051fd2
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c730]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c734]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c738]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss xmm0, dword [0x140100884]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x1400520d6
mov eax, dword [rbp - 0x40]
cmp eax, 0x28
je 0x140052095
cmp eax, 0x2d
je 0x14005206d
cmp eax, 0x4d
je 0x140052064
cmp eax, 0x52
je 0x14005205b
cmp eax, 0x75
je 0x140052033
cmp eax, 0x7e
jne 0x1400520d6
movd xmm3, esi
movd xmm2, r13d
movss xmm0, dword [0x14011c71c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401018bc]
mov rdx, qword [0x14024c170]
jmp 0x1400520bd
movd xmm3, esi
movd xmm2, r13d
movss xmm0, dword [0x14011c71c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401018bc]
mov rdx, qword [0x14024c160]
jmp 0x1400520bd
mov rdx, qword [0x14024c1a8]
jmp 0x14005209c
mov rdx, qword [0x14024c1e0]
jmp 0x14005209c
movd xmm3, esi
movd xmm2, r13d
movss xmm0, dword [0x14011c71c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401018bc]
mov rdx, qword [0x14024c168]
jmp 0x1400520bd
mov rdx, qword [0x14024c1d8]
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movd xmm3, r15d
movd xmm2, dword [rsp + 0x60]
movss xmm0, dword [0x14011c704]
movss dword [rsp + 0x20], xmm0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052112
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005210c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dc8
call fcn.1400c9744
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14005214d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dda
call fcn.1400c9744
inc rdi
add rbx, 0x28
mov rcx, qword [0x14024bd58]
mov r8, qword [0x14024bd50]
sub rcx, r8
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x140051e9b
xor ebx, ebx
cmp byte [0x14024bf49], bl
je 0x140052499
mov rdi, rbx
mov rcx, qword [0x14024bd70]
mov r8, qword [0x14024bd68]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140052499
mov eax, dword [r8 + rbx]
mov dword [rbp - 0x40], eax
lea rdx, [r8 + 8]
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400521f5
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140003638
nop
cmp dword [rbp - 0x40], r12d
jne 0x140052420
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
and qword [rbp - 0x60], 0
and qword [rbp - 0x58], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140003638
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss xmm0, dword [0x140100d60]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], 0
je 0x1400522ff
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x14015c720]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14015c724]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x14015c728]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss xmm0, dword [0x140100884]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], 0
je 0x1400523e4
mov eax, dword [rbp - 0x40]
cmp eax, 2
je 0x1400523a3
cmp eax, 0x57
je 0x14005237b
cmp eax, 0x5d
je 0x140052353
cmp eax, 0x62
jne 0x1400523e4
movd xmm3, esi
movd xmm2, r13d
movss xmm0, dword [0x14011c71c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401018bc]
mov rdx, qword [0x14024c190]
jmp 0x1400523cb
movd xmm3, esi
movd xmm2, r13d
movss xmm0, dword [0x14011c71c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401018bc]
mov rdx, qword [0x14024c198]
jmp 0x1400523cb
movd xmm3, esi
movd xmm2, r13d
movss xmm0, dword [0x14011c71c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401018bc]
mov rdx, qword [0x14024c180]
jmp 0x1400523cb
movd xmm3, r15d
movd xmm2, dword [rsp + 0x60]
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x14011c704]
mov rdx, qword [0x14024c188]
movss dword [rsp + 0x20], xmm0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052420
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005241a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dd4
call fcn.1400c9744
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14005245b
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052456
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dda
call fcn.1400c9744
inc rdi
add rbx, 0x28
mov rcx, qword [0x14024bd70]
mov r8, qword [0x14024bd68]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x1400521c8
xor ebx, ebx
cmp byte [0x14024bf47], bl
je 0x140052621
cmp r12d, 0x97
jne 0x140052621
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xb
lea rdx, [0x14011c648]
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss xmm9, dword [0x140100d60]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf41], bl
je 0x140052545
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2e8]
mov rcx, qword [0x14024bce8]
call fcn.140047830
cmp byte [0x14024bf4a], bl
je 0x1400525e3
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206828]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020682c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206830]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss xmm0, dword [0x140100884]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
nop
mov rdx, qword [rbp - 0x58]
mov edi, 0x1000
cmp rdx, 0xf
jbe 0x14005262f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14005261a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dce
call fcn.1400c9744
jmp 0x14005262f
mov edi, 0x1000
movss xmm9, dword [0x140100d60]
cmp byte [0x14024bf44], bl
je 0x1400527a7
cmp r12d, 0x98
jne 0x1400527a7
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xc
lea rdx, str.Shotgun_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], bl
je 0x14005272f
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x1402067f8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1402067fc]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206800]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss xmm0, dword [0x140100884]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], bl
je 0x140052770
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2d0]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400527a7
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x1400527a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052de0
call fcn.1400c9744
cmp byte [0x14024bf43], bl
je 0x14005291f
cmp r12d, 0x96
jne 0x14005291f
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.Light_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], bl
je 0x1400528a7
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x1402067e8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1402067ec]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x1402067f0]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss xmm0, dword [0x140100884]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], bl
je 0x1400528e8
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2d8]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14005291f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14005291a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052de6
call fcn.1400c9744
cmp byte [0x14024bf45], bl
je 0x140052a97
cmp r12d, 0x9a
jne 0x140052a97
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xb
lea rdx, str.Sniper_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], bl
je 0x140052a1f
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206808]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020680c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206810]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss xmm0, dword [0x140100884]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], bl
je 0x140052a60
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x14011c720]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm8
mov rdx, qword [0x14024c2c8]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052a97
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x140052a92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dec
call fcn.1400c9744
cmp byte [0x14024bf46], bl
je 0x140052d4b
cmp r12d, 0x99
jne 0x140052d4b
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.Heavy_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
movss xmm10, dword [0x140100884]
cmp byte [0x14024bf4a], bl
je 0x140052b99
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206818]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020681c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206820]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
movss dword [rsp + 0x28], xmm10
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, qword [0x14024bce0]
call fcn.14004821c
movss xmm8, dword [0x14011c720]
movss xmm11, dword [0x140101d9c]
cmp byte [0x14024bf41], bl
je 0x140052be5
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm11
mov rdx, qword [0x14024c2e0]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140052c1c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x140052c17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052daa
call fcn.1400c9744
cmp byte [0x14024bf46], bl
je 0x140052d4b
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.Heavy_Ammo
lea rcx, [rbp - 0x70]
call fcn.140003578
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140024fa0
cmp byte [0x14024bf4a], bl
je 0x140052d08
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
movss xmm0, dword [0x140206818]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x14020681c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140206820]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0x437f0000
movups xmm3, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm3
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
subss xmm7, xmm0
movss xmm3, dword [rbp - 0x50]
mulss xmm3, xmm12
subss xmm6, xmm3
movss dword [rsp + 0x28], xmm10
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, qword [0x14024bce0]
call fcn.14004821c
cmp byte [0x14024bf41], bl
je 0x140052d42
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm11
mov rdx, qword [0x14024c2e0]
mov rcx, qword [0x14024bce8]
call fcn.140047830
nop
lea rcx, [rbp - 0x70]
call fcn.140006f2c
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c9b20
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400cf9c4
int3
call fcn.1400cf9c4
nop
call fcn.1400cf9c4
nop
call fcn.1400cf9c4
int3
call fcn.1400cf9c4
nop
call fcn.1400cf9c4
nop
call fcn.1400cf9c4
nop
call fcn.1400cf9c4
nop
call fcn.1400cf9c4
int3
call fcn.1400cf9c4
int3
call fcn.1400cf9c4
int3
call fcn.1400cf9c4
int3