Function at 0x14008eb50
Capabilities:
Encode data using base64

Disassembly:
push r15
mov eax, 0x1068
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.1400024d0
sub rsp, rax
mov rsi, qword [rdx]
mov rbp, rcx
mov rcx, rsi
mov rbx, rdx
mov r12, r8
mov r13, r9
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
lea rax, [rax - 1]
cmp rax, 0xfff
ja 0x14008ec25
movzx r15d, byte [rsi]
cmp r15b, 0x53
je 0x14008ed90
jg 0x14008ebe8
cmp r15b, 0x23
je 0x14008ed70
cmp r15b, 0x2e
jne 0x14008ece8
mov rax, qword [rsp + 0x10d0]
add rsi, 1
mov qword [rbp], rax
mov qword [rbx], rsi
mov eax, 1
add rsp, 0x1068
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
cmp r15b, 0x73
jne 0x14008ece8
mov r8d, 0xa
lea rcx, [rsi + 1]
mov rdx, rbx
add rdi, rsi
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtol
movsxd r8, eax
mov rax, qword [rbx]
lea r15, [rax + 1]
cmp rdi, r15
jb 0x14008ec25
lea rax, [r8 + 1]
cmp rax, 0x1000
jbe 0x14008ec38
mov ecx, 5
call fcn.1400578d0
xor eax, eax
jmp 0x14008ebcf
lea rsi, [rsp + 0x60]
mov rdx, r15
mov qword [rsp + 0x48], r8
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r8, qword [rsp + 0x48]
add r15, r8
mov byte [rsp + r8 + 0x60], 0
mov qword [rbx], r15
test r14b, r14b
je 0x14008eea0
mov rax, qword [r13 + 8]
mov r9, r12
mov r8, rbp
mov rcx, rsi
mov rdx, qword [rax + 0x88]
call fcn.1400a17e0
test al, al
jne 0x14008ebca
mov r9, rbp
mov r8, r13
mov rdx, r12
mov rcx, rsi
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x20], rax
call fcn.1400a18e0
test al, al
jne 0x14008ebca
mov r8, rsi
lea rdx, str.section
lea rcx, str.undefined__s_reference_in_complex_symbol:__s
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
xor eax, eax
jmp 0x14008ebcf
movzx eax, byte [rsi]
cmp eax, 0x30
jne 0x14008eda0
cmp byte [rsi + 1], 0x2d
jne 0x14008eda0
cmp byte [rsi + 2], 0x3a
lea rax, [rsi + 3]
je 0x14008ed0c
lea rax, [rsi + 2]
mov qword [rbx], rax
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x58]
neg rax
mov qword [rbp], rax
jmp 0x14008ebca
lea rcx, [rsi + 1]
mov r8d, 0x10
mov rdx, rbx
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
mov eax, eax
mov qword [rbp], rax
jmp 0x14008ebca
mov r14d, 1
jmp 0x14008ebf5
cmp eax, 0x3c
je 0x14008ef20
cmp eax, 0x3e
jne 0x14008eff8
cmp byte [rsi + 1], 0x3e
jne 0x14008eff8
cmp byte [rsi + 2], 0x3a
lea rax, [rsi + 3]
je 0x14008edca
lea rax, [rsi + 2]
mov qword [rbx], rax
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x3f
jbe 0x14008f2b0
mov r8d, dword [rsp + 0x10e8]
xor eax, eax
test r8d, r8d
je 0x14008ee92
mov rax, qword [rsp + 0x58]
sar rax, 0x3f
mov qword [rbp], rax
jmp 0x14008ebca
mov r9, rbp
mov r8, r13
mov rdx, r12
mov rcx, rsi
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x20], rax
call fcn.1400a18e0
test al, al
jne 0x14008ebca
mov rax, qword [r13 + 8]
mov r9, r12
mov r8, rbp
mov rcx, rsi
mov rdx, qword [rax + 0x88]
call fcn.1400a17e0
test al, al
jne 0x14008ebca
mov r8, rsi
lea rdx, str.symbol
lea rcx, str.undefined__s_reference_in_complex_symbol:__s
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
xor eax, eax
jmp 0x14008ebcf
cmp byte [rsi + 1], 0x3c
jne 0x14008eda9
cmp byte [rsi + 2], 0x3a
lea rax, [rsi + 3]
je 0x14008ef38
lea rax, [rsi + 2]
mov qword [rbx], rax
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x3f
jbe 0x14008f1b3
mov qword [rbp], 0
jmp 0x14008ebca
cmp eax, 0x3d
jne 0x14008f0d8
cmp byte [rsi + 1], 0x3d
jne 0x14008f0d8
cmp byte [rsi + 2], 0x3a
lea rax, [rsi + 3]
je 0x14008f019
lea rax, [rsi + 2]
mov qword [rbx], rax
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x58], rax
sete al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
cmp eax, 0x21
jne 0x14008f1c4
cmp byte [rsi + 1], 0x3d
jne 0x14008f1c4
cmp byte [rsi + 2], 0x3a
lea rax, [rsi + 3]
je 0x14008f0f9
lea rax, [rsi + 2]
mov qword [rbx], rax
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x58], rax
setne al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
mov rax, qword [rsp + 0x58]
shl rax, cl
mov qword [rbp], rax
jmp 0x14008ebca
cmp eax, 0x3c
jne 0x14008f2d4
cmp byte [rsi + 1], 0x3d
jne 0x14008f2d4
cmp byte [rsi + 2], 0x3a
lea rax, [rsi + 3]
je 0x14008f1e5
lea rax, [rsi + 2]
mov qword [rbx], rax
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
cmp dword [rsp + 0x10e8], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
je 0x14008f590
cmp rax, rdx
setle al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
mov rax, qword [rsp + 0x58]
mov rdx, rax
sar rax, cl
shr rdx, cl
mov ecx, dword [rsp + 0x10e8]
test ecx, ecx
cmove rax, rdx
mov qword [rbp], rax
jmp 0x14008ebca
cmp eax, 0x3e
jne 0x14008f3bc
cmp byte [rsi + 1], 0x3d
jne 0x14008f3bc
cmp byte [rsi + 2], 0x3a
lea rax, [rsi + 3]
je 0x14008f2f5
lea rax, [rsi + 2]
mov qword [rbx], rax
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
cmp dword [rsp + 0x10e8], 0
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
je 0x14008f590
cmp rdx, rax
setge al
movzx eax, al
jmp 0x14008ee92
cmp eax, 0x26
jne 0x14008f4b1
movzx edi, byte [rsi + 1]
sub edi, 0x26
jne 0x14008f4b1
cmp byte [rsi + 2], 0x3a
je 0x14008f624
add rsi, 2
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
cmp dword [rsp + 0x10e8], 0
mov rax, qword [rsp + 0x58]
je 0x14008f79e
test rax, rax
je 0x14008f4a5
xor edi, edi
cmp qword [rsp + 0x60], 0
setne dil
movsxd rdi, edi
mov qword [rbp], rdi
jmp 0x14008ebca
lea rdx, [0x1400b7484]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008f5a2
cmp byte [rsi + 2], 0x3a
je 0x14008f795
add rsi, 2
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0x60]
setne al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
cmp rdx, rax
setae al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
lea rdx, [0x1400b7487]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008f62d
cmp byte [rsi + 1], 0x3a
je 0x14008f6b2
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x58]
not rax
mov qword [rbp], rax
jmp 0x14008ebca
add rsi, 3
jmp 0x14008f3e0
lea rdx, [0x1400b7489]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008f6bb
cmp byte [rsi + 1], 0x3a
je 0x14008f7c6
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
xor eax, eax
cmp qword [rsp + 0x58], 0
sete al
mov qword [rbp], rax
jmp 0x14008ebca
add rsi, 2
jmp 0x14008f5c3
lea rdx, [0x1400b748b]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008f7d8
cmp byte [rsi + 1], 0x3a
je 0x14008f7cf
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x60]
imul rax, qword [rsp + 0x58]
mov qword [rbp], rax
jmp 0x14008ebca
add rsi, 3
jmp 0x14008f4d6
test rax, rax
je 0x14008f7b5
xor eax, eax
cmp qword [rsp + 0x60], 0
setne al
mov dword [rsp + 0x10e8], eax
movsxd rax, dword [rsp + 0x10e8]
mov qword [rbp], rax
jmp 0x14008ebca
add rsi, 2
jmp 0x14008f64e
add rsi, 2
jmp 0x14008f6e0
lea rdx, [0x1400b748d]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008f8cd
cmp byte [rsi + 1], 0x3a
je 0x14008fad9
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14008fabc
cmp dword [rsp + 0x10e8], 0
mov rax, qword [rsp + 0x58]
je 0x14008f9be
cqo
idiv rcx
mov qword [rbp], rax
jmp 0x14008ebca
lea rdx, str.____
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008f9e3
cmp byte [rsi + 1], 0x3a
je 0x14008f9da
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14008fabc
cmp dword [rsp + 0x10e8], 0
mov rax, qword [rsp + 0x58]
je 0x14008f9cc
cqo
idiv rcx
mov qword [rbp], rdx
jmp 0x14008ebca
xor edx, edx
div rcx
mov qword [rbp], rax
jmp 0x14008ebca
xor edx, edx
div rcx
mov qword [rbp], rdx
jmp 0x14008ebca
add rsi, 2
jmp 0x14008f8f2
lea rdx, [0x1400b74a2]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008faeb
cmp byte [rsi + 1], 0x3a
je 0x14008fae2
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0x60]
mov qword [rbp], rax
jmp 0x14008ebca
lea rcx, [0x1400b748f]
call fcn.14002dad0
mov ecx, 0x11
call fcn.1400578d0
xor eax, eax
jmp 0x14008ebcf
add rsi, 2
jmp 0x14008f7fd
add rsi, 2
jmp 0x14008fa08
lea rdx, [0x1400b74a4]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008fbc4
cmp byte [rsi + 1], 0x3a
je 0x14008fc9d
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0x60]
mov qword [rbp], rax
jmp 0x14008ebca
lea rdx, [0x1400b74a6]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008fcaf
cmp byte [rsi + 1], 0x3a
je 0x14008fca6
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x58]
and rax, qword [rsp + 0x60]
mov qword [rbp], rax
jmp 0x14008ebca
add rsi, 2
jmp 0x14008fb10
add rsi, 2
jmp 0x14008fbe9
lea rdx, [0x1400b74a8]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008fd88
cmp byte [rsi + 1], 0x3a
je 0x14008fe61
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x58]
mov qword [rbp], rax
jmp 0x14008ebca
lea rdx, [0x1400b74aa]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008fe73
cmp byte [rsi + 1], 0x3a
je 0x14008fe6a
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x60]
mov qword [rbp], rax
jmp 0x14008ebca
add rsi, 2
jmp 0x14008fcd4
add rsi, 2
jmp 0x14008fdad
lea rdx, [0x1400b74ac]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x14008ff63
cmp byte [rsi + 1], 0x3a
je 0x140090061
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
cmp dword [rsp + 0x10e8], 0
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
je 0x14009004f
cmp rdx, rax
setl al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
lea rdx, [0x1400b74ae]
mov rcx, rsi
call fcn.1400a6fe0
test al, al
je 0x140090073
cmp byte [rsi + 1], 0x3a
je 0x14009006a
add rsi, 1
mov eax, dword [rsp + 0x10e8]
mov qword [rbx], rsi
mov r9, r13
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
mov eax, dword [rsp + 0x10e8]
mov r9, r13
mov r8, r12
mov rdx, rbx
add qword [rbx], 1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x20], rax
call fcn.14008eb50
test al, al
je 0x14008ec2f
cmp dword [rsp + 0x10e8], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
je 0x14009004f
cmp rax, rdx
setg al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
cmp rdx, rax
setb al
movzx eax, al
mov qword [rbp], rax
jmp 0x14008ebca
add rsi, 2
jmp 0x14008fe98
add rsi, 2
jmp 0x14008ff88
movsx edx, r15b
lea rcx, [0x1400b74b0]
call fcn.14002dad0
jmp 0x14008ec25