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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov r12, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdi, [rbp + 0x58]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov qword [rdi], r15
mov rax, qword [0x1400d4498]
lea ecx, [r15 + 0x2d]
call rax
nop
mov qword [rdi], rbx
test al, 1
je 0x14004946b
cmp byte [0x1400d4878], r15b
sete al
mov byte [0x1400d4878], al
jmp 0x140049472
movzx eax, byte [0x1400d4878]
test al, al
je 0x140050e51
mov rcx, qword [0x1400d4360]
call fcn.140012b00
mov rcx, qword [0x1400d4370]
call fcn.140012b00
xorps xmm6, xmm6
call fcn.14000b2c0
movups xmmword [rax + 0xfc], xmm6
movaps xmm6, xmmword [0x1400b1ee0]
call fcn.14000b2c0
movups xmmword [rax + 0x10c], xmm6
xorps xmm6, xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x22c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x23c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x24c], xmm6
movaps xmm6, xmmword [0x1400b1f20]
call fcn.14000b2c0
movups xmmword [rax + 0xdc], xmm6
movaps xmm6, xmmword [0x1400b1f10]
call fcn.14000b2c0
movups xmmword [rax + 0x25c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x26c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x27c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x11c], xmm6
call fcn.14000b2c0
mov dword [rax + 0x14], r15d
call fcn.14000b2c0
mov dword [rax + 0x38], r15d
call fcn.14000b2c0
mov dword [rax + 0x34], 0x40400000
call fcn.14000b2c0
mov dword [rax + 0x44], 0x40400000
mov dword [rbp + 0x68], 0x43e10000
mov dword [rbp + 0x6c], 0x43a00000
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.140017190
xor edx, edx
lea r8d, [rdx + 0xb]
lea rcx, str.fortnite
call fcn.140004320
lea rcx, [rbp + 0x68]
call fcn.14000b4b0
movsd xmm0, qword [rax]
movsd qword [r12 + 4], xmm0
call fcn.14000a5b0
mov r14, rax
movaps xmm0, xmmword [0x1400b1ed0]
movups xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x78]
call fcn.140007e00
mov esi, eax
movaps xmm0, xmmword [0x1400b1ef0]
movups xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140007e00
mov edi, eax
movaps xmm0, xmmword [0x1400b1ed0]
movups xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x68]
call fcn.140007e00
mov ebx, eax
movaps xmm0, xmmword [0x1400b1ef0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1de0]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x70], xmm2
movss dword [rbp + 0x74], xmm1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, r14
call fcn.14001f5c0
movss xmm0, dword [0x1400609d4]
call fcn.140017320
mov dword [rbp + 0x68], 0x41300000
movss xmm10, dword [0x140060a04]
mov dword [rbp + 0x6c], 0x41700000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [0x1400b1b9c]
lea rcx, [rsp + 0x50]
call fcn.14003a3e0
movss xmm8, dword [0x14005c19c]
movaps xmm0, xmm8
call fcn.140017320
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1d84]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
addss xmm1, dword [0x1400b1d88]
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm10
movss dword [rbp + 0x70], xmm2
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001e280
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
addss xmm2, dword [0x14005c1f4]
movss dword [rbp + 0x68], xmm2
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x70], xmm2
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001e280
cmp dword [r12], 0
jne 0x1400497a0
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x1400497ad
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x15
call fcn.140012e30
cmp dword [r12], 0
jne 0x1400497d1
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x1400497de
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x16
call fcn.140012e30
cmp dword [r12], 0
jne 0x140049802
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x14004980f
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x17
call fcn.140012e30
movss xmm15, dword [0x14005c1b8]
mov dword [rbp + 0x68], 0x40a00000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov dword [rbp + 0x68], 0x42480000
mov dword [rbp + 0x6c], 0x42480000
lea rdx, [rbp + 0x68]
lea rcx, [0x1400b1ba0]
call fcn.140036d90
test al, al
je 0x140049890
mov dword [r12], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x15
call fcn.140012e30
cmp dword [r12], 1
jne 0x1400498aa
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x1400498b7
cmp dword [r12], 1
jne 0x14004985f
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x14004986c
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x16
call fcn.140012e30
cmp dword [r12], 1
jne 0x1400498db
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x1400498e8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x17
call fcn.140012e30
mov dword [rbp + 0x68], 0x40a00000
mov dword [rbp + 0x6c], 0x42e60000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov dword [rbp + 0x68], 0x42480000
mov dword [rbp + 0x6c], 0x42480000
lea rdx, [rbp + 0x68]
lea rcx, [0x1400b1ba4]
call fcn.140036d90
test al, al
je 0x140049964
mov dword [r12], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x15
call fcn.140012e30
cmp dword [r12], 2
jne 0x14004997e
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x14004998b
cmp dword [r12], 2
jne 0x140049933
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x140049940
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x16
call fcn.140012e30
cmp dword [r12], 2
jne 0x1400499af
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x1400499bc
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x17
call fcn.140012e30
mov dword [rbp + 0x68], 0x40a00000
mov dword [rbp + 0x6c], 0x43250000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov dword [rbp + 0x68], 0x42480000
mov dword [rbp + 0x6c], 0x42480000
lea rdx, [rbp + 0x68]
lea rcx, [0x1400b1ba8]
call fcn.140036d90
test al, al
je 0x140049a38
mov dword [r12], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x15
call fcn.140012e30
cmp dword [r12], 3
jne 0x140049a52
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x140049a5f
cmp dword [r12], 3
jne 0x140049a07
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x140049a14
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x16
call fcn.140012e30
cmp dword [r12], 3
jne 0x140049a83
movaps xmm0, xmmword [0x1400b1f00]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
jmp 0x140049a90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov ecx, 0x17
call fcn.140012e30
mov dword [rbp + 0x68], 0x40a00000
mov dword [rbp + 0x6c], 0x43570000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov dword [rbp + 0x68], 0x42480000
mov dword [rbp + 0x6c], 0x42480000
lea rdx, [rbp + 0x68]
lea rcx, [0x1400b1bac]
call fcn.140036d90
test al, al
je 0x140049adb
mov dword [r12], 3
mov ecx, 0xc
call fcn.1400127a0
mov ecx, dword [r12]
test ecx, ecx
je 0x14004c6f7
sub ecx, 1
je 0x14004b1a1
sub ecx, 1
je 0x14004a189
cmp ecx, 1
jne 0x140050e42
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1ddc]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
addss xmm1, dword [0x14005c1f0]
movss dword [rbp + 0x6c], xmm1
addss xmm3, dword [0x140060a18]
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm10
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1ddc]
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, dword [0x1400b1dcc]
movss dword [rbp + 0x6c], xmm1
addss xmm2, dword [0x140060a18]
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x14005c1ec]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rdi, rax
mov rcx, qword [0x1400b1b58]
mov qword [rbp + 0x68], rcx
mov ebx, dword [0x1400d3cd0]
cmp byte [0x1400b1b5f], 0
je 0x140049d93
cmp ebx, 2
jl 0x140049d4a
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, dword [rbp + 0x68]
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, dword [rbp + 0x6c]
xorps xmm2, xmm0
movd dword [rbp + 0x6c], xmm2
jmp 0x140049d93
lea r9, [rbp + 0x68]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049d60
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1db0]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, xmm10
movss dword [rbp + 0x74], xmm0
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x68]
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movups xmm0, xmmword [0x1400b1b60]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x1400b1b70]
mov byte [rsp + 0x60], al
mov r8d, r15d
cmp ebx, 2
jl 0x140049f5d
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140049e50
cmp r8d, 0x11
jge 0x140049fa3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140049f70
lea rcx, [rsp + 0x50]
call fcn.14003a3b0
movss xmm1, dword [0x14005c214]
movss xmm0, dword [0x1400b1dd8]
call fcn.140016130
movups xmm0, xmmword [0x1400b1b78]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x1400b1b88]
mov word [rsp + 0x60], ax
cmp byte [0x1400b1b89], 0
je 0x14004a173
cmp ebx, 2
jl 0x14004a12f
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x10
jl 0x14004a020
cmp eax, 0x12
jge 0x14004a173
movsxd rax, r15d
lea r8, [rsp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r15d
add edx, r15d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r15b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x12
jl 0x14004a140
lea rdx, [0x1400d3b92]
lea rcx, [rsp + 0x50]
call fcn.140037690
jmp 0x140050e42
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm12, dword [0x14005c1f0]
addss xmm1, xmm12
movss dword [rbp + 0x6c], xmm1
movss xmm11, dword [0x140060a18]
addss xmm3, xmm11
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm10
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
movss xmm13, dword [0x1400b1dcc]
addss xmm1, xmm13
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm11
movss dword [rbp + 0x70], xmm2
movss xmm14, dword [0x14005c1ec]
addss xmm3, xmm14
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
mov rcx, qword [0x1400b1aa8]
mov qword [rbp + 0x68], rcx
mov edi, dword [0x1400d3cd0]
cmp byte [0x1400b1aaf], 0
je 0x14004a423
cmp edi, 2
jl 0x14004a3e2
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x14004a423
lea r9, [rbp + 0x68]
mov r8d, r15d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004a3f0
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1d94]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, xmm10
movss dword [rbp + 0x74], xmm0
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x68]
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b1ab0]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400b1ab8]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1400b1aba]
mov byte [rsp + 0x40], 0x54
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movss xmm9, dword [0x14005c214]
movaps xmm1, xmm9
movss xmm6, dword [0x1400b1da4]
movaps xmm0, xmm6
call fcn.140016130
mov rax, qword [0x1400b1ac0]
mov qword [rbp + 0x68], rax
cmp byte [0x1400b1ac7], 0
je 0x14004a673
cmp edi, 2
jl 0x14004a630
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x14004a673
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004a640
lea rdx, [0x1400d42e8]
lea rcx, [rbp + 0x68]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b1ac8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1ad0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b1ad4]
mov word [rsp + 0x4c], ax
cmp byte [0x1400b1ad5], 0
je 0x14004a823
mov r8d, r15d
cmp edi, 2
jl 0x14004a7e1
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1ac8]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004a7f0
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movzx eax, word [0x1400b1ae0]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1400b1ad8]
movzx eax, byte [0x1400b1ae2]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
lea rdx, [0x1400d3bae]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42b40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.QYWK_ewXG___C]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1af0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b1af4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b1af6]
mov byte [rsp + 0x4e], al
mov r8d, r15d
cmp edi, 2
jl 0x14004a9ff
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QYWK_ewXG___C]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004aa10
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b1af8]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400b1b00]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1400b1b02]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
lea rdx, [0x1400d4879]
lea rcx, [rsp + 0x40]
call fcn.140037690
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1ddc]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, xmm12
movss dword [rbp + 0x6c], xmm0
addss xmm2, dword [0x1400b1db8]
movss dword [rbp + 0x70], xmm2
addss xmm1, xmm10
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1ddc]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
addss xmm1, xmm13
movss dword [rbp + 0x6c], xmm1
addss xmm3, dword [0x1400b1db8]
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm14
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movsd xmm0, qword [str.fSCLPTO]
movsd qword [rsp + 0x40], xmm0
movzx ecx, byte [0x1400b1b10]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x40]
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.qS_Y_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1400b1b20]
mov word [rsp + 0x48], ax
cmp byte [0x1400b1b21], 0
je 0x14004acdd
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
mov eax, dword [0x1400b1b30]
mov dword [rbp + 0x68], eax
cmp byte [0x1400b1b33], 0
je 0x14004add3
cmp edi, 2
jl 0x14004ad93
movdqa xmm3, xmmword [0x140060020]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b1f60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b1f60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
jmp 0x14004add3
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004ada0
mov rax, qword [0x1400b1b28]
mov qword [rbp + 0x70], rax
cmp byte [0x1400b1b2f], 0
je 0x14004af33
cmp edi, 2
jl 0x14004aef4
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x70]
xorps xmm2, xmm1
movd dword [rbp + 0x70], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x74]
xorps xmm2, xmm1
movd dword [rbp + 0x74], xmm2
jmp 0x14004af33
lea r9, [rbp + 0x70]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004af00
movss xmm0, dword [0x1400b1d8c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1400b1dc8]
movss xmm2, dword [0x140060a14]
lea rdx, [0x1400cd0a8]
lea rcx, [rbp + 0x70]
call fcn.140039980
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.q_DLXTXY]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1b40]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
mov eax, dword [0x1400b1b54]
mov dword [rbp + 0x68], eax
cmp byte [0x1400b1b57], 0
je 0x14004b0c3
cmp edi, 2
jl 0x14004b07f
movdqa xmm3, xmmword [0x140060020]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b1f60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b1f60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
jmp 0x14004b0c3
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004b090
movzx eax, word [0x1400b1b50]
movsd xmm0, qword [0x1400b1b48]
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1b52]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
movss dword [rsp + 0x30], xmm11
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14005c1fc]
movaps xmm2, xmm15
lea rdx, [0x1400c867c]
lea rcx, [rsp + 0x40]
call fcn.140039980
movaps xmm6, xmmword [0x1400b1f10]
call fcn.14000b2c0
movups xmmword [rax + 0x22c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x23c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x24c], xmm6
mov qword [rbp + 0x68], 0
lea rdx, [rbp + 0x68]
mov ecx, 0xb
call fcn.140012f60
xorps xmm1, xmm1
mov ecx, 0xc
call fcn.140012ff0
jmp 0x140050e38
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm13, dword [0x14005c1f0]
addss xmm1, xmm13
movss dword [rbp + 0x6c], xmm1
movss xmm12, dword [0x140060a18]
addss xmm3, xmm12
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm10
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
movss xmm14, dword [0x1400b1dcc]
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
movss xmm15, dword [0x14005c1ec]
addss xmm3, xmm15
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
mov rcx, qword [str.rSY_K_W_pXVZU__]
mov qword [rbp + 0x68], rcx
mov edi, dword [0x1400d3cd0]
cmp byte [0x1400b1967], 0
je 0x14004b443
cmp edi, 2
jl 0x14004b3fa
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x14004b443
lea r9, [rbp + 0x68]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004b410
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1d94]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, xmm10
movss dword [rbp + 0x74], xmm0
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x68]
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b1968]
mov dword [rbp + 0x68], eax
movzx ecx, word [0x1400b196c]
mov word [rbp + 0x6c], cx
movzx eax, byte [0x1400b196e]
mov byte [rbp + 0x68], 0x45
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor cl, 0x39
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movss xmm9, dword [0x14005c214]
movaps xmm1, xmm9
movss xmm6, dword [0x1400b1da4]
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b1970]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1978]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rdx, [0x1400d3b99]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.f_RTNTR]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1988]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b1990]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400b1998]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1400b199a]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
lea rdx, [0x1400d4871]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42b40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.fXVHUSUY]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b19a8]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b19b0]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400b19b8]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1400b19ba]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
lea rdx, [0x1400d4864]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42e60000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str._ERJW_VY]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b19c8]
mov byte [rsp + 0x40], 0x55
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b19d0]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400b19d8]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1400b19da]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
lea rdx, [0x1400d4872]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x430c0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b19e0]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b19e8]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b19f0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b19f8]
mov dword [rsp + 0x48], eax
cmp byte [0x1400b19fb], 0
je 0x14004b9e3
mov r8d, r15d
cmp edi, 2
jl 0x14004b9a0
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b19f0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004b9b0
lea rdx, [0x1400d3b9a]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x43250000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b19fc]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1400b1a00]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x1400b1a02]
mov byte [rbp + 0x68], 0x57
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor byte [rbp + 0x6c], 0x39
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b1a08]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1a10]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rdx, [0x1400d4873]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x433e0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.bSVHVTenLV48B]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1a20]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b1a24]
mov word [rsp + 0x4c], ax
cmp byte [0x1400b1a25], 0
je 0x14004bc53
mov r8d, r15d
cmp edi, 2
jl 0x14004bc0a
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bSVHVTenLV48B]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004bc20
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
movups xmm0, xmmword [0x1400b1a28]
movups xmmword [rsp + 0x78], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004be13
cmp edi, 2
jl 0x14004bdc9
movdqa xmm5, xmmword [0x140060020]
mov edx, r15d
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x7c]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14004bcc2
jmp 0x14004be13
lea r9, [rsp + 0x78]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004bde0
lea rdx, [0x1400d3bad]
lea rcx, [rsp + 0x78]
call fcn.140037690
movss xmm7, dword [0x1400b1dac]
movaps xmm0, xmm7
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42700000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Box:
call fcn.14003a3b0
movaps xmm1, xmm9
movss xmm11, dword [0x1400b1dc4]
movaps xmm0, xmm11
call fcn.140016130
movups xmm0, xmmword [0x1400b1a40]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400b1a50]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400b1a54]
mov word [rsp + 0x64], ax
cmp byte [0x1400b1a55], 0
je 0x14004c033
mov r8d, r15d
cmp edi, 2
jl 0x14004bfed
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004bee0
cmp r8d, 0x16
jge 0x14004c033
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14004c000
mov eax, dword [0x1400b1a38]
mov dword [rbp + 0x68], eax
cmp byte [0x1400b1a3b], 0
je 0x14004c113
cmp edi, 2
jl 0x14004c0d3
movdqa xmm3, xmmword [0x140060020]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b1f60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b1f60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
jmp 0x14004c113
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004c0e0
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d4874]
lea rcx, [rbp + 0x68]
call fcn.1400381b0
movaps xmm0, xmm7
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42b40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Line:
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm11
call fcn.140016130
movups xmm0, xmmword [str.aYG8tS_XQ__]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x1400b1a70]
mov word [rsp + 0x60], ax
movzx eax, byte [0x1400b1a72]
mov byte [rsp + 0x62], al
mov r8d, r15d
cmp edi, 2
jl 0x14004c2dd
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004c1d0
cmp r8d, 0x13
jge 0x14004c323
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004c2f0
mov eax, dword [str.y_Y_9]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x1400b1a5c]
mov byte [rbp + 0x68], 0x4c
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor al, 0x39
mov byte [rbp + 0x6c], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d4868]
lea rcx, [rbp + 0x68]
call fcn.1400381b0
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1ddc]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, xmm13
movss dword [rbp + 0x6c], xmm0
addss xmm2, dword [0x1400b1db8]
movss dword [rbp + 0x70], xmm2
addss xmm1, xmm10
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1ddc]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm3, dword [0x1400b1db8]
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm15
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movsd xmm0, qword [0x1400b1a78]
movsd qword [rsp + 0x40], xmm0
movzx ecx, byte [0x1400b1a80]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x40]
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b1a88]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1a90]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
mov eax, dword [0x1400b1aa4]
mov dword [rbp + 0x68], eax
cmp byte [0x1400b1aa7], 0
je 0x14004c663
cmp edi, 2
jl 0x14004c61f
movdqa xmm3, xmmword [0x140060020]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b1f60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b1f60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
jmp 0x14004c663
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004c630
movzx eax, word [0x1400b1aa0]
movsd xmm0, qword [0x1400b1a98]
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1aa2]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
movss dword [rsp + 0x30], xmm12
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1400b1dbc]
movss xmm2, dword [0x140060a14]
lea rdx, [0x1400c8678]
lea rcx, [rsp + 0x40]
call fcn.140039980
jmp 0x140050e42
mov ecx, dword [r12 + 0x44]
test ecx, ecx
je 0x14004f548
sub ecx, 1
je 0x14004e0d8
sub ecx, 1
je 0x14004d3d8
cmp ecx, 1
jne 0x140050e42
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm12, dword [0x14005c1f0]
addss xmm1, xmm12
movss dword [rbp + 0x6c], xmm1
addss xmm3, dword [0x140060a18]
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm10
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
movss xmm14, dword [0x1400b1dcc]
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, dword [0x140060a18]
movss dword [rbp + 0x70], xmm2
movss xmm13, dword [0x14005c1ec]
addss xmm3, xmm13
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1d94]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, xmm10
movss dword [rbp + 0x6c], xmm0
mov qword [rsp + 0x20], r15
lea r9, str.General
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [str.t_ZZVN_]
mov dword [rbp + 0x68], eax
movzx ecx, word [0x1400b190c]
mov word [rbp + 0x6c], cx
movzx eax, byte [0x1400b190e]
mov byte [rbp + 0x68], 0x41
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor cl, 0x39
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movss xmm9, dword [0x14005c214]
movaps xmm1, xmm9
movss xmm6, dword [0x1400b1da4]
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b1910]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1918]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rdx, [0x1400d3bd4]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Target_Line
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
lea rdx, [0x1400d489c]
lea rcx, str.TargetLine
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42b40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.QYWK_exRIQ__B]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1928]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b192c]
mov word [rsp + 0x4c], ax
mov edi, dword [0x1400d3cd0]
cmp byte [0x1400b192d], 0
je 0x14004cb53
mov r8d, r15d
cmp edi, 2
jl 0x14004cb15
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QYWK_exRIQ__B]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004cb20
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
mov eax, dword [0x1400b1938]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b193c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b193e]
movsd xmm0, qword [0x1400b1930]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14004ccae
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1930]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004ccc0
lea rdx, [0x1400d3bb0]
lea rcx, [rsp + 0x40]
call fcn.140037690
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
movss xmm11, dword [0x1400b1ddc]
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, xmm12
movss dword [rbp + 0x6c], xmm0
movss xmm12, dword [0x1400b1db8]
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm1, xmm10
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm7, dword [0x1400b1da0]
addss xmm1, xmm7
movss dword [rbp + 0x6c], xmm1
addss xmm3, xmm12
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm13
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
mov qword [rsp + 0x20], r15
lea r9, str.Settings
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
movss xmm10, dword [0x1400b1dac]
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42240000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Gun:
call fcn.14003a3b0
movaps xmm1, xmm9
movss xmm0, dword [0x1400b1dc0]
call fcn.140016130
lea r8, [r12 + 0x48]
lea rdx, [r12 + 0x44]
mov dword [rsp + 0x20], 5
mov r9d, 4
lea rcx, str.WeaponType
call fcn.140038400
call fcn.140012760
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x428c0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, [0x1400b1bc4]
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
movss xmm6, dword [0x14005c1f8]
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r15d
lea rbx, [0x1400b1bc8]
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rdx, [0x1400d3bd8]
lea rcx, str.FOV
call fcn.140039980
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42be0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Smooth
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x14005c1dc]
movaps xmm2, xmm15
lea rdx, [0x1400d3bdc]
lea rcx, str.smooth
call fcn.140039980
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42f40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Bone:
call fcn.14003a3b0
movaps xmm1, xmm9
movss xmm0, dword [0x1400b1dc4]
call fcn.140016130
movups xmm0, xmmword [str.SV9t_V___17D]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400b1958]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400b195c]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b195e]
mov byte [rsp + 0x66], al
mov r8d, r15d
cmp edi, 2
jl 0x14004d16d
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004d060
cmp r8d, 0x17
jge 0x14004d1b3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14004d180
mov eax, dword [str.wYY_9]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x1400b1944]
mov byte [rbp + 0x68], 0x42
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor al, 0x39
mov byte [rbp + 0x6c], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d487c]
lea rcx, [rbp + 0x68]
call fcn.1400381b0
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x140060a24]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x1400b1da8]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd4]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, dword [0x140060a24]
movss dword [rbp + 0x6c], xmm0
mov qword [rsp + 0x20], r15
lea r9, str.Other
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
movaps xmm6, xmmword [0x1400b1f10]
call fcn.14000b2c0
movups xmmword [rax + 0x22c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x23c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x24c], xmm6
mov qword [rbp + 0x68], 0
lea rdx, [rbp + 0x68]
mov ecx, 0xb
call fcn.140012f60
xorps xmm1, xmm1
mov ecx, 0xc
call fcn.140012ff0
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x43570000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov r8d, dword [0x1400d4860]
lea rdx, [0x14003cf90]
mov ecx, dword [0x1400d48a4]
jmp 0x140050e33
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm12, dword [0x14005c1f0]
addss xmm1, xmm12
movss dword [rbp + 0x6c], xmm1
addss xmm3, dword [0x140060a18]
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm10
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
movss xmm14, dword [0x1400b1dcc]
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, dword [0x140060a18]
movss dword [rbp + 0x70], xmm2
movss xmm13, dword [0x14005c1ec]
addss xmm3, xmm13
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1d94]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, xmm10
movss dword [rbp + 0x6c], xmm0
mov qword [rsp + 0x20], r15
lea r9, str.General
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b18b0]
mov dword [rbp + 0x68], eax
movzx ecx, word [0x1400b18b4]
mov word [rbp + 0x6c], cx
movzx eax, byte [0x1400b18b6]
mov byte [rbp + 0x68], 0x41
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor cl, 0x39
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movss xmm9, dword [0x14005c214]
movaps xmm1, xmm9
movss xmm6, dword [0x1400b1da4]
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b18b8]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b18c0]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rdx, [0x1400d3bc8]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b18c8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b18d0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b18d4]
mov word [rsp + 0x4c], ax
mov edi, dword [0x1400d3cd0]
cmp byte [0x1400b18d5], 0
je 0x14004d7d3
mov r8d, r15d
cmp edi, 2
jl 0x14004d78c
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b18c8]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004d7a0
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
mov eax, dword [0x1400b18e0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b18e4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b18e6]
movsd xmm0, qword [0x1400b18d8]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14004d92e
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b18d8]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004d940
lea rdx, [0x1400d3bc9]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42b40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Visible_Check
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
lea rdx, [0x1400d3bca]
lea rcx, str.VisibleCheck
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42e60000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Target_Line
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
lea rdx, [0x1400d4890]
lea rcx, str.TargetLine
call fcn.140037690
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
movss xmm11, dword [0x1400b1ddc]
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, xmm12
movss dword [rbp + 0x6c], xmm0
movss xmm12, dword [0x1400b1db8]
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm1, xmm10
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm7, dword [0x1400b1da0]
addss xmm1, xmm7
movss dword [rbp + 0x6c], xmm1
addss xmm3, xmm12
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm13
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
mov qword [rsp + 0x20], r15
lea r9, str.Settings
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
movss xmm10, dword [0x1400b1dac]
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42240000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Gun:
call fcn.14003a3b0
movaps xmm1, xmm9
movss xmm0, dword [0x1400b1dc0]
call fcn.140016130
lea r8, [r12 + 0x48]
lea rdx, [r12 + 0x44]
mov dword [rsp + 0x20], 5
mov r9d, 4
lea rcx, str.WeaponType
call fcn.140038400
call fcn.140012760
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x428c0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, [0x1400b1bc4]
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
movss xmm6, dword [0x14005c1f8]
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r15d
lea rbx, [0x1400b1bc8]
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rdx, [0x1400d3bcc]
lea rcx, str.FOV
call fcn.140039980
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42be0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Smooth
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x14005c1dc]
movaps xmm2, xmm15
lea rdx, [0x1400d3bd0]
lea rcx, str.smooth
call fcn.140039980
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42f40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Bone:
call fcn.14003a3b0
movaps xmm1, xmm9
movss xmm0, dword [0x1400b1dc4]
call fcn.140016130
movups xmm0, xmmword [0x1400b18f0]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400b1900]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400b1904]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b1906]
mov byte [rsp + 0x66], al
mov r8d, r15d
cmp edi, 2
jl 0x14004de6d
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004dd60
cmp r8d, 0x17
jge 0x14004deb3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14004de80
mov eax, dword [0x1400b18e8]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x1400b18ec]
mov byte [rbp + 0x68], 0x42
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor al, 0x39
mov byte [rbp + 0x6c], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d4894]
lea rcx, [rbp + 0x68]
call fcn.1400381b0
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x140060a24]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x1400b1da8]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd4]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, dword [0x140060a24]
movss dword [rbp + 0x6c], xmm0
mov qword [rsp + 0x20], r15
lea r9, str.Other
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
movaps xmm6, xmmword [0x1400b1f10]
call fcn.14000b2c0
movups xmmword [rax + 0x22c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x23c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x24c], xmm6
mov qword [rbp + 0x68], 0
lea rdx, [rbp + 0x68]
mov ecx, 0xb
call fcn.140012f60
xorps xmm1, xmm1
mov ecx, 0xc
call fcn.140012ff0
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x43570000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov r8d, dword [0x1400d485c]
lea rdx, [0x14003cee0]
mov ecx, dword [0x1400d4898]
jmp 0x140050e33
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm12, dword [0x14005c1f0]
addss xmm1, xmm12
movss dword [rbp + 0x6c], xmm1
addss xmm3, dword [0x140060a18]
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm10
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
movss xmm14, dword [0x1400b1dcc]
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, dword [0x140060a18]
movss dword [rbp + 0x70], xmm2
movss xmm13, dword [0x14005c1ec]
addss xmm3, xmm13
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
mov rcx, qword [str.rSY_K_W_t_ZZVN_]
mov qword [rbp + 0x68], rcx
mov edi, dword [0x1400d3cd0]
cmp byte [0x1400b1817], 0
je 0x14004e373
cmp edi, 2
jl 0x14004e32e
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x14004e373
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004e340
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1d94]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, xmm10
movss dword [rbp + 0x74], xmm0
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x68]
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b1818]
mov dword [rbp + 0x68], eax
movzx ecx, word [0x1400b181c]
mov word [rbp + 0x6c], cx
movzx eax, byte [0x1400b181e]
mov byte [rbp + 0x68], 0x41
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor cl, 0x39
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movss xmm9, dword [0x14005c214]
movaps xmm1, xmm9
movss xmm6, dword [0x1400b1da4]
movaps xmm0, xmm6
call fcn.140016130
movsd xmm0, qword [0x1400b1820]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1828]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rdx, [0x1400d3bbc]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b1830]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1838]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b183c]
mov word [rsp + 0x4c], ax
cmp byte [0x1400b183d], 0
je 0x14004e633
mov r8d, r15d
cmp edi, 2
jl 0x14004e5ef
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1830]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004e600
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
mov eax, dword [0x1400b1848]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b184c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b184e]
movsd xmm0, qword [0x1400b1840]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14004e78e
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1840]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004e7a0
lea rdx, [0x1400d3bbd]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42b40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.c_DQ_V]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.VZB]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b185c]
mov word [rsp + 0x4c], ax
cmp byte [0x1400b185d], 0
je 0x14004e983
mov r8d, r15d
cmp edi, 2
jl 0x14004e942
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.c_DQ_V]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004e950
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
mov eax, dword [0x1400b1868]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b186c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b186e]
movsd xmm0, qword [0x1400b1860]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14004eade
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1860]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004eaf0
lea rdx, [0x1400d3bbe]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42e60000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [str.aWE_NepTPZ_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1878]
mov dword [rsp + 0x48], eax
cmp byte [0x1400b187b], 0
je 0x14004ecd3
mov r8d, r15d
cmp edi, 2
jl 0x14004ec86
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aWE_NepTPZ_]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004eca0
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.140016130
mov eax, dword [0x1400b1888]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1400b188c]
movsd xmm0, qword [0x1400b1880]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14004ee22
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1880]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004ee30
lea rdx, [0x1400d4884]
lea rcx, [rsp + 0x40]
call fcn.140037690
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
movss xmm11, dword [0x1400b1ddc]
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, xmm12
movss dword [rbp + 0x6c], xmm0
movss xmm12, dword [0x1400b1db8]
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm1, xmm10
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm7, dword [0x1400b1da0]
addss xmm1, xmm7
movss dword [rbp + 0x6c], xmm1
addss xmm3, xmm12
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm13
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
mov qword [rsp + 0x20], r15
lea r9, str.Settings
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
movss xmm10, dword [0x1400b1dac]
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42240000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Gun:
call fcn.14003a3b0
movaps xmm1, xmm9
movss xmm0, dword [0x1400b1dc0]
call fcn.140016130
lea r8, [r12 + 0x48]
lea rdx, [r12 + 0x44]
mov dword [rsp + 0x20], 5
mov r9d, 4
lea rcx, str.WeaponType
call fcn.140038400
call fcn.140012760
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x428c0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, [0x1400b1bc4]
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
movss xmm6, dword [0x14005c1f8]
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r15d
lea rbx, [0x1400b1bc8]
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rdx, [0x1400d3bc0]
lea rcx, str.FOV
call fcn.140039980
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42be0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Smooth
call fcn.14003a3b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140016130
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x14005c1dc]
movaps xmm2, xmm15
lea rdx, [0x1400d3bc4]
lea rcx, str.smooth
call fcn.140039980
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42f40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
lea rcx, str.Bone:
call fcn.14003a3b0
movaps xmm1, xmm9
movss xmm0, dword [0x1400b1dc4]
call fcn.140016130
movups xmm0, xmmword [0x1400b1898]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400b18a8]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400b18ac]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b18ae]
mov byte [rsp + 0x66], al
mov r8d, r15d
cmp edi, 2
jl 0x14004f2dd
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004f1d0
cmp r8d, 0x17
jge 0x14004f323
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14004f2f0
mov eax, dword [0x1400b1890]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x1400b1894]
mov byte [rbp + 0x68], 0x42
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor al, 0x39
mov byte [rbp + 0x6c], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d4888]
lea rcx, [rbp + 0x68]
call fcn.1400381b0
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x140060a24]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x1400b1da8]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd4]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, dword [0x140060a24]
movss dword [rbp + 0x6c], xmm0
mov qword [rsp + 0x20], r15
lea r9, str.Other
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
movaps xmm6, xmmword [0x1400b1f10]
call fcn.14000b2c0
movups xmmword [rax + 0x22c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x23c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x24c], xmm6
mov qword [rbp + 0x68], 0
lea rdx, [rbp + 0x68]
mov ecx, 0xb
call fcn.140012f60
xorps xmm1, xmm1
mov ecx, 0xc
call fcn.140012ff0
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x43570000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov r8d, dword [0x1400d4858]
lea rdx, [0x14003ce30]
mov ecx, dword [0x1400d488c]
jmp 0x140050e33
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm9, dword [0x14005c1f0]
addss xmm1, xmm9
movss dword [rbp + 0x6c], xmm1
addss xmm3, dword [0x140060a18]
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm10
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400b1db4]
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
movss xmm14, dword [0x1400b1dcc]
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, dword [0x140060a18]
movss dword [rbp + 0x70], xmm2
movss xmm13, dword [0x14005c1ec]
addss xmm3, xmm13
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
mov rcx, qword [0x1400b1708]
mov qword [rbp + 0x68], rcx
mov edi, dword [0x1400d3cd0]
cmp byte [0x1400b170f], 0
je 0x14004f7e3
cmp edi, 2
jl 0x14004f79e
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x14004f7e3
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004f7b0
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1d94]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, xmm10
movss dword [rbp + 0x74], xmm0
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x68]
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f7a0
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42200000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b1710]
mov dword [rbp + 0x68], eax
movzx ecx, word [0x1400b1714]
mov word [rbp + 0x6c], cx
movzx eax, byte [0x1400b1716]
mov byte [rbp + 0x68], 0x41
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor cl, 0x39
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movss xmm6, dword [0x14005c214]
movaps xmm1, xmm6
movss xmm7, dword [0x1400b1da4]
movaps xmm0, xmm7
call fcn.140016130
movsd xmm0, qword [0x1400b1718]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b1720]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
lea rdx, [0x1400d3baf]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42820000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b1728]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1730]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b1734]
mov word [rsp + 0x4c], ax
cmp byte [0x1400b1735], 0
je 0x14004faa3
mov r8d, r15d
cmp edi, 2
jl 0x14004fa5d
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1728]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004fa70
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140016130
mov eax, dword [0x1400b1740]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b1744]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b1746]
movsd xmm0, qword [0x1400b1738]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14004fbfd
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1738]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004fc10
lea rdx, [0x1400d3bb0]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42b40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b1748]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1750]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b1754]
mov word [rsp + 0x4c], ax
cmp byte [0x1400b1755], 0
je 0x14004fdf3
mov r8d, r15d
cmp edi, 2
jl 0x14004fdb2
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1748]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004fdc0
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140016130
mov eax, dword [0x1400b1760]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b1764]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b1766]
movsd xmm0, qword [0x1400b1758]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14004ff4d
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1758]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004ff60
lea rdx, [0x1400d3bb1]
lea rcx, [rsp + 0x40]
call fcn.140037690
mov dword [rbp + 0x68], 0x42960000
mov dword [rbp + 0x6c], 0x42e60000
lea rcx, [rbp + 0x68]
call fcn.140016a80
movsd xmm0, qword [0x1400b1768]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b1770]
mov dword [rsp + 0x48], eax
cmp byte [0x1400b1773], 0
je 0x140050143
mov r8d, r15d
cmp edi, 2
jl 0x1400500f6
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1768]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140050110
lea rcx, [rsp + 0x40]
call fcn.14003a3b0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140016130
mov eax, dword [0x1400b1780]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1400b1784]
movsd xmm0, qword [0x1400b1778]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x140050291
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm2, xmmword [0x140060020]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
mov eax, dword [0x1400b1e60]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b1778]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b1e20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400502a0
lea rdx, [0x1400d487b]
lea rcx, [rsp + 0x40]
call fcn.140037690
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
movss xmm11, dword [0x1400b1ddc]
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
movaps xmm0, xmm1
addss xmm0, xmm9
movss dword [rbp + 0x6c], xmm0
movss xmm12, dword [0x1400b1db8]
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm1, xmm10
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm3
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm2, dword [r12 + 8]
movaps xmm1, xmm2
movss xmm9, dword [0x1400b1da0]
addss xmm1, xmm9
movss dword [rbp + 0x6c], xmm1
addss xmm3, xmm12
movss dword [rbp + 0x70], xmm3
addss xmm2, xmm13
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movsd xmm0, qword [0x1400b1788]
movsd qword [rsp + 0x40], xmm0
movzx ecx, byte [0x1400b1790]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd0]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [r12 + 8]
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x40]
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14001f7a0
movss xmm10, dword [0x1400b1dac]
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42240000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b1794]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x1400b1798]
mov byte [rbp + 0x68], 0x47
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor al, 0x39
mov byte [rbp + 0x6c], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movaps xmm1, xmm6
movss xmm0, dword [0x1400b1dc0]
call fcn.140016130
movsd xmm0, qword [str.bSVHVToEM__]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400b17a8]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1400b17aa]
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
lea r8, [r12 + 0x48]
lea rdx, [r12 + 0x44]
mov dword [rsp + 0x20], 5
mov r9d, 4
lea rcx, [rsp + 0x40]
call fcn.140038400
call fcn.140012760
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x428c0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [str.sYA8]
mov dword [rbp + 0x68], eax
cmp byte [0x1400b17af], 0
je 0x140050683
cmp edi, 2
jl 0x14005063f
movdqa xmm3, xmmword [0x140060020]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b1f60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b1f60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
jmp 0x140050683
lea r9, [rbp + 0x68]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140050650
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140016130
mov eax, dword [0x1400b17b8]
mov dword [rbp + 0x68], eax
cmp byte [0x1400b17bb], 0
je 0x140050773
cmp edi, 2
jl 0x140050737
movdqa xmm3, xmmword [0x140060020]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b1f60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b1f60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
jmp 0x140050773
lea r9, [rbp + 0x68]
mov r8d, r15d
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140050740
mov eax, dword [0x1400b17b0]
mov dword [rbp + 0x70], eax
movzx eax, word [0x1400b17b4]
mov word [rbp + 0x74], ax
mov byte [rbp + 0x70], 0x23
xor byte [rbp + 0x71], 0x36
xor byte [rbp + 0x72], 0x37
xor byte [rbp + 0x73], 0x38
xor byte [rbp + 0x74], 0x39
xor byte [rbp + 0x75], 0x3a
movss xmm7, dword [0x14005c1f8]
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rdx, [0x1400d3bb4]
lea rcx, [rbp + 0x70]
call fcn.140039980
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42be0000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b17bc]
mov dword [rbp + 0x68], eax
movzx ecx, word [0x1400b17c0]
mov word [rbp + 0x6c], cx
movzx eax, byte [0x1400b17c2]
mov byte [rbp + 0x68], 0x53
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor cl, 0x39
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140016130
mov eax, dword [0x1400b17d4]
mov dword [rbp + 0x68], eax
cmp byte [0x1400b17d7], 0
je 0x140050913
cmp edi, 2
jl 0x1400508d7
movdqa xmm3, xmmword [0x140060020]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b1f60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b1f60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b1e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400b1e60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
jmp 0x140050913
lea r9, [rbp + 0x68]
mov r8d, r15d
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400508e0
movsd xmm0, qword [0x1400b17c8]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1400b17d0]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor al, 0x3d
mov byte [rsp + 0x48], al
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14005c1dc]
movaps xmm2, xmm15
lea rdx, [0x1400d3bb8]
lea rcx, [rsp + 0x40]
call fcn.140039980
movaps xmm0, xmm10
call fcn.140012d80
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x42f40000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov eax, dword [0x1400b17d8]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1400b17dc]
mov word [rbp + 0x6c], ax
mov byte [rbp + 0x68], 0x42
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor al, 0x39
mov byte [rbp + 0x6c], al
xor byte [rbp + 0x6d], 0x3a
lea rcx, [rbp + 0x68]
call fcn.14003a3b0
movaps xmm1, xmm6
movss xmm0, dword [0x1400b1dc4]
call fcn.140016130
movups xmm0, xmmword [0x1400b17f0]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400b1800]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400b1804]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b1806]
mov byte [rsp + 0x66], al
mov r8d, r15d
cmp edi, 2
jl 0x140050b6d
movdqa xmm5, xmmword [0x140060020]
movdqa xmm4, xmmword [0x1400b1f60]
movdqa xmm6, xmmword [0x1400b1e30]
movdqa xmm0, xmmword [0x1400b1e60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140050a60
cmp r8d, 0x17
jge 0x140050bb3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140050b80
movzx eax, word [0x1400b17e8]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.g_QT_]
movzx eax, byte [0x1400b17ea]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1400d487c]
lea rcx, [rsp + 0x40]
call fcn.1400381b0
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm10
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x140060a24]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
movaps xmm0, xmmword [0x1400b1e70]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm3, dword [r12 + 8]
movaps xmm1, xmm3
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm12
movss dword [rbp + 0x70], xmm2
addss xmm3, dword [0x1400b1da8]
movss dword [rbp + 0x74], xmm3
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f300
call fcn.14000a5b0
mov rbx, rax
mov ecx, dword [str.zB__K:]
mov dword [rbp + 0x68], ecx
movzx ecx, word [0x1400b180c]
mov word [rbp + 0x6c], cx
mov byte [rbp + 0x68], 0x4f
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor cl, 0x39
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3a
movaps xmm0, xmmword [0x14005c270]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140007e00
movss xmm0, dword [r12 + 4]
addss xmm0, dword [0x1400b1dd4]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [r12 + 8]
addss xmm0, dword [0x140060a24]
movss dword [rbp + 0x74], xmm0
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x68]
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14001f7a0
movaps xmm6, xmmword [0x1400b1f10]
call fcn.14000b2c0
movups xmmword [rax + 0x22c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x23c], xmm6
call fcn.14000b2c0
movups xmmword [rax + 0x24c], xmm6
mov qword [rbp + 0x68], 0
lea rdx, [rbp + 0x68]
mov ecx, 0xb
call fcn.140012f60
xorps xmm1, xmm1
mov ecx, 0xc
call fcn.140012ff0
mov dword [rbp + 0x68], 0x43848000
mov dword [rbp + 0x6c], 0x43570000
lea rcx, [rbp + 0x68]
call fcn.140016a80
mov r8d, dword [0x1400d44fc]
lea rdx, [0x14003cd80]
mov ecx, dword [0x1400d4880]
call fcn.14003dda0
mov ecx, 2
call fcn.140012800
call fcn.140008be0
call fcn.1400126d0
call fcn.1400126d0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret