Function at 0x140063320
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
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
mov rax, qword [0x140cf0080]
xor rax, rsp
mov qword [rbp + 0xc8], rax
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp + 0x88]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp + 0x68]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp - 0x58]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp + 0x48]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp + 0x28]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp + 8]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp - 0x18]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp - 0x38]
call fcn.14002f420
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
xor r8d, r8d
lea rdx, [0x140ccdc7a]
lea rcx, [rbp - 0x78]
call fcn.14002f420
nop
cmp dword [0x1411de1c0], esi
jbe 0x140064c3e
mov rdi, qword [0x1411df5e0]
or dword [rdi + 0x1ce8], 2
mov dword [rdi + 0x1d08], 0x43910000
mov dword [rdi + 0x1d0c], 0x43370000
mov dword [rdi + 0x1cf0], 1
movdqa xmm6, xmmword [0x140cd4480]
mov dword [rbp + 0xa8], 2
movups xmm0, xmmword [rdi + 0x1644]
movups xmmword [rbp + 0xac], xmm0
lea rcx, [rdi + 0x1d70]
lea rdx, [rbp + 0xa8]
call fcn.1400954d0
movups xmmword [rdi + 0x1644], xmm6
movdqa xmm6, xmmword [0x140cd42e0]
mov rbx, qword [0x1411df5e0]
mov dword [rbp + 0xa8], 5
movups xmm0, xmmword [rbx + 0x1674]
movups xmmword [rbp + 0xac], xmm0
lea rcx, [rbx + 0x1d70]
lea rdx, [rbp + 0xa8]
call fcn.1400954d0
movups xmmword [rbx + 0x1674], xmm6
movss xmm1, dword [0x140cd20d8]
mov ecx, 2
call fcn.140082440
mov rcx, qword [0x1411de548]
call fcn.14008d640
movss xmm1, dword [rdi + 0x14]
mulss xmm1, dword [0x140cd1f64]
movss xmm0, dword [rdi + 0x10]
mulss xmm0, dword [0x140cd1f8c]
mov rax, qword [0x1411df5e0]
or dword [rax + 0x1ce8], 1
movss dword [rax + 0x1cf8], xmm0
movss dword [rax + 0x1cfc], xmm1
mov dword [rax + 0x1d00], 0x3f000000
mov dword [rax + 0x1d04], 0x3dcccccd
mov dword [rax + 0x1cec], 4
xor edx, edx
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [0x140ccf988]
call fcn.14008ade0
mov rcx, qword [0x1411de538]
call fcn.14008d640
movdqa xmm6, xmmword [0x140cd4540]
mov rbx, qword [0x1411df5e0]
mov dword [rbp + 0xa8], esi
movups xmm0, xmmword [rbx + 0x1624]
movups xmmword [rbp + 0xac], xmm0
lea rcx, [rbx + 0x1d70]
lea rdx, [rbp + 0xa8]
call fcn.1400954d0
movups xmmword [rbx + 0x1624], xmm6
movdqa xmm0, xmmword [0x140cd3700]
movdqu xmmword [rbp + 0xa8], xmm0
mov word [rbp + 0xb8], Ordinal_79
mov byte [rbp + 0xba], 1
lea rcx, [rbp + 0xa8]
call fcn.14002e5c0
lea r11, [rbp + 0xa8]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [r11 + r8], 0
jne 0x140063690
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x88]
call fcn.14002f2c0
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rcx, qword [rbp + 0x88]
call fcn.1400aa510
mov r8, qword [0x1411df5e0]
movsxd rax, dword [r8 + 0x1d70]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d78]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.14008d6e0
mov dword [rbp + 0xa8], 0x10022f41
mov dword [rbp + 0xac], 0x3d470e06
mov dword [rbp + 0xb0], 0x4c510e00
mov word [rbp + 0xb4], 0x100
movdqa xmm8, xmmword [0x140cd2380]
movdqa xmm1, xmmword [0x140cd24f0]
movq xmm9, qword [0x140cd2330]
movdqa xmm10, xmm9
paddd xmm10, xmm1
movzx eax, word [rbp + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm10
movdqa xmm6, xmmword [0x140cd2530]
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp + 0xa8], ax
movq xmm11, qword [0x140cd2340]
paddd xmm11, xmm1
movzx eax, word [rbp + 0xaa]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm11
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp + 0xaa], ax
movq xmm12, qword [0x140cd2350]
paddd xmm12, xmm1
movzx eax, word [rbp + 0xac]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm12
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp + 0xac], ax
movq xmm13, qword [0x140cd2360]
paddd xmm13, xmm1
movzx eax, word [rbp + 0xae]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm13
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp + 0xae], ax
mov edi, 8
mov ecx, edi
lea eax, [rcx + 0x61]
xor byte [rbp + rcx + 0xa8], al
inc rcx
cmp rcx, 0xc
jb 0x140063850
mov byte [rbp + 0xb5], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063874
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x68]
call fcn.14002f2c0
movdqa xmm7, xmmword [0x140cd2500]
mov r8d, dword [0x1411de22c]
test r8d, r8d
je 0x140063923
lea r10, [rbp + 0xbd]
nop dword [rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1400638b0
lea r9, [rsp + 0x20]
lea r8, [rbp + 0xbd]
mov rdx, r10
lea rcx, [rsp + 0x28]
call fcn.14002f8a0
nop
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rbp + 0x68]
call fcn.14002f2c0
nop
lea rcx, [rsp + 0x28]
call fcn.14002f260
jmp 0x1400639ca
mov dword [rbp + 0xa8], 0xa000222
mov word [rbp + 0xac], 0x100
mov rcx, rsi
nop dword [rax]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm7
paddd xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx + 0xa8], ax
add rcx, 2
cmp rcx, 4
jb 0x140063940
mov byte [rbp + 0xad], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400639b0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x68]
call fcn.14002f2c0
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova rcx, qword [rbp + 0x68]
call fcn.1400aa510
movdqa xmm0, xmmword [0x140cd3c20]
movdqu xmmword [rbp + 0xa8], xmm0
mov dword [rbp + 0xb8], 0x4e161f18
mov word [rbp + 0xbc], 0x55
mov byte [rbp + 0xbe], 1
lea rcx, [rbp + 0xa8]
call fcn.14002dbc0
lea r11, [rbp + 0xa8]
mov r8, rbx
inc r8
cmp byte [r11 + r8], 0
jne 0x140063a20
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x58]
call fcn.14002f2c0
mov r14d, dword [0x1411de21c]
test r14d, r14d
jle 0x140063b0c
mov eax, 0x91a2b3c5
imul r14d
lea r8d, [r14 + rdx]
sar r8d, 0xb
mov eax, r8d
shr eax, 0x1f
add r8d, eax
imul eax, r8d, 0xe10
mov ecx, r14d
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, r8d, 0x3c
add eax, edx
imul ecx, eax, 0x3c
sub r14d, ecx
lea rcx, [rsp + 0x48]
call fcn.14000fb80
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140063aa7
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14002f2c0
nop
lea rcx, [rsp + 0x48]
call fcn.14002f260
mov r8d, 3
lea rdx, [0x140ccf9a0]
lea rcx, [rbp - 0x58]
call fcn.14002f2c0
mov edx, r14d
lea rcx, [rsp + 0x48]
call fcn.14000fb80
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140063af0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14002f2c0
nop
lea rcx, [rsp + 0x48]
call fcn.14002f260
jmp 0x140063baa
mov dword [rbp + 0xa8], 0xa000222
mov word [rbp + 0xac], 0x100
mov rcx, rsi
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm7
paddd xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx + 0xa8], ax
add rcx, 2
cmp rcx, 4
jb 0x140063b22
mov byte [rbp + 0xad], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140063b90
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x58]
call fcn.14002f2c0
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rcx, qword [rbp - 0x58]
call fcn.1400aa510
movdqa xmm0, xmmword [0x140cd2fc0]
movdqu xmmword [rbp + 0xa8], xmm0
mov dword [rbp + 0xb8], 0x5449011c
mov word [rbp + 0xbc], 0x100
lea rcx, [rbp + 0xa8]
call fcn.14002e0a0
lea r11, [rbp + 0xa8]
mov r8, rbx
inc r8
cmp byte [r11 + r8], 0
jne 0x140063bf6
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x48]
call fcn.14002f2c0
mov edx, dword [0x1411de254]
test edx, edx
je 0x140063c4f
lea rcx, [rsp + 0x48]
call fcn.14000fb80
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140063c33
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14002f2c0
nop
lea rcx, [rsp + 0x48]
call fcn.14002f260
jmp 0x140063cfa
mov dword [rbp + 0xa8], 0xa000222
mov word [rbp + 0xac], 0x100
mov rcx, rsi
nop word [rax + rax]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm7
paddd xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx + 0xa8], ax
add rcx, 2
cmp rcx, 4
jb 0x140063c70
mov byte [rbp + 0xad], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140063ce0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x48]
call fcn.14002f2c0
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rcx, qword [rbp + 0x48]
call fcn.1400aa510
movdqa xmm0, xmmword [0x140cd2f50]
movdqu xmmword [rbp + 0xa8], xmm0
mov dword [rbp + 0xb8], 0x7011708
mov dword [rbp + 0xbc], 0x100564f
lea rcx, [rbp + 0xa8]
call fcn.14002df00
lea r11, [rbp + 0xa8]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [r11 + r8], 0
jne 0x140063d50
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x28]
call fcn.14002f2c0
mov edx, dword [0x1411de25c]
test edx, edx
je 0x140063da9
lea rcx, [rsp + 0x48]
call fcn.14000fb80
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140063d8d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14002f2c0
nop
lea rcx, [rsp + 0x48]
call fcn.14002f260
jmp 0x140063e4a
mov dword [rbp + 0xa8], 0xa000222
mov word [rbp + 0xac], 0x100
mov rcx, rsi
nop
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm7
paddd xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx + 0xa8], ax
add rcx, 2
cmp rcx, 4
jb 0x140063dc0
mov byte [rbp + 0xad], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140063e30
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x28]
call fcn.14002f2c0
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rcx, qword [rbp + 0x28]
call fcn.1400aa510
movdqa xmm0, xmmword [0x140cd4e30]
movdqu xmmword [rbp + 0xa8], xmm0
mov dword [rbp + 0xb8], 0xaefefeee
mov dword [rbp + 0xbc], 0xfcf8ffc5
mov dword [rbp + 0xc0], 0xb6aff0f6
mov word [rbp + 0xc4], 0x100
lea rcx, [rbp + 0xa8]
call fcn.14005f620
lea r11, [rbp + 0xa8]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [r11 + r8], 0
jne 0x140063eb0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
call fcn.14002f2c0
mov edx, dword [0x1411de238]
test edx, edx
je 0x140063f09
lea rcx, [rsp + 0x48]
call fcn.14000fb80
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140063eed
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14002f2c0
nop
lea rcx, [rsp + 0x48]
call fcn.14002f260
jmp 0x140063faa
mov dword [rbp + 0xa8], 0xa000222
mov word [rbp + 0xac], 0x100
mov rcx, rsi
nop
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm7
paddd xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx + 0xa8], ax
add rcx, 2
cmp rcx, 4
jb 0x140063f20
mov byte [rbp + 0xad], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140063f90
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
call fcn.14002f2c0
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rcx, qword [rbp + 8]
call fcn.1400aa510
movdqa xmm0, xmmword [0x140cd3e80]
movdqu xmmword [rbp + 0xa8], xmm0
mov dword [rbp + 0xb8], 0x1a061d03
mov dword [rbp + 0xbc], 0x574c11
mov byte [rbp + 0xc0], 1
lea rcx, [rbp + 0xa8]
call fcn.14002d660
lea r11, [rbp + 0xa8]
mov r8, rbx
nop
inc r8
cmp byte [r11 + r8], 0
jne 0x140064000
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x18]
call fcn.14002f2c0
mov rcx, qword [0x1411dfde0]
sub rcx, qword [0x1411dfdd8]
movabs r13, 0x3159721ed7e75347
mov rax, r13
imul rcx
mov r8, rdx
sar r8, 7
mov rax, r8
shr rax, 0x3f
movabs r12, 0xcccccccccccccccd
add r8, rax
je 0x1400642da
lea r10, [rbp + 0xbd]
dec r10
mov rax, r12
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x140064060
lea r9, [rsp + 0x20]
lea r8, [rbp + 0xbd]
mov rdx, r10
lea rcx, [rsp + 0x28]
call fcn.14002f8a0
nop
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.14002f2c0
mov dword [rbp + 0xb0], 0x203a73
mov dword [rbp + 0xa8], 0x6c502820
mov dword [rbp + 0xac], 0x72657961
mov byte [rbp + 0xb4], 0
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.14002f030
mov r15, rax
lea r10, [rbp + 0xbd]
mov rcx, qword [0x1411dfdf8]
sub rcx, qword [0x1411dfdf0]
mov rax, r13
imul rcx
mov r8, rdx
sar r8, 7
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [0x1411dfde0]
sub rcx, qword [0x1411dfdd8]
mov rax, r13
imul rcx
mov r9, rdx
sar r9, 7
mov rax, r9
shr rax, 0x3f
add r9, rax
sub r9, r8
nop
dec r10
mov rax, r12
mul r9
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r9b, cl
add r9b, 0x30
mov byte [r10], r9b
mov r9, rdx
test rdx, rdx
jne 0x140064150
lea r9, [rsp + 0x20]
lea r8, [rbp + 0xbd]
mov rdx, r10
lea rcx, [rsp + 0x48]
call fcn.14002f8a0
nop
mov dword [rbp + 0xae], 0x203a73
mov dword [rbp + 0xa8], 0x42207c20
mov word [rbp + 0xac], 0x746f
mov byte [rbp + 0xb2], 0
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x48]
call fcn.14002f030
mov r14, rax
lea r10, [rbp + 0xbd]
mov rcx, qword [0x1411dfdf8]
sub rcx, qword [0x1411dfdf0]
mov rax, r13
imul rcx
mov r8, rdx
sar r8, 7
mov rcx, r8
shr rcx, 0x3f
add r8, rcx
nop dword [rax + rax]
dec r10
mov rax, r12
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x140064200
lea r9, [rsp + 0x20]
lea r8, [rbp + 0xbd]
mov rdx, r10
lea rcx, [rsp + 0x68]
call fcn.14002f8a0
nop
mov dword [rbp + 0xa8], 0x555b
movdqa xmm1, xmmword [0x140cd2510]
movq xmm0, xmm9
paddd xmm1, xmm0
movzx eax, word [rbp + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xa8], ax
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x68]
call fcn.14002f030
mov rdx, rax
mov rcx, r14
call fcn.140036e70
mov rdx, rax
mov rcx, r15
call fcn.140036e70
nop
lea rcx, [rsp + 0x68]
call fcn.14002f260
nop
lea rcx, [rsp + 0x48]
call fcn.14002f260
nop
lea rcx, [rsp + 0x28]
call fcn.14002f260
jmp 0x14006432a
movdqa xmm0, xmmword [0x140cd4860]
movdqu xmmword [rbp + 0xa8], xmm0
mov word [rbp + 0xb8], 0x100
lea rcx, [rbp + 0xa8]
call fcn.14002e3e0
lea rcx, [rbp + 0xa8]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140064310
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x18]
call fcn.14002f2c0
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
call fcn.1400aa510
movdqa xmm0, xmmword [0x140cd48a0]
movdqu xmmword [rbp + 0xa8], xmm0
mov dword [rbp + 0xb8], 0x11c0030
mov dword [rbp + 0xbc], 0x584d121b
mov word [rbp + 0xc0], 0x100
lea rcx, [rbp + 0xa8]
call fcn.14002e240
lea rcx, [rbp + 0xa8]
mov r8, rbx
inc r8
cmp byte [rcx + r8], 0
jne 0x140064380
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x38]
call fcn.14002f2c0
mov rcx, qword [0x1411dfd98]
sub rcx, qword [0x1411dfd90]
movabs rax, 0x6bca1af286bca1b
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
je 0x140064443
lea r10, [rbp + 0xbd]
nop
dec r10
mov rax, r12
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400643d0
lea r9, [rsp + 0x20]
lea r8, [rbp + 0xbd]
mov rdx, r10
lea rcx, [rsp + 0x28]
call fcn.14002f8a0
nop
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rbp - 0x38]
call fcn.14002f2c0
nop
lea rcx, [rsp + 0x28]
call fcn.14002f260
jmp 0x1400644ea
mov dword [rbp + 0xa8], 0xa000222
mov word [rbp + 0xac], 0x100
mov rcx, rsi
nop dword [rax]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm7
paddd xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx + 0xa8], ax
add rcx, 2
cmp rcx, 4
jb 0x140064460
mov byte [rbp + 0xad], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400644d0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x38]
call fcn.14002f2c0
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rcx, qword [rbp - 0x38]
call fcn.1400aa510
movdqa xmm0, xmmword [0x140cd2aa0]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0xb8], 1
movd eax, xmm0
movzx eax, ax
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm10
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xa8], ax
movzx eax, word [rbp + 0xaa]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm11
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xaa], ax
movzx eax, word [rbp + 0xac]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm12
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xac], ax
movzx eax, word [rbp + 0xae]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm13
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xae], ax
mov rcx, rdi
nop
lea eax, [rcx + 0x61]
xor byte [rbp + rcx + 0xa8], al
inc rcx
cmp rcx, 0xf
jb 0x1400645f0
mov byte [rbp + 0xb8], 0
lea rax, [rbp + 0xa8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140064614
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x78]
call fcn.14002f2c0
mov eax, dword [0x1411de234]
test eax, eax
jns 0x1400646cb
mov dword [rbp + 0xa8], 0xa000222
mov word [rbp + 0xac], 0x100
nop
movq xmm0, rsi
punpcklqdq xmm0, xmm0
paddq xmm0, xmm8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm7
paddd xmm1, xmm0
movzx eax, word [rbp + rsi + 0xa8]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rsi + 0xa8], ax
add rsi, 2
cmp rsi, 4
jb 0x140064650
mov byte [rbp + 0xad], 0
lea rax, [rbp + 0xa8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400646b6
lea rdx, [rbp + 0xa8]
jmp 0x140064b40
jne 0x140064806
mov dword [rbp + 0xa8], 0x17110b27
mov dword [rbp + 0xac], 0x73d4611
mov dword [rbp + 0xb0], 0x1000f07
movzx eax, word [rbp + 0xa8]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm10
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xa8], ax
movzx eax, word [rbp + 0xaa]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm11
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xaa], ax
movzx eax, word [rbp + 0xac]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm12
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xac], ax
movzx eax, word [rbp + 0xae]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm13
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xae], ax
nop word [rax + rax]
lea eax, [rdi + 0x61]
xor byte [rbp + rdi + 0xa8], al
inc rdi
cmp rdi, 0xa
jb 0x1400647d0
mov byte [rbp + 0xb3], 0
lea rax, [rbp + 0xa8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400647f1
lea rdx, [rbp + 0xa8]
jmp 0x140064b40
cmp eax, 1
jne 0x14006484c
mov dword [rbp + 0xb0], 0x656e6f
mov dword [rbp + 0xa8], 0x6f636553
mov dword [rbp + 0xac], 0x5a20646e
mov byte [rbp + 0xb4], 0
lea rax, [rbp + 0xa8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140064837
lea rdx, [rbp + 0xa8]
jmp 0x140064b40
cmp eax, 2
jne 0x140064986
mov dword [rbp + 0xa8], 0x160a0a35
mov dword [rbp + 0xac], 0x73d4601
mov dword [rbp + 0xb0], 0x1000f07
movzx eax, word [rbp + 0xa8]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm10
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xa8], ax
movzx eax, word [rbp + 0xaa]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm11
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xaa], ax
movzx eax, word [rbp + 0xac]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm12
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xac], ax
movzx eax, word [rbp + 0xae]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm13
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xae], ax
nop dword [rax + rax]
lea eax, [rdi + 0x61]
xor byte [rbp + rdi + 0xa8], al
inc rdi
cmp rdi, 0xa
jb 0x140064950
mov byte [rbp + 0xb3], 0
lea rax, [rbp + 0xa8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140064971
lea rdx, [rbp + 0xa8]
jmp 0x140064b40
cmp eax, 3
jne 0x1400649cc
mov dword [rbp + 0xb0], 0x656e6f
mov dword [rbp + 0xa8], 0x72756f46
mov dword [rbp + 0xac], 0x5a206874
mov byte [rbp + 0xb4], 0
lea rax, [rbp + 0xa8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400649b7
lea rdx, [rbp + 0xa8]
jmp 0x140064b40
cmp eax, 4
jne 0x140064b03
mov dword [rbp + 0xa8], 0x10050b27
mov dword [rbp + 0xac], 0x73d460d
mov dword [rbp + 0xb0], 0x1000f07
movzx eax, word [rbp + 0xa8]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm10
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xa8], ax
movzx eax, word [rbp + 0xaa]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm11
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xaa], ax
movzx eax, word [rbp + 0xac]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm12
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xac], ax
movzx eax, word [rbp + 0xae]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movq xmm0, xmm13
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + 0xae], ax
nop dword [rax + rax]
lea eax, [rdi + 0x61]
xor byte [rbp + rdi + 0xa8], al
inc rdi
cmp rdi, 0xa
jb 0x140064ad0
mov byte [rbp + 0xb3], 0
lea rax, [rbp + 0xa8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140064af1
lea rdx, [rbp + 0xa8]
jmp 0x140064b40
jle 0x140064b4c
mov dword [rbp + 0xae], 0x656e6f
mov dword [rbp + 0xa8], 0x7473614c
mov word [rbp + 0xac], 0x5a20
mov byte [rbp + 0xb2], 0
lea rax, [rbp + 0xa8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140064b30
lea rdx, [rbp + 0xa8]
mov r8, rbx
lea rcx, [rbp - 0x78]
call fcn.14002f2c0
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
call fcn.1400aa510
call fcn.14008d150
call fcn.14008d6e0
mov r8, qword [0x1411df5e0]
movsxd rax, dword [r8 + 0x1d70]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d78]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1624], xmm0
movsxd rcx, dword [r8 + 0x1d70]
lea eax, [rcx - 1]
mov dword [r8 + 0x1d70], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d78]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
movsxd rax, dword [r8 + 0x1d80]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d88]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
lea rax, [0x1401ee310]
mov r9d, dword [rax + r10*4 + 8]
cmp dword [rax + r10*4], 8
jne 0x140064c37
mov eax, dword [rax + r10*4 + 4]
cmp eax, 1
jne 0x140064c1a
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140064c37
cmp eax, 2
jne 0x140064c37
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1d80]
lea rcx, [rbp - 0x78]
call fcn.14002f260
nop
lea rcx, [rbp - 0x38]
call fcn.14002f260
nop
lea rcx, [rbp - 0x18]
call fcn.14002f260
nop
lea rcx, [rbp + 8]
call fcn.14002f260
nop
lea rcx, [rbp + 0x28]
call fcn.14002f260
nop
lea rcx, [rbp + 0x48]
call fcn.14002f260
nop
lea rcx, [rbp - 0x58]
call fcn.14002f260
nop
lea rcx, [rbp + 0x68]
call fcn.14002f260
nop
lea rcx, [rbp + 0x88]
call fcn.14002f260
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.14013f230
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret