Function at 0x14002dd90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x228]
sub rsp, 0x328
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov r15, r9
mov r14, r8
mov r12, rdx
mov r13, rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x80], r9
xor edi, edi
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x110]
call fcn.1400a80d0
lea edx, [rdi + 1]
lea rcx, [rbp + 0x110]
call fcn.140028a20
nop
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14002de0f
mov rcx, qword [r14]
lea rdx, [0x1400d86f8]
call fcn.14003b930
mov ebx, 0xf
test eax, eax
jne 0x14002e935
movdqa xmm0, xmmword [str.j9____J]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1400b5cf0]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1400b5e90]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400b5e80]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1400b62b0]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x30d0506
mov word [rbp - 0x7c], 0x1904
xor eax, eax
mov byte [rbp - 0x7a], al
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x31], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x32], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x33], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x34], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x35], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x36], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x37], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x38], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x39], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3a], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3b], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3c], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3d], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3e], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3f], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x40], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x41], al
add rcx, 0x11
cmp rcx, 0x55
jb 0x14002de90
mov byte [rbp - 0x7a], 0
mov qword [rsp + 0x20], rdi
lea r9, [0x1400d8700]
mov r8d, 0xffffffff
lea rdx, [rsp + 0x31]
mov rcx, qword [0x1400d86f8]
call fcn.14003ba20
test eax, eax
jne 0x14002e91d
mov rcx, qword [0x1400d8700]
call fcn.14003bb00
cmp eax, 0x64
jne 0x14002e91d
nop dword [rax + rax]
xor edx, edx
mov rcx, qword [0x1400d8700]
call fcn.14003b7d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002dfb0
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140001740
nop
mov edx, 1
mov rcx, qword [0x1400d8700]
call fcn.14003b7d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002e000
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140001740
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rbx
mov byte [rbp + 0x88], 0
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14002e046
mov rdx, qword [r14]
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e060
lea rcx, [rbp - 0x28]
call fcn.140001740
mov r9d, 1
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xc8]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
mov byte [rbp - 0x50], 0x2f
mov al, 0x59
mov cl, 0x1e
mov dl, 0x1f
xor r8d, r8d
xor al, 0x2f
mov byte [rbp - 0x4f], al
xor cl, 0x2f
mov byte [rbp - 0x4e], cl
xor dl, 0x2f
mov byte [rbp - 0x4d], dl
mov byte [rbp - 0x4c], r8b
lea rax, [rbp - 0x4f]
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rax + rdx], r8b
jne 0x14002e0c0
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
seta sil
mov rbx, qword [rbp + 0xc8]
cmova rcx, rbx
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x4f]
mov rdi, qword [rbp + 0xd8]
mov rdx, rdi
call fcn.140027500
test rax, rax
jne 0x14002e289
mov byte [rbp - 0x30], 0x18
mov al, 0x6e
mov cl, 0x29
movzx edx, cl
xor r8d, r8d
xor al, 0x18
mov byte [rbp - 0x2f], al
xor cl, 0x18
mov byte [rbp - 0x2e], cl
xor dl, 0x18
mov byte [rbp - 0x2d], dl
mov byte [rbp - 0x2c], r8b
lea rcx, [rbp - 0x2f]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r8b
jne 0x14002e136
lea rcx, [rbp + 0xc8]
test sil, sil
cmovne rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x2f]
mov rdx, rdi
call fcn.140027500
test rax, rax
jne 0x14002e289
lea edx, [rax + 3]
mov rcx, qword [0x1400d8700]
call fcn.14003b7d0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor edi, edi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x14002e190
mov rdx, rax
lea rcx, [rbp]
call fcn.140001740
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [0x1400d87a0]
call fcn.14006f860
mov rbx, rax
lea rax, [rbp + 0x88]
cmp rax, rbx
je 0x14002e246
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x14002e209
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea4d
call fcn.14007858c
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], dil
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14002e3ed
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e3e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea4d
jmp 0x14002e3e8
lea rax, [rbp]
mov qword [rbp - 8], rax
mov edx, 3
mov rcx, qword [0x1400d8700]
call fcn.14003b7d0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor edi, edi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14002e2c0
mov rdx, rax
lea rcx, [rbp]
call fcn.140001740
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14002e2e3
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e300
lea rcx, [rbp + 0x20]
call fcn.140001740
nop
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140029f40
mov rbx, rax
lea rax, [rbp + 0x88]
cmp rax, rbx
je 0x14002e3b2
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x14002e375
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e370
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea59
call fcn.14007858c
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14002e3ed
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e3e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea59
call fcn.14007858c
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 2
mov ebx, 0xf
mov qword [rbp - 0x10], rbx
movabs rsi, 0x2020202020202020
mov word [rbp - 0x28], si
mov byte [rbp - 0x26], 0
lea rdx, [rbp - 0x28]
lea r8d, [rbx - 0xd]
lea rcx, [rbp + 0x120]
call fcn.140001840
mov rdx, r12
cmp qword [r12 + 0x18], rbx
jbe 0x14002e439
mov rdx, qword [r12]
mov rcx, rax
call fcn.140001320
mov byte [rbp - 0x48], 4
mov cl, 0x28
mov dl, 0x24
xor r8d, r8d
xor cl, 4
mov byte [rbp - 0x47], cl
xor dl, 4
mov byte [rbp - 0x46], dl
mov byte [rbp - 0x45], r8b
lea rdx, [rbp - 0x47]
mov rcx, rax
call fcn.140001320
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rdx, qword [rbp + 0xe8]
mov rcx, rax
call fcn.140001320
mov byte [rbp - 0x44], 0x39
mov cl, 0x15
mov dl, 0x19
xor r8d, r8d
xor cl, 0x39
mov byte [rbp - 0x43], cl
xor dl, 0x39
mov byte [rbp - 0x42], dl
mov byte [rbp - 0x41], r8b
lea rdx, [rbp - 0x43]
mov rcx, rax
call fcn.140001320
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rdx, qword [rbp + 0xa8]
mov rcx, rax
call fcn.140001320
mov byte [rbp - 0x40], 0x17
mov cl, 0x3b
mov dl, 0x37
xor r8d, r8d
xor cl, 0x17
mov byte [rbp - 0x3f], cl
xor dl, 0x17
mov byte [rbp - 0x3e], dl
mov byte [rbp - 0x3d], r8b
lea rdx, [rbp - 0x3f]
mov rcx, rax
call fcn.140001320
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.140001320
mov byte [rbp - 0x3c], 0x3e
mov cl, 0x33
mov dl, 0x34
xor r8d, r8d
xor cl, 0x3e
mov byte [rbp - 0x3b], cl
xor dl, 0x3e
mov byte [rbp - 0x3a], dl
mov byte [rbp - 0x39], r8b
lea rdx, [rbp - 0x3b]
mov rcx, rax
call fcn.140001320
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14002e576
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea5f
call fcn.14007858c
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 2
mov qword [rbp - 0x10], rbx
mov word [rbp - 0x28], si
mov byte [rbp - 0x26], 0
lea rdx, [rbp - 0x28]
mov r8d, 2
lea rcx, [rbp + 0x120]
call fcn.140001840
mov r8, rax
movdqa xmm0, xmmword [0x1400b5e40]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1400b5e30]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmm1
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm1
xor eax, eax
mov byte [rbp - 0x60], al
mov rcx, rdi
nop
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x31], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x32], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x33], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x34], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x35], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x36], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x37], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x38], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x39], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3a], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3b], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3c], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3d], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3e], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x3f], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x40], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x42], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x43], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x44], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x45], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x46], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x47], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x48], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x49], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x4a], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x4b], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x4c], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x4d], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x4e], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x4f], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x50], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x52], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x53], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x54], al
movzx eax, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x55], al
add rcx, 0x25
cmp rcx, 0x6f
jb 0x14002e5f0
mov byte [rbp - 0x60], 0
lea rdx, [rsp + 0x31]
mov rcx, r8
call fcn.140001320
mov byte [rbp - 0x38], 0x69
mov cl, 0x64
mov dl, 0x63
xor r8d, r8d
xor cl, 0x69
mov byte [rbp - 0x37], cl
xor dl, 0x69
mov byte [rbp - 0x36], dl
mov byte [rbp - 0x35], r8b
lea rdx, [rbp - 0x37]
mov rcx, rax
call fcn.140001320
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14002e7bf
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e7ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea65
call fcn.14007858c
inc dword [0x1400d6730]
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14002e806
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e801
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea6b
call fcn.14007858c
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rbx
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x14002e85c
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e857
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea71
call fcn.14007858c
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rbx
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x14002e8b2
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e8ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea77
call fcn.14007858c
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], rbx
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x14002e908
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e903
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ea7d
call fcn.14007858c
mov rcx, qword [0x1400d8700]
call fcn.14003bb00
cmp eax, 0x64
je 0x14002df80
mov rcx, qword [0x1400d8700]
call fcn.14003b890
mov rcx, qword [0x1400d86f8]
call fcn.14003b6d0
mov rdx, r13
lea rcx, [rbp + 0x110]
call fcn.14003b1a0
nop
lea rcx, [rbp + 0x110]
call fcn.140003420
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x14002e98e
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x14002e989
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002ea83
mov rcx, r8
call fcn.14007858c
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], rbx
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x14002e9d3
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x14002e9ce
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002ea47
mov rcx, r8
call fcn.14007858c
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rbx
mov byte [r14], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x14002ea15
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x14002ea10
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002ea53
mov rcx, r8
call fcn.14007858c
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], rbx
mov byte [r15], 0
mov rax, r13
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.1400786a0
add rsp, 0x328
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3
call fcn.14007f7cc
int3
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3