Function at 0x180048b10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
xor r13d, r13d
mov ecx, 0xe8
mov ebx, r13d
mov dword [rbp + 0x200], ebx
call fcn.180042b80
test rax, rax
je 0x180048b63
lea edx, [r13 + 0x28]
mov r8d, 0x1f4
mov rcx, rax
call fcn.18007d8a0
mov rcx, rax
jmp 0x180048b66
mov rcx, r13
mov rax, qword [0x1802ea778]
xor edx, edx
mov r8d, 0x5e0
mov qword [rax + 0x48], rcx
mov rcx, qword [0x1802ea778]
add rcx, 0x108
call fcn.1800432c0
mov rax, qword [0x1802ea778]
mov ecx, 0x18
mov rsi, qword [rax + 0x48]
call fcn.180042b80
mov rdi, rax
mov r15d, 1
test rax, rax
je 0x180048c1f
mov ecx, dword [0x180084654]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], ecx
movzx ecx, byte [0x180084658]
xor byte [rbp + 0x201], 0x34
xor cl, 0x37
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov byte [rbp + 0x204], cl
lea rcx, [rbp + 0x160]
mov byte [rbp + 0x200], 0x63
call fcn.18000eea0
lea rcx, [rbp + 0x160]
call fcn.180076ec0
xor r9d, r9d
mov r8, rsi
mov rdx, rax
mov rcx, rdi
call fcn.180074800
mov r12, rax
mov ebx, r15d
jmp 0x180048c22
mov r12, r13
test r15b, bl
je 0x180048c33
lea rcx, [rbp + 0x160]
call fcn.18000d760
xorps xmm0, xmm0
mov qword [rbp - 0x50], r13
movups xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x60], r13b
mov rcx, r12
mov qword [rbp - 0x48], 0xf
call fcn.180074d20
mov rdx, qword [rbp - 0x48]
mov qword [0x1802ea720], rax
cmp rdx, 0x10
jb 0x180048c98
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048c93
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e1f0
call fcn.180042b90
cmp byte [0x180084667], r13b
mov rax, qword [str.e_FCVTJ:vZTT__9]
mov rsi, qword [0x1802ea778]
mov edi, dword [0x1802ed0e0]
mov qword [rsp + 0x308], r14
mov r14d, 0x1f
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmmword [rsp + 0x2a0], xmm8
mov qword [rbp + 0x200], rax
je 0x180048e40
cmp edi, 2
jl 0x180048df8
movdqa xmm2, xmmword [0x18029de40]
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x200]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x200], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x204]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
pxor xmm2, xmm0
movd dword [rbp + 0x204], xmm2
jmp 0x180048e40
lea r9, [rbp + 0x200]
mov r8d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180048e10
xorps xmm0, xmm0
lea rax, [rbp + 0x200]
xorps xmm1, xmm1
mov rbx, 0xffffffffffffffff
movups xmmword [rbp - 0x60], xmm0
mov r8, rbx
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x180048e60
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x60]
call fcn.18000f000
lea rdx, [rsi + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18007df60
mov rdx, qword [rbp - 0x48]
mov r15, rax
cmp rdx, 0x10
jb 0x180048ec3
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048ebe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e1f6
call fcn.180042b90
mov eax, dword [0x180084668]
xorps xmm1, xmm1
movdqa xmm0, xmmword [0x180083b80]
mov r8, rbx
mov dword [rbp + 0x200], eax
movzx eax, word [0x18008466c]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], ax
movzx eax, byte [0x18008466e]
xor byte [rbp + 0x204], 0x37
xor byte [rbp + 0x205], 0x38
xor al, 0x39
mov byte [rbp - 0x60], r13b
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp + 0x206], al
lea rax, [rbp + 0x200]
xorps xmm0, xmm0
mov byte [rbp + 0x200], 0x45
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x180048f40
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x20]
call fcn.18000f000
mov r9b, 1
lea r8, [rbp - 0x20]
mov edx, 0x159190ab
mov rcx, r15
call fcn.180074910
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180048fa7
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048fa2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e1fc
call fcn.180042b90
movzx eax, word [0x180084678]
xorps xmm1, xmm1
movsd xmm0, qword [0x180084670]
mov r8, rbx
movsd qword [rsp + 0x40], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x18008467a]
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
xor al, 0x3d
mov byte [rsp + 0x40], 0x54
mov byte [rsp + 0x4a], al
lea rax, [rsp + 0x40]
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x180049017
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000f000
mov r9d, 0x72
mov byte [rsp + 0x20], 1
lea r8, [rbp - 0x20]
mov edx, 0x989bfbcc
mov rcx, r15
call fcn.180074ae0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180049084
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004907f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e202
call fcn.180042b90
mov eax, dword [str.Players]
lea rdx, [rbp - 0x20]
movdqa xmm0, xmmword [0x1800845f0]
xor r8d, r8d
mov dword [rbp - 0x20], eax
mov rcx, r15
movzx eax, word [0x18008499c]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x18008499e]
mov byte [rbp - 0x1a], al
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x19], r13b
call fcn.180074c40
mov rdx, qword [rbp - 8]
mov rsi, rax
cmp rdx, 0x10
jb 0x180049107
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049102
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e208
call fcn.180042b90
mov eax, dword [0x180084688]
mov r8d, r13d
movsd xmm0, qword [0x180084680]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18008468c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x18008468e]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov byte [rbp - 0x20], r13b
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r13
cmp edi, 2
jl 0x180049262
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [0x180084680]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180049270
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1800492c0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x4c7e5ac8
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180049329
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049324
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e20e
call fcn.180042b90
mov eax, dword [str.tRQG_]
mov r8d, r13d
movsd xmm0, qword [str.e_F_UT_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x18008469c]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180049468
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.e_F_UT_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180049480
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1800494d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, 0xd5633ff2
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180049539
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049534
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e214
call fcn.180042b90
cmp byte [0x1800846b7], r13b
movups xmm0, xmmword [str.___XS]
movsd xmm1, qword [0x1800846b0]
movups xmmword [rsp + 0x60], xmm0
movsd qword [rsp + 0x70], xmm1
je 0x1800496f0
cmp edi, 2
jl 0x1800496b3
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
mov edx, r13d
movdqa xmm7, xmmword [0x18029de50]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1800495b0
jmp 0x1800496f0
lea r9, [rsp + 0x60]
mov r8d, r13d
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1800496c0
xorps xmm0, xmm0
lea rax, [rsp + 0x60]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180049710
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0x89dd5eed
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180049779
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049774
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e21a
call fcn.180042b90
cmp byte [0x1800846d1], r13b
movups xmm0, xmmword [0x1800846b8]
movzx eax, word [0x1800846d0]
movsd xmm1, qword [0x1800846c8]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x78], ax
movsd qword [rsp + 0x70], xmm1
je 0x180049950
mov r8d, r13d
cmp edi, 2
jl 0x180049909
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm7, xmmword [0x18029de50]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180049800
cmp r8d, 0x1a
jge 0x180049950
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180049920
xorps xmm0, xmm0
lea rax, [rsp + 0x60]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180049970
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0xb28d2a80
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800499d9
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800499d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e220
call fcn.180042b90
cmp byte [0x1800846f1], r13b
movups xmm0, xmmword [0x1800846d8]
movzx eax, word [0x1800846f0]
movsd xmm1, qword [0x1800846e8]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x78], ax
movsd qword [rsp + 0x70], xmm1
je 0x180049bb0
mov r8d, r13d
cmp edi, 2
jl 0x180049b69
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm7, xmmword [0x18029de50]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180049a60
cmp r8d, 0x1a
jge 0x180049bb0
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180049b80
xorps xmm0, xmm0
lea rax, [rsp + 0x60]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180049bd0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0xb9006233
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180049c39
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049c34
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e226
call fcn.180042b90
mov eax, dword [str.Chams]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x70], 5
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x60], eax
xor r8d, r8d
movzx eax, byte [0x1800849a4]
mov rcx, rsi
mov byte [rsp + 0x64], al
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x65], r13b
call fcn.180074c40
mov rdx, qword [rsp + 0x78]
mov r14, rax
cmp rdx, 0x10
jb 0x180049cbd
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049cb8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e22c
call fcn.180042b90
mov eax, dword [0x1800846f4]
xorps xmm0, xmm0
mov dword [rbp + 0x200], eax
xorps xmm1, xmm1
movzx eax, word [0x1800846f8]
mov r8, rbx
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], ax
movzx eax, byte [0x1800846fa]
xor byte [rbp + 0x204], 0x37
xor byte [rbp + 0x205], 0x38
xor al, 0x39
mov byte [rsp + 0x60], r13b
mov byte [rbp + 0x206], al
lea rax, [rbp + 0x200]
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], r13
mov byte [rbp + 0x200], 0x45
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x180049d40
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x40]
mov edx, 0x1c19f4df
mov rcx, r14
call fcn.180074910
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180049dac
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049da7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e232
call fcn.180042b90
mov eax, dword [0x1800846fc]
xorps xmm0, xmm0
mov dword [rbp + 0x200], eax
xorps xmm1, xmm1
movzx eax, byte [0x180084700]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
xor al, 0x37
mov byte [rbp + 0x200], 0x4d
mov byte [rbp + 0x204], al
lea rax, [rbp + 0x200]
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x180049e00
mov r8, rbx
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000f000
lea r8, [rsp + 0x40]
mov edx, 0x1db7e5f9
mov rcx, r14
call fcn.180074a50
mov rdx, qword [rsp + 0x58]
mov rbx, rax
cmp rdx, 0x10
jb 0x180049e6f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049e6a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e238
call fcn.180042b90
movdqa xmm0, xmmword [0x180083b80]
lea rdx, [rsp + 0x60]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], r13b
movabs rax, 0x7463754420726941
xorps xmm0, xmm0
mov qword [rsp + 0x70], 8
movups xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], r13b
mov qword [rsp + 0x78], 0xf
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180049efa
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049ef5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e23e
call fcn.180042b90
mov eax, dword [0x1800849b0]
lea rdx, [rsp + 0x60]
movsd xmm0, qword [str.Molotov_Flame]
mov rcx, rbx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1800849b4]
mov byte [rsp + 0x6c], al
mov word [rsp + 0x6e], r13w
mov qword [rsp + 0x70], 0xd
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x6d], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180049f84
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049f7f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e244
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Polished_Concrete]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x11
mov r14d, 0x1f
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
movzx ecx, byte [0x1800849c8]
mov byte [rax + 0x10], cl
mov rcx, rbx
mov byte [rax + 0x11], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a023
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a01e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e24a
call fcn.180042b90
mov eax, dword [0x1800849d8]
lea rdx, [rsp + 0x60]
movsd xmm0, qword [str.Smoke_Grenade]
mov rcx, rbx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1800849dc]
mov byte [rsp + 0x6c], al
mov word [rsp + 0x6e], r13w
mov qword [rsp + 0x70], 0xd
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x6d], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a0ac
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a0a7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e250
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.SAS_Lenses_Variant_G]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x14
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
mov ecx, dword [0x1800849f0]
mov dword [rax + 0x10], ecx
mov rcx, rbx
mov byte [rax + 0x14], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a144
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a13f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e256
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.SWAT_Gas_Mask_Helmet_Visor]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x1a
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180084a08]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x180084a10]
mov word [rax + 0x18], cx
mov rcx, rbx
mov byte [rax + 0x1a], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a1eb
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a1e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e25c
call fcn.180042b90
mov eax, dword [0x180084a20]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x70], 0xc
movups xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov qword [rsp + 0x78], 0xf
movsd xmm0, qword [str.Single_Color]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
mov byte [rsp + 0x6c], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a26b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a266
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e262
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Reflectivity_90B]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x10
mov rcx, rbx
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a2fa
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a2f5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e268
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Motorcycle_Glove]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x10
mov rcx, rbx
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a389
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a384
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e26e
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.World_Text_Default]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x12
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
movzx ecx, word [0x180084a68]
mov word [rax + 0x10], cx
mov rcx, rbx
mov byte [rax + 0x12], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a423
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a41e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e274
call fcn.180042b90
mov eax, dword [0x180084a78]
lea rdx, [rsp + 0x60]
movsd xmm0, qword [str.Primary_Black]
mov rcx, rbx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x180084a7c]
mov byte [rsp + 0x6c], al
mov word [rsp + 0x6e], r13w
mov qword [rsp + 0x70], 0xd
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x6d], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a4ac
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a4a7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e27a
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Player_Visibility_Data_Color]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x1c
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180084a90]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x180084a98]
mov dword [rax + 0x18], ecx
mov rcx, rbx
mov byte [rax + 0x1c], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a551
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a54c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e280
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Grey_Painted_Concrete_Wall]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x1a
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180084ab0]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x180084ab8]
mov word [rax + 0x18], cx
mov rcx, rbx
mov byte [rax + 0x1a], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a5f8
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a5f3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e286
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], r13
mov edx, 0x20
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Collision_Geometry_Depth_Test]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x70], 0x1d
mov qword [rsp + 0x78], r14
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180084ad0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x180084ad8]
mov dword [rax + 0x18], ecx
movzx ecx, byte [0x180084adc]
mov byte [rax + 0x1c], cl
mov rcx, rbx
mov byte [rax + 0x1d], r13b
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a6a7
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a6a2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e28c
call fcn.180042b90
mov eax, dword [0x180084ae8]
lea rdx, [rsp + 0x60]
movsd xmm0, qword [str.Metal_Trim_003]
mov rcx, rbx
mov dword [rsp + 0x68], eax
movzx eax, word [0x180084aec]
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], r13w
mov qword [rsp + 0x70], 0xe
mov qword [rsp + 0x78], 0xf
movsd qword [rsp + 0x60], xmm0
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a72c
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a727
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e292
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.Snowflakes
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0xa
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.18000f000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a79d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a798
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e298
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.SWAT_Sleeve_Variant_F
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0x15
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.18000f000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a80e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a809
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e29e
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.ST6_Visor_in_Yellow
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0x13
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.18000f000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a87f
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a87a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e2a4
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.Floodlight
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0xa
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.18000f000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a8f0
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a8eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e2aa
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.Reflectivity_90
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0xf
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.18000f000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a961
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a95c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e2b0
call fcn.180042b90
xorps xmm0, xmm0
lea rdx, str.Green_Painted_Concrete_Wall
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0x1b
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.18000f000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004a9d2
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a9cd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e2b6
call fcn.180042b90
movaps xmmword [rsp + 0x290], xmm9
lea rcx, [rsp + 0x60]
movaps xmmword [rsp + 0x280], xmm10
call fcn.18000d940
xorps xmm0, xmm0
lea rdx, str.Green_Plane
mov r8d, 0xb
lea rcx, [rsp + 0x60]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.18000f000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x60]
call fcn.18000d760
lea rdx, str.Heavy_Visor
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.Metal_Hexagon
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.Steel_02
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.Paracord_01
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, [0x180084bbc]
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.Bullet_Hit_Marker
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.Material_for_Error_Model
lea rcx, [rsp + 0x60]
call fcn.18000eea0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x60]
call fcn.18000d760
movzx eax, byte [0x180084c00]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x70], 9
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], 0xf
movsd xmm0, qword [str.Wireframe]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x68], al
mov byte [rsp + 0x69], r13b
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rsp + 0x60]
call fcn.18000d760
lea rdx, str.SWAT_Sleeve_Variant_H
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.Taser_Charge_Meter
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.Wireframe_Collision_Geometry
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.Metal_Grating_001B
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.Nuke_Oil_Puddle
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.Illuminated_Blinds
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.Skill_Groups
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.Wingman_Skill_Groups
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.Blue_Gas_Mask_Helmet_Visor
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.Shells
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.White_Transparent
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.Grenade_Target
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.Animation_Set_T
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.Concrete_Trim_001
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.Blue_Painted_Concrete_Wall
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.Animation_Set_CT
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.Signs_001
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.Nuke_Light_Fixture_On_Color
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.Orange_Painted_Concrete_Wall
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.Shared_Scope_Lens
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.Candycorn
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.Catwalk_Support_001
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.Info
lea rcx, [rsp + 0x60]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.18000d760
movzx ecx, byte [0x180084710]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str._V_YYT__]
xor cl, 0x3b
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], cl
lea rcx, [rbp + 0x100]
mov byte [rsp + 0x40], 0x4e
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0x100]
mov edx, 0xba84a841
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x100]
call fcn.18000d760
movzx eax, byte [0x180084720]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str.w_FBVVZ__]
lea rcx, [rbp + 0x120]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x44
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0x120]
mov edx, 0xa8d7a3b6
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x120]
call fcn.18000d760
mov eax, dword [str.QTZCP9]
movzx ecx, byte [0x18008472a]
mov dword [rbp + 0x200], eax
movzx eax, word [0x180084728]
xor byte [rbp + 0x201], 0x34
mov word [rbp + 0x204], ax
mov byte [rbp + 0x200], 0x48
xor byte [rbp + 0x202], 0x35
lea rdx, [rbp + 0x200]
xor byte [rbp + 0x203], 0x36
xor cl, 0x39
xor byte [rbp + 0x205], 0x38
xor al, 0x37
mov byte [rbp + 0x206], cl
lea rcx, [rbp + 0x140]
mov byte [rbp + 0x204], al
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x140]
mov edx, 0x78d125db
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x140]
call fcn.18000d760
mov eax, dword [str.rFXYE8]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rbp + 0x80]
movzx eax, word [0x180084730]
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], 0x41
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x80]
mov edx, 0xd2436f70
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x80]
call fcn.18000d760
mov eax, dword [0x180084734]
lea rdx, [rbp + 0x200]
movzx ecx, byte [0x18008473a]
mov dword [rbp + 0x200], eax
xor cl, 0x39
movzx eax, word [0x180084738]
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 + 0x206], cl
lea rcx, [rbp + 0xa0]
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x57
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0xa0]
mov edx, 0xd7c6215
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xa0]
call fcn.18000d760
movzx eax, word [0x180084748]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str.q_XT]
movzx ecx, byte [0x18008474a]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
xor al, 0x3b
xor byte [rsp + 0x49], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x40], 0x42
mov byte [rsp + 0x4a], cl
mov byte [rsp + 0x48], al
lea rcx, [rbp + 0xc0]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0xc0]
mov edx, 0x6a66edbe
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xc0]
call fcn.18000d760
mov eax, dword [str.__TBBK9]
lea rdx, [rbp + 0x200]
movzx ecx, byte [0x180084752]
mov dword [rbp + 0x200], eax
xor cl, 0x39
movzx eax, word [0x180084750]
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 + 0x206], cl
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x53
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0xe0]
mov edx, 0x57af7a1b
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xe0]
call fcn.18000d760
movzx eax, byte [0x180084760]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str.__PF]
lea rcx, [rbp + 0x60]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x60]
mov edx, 0xfa4f8582
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x60]
call fcn.18000d760
mov eax, dword [str._QS7]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rbp + 0x20]
movzx eax, byte [0x180084768]
xor byte [rbp + 0x201], 0x34
xor al, 0x37
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x4d
call fcn.18000eea0
lea r8, [rbp + 0x20]
mov edx, 0xf362ca0e
mov rcx, rbx
call fcn.180074a50
lea rcx, [rbp + 0x20]
mov rbx, rax
call fcn.18000d760
mov ecx, dword [str.P_GU__9]
movzx edx, byte [0x180084772]
mov dword [rbp + 0x200], ecx
movzx ecx, word [0x180084770]
mov word [rbp + 0x204], cx
mov byte [rbp + 0x200], 0x63
xor byte [rbp + 0x201], 0x34
xor cl, 0x37
xor byte [rbp + 0x202], 0x35
xor dl, 0x39
xor byte [rbp + 0x203], 0x36
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], cl
lea rcx, [rbp + 0x40]
mov byte [rbp + 0x206], dl
lea rdx, [rbp + 0x200]
call fcn.18000eea0
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rbp + 0x40]
call fcn.18000d760
mov eax, dword [str.GQMB7]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rbp]
movzx eax, byte [0x180084778]
xor byte [rbp + 0x201], 0x34
xor al, 0x37
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x74
call fcn.18000eea0
lea rdx, [rbp]
mov rcx, rbx
call fcn.180079dc0
lea rcx, [rbp]
call fcn.18000d760
lea rdx, [0x180084e04]
lea rcx, [rbp - 0x40]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rbp - 0x40]
mov rbx, rax
call fcn.18000d760
mov ecx, dword [0x18008477c]
movzx edx, byte [0x180084782]
mov dword [rbp + 0x200], ecx
xor dl, 0x39
movzx ecx, word [0x180084780]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], cx
xor cl, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], cl
lea rcx, [rbp - 0x80]
mov byte [rbp + 0x206], dl
lea rdx, [rbp + 0x200]
mov byte [rbp + 0x200], 0x45
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0x7daa5676
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
mov eax, dword [0x180084790]
mov r8d, r13d
movsd xmm0, qword [str.AAZVeRF_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x180084794]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18004b65a
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.AAZVeRF_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18004b670
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0x9f8ee07b
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
movzx eax, byte [0x1800847a0]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [0x180084798]
lea rcx, [rbp]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x46
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp]
mov edx, 0xa69eea2
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp]
call fcn.18000d760
lea rdx, str.Skeleton
lea rcx, [rbp + 0x40]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rbp + 0x40]
mov rbx, rax
call fcn.18000d760
mov ecx, dword [0x1800847a4]
movzx edx, byte [0x1800847aa]
mov dword [rbp + 0x200], ecx
xor dl, 0x39
movzx ecx, word [0x1800847a8]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], cx
xor cl, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], cl
lea rcx, [rbp + 0x20]
mov byte [rbp + 0x206], dl
lea rdx, [rbp + 0x200]
mov byte [rbp + 0x200], 0x45
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x20]
mov edx, 0x1692b162
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x20]
call fcn.18000d760
lea rdx, [0x180084e14]
lea rcx, [rbp + 0x60]
call fcn.18000eea0
movzx eax, word [0x1800847c0]
mov r8d, r13d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800847c2]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [str.__PZRLVTehUW_07E]
movups xmmword [rsp + 0x60], xmm0
cmp edi, 2
jl 0x18004b979
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm7, xmmword [0x18029de50]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
movd xmm8, r14d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18004b870
cmp r8d, 0x13
jge 0x18004b9c0
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18004b990
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
movss xmm0, dword [0x18029dd98]
lea r9, [rbp + 0x60]
movss xmm10, dword [0x18029ddb4]
lea r8, [rbp - 0x80]
movss xmm9, dword [0x18029dd78]
mov edx, 0xbc19808f
movss dword [rsp + 0x30], xmm0
mov rcx, rbx
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm9
call fcn.180074b80
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rcx, [rbp + 0x60]
call fcn.18000d760
lea rdx, str.Head_Circle
lea rcx, [rbp - 0x40]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rbp - 0x40]
mov rbx, rax
call fcn.18000d760
mov ecx, dword [0x1800847c4]
movzx edx, byte [0x1800847ca]
mov dword [rbp + 0x200], ecx
xor dl, 0x39
movzx ecx, word [0x1800847c8]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], cx
xor cl, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], cl
lea rcx, [rbp]
mov byte [rbp + 0x206], dl
lea rdx, [rbp + 0x200]
mov byte [rbp + 0x200], 0x45
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp]
mov edx, 0xbf128f37
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp]
call fcn.18000d760
movzx eax, word [0x1800847dc]
lea rdx, [rbp + 0x200]
mov word [rbp + 0x200], ax
lea rcx, [rbp + 0x20]
movzx eax, byte [0x1800847de]
xor byte [rbp + 0x201], 0x34
xor al, 0x35
mov byte [rbp + 0x202], al
mov byte [rbp + 0x200], 0x70
call fcn.18000eea0
cmp byte [0x1800847db], r13b
movsd xmm0, qword [0x1800847d0]
mov eax, dword [0x1800847d8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18004bc90
mov r8d, r13d
cmp edi, 2
jl 0x18004bc4d
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [0x1800847d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004bc60
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
movss xmm0, dword [0x180084f68]
lea r9, [rbp + 0x20]
movss xmm8, dword [0x180084f74]
lea r8, [rbp - 0x80]
movss dword [rsp + 0x30], xmm0
mov edx, 0x76d0580a
movss dword [rsp + 0x28], xmm8
mov rcx, rbx
movss dword [rsp + 0x20], xmm9
call fcn.180074b80
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rcx, [rbp + 0x20]
call fcn.18000d760
movzx eax, word [0x1800847f0]
lea rdx, [rbp + 0x200]
mov word [rbp + 0x200], ax
lea rcx, [rbp]
movzx eax, byte [0x1800847f2]
xor byte [rbp + 0x201], 0x34
xor al, 0x35
mov byte [rbp + 0x202], al
mov byte [rbp + 0x200], 0x70
call fcn.18000eea0
mov eax, dword [0x1800847e8]
mov r8d, r13d
movsd xmm0, qword [str.QTR]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800847ec]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800847ee]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18004be70
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.QTR]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18004be80
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
movss dword [rsp + 0x30], xmm9
lea r9, [rbp]
movss dword [rsp + 0x28], xmm10
lea r8, [rbp - 0x80]
mov edx, 0xd0b313c6
movss dword [rsp + 0x20], xmm9
mov rcx, rbx
call fcn.180074b80
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rcx, [rbp]
call fcn.18000d760
lea rdx, str.Barrel
lea rcx, [rbp + 0x40]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rbp + 0x40]
mov rbx, rax
call fcn.18000d760
mov ecx, dword [0x1800847f4]
movzx edx, byte [0x1800847fa]
mov dword [rbp + 0x200], ecx
xor dl, 0x39
movzx ecx, word [0x1800847f8]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], cx
xor cl, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], cl
lea rcx, [rbp + 0x20]
mov byte [rbp + 0x206], dl
lea rdx, [rbp + 0x200]
mov byte [rbp + 0x200], 0x45
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0x20]
mov edx, 0x98e25da5
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x20]
call fcn.18000d760
movzx eax, word [0x180084810]
lea rdx, [rbp + 0x200]
mov word [rbp + 0x200], ax
lea rcx, [rbp + 0x60]
movzx eax, byte [0x180084812]
xor byte [rbp + 0x201], 0x34
xor al, 0x35
mov byte [rbp + 0x202], al
mov byte [rbp + 0x200], 0x70
call fcn.18000eea0
cmp byte [0x18008480d], r13b
mov eax, dword [0x180084808]
movsd xmm0, qword [str.qUGDRT]
movaps xmm10, xmmword [rsp + 0x280]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18008480c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x18004c180
mov r8d, r13d
cmp edi, 2
jl 0x18004c139
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.qUGDRT]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18004c150
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
movss xmm0, dword [0x180084f84]
lea r9, [rbp + 0x60]
movss dword [rsp + 0x30], xmm8
lea r8, [rbp - 0x80]
movss xmm8, dword [0x1800845d0]
mov edx, 0xd4a3c56e
movss dword [rsp + 0x28], xmm0
mov rcx, rbx
movss dword [rsp + 0x20], xmm8
call fcn.180074b80
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rcx, [rbp + 0x60]
call fcn.18000d760
mov eax, dword [str.p_YYEK9]
lea rdx, [rbp + 0x200]
movzx ecx, byte [0x18008481a]
mov dword [rbp + 0x200], eax
xor cl, 0x39
movzx eax, word [0x180084818]
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 + 0x206], cl
lea rcx, [rbp - 0x40]
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x43
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rbp - 0x40]
mov rbx, rax
call fcn.18000d760
cmp byte [0x18008482d], r13b
mov ecx, dword [0x180084828]
movsd xmm0, qword [str.UXS]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x18008482c]
mov word [rsp + 0x4c], cx
movsd qword [rsp + 0x40], xmm0
je 0x18004c3f0
mov r8d, r13d
cmp edi, 2
jl 0x18004c3a7
movdqa xmm2, xmmword [0x18029de40]
mov eax, 1
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x180084620]
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.UXS]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18004c3c0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9d, 0xfff5f5f5
lea r8, [rbp - 0x80]
mov edx, 0x26abb326
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp - 0x80]
call fcn.18000d760
cmp byte [0x180084833], r13b
mov eax, dword [str.q_M6]
mov dword [rbp + 0x200], eax
je 0x18004c510
cmp edi, 2
jl 0x18004c4ce
movdqa xmm3, xmmword [0x18029de40]
mov esi, 1
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18029de70]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18029de70]
shufps xmm2, xmm0, 0xdd
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18029de50]
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 0x18004c515
lea r9, [rbp + 0x200]
mov r8d, r13d
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18004c4e0
mov esi, 1
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9d, 0xfff5f5f5
lea r8, [rbp - 0x80]
mov edx, 0x5363d272
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp - 0x80]
call fcn.18000d760
movzx eax, byte [0x180084840]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [0x180084838]
lea rcx, [rbp]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x46
call fcn.18000eea0
mov r9d, 0x78141414
lea r8, [rbp]
mov edx, 0x3924441
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp]
call fcn.18000d760
movzx eax, byte [0x180084850]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str.__PZRLVT_]
lea rcx, [rbp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18000eea0
mov r9d, 0xff00bfff
lea r8, [rbp + 0x40]
mov edx, 0xbdc5b900
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0x40]
call fcn.18000d760
mov eax, dword [str.QTR7]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rbp + 0x20]
movzx eax, byte [0x180084858]
xor byte [rbp + 0x201], 0x34
xor al, 0x37
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x48
call fcn.18000eea0
mov r9d, 0xfff5f5f5
lea r8, [rbp + 0x20]
mov edx, 0xb015b603
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0x20]
call fcn.18000d760
mov eax, dword [str.dQTFXV9]
movzx ecx, byte [0x180084862]
mov dword [rbp + 0x200], eax
movzx eax, word [0x180084860]
mov word [rbp + 0x204], ax
mov byte [rbp + 0x200], 0x57
xor byte [rbp + 0x201], 0x34
lea rdx, [rbp + 0x200]
xor byte [rbp + 0x202], 0x35
xor cl, 0x39
xor byte [rbp + 0x203], 0x36
xor al, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x206], cl
lea rcx, [rbp + 0x60]
mov byte [rbp + 0x204], al
call fcn.18000eea0
mov r9d, 0xc8acb7c1
lea r8, [rbp + 0x60]
mov edx, 0x79b53cb8
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0x60]
call fcn.18000d760
mov eax, dword [str.qUGDRT9]
lea rdx, [rbp + 0x200]
movzx ecx, byte [0x18008486a]
mov dword [rbp + 0x200], eax
xor cl, 0x39
movzx eax, word [0x180084868]
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 + 0x206], cl
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x42
call fcn.18000eea0
mov r9d, 0xc8acb7c1
lea r8, [rbp + 0xe0]
mov edx, 0xe1660511
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0xe0]
call fcn.18000d760
movzx eax, byte [0x180084878]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str.e_FU__ZQ_]
lea rcx, [rbp + 0xc0]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x56
call fcn.18000eea0
mov r9d, 0xffff0000
lea r8, [rbp + 0xc0]
mov edx, 0x5cdc158b
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0xc0]
call fcn.18000d760
lea rdx, str.Dropped_Items
lea rcx, [rbp + 0xa0]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.180074c40
lea rcx, [rbp + 0xa0]
mov rbx, rax
call fcn.18000d760
mov ecx, dword [0x18008487c]
movzx edx, byte [0x180084882]
mov dword [rbp + 0x200], ecx
movzx ecx, word [0x180084880]
mov word [rbp + 0x204], cx
mov byte [rbp + 0x200], 0x45
xor byte [rbp + 0x201], 0x34
xor cl, 0x37
xor byte [rbp + 0x202], 0x35
xor dl, 0x39
xor byte [rbp + 0x203], 0x36
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], cl
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x206], dl
lea rdx, [rbp + 0x200]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x80]
mov edx, 0x82796a88
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x80]
call fcn.18000d760
cmp byte [0x180084891], r13b
movsd xmm0, qword [0x180084888]
movzx eax, word [0x180084890]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18004c930
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x53
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0x87fe2e88
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
cmp byte [0x1800848a1], r13b
movsd xmm0, qword [0x180084898]
movzx eax, word [0x1800848a0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18004c9b0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x53
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0x1847de6e
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
mov eax, dword [0x1800848b8]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rbp - 0x40]
movzx eax, word [0x1800848bc]
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], 0x75
call fcn.18000eea0
mov eax, dword [0x1800848b0]
mov r8d, r13d
movsd xmm0, qword [0x1800848a8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800848b4]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18004cb6a
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [0x1800848a8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18004cb80
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
movss xmm0, dword [0x180084f80]
lea r9, [rbp - 0x40]
movss xmm1, dword [0x180084f8c]
lea r8, [rbp - 0x80]
movss dword [rsp + 0x30], xmm0
mov edx, 0x6e22eab8
movss dword [rsp + 0x28], xmm1
mov rcx, rbx
movss dword [rsp + 0x20], xmm8
call fcn.180074b80
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rcx, [rbp - 0x40]
call fcn.18000d760
lea rdx, str.Grenades
lea rcx, [rbp]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp]
mov rcx, r15
call fcn.180074c40
lea rcx, [rbp]
mov rsi, rax
call fcn.18000d760
mov ecx, dword [0x1800848c0]
movzx edx, byte [0x1800848c6]
mov dword [rbp + 0x200], ecx
xor dl, 0x39
movzx ecx, word [0x1800848c4]
xor byte [rbp + 0x201], 0x34
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov word [rbp + 0x204], cx
xor cl, 0x37
xor byte [rbp + 0x205], 0x38
mov byte [rbp + 0x204], cl
lea rcx, [rbp + 0x40]
mov byte [rbp + 0x206], dl
lea rdx, [rbp + 0x200]
mov byte [rbp + 0x200], 0x45
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x40]
mov edx, 0x77379ea5
mov rcx, rsi
call fcn.180074910
lea rcx, [rbp + 0x40]
call fcn.18000d760
cmp byte [0x1800848d1], r13b
movsd xmm0, qword [0x1800848c8]
movzx eax, word [0x1800848d0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18004cd0b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x53
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0x798e8b65
mov rcx, rsi
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
cmp byte [0x1800848e1], r13b
movsd xmm0, qword [0x1800848d8]
movzx eax, word [0x1800848e0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18004cd8b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x53
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0x95e921b3
mov rcx, rsi
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
mov eax, dword [str.FZBD8]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], eax
lea rcx, [rbp - 0x40]
movzx eax, word [0x1800848f8]
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], 0x75
call fcn.18000eea0
cmp byte [0x1800848f1], r13b
movsd xmm0, qword [str.zWZX]
movzx eax, word [0x1800848f0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18004ce60
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x49
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
movss xmm0, dword [0x180084f6c]
lea r9, [rbp - 0x40]
movss xmm1, dword [0x180084f70]
lea r8, [rbp - 0x80]
movss dword [rsp + 0x30], xmm0
mov edx, 0xa34bb059
movss dword [rsp + 0x28], xmm1
mov rcx, rsi
movss dword [rsp + 0x20], xmm8
call fcn.180074b80
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rcx, [rbp - 0x40]
call fcn.18000d760
movzx eax, byte [0x180084910]
mov r8d, r13d
mov byte [rsp + 0x70], al
mov r15d, 1
movups xmm0, xmmword [0x180084900]
movups xmmword [rsp + 0x60], xmm0
cmp edi, 2
jl 0x18004d029
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x18029de40]
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm7, xmmword [0x18029de50]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r15d
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18004cf20
cmp r8d, 0x11
jge 0x18004d070
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18004d040
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0xaa1165a
mov rcx, rsi
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
movups xmm0, xmmword [0x180084918]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18004d240
cmp edi, 2
jl 0x18004d203
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x18029de40]
mov edx, r13d
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm7, xmmword [0x18029de50]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r15d
movd xmm8, r14d
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18004d100
jmp 0x18004d240
lea r9, [rsp + 0x60]
mov r8d, r13d
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18004d210
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0x7aec9059
mov rcx, rsi
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
mov eax, dword [0x180084930]
mov r8d, r13d
movsd xmm0, qword [0x180084928]
mov dword [rsp + 0x48], eax
movzx eax, word [0x180084934]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x180084936]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18004d3b2
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [0x180084928]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18004d3c0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x80]
mov edx, 0xba4fdcee
mov rcx, rsi
call fcn.180074910
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rdx, str.Types
lea rcx, [rbp - 0x40]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rbp - 0x40]
mov rbx, rax
call fcn.18000d760
lea rdx, str.Flashbang
lea rcx, [rbp + 0x40]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x40]
mov edx, 0xf3f84c22
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x40]
call fcn.18000d760
lea rdx, str.Smoke
lea rcx, [rbp + 0x20]
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0x20]
mov edx, 0xc41e8d3f
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x20]
call fcn.18000d760
lea rdx, str.Frag
lea rcx, [rbp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x60]
mov edx, 0x18d4cb6
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x60]
call fcn.18000d760
lea rdx, str.Molly
lea rcx, [rbp + 0xe0]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0xe0]
mov edx, 0xb7fbf809
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xe0]
call fcn.18000d760
lea rdx, str.Decoy
lea rcx, [rbp + 0xc0]
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0xc0]
mov edx, 0xb231f1fe
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xc0]
call fcn.18000d760
lea rdx, str.Colors
lea rcx, [rbp + 0xa0]
call fcn.18000eea0
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.180074c40
lea rcx, [rbp + 0xa0]
mov rbx, rax
call fcn.18000d760
lea rdx, str.Flashbang
lea rcx, [rbp + 0x80]
call fcn.18000eea0
mov r9d, 0xffff0080
lea r8, [rbp + 0x80]
mov edx, 0xf079b60f
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0x80]
call fcn.18000d760
lea rdx, str.Smoke
lea rcx, [rbp + 0x140]
call fcn.18000eea0
mov r9d, 0xff333333
lea r8, [rbp + 0x140]
mov edx, 0xe9e7754a
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0x140]
call fcn.18000d760
lea rdx, str.Frag
lea rcx, [rbp + 0x120]
call fcn.18000eea0
mov r9d, 0xffff8000
lea r8, [rbp + 0x120]
mov edx, 0xbe0c61b
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0x120]
call fcn.18000d760
lea rdx, str.Molly
lea rcx, [rbp + 0x100]
call fcn.18000eea0
mov r9d, 0xff800000
lea r8, [rbp + 0x100]
mov edx, 0xae3b2608
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp + 0x100]
call fcn.18000d760
lea rdx, str.Decoy
lea rcx, [rbp - 0x60]
call fcn.18000eea0
mov r9d, 0xffffff80
lea r8, [rbp - 0x60]
mov edx, 0xf2b15233
mov rcx, rbx
call fcn.1800749b0
lea rcx, [rbp - 0x60]
call fcn.18000d760
call fcn.180059f80
cmp byte [0x18008493b], r13b
mov eax, dword [str.awf6]
mov rbx, qword [0x1802ea778]
mov dword [rbp + 0x200], eax
je 0x18004d780
cmp edi, 2
jl 0x18004d739
movdqa xmm3, xmmword [0x18029de40]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18029de70]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18029de70]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18029de50]
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 0x18004d780
lea r9, [rbp + 0x200]
mov r8d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18004d750
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
lea rdx, [rbx + 0x68]
lea rcx, [rbp - 0x80]
call fcn.18007df60
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.18000d760
movzx ecx, word [0x180084948]
movzx edx, byte [0x18008494a]
movsd xmm0, qword [str.r_XTXL]
xor dl, 0x3d
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], cx
xor cl, 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x48], cl
lea rcx, [rbp - 0x40]
mov byte [rsp + 0x4a], dl
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x41
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x40]
mov edx, 0x4ae174e6
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x40]
call fcn.18000d760
mov eax, dword [0x180084958]
mov r8d, r13d
movsd xmm0, qword [str.__TXSYUUUY]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18008495c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x18008495e]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18004d977
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.__TXSYUUUY]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18004d990
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp - 0x40]
mov edx, 0xcce2d2f3
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp - 0x40]
call fcn.18000d760
lea rdx, [0x180084e8c]
lea rcx, [rbp]
call fcn.18000eea0
mov eax, dword [0x180084968]
mov r8d, r13d
movsd xmm0, qword [str.p_XFRVJ_OURP_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x18008496c]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18004db36
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.p_XFRVJ_OURP_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18004db50
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.18000eea0
movss xmm0, dword [0x180084f78]
lea r9, [rbp]
movss xmm1, dword [0x1800845e4]
lea r8, [rbp - 0x40]
movss dword [rsp + 0x30], xmm0
mov edx, 0x8656a3ad
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm1
mov rcx, rbx
movss dword [rsp + 0x20], xmm0
call fcn.180074b80
lea rcx, [rbp - 0x40]
call fcn.18000d760
lea rcx, [rbp]
call fcn.18000d760
call fcn.180064a00
call fcn.180060630
mov eax, dword [str._FU7]
lea rdx, [rbp + 0x200]
mov rbx, qword [0x1802ea778]
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x200], eax
movzx eax, byte [0x180084974]
xor byte [rbp + 0x201], 0x34
xor al, 0x37
xor byte [rbp + 0x202], 0x35
xor byte [rbp + 0x203], 0x36
mov byte [rbp + 0x204], al
mov byte [rbp + 0x200], 0x4d
call fcn.18000eea0
lea rdx, [rbx + 0x78]
lea rcx, [rbp + 0x40]
call fcn.18007df60
lea rcx, [rbp + 0x40]
mov rbx, rax
call fcn.18000d760
lea rdx, str.Show_Spectators
lea rcx, [rbp + 0x20]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x20]
mov edx, 0x237b604b
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x20]
call fcn.18000d760
lea rdx, str.Show_Hotkeys
lea rcx, [rbp + 0x60]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x60]
mov edx, 0x6abb71b6
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x60]
call fcn.18000d760
lea rdx, str.Enable_Bunnyhop
lea rcx, [rbp + 0xe0]
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0xe0]
mov edx, 0x3b97db1e
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xe0]
call fcn.18000d760
lea rdx, str.Bunnyhop_Key
lea rcx, [rbp + 0xc0]
call fcn.18000eea0
mov r9d, 0x20
mov byte [rsp + 0x20], r13b
lea r8, [rbp + 0xc0]
mov edx, 0x5babed7c
mov rcx, rbx
call fcn.180074ae0
lea rcx, [rbp + 0xc0]
call fcn.18000d760
lea rdx, str.Hitmarker
lea rcx, [rbp + 0xa0]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0xa0]
mov edx, 0x8d7d1560
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0xa0]
call fcn.18000d760
lea rdx, str.Hitmarker_Sound
lea rcx, [rbp + 0x80]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x80]
mov edx, 0x587d848
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x80]
call fcn.18000d760
lea rdx, str.Show_Damage_dealt
lea rcx, [rbp + 0x140]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp + 0x140]
mov edx, 0xcc0fda09
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x140]
call fcn.18000d760
lea rdx, str.Enable_FOV_Changer
lea rcx, [rbp + 0x120]
call fcn.18000eea0
xor r9d, r9d
lea r8, [rbp + 0x120]
mov edx, 0xd03ae331
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp + 0x120]
call fcn.18000d760
lea rdx, [0x180084f1c]
lea rcx, [rbp + 0x100]
call fcn.18000eea0
cmp byte [0x180084983], r13b
movsd xmm0, qword [str.wQF_E__]
mov eax, dword [str.sk_]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18004df80
mov r8d, r13d
cmp edi, 2
jl 0x18004df41
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm4, xmmword [0x18029de70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180084600]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.wQF_E__]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18029de50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004df50
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18000eea0
movss xmm0, dword [0x180084f7c]
lea r9, [rbp + 0x100]
movss xmm1, dword [0x180084f88]
lea r8, [rbp - 0x80]
movss dword [rsp + 0x30], xmm0
mov edx, 0xa36858d3
movss dword [rsp + 0x28], xmm1
mov rcx, rbx
movss dword [rsp + 0x20], xmm9
call fcn.180074b80
lea rcx, [rbp - 0x80]
call fcn.18000d760
lea rcx, [rbp + 0x100]
call fcn.18000d760
movzx eax, byte [0x180084990]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str._QABVI_]
lea rcx, [rbp - 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18000eea0
lea r8, [rbp + 0x200]
mov rcx, r12
lea rdx, [rbp - 0x40]
call fcn.180074c40
lea rcx, [rbp - 0x40]
mov rbx, rax
call fcn.18000d760
lea rdx, str.Streamsafe
lea rcx, [rbp]
call fcn.18000eea0
mov r9b, 1
lea r8, [rbp]
mov edx, 0xfbe481f8
mov rcx, rbx
call fcn.180074910
lea rcx, [rbp]
call fcn.18000d760
xorps xmm0, xmm0
mov qword [rbp - 0x50], r13
mov edx, 0x20
mov qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Block_rage_features]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
mov qword [rbp - 0x50], 0x13
mov r9b, 1
mov qword [rbp - 0x48], r14
mov edx, 0x5ccc60ab
movups xmmword [rax], xmm0
movzx ecx, word [0x180084f40]
mov word [rax + 0x10], cx
movzx ecx, byte [0x180084f42]
mov byte [rax + 0x12], cl
mov rcx, rbx
mov byte [rax + 0x13], r13b
call fcn.180074910
mov rdx, qword [rbp - 0x48]
movaps xmm9, xmmword [rsp + 0x290]
cmp rdx, 0x10
jb 0x18004e126
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e121
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x18004e1ea
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x50], r13
mov edx, 0x20
mov qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
call fcn.18000d8e0
movups xmm0, xmmword [str.Menu_Input_Block_Mouse_Unlock]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
mov qword [rbp - 0x50], 0x1d
mov r9b, 1
mov qword [rbp - 0x48], r14
mov edx, 0x3131c827
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180084f58]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x180084f60]
mov dword [rax + 0x18], ecx
movzx ecx, byte [0x180084f64]
mov byte [rax + 0x1c], cl
mov rcx, rbx
mov byte [rax + 0x1d], r13b
call fcn.180074910
lea rcx, [rbp - 0x60]
call fcn.18000d760
mov rax, qword [rbp + 0x200]
lea r11, [rsp + 0x2d0]
movaps xmm7, xmmword [rsp + 0x2b0]
movaps xmm6, xmmword [rsp + 0x2c0]
mov r14, qword [rsp + 0x308]
movaps xmm8, xmmword [rsp + 0x2a0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov byte [rax + 0x58], 1
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
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
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