Function at 0x14018b090
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x1a8
mov rdi, rcx
mov rax, qword [0x140294fc0]
mov rbp, r8
xor rax, rsp
mov rsi, rdx
mov qword [rsp + 0x198], rax
mov rax, rsp
mov r11, qword [rdi + 0x5418]
mov rbx, r9
mov qword [rsp + 0x118], r11
lea r8, [rdi + 0xc08]
mov r11, qword [rdi + 0x5420]
lea r9, [rdi + 0x804]
mov qword [rsp + 0x108], r11
lea rcx, [rsp + 0x120]
mov r11, qword [rdi + 0x5428]
mov rdx, rdi
mov qword [rcx - 0x10], r11
lea r13, [rsi + rbp]
mov r10, qword [rsp + 0x210]
mov r12, rsi
mov r11d, dword [rdi + 0x546c]
mov r14, qword [rdi + 0x54d8]
mov r15, qword [rdi + 0x54f8]
mov dword [rax + 0x20], r11d
add r15, r14
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], r10
call fcn.14018c2d0
cmp rax, 0xffffffffffffff88
ja 0x14018b1f4
cmp dword [rsp + 0x120], 0
lea r10, [rax + rbx]
jne 0x14018b22d
sub r15, r14
sub r13, r12
cmp r15, r13
ja 0x14018b1b9
test r15, r15
je 0x14018b17b
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.1401bb6d0
add r12, r15
mov rcx, qword [rsp + 0x198]
sub r12, rsi
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14018b228
mov rax, r12
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14018b228
mov rax, 0xffffffffffffffba
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14018b228
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1401c41f0
mov r9d, dword [rdi + 0x5438]
mov qword [rsp + 0x180], r9
mov r9d, dword [rdi + 0x5440]
mov qword [rsp + 0x190], r9
mov r9, qword [rsp + 0x210]
mov r11d, dword [rdi + 0x543c]
mov dword [rdi + 0x546c], 1
mov qword [rsp + 0x188], r11
lea rdx, [r9 + rbx]
mov r9, rdx
sub r9, r10
cmp r9, 1
jb 0x14018c2ad
mov qword [rsp + 0x148], r10
cmp r9, 8
jae 0x14018b35e
movzx ebx, byte [rbx + rax]
lea r11, [r9 - 2]
mov qword [rsp + 0x140], r10
mov qword [rsp + 0x130], rbx
cmp r11, 5
ja 0x14018b31d
mov r11d, r11d
lea rdx, [0x140000000]
movzx eax, byte [rdx + r11 + 0x2417e0]
lea rax, [rdx + rax + 0x18b2cd]
jmp rax
movzx ebx, byte [r10 + r9 - 1]
test ebx, ebx
jne 0x14018b33b
mov dword [rsp + 0x138], 0
mov r9, 0xffffffffffffffff
jmp 0x14018b395
bsr r10d, ebx
mov rbx, r9
neg r10d
neg rbx
add rbx, 8
shl ebx, 3
lea r11d, [rbx + r10 + 8]
mov dword [rsp + 0x138], r11d
jmp 0x14018b395
mov r10, qword [rsp + 0x210]
lea rbx, [rbx + r10 - 8]
mov qword [rsp + 0x140], rbx
mov r11, qword [rbx]
movzx ebx, byte [rdx - 1]
mov qword [rsp + 0x130], r11
test ebx, ebx
je 0x14018b327
bsr ebx, ebx
neg ebx
add ebx, 8
mov dword [rsp + 0x138], ebx
cmp r9, 0xffffffffffffff88
jbe 0x14018b3c4
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14018b228
jmp 0x14018beb8
mov r9d, dword [rsp + 0x138]
mov ecx, r9d
mov rbx, qword [rsp + 0x130]
mov r10, rbx
movzx r11d, word [rdi]
shl r10, cl
mov ecx, r11d
neg ecx
add r11d, r9d
add ecx, 0x3f
shr r10, 1
shr r10, cl
mov dword [rsp + 0x138], r11d
mov qword [rsp + 0x150], r10
cmp r11d, 0x40
ja 0x14018b473
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x140]
lea rax, [r9 + 8]
cmp r10, rax
jae 0x14018bed3
cmp r10, r9
je 0x14018b473
mov edx, r11d
mov rbx, r10
shr edx, 3
sub rbx, r9
mov eax, edx
neg rax
add rax, r10
cmp rax, r9
cmovb edx, ebx
mov r9d, edx
sub r10, r9
mov qword [rsp + 0x140], r10
shl edx, 3
sub r11d, edx
mov r10, qword [r10]
mov qword [rsp + 0x130], r10
mov dword [rsp + 0x138], r11d
mov rbx, qword [rsp + 0x130]
mov r9d, dword [rsp + 0x138]
mov ecx, r9d
mov r10, rbx
lea r11, [rdi + 4]
mov qword [rsp + 0x158], r11
movzx r11d, word [rdi + 0x804]
shl r10, cl
mov ecx, r11d
neg ecx
add r11d, r9d
add ecx, 0x3f
shr r10, 1
shr r10, cl
mov dword [rsp + 0x138], r11d
mov qword [rsp + 0x160], r10
cmp r11d, 0x40
ja 0x14018b52a
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x140]
lea rax, [r9 + 8]
cmp r10, rax
jae 0x14018bf08
cmp r10, r9
je 0x14018b52a
mov edx, r11d
mov rbx, r10
shr edx, 3
sub rbx, r9
mov eax, edx
neg rax
add rax, r10
cmp rax, r9
cmovb edx, ebx
mov r9d, edx
sub r10, r9
mov qword [rsp + 0x140], r10
shl edx, 3
sub r11d, edx
mov r10, qword [r10]
mov qword [rsp + 0x130], r10
mov dword [rsp + 0x138], r11d
mov rbx, qword [rsp + 0x130]
mov r10d, dword [rsp + 0x138]
mov ecx, r10d
shl rbx, cl
lea r9, [rdi + 0x808]
mov qword [rsp + 0x168], r9
movzx r9d, word [rdi + 0xc08]
mov ecx, r9d
neg ecx
add r9d, r10d
add ecx, 0x3f
shr rbx, 1
shr rbx, cl
mov dword [rsp + 0x138], r9d
mov qword [rsp + 0x170], rbx
cmp r9d, 0x40
ja 0x14018b5da
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x140]
lea r10, [rax + 8]
cmp rbx, r10
jae 0x14018bf3d
cmp rbx, rax
je 0x14018b5da
mov edx, r9d
mov r10, rbx
shr edx, 3
sub r10, rax
mov r11d, edx
neg r11
add r11, rbx
cmp r11, rax
cmovb edx, r10d
mov eax, edx
sub rbx, rax
mov qword [rsp + 0x140], rbx
shl edx, 3
sub r9d, edx
mov rbx, qword [rbx]
mov dword [rsp + 0x138], r9d
mov qword [rsp + 0x130], rbx
lea rbx, [rdi + 0xc0c]
mov qword [rsp + 0x178], rbx
mov ebx, dword [rsp + 0x138]
cmp ebx, 0x40
ja 0x14018be5b
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x140]
lea r11, [r9 + 8]
cmp r10, r11
jae 0x14018c281
cmp r10, r9
je 0x14018b657
mov edx, ebx
mov r11, r10
shr edx, 3
sub r11, r9
mov eax, edx
neg rax
add rax, r10
cmp rax, r9
cmovb edx, r11d
sub r10, rdx
mov qword [rsp + 0x140], r10
shl edx, 3
sub ebx, edx
mov r10, qword [r10]
mov dword [rsp + 0x138], ebx
mov qword [rsp + 0x130], r10
mov qword [rsp + 0x98], r9
lea r11, [rsi + rbp - 8]
mov qword [rsp + 0xb8], r11
lea r10, [rsi + rbp - 0xd]
mov rbp, qword [rsp + 0x110]
mov rax, r14
sub rbp, qword [rsp + 0x118]
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x88], r10
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rsi
mov ebp, dword [rsp + 0x120]
test ebp, ebp
je 0x14018c25c
mov rdi, qword [rsp + 0x150]
dec ebp
mov rsi, qword [rsp + 0x158]
lea r15, [0x140000000]
mov dword [rsp + 0x120], ebp
mov qword [rsp + 0xf8], rsi
mov esi, dword [rsi + rdi*4]
mov ebp, esi
mov r13, qword [rsp + 0x160]
mov r11, qword [rsp + 0x168]
shr ebp, 0x10
movzx ebp, bpl
mov r9, qword [rsp + 0x170]
mov r10, qword [rsp + 0x178]
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xd0], r13
mov r11d, dword [r11 + r13*4]
mov r13d, dword [r15 + rbp*4 + 0x241460]
mov dword [rsp + 0xe8], r13d
mov r13, r15
movzx r8d, byte [r10 + r9*4 + 2]
mov dword [rsp + 0xd8], r11d
shr r11d, 0x10
mov qword [rsp + 0xc8], r10
movzx r11d, r11b
mov r10d, dword [r10 + r9*4]
mov r13d, dword [r13 + r8*4 + 0x241500]
mov qword [rsp + 0x100], rbp
mov dword [rsp + 0xf0], r13d
test r11d, r11d
jne 0x14018b787
mov r13, qword [rsp + 0x130]
xor r15d, r15d
jmp 0x14018b7c7
mov r13, qword [rsp + 0x130]
mov ecx, ebx
mov rdx, r13
add ebx, r11d
shl rdx, cl
mov ecx, r11d
lea r15, [0x140000000]
neg ecx
add ecx, 0x3f
shr rdx, 1
shr rdx, cl
mov r15d, dword [r15 + r11*4 + 0x23aca0]
add r15, rdx
mov dword [rsp + 0x138], ebx
cmp r11d, 1
ja 0x14018b834
xor edx, edx
test ebp, ebp
mov r14, r15
sete dl
xor ecx, ecx
cmp r15, 1
setbe cl
neg r14
inc r14
test ecx, edx
cmove r14, r15
test r14, r14
je 0x14018b82a
mov r15, qword [rsp + r14*8 + 0x180]
cmp r14, 1
je 0x14018b809
mov rbx, qword [rsp + 0x188]
mov qword [rsp + 0x190], rbx
mov rbx, qword [rsp + 0x180]
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x180], r15
mov ebx, dword [rsp + 0x138]
jmp 0x14018b863
mov r15, qword [rsp + 0x180]
jmp 0x14018b863
mov rbx, qword [rsp + 0x188]
mov qword [rsp + 0x190], rbx
mov rbx, qword [rsp + 0x180]
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x180], r15
mov ebx, dword [rsp + 0x138]
mov r14, r13
cmp r8d, 0x1f
ja 0x14018b870
xor edx, edx
jmp 0x14018b8a2
mov ecx, ebx
mov rdx, r14
mov qword [rsp + 0x60], r14
mov r14d, dword [rsp + 0xf0]
add ebx, r14d
shl rdx, cl
mov ecx, r14d
neg ecx
add ecx, 0x3f
shr rdx, 1
mov r14, qword [rsp + 0x60]
shr rdx, cl
mov dword [rsp + 0x138], ebx
lea rcx, [0x140000000]
mov r8d, dword [rcx + r8*4 + 0x23ad20]
add r8, rdx
mov qword [rsp + 0xe0], r8
cmp ebp, 0xf
ja 0x14018b8cf
mov qword [rsp + 0xa8], 0
jmp 0x14018b8ff
mov ecx, ebx
mov rbp, r14
mov r8d, dword [rsp + 0xe8]
add ebx, r8d
shl rbp, cl
mov ecx, r8d
neg ecx
add ecx, 0x3f
shr rbp, 1
shr rbp, cl
mov qword [rsp + 0xa8], rbp
mov dword [rsp + 0x138], ebx
lea rbp, [0x140000000]
mov r8, qword [rsp + 0x100]
add r11d, dword [rsp + 0xe8]
add r11d, dword [rsp + 0xf0]
mov r8d, dword [rbp + r8*4 + 0x23ae00]
mov rbp, qword [rsp + 0xa8]
mov qword [rsp + 0x70], r8
add rbp, r8
cmp r11d, 0x1f
jbe 0x14018b9b9
cmp ebx, 0x40
ja 0x14018b9b9
mov rdx, qword [rsp + 0x98]
mov r11, qword [rsp + 0x140]
lea rcx, [rdx + 8]
cmp r11, rcx
jae 0x14018bf6b
cmp r11, qword [rsp + 0x98]
je 0x14018b9b9
mov r8d, ebx
mov r13, r11
shr r8d, 3
mov edx, r8d
mov rcx, qword [rsp + 0x98]
sub r13, rcx
neg rdx
add rdx, r11
cmp rdx, rcx
cmovb r8d, r13d
sub r11, r8
shl r8d, 3
sub ebx, r8d
mov qword [rsp + 0x140], r11
mov r14, qword [r11]
mov qword [rsp + 0x130], r14
mov dword [rsp + 0x138], ebx
mov r13, qword [rsp + 0x130]
mov ecx, ebx
shr esi, 0x18
movzx esi, sil
mov r11, qword [rsp + 0xf8]
shl r14, cl
shr r14, 1
movzx r11d, word [r11 + rdi*4]
lea edi, [rbx + rsi]
neg esi
mov rbx, qword [rsp + 0xc8]
add esi, 0x3f
mov ecx, esi
shr r10d, 0x18
shr r14, cl
mov ecx, edi
movzx ebx, word [rbx + r9*4]
mov r9, r13
movzx r10d, r10b
add r11, r14
shl r9, cl
mov ecx, r10d
neg ecx
add edi, r10d
add ecx, 0x3f
xor r10d, r10d
shr r9, 1
shr r9, cl
mov ecx, edi
add rbx, r9
lea r9, [rax + rbp]
mov qword [rsp + 0x170], rbx
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd0]
shl r13, cl
shr r13, 1
movzx esi, word [rbx + rsi*4]
mov ebx, dword [rsp + 0xd8]
shr ebx, 0x18
movzx ebx, bl
mov ecx, ebx
add ebx, edi
neg ecx
add ecx, 0x3f
mov r14, qword [rsp + 0xe0]
shr r13, cl
add rsi, r13
lea r13, [r12 + rbp]
mov qword [rsp + 0x160], rsi
lea rsi, [r14 + rbp]
cmp r13, qword [rsp + 0xb8]
lea rdi, [r12 + rsi]
mov qword [rsp + 0x150], r11
mov r11d, 0
seta r11b
cmp rdi, qword [rsp + 0xb0]
mov dword [rsp + 0x138], ebx
mov rbx, r13
seta r10b
sub rbx, r15
or r11d, r10d
jne 0x14018bd8d
cmp r9, qword [rsp + 0xa0]
jbe 0x14018bacb
mov rsi, 0xffffffffffffffec
jmp 0x14018bd94
mov r10, r13
sub r10, r12
add r10, 7
cmp r10, 0xc
jle 0x14018c1bb
mov r11, qword [rsp + 0x70]
mov r10, r12
mov r8, qword [rsp + 0xa8]
sub r10, rax
lea r11, [r11 + r8 + 7]
sar r11, 2
shr r11, 0x3d
lea r8, [rbp + r11 + 7]
xor r11d, r11d
and r8, 0xfffffffffffffff8
cmp r10, r8
setg r11b
neg r10
cmp r10, r8
mov r10d, 0
setg r10b
or r11d, r10d
je 0x14018c1bb
mov rcx, r12
mov rdx, rax
mov qword [rsp + 0x68], r9
call fcn.1401bb6d0
mov r9, qword [rsp + 0x68]
mov rax, r9
mov r9, r13
sub r9, qword [rsp + 0x118]
cmp r15, r9
jbe 0x14018bba7
mov r9, r13
sub r9, qword [rsp + 0x108]
cmp r15, r9
ja 0x14018babf
mov r9, qword [rsp + 0x90]
lea rdx, [rbx + r9]
mov rbx, qword [rsp + 0xe0]
lea r10, [rbx + rdx]
cmp r10, qword [rsp + 0x110]
ja 0x14018bf9f
mov rcx, r13
mov r8, rbx
mov qword [rsp + 0x58], rax
call fcn.140218be0
mov rax, qword [rsp + 0x58]
jmp 0x14018bd94
cmp r15, 8
jae 0x14018bbfc
lea r10, [0x140000000]
mov r11b, byte [rbx]
mov byte [r13], r11b
movsxd r9, dword [r10 + r15*4 + 0x23ae90]
mov r10b, byte [rbx + 1]
mov byte [r13 + 1], r10b
mov r10b, byte [rbx + 2]
mov byte [r13 + 2], r10b
mov r10b, byte [rbx + 3]
mov byte [r13 + 3], r10b
lea r10, [0x140000000]
mov r15d, dword [r10 + r15*4 + 0x23aeb0]
add r15, rbx
mov ebx, dword [r15]
mov dword [r13 + 4], ebx
mov rbx, r15
sub rbx, r9
jmp 0x14018bc03
mov r9, qword [rbx]
mov qword [r13], r9
lea r15, [r13 + 8]
lea rdx, [rbx + 8]
cmp rdi, qword [rsp + 0x88]
jbe 0x14018bd26
cmp r15, qword [rsp + 0xb8]
jae 0x14018bcc6
mov r9, qword [rsp + 0xb0]
sub r9, r13
mov r10, qword [rsp + 0xb8]
sub r10, r15
add r10, 7
lea rdi, [r9 - 9]
mov qword [rsp + 0x48], rdi
cmp r10, 0xc
jle 0x14018c132
mov r11, rdx
sar rdi, 2
sub r11, r15
shr rdi, 0x3d
mov r10, r11
neg r10
lea rdi, [r9 + rdi - 9]
and rdi, 0xfffffffffffffff8
cmp r10, rdi
mov r10d, 0
mov qword [rsp + 0x50], rdi
setg r10b
cmp r11, rdi
mov edi, 0
setg dil
or r10d, edi
je 0x14018c12e
mov rcx, r15
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
neg r15
add r15, qword [rsp + 0xb0]
lea rdx, [r15 + rbx]
mov r15, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xe0]
add rbx, r12
add rbp, rbx
cmp r15, rbp
jae 0x14018bd94
sub rbp, r15
cmp rbp, 0x60
jle 0x14018c0e6
mov rbx, r15
xor r9d, r9d
sub rbx, rdx
xor edi, edi
cmp rbx, rbp
setg r9b
neg rbx
cmp rbx, rbp
setg dil
or r9d, edi
je 0x14018c0e6
mov rcx, r15
mov r8, rbp
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
jmp 0x14018bd94
lea rbp, [r14 + r13]
sub rbp, r15
add rbp, 7
cmp rbp, 0xc
jle 0x14018c18d
mov r9, rdx
lea rbp, [r14 - 1]
sar rbp, 2
sub r9, r15
shr rbp, 0x3d
mov rdi, r9
neg rdi
xor r11d, r11d
xor r10d, r10d
lea r8, [r14 + rbp - 1]
and r8, 0xfffffffffffffff8
cmp rdi, r8
setg r11b
cmp r9, r8
setg r10b
or r11d, r10d
je 0x14018c18d
mov rcx, r15
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
jmp 0x14018bd94
mov rsi, 0xffffffffffffffba
cmp rsi, 0xffffffffffffff88
ja 0x14018c221
mov ebx, dword [rsp + 0x138]
add r12, rsi
cmp ebx, 0x40
ja 0x14018be32
mov rbp, qword [rsp + 0x148]
mov r9, qword [rsp + 0x140]
mov qword [rsp + 0x98], rbp
lea rsi, [rbp + 8]
cmp r9, rsi
jae 0x14018c1f7
cmp r9, qword [rsp + 0x98]
je 0x14018b6b1
mov r8d, ebx
mov rbp, r9
shr r8d, 3
mov esi, r8d
mov rdi, qword [rsp + 0x98]
sub rbp, rdi
neg rsi
add rsi, r9
cmp rsi, rdi
cmovb r8d, ebp
sub r9, r8
mov qword [rsp + 0x140], r9
shl r8d, 3
sub ebx, r8d
mov r9, qword [r9]
mov dword [rsp + 0x138], ebx
mov qword [rsp + 0x130], r9
jmp 0x14018b6b1
mov r15, qword [rsp + 0xa0]
mov r14, rax
mov r13, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov ebx, dword [rsp + 0x120]
jmp 0x14018be62
mov ebx, dword [rsp + 0x120]
test ebx, ebx
jne 0x14018be94
mov ebx, dword [rsp + 0x180]
mov ebp, dword [rsp + 0x188]
mov r9d, dword [rsp + 0x190]
mov dword [rdi + 0x5438], ebx
mov dword [rdi + 0x543c], ebp
mov dword [rdi + 0x5440], r9d
jmp 0x14018b15a
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14018b228
mov rax, 0xffffffffffffffec
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ebx, r11d
and r11d, 7
shr ebx, 3
sub r10, rbx
mov qword [rsp + 0x140], r10
mov dword [rsp + 0x138], r11d
mov r9, qword [r10]
mov qword [rsp + 0x130], r9
mov rbx, qword [rsp + 0x130]
jmp 0x14018b473
mov ebx, r11d
and r11d, 7
shr ebx, 3
sub r10, rbx
mov qword [rsp + 0x140], r10
mov dword [rsp + 0x138], r11d
mov r9, qword [r10]
mov qword [rsp + 0x130], r9
mov rbx, qword [rsp + 0x130]
jmp 0x14018b52a
mov r10d, r9d
and r9d, 7
shr r10d, 3
sub rbx, r10
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x138], r9d
mov rbx, qword [rbx]
mov qword [rsp + 0x130], rbx
jmp 0x14018b5da
mov r13d, ebx
and ebx, 7
shr r13d, 3
sub r11, r13
mov qword [rsp + 0x140], r11
mov dword [rsp + 0x138], ebx
mov r14, qword [r11]
mov qword [rsp + 0x130], r14
mov r13, qword [rsp + 0x130]
jmp 0x14018b9b9
mov r14, qword [rsp + 0x110]
mov rcx, r13
sub r14, rdx
mov r8, r14
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x58], rax
call fcn.140218be0
add r13, r14
neg r14
add r14, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x118]
cmp r13, qword [rsp + 0xb8]
ja 0x14018bff3
cmp r14, 3
jae 0x14018bba7
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0xe0]
lea rcx, [r12 + rbx]
add rcx, rbp
lea r9, [r12 + rdi]
sub rcx, rdx
add r9, rbp
cmp rcx, r9
jae 0x14018bd94
mov r8, r12
sub r8, qword [rsp + 0x110]
sub r8, r12
add r8, qword [rsp + 0xe0]
add r8, rdx
cmp r8, 0x60
jle 0x14018c07c
mov rbx, rcx
xor edi, edi
sub rbx, qword [rsp + 0x118]
xor ebp, ebp
cmp rbx, r8
setg dil
neg rbx
cmp rbx, r8
setg bpl
or edi, ebp
je 0x14018c07c
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
jmp 0x14018bd94
mov rbx, qword [rsp + 0xe0]
mov edi, 1
sub rbx, qword [rsp + 0x110]
xor ebp, ebp
add rdx, rbx
mov rbx, rdx
shr rbx, 1
je 0x14018c0c5
mov r9, qword [rsp + 0x118]
mov dil, byte [r9 + rbp*2]
mov byte [rcx + rbp*2], dil
mov r8b, byte [r9 + rbp*2 + 1]
mov byte [rcx + rbp*2 + 1], r8b
inc rbp
cmp rbp, rbx
jb 0x14018c0a6
lea rdi, [rbp + rbp + 1]
dec rdi
cmp rdi, rdx
jae 0x14018bd94
mov rbx, qword [rsp + 0x118]
mov bpl, byte [rbx + rdi]
mov byte [rcx + rdi], bpl
jmp 0x14018bd94
mov rbx, rbp
mov r9d, 1
xor edi, edi
shr rbx, 1
je 0x14018c115
mov r9b, byte [rdx + rdi*2]
mov byte [r15 + rdi*2], r9b
mov r10b, byte [rdx + rdi*2 + 1]
mov byte [r15 + rdi*2 + 1], r10b
inc rdi
cmp rdi, rbx
jb 0x14018c0f6
lea r9, [rdi + rdi + 1]
dec r9
cmp r9, rbp
jae 0x14018bd94
mov bl, byte [rdx + r9]
mov byte [r15 + r9], bl
jmp 0x14018bd94
lea rdi, [r9 - 9]
xor r10d, r10d
mov r11d, 1
xor r9d, r9d
shr rdi, 4
je 0x14018c169
mov r11, qword [r9 + rbx + 8]
inc r10
mov qword [r9 + r13 + 8], r11
mov r11, qword [r9 + rbx + 0x10]
mov qword [r9 + r13 + 0x10], r11
add r9, 0x10
cmp r10, rdi
jb 0x14018c144
lea r11, [r10 + r10 + 1]
mov rdi, qword [rsp + 0x48]
dec r11
shr rdi, 3
cmp r11, rdi
jae 0x14018bcaf
mov rdi, qword [rbx + r11*8 + 8]
mov qword [r13 + r11*8 + 8], rdi
jmp 0x14018bcaf
xor edi, edi
lea rbp, [r14 - 1]
sar rbp, 2
shr rbp, 0x3d
lea rbp, [rbp + r14 - 1]
sar rbp, 3
mov r8, qword [rbx + rdi*8 + 8]
mov qword [r13 + rdi*8 + 8], r8
inc rdi
cmp rdi, rbp
jl 0x14018c1a4
jmp 0x14018bd94
mov r11, qword [rsp + 0x70]
xor r10d, r10d
mov rdx, qword [rsp + 0xa8]
lea rcx, [r11 + rdx + 7]
mov r11, rcx
sar r11, 2
shr r11, 0x3d
add r11, rcx
sar r11, 3
mov rdx, qword [rax + r10*8]
mov qword [r12 + r10*8], rdx
inc r10
cmp r10, r11
jl 0x14018c1e2
jmp 0x14018bb40
mov ebp, ebx
and ebx, 7
shr ebp, 3
sub r9, rbp
mov qword [rsp + 0x140], r9
mov dword [rsp + 0x138], ebx
mov rsi, qword [r9]
mov qword [rsp + 0x130], rsi
jmp 0x14018b6b1
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14018b228
mov rax, rsi
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r15, qword [rsp + 0xa0]
mov r14, rax
mov r13, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
jmp 0x14018be66
mov r11d, ebx
and ebx, 7
shr r11d, 3
sub r10, r11
mov qword [rsp + 0x140], r10
mov dword [rsp + 0x138], ebx
mov r10, qword [r10]
mov qword [rsp + 0x130], r10
jmp 0x14018b657
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x130], xmm0
vmovdqu xmmword [rsp + 0x140], xmm0
mov r9, 0xffffffffffffffb8
jmp 0x14018b395