Function at 0x140003490
Capabilities:
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 - 0x430]
sub rsp, 0x530
mov rax, qword [0x140031010]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov rsi, r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x78]
call fcn.1400019b0
nop
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x38], r14
lea rcx, [r14 + 1]
call fcn.140008ca0
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
lea r8, [r14 + 1]
mov rcx, rax
call fcn.14000e290
lea rcx, [r14 + 1]
call fcn.140008ca0
mov rdi, rax
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
lea r8, [r14 + 1]
mov rcx, rax
call fcn.14000e290
lea rax, vtable.AES.0
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], 0
mov qword [rbp + 0x36c], 0
mov dword [rbp + 0x374], 0
test rsi, rsi
je 0x14000417c
mov eax, 0x10
mov dword [rbp + 0x36c], eax
mov dword [rbp + 0x370], eax
movups xmm0, xmmword [str.gfdertfghjkuyrtg]
movups xmmword [rbp + 0x378], xmm0
movsxd r8, eax
lea rdx, str.gfdertfghjkuyrtg
lea rcx, [rbp + 0x398]
call fcn.14000e290
mov r12d, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
cmp ecx, 0x10
je 0x1400035c4
mov edi, 0xe
cmp ecx, 0x18
jne 0x1400035e2
mov eax, 0xc
cmp r12d, 0x20
cmovne edi, eax
jmp 0x1400035e2
cmp r12d, 0x10
jne 0x1400035d1
lea edi, [r12 - 6]
jmp 0x1400035e2
mov edi, 0xe
mov eax, 0xc
cmp r12d, 0x18
cmove edi, eax
mov dword [rbp + 0x374], edi
mov dword [rsp + 0x20], edi
mov eax, r12d
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r13, eax
xor r14d, r14d
test edi, edi
js 0x140003653
lea r12, [rbp - 0x54]
nop word [rax + rax]
lea rbx, [r13*4]
test r13d, r13d
jle 0x140003634
mov r8, rbx
and r8, 0xfffffffffffffffc
xor edx, edx
mov rcx, r12
call fcn.14000a770
mov edi, dword [rbp + 0x374]
inc r14d
add r12, 0x20
cmp r14d, edi
jle 0x140003610
mov dword [rsp + 0x20], edi
mov r12d, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
jmp 0x14000365b
lea rbx, [r13*4]
xor r14d, r14d
test edi, edi
js 0x1400036a9
lea r12, [rbp + 0x18c]
nop dword [rax]
test r13d, r13d
jle 0x14000368c
mov r8, rbx
and r8, 0xfffffffffffffffc
xor edx, edx
mov rcx, r12
call fcn.14000a770
mov edi, dword [rbp + 0x374]
inc r14d
add r12, 0x20
cmp r14d, edi
jle 0x140003670
mov dword [rsp + 0x20], edi
mov r12d, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
lea r14d, [rdi + 1]
imul r14d, r13d
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rbx, eax
lea r9, [rbp + 0x3b8]
test eax, eax
jle 0x140003717
mov r10d, ebx
nop dword [rax]
movzx r8d, byte [rsi]
movzx eax, byte [rsi + 1]
movzx ecx, byte [rsi + 2]
movzx edx, byte [rsi + 3]
lea rsi, [rsi + 4]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov dword [r9], r8d
lea r9, [r9 + 4]
sub r10, 1
jne 0x1400036d0
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
mov r12d, dword [rbp + 0x370]
xor r11d, r11d
xor r10d, r10d
test rbx, rbx
jle 0x140003782
cmp r11d, r14d
jge 0x140003954
mov eax, r11d
cdq
idiv r13d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + r10*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 + r10*4 + 0x3b8]
mov dword [rbp + rcx*4 + 0x18c], eax
inc r10
inc r11d
cmp r10, rbx
jl 0x140003722
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
mov r12d, dword [rbp + 0x370]
cmp r11d, r14d
jge 0x140003965
lea rdi, [0x14002c540]
lea r12, [0x140000000]
nop dword [rax]
mov r10d, dword [rbp + rbx*4 + 0x3b4]
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
movsxd r8, r10d
mov rax, r8
sar rax, 0x10
movzx ecx, al
movsx r9d, byte [rcx + r12 + 0x2afe0]
xor r9d, edx
shl r9d, 8
mov rax, r8
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2afe0]
xor r9d, eax
shl r9d, 8
movzx eax, r8b
movzx eax, byte [rax + r12 + 0x2afe0]
xor r9d, eax
shl r9d, 8
mov eax, r10d
shr rax, 0x18
movzx eax, byte [rax + r12 + 0x2afe0]
xor r9d, eax
xor dword [rbp + 0x3b8], r9d
mov ecx, 1
cmp ebx, 8
je 0x14000384a
cmp rcx, rbx
jge 0x1400038f7
lea rdx, [rbp + 0x3b4]
nop
mov eax, dword [rdx + rcx*4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, rbx
jl 0x140003830
xor r10d, r10d
jmp 0x140003900
lea rdx, [rbp + 0x3b4]
mov eax, dword [rdx + rcx*4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, 4
jl 0x140003851
mov eax, dword [rbp + 0x3c4]
movsxd rdx, eax
mov ecx, eax
shr rcx, 0x18
movsx r8d, byte [rcx + r12 + 0x2afe0]
shl r8d, 8
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2afe0]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x2afe0]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r12 + 0x2afe0]
xor r8d, eax
xor dword [rbp + 0x3c8], r8d
mov ecx, 5
cmp rbx, rcx
jle 0x1400038f7
lea rdx, [rbp + 0x3b4]
nop dword [rax + rax]
mov eax, dword [rdx + rcx*4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, rbx
jl 0x1400038e0
xor r10d, r10d
jmp 0x140003900
xor r10d, r10d
test rbx, rbx
jle 0x14000394b
nop
cmp r11d, r14d
jge 0x140003954
mov eax, r11d
cdq
idiv r13d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + r10*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 + r10*4 + 0x3b8]
mov dword [rbp + rcx*4 + 0x18c], eax
inc r10
inc r11d
cmp r10, rbx
jl 0x140003900
cmp r11d, r14d
jl 0x1400037a0
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
mov r12d, dword [rbp + 0x370]
mov esi, 1
cmp edi, esi
jle 0x140003a10
lea rbx, [rbp + 0x1ac]
nop dword [rax]
test r13d, r13d
jle 0x1400039f7
mov r10, rbx
mov r11, r13
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, 8
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2c960]
xor r8d, dword [rdi + rcx*4 + 0x2b8e0]
mov rax, r9
sar rax, 0x10
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x2b0e0]
movzx eax, r9b
xor r8d, dword [rdi + rax*4 + 0x2c560]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400039a0
mov edi, dword [rbp + 0x374]
inc esi
add rbx, 0x20
cmp esi, edi
jl 0x140003980
mov dword [rsp + 0x20], edi
mov r12d, dword [rbp + 0x370]
mov byte [rbp - 0x58], 1
mov r14, qword [rsp + 0x38]
test r14, r14
je 0x140004172
movsxd rcx, r12d
xor edx, edx
mov rax, r14
div rcx
test rdx, rdx
jne 0x140004172
xor esi, esi
mov dword [rsp + 0x24], esi
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rcx
test rax, rax
je 0x140004179
nop dword [rax]
mov r8, rbx
cmp byte [rbp - 0x58], 0
je 0x1400040f0
cmp r12d, 0x10
jne 0x140003e2f
movzx esi, byte [rbx]
movzx eax, byte [rbx + 1]
movzx ecx, byte [rbx + 2]
movzx edx, byte [rbx + 3]
shl esi, 8
or esi, eax
shl esi, 8
or esi, ecx
shl esi, 8
or esi, edx
xor esi, dword [rbp + 0x18c]
movzx r8d, byte [rbx + 4]
movzx eax, byte [rbx + 5]
movzx ecx, byte [rbx + 6]
movzx edx, byte [rbx + 7]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov r14d, dword [rbp + 0x190]
xor r14d, r8d
movzx r8d, byte [rbx + 8]
movzx eax, byte [rbx + 9]
movzx ecx, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov r15d, dword [rbp + 0x194]
xor r15d, r8d
movzx r8d, byte [rbx + 0xc]
movzx eax, byte [rbx + 0xd]
movzx ecx, byte [rbx + 0xe]
movzx edx, byte [rbx + 0xf]
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
or r8d, edx
mov r13d, dword [rbp + 0x198]
xor r13d, r8d
cmp edi, 1
jle 0x140003c7f
lea r12, [rbp + 0x1b4]
dec edi
nop dword [rax]
movsxd r9, r13d
movsxd rbx, r15d
movsxd r10, r14d
mov edx, esi
shr rdx, 0x18
mov rax, rbx
sar rax, 8
movzx ecx, al
lea r8, [0x140000000]
mov r11d, dword [r8 + rdx*4 + 0x2c0e0]
xor r11d, dword [r8 + rcx*4 + 0x2abe0]
mov rax, r9
sar rax, 0x10
movzx ecx, al
xor r11d, dword [r8 + rcx*4 + 0x29be0]
movzx eax, r10b
xor r11d, dword [r8 + rax*4 + 0x2bce0]
xor r11d, dword [r12 - 8]
movsxd r8, esi
mov edx, r14d
shr rdx, 0x18
mov rax, r8
sar rax, 0x10
movzx ecx, al
lea rsi, [0x140000000]
mov r14d, dword [rsi + rdx*4 + 0x2c0e0]
xor r14d, dword [rsi + rcx*4 + 0x29be0]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r14d, dword [rsi + rcx*4 + 0x2abe0]
movzx eax, bl
xor r14d, dword [rsi + rax*4 + 0x2bce0]
xor r14d, dword [r12 - 4]
mov edx, r15d
shr rdx, 0x18
mov rax, r10
sar rax, 0x10
movzx ecx, al
mov r15d, dword [rsi + rdx*4 + 0x2c0e0]
xor r15d, dword [rsi + rcx*4 + 0x29be0]
mov rax, r8
sar rax, 8
movzx ecx, al
xor r15d, dword [rsi + rcx*4 + 0x2abe0]
movzx eax, r9b
xor r15d, dword [rsi + rax*4 + 0x2bce0]
xor r15d, dword [r12]
mov ecx, r13d
shr rcx, 0x18
sar r10, 8
movzx eax, r10b
mov r13d, dword [rsi + rcx*4 + 0x2c0e0]
xor r13d, dword [rsi + rax*4 + 0x2abe0]
sar rbx, 0x10
movzx eax, bl
xor r13d, dword [rsi + rax*4 + 0x29be0]
movzx eax, r8b
xor r13d, dword [rsi + rax*4 + 0x2bce0]
xor r13d, dword [r12 + 4]
mov esi, r11d
lea r12, [r12 + 0x20]
sub rdi, 1
jne 0x140003b40
mov edi, dword [rsp + 0x20]
mov r12d, dword [rbp + 0x370]
movsxd rax, edi
shl rax, 5
lea rbx, [rbp + 0x18c]
add rbx, rax
mov edx, dword [rbx]
mov ecx, esi
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
lea r8, [0x140000000]
xor al, byte [rcx + r8 + 0x29ae0]
mov rdi, qword [rsp + 0x28]
mov byte [rdi], al
movsxd r9, r13d
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r8 + 0x29ae0]
mov byte [rdi + 1], al
movsxd r11, r15d
mov rax, r11
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r8 + 0x29ae0]
mov byte [rdi + 2], al
movsxd r10, r14d
movzx eax, r10b
xor dl, byte [rax + r8 + 0x29ae0]
mov byte [rdi + 3], dl
mov edx, dword [rbx + 4]
mov ecx, r14d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
lea r14, [0x140000000]
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 4], al
movsxd r8, esi
mov rax, r8
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 5], al
mov rax, r9
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 6], al
movzx eax, r11b
xor dl, byte [rax + r14 + 0x29ae0]
mov byte [rdi + 7], dl
mov edx, dword [rbx + 8]
mov ecx, r15d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 8], al
mov rax, r10
sar rax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 9], al
mov rax, r8
sar rax, 8
movzx ecx, al
mov eax, edx
sar eax, 8
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 0xa], al
movzx eax, r9b
xor dl, byte [rax + r14 + 0x29ae0]
mov byte [rdi + 0xb], dl
mov edx, dword [rbx + 0xc]
mov ecx, r13d
shr rcx, 0x18
mov eax, edx
sar eax, 0x18
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 0xc], al
sar r11, 0x10
movzx ecx, r11b
mov eax, edx
sar eax, 0x10
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 0xd], al
sar r10, 8
movzx ecx, r10b
mov eax, edx
sar eax, 8
xor al, byte [rcx + r14 + 0x29ae0]
mov byte [rdi + 0xe], al
movzx eax, r8b
xor dl, byte [rax + r14 + 0x29ae0]
mov byte [rdi + 0xf], dl
mov rbx, qword [rsp + 0x40]
mov esi, dword [rsp + 0x24]
mov r14, qword [rsp + 0x38]
jmp 0x1400040f5
mov eax, r12d
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rbx, eax
xor eax, eax
cmp ebx, 4
je 0x140003e4e
cmp ebx, 6
setne al
inc rax
shl rax, 5
lea rcx, [0x140000000]
mov r15d, dword [rax + rcx + 0x2c4ec]
mov dword [rsp + 0x4c], r15d
mov r14d, dword [rax + rcx + 0x2c4f4]
mov dword [rsp + 0x48], r14d
mov r11d, dword [rax + rcx + 0x2c4fc]
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x3f8]
xor r10d, r10d
test ebx, ebx
jle 0x140003edf
nop
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
mov dword [r9], edx
movzx eax, byte [r8 + 3]
lea r8, [r8 + 4]
mov rcx, r9
add r9, 4
or edx, eax
xor edx, dword [rbp + r10*4 + 0x18c]
mov dword [rcx], edx
inc r10
cmp r10, rbx
jl 0x140003e90
mov edi, dword [rbp + 0x374]
mov r12d, dword [rbp + 0x370]
mov r13d, 1
cmp edi, r13d
jle 0x14000400c
lea eax, [rbx*4]
cdqe
mov qword [rsp + 0x60], rax
mov rax, 0xfffffffffffffdb4
mov qword [rsp + 0x50], rax
nop dword [rax + rax]
xor r10d, r10d
test ebx, ebx
jle 0x140003fc8
mov ecx, r15d
mov r11d, r14d
sub r11d, r15d
mov edi, dword [rsp + 0x20]
sub edi, r15d
lea r12, [rbp + 0x3f8]
add r12, rax
lea r15, [0x140000000]
lea r14, [rbp + 0x3d8]
lea eax, [r11 + rcx]
cdq
idiv ebx
movsxd rax, edx
mov edx, dword [rbp + rax*4 + 0x3f8]
sar rdx, 8
movzx r8d, dl
lea eax, [rdi + rcx]
cdq
idiv ebx
movsxd rax, edx
movzx edx, byte [rbp + rax*4 + 0x3f8]
mov r9d, dword [r15 + r8*4 + 0x2abe0]
xor r9d, dword [r15 + rdx*4 + 0x2bce0]
mov eax, ecx
cdq
idiv ebx
movsxd rax, edx
mov edx, dword [rbp + rax*4 + 0x3f8]
sar rdx, 0x10
movzx eax, dl
xor r9d, dword [r15 + rax*4 + 0x29be0]
movzx eax, byte [rbp + r10*4 + 0x3fb]
xor r9d, dword [r15 + rax*4 + 0x2c0e0]
xor r9d, dword [r12 + r10*4]
mov dword [r14 + r10*4], r9d
inc ecx
inc r10
cmp r10, rbx
jl 0x140003f43
mov r14d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x3f8]
call fcn.14000e290
inc r13d
mov rax, qword [rsp + 0x50]
add rax, 0x20
mov qword [rsp + 0x50], rax
mov edi, dword [rbp + 0x374]
cmp r13d, edi
jl 0x140003f10
mov r12d, dword [rbp + 0x370]
mov r11d, dword [rsp + 0x20]
xor r10d, r10d
test ebx, ebx
jle 0x1400040e2
movsxd rax, edi
mov r9, qword [rsp + 0x28]
sub r15d, r14d
sub r11d, r14d
shl rax, 5
lea rdi, [rbp + 0x18c]
add rdi, rax
lea r13, [0x140000000]
nop word [rax + rax]
mov r8d, dword [rdi + r10*4]
movzx ecx, byte [rbp + r10*4 + 0x3fb]
mov eax, r8d
sar eax, 0x18
xor al, byte [rcx + r13 + 0x29ae0]
mov byte [r9], al
lea eax, [r15 + r14]
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 + r13 + 0x29ae0]
mov byte [r9 + 1], al
mov eax, r14d
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 + r13 + 0x29ae0]
mov byte [r9 + 2], al
lea eax, [r11 + r14]
cdq
idiv ebx
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3f8]
xor r8b, byte [rcx + r13 + 0x29ae0]
mov byte [r9 + 3], r8b
lea r9, [r9 + 4]
inc r14d
inc r10
cmp r10, rbx
jl 0x140004040
mov r14, qword [rsp + 0x38]
mov esi, dword [rsp + 0x24]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
cmp byte [rbp - 0x58], 0
je 0x140004121
test r12d, r12d
jle 0x140004121
lea r8, [rbp + 0x398]
sub r8, rdi
mov edx, r12d
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140004110
movsxd r8, r12d
mov rdx, rbx
lea rcx, [rbp + 0x398]
call fcn.14000e290
movsxd r12, dword [rbp + 0x370]
add rbx, r12
mov qword [rsp + 0x40], rbx
add rdi, r12
mov qword [rsp + 0x28], rdi
inc esi
mov dword [rsp + 0x24], esi
xor edx, edx
mov rax, r14
div r12
mov rcx, rax
movsxd rax, esi
cmp rax, rcx
jae 0x140004172
mov edi, dword [rbp + 0x374]
mov dword [rsp + 0x20], edi
jmp 0x140003a60
mov rdi, qword [rsp + 0x30]
jmp 0x14000417c
mov rdi, rcx
movzx r9d, byte [rdi + r14 - 1]
lea edx, [r14 - 1]
movsx rax, r9b
mov r8, r14
sub r8, rax
movsxd rax, edx
cmp rax, r8
jb 0x1400041c4
lea rcx, [rax + rdi]
nop dword [rax]
cmp byte [rcx], r9b
jne 0x1400041b7
mov byte [rcx], 0
dec edx
dec rcx
movsxd rax, edx
cmp rax, r8
jae 0x1400041a0
jmp 0x1400041c4
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.14000a770
xorps xmm0, xmm0
mov rbx, qword [rsp + 0x70]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x1400041e6
mov rdx, rdi
mov rcx, rbx
call fcn.1400073d0
mov rcx, qword [rsp + 0x58]
call fcn.140008890
mov rcx, rdi
call fcn.140008890
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140004246
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004241
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004273
call fcn.140008890
mov rax, rbx
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.140008870
mov rbx, qword [rsp + 0x580]
add rsp, 0x530
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14001193c
int3