Function at 0x1400cd61c
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [r8 + 0x10]
mov r14, rcx
mov rcx, qword [r8 + 8]
xor r15d, r15d
mov rdi, rdx
cmp rcx, rax
jae 0x1400cd736
lea r12, sym.MZ_gaDv_bg_Ljc142_uB4K_2v5qwgwuJ8KQq9ZUWtE
lea r13, str.TRUE
nop
mov rdx, rcx
mov r8, rax
lea rcx, [rbp - 0x40]
call fcn.1400cda20
mov qword [rbp - 0x48], rax
mov rcx, rax
test rax, rax
je case.0x1400cd233.10
mov rdx, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x30]
cmp rdx, rbx
jae 0x1400cd725
test rdx, rdx
je case.0x1400cd233.10
test rbx, rbx
je case.0x1400cd233.10
cmp rdx, rbx
jae case.0x1400cd233.10
movzx ecx, byte [rdx]
test cl, cl
je case.0x1400cd233.10
mov rax, rbx
sub rax, rdx
cmp rax, 0x40000
ja case.0x1400cd233.10
movzx eax, cl
lea r10, [rdx + 1]
and al, 0x1f
cmp al, 0x1f
je case.0x1400cd233.10
cmp r10, rbx
jae case.0x1400cd233.10
movzx edx, byte [r10]
inc r10
test dl, dl
js 0x1400ccba5
mov ecx, edx
jmp 0x1400ccc19
and dl, 0x7f
jne 0x1400ccbf0
test cl, 0x20
je case.0x1400cd233.10
mov r11, r10
cmp r10, rbx
jae case.0x1400cd233.10
cmp byte [r10], 0
je 0x1400ccbe5
mov r8, rbx
lea rcx, [rbp - 0x20]
mov rdx, r10
call fcn.1400cda20
mov r10, rax
test rax, rax
je case.0x1400cd233.10
cmp rax, rbx
jb 0x1400ccbb7
mov rax, 0xffffffffffffffff
jmp 0x1400cd739
cmp r10, rbx
jae case.0x1400cd233.10
lea rax, [r10 + 1]
jmp 0x1400ccc31
mov rcx, rbx
movzx eax, dl
sub rcx, r10
cmp rax, rcx
ja case.0x1400cd233.10
xor ecx, ecx
test ecx, 0xff000000
jne case.0x1400cd233.10
movzx eax, byte [r10]
inc r10
shl ecx, 8
or ecx, eax
add dl, 0xff
jne 0x1400ccc00
mov rax, rbx
mov r8d, ecx
sub rax, r10
cmp r8, rax
ja case.0x1400cd233.10
lea rax, [rcx + r10]
mov r11, r10
mov r10, rax
mov qword [rbp - 0x50], rax
test rax, rax
je case.0x1400cd233.10
mov r8, r10
lea rcx, [rsp + 0x70]
mov rdx, r11
call fcn.1400cda20
test rax, rax
je case.0x1400cd233.10
mov r8, r10
lea rcx, [rbp - 0x70]
mov rdx, rax
call fcn.1400cda20
test rax, rax
je case.0x1400cd233.10
cmp byte [rbp - 0x76], 0
jne case.0x1400cd233.10
movzx esi, byte [rbp - 0x77]
lea eax, [rsi - 1]
cmp eax, 0x1d
ja case.0x1400cd233.10
cdqe
movzx eax, byte [r12 + rax + 0xcd778]
mov ecx, dword [r12 + rax*4 + 0xcd750]
add rcx, r12
jmp rcx
mov rax, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, 1
je 0x1400cccb2
xor esi, esi
jmp 0x1400cd15f
cmp byte [rdx], 0
lea rcx, str.FALSE
cmovne rcx, r13
call qword [case.0x14008f069.0]
mov rsi, rax
jmp 0x1400cd15f
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
jne 0x1400ccce6
xor esi, esi
jmp 0x1400cd15f
cmp rax, 4
jbe 0x1400cccf9
call fcn.1400cdb50
mov rsi, rax
jmp 0x1400cd15f
movsx r8d, byte [rcx]
sar r8d, 0x1f
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
shl r8d, 8
or r8d, eax
cmp rcx, rdx
jb 0x1400ccd10
cmp r8d, 0xa
lea rax, [0x140100958]
lea rdx, [0x140101182]
cmovae rdx, rax
lea rcx, str._s_lx
call fcn.140088740
mov rsi, rax
jmp 0x1400cd15f
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
inc rcx
cmp rcx, rdx
jbe 0x1400ccd6d
xor esi, esi
jmp 0x1400cd15f
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.1400cdb50
mov rsi, rax
jmp 0x1400cd15f
lea rcx, [0x140101182]
call qword [case.0x14008f069.0]
mov rsi, rax
jmp 0x1400cd15f
mov rdx, qword [rbp - 0x80]
mov r8b, 1
mov rcx, qword [rsp + 0x78]
call fcn.1400cc040
mov rsi, rax
jmp 0x1400cd15f
mov rdi, qword [rsp + 0x78]
mov r11, qword [rbp - 0x80]
mov r8, rdi
cmp rdi, r11
jae 0x1400ccdd2
nop dword [rax]
movzx eax, byte [r8]
sub al, 0x30
cmp al, 9
ja 0x1400ccdd2
inc r8
cmp r8, r11
jb 0x1400ccdc0
lea rbx, [rdi + 0xa]
mov rax, r8
sub rax, rbx
je 0x1400ccdeb
cmp rax, 2
je 0x1400ccdf2
xor esi, esi
jmp 0x1400cd15b
lea rbx, [0x14010099c]
cmp r8, r11
jb 0x1400ccdfe
xor esi, esi
jmp 0x1400cd15b
cmp byte [r8], 0x5a
jne 0x1400cce14
lea r8, [0x1401009a0]
lea r11, [0x1401009a3]
jmp 0x1400cce17
inc r8
mov qword [rsp + 0x48], r8
lea rax, [rdi + 8]
sub r11, r8
lea rcx, [rdi + 6]
mov qword [rsp + 0x40], r11
lea r10, [rdi + 4]
xor edx, edx
mov qword [rsp + 0x38], rbx
cmp byte [rdi], 0x35
lea r9, [rdi + 2]
mov qword [rsp + 0x30], rax
mov r8, rdi
mov qword [rsp + 0x28], rcx
setl dl
add edx, 0x13
mov qword [rsp + 0x20], r10
lea rcx, str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.140088740
mov rsi, rax
jmp 0x1400cd15b
mov r13, qword [rsp + 0x78]
lea r12, [0x140101182]
mov r14, qword [rbp - 0x80]
mov rdi, r13
cmp r13, r14
jae 0x1400cce93
movzx eax, byte [rdi]
sub al, 0x30
cmp al, 9
ja 0x1400cce93
inc rdi
cmp rdi, r14
jb 0x1400cce82
mov rax, rdi
mov r9b, 0x30
sub rax, r13
sub rax, 0xc
je 0x1400ccec1
sub rax, 1
je 0x1400cceba
cmp rax, 1
je 0x1400cceb5
xor esi, esi
jmp 0x1400cd149
movzx r9d, byte [rdi - 2]
movzx r8d, byte [rdi - 1]
jmp 0x1400ccec5
movzx r8d, r9b
xor esi, esi
mov rdx, rdi
cmp rdi, r14
jae 0x1400ccf38
movzx eax, byte [rdi]
sub al, 0x2c
test al, 0xfd
jne 0x1400ccf14
inc rdi
nop dword [rax + rax]
mov rcx, rdx
inc rdx
cmp rdx, r14
jae 0x1400ccef6
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x1400ccef6
cmp al, 0x39
jle 0x1400ccee0
mov rsi, rdx
sub rsi, rdi
sub rsi, 1
je 0x1400ccf14
lea rax, [rcx - 1]
cmp byte [rax], 0x30
jne 0x1400ccf14
dec rax
sub rsi, 1
jne 0x1400ccf06
cmp rdx, r14
jae 0x1400ccf38
cmp byte [rdx], 0x5a
jne 0x1400ccf2e
lea rdx, str._GMT
lea r14, [0x140100968]
jmp 0x1400ccf38
lea r12, [0x140106164]
inc rdx
mov qword [rsp + 0x68], rdx
lea rax, [0x1400f2f44]
sub r14, rdx
movsx ecx, r9b
mov qword [rsp + 0x60], r14
lea r10, [r13 + 0xa]
mov qword [rsp + 0x58], r12
lea r11, [r13 + 8]
mov qword [rsp + 0x50], rdi
lea rbx, [0x140101182]
mov qword [rsp + 0x48], rsi
lea r9, [r13 + 6]
test rsi, rsi
mov rdx, r13
cmovne rbx, rax
movsx eax, r8b
mov qword [rsp + 0x40], rbx
lea r8, [r13 + 4]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rcx, str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r11
call fcn.140088740
mov rsi, rax
jmp 0x1400cd149
mov r13, qword [rbp - 0x80]
lea eax, [rsi - 0xc]
mov rbx, qword [rsp + 0x78]
mov rdi, r13
sub rdi, rbx
mov qword [rbp + 0x68], 0
mov r12d, 1
cmp eax, 0x12
ja case.0x1400ccff3.13
lea rdx, sym.MZ_gaDv_bg_Ljc142_uB4K_2v5qwgwuJ8KQq9ZUWtE
cdqe
movzx eax, byte [rdx + rax + 0xcd7a8]
mov ecx, dword [rdx + rax*4 + 0xcd798]
add rcx, rdx
jmp rcx
mov r12d, 2
jmp case.0x1400ccff3.12
mov r12d, 4
xor edx, edx
mov ecx, r12d
mov rax, rdi
div rcx
test rdx, rdx
jne case.0x1400ccff3.13
mov rax, rdi
div rcx
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
ja case.0x1400ccff3.13
lea rcx, [rax*4 + 1]
call qword [fcn.1400d3cce]
mov r14, rax
test rax, rax
je case.0x1400ccff3.13
cmp esi, 0xc
jne 0x1400cd06c
test rdi, rdi
je 0x1400cd062
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400d3c80
mov byte [rdi + r14], 0
jmp 0x1400cd140
xor edi, edi
cmp rbx, r13
jae 0x1400cd062
xor ecx, ecx
cmp r12d, 2
je 0x1400cd091
cmp r12d, 4
jne 0x1400cd09c
movzx ecx, byte [rbx]
movzx eax, byte [rbx + 1]
shl ecx, 8
or ecx, eax
add rbx, 2
movzx eax, byte [rbx]
shl ecx, 8
or ecx, eax
inc rbx
movzx eax, byte [rbx]
inc rbx
shl ecx, 8
or ecx, eax
mov eax, 1
cmp ecx, 0x80
jb 0x1400cd115
mov edx, eax
cmp ecx, 0x800
jb 0x1400cd0fc
cmp ecx, 0x10000
jb 0x1400cd0e6
cmp ecx, 0x200000
jae 0x1400cd12c
movzx eax, cl
mov edx, 2
and al, 0x3f
bts ecx, 0x16
or al, 0x80
mov byte [rdi + r14 + 3], al
shr ecx, 6
movzx eax, cl
bts ecx, 0x11
and al, 0x3f
shr ecx, 6
or al, 0x80
mov byte [rdi + r14 + 2], al
inc rdx
movzx eax, cl
or ecx, 0x3000
and al, 0x3f
or al, 0x80
mov byte [rdi + r14 + 1], al
lea rax, [rdx + 1]
shr ecx, 6
mov byte [rdi + r14], cl
add rdi, rax
cmp rbx, r13
jb 0x1400cd073
mov byte [rdi + r14], 0
jmp 0x1400cd140
mov rcx, r14
call qword [fcn.1400d3cc8]
mov r14, qword [rbp + 0x68]
mov rdi, 0xffffffffffffffff
xor esi, esi
test rdi, rdi
cmovns rsi, r14
mov r14, qword [rbp + 0x50]
lea r13, str.TRUE
lea r12, sym.MZ_gaDv_bg_Ljc142_uB4K_2v5qwgwuJ8KQq9ZUWtE
mov rdi, qword [rbp + 0x58]
test rsi, rsi
je case.0x1400cd233.10
test r15, r15
je 0x1400cd1c8
movsx ecx, byte [rsi]
mov rbx, rsi
push rax
call 0x14026bf8d
test eax, eax
je 0x1400cd191
nop dword [rax]
movsx ecx, byte [rbx + 1]
inc rbx
call 0x14019dfae
int3
cmp byte [rbx], 0
jne 0x1400cd1a6
sub rbx, rsi
lea rcx, [0x1401012d0]
cmp rbx, 2
jle 0x1400cd1ad
lea rcx, [0x1400f6004]
sub rcx, r15
cmp r15, rdi
jae 0x1400cd1be
movzx eax, byte [rcx + r15]
mov byte [r15 + r14], al
inc r15
cmp byte [rcx + r15], 0
jne 0x1400cd1b0
cmp byte [rsi], 0
je 0x1400cd1eb
mov rcx, rsi
sub rcx, r15
cmp r15, rdi
jae 0x1400cd1e1
movzx eax, byte [rcx + r15]
mov byte [r15 + r14], al
inc r15
cmp byte [rcx + r15], 0
jne 0x1400cd1d3
mov rcx, rsi
call qword [fcn.1400d3cc8]
cmp r15, rdi
jae 0x1400cd1fe
mov byte [r15 + r14], 0x3d
inc r15
cmp byte [rbp - 0x56], 0
jne case.0x1400cd233.10
movzx r14d, byte [rbp - 0x57]
lea eax, [r14 - 1]
cmp eax, 0x1d
ja case.0x1400cd233.10
cdqe
movzx eax, byte [r12 + rax + 0xcd7e4]
mov ecx, dword [r12 + rax*4 + 0xcd7bc]
add rcx, r12
jmp rcx
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
sub rax, rdx
cmp rax, 1
je 0x1400cd24d
xor edx, edx
jmp 0x1400cd6d0
cmp byte [rdx], 0
lea rcx, str.FALSE
cmovne rcx, r13
call qword [case.0x14008f069.0]
mov rdx, rax
jmp 0x1400cd6d0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
jne 0x1400cd280
xor edx, edx
jmp 0x1400cd6d0
cmp rax, 4
jbe 0x1400cd293
call fcn.1400cdb50
mov rdx, rax
jmp 0x1400cd6d0
movsx r8d, byte [rcx]
sar r8d, 0x1f
nop dword [rax + rax]
movzx eax, byte [rcx]
inc rcx
shl r8d, 8
or r8d, eax
cmp rcx, rdx
jb 0x1400cd2a0
cmp r8d, 0xa
lea rax, [0x140100958]
lea rdx, [0x140101182]
cmovae rdx, rax
lea rcx, str._s_lx
call fcn.140088740
mov rdx, rax
jmp 0x1400cd6d0
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
inc rcx
cmp rcx, rdx
jbe 0x1400cd2fb
xor edx, edx
jmp 0x1400cd6d0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
call fcn.1400cdb50
mov rdx, rax
jmp 0x1400cd6d0
lea rcx, [0x140101182]
call qword [case.0x14008f069.0]
mov rdx, rax
jmp 0x1400cd6d0
mov rdx, qword [rbp - 0x60]
mov r8b, 1
mov rcx, qword [rbp - 0x68]
call fcn.1400cc040
mov rdx, rax
jmp 0x1400cd6d0
mov rdi, qword [rbp - 0x68]
mov r11, qword [rbp - 0x60]
mov r8, rdi
cmp rdi, r11
jae 0x1400cd357
movzx eax, byte [r8]
sub al, 0x30
cmp al, 9
ja 0x1400cd357
inc r8
cmp r8, r11
jb 0x1400cd345
lea rbx, [rdi + 0xa]
mov rax, r8
sub rax, rbx
je 0x1400cd370
cmp rax, 2
je 0x1400cd377
xor edx, edx
jmp 0x1400cd6cc
lea rbx, [0x14010099c]
cmp r8, r11
jb 0x1400cd383
xor edx, edx
jmp 0x1400cd6cc
cmp byte [r8], 0x5a
jne 0x1400cd399
lea r8, [0x1401009a0]
lea r11, [0x1401009a3]
jmp 0x1400cd39c
inc r8
mov qword [rsp + 0x48], r8
lea rax, [rdi + 8]
sub r11, r8
lea rcx, [rdi + 6]
mov qword [rsp + 0x40], r11
lea r10, [rdi + 4]
xor edx, edx
mov qword [rsp + 0x38], rbx
cmp byte [rdi], 0x35
lea r9, [rdi + 2]
mov qword [rsp + 0x30], rax
mov r8, rdi
mov qword [rsp + 0x28], rcx
setl dl
add edx, 0x13
mov qword [rsp + 0x20], r10
lea rcx, str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.140088740
mov rdx, rax
jmp 0x1400cd6cc
mov r13, qword [rbp - 0x68]
lea r12, [0x140101182]
mov r14, qword [rbp - 0x60]
mov rdi, r13
cmp r13, r14
jae 0x1400cd417
movzx eax, byte [rdi]
sub al, 0x30
cmp al, 9
ja 0x1400cd417
inc rdi
cmp rdi, r14
jb 0x1400cd406
mov rax, rdi
mov r9b, 0x30
sub rax, r13
sub rax, 0xc
je 0x1400cd445
sub rax, 1
je 0x1400cd43e
cmp rax, 1
je 0x1400cd439
xor edx, edx
jmp 0x1400cd6c5
movzx r9d, byte [rdi - 2]
movzx r8d, byte [rdi - 1]
jmp 0x1400cd449
movzx r8d, r9b
xor esi, esi
mov rdx, rdi
cmp rdi, r14
jae 0x1400cd4b8
movzx eax, byte [rdi]
sub al, 0x2c
test al, 0xfd
jne 0x1400cd494
inc rdi
nop
mov rcx, rdx
inc rdx
cmp rdx, r14
jae 0x1400cd476
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x1400cd476
cmp al, 0x39
jle 0x1400cd460
mov rsi, rdx
sub rsi, rdi
sub rsi, 1
je 0x1400cd494
lea rax, [rcx - 1]
cmp byte [rax], 0x30
jne 0x1400cd494
dec rax
sub rsi, 1
jne 0x1400cd486
cmp rdx, r14
jae 0x1400cd4b8
cmp byte [rdx], 0x5a
jne 0x1400cd4ae
lea rdx, str._GMT
lea r14, [0x140100968]
jmp 0x1400cd4b8
lea r12, [0x140106164]
inc rdx
mov qword [rsp + 0x68], rdx
lea rax, [0x1400f2f44]
sub r14, rdx
movsx ecx, r9b
mov qword [rsp + 0x60], r14
lea r10, [r13 + 0xa]
mov qword [rsp + 0x58], r12
lea r11, [r13 + 8]
mov qword [rsp + 0x50], rdi
lea rbx, [0x140101182]
mov qword [rsp + 0x48], rsi
lea r9, [r13 + 6]
test rsi, rsi
mov rdx, r13
cmovne rbx, rax
movsx eax, r8b
mov qword [rsp + 0x40], rbx
lea r8, [r13 + 4]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rcx, str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r11
call fcn.140088740
mov rdx, rax
jmp 0x1400cd6c5
mov r13, qword [rbp - 0x60]
lea eax, [r14 - 0xc]
mov rbx, qword [rbp - 0x68]
mov rdi, r13
sub rdi, rbx
mov qword [rbp + 0x68], 0
mov r12d, 1
cmp eax, 0x12
ja case.0x1400cd573.13
lea rdx, sym.MZ_gaDv_bg_Ljc142_uB4K_2v5qwgwuJ8KQq9ZUWtE
cdqe
movzx eax, byte [rdx + rax + 0xcd814]
mov ecx, dword [rdx + rax*4 + 0xcd804]
add rcx, rdx
jmp rcx
mov r12d, 2
jmp case.0x1400cd573.12
mov r12d, 4
xor edx, edx
mov ecx, r12d
mov rax, rdi
div rcx
test rdx, rdx
jne case.0x1400cd573.13
mov rax, rdi
div rcx
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
ja case.0x1400cd573.13
lea rcx, [rax*4 + 1]
call qword [fcn.1400d3cce]
mov rsi, rax
test rax, rax
je case.0x1400cd573.13
cmp r14d, 0xc
jne 0x1400cd5ec
test rdi, rdi
je 0x1400cd5e3
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400d3c80
mov byte [rdi + rsi], 0
jmp 0x1400cd6bc
xor edi, edi
cmp rbx, r13
jae 0x1400cd5e3
xor eax, eax
cmp r12d, 2
je 0x1400cd611
cmp r12d, 4
jne 0x1400cd61c
movzx eax, byte [rbx]
movzx ecx, byte [rbx + 1]
shl eax, 8
or eax, ecx
add rbx, 2
movzx ecx, byte [rbx]
shl eax, 8
or eax, ecx
inc rbx
movzx ecx, byte [rbx]
inc rbx
shl eax, 8
or eax, ecx
mov ecx, 1
cmp eax, 0x80
jb 0x1400cd693
mov edx, ecx
cmp eax, 0x800
jb 0x1400cd67a
cmp eax, 0x10000
jb 0x1400cd663
cmp eax, 0x200000
jae 0x1400cd6a8
movzx ecx, al
mov edx, 2
and cl, 0x3f
bts eax, 0x16
or cl, 0x80
mov byte [rdi + rsi + 3], cl
shr eax, 6
movzx ecx, al
bts eax, 0x11
and cl, 0x3f
shr eax, 6
or cl, 0x80
mov byte [rdi + rsi + 2], cl
inc rdx
movzx ecx, al
or eax, 0x3000
and cl, 0x3f
or cl, 0x80
mov byte [rdi + rsi + 1], cl
lea rcx, [rdx + 1]
shr eax, 6
mov byte [rdi + rsi], al
add rdi, rcx
cmp rbx, r13
jb 0x1400cd5f3
mov byte [rdi + rsi], 0
jmp 0x1400cd6bc
mov rcx, rsi
call qword [fcn.1400d3cc8]
mov rsi, qword [rbp + 0x68]
mov rdi, 0xffffffffffffffff
xor edx, edx
test rdi, rdi
cmovns rdx, rsi
lea r12, sym.MZ_gaDv_bg_Ljc142_uB4K_2v5qwgwuJ8KQq9ZUWtE
mov rdi, qword [rbp + 0x58]
test rdx, rdx
je case.0x1400cd233.10
cmp byte [rdx], 0
mov rcx, rdx
je 0x1400cd6fc
mov r8, qword [rbp + 0x50]
cmp r15, rdi
jae 0x1400cd6f1
movzx eax, byte [rcx]
mov byte [r15 + r8], al
inc rcx
inc r15
cmp byte [rcx], 0
jne 0x1400cd6e5
mov rcx, rdx
call qword [fcn.1400d3cc8]
mov rdx, qword [rbp - 0x50]
lea r13, str.TRUE
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp + 0x50]
cmp rdx, rbx
jb 0x1400ccb60
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
cmp rcx, rax
jb 0x1400ccb30
mov rax, r15
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret