Function at 0x140003840
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rsi
push rbp
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x88], xmm12
movaps xmmword [r11 - 0x98], xmm14
mov rax, qword [0x140067040]
xor rax, rsp
mov qword [rbp - 8], rax
mov eax, dword [str.9__L]
xor esi, esi
movups xmm0, xmmword [str.PIXSOZ]
mov r15d, dword [0x140067090]
mov r14, rcx
movdqa xmm11, xmmword [0x14005dc90]
mov r8d, esi
movdqa xmm6, xmmword [0x14005dc30]
movdqa xmm14, xmmword [0x14005dce0]
movdqa xmm12, xmmword [0x14005dc60]
movdqa xmm7, xmmword [0x14005df70]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x14005ba4c]
mov qword [r11 + 0x10], rbx
mov byte [rsp + 0x74], al
mov qword [r11 + 0x18], rdi
movups xmmword [rsp + 0x60], xmm0
cmp r15d, 2
jl 0x1400039fd
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140003910
cmp r8d, 0x15
jge 0x140003a41
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140003a10
mov rdx, qword [r14]
lea rcx, [rsp + 0x60]
mov r8d, 0x26
call fcn.140013200
movzx eax, byte [0x14005ba00]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [str.kMHRZJW_]
xor al, 0x40
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
xor byte [rsp + 0x56], 0x3e
xor byte [rsp + 0x57], 0x3f
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x53
call fcn.1400375e0
movss xmm8, dword [0x14005dbc0]
xorps xmm0, xmm0
movaps xmm1, xmm8
call fcn.140018b30
mov eax, dword [0x14005b9c8]
mov r8d, esi
movsd xmm0, qword [0x14005b9c0]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14005b9cc]
mov byte [rsp + 0x7c], al
movsd qword [rsp + 0x70], xmm0
movups xmm4, xmmword [str.yTUNRI]
movups xmmword [rsp + 0x60], xmm4
cmp r15d, 2
jl 0x140003bef
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140003b02
cmp r8d, 0x1d
jge 0x140003c31
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140003c00
lea rdx, [rsp + 0x60]
call fcn.140005a00
mov eax, dword [0x14005bc3c]
lea r9, [rbp - 0x20]
mov rbx, qword [r14 + 8]
lea r8, [rbp - 0x18]
movss xmm9, dword [0x14005db4c]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov edx, 8
movzx eax, word [0x14005bc40]
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
lea rax, [rbp - 0x10]
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x50], 0x23
movss xmm0, dword [rbx + 8]
mulss xmm0, xmm9
mov dword [rbp - 0x10], 0x42c80000
mov dword [rbp - 0x20], 0x3f800000
mov qword [rsp + 0x20], rax
movss dword [rbp - 0x18], xmm0
call fcn.14003bab0
movzx edx, byte [0x14005bc3a]
test al, al
mov eax, dword [0x14005bc34]
movaps xmm1, xmm8
mov dword [rbp - 0x20], eax
movzx eax, word [0x14005bc38]
mov word [rbp - 0x1c], ax
je 0x140003ceb
movss xmm0, dword [rbp - 0x18]
divss xmm0, xmm9
movss dword [rbx + 8], xmm0
xorps xmm0, xmm0
call fcn.140018b30
movss xmm1, dword [rbp - 0x18]
lea rcx, [rbp - 0x20]
xor byte [rbp - 0x1f], 0x39
xor dl, 0x3e
xor byte [rbp - 0x1e], 0x3a
xor byte [rbp - 0x1d], 0x3b
xor byte [rbp - 0x1c], 0x3c
xor byte [rbp - 0x1b], 0x3d
cvtps2pd xmm1, xmm1
mov byte [rbp - 0x1a], dl
mov byte [rbp - 0x20], 0x25
movq rdx, xmm1
call fcn.1400375e0
cmp byte [0x14005baa3], sil
mov eax, dword [str.vl_e]
mov dword [rbp - 0x18], eax
je 0x140003de1
cmp r15d, 2
jl 0x140003da0
movdqa xmm1, xmm6
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
xorps xmm1, xmm0
movd dword [rbp - 0x18], xmm1
jmp 0x140003de1
lea r9, [rbp - 0x18]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140003db0
lea rcx, [rbp - 0x18]
call fcn.1400375e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140018b30
mov eax, dword [0x14005ba88]
mov r8d, esi
movsd xmm0, qword [0x14005ba80]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14005ba8c]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x14005ba8e]
mov byte [rsp + 0x7e], al
movsd qword [rsp + 0x70], xmm0
movups xmm4, xmmword [str.kHOZNX]
movups xmmword [rsp + 0x60], xmm4
cmp r15d, 2
jl 0x140003f3d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140003e50
cmp r8d, 0x1f
jge 0x140003f81
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x140003f50
lea rdx, [rsp + 0x60]
call fcn.140005a00
mov eax, dword [0x14005bb28]
lea r9, [rbp - 0x10]
mov rdi, qword [r14 + 8]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov edx, 4
movzx eax, word [0x14005bb2c]
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
lea r8, [rdi + 0xc]
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
lea rax, [rbp - 0x20]
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x23
mov dword [rbp - 0x20], 0x140
mov dword [rbp - 0x10], 1
call fcn.14003bab0
movaps xmm1, xmm8
xorps xmm0, xmm0
movzx ebx, al
call fcn.140018b30
movzx ecx, byte [0x14005bbd2]
movzx r8d, word [0x14005bbd0]
xor cl, 0x3a
mov edx, dword [rdi + 0xc]
mov word [rbp - 0x18], r8w
xor byte [rbp - 0x17], 0x39
mov byte [rbp - 0x16], cl
lea rcx, [rbp - 0x18]
mov byte [rbp - 0x18], 0x25
call fcn.1400375e0
mov rdi, qword [rsp + 0x1b0]
test bl, bl
je 0x1400040a7
mov rdx, qword [r14 + 8]
mov eax, dword [rdx + 0xc]
cmp dword [rdx + 0x3c], eax
cmovle eax, dword [rdx + 0x3c]
mov dword [rdx + 0x3c], eax
mov rdx, qword [r14 + 8]
mov eax, dword [rdx + 0xc]
cmp dword [rdx + 0x40], eax
cmovle eax, dword [rdx + 0x40]
mov dword [rdx + 0x40], eax
mov r8, qword [r14 + 8]
mov eax, dword [r8 + 0xc]
mov ecx, dword [r8 + 0x3c]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
add ecx, dword [0x140067a68]
mov dword [r8 + 0x20], ecx
mov r8, qword [r14 + 8]
mov eax, dword [r8 + 0xc]
mov ecx, dword [r8 + 0x40]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
add ecx, dword [0x140067a6c]
mov dword [r8 + 0x24], ecx
mov rdx, qword [r14 + 8]
mov eax, dword [rdx + 0xc]
cmp dword [rdx + 0x28], eax
cmovle eax, dword [rdx + 0x28]
mov dword [rdx + 0x28], eax
movzx eax, byte [0x14005b9f0]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [0x14005b9e8]
xor al, 0x40
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
xor byte [rsp + 0x56], 0x3e
xor byte [rsp + 0x57], 0x3f
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x4f
call fcn.1400375e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140018b30
mov eax, dword [0x14005b9a8]
mov r8d, esi
movsd xmm0, qword [0x14005b9a0]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14005b9ac]
mov byte [rsp + 0x7c], al
movsd qword [rsp + 0x70], xmm0
movups xmm4, xmmword [0x14005b990]
movups xmmword [rsp + 0x60], xmm4
cmp r15d, 2
jl 0x14000423d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140004150
cmp r8d, 0x1d
jge 0x140004281
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140004250
lea rdx, [rsp + 0x60]
call fcn.140005a00
mov eax, dword [0x14005bb30]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
xor r9d, r9d
movzx eax, word [0x14005bb34]
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
mov rax, qword [r14 + 8]
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x50], 0x23
lea r8, [rax + 0x10]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x20], eax
call fcn.1400056b0
movzx eax, byte [0x14005bac0]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [0x14005bab8]
xor al, 0x40
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
xor byte [rsp + 0x56], 0x3e
xor byte [rsp + 0x57], 0x3f
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x4f
call fcn.1400375e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140018b30
mov eax, dword [0x14005ba20]
mov r8d, esi
movsd xmm0, qword [0x14005ba18]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14005ba24]
mov byte [rsp + 0x7c], al
movsd qword [rsp + 0x70], xmm0
movups xmm4, xmmword [str.w_HYI]
movups xmmword [rsp + 0x60], xmm4
cmp r15d, 2
jl 0x14000446d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140004380
cmp r8d, 0x1d
jge 0x1400044b1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140004480
lea rdx, [rsp + 0x60]
call fcn.140005a00
mov eax, dword [0x14005baf0]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
xor r9d, r9d
movzx eax, word [0x14005baf4]
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
mov rax, qword [r14 + 8]
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x50], 0x23
lea r8, [rax + 0x14]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x20], eax
call fcn.1400056b0
mov rax, qword [0x140067a40]
mov rax, qword [rax + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x14000453c
mov eax, dword [rax + 0x1b4]
movss xmm1, dword [0x14005daa8]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003a2c0
cmp byte [0x14005bbcd], sil
movups xmm0, xmmword [str.kM_IH]
mov eax, dword [0x14005bbc8]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14005bbcc]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], ax
movsd xmm0, qword [0x14005bbc0]
movsd qword [rsp + 0x70], xmm0
je 0x1400046d1
mov r8d, esi
cmp r15d, 2
jl 0x14000468d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400045a0
cmp r8d, 0x1e
jge 0x1400046d1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x1400046a0
lea rcx, [rsp + 0x60]
call fcn.1400375e0
mov r8, qword [r14 + 8]
mov edx, dword [r8 + 0xc]
lea rax, [r8 + 0x40]
mov dword [rsp + 0x40], edx
lea r9, [r8 + 0x3c]
mov r8d, dword [r8 + 0x28]
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x20], rax
call fcn.1400033c0
test al, al
je 0x14000473f
mov r8, qword [r14 + 8]
mov eax, dword [r8 + 0xc]
mov ecx, dword [r8 + 0x3c]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
add ecx, dword [0x140067a68]
mov dword [r8 + 0x20], ecx
mov r8, qword [r14 + 8]
mov eax, dword [r8 + 0xc]
mov ecx, dword [r8 + 0x40]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
add ecx, dword [0x140067a6c]
mov dword [r8 + 0x24], ecx
cmp byte [0x14005bc33], sil
movsd xmm0, qword [str.kP_]
mov eax, dword [0x14005bc30]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x140004881
mov r8d, esi
cmp r15d, 2
jl 0x140004844
movdqa xmm2, xmmword [0x14005dc50]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
mov r8d, 8
pmuldq xmm1, xmm7
pmuldq xmm0, xmm7
movd eax, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.kP_]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140004850
lea rcx, [rsp + 0x50]
call fcn.1400375e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140018b30
mov eax, dword [0x14005bb20]
mov r8d, esi
movsd xmm0, qword [0x14005bb18]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14005bb24]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x14005bb26]
mov byte [rsp + 0x7e], al
movsd qword [rsp + 0x70], xmm0
movups xmm4, xmmword [0x14005bb08]
movups xmmword [rsp + 0x60], xmm4
cmp r15d, 2
jl 0x1400049dd
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400048f0
cmp r8d, 0x1f
jge 0x140004a21
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x1400049f0
lea rdx, [rsp + 0x60]
call fcn.140005a00
mov eax, dword [0x14005b9d8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov r9d, 1
movzx eax, word [0x14005b9dc]
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
mov rax, qword [r14 + 8]
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x50], 0x23
lea r8, [rax + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x20], eax
call fcn.1400056b0
test al, al
je 0x140004ae3
mov rbx, qword [r14 + 8]
movsd xmm1, qword [0x14005dad8]
movaps xmmword [rsp + 0x130], xmm10
movd xmm10, dword [rbx + 0x28]
movd xmm9, dword [rbx + 0x2c]
cvtdq2pd xmm10, xmm10
cvtdq2pd xmm9, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
comisd xmm9, xmm0
jbe 0x140004ad2
movsd xmm1, qword [0x14005dad8]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm9, xmm0
movaps xmm10, xmmword [rsp + 0x130]
cvttsd2si eax, xmm9
mov dword [rbx + 0x2c], eax
cmp byte [0x14005ba6d], sil
mov eax, dword [str._r_6__E]
movsd xmm0, qword [0x14005ba60]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14005ba6c]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x140004c31
mov r8d, esi
cmp r15d, 2
jl 0x140004bf4
movdqa xmm2, xmmword [0x14005dc50]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
mov r8d, 8
pmuldq xmm1, xmm7
pmuldq xmm0, xmm7
movd eax, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14005ba60]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140004c00
lea rcx, [rsp + 0x50]
call fcn.1400375e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140018b30
movups xmm0, xmmword [0x14005bbf0]
mov r8d, esi
movups xmm4, xmmword [str.uPTRQHS]
movups xmm1, xmmword [0x14005bc00]
mov eax, dword [0x14005bc20]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14005bc10]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x80], xmm4
movups xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x40], eax
cmp r15d, 2
jl 0x140004d8d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x140004ca0
cmp r8d, 0x44
jge 0x140004dd1
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x44
jl 0x140004da0
lea rdx, [rbp - 0x80]
call fcn.140005a00
mov rbx, qword [r14 + 8]
movsd xmm1, qword [0x14005dad8]
movd xmm0, dword [rbx + 0x28]
cvtdq2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov eax, dword [0x14005ba98]
lea r8, [rbx + 0x2c]
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x50]
movzx eax, word [0x14005ba9c]
mov r9d, 1
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
xor al, 0x3c
xor byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x54], al
cvttsd2si eax, xmm0
mov byte [rsp + 0x50], 0x23
mov dword [rsp + 0x20], eax
call fcn.1400056b0
mov eax, dword [0x14005ba30]
mov r8d, esi
movsd xmm0, qword [str.VVTN]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14005ba34]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14005ba36]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp r15d, 2
jl 0x140004f54
movdqa xmm2, xmmword [0x14005dc50]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
mov r8d, 8
pmuldq xmm1, xmm7
pmuldq xmm0, xmm7
movd eax, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.VVTN]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140004f60
lea rcx, [rsp + 0x50]
call fcn.1400375e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140018b30
movups xmm0, xmmword [0x14005bb60]
mov r8d, esi
movups xmm1, xmmword [0x14005bb70]
mov eax, dword [0x14005bba8]
movups xmm4, xmmword [str.nXHR_IWP.a__d1._h__bo_97s9:_2tS.392:]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14005bb80]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14005bba0]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x14005bb90]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x14005bbac]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x80], xmm4
movups xmmword [rbp - 0x40], xmm1
mov byte [rbp - 0x24], al
cmp r15d, 2
jl 0x14000510d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x58
jl 0x140005020
cmp r8d, 0x5d
jge 0x140005151
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x5d
jl 0x140005120
lea rdx, [rbp - 0x80]
call fcn.140005a00
mov eax, dword [0x14005b9d0]
lea r9, [rbp - 0x10]
mov rbx, qword [r14 + 8]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov edx, 4
movzx eax, word [0x14005b9d4]
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
lea r8, [rbx + 0x1c]
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
lea rax, [rbp - 0x20]
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x23
mov dword [rbp - 0x20], 0x40
mov dword [rbp - 0x10], esi
call fcn.14003bab0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140018b30
movzx eax, byte [0x14005bbd2]
lea rcx, [rbp - 0x18]
movzx r8d, word [0x14005bbd0]
xor al, 0x3a
mov edx, dword [rbx + 0x1c]
mov word [rbp - 0x18], r8w
xor byte [rbp - 0x17], 0x39
mov byte [rbp - 0x16], al
mov byte [rbp - 0x18], 0x25
call fcn.1400375e0
cmp byte [0x14005bb3f], sil
mov rax, qword [0x14005bb38]
mov rbx, qword [rsp + 0x1a8]
mov qword [rsp + 0x50], rax
je 0x140005331
cmp r15d, 2
jl 0x1400052ed
movdqa xmm3, xmmword [0x14005dc50]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm6
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
movd eax, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm7
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rsp + 0x54], xmm3
jmp 0x140005331
lea r9, [rsp + 0x50]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140005300
mov rdx, qword [r14 + 8]
lea rcx, [rsp + 0x50]
add rdx, 0x30
call fcn.140043380
test al, al
je 0x14000538d
mov rdx, qword [r14 + 8]
movss xmm1, dword [0x14005db64]
movss xmm0, dword [rdx + 0x30]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [rdx + 0x34]
or ecx, 0xffffff00
mulss xmm0, xmm1
shl ecx, 8
cvttss2si eax, xmm0
movss xmm0, dword [rdx + 0x38]
or ecx, eax
mulss xmm0, xmm1
shl ecx, 8
cvttss2si eax, xmm0
or ecx, eax
mov dword [rdx + 0x18], ecx
mov rax, qword [0x140067a40]
mov rax, qword [rax + 0x3ed8]
cmp byte [rax + 0xbb], sil
jne 0x1400053be
mov eax, dword [rax + 0x1b4]
movss xmm1, dword [0x14005daa8]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003a2c0
mov eax, dword [0x14005b9e0]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x14005b9e4]
xor byte [rbp - 0x1f], 0x39
xor al, 0x3c
xor byte [rbp - 0x1e], 0x3a
xor byte [rbp - 0x1d], 0x3b
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x20], 0x41
call fcn.1400375e0
movss xmm9, dword [0x14005db50]
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.140018b30
mov eax, dword [0x14005ba90]
lea r9, [rbp - 0x20]
mov r8, qword [r14 + 8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14005ba94]
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
mov word [rsp + 0x54], ax
xor al, 0x3c
xor byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x54], al
mov qword [rbp - 0x20], 0x43160000
mov byte [rsp + 0x50], 0x23
call fcn.140005760
cmp byte [0x14005bb4b], sil
movsd xmm0, qword [0x14005bb40]
mov eax, dword [0x14005bb48]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14000558e
cmp r15d, 2
jl 0x14000554e
movdqa xmm2, xmmword [0x14005dc50]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
mov esi, 8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
movd eax, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm12
psubd xmm6, xmm0
punpckldq xmm1, xmm2
andps xmm6, xmm11
pmuldq xmm1, xmm7
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [0x14005bb40]
xorps xmm6, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
movd dword [rsp + 0x50], xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, esi
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, sil
inc esi
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp esi, 0xc
jl 0x140005560
lea rcx, [rsp + 0x50]
call fcn.1400375e0
mov eax, dword [0x14005baa4]
movaps xmm1, xmm8
mov dword [rsp + 0x50], eax
movaps xmm0, xmm9
movzx eax, word [0x14005baa8]
mov word [rsp + 0x54], ax
mov qword [rbp - 0x20], 0x43160000
call fcn.140018b30
mov r8, qword [r14 + 8]
lea r9, [rbp - 0x20]
xor byte [rsp + 0x51], 0x39
lea rdx, [rsp + 0x50]
xor byte [rsp + 0x52], 0x3a
add r8, 4
xor byte [rsp + 0x53], 0x3b
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x50], 0x23
call fcn.140005760
call fcn.140015410
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140053c00
lea r11, [rsp + 0x180]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop rbp
ret