Function at 0x140054580
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1400d77b0]
mov ecx, 0x71
call rax
test al, 1
je 0x1400545b2
cmp byte [0x1400d7a24], 0
sete al
mov byte [0x1400d7a24], al
jmp 0x1400545b9
movzx eax, byte [0x1400d7a24]
test al, al
je 0x140057d30
movzx ecx, word [0x1400b9918]
xor edx, edx
movzx eax, byte [0x1400b991a]
mov r8d, 3
movsd xmm0, qword [0x1400b9910]
xor al, 0x3b
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], r14
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
mov word [rsp + 0x48], cx
xor cl, 0x39
xor byte [rsp + 0x49], 0x3a
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm13
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm15
mov byte [rsp + 0x40], 0x58
mov byte [rsp + 0x4a], al
call fcn.1400060d0
xor edx, edx
mov dword [rbp + 0x48], 0x44480000
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x43f28000
call fcn.14001a950
mov rcx, qword [0x1400d78f8]
call fcn.140015eb0
lea rcx, [rbp + 0x48]
call fcn.14000e210
movss xmm8, dword [0x140068c1c]
lea rcx, [rbp + 0x48]
movss xmm0, dword [rax]
movss dword [0x1400d78d8], xmm0
movss xmm1, dword [rax + 4]
movss dword [0x1400d78dc], xmm1
mov dword [rbp + 0x48], 0x42480000
mov dword [rbp + 0x4c], 0x41700000
call fcn.140019de0
movdqa xmm1, xmmword [0x1400642f0]
lea rax, [rsp + 0x40]
mov rcx, qword [0x1400d78d0]
lea r9, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x50]
lea rax, [rsp + 0x50]
mov dword [rbp + 0x48], 0x3f800000
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x58]
mov dword [rbp + 0x4c], 0x3f800000
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp + 0x50], 0
movups xmmword [rsp + 0x50], xmm1
mov dword [rbp + 0x58], 0x42c80000
mov dword [rbp + 0x5c], 0x42c80000
call fcn.14003d5b0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x42200000
mov dword [rbp + 0x4c], 0x42c80000
call fcn.140019de0
mov rcx, qword [0x1400d78e0]
call fcn.140015eb0
call fcn.140015a50
mov rcx, qword [0x1400d78f8]
call fcn.140015eb0
movdqa xmm6, xmmword [0x1400b9f20]
xor edi, edi
cmp dword [0x1400d6ec8], edi
movdqa xmm15, xmmword [0x1400b9ed0]
jne 0x140054a11
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42c80000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.aimbot
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x140054840
mov dword [0x1400d6ec8], edi
mov ecx, 3
call fcn.140015b50
cmp dword [0x1400d6ec8], 2
jne 0x140054a54
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x432a0000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.weapon_configs
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x1400548d6
mov dword [0x1400d6ec8], 2
mov ecx, 3
call fcn.140015b50
cmp dword [0x1400d6ec8], 3
jne 0x140054a9b
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x43700000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.visuals
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x14005496c
mov dword [0x1400d6ec8], 3
mov ecx, 3
call fcn.140015b50
cmp dword [0x1400d6ec8], 4
jne 0x140054ae2
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm6
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x439b0000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.misc
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x140054a02
mov dword [0x1400d6ec8], 4
mov ecx, 3
call fcn.140015b50
jmp 0x140054b25
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42c80000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.aimbot
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x14005484a
mov dword [0x1400d6ec8], edi
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x432a0000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.weapon_configs
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x1400548e0
mov dword [0x1400d6ec8], 2
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x43700000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.visuals
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x140054976
mov dword [0x1400d6ec8], 3
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x439b0000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x432a0000
lea rcx, str.misc
mov dword [rbp + 0x4c], 0x42480000
call fcn.14003a430
test al, al
je 0x140054b25
mov dword [0x1400d6ec8], 4
call fcn.140015a50
call fcn.14000d220
movdqa xmm0, xmmword [0x1400b9ea0]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
mov rbx, rax
call fcn.14000a140
movss xmm2, dword [0x1400d78d8]
lea r8, [rbp + 0x48]
movss xmm1, dword [0x1400d78dc]
lea rdx, [rbp + 0x50]
addss xmm1, dword [0x1400b9db4]
movss xmm7, dword [0x14006422c]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b9db0]
addss xmm2, xmm8
movss dword [rsp + 0x20], xmm7
mov r9d, eax
mov rcx, rbx
movss dword [rbp + 0x4c], xmm1
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x50], xmm2
call fcn.140021670
call fcn.14000d220
movdqa xmm0, xmmword [0x1400b9ea0]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
mov rbx, rax
call fcn.14000a140
movss xmm2, dword [0x1400d78d8]
lea r8, [rbp + 0x48]
movss xmm1, dword [0x1400d78dc]
lea rdx, [rbp + 0x50]
addss xmm1, dword [0x1400b9dbc]
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm7
addss xmm0, dword [0x1400b9db0]
addss xmm2, xmm8
mov r9d, eax
mov rcx, rbx
movss dword [rbp + 0x4c], xmm1
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x50], xmm2
call fcn.140021670
cmp dword [0x1400d6ec8], edi
lea rdx, str.Tab0
movss xmm0, dword [0x1400b9da8]
lea rcx, str.Tab0
movss xmm11, dword [0x140064274]
sete r8b
mov dword [rsp + 0x28], edi
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.140046730
cvttss2si eax, xmm0
mov esi, 0xff
test eax, eax
jns 0x140054c67
mov eax, edi
jmp 0x140054c6c
cmp eax, esi
cmovg eax, esi
movd xmm1, eax
xor ecx, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
call fcn.140016350
cmp dword [0x1400d6ec8], edi
lea r14, str._.3f
mov ebx, dword [0x1400d7458]
movdqa xmm12, xmmword [0x1400b9e50]
movdqa xmm14, xmmword [0x1400b9e10]
movdqa xmm7, xmmword [0x1400b9e00]
movdqa xmm8, xmmword [0x1400b9df0]
movdqa xmm9, xmmword [0x1400680d0]
movdqa xmm13, xmmword [str.7777]
movdqa xmm6, xmmword [0x1400b9e70]
movss xmm10, dword [0x14006426c]
jne 0x140055218
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43480000
mov dword [rbp + 0x4c], 0x41f00000
call fcn.140019de0
mov r9d, 4
mov dword [rbp + 0x48], 0x440e8000
xor r8d, r8d
mov dword [rbp + 0x4c], 0x43f78000
lea rdx, [rbp + 0x48]
lea rcx, str.Child0
call fcn.1400083c0
movdqa xmm0, xmmword [0x1400b9e90]
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
movdqa xmm0, xmmword [0x1400b9eb0]
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42200000
call fcn.140019de0
call fcn.140008750
lea rdx, [0x1400d7330]
lea rcx, str.enable
call fcn.14003ad80
lea rdx, [0x1400d7331]
lea rcx, str.visible_check
call fcn.14003ad80
lea rdx, [0x1400d7358]
lea rcx, str.draw_fov
call fcn.14003ad80
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x430c0000
call fcn.140019de0
movss xmm3, dword [0x1400b9dbc]
lea rdx, [0x1400d7334]
movss dword [rsp + 0x30], xmm10
lea rcx, [0x1400b9af4]
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43310000
call fcn.140019de0
movss xmm3, dword [0x14006425c]
lea rdx, [0x1400d7354]
movss dword [rsp + 0x30], xmm10
lea rcx, str.smooth
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43560000
call fcn.140019de0
movss xmm3, dword [0x1400b9db8]
lea rdx, [0x1400d7350]
movss dword [rsp + 0x30], xmm10
lea rcx, str.max_distance
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x43660000
call fcn.140019de0
call fcn.140042c40
movups xmm2, xmmword [0x1400b9930]
movzx eax, word [0x1400b9944]
mov r8d, edi
mov ecx, dword [0x1400b9940]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b9946]
mov byte [rsp + 0x66], al
mov dword [rsp + 0x60], ecx
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x1400550d8
movdqa xmm3, xmmword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
movd eax, xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x54]
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
xorps xmm1, xmm0
movdqa xmm0, xmm7
movd dword [rsp + 0x54], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x58]
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
xorps xmm1, xmm0
movdqa xmm0, xmm14
movd dword [rsp + 0x58], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmm13
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
movdqa xmm2, xmmword [0x1400b9e20]
mov r8d, 0x14
movd xmm0, dword [rsp + 0x5c]
packuswb xmm1, xmm1
paddb xmm1, xmm3
xorps xmm1, xmm0
movdqa xmm0, xmm2
movd dword [rsp + 0x5c], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
mov eax, r8d
lea r9, [rsp + 0x50]
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400550f0
movzx eax, byte [0x1400b9928]
lea r8, [rsp + 0x50]
movsd xmm0, qword [0x1400b9920]
lea rdx, [0x1400d7a14]
movsd qword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x32
xor al, 0x39
xor byte [rsp + 0x42], 0x33
mov r9d, 0xffffffff
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x61
call fcn.14003cdc0
cmp byte [0x1400b9951], dil
movsd xmm0, qword [0x1400b9948]
movzx eax, word [0x1400b9950]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x1400551d4
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x61
lea rcx, [rsp + 0x40]
call fcn.140043130
mov r8d, dword [0x1400d79f0]
lea rdx, [0x140046cb0]
mov ecx, dword [0x1400d7a5c]
call fcn.1400479c0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41800000
mov dword [rbp + 0x4c], 0x439d8000
call fcn.140019de0
call fcn.14000bc60
call fcn.14000b520
mov ecx, 1
call fcn.140015bb0
cmp dword [0x1400d6ec8], 1
lea rdx, str.Tab1
movss xmm0, dword [0x1400b9da8]
lea rcx, str.Tab1
sete r8b
mov dword [rsp + 0x28], edi
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.140046730
cvttss2si eax, xmm0
test eax, eax
jns 0x140055262
mov eax, edi
jmp 0x140055267
cmp eax, esi
cmovg eax, esi
movd xmm1, eax
xor ecx, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
call fcn.140016350
cmp dword [0x1400d6ec8], 1
jne 0x140055342
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43480000
mov dword [rbp + 0x4c], 0x41f00000
call fcn.140019de0
mov r9d, 4
mov dword [rbp + 0x48], 0x440e8000
xor r8d, r8d
mov dword [rbp + 0x4c], 0x43f78000
lea rdx, [rbp + 0x48]
lea rcx, str.Child5
call fcn.1400083c0
movdqa xmm0, xmmword [0x1400b9e90]
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
movdqa xmm0, xmmword [0x1400b9eb0]
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42200000
call fcn.140019de0
call fcn.140008750
call fcn.14000bc60
mov ecx, 3
call fcn.140015b50
call fcn.14000b520
mov ecx, 1
call fcn.140015bb0
cmp dword [0x1400d6ec8], 2
lea rdx, str.Tab2
movss xmm0, dword [0x1400b9da8]
lea rcx, str.Tab2
sete r8b
mov dword [rsp + 0x28], edi
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.140046730
cvttss2si eax, xmm0
test eax, eax
jns 0x14005538c
mov eax, edi
jmp 0x140055391
cmp eax, esi
cmovg eax, esi
movd xmm1, eax
xor ecx, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
call fcn.140016350
cmp dword [0x1400d6ec8], 2
jne 0x14005697f
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43480000
mov dword [rbp + 0x4c], 0x41f00000
call fcn.140019de0
mov r9d, 4
mov dword [rbp + 0x48], 0x440e8000
xor r8d, r8d
mov dword [rbp + 0x4c], 0x43f78000
lea rdx, [rbp + 0x48]
lea rcx, str.Child2
call fcn.1400083c0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42200000
call fcn.140019de0
lea rdx, [0x1400d733b]
lea rcx, str.enable_weapon_configs
call fcn.14003ad80
movdqa xmm0, xmmword [0x1400b9e90]
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
movdqa xmm0, xmmword [0x1400b9eb0]
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42a00000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x42fa0000
lea rcx, str.rifle
mov dword [rbp + 0x4c], 0x41c80000
call fcn.14003a430
test al, al
je 0x1400554a5
mov dword [0x1400d7a04], edi
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43160000
mov dword [rbp + 0x4c], 0x42a00000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x42fa0000
lea rcx, str.shotgun
mov dword [rbp + 0x4c], 0x41c80000
call fcn.14003a430
test al, al
je 0x1400554e8
mov dword [0x1400d7a04], 1
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x438e8000
mov dword [rbp + 0x4c], 0x42a00000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x42fa0000
lea rcx, str.smg_pistol
mov dword [rbp + 0x4c], 0x41c80000
call fcn.14003a430
test al, al
je 0x14005552b
mov dword [0x1400d7a04], 2
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43d48000
mov dword [rbp + 0x4c], 0x42a00000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x42fa0000
lea rcx, str.sniper
mov dword [rbp + 0x4c], 0x41c80000
call fcn.14003a430
test al, al
je 0x14005556e
mov dword [0x1400d7a04], 3
mov ecx, 3
call fcn.140015b50
mov eax, dword [0x1400d7a04]
test eax, eax
jne 0x14005596a
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42f00000
call fcn.140019de0
movzx eax, word [0x1400b997c]
mov r8d, edi
mov edx, dword [0x1400b9978]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b997e]
mov byte [rsp + 0x66], al
mov dword [rsp + 0x60], edx
movups xmm2, xmmword [0x1400b9968]
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x1400557da
mov ecx, dword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x5c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmmword [0x1400b9e20]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
mov eax, r8d
lea r9, [rsp + 0x50]
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400557f0
movzx ecx, word [0x1400b9960]
lea r8, [rsp + 0x50]
movzx eax, byte [0x1400b9962]
lea rdx, [0x1400d7a28]
movsd xmm0, qword [str.c_UXP]
xor al, 0x3b
movsd qword [rsp + 0x40], xmm0
mov r9d, 0xffffffff
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], cx
xor cl, 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x52
mov byte [rsp + 0x4a], al
call fcn.14003cdc0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43480000
call fcn.140019de0
movss xmm3, dword [0x140068c1c]
lea rdx, [0x1400d7364]
movss dword [rsp + 0x30], xmm10
lea rcx, str.rifle_smooth
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43700000
call fcn.140019de0
movss xmm3, dword [0x140064270]
lea rdx, [0x1400d7360]
movss dword [rsp + 0x30], xmm10
lea rcx, str.rifle_fov
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x438c0000
call fcn.140019de0
lea rdx, [0x1400d7a27]
lea rcx, str.target_line
call fcn.14003ad80
mov r8d, dword [0x1400d79f4]
lea rdx, [0x140046b70]
mov ecx, dword [0x1400d7a2c]
call fcn.1400479c0
mov eax, dword [0x1400d7a04]
cmp eax, 1
jne 0x140055eaf
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42f00000
call fcn.140019de0
movzx eax, word [0x1400b99a4]
mov r8d, edi
mov edx, dword [0x1400b99a0]
movdqa xmm3, xmmword [0x1400b9e80]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b99a6]
mov byte [rsp + 0x66], al
mov dword [rsp + 0x60], edx
movups xmm2, xmmword [0x1400b9990]
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x140055bcd
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x5c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmmword [0x1400b9e20]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
mov eax, r8d
lea r9, [rsp + 0x50]
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140055be0
movsd xmm0, qword [str.BZ_RCY]
mov r8d, edi
movzx eax, byte [0x1400b998c]
mov ecx, dword [str._UUY]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x4c], al
mov dword [rsp + 0x48], ecx
cmp ebx, 2
jl 0x140055d76
movd eax, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
mov r8d, 0xc
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.BZ_RCY]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm6
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov eax, 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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140055d90
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d7a34]
lea rcx, [rsp + 0x40]
call fcn.14003cdc0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43480000
call fcn.140019de0
movss xmm3, dword [0x140068c1c]
lea rdx, [0x1400d7370]
movss dword [rsp + 0x30], xmm10
lea rcx, str.shotgun_smooth
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43700000
call fcn.140019de0
movss xmm3, dword [0x140064270]
lea rdx, [0x1400d736c]
movss dword [rsp + 0x30], xmm10
lea rcx, str.shotgun_fov
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x438c0000
call fcn.140019de0
lea rdx, [0x1400d7a30]
lea rcx, str.target_line
call fcn.14003ad80
mov r8d, dword [0x1400d79fc]
lea rdx, [0x140046c10]
mov ecx, dword [0x1400d7a38]
call fcn.1400479c0
mov eax, dword [0x1400d7a04]
cmp eax, 2
jne 0x140056450
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42f00000
call fcn.140019de0
movzx eax, word [0x1400b99cc]
mov r8d, edi
mov edx, dword [0x1400b99c8]
movdqa xmm3, xmmword [0x1400b9e80]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b99ce]
mov byte [rsp + 0x66], al
mov dword [rsp + 0x60], edx
movups xmm2, xmmword [0x1400b99b8]
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x140056112
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x5c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmmword [0x1400b9e20]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
mov eax, r8d
lea r9, [rsp + 0x50]
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140056120
movups xmm2, xmmword [str.B_TeE_DLVVeRPZ_yWRP5xR_R:xTXMK_]
lea r10, [rsp + 0x50]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rsp + 0x40], xmm2
test al, al
je 0x140056363
mov r8d, edi
cmp ebx, 2
jl 0x14005631d
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x4c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140056363
lea r9, [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140056330
mov r9d, 0xffffffff
lea rdx, [0x1400d7a40]
mov r8, r10
lea rcx, [rsp + 0x40]
call fcn.14003cdc0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43480000
call fcn.140019de0
movss xmm3, dword [0x140068c1c]
lea rdx, [0x1400d737c]
movss dword [rsp + 0x30], xmm10
lea rcx, str.smg_pistol_smooth
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43700000
call fcn.140019de0
movss xmm3, dword [0x140064270]
lea rdx, [0x1400d7378]
movss dword [rsp + 0x30], xmm10
lea rcx, str.smg_pistol_fov
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x438c0000
call fcn.140019de0
lea rdx, [0x1400d7a3c]
lea rcx, str.target_line
call fcn.14003ad80
mov r8d, dword [0x1400d79f8]
lea rdx, [0x140046bc0]
mov ecx, dword [0x1400d7a44]
call fcn.1400479c0
mov eax, dword [0x1400d7a04]
cmp eax, 3
jne 0x14005697a
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42f00000
call fcn.140019de0
movzx eax, word [0x1400b99f4]
mov r8d, edi
mov edx, dword [0x1400b99f0]
movdqa xmm3, xmmword [0x1400b9e80]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b99f6]
mov byte [rsp + 0x66], al
mov dword [rsp + 0x60], edx
movups xmm2, xmmword [str.yWRP5xR_R:xTXMK_]
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x1400566b3
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x5c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmmword [0x1400b9e20]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400566c0
cmp byte [0x1400b99db], dil
lea r10, [rsp + 0x50]
movsd xmm0, qword [str.BZDPD]
mov ecx, dword [0x1400b99d8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], ecx
je 0x140056893
mov r8d, edi
cmp ebx, 2
jl 0x140056859
movd eax, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.BZDPD]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm6
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
jmp 0x140056893
lea r9, [rsp + 0x40]
nop
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140056860
mov r9d, 0xffffffff
lea rdx, [0x1400d7a4c]
mov r8, r10
lea rcx, [rsp + 0x40]
call fcn.14003cdc0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43480000
call fcn.140019de0
movss xmm3, dword [0x140068c1c]
lea rdx, [0x1400d7388]
movss dword [rsp + 0x30], xmm10
lea rcx, str.sniper_smooth
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43700000
call fcn.140019de0
movss xmm3, dword [0x140064270]
lea rdx, [0x1400d7384]
movss dword [rsp + 0x30], xmm10
lea rcx, str.sniper_fov
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x438c0000
call fcn.140019de0
lea rdx, [0x1400d7a48]
lea rcx, str.target_line
call fcn.14003ad80
mov r8d, dword [0x1400d7a00]
lea rdx, [0x140046c60]
mov ecx, dword [0x1400d7a50]
call fcn.1400479c0
call fcn.14000b520
mov ecx, 1
call fcn.140015bb0
cmp dword [0x1400d6ec8], 3
lea rdx, str.Tab3
movss xmm0, dword [0x1400b9da8]
lea rcx, str.Tab3
sete r8b
mov dword [rsp + 0x28], edi
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.140046730
cvttss2si eax, xmm0
test eax, eax
jns 0x1400569c9
mov eax, edi
jmp 0x1400569ce
cmp eax, esi
cmovg eax, esi
movd xmm1, eax
xor ecx, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
call fcn.140016350
cmp dword [0x1400d6ec8], 3
jne 0x140057161
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43480000
mov dword [rbp + 0x4c], 0x41f00000
call fcn.140019de0
mov r9d, 4
mov dword [rbp + 0x48], 0x440e8000
xor r8d, r8d
mov dword [rbp + 0x4c], 0x43f78000
lea rdx, [rbp + 0x48]
lea rcx, str.Child3
call fcn.1400083c0
movdqa xmm0, xmmword [0x1400b9e90]
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
movdqa xmm0, xmmword [0x1400b9eb0]
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41a00000
mov dword [rbp + 0x4c], 0x41c80000
call fcn.140019de0
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x44020000
lea rcx, str.player
mov dword [rbp + 0x4c], 0x41c80000
call fcn.14003a430
test al, al
je 0x140056ab8
mov dword [0x1400d7a08], edi
mov ecx, 3
call fcn.140015b50
cmp dword [0x1400d7a08], edi
jne 0x140057161
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42700000
call fcn.140019de0
call fcn.140008750
lea rdx, [0x1400d7339]
lea rcx, str.enable
call fcn.14003ad80
lea rdx, [0x1400d7338]
lea rcx, [0x1400b9c04]
call fcn.14003ad80
lea rdx, [0x1400d7a19]
lea rcx, str.skeleton
call fcn.14003ad80
lea rdx, [0x1400d733a]
lea rcx, str.distance
call fcn.14003ad80
lea rdx, [0x1400d7a0d]
lea rcx, str.snaplines
call fcn.14003ad80
lea rdx, [0x1400d7a1a]
lea rcx, str.username
call fcn.14003ad80
lea rdx, [0x1400d7a1d]
lea rcx, str.platform
call fcn.14003ad80
lea rdx, [0x1400d7a1c]
lea rcx, str.weapon
call fcn.14003ad80
call fcn.14000bc60
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43a50000
call fcn.140019de0
movss xmm3, dword [0x1400b9db8]
lea rdx, [0x1400c3040]
movss dword [rsp + 0x30], xmm10
lea rcx, str.max_distance
mov dword [rsp + 0x28], edi
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.1400424d0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x43aa0000
call fcn.140019de0
cmp byte [0x1400b9a1d], dil
movups xmm2, xmmword [0x1400b9a08]
movzx eax, word [0x1400b9a1c]
mov edx, dword [0x1400b9a18]
movups xmmword [rsp + 0x50], xmm2
mov dword [rsp + 0x60], edx
mov word [rsp + 0x64], ax
je 0x140056e60
mov r8d, edi
cmp ebx, 2
jl 0x140056e22
mov ecx, dword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x5c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmmword [0x1400b9e20]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
mov eax, r8d
lea r9, [rsp + 0x50]
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140056e30
movzx eax, byte [0x1400b9a00]
lea r8, [rsp + 0x50]
movsd xmm0, qword [0x1400b99f8]
lea rdx, [0x1400d7a20]
movsd qword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x32
xor al, 0x39
xor byte [rsp + 0x42], 0x33
mov r9d, 0xffffffff
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x62
call fcn.14003cdc0
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41800000
mov dword [rbp + 0x4c], 0x43c30000
call fcn.140019de0
movzx eax, word [0x1400b9a40]
mov r8d, edi
mov word [rsp + 0x60], ax
movzx eax, byte [0x1400b9a42]
mov byte [rsp + 0x62], al
movups xmm2, xmmword [str.E_C4X_SU__4RJK__BC]
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x1400570a6
mov ecx, dword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x5c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x10
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov eax, r8d
lea r9, [rsp + 0x50]
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1400570c0
cmp byte [0x1400b9a29], dil
movsd xmm0, qword [0x1400b9a20]
movzx eax, word [0x1400b9a28]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x140057145
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x6c
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d7a10]
lea rcx, [rsp + 0x40]
call fcn.14003cdc0
mov ecx, 1
call fcn.140015bb0
cmp dword [0x1400d6ec8], 4
lea rdx, str.Tab4
movss xmm0, dword [0x1400b9da8]
lea rcx, str.Tab4
sete r8b
mov dword [rsp + 0x28], edi
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.140046730
cvttss2si eax, xmm0
test eax, eax
jns 0x1400571ab
mov eax, edi
jmp 0x1400571b0
cmp eax, esi
cmovg eax, esi
movd xmm1, eax
xor ecx, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
call fcn.140016350
cmp dword [0x1400d6ec8], 4
jne 0x140057b7a
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43480000
mov dword [rbp + 0x4c], 0x41f00000
call fcn.140019de0
mov r9d, 4
mov dword [rbp + 0x48], 0x440e8000
xor r8d, r8d
mov dword [rbp + 0x4c], 0x43f78000
lea rdx, [rbp + 0x48]
lea rcx, str.Child4
call fcn.1400083c0
movdqa xmm0, xmmword [0x1400b9e90]
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
movdqa xmm0, xmmword [0x1400b9eb0]
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42200000
call fcn.140019de0
call fcn.140008750
lea rdx, [0x1400d7359]
lea rcx, str.weapon_rarity
call fcn.14003ad80
lea rdx, [0x1400d733c]
lea rcx, str.outlined_esp
call fcn.14003ad80
lea rdx, [0x1400d7a1b]
lea rcx, str.head_circle
call fcn.14003ad80
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43750000
call fcn.140019de0
movzx eax, word [0x1400b9a58]
mov r8d, edi
mov word [rsp + 0x60], ax
movzx eax, byte [0x1400b9a5a]
mov byte [rsp + 0x62], al
movups xmm2, xmmword [str.BYVXPBXV]
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x140057497
mov ecx, dword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x5c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x10
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov eax, r8d
lea r9, [rsp + 0x50]
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1400574b0
movss dword [rsp + 0x30], xmm10
lea r14, [0x1400640c0]
mov dword [rsp + 0x28], edi
lea rdx, [0x1400d734c]
mov r9d, 5
mov qword [rsp + 0x20], r14
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140042520
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x438c0000
call fcn.140019de0
cmp byte [0x1400b9a6d], dil
movsd xmm0, qword [0x1400b9a60]
movzx eax, word [0x1400b9a6c]
mov ecx, dword [0x1400b9a68]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x48], ecx
je 0x1400576e0
mov r8d, edi
cmp ebx, 2
jl 0x14005769e
mov eax, dword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
mov r8d, 0xc
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400b9a60]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm6
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov eax, 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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400576b0
movss dword [rsp + 0x30], xmm10
lea rdx, [0x1400d7340]
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x40]
mov r9d, 5
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.140042520
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x439d8000
call fcn.140019de0
movzx eax, word [0x1400b9a7c]
mov r8d, edi
movsd xmm0, qword [str.___Q]
mov ecx, dword [0x1400b9a78]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b9a7e]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], ecx
cmp ebx, 2
jl 0x140057895
mov eax, dword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm6
mov r8d, 0xc
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.___Q]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm6
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, 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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400578a0
movss dword [rsp + 0x30], xmm10
lea rdx, [0x1400d7344]
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x40]
mov r9d, 5
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.140042520
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43de8000
mov dword [rbp + 0x4c], 0x43af0000
call fcn.140019de0
movzx eax, byte [0x1400b9a90]
mov r8d, edi
mov byte [rsp + 0x60], al
movups xmm2, xmmword [str.YWRP]
movups xmmword [rsp + 0x50], xmm2
cmp ebx, 2
jl 0x140057ad4
mov ecx, dword [0x1400b9e80]
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm13
psubd xmm9, xmm0
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
andps xmm9, xmm12
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, ecx
paddb xmm9, xmm0
movd xmm0, eax
xorps xmm9, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm8, xmm0
movd xmm0, ecx
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
xorps xmm8, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd dword [rsp + 0x54], xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x58]
pmulld xmm0, xmm13
psubd xmm7, xmm0
movd xmm0, ecx
andps xmm7, xmm12
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
xorps xmm7, xmm1
movdqa xmm1, xmm14
pmuldq xmm0, xmm6
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movd dword [rsp + 0x58], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm14, xmm0
andps xmm14, xmm12
packuswb xmm14, xmm14
packuswb xmm14, xmm14
movd xmm1, dword [rsp + 0x5c]
mov r8d, 0x10
movd xmm0, ecx
paddb xmm14, xmm0
xorps xmm14, xmm1
movd dword [rsp + 0x5c], xmm14
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
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, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140057ae0
movss dword [rsp + 0x30], xmm10
lea rdx, [0x1400d7348]
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x50]
mov r9d, 0x32
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.140042520
xor r8d, r8d
lea rdx, [0x1400d6f20]
lea rcx, str.visible_color
call fcn.14003b880
xor r8d, r8d
lea rdx, [0x1400d6f30]
lea rcx, str.invisible_color
call fcn.14003b880
call fcn.14000bc60
mov ecx, 3
call fcn.140015b50
call fcn.14000b520
mov ecx, 1
call fcn.140015bb0
mov ecx, 1
call fcn.140015bb0
cmp dword [0x1400d6ec8], 5
lea rdx, str.Tab5
movss xmm0, dword [0x1400b9da8]
lea rcx, str.Tab5
sete r8b
mov dword [rsp + 0x28], edi
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.140046730
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x100]
mov r14, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x128]
cvttss2si eax, xmm0
test eax, eax
js 0x140057c27
cmp eax, esi
mov edi, eax
cmovg edi, esi
movd xmm1, edi
xor ecx, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
call fcn.140016350
cmp dword [0x1400d6ec8], 5
movaps xmm11, xmmword [rsp + 0xb0]
mov rdi, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
jne 0x140057d1b
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x43480000
mov dword [rbp + 0x4c], 0x41f00000
call fcn.140019de0
mov r9d, 4
mov dword [rbp + 0x48], 0x440e8000
xor r8d, r8d
mov dword [rbp + 0x4c], 0x43f78000
lea rdx, [rbp + 0x48]
lea rcx, str.Child5
call fcn.1400083c0
movdqa xmm0, xmmword [0x1400b9e90]
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
movdqa xmm0, xmmword [0x1400b9eb0]
lea rdx, [rsp + 0x50]
mov ecx, 0x16
movups xmmword [rsp + 0x50], xmm0
call fcn.140016260
lea rdx, [rsp + 0x50]
mov ecx, 0x17
movups xmmword [rsp + 0x50], xmm15
call fcn.140016260
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x41700000
mov dword [rbp + 0x4c], 0x42200000
call fcn.140019de0
call fcn.140008750
call fcn.14000bc60
mov ecx, 3
call fcn.140015b50
call fcn.14000b520
mov ecx, 1
call fcn.140015bb0
call fcn.14000b190
movaps xmm15, xmmword [rsp + 0x70]
add rsp, 0x130
pop rbp
ret