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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1070]
mov eax, 0x1170
call fcn.14001ed30
sub rsp, rax
movaps xmmword [rsp + 0x1160], xmm6
mov rax, qword [0x1400f7020]
xor rax, rsp
mov qword [rbp + 0x1050], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x50], rcx
xor r13d, r13d
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], r13b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x1400cf340
lea rcx, [rsp + 0x78]
call fcn.1400190d0
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.1400c3860
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400cf3a0
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cf39b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d01f2
call fcn.14001e44c
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x450]
call fcn.140020c60
mov edx, r13d
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
sub r9, r8
je 0x1400cf3f5
lea rcx, [rbp + 0x450]
lea rax, [rbp + 0x450]
sub r8, rax
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
inc edx
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, r9
jb 0x1400cf3e0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x850]
call fcn.140020c60
xorps xmm6, xmm6
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xc50]
call fcn.140020c60
mov word [rbp + 0x43e], 0x3939
mov dword [rbp + 0x420], 0x37383843
mov dword [rbp + 0x42f], 0x42324436
mov dword [rbp + 0x425], 0x44433234
mov word [rbp + 0x438], 0x4342
mov dword [rbp + 0x433], 0x42413436
mov word [rbp + 0x42c], 0x3945
mov word [rbp + 0x429], 0x4132
mov byte [rbp + 0x440], 0
mov byte [rbp + 0x42b], 0x37
mov byte [rbp + 0x424], 0x44
mov word [rbp + 0x43b], 0x3836
mov byte [rbp + 0x43a], 0x46
mov byte [rbp + 0x437], 0x43
mov byte [rbp + 0x42e], 0x46
mov byte [rbp + 0x43d], 0x46
lea r8, [rbp + 0x420]
mov edx, 0x400
lea rcx, [rbp + 0xc50]
call fcn.140028e14
lea rax, vtable.CRijndael.0
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], 0
mov ecx, 0x20
mov dword [rbp + 0x36c], ecx
mov r14d, 0x10
mov dword [rbp + 0x370], r14d
movups xmmword [rbp + 0x378], xmm6
movups xmmword [rbp + 0x398], xmm6
mov edi, 0xe
mov dword [rsp + 0x20], edi
mov dword [rbp + 0x374], edi
mov eax, r14d
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r12, eax
mov ebx, r13d
test edi, edi
js 0x1400cf557
lea rsi, [rbp - 0x54]
nop dword [rax]
test r12d, r12d
jle 0x1400cf53c
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, rsi
call fcn.140020c60
mov edi, dword [rbp + 0x374]
inc ebx
add rsi, 0x20
cmp ebx, edi
jle 0x1400cf520
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
mov ebx, r13d
test edi, edi
js 0x1400cf59c
lea rsi, [rbp + 0x18c]
test r12d, r12d
jle 0x1400cf581
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, rsi
call fcn.140020c60
mov edi, dword [rbp + 0x374]
inc ebx
add rsi, 0x20
cmp ebx, edi
jle 0x1400cf565
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
lea esi, [rdi + 1]
imul esi, r12d
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r13, eax
lea r9, [rbp + 0x3b8]
lea r8, [rbp + 0xc50]
test eax, eax
jle 0x1400cf614
mov r10d, r13d
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8 + 2]
shl edx, 8
or edx, eax
shl edx, 8
or edx, ecx
shl edx, 8
movzx eax, byte [r8 + 3]
or edx, eax
mov dword [r9], edx
lea r8, [r8 + 4]
lea r9, [r9 + 4]
sub r10, 1
jne 0x1400cf5d0
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x370]
xor r10d, r10d
lea rbx, [0x140000000]
test r13d, r13d
jle 0x1400cf68a
xor ebx, ebx
cmp r10d, esi
jge 0x1400cf7a9
mov eax, r10d
cdq
idiv r12d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 - 0x54], eax
mov eax, dword [rbp + 0x374]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 + 0x18c], eax
inc rbx
inc r10d
cmp rbx, r13
jl 0x1400cf625
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x370]
lea rbx, [0x140000000]
cmp r10d, esi
jge 0x1400cf7ba
lea rdi, [0x1400e60f0]
nop word [rax + rax]
mov r8d, dword [rbp + r13*4 + 0x3b4]
movsxd rdx, r8d
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movsx r9d, byte [rcx + rbx + 0xe9210]
movsx eax, byte [rdi]
xor r9d, eax
shl r9d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + rbx + 0xe9210]
xor r9d, eax
shl r9d, 8
movzx eax, dl
movzx eax, byte [rax + rbx + 0xe9210]
xor r9d, eax
shl r9d, 8
mov eax, r8d
shr rax, 0x18
movzx eax, byte [rax + rbx + 0xe9210]
xor r9d, eax
xor dword [rbp + 0x3b8], r9d
lea rdi, [rdi + 1]
mov ecx, 1
cmp r13d, 8
je 0x1400cfc60
cmp rcx, r13
jge 0x1400cf746
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 + 0x3b4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, r13
jl 0x1400cf730
test r13d, r13d
jle 0x1400cf7a0
xor ebx, ebx
nop dword [rax]
cmp r10d, esi
jge 0x1400cf7a9
mov eax, r10d
cdq
idiv r12d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 - 0x54], eax
mov eax, dword [rbp + 0x374]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 + 0x18c], eax
inc rbx
inc r10d
cmp rbx, r13
jl 0x1400cf750
lea rbx, [0x140000000]
cmp r10d, esi
jl 0x1400cf6a0
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x370]
mov esi, 1
cmp edi, esi
jle 0x1400cf860
lea rbx, [rbp + 0x1ac]
nop
test r12d, r12d
jle 0x1400cf847
mov r10, rbx
mov r11, r12
lea rdi, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
movsxd r9, eax
mov edx, eax
shr rdx, 0x18
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0xe6d10]
xor r8d, dword [rdi + rcx*4 + 0xe6910]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0xe6510]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0xe6110]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400cf7f0
mov edi, dword [rbp + 0x374]
inc esi
add rbx, 0x20
cmp esi, edi
jl 0x1400cf7d0
mov dword [rsp + 0x20], edi
mov r14d, dword [rbp + 0x370]
mov byte [rbp - 0x58], 1
mov rax, qword [rsp + 0x60]
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
je 0x1400d01cf
movsxd rcx, r14d
xor edx, edx
div rcx
test rdx, rdx
jne 0x1400d01cf
mov dword [rsp + 0x28], edx
lea rbx, [rbp + 0x450]
mov qword [rsp + 0x48], rbx
lea r13, [rbp + 0x850]
mov qword [rsp + 0x30], r13
test rax, rax
je 0x1400d0110
nop
mov r9, rbx
cmp byte [rbp - 0x58], 0
je 0x1400d021b
cmp r14d, 0x10
jne 0x1400cfd0b
movzx r8d, byte [rbx]
shl r8d, 0x18
movzx eax, byte [rbx + 1]
shl eax, 0x10
or r8d, eax
movzx eax, byte [rbx + 2]
shl eax, 8
or r8d, eax
movzx eax, byte [rbx + 3]
or r8d, eax
xor r8d, dword [rbp + 0x18c]
movzx esi, byte [rbx + 4]
shl esi, 0x18
movzx eax, byte [rbx + 5]
shl eax, 0x10
or esi, eax
movzx eax, byte [rbx + 6]
shl eax, 8
or esi, eax
movzx eax, byte [rbx + 7]
or esi, eax
xor esi, dword [rbp + 0x190]
movzx r15d, byte [rbx + 8]
shl r15d, 0x18
movzx eax, byte [rbx + 9]
shl eax, 0x10
or r15d, eax
movzx eax, byte [rbx + 0xa]
shl eax, 8
or r15d, eax
movzx eax, byte [rbx + 0xb]
or r15d, eax
xor r15d, dword [rbp + 0x194]
movzx ecx, byte [rbx + 0xc]
shl ecx, 0x18
movzx eax, byte [rbx + 0xd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [rbx + 0xe]
shl eax, 8
or ecx, eax
movzx r12d, byte [rbx + 0xf]
or r12d, ecx
xor r12d, dword [rbp + 0x198]
cmp edi, 1
jle 0x1400cfabc
lea r13, [rbp + 0x1b4]
lea r14d, [rdi - 1]
lea rdi, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
movsxd r9, r12d
movsxd r10, r15d
movsxd r11, esi
mov edx, r8d
shr rdx, 0x18
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov ebx, dword [rdi + rdx*4 + 0xe7d10]
xor ebx, dword [rdi + rcx*4 + 0xe7910]
mov rax, r10
sar rax, 8
movzx ecx, al
xor ebx, dword [rdi + rcx*4 + 0xe7510]
movzx eax, r11b
xor ebx, dword [rdi + rax*4 + 0xe7110]
xor ebx, dword [r13 - 8]
movsxd r8, r8d
mov edx, esi
shr rdx, 0x18
mov rax, r9
sar rax, 8
movzx ecx, al
mov esi, dword [rdi + rdx*4 + 0xe7d10]
xor esi, dword [rdi + rcx*4 + 0xe7510]
mov rax, r8
sar rax, 0x10
movzx ecx, al
xor esi, dword [rdi + rcx*4 + 0xe7910]
movzx eax, r10b
xor esi, dword [rdi + rax*4 + 0xe7110]
xor esi, dword [r13 - 4]
mov edx, r15d
shr rdx, 0x18
mov rax, r11
sar rax, 0x10
movzx ecx, al
mov r15d, dword [rdi + rdx*4 + 0xe7d10]
xor r15d, dword [rdi + rcx*4 + 0xe7910]
mov rax, r8
sar rax, 8
movzx ecx, al
xor r15d, dword [rdi + rcx*4 + 0xe7510]
movzx eax, r9b
xor r15d, dword [rdi + rax*4 + 0xe7110]
xor r15d, dword [r13]
mov ecx, r12d
shr rcx, 0x18
sar r10, 0x10
movzx eax, r10b
mov r12d, dword [rdi + rcx*4 + 0xe7d10]
xor r12d, dword [rdi + rax*4 + 0xe7910]
sar r11, 8
movzx eax, r11b
xor r12d, dword [rdi + rax*4 + 0xe7510]
movzx eax, r8b
xor r12d, dword [rdi + rax*4 + 0xe7110]
xor r12d, dword [r13 + 4]
mov r8d, ebx
lea r13, [r13 + 0x20]
sub r14, 1
jne 0x1400cf990
mov edi, dword [rsp + 0x20]
mov r14d, dword [rbp + 0x370]
mov r13, qword [rsp + 0x30]
movsxd rax, edi
shl rax, 5
lea rbx, [rbp + 0x18c]
add rbx, rax
mov edx, dword [rbx]
mov ecx, r8d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
lea rdi, [0x140000000]
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13], al
movsxd r9, r12d
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 1], al
movsxd r11, r15d
mov rax, r11
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 2], al
movsxd r10, esi
movzx eax, r10b
xor dl, byte [rax + rdi + 0xe9110]
mov byte [r13 + 3], dl
mov edx, dword [rbx + 4]
mov ecx, esi
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 4], al
movsxd r8, r8d
mov rax, r8
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 5], al
mov rax, r9
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 6], al
movzx eax, r11b
xor dl, byte [rax + rdi + 0xe9110]
mov byte [r13 + 7], dl
mov edx, dword [rbx + 8]
mov ecx, r15d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 8], al
mov rax, r10
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 9], al
mov rax, r8
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 0xa], al
movzx eax, r9b
xor dl, byte [rax + rdi + 0xe9110]
mov byte [r13 + 0xb], dl
mov edx, dword [rbx + 0xc]
mov ecx, r12d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 0xc], al
sar r11, 0x10
movzx ecx, r11b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 0xd], al
sar r10, 8
movzx ecx, r10b
mov eax, edx
sar eax, 8
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r13 + 0xe], al
movzx eax, r8b
xor dl, byte [rax + rdi + 0xe9110]
mov byte [r13 + 0xf], dl
jmp 0x1400cffbe
mov eax, dword [rbp + rcx*4 + 0x3b4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, 4
jl 0x1400cfc60
mov eax, dword [rbp + 0x3c4]
movsxd rdx, eax
mov ecx, eax
shr rcx, 0x18
movsx r8d, byte [rcx + rbx + 0xe9210]
shl r8d, 8
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rbx + 0xe9210]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + rbx + 0xe9210]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + rbx + 0xe9210]
xor r8d, eax
xor dword [rbp + 0x3c8], r8d
mov ecx, 5
cmp r13, rcx
jle 0x1400cf746
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 + 0x3b4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, r13
jl 0x1400cfcf0
jmp 0x1400cf74b
mov eax, r14d
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rbx, eax
xor eax, eax
cmp ebx, 4
je 0x1400cfd2a
cmp ebx, 6
setne al
inc rax
shl rax, 5
lea rcx, [0x140000000]
mov r13d, dword [rax + rcx + 0xe609c]
mov dword [rsp + 0x38], r13d
mov r12d, dword [rax + rcx + 0xe60a4]
mov r15d, dword [rax + rcx + 0xe60ac]
mov dword [rsp + 0x24], r15d
lea r10, [rbp + 0x3f8]
xor r11d, r11d
test ebx, ebx
jle 0x1400cfdc6
nop word [rax + rax]
movzx r8d, byte [r9]
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 2]
mov rdx, r10
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx eax, byte [r9 + 3]
or r8d, eax
mov dword [r10], r8d
lea r9, [r9 + 4]
add r10, 4
xor r8d, dword [rbp + r11*4 + 0x18c]
mov dword [rdx], r8d
inc r11
cmp r11, rbx
jl 0x1400cfd70
mov edi, dword [rbp + 0x374]
mov r14d, dword [rbp + 0x370]
mov dword [rsp + 0x20], 1
cmp edi, 1
jle 0x1400cfeee
lea eax, [rbx*4]
cdqe
mov qword [rsp + 0x40], rax
mov r15, 0xfffffffffffffdb4
nop dword [rax]
xor r11d, r11d
test ebx, ebx
jle 0x1400cfeab
mov r10d, r13d
mov edi, r12d
sub edi, r13d
mov r14d, dword [rsp + 0x24]
sub r14d, r13d
lea r13, [0x140000000]
lea eax, [rdi + r10]
cdq
idiv ebx
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 8
movzx r8d, cl
lea eax, [r14 + r10]
cdq
idiv ebx
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3f8]
mov r9d, dword [r13 + r8*4 + 0xe7510]
xor r9d, dword [r13 + rcx*4 + 0xe7110]
mov eax, r10d
cdq
idiv ebx
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 0x10
movzx eax, cl
xor r9d, dword [r13 + rax*4 + 0xe7910]
movzx eax, byte [rbp + r11*4 + 0x3fb]
xor r9d, dword [r13 + rax*4 + 0xe7d10]
lea rax, [r15 + r11*4]
xor r9d, dword [rbp + rax + 0x3f8]
mov dword [rbp + r11*4 + 0x3d8], r9d
inc r10d
inc r11
cmp r11, rbx
jl 0x1400cfe13
mov r13d, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov r8, rax
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x3f8]
call fcn.1400205b0
mov ecx, dword [rsp + 0x20]
inc ecx
mov dword [rsp + 0x20], ecx
add r15, 0x20
mov edi, dword [rbp + 0x374]
cmp ecx, edi
mov rax, qword [rsp + 0x40]
jl 0x1400cfdf0
mov r14d, dword [rbp + 0x370]
mov r15d, dword [rsp + 0x24]
xor r10d, r10d
test ebx, ebx
jle 0x1400cffb9
movsxd r11, edi
mov r9, qword [rsp + 0x30]
shl r11, 5
sub r13d, r12d
sub r15d, r12d
lea rdi, [0x140000000]
lea rax, [r11 + r10*4]
mov r8d, dword [rbp + rax + 0x18c]
movzx ecx, byte [rbp + r10*4 + 0x3fb]
mov eax, r8d
sar eax, 0x18
xor al, byte [rcx + rdi + 0xe9110]
mov byte [r9], al
lea eax, [r12 + r13]
cdq
idiv ebx
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 0x10
movzx edx, cl
mov eax, r8d
sar eax, 0x10
xor al, byte [rdx + rdi + 0xe9110]
mov byte [r9 + 1], al
mov eax, r12d
cdq
idiv ebx
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 8
movzx edx, cl
mov eax, r8d
sar eax, 8
xor al, byte [rdx + rdi + 0xe9110]
mov byte [r9 + 2], al
lea eax, [r15 + r12]
cdq
idiv ebx
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3f8]
xor r8b, byte [rcx + rdi + 0xe9110]
mov byte [r9 + 3], r8b
lea r9, [r9 + 4]
inc r12d
inc r10
cmp r10, rbx
jl 0x1400cff12
mov r13, qword [rsp + 0x30]
lea r8, [rbp + 0x398]
mov rax, r13
cmp byte [rbp - 0x58], 0
je 0x1400d01f8
xor r9d, r9d
test r14d, r14d
jle 0x1400d00b1
cmp r14d, 0x40
jb 0x1400d008e
lea ecx, [r14 - 1]
movsxd rdx, ecx
lea r10, [rdx + r13]
lea rcx, [rbp + 0x398]
add rcx, rdx
cmp r13, rcx
ja 0x1400d0012
lea rcx, [rbp + 0x398]
cmp r10, rcx
jae 0x1400d008e
mov ecx, r14d
and ecx, 0x8000003f
jge 0x1400d0024
dec ecx
or ecx, 0xffffffc0
inc ecx
mov edx, r14d
sub edx, ecx
nop dword [rax]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm0, xmmword [r8 + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmm1, xmmword [rax + 0x20]
movdqu xmm0, xmmword [r8 + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmm1, xmmword [rax + 0x30]
movdqu xmm0, xmmword [r8 + 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x30], xmm1
add r8, 0x40
add rax, 0x40
add r9d, 0x40
cmp r9d, edx
jl 0x1400d0030
cmp r9d, r14d
jge 0x1400d00b1
sub r8, rax
mov edx, r14d
sub edx, r9d
nop dword [rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x1400d00a0
movsxd r8, r14d
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
lea rcx, [rbp + 0x398]
call fcn.1400205b0
movsxd r14, dword [rbp + 0x370]
add rbx, r14
mov qword [rsp + 0x48], rbx
add r13, r14
mov qword [rsp + 0x30], r13
mov r8d, dword [rsp + 0x28]
inc r8d
mov dword [rsp + 0x28], r8d
xor edx, edx
mov rax, qword [rsp + 0x50]
div r14
mov rcx, rax
movsxd rax, r8d
cmp rax, rcx
jae 0x1400d0110
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
jmp 0x1400cf8b0
mov rbx, qword [rsp + 0x70]
mov qword [rbx], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x860]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d0140
mov r8, rax
lea rdx, [rbp + 0x860]
mov rcx, rbx
call fcn.1400190d0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400d0194
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d018f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d01c9
call fcn.14001e44c
mov rax, rbx
mov rcx, qword [rbp + 0x1050]
xor rcx, rsp
call fcn.14001e190
mov rbx, qword [rsp + 0x11c0]
movaps xmm6, xmmword [rsp + 0x1160]
add rsp, 0x1170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140024b1c
nop
mov rdx, qword [0x1400ff1d8]
lea rcx, [rsp + 0x78]
call fcn.140018450
lea rdx, [0x1400f6010]
lea rcx, [rsp + 0x78]
call fcn.140020df0
nop
call fcn.140024b1c
nop
mov rdx, qword [0x1400ff148]
lea rcx, [rsp + 0x78]
call fcn.140018450
lea rdx, [0x1400f6010]
lea rcx, [rsp + 0x78]
call fcn.140020df0
int3
mov rdx, qword [0x1400ff148]
lea rcx, [rsp + 0x78]
call fcn.140018450
lea rdx, [0x1400f6010]
lea rcx, [rsp + 0x78]
call fcn.140020df0
int3