Function at 0x180064a00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
movzx eax, word [0x180086598]
xorps xmm1, xmm1
movsd xmm0, qword [0x180086590]
mov rsi, 0xffffffffffffffff
movzx ecx, byte [0x18008659a]
mov r8, rsi
mov rbx, qword [0x1802ea778]
movsd qword [rbp - 0x80], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x7f], 0x34
xor byte [rbp - 0x7e], 0x35
xor byte [rbp - 0x7d], 0x36
xor byte [rbp - 0x7c], 0x37
xor byte [rbp - 0x7b], 0x38
xor byte [rbp - 0x7a], 0x39
xor byte [rbp - 0x79], 0x3a
mov word [rbp - 0x78], ax
xor al, 0x3b
xor byte [rbp - 0x77], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x78], al
mov byte [rbp - 0x76], cl
lea rax, [rbp - 0x80]
mov byte [rbp - 0x80], 0x54
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x180064a85
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.18000f000
lea rdx, [rbx + 0x70]
lea rcx, [rbp - 0x50]
call fcn.18007df60
mov rdx, qword [rbp - 0x38]
mov rbx, rax
cmp rdx, 0x10
jb 0x180064ae7
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180064ae2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066f8b
call fcn.180042b90
mov eax, dword [str.vZTT__9]
xorps xmm1, xmm1
movdqa xmm0, xmmword [0x180083b80]
mov r8, rsi
mov dword [rbp + 0x200], eax
movzx eax, word [0x1800865a0]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], ax
movzx eax, byte [0x1800865a2]
xor byte [rbp + 0x204], 0x37
xor byte [rbp + 0x205], 0x38
xor al, 0x39
mov byte [rbp - 0x50], 0
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp + 0x206], al
lea rax, [rbp + 0x200]
xorps xmm0, xmm0
mov byte [rbp + 0x200], 0x45
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x180064b66
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0x9114456
mov rcx, rbx
call fcn.180074910
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180064bd3
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180064bce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066f91
call fcn.180042b90
mov eax, dword [0x1800865e0]
lea r9, [rbp + 0x208]
movsd xmm0, qword [str.trigger_rifle]
lea rdx, [rbp - 0x70]
mov rbx, qword [0x1802ea778]
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x310], rdi
xor edi, edi
mov qword [rsp + 0x2d0], r13
mov r13d, 5
mov qword [rsp + 0x2c8], r14
mov r8, qword [rbx + 0x70]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1800865e4]
mov byte [rbp - 0x64], al
mov eax, dword [str.Rifle]
movsd qword [rbp - 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800865ec]
mov byte [rbp - 0x4c], al
mov word [rbp - 0x62], di
mov qword [rbp - 0x60], 0xd
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x63], dil
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x4b], dil
call fcn.18007dfe0
mov rdx, qword [rbp - 0x38]
mov r14, rax
cmp rdx, 0x10
jb 0x180064cb2
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180064cad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066f97
call fcn.180042b90
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
cmp rdx, 0x10
jb 0x180064cfd
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180064cf8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066f97
call fcn.180042b90
mov eax, dword [str.Enabled]
lea r8, [rsp + 0x60]
movdqa xmm0, xmmword [0x1800845f0]
mov r9b, 1
mov dword [rsp + 0x60], eax
mov edx, 0x880af1a
movzx eax, word [0x1800865f4]
mov rcx, r14
mov word [rsp + 0x64], ax
movzx eax, byte [0x1800865f6]
mov byte [rsp + 0x66], al
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], dil
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x67], dil
call fcn.180074910
mov rdx, qword [rsp + 0x78]
mov qword [rbx + 0x108], rax
cmp rdx, 0x10
jb 0x180064da3
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180064d9e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066f9d
call fcn.180042b90
movzx eax, word [0x180086600]
lea r8, [rsp + 0x60]
movsd xmm0, qword [str.Flash_Check]
mov r9b, 1
mov word [rsp + 0x68], ax
mov edx, 0xebb81ab3
movzx eax, byte [0x180086602]
mov rcx, r14
mov byte [rsp + 0x6a], al
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x70], 0xb
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x6b], dil
call fcn.180074910
mov rdx, qword [rsp + 0x78]
mov qword [rbx + 0x118], rax
cmp rdx, 0x10
jb 0x180064e3c
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180064e37
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fa3
call fcn.180042b90
movzx eax, word [0x180086610]
lea r8, [rsp + 0x60]
movsd xmm0, qword [str.Smoke_Check]
mov r9b, 1
mov word [rsp + 0x68], ax
mov edx, 0xc2c989d0
movzx eax, byte [0x180086612]
mov rcx, r14
mov byte [rsp + 0x6a], al
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x70], 0xb
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x6b], dil
call fcn.180074910
mov rdx, qword [rsp + 0x78]
mov qword [rbx + 0x120], rax
cmp rdx, 0x10
jb 0x180064ed5
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180064ed0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fa9
call fcn.180042b90
cmp byte [0x1800865a7], dil
mov ecx, 0x1f
mov eax, dword [0x1800865a4]
mov qword [rsp + 0x2d8], r12
mov r12d, dword [0x1802ed0e0]
mov dword [rbp + 0x200], eax
je 0x180064fe4
cmp r12d, 2
jl 0x180064f99
movdqa xmm3, xmmword [0x18029de40]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800867c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800867c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x200], xmm2
jmp 0x180064fe4
lea r9, [rbp + 0x200]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180064fb0
xorps xmm0, xmm0
lea rax, [rbp + 0x200]
xorps xmm1, xmm1
mov r8, rsi
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop
inc r8
cmp byte [rax + r8], dil
jne 0x180065000
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov r9d, r13d
mov byte [rsp + 0x20], dil
lea r8, [rsp + 0x40]
mov edx, 0xd9af9dad
mov rcx, r14
call fcn.180074ae0
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x128], rax
cmp rdx, 0x10
jb 0x180065078
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065073
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066faf
call fcn.180042b90
mov eax, 0x736d
movaps xmmword [rsp + 0x2b0], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2a0], xmm7
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x60], ax
mov r8, rsi
mov eax, dword [0x1800865a8]
xorps xmm1, xmm1
mov dword [rbp + 0x200], eax
movzx eax, word [0x1800865ac]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], ax
xor al, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], al
lea rax, [rbp + 0x200]
movaps xmmword [rsp + 0x290], xmm8
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x62], dil
mov byte [rbp + 0x200], 0x44
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180065117
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000f000
movss xmm7, dword [0x18029ddb4]
lea r9, [rsp + 0x60]
movss xmm8, dword [0x1800845e4]
lea r8, [rsp + 0x40]
movss dword [rsp + 0x30], xmm7
xorps xmm6, xmm6
movss dword [rsp + 0x28], xmm8
mov edx, 0x76b9c4b9
mov rcx, r14
movss dword [rsp + 0x20], xmm6
call fcn.180074b80
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x130], rax
cmp rdx, 0x10
jb 0x1800651b3
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800651ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fb5
call fcn.180042b90
mov rdx, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rsp + 0x40], dil
movdqu xmmword [rsp + 0x50], xmm0
cmp rdx, 0x10
jb 0x180065203
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800651fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fb5
call fcn.180042b90
movzx eax, byte [0x180086620]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x2c0], r15
movups xmmword [rsp + 0x60], xmm0
xor r8d, r8d
mov rcx, r14
movsd xmm0, qword [str.Hit_Zones]
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 9
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x68], al
mov byte [rsp + 0x69], dil
call fcn.180074c40
mov rdx, qword [rsp + 0x78]
mov r15, rax
cmp rdx, 0x10
jb 0x180065293
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006528e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fbb
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], rdi
movups xmmword [rsp + 0x40], xmm0
mov r9b, 1
mov dword [rsp + 0x40], 0x64616548
lea r8, [rsp + 0x40]
mov byte [rsp + 0x44], dil
mov edx, 0x79feb764
mov qword [rsp + 0x78], 0xf
mov rcx, r15
mov byte [rsp + 0x60], dil
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], 0xf
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x140], rax
cmp rdx, 0x10
jb 0x180065326
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065321
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fc1
call fcn.180042b90
mov eax, dword [str.Chest]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], r13
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x40], eax
mov r9b, 1
movzx eax, byte [0x180085518]
mov edx, 0x9b655a51
mov rcx, r15
mov byte [rsp + 0x44], al
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x45], dil
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x148], rax
cmp rdx, 0x10
jb 0x1800653af
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800653aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fc7
call fcn.180042b90
mov eax, dword [str.Stomach]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x1800845f0]
mov r9b, 1
mov dword [rsp + 0x40], eax
mov edx, 0xb5123b5
movzx eax, word [0x180085524]
mov rcx, r15
mov word [rsp + 0x44], ax
movzx eax, byte [0x180085526]
mov byte [rsp + 0x46], al
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x47], dil
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x150], rax
cmp rdx, 0x10
jb 0x180065445
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065440
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fcd
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x50], 4
movups xmmword [rsp + 0x40], xmm0
mov r9b, 1
mov dword [rsp + 0x40], 0x7367654c
lea r8, [rsp + 0x40]
mov byte [rsp + 0x44], dil
mov edx, 0xeb914339
mov qword [rsp + 0x58], 0xf
mov rcx, r15
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x160], rax
cmp rdx, 0x10
jb 0x1800654c5
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800654c0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fd3
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x50], 4
movups xmmword [rsp + 0x40], xmm0
mov r9b, 1
mov dword [rsp + 0x40], 0x736d7241
lea r8, [rsp + 0x40]
mov byte [rsp + 0x44], dil
mov edx, 0x169ab06f
mov qword [rsp + 0x58], 0xf
mov rcx, r15
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x158], rax
cmp rdx, 0x10
jb 0x180065545
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065540
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fd9
call fcn.180042b90
movzx eax, byte [0x180086648]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], 9
movups xmmword [rsp + 0x40], xmm0
mov edx, 0x46fada7d
mov rcx, r14
movsd xmm0, qword [str.Hitchance]
movsd qword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], dil
call fcn.180074a50
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x138], rax
cmp rdx, 0x10
jb 0x1800655d3
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800655ce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fdf
call fcn.180042b90
mov eax, dword [str.Default]
lea rdx, [rsp + 0x40]
movdqa xmm0, xmmword [0x1800845f0]
mov rcx, qword [rbx + 0x138]
mov dword [rsp + 0x40], eax
movzx eax, word [0x180086654]
mov word [rsp + 0x44], ax
movzx eax, byte [0x180086656]
mov byte [rsp + 0x46], al
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x47], dil
call fcn.180079dc0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18006565e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065659
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066fe5
call fcn.180042b90
mov rcx, qword [rbx + 0x138]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], 4
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x40], 0x68676948
mov byte [rsp + 0x44], dil
mov qword [rsp + 0x58], 0xf
call fcn.180079dc0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800656d3
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800656ce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066feb
call fcn.180042b90
movzx eax, byte [0x180086668]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x138]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 9
movsd xmm0, qword [str.Very_High]
movsd qword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], dil
call fcn.180079dc0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180065759
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065754
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066ff1
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], rdi
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Shots_after_lost_target]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
mov qword [rsp + 0x70], 0x17
mov r9b, 1
mov qword [rsp + 0x78], 0x1f
mov edx, 0x6bfc9341
movups xmmword [rax], xmm0
mov ecx, dword [0x180086680]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x180086684]
mov word [rax + 0x14], cx
movzx ecx, byte [0x180086686]
mov byte [rax + 0x16], cl
mov rcx, r14
mov byte [rax + 0x17], dil
call fcn.180074910
mov rdx, qword [rsp + 0x78]
mov qword [rbx + 0x178], rax
cmp rdx, 0x10
jb 0x18006581a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065815
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066ff7
call fcn.180042b90
mov eax, dword [str.Shots]
lea r9, [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x60]
movzx eax, byte [0x18008668c]
mov edx, 0x23f12b41
movups xmmword [rsp + 0x60], xmm0
mov rcx, r14
mov byte [rsp + 0x44], al
movsd xmm0, qword [str.Shot_Count]
movzx eax, word [0x180086698]
movss dword [rsp + 0x28], xmm7
mov word [rsp + 0x68], ax
movss dword [rsp + 0x20], xmm6
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x45], dil
mov qword [rsp + 0x70], 0xa
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x6a], dil
call fcn.180074b80
mov rdx, qword [rsp + 0x78]
mov qword [rbx + 0x180], rax
cmp rdx, 0x10
jb 0x1800658ed
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800658e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066ffd
call fcn.180042b90
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
cmp rdx, 0x10
jb 0x18006593d
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065938
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066ffd
call fcn.180042b90
movzx eax, word [0x1800866a8]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], 0xa
movups xmmword [rsp + 0x40], xmm0
mov r9b, 1
mov edx, 0x10a3678
movsd xmm0, qword [str.Fire_Salve]
mov rcx, r14
movsd qword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], dil
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x168], rax
cmp rdx, 0x10
jb 0x1800659cf
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800659ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067003
call fcn.180042b90
mov eax, dword [str.Shots]
lea r9, [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], eax
movsd xmm0, qword [str.Salve_Count]
mov edx, 0x4a0ab9bd
movzx eax, byte [0x18008668c]
mov rcx, r14
mov byte [rsp + 0x44], al
movzx eax, word [0x1800866b8]
mov word [rsp + 0x68], ax
movzx eax, byte [0x1800866ba]
movss dword [rsp + 0x28], xmm7
mov byte [rsp + 0x6a], al
movss dword [rsp + 0x20], xmm6
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x45], dil
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x70], 0xb
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x6b], dil
call fcn.180074b80
mov rdx, qword [rsp + 0x78]
mov qword [rbx + 0x170], rax
cmp rdx, 0x10
jb 0x180065aac
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065aa7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067009
call fcn.180042b90
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
cmp rdx, 0x10
jb 0x180065afc
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065af7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067009
call fcn.180042b90
mov eax, dword [0x1800866c8]
lea r9, [rbp + 0x208]
movsd xmm0, qword [str.trigger_sniper]
lea rdx, [rsp + 0x60]
mov r14, qword [0x1802ea778]
lea rcx, [rbp - 0x50]
mov r8, qword [r14 + 0x70]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1800866cc]
mov word [rsp + 0x6c], ax
mov eax, dword [str.Sniper]
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x50], eax
movzx eax, word [0x1800866d4]
mov word [rbp - 0x4c], ax
mov word [rsp + 0x6e], di
mov qword [rsp + 0x70], 0xe
mov qword [rsp + 0x78], 0xf
mov qword [rbp - 0x40], 6
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x4a], dil
call fcn.18007dfe0
mov rdx, qword [rbp - 0x38]
mov r15, rax
cmp rdx, 0x10
jb 0x180065bc4
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065bbf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006700f
call fcn.180042b90
mov rdx, qword [rsp + 0x78]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
cmp rdx, 0x10
jb 0x180065c11
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065c0c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006700f
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], rdi
xorps xmm1, xmm1
mov qword [rsp + 0x78], 0xf
mov r8d, 7
mov byte [rsp + 0x60], dil
lea rdx, str.Enabled
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0x880af1a
mov rcx, r15
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [r14 + 0x188], rax
cmp rdx, 0x10
jb 0x180065ca5
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065ca0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067015
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.Flash_Check
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0xb
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0xebb81ab3
mov rcx, r15
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [r14 + 0x198], rax
cmp rdx, 0x10
jb 0x180065d26
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065d21
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006701b
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.Smoke_Check
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0xb
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0xc2c989d0
mov rcx, r15
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [r14 + 0x1a0], rax
cmp rdx, 0x10
jb 0x180065da7
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065da2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067021
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.Only_Scoped
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0xb
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0x21f5117b
mov rcx, r15
call fcn.180074910
mov rdx, qword [rsp + 0x58]
mov qword [r14 + 0x190], rax
cmp rdx, 0x10
jb 0x180065e28
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065e23
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067027
call fcn.180042b90
cmp byte [0x1800865b3], dil
mov eax, dword [0x1800865b0]
mov dword [rbp + 0x200], eax
je 0x180065f24
cmp r12d, 2
jl 0x180065edd
movdqa xmm3, xmmword [0x18029de40]
mov ecx, 0x1f
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800867c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800867c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x200], xmm2
jmp 0x180065f24
lea r9, [rbp + 0x200]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180065ef0
xorps xmm0, xmm0
lea rax, [rbp + 0x200]
xorps xmm1, xmm1
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop dword [rax]
inc rsi
cmp byte [rax + rsi], dil
jne 0x180065f40
mov r8, rsi
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov r9d, r13d
mov byte [rsp + 0x20], dil
lea r8, [rsp + 0x40]
mov edx, 0xd9af9dad
mov rcx, r15
call fcn.180074ae0
mov rdx, qword [rsp + 0x58]
mov qword [r14 + 0x1a8], rax
cmp rdx, 0x10
jb 0x180065fbb
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065fb6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066f85
call fcn.180042b90
movzx edx, byte [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000efe0
mov r8d, 2
lea rdx, [0x180086614]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov eax, dword [0x1800865b4]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x1800865b8]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], ax
xor al, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x44
call fcn.18000eea0
movss dword [rsp + 0x30], xmm7
lea r9, [rsp + 0x40]
movss dword [rsp + 0x28], xmm8
lea r8, [rbp - 0x70]
mov edx, 0x76b9c4b9
movss dword [rsp + 0x20], xmm6
mov rcx, r15
call fcn.180074b80
lea rcx, [rbp - 0x70]
mov qword [r14 + 0x1b0], rax
call fcn.18000d760
lea rcx, [rsp + 0x40]
call fcn.18000d760
lea rdx, str.Hit_Zones
lea rcx, [rsp + 0x40]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180074c40
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.18000d760
lea rdx, str.Head
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0x79feb764
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [r14 + 0x1c0], rax
call fcn.18000d760
lea rdx, str.Chest
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0x9b655a51
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [r14 + 0x1c8], rax
call fcn.18000d760
lea rdx, str.Stomach
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0xb5123b5
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [r14 + 0x1d0], rax
call fcn.18000d760
lea rdx, str.Legs
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0xeb914339
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [r14 + 0x1e0], rax
call fcn.18000d760
lea rdx, str.Arms
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0x169ab06f
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [r14 + 0x1d8], rax
call fcn.18000d760
lea rdx, str.Hitchance
lea rcx, [rsp + 0x40]
call fcn.18000eea0
lea r8, [rsp + 0x40]
mov edx, 0x46fada7d
mov rcx, r15
call fcn.180074a50
lea rcx, [rsp + 0x40]
mov qword [r14 + 0x1b8], rax
call fcn.18000d760
mov rbx, qword [r14 + 0x1b8]
lea rdx, str.Default
lea rcx, [rsp + 0x40]
call fcn.18000eea0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x40]
call fcn.18000d760
mov rbx, qword [r14 + 0x1b8]
lea rdx, str.High
lea rcx, [rsp + 0x40]
call fcn.18000eea0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x40]
call fcn.18000d760
mov rbx, qword [r14 + 0x1b8]
lea rdx, str.Very_High
lea rcx, [rsp + 0x40]
call fcn.18000eea0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x40]
call fcn.18000d760
lea rdx, str.Shots_after_lost_target
lea rcx, [rsp + 0x40]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0x6bfc9341
mov rcx, r15
call fcn.180074910
lea rcx, [rsp + 0x40]
mov qword [r14 + 0x1f8], rax
call fcn.18000d760
lea rdx, str.Shots
lea rcx, [rbp - 0x70]
call fcn.18000eea0
lea rdx, str.Shot_Count
lea rcx, [rsp + 0x40]
call fcn.18000eea0
movss dword [rsp + 0x30], xmm6
lea r9, [rbp - 0x70]
movss dword [rsp + 0x28], xmm7
lea r8, [rsp + 0x40]
mov edx, 0x23f12b41
movss dword [rsp + 0x20], xmm6
mov rcx, r15
call fcn.180074b80
mov qword [r14 + 0x200], rax
lea rcx, [rsp + 0x40]
call fcn.18000d760
lea rcx, [rbp - 0x70]
call fcn.18000d760
mov rsi, qword [0x1802ea778]
lea rdx, str.trigger_pistol
lea rcx, [rbp - 0x50]
mov rbx, qword [rsi + 0x70]
call fcn.18000eea0
lea rdx, str.Pistol
lea rcx, [rsp + 0x40]
call fcn.18000eea0
lea r9, [rbp + 0x208]
mov r8, rbx
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18007dfe0
lea rcx, [rsp + 0x40]
mov r14, rax
call fcn.18000d760
lea rcx, [rbp - 0x50]
call fcn.18000d760
lea rdx, str.Enabled
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x880af1a
mov rcx, r14
call fcn.180074910
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x208], rax
call fcn.18000d760
lea rdx, str.Flash_Check
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0xebb81ab3
mov rcx, r14
call fcn.180074910
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x218], rax
call fcn.18000d760
lea rdx, str.Smoke_Check
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0xc2c989d0
mov rcx, r14
call fcn.180074910
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x220], rax
call fcn.18000d760
cmp byte [0x1800865bf], dil
mov eax, dword [0x1800865bc]
mov dword [rbp + 0x200], eax
je 0x180066504
cmp r12d, 2
jl 0x1800664be
movdqa xmm3, xmmword [0x18029de40]
mov r15d, 0x1f
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800867c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800867c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x200], xmm2
jmp 0x18006650a
lea r9, [rbp + 0x200]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1800664d0
mov r15d, 0x1f
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9d, r13d
mov byte [rsp + 0x20], dil
lea r8, [rsp + 0x60]
mov edx, 0xd9af9dad
mov rcx, r14
call fcn.180074ae0
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x228], rax
call fcn.18000d760
lea rdx, [0x180086614]
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov eax, dword [0x1800865c0]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rsp + 0x60]
movzx eax, word [0x1800865c4]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], ax
xor al, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x44
call fcn.18000eea0
movss dword [rsp + 0x30], xmm7
lea r9, [rbp - 0x70]
movss dword [rsp + 0x28], xmm8
lea r8, [rsp + 0x60]
mov edx, 0x76b9c4b9
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.180074b80
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x230], rax
call fcn.18000d760
lea rcx, [rbp - 0x70]
call fcn.18000d760
lea rdx, str.Hit_Zones
lea rcx, [rsp + 0x60]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180074c40
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18000d760
lea rdx, str.Head
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0x79feb764
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [rsi + 0x240], rax
call fcn.18000d760
lea rdx, str.Chest
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0x9b655a51
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [rsi + 0x248], rax
call fcn.18000d760
lea rdx, str.Stomach
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0xb5123b5
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [rsi + 0x250], rax
call fcn.18000d760
lea rdx, str.Legs
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0xeb914339
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [rsi + 0x260], rax
call fcn.18000d760
lea rdx, str.Arms
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, 0x169ab06f
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x70]
mov qword [rsi + 0x258], rax
call fcn.18000d760
lea rdx, str.Hitchance
lea rcx, [rsp + 0x60]
call fcn.18000eea0
lea r8, [rsp + 0x60]
mov edx, 0x46fada7d
mov rcx, r14
call fcn.180074a50
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x238], rax
call fcn.18000d760
mov rbx, qword [rsi + 0x238]
lea rdx, str.Default
lea rcx, [rsp + 0x60]
call fcn.18000eea0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x60]
call fcn.18000d760
mov rbx, qword [rsi + 0x238]
lea rdx, str.High
lea rcx, [rsp + 0x60]
call fcn.18000eea0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x60]
call fcn.18000d760
mov rbx, qword [rsi + 0x238]
lea rdx, str.Very_High
lea rcx, [rsp + 0x60]
call fcn.18000eea0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x60]
call fcn.18000d760
lea rdx, str.Shots_after_lost_target
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x6bfc9341
mov rcx, r14
call fcn.180074910
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x278], rax
call fcn.18000d760
lea rdx, str.Shots
lea rcx, [rbp - 0x70]
call fcn.18000eea0
lea rdx, str.Shot_Count
lea rcx, [rsp + 0x60]
call fcn.18000eea0
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x60]
movss dword [rsp + 0x20], xmm6
mov edx, 0x23f12b41
mov rcx, r14
call fcn.180074b80
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x280], rax
call fcn.18000d760
lea rcx, [rbp - 0x70]
call fcn.18000d760
lea rdx, str.Fire_Salve
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x10a3678
mov rcx, r14
call fcn.180074910
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x268], rax
call fcn.18000d760
lea rdx, str.Shots
lea rcx, [rbp - 0x70]
call fcn.18000eea0
lea rdx, str.Salve_Count
lea rcx, [rsp + 0x60]
call fcn.18000eea0
movss dword [rsp + 0x30], xmm6
lea r9, [rbp - 0x70]
movss dword [rsp + 0x28], xmm7
lea r8, [rsp + 0x60]
mov edx, 0x4a0ab9bd
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.180074b80
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x270], rax
call fcn.18000d760
lea rcx, [rbp - 0x70]
call fcn.18000d760
mov rsi, qword [0x1802ea778]
lea rdx, str.trigger_smg
lea rcx, [rbp - 0x50]
mov rbx, qword [rsi + 0x70]
call fcn.18000eea0
lea rdx, [0x18008670c]
lea rcx, [rsp + 0x40]
call fcn.18000eea0
lea r9, [rbp + 0x208]
mov r8, rbx
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18007dfe0
lea rcx, [rsp + 0x40]
mov r14, rax
call fcn.18000d760
lea rcx, [rbp - 0x50]
call fcn.18000d760
lea rdx, str.Enabled
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x880af1a
mov rcx, r14
call fcn.180074910
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x288], rax
call fcn.18000d760
lea rdx, str.Flash_Check
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0xebb81ab3
mov rcx, r14
call fcn.180074910
mov qword [rsi + 0x298], rax
lea rcx, [rsp + 0x60]
call fcn.18000d760
lea rdx, str.Smoke_Check
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0xc2c989d0
mov rcx, r14
call fcn.180074910
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x2a0], rax
call fcn.18000d760
cmp byte [0x1800865cb], dil
mov eax, dword [str.xQL6wQYWN8]
mov dword [rbp + 0x200], eax
je 0x180066b00
cmp r12d, 2
jl 0x180066ac6
movdqa xmm3, xmmword [0x18029de40]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800867c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800867c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x200], xmm2
jmp 0x180066b00
lea r8, [rbp + 0x200]
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp edi, 4
jl 0x180066ad0
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x60]
call fcn.18000eea0
mov r9d, r13d
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x60]
mov edx, 0xd9af9dad
mov rcx, r14
call fcn.180074ae0
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x2a8], rax
call fcn.18000d760
lea rdx, [0x180086614]
lea rcx, [rbp - 0x70]
call fcn.18000eea0
mov eax, dword [0x1800865cc]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rsp + 0x60]
movzx eax, word [0x1800865d0]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], ax
xor al, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x44
call fcn.18000eea0
movss dword [rsp + 0x30], xmm7
lea r9, [rbp - 0x70]
movss dword [rsp + 0x28], xmm8
lea r8, [rsp + 0x60]
mov edx, 0x76b9c4b9
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.180074b80
lea rcx, [rsp + 0x60]
mov qword [rsi + 0x2b0], rax
call fcn.18000d760
lea rcx, [rbp - 0x70]
call fcn.18000d760
lea rdx, str.Hit_Zones
lea rcx, [rbp + 0x10]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.180074c40
lea rcx, [rbp + 0x10]
mov rbx, rax
call fcn.18000d760
lea rdx, str.Head
lea rcx, [rbp + 0x30]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x30]
mov edx, 0x79feb764
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x30]
mov qword [rsi + 0x2c0], rax
call fcn.18000d760
lea rdx, str.Chest
lea rcx, [rbp + 0x50]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x50]
mov edx, 0x9b655a51
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x50]
mov qword [rsi + 0x2c8], rax
call fcn.18000d760
lea rdx, str.Stomach
lea rcx, [rbp + 0x70]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x70]
mov edx, 0xb5123b5
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x70]
mov qword [rsi + 0x2d0], rax
call fcn.18000d760
lea rdx, str.Legs
lea rcx, [rbp + 0x90]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x90]
mov edx, 0xeb914339
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x90]
mov qword [rsi + 0x2e0], rax
call fcn.18000d760
lea rdx, str.Arms
lea rcx, [rbp + 0xb0]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0xb0]
mov edx, 0x169ab06f
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xb0]
mov qword [rsi + 0x2d8], rax
call fcn.18000d760
lea rdx, str.Hitchance
lea rcx, [rbp + 0xd0]
call fcn.18000eea0
lea r8, [rbp + 0xd0]
mov edx, 0x46fada7d
mov rcx, r14
call fcn.180074a50
lea rcx, [rbp + 0xd0]
mov qword [rsi + 0x2b8], rax
call fcn.18000d760
mov rbx, qword [rsi + 0x2b8]
lea rdx, str.Default
lea rcx, [rbp + 0xf0]
call fcn.18000eea0
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rbp + 0xf0]
call fcn.18000d760
mov rbx, qword [rsi + 0x2b8]
lea rdx, str.High
lea rcx, [rbp + 0x110]
call fcn.18000eea0
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rbp + 0x110]
call fcn.18000d760
mov rbx, qword [rsi + 0x2b8]
lea rdx, str.Very_High
lea rcx, [rbp + 0x130]
call fcn.18000eea0
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rbp + 0x130]
call fcn.18000d760
lea rdx, str.Shots_after_lost_target
lea rcx, [rbp - 0x30]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x30]
mov edx, 0x6bfc9341
mov rcx, r14
call fcn.180074910
lea rcx, [rbp - 0x30]
mov qword [rsi + 0x2f8], rax
call fcn.18000d760
lea rdx, str.Shots
lea rcx, [rbp + 0x150]
call fcn.18000eea0
lea rdx, str.Shot_Count
lea rcx, [rbp - 0x30]
call fcn.18000eea0
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
lea r9, [rbp + 0x150]
lea r8, [rbp - 0x30]
movss dword [rsp + 0x20], xmm6
mov edx, 0x23f12b41
mov rcx, r14
call fcn.180074b80
lea rcx, [rbp - 0x30]
mov qword [rsi + 0x300], rax
call fcn.18000d760
lea rcx, [rbp + 0x150]
call fcn.18000d760
lea rdx, str.Fire_Salve
lea rcx, [rbp - 0x10]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x10]
mov edx, 0x10a3678
mov rcx, r14
call fcn.180074910
lea rcx, [rbp - 0x10]
mov qword [rsi + 0x2e8], rax
call fcn.18000d760
lea rdx, str.Shots
lea rcx, [rbp + 0x170]
call fcn.18000eea0
lea rdx, str.Salve_Count
lea rcx, [rbp - 0x10]
call fcn.18000eea0
movss dword [rsp + 0x30], xmm6
lea r9, [rbp + 0x170]
movss dword [rsp + 0x28], xmm7
lea r8, [rbp - 0x10]
mov edx, 0x4a0ab9bd
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.180074b80
lea rcx, [rbp - 0x10]
mov qword [rsi + 0x2f0], rax
call fcn.18000d760
lea rcx, [rbp + 0x170]
call fcn.18000d760
mov r15, qword [rsp + 0x2c0]
movaps xmm6, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x290]
mov r12, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x310]
mov r14, qword [rsp + 0x2c8]
add rsp, 0x2e0
pop rsi
pop rbx
pop rbp
ret
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3