Function at 0x14003ec10
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rbx, rcx
test rcx, rcx
je 0x14003fab0
mov rax, qword [rcx]
test rax, rax
je 0x14003fab0
imul rsi, rax, 3
jo 0x140040bcb
test rsi, rsi
lea rax, [rsi + 3]
cmovns rax, rsi
sar rax, 2
add rax, 6
js 0x14003fb73
movabs rdi, 0xdffffffeffffdbff
mov rdx, rax
xor ecx, ecx
call fcn.14000c400
mov r13, qword [rbx]
mov r12, rax
nop dword [rax + rax]
mov rsi, r13
xor ebp, ebp
sub rsi, 1
jo 0x140040b62
mov rdx, qword [rbx]
test rsi, rsi
js 0x14003ec9c
cmp rsi, rdx
jl 0x14003eca8
sub rdx, 1
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
cmp al, 0x3d
jbe 0x14003eef0
mov r8, r13
sub r8, 4
jo 0x140040bb7
test r8, r8
js 0x14003fc87
mov rax, qword [str._L_f_]
xor r15d, r15d
mov qword [rsp + 0x78], r13
xor edi, edi
lea r14, [0x14008e880]
mov qword [rsp + 0x48], r8
mov rsi, r15
add rax, 0x18
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rax
jmp 0x14003ee9f
mov rdx, qword [rbx]
test rsi, rsi
js 0x14003ef20
cmp rsi, rdx
jge 0x14003ef20
movzx eax, byte [r14 + rax]
mov qword [rsp + 0x40], rax
cmp rax, 0xff
je 0x14003fac6
add rsi, 1
jo 0x140040bd5
mov rdx, qword [rbx]
test rsi, rsi
js 0x14003f430
cmp rsi, rdx
jge 0x14003f430
movzx eax, byte [rbx + rsi + 0x10]
movzx ebp, byte [r14 + rax]
cmp rbp, 0xff
je 0x14003fafa
add rsi, 1
jo 0x140040bdf
mov rdx, qword [rbx]
test rsi, rsi
js 0x14003f1a0
cmp rsi, rdx
jge 0x14003f1a0
movzx eax, byte [rbx + rsi + 0x10]
movzx r13d, byte [r14 + rax]
cmp r13, 0xff
je 0x14003fa7c
add rsi, 1
jo 0x140040be9
mov rdx, qword [rbx]
test rsi, rsi
js 0x14003f778
cmp rsi, rdx
jl 0x14003edbe
sub rdx, 1
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
movzx r15d, byte [r14 + rax]
cmp r15b, 0xff
je 0x14003fa10
add rsi, 1
mov qword [rsp + 0x38], rsi
jo 0x14003f768
test rdi, rdi
js 0x14003f6b0
test r12, r12
je 0x14003fa70
mov rdx, qword [r12]
cmp rdi, rdx
jl 0x14003ee08
sub rdx, 1
mov rcx, rdi
call fcn.14000d4c0
mov rax, qword [rsp + 0x40]
mov rdx, rbp
sar rdx, 4
shl rax, 2
or eax, edx
mov byte [r12 + rdi + 0x10], al
add rdi, 1
jo 0x140040bf3
mov rdx, qword [r12]
test rdi, rdi
js 0x14003ee37
cmp rdi, rdx
jl 0x14003ee43
sub rdx, 1
mov rcx, rdi
call fcn.14000d4c0
mov rax, r13
shl rbp, 4
sar rax, 2
or ebp, eax
mov byte [r12 + rdi + 0x10], bpl
add rdi, 1
jo 0x140040b71
mov rdx, qword [r12]
test rdi, rdi
js 0x14003ee6d
cmp rdi, rdx
jl 0x14003ee79
sub rdx, 1
mov rcx, rdi
call fcn.14000d4c0
shl r13, 6
or r13d, r15d
mov byte [r12 + rdi + 0x10], r13b
add rdi, 1
jo 0x14003f6d0
mov rcx, qword [rsp + 0x38]
cmp qword [rsp + 0x48], rcx
jl 0x14003f6e5
movabs rbp, 0xfffffffeffffdbff
nop dword [rax]
mov rdx, qword [rbx]
test rsi, rsi
js 0x14003eebd
cmp rsi, rdx
jl 0x14003eec9
sub rdx, 1
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
cmp al, 0x20
ja 0x14003ed00
bt rbp, rax
jb 0x14003ed00
add rsi, 1
jno 0x14003eeb0
call fcn.140008dc0
jmp 0x14003eeb0
bt rdi, rax
jb 0x14003ecb5
test rbp, rbp
jne 0x14003ef10
mov r13, rsi
jmp 0x14003ec80
call fcn.140008dc0
jmp 0x14003eeff
sub rdx, 1
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
movzx eax, byte [r14 + rax]
mov qword [rsp + 0x40], rax
cmp rax, 0xff
jne 0x14003ed2b
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov r13, rax
mov rax, qword [0x1400adea0]
mov qword [r13], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
test rsi, rsi
js 0x14003fb45
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003efa7
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003efa7
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx ecx, byte [rbx + rsi + 0x10]
call fcn.140002030
mov rcx, rsi
mov r15, rax
call fcn.140002030
xor ecx, ecx
mov r9, rax
test r15, r15
je 0x14003efc9
mov rcx, qword [r15]
test r9, r9
je 0x14003efd1
add rcx, qword [r9]
add rcx, 0x38
mov qword [rsp + 0x40], r9
call fcn.14000bcd0
mov r11d, 0x60
test r15, r15
movabs rdx, 0x2064696c61766e49
mov rbp, rax
mov rax, qword [rax]
mov r9, qword [rsp + 0x40]
movabs rcx, 0x6620343665736162
lea rax, [rbp + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r11w
mov rax, qword [rbp]
lea rdx, [rax + 0x21]
mov qword [rbp], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [rbp + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [rbp], rdx
mov qword [rbp + rax + 0x32], rcx
mov rdx, qword [rbp]
lea rax, [rdx + 7]
mov qword [rbp], rax
je 0x14003f093
mov rax, qword [r15]
lea rcx, [rbp + rdx + 0x17]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [r15]
add rax, qword [rbp]
mov qword [rbp], rax
mov r9, qword [rsp + 0x40]
movabs rcx, 0x636f6c2074612029
lea rax, [rbp + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [rbp]
lea rax, [rdx + 0xe]
mov qword [rbp], rax
test r9, r9
je 0x14003f0ee
mov rax, qword [r9]
lea rcx, [rbp + rdx + 0x1e]
lea rdx, [r9 + 0x10]
mov qword [rsp + 0x40], r9
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x40]
mov rax, qword [r9]
add rax, qword [rbp]
mov qword [rbp], rax
mov r10d, 0x2e
mov word [rbp + rax + 0x10], r10w
add qword [rbp], 1
add qword [rbp - 0x10], 8
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14003f136
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f136
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rax, qword [r13 + 8]
mov qword [r13 + 0x18], rbp
test rax, rax
je 0x14003f166
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f166
mov rdx, rcx
mov rcx, qword [rsp + 0x70]
call fcn.140007060
mov qword [r13 + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, r13
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
call fcn.14000d1d0
mov qword [rsp + 0x40], 0xff
jmp 0x14003ed2b
sub rdx, 1
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
movzx r13d, byte [r14 + rax]
cmp r13, 0xff
jne 0x14003ed97
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov r13, rax
mov rax, qword [0x1400adea0]
mov qword [r13], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
test rsi, rsi
js 0x14003fb2e
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003f223
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003f223
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx ecx, byte [rbx + rsi + 0x10]
call fcn.140002030
mov rcx, rsi
mov qword [rsp + 0x50], rax
call fcn.140002030
mov r10, qword [rsp + 0x50]
xor ecx, ecx
mov r9, rax
test r10, r10
je 0x14003f24c
mov rcx, qword [r10]
test r9, r9
je 0x14003f254
add rcx, qword [r9]
add rcx, 0x38
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
call fcn.14000bcd0
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
movabs rcx, 0x6620343665736162
movabs rdx, 0x2064696c61766e49
mov r15, rax
mov rax, qword [rax]
test r10, r10
lea rax, [r15 + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 0x18], rcx
mov ecx, 0x60
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], cx
mov rax, qword [r15]
lea rdx, [rax + 0x21]
mov qword [r15], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r15 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r15], rdx
mov qword [r15 + rax + 0x32], rcx
mov rdx, qword [r15]
lea rax, [rdx + 7]
mov qword [r15], rax
je 0x14003f31d
mov rax, qword [r10]
lea rcx, [r15 + rdx + 0x17]
lea rdx, [r10 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rax, qword [r10]
add rax, qword [r15]
mov qword [r15], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r15 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r15]
lea rax, [rdx + 0xe]
mov qword [r15], rax
test r9, r9
je 0x14003f374
mov rax, qword [r9]
lea rcx, [r15 + rdx + 0x1e]
lea rdx, [r9 + 0x10]
mov qword [rsp + 0x50], r9
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x50]
mov rax, qword [r9]
add rax, qword [r15]
mov qword [r15], rax
mov edx, 0x2e
mov word [r15 + rax + 0x10], dx
add qword [r15], 1
add qword [r15 - 0x10], 8
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14003f3ba
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f3ba
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rax, qword [r13 + 8]
mov qword [r13 + 0x18], r15
test rax, rax
je 0x14003f3f0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f3f0
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [r13 + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, r13
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov r13d, 0xff
call fcn.14000d1d0
jmp 0x14003ed97
sub rdx, 1
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
movzx ebp, byte [r14 + rax]
cmp rbp, 0xff
jne 0x14003ed61
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov rbp, rax
mov rax, qword [0x1400adea0]
mov qword [rbp], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], rax
test rsi, rsi
js 0x14003fb5c
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003f4b3
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003f4b3
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx ecx, byte [rbx + rsi + 0x10]
call fcn.140002030
mov rcx, rsi
mov qword [rsp + 0x50], rax
call fcn.140002030
mov r9, qword [rsp + 0x50]
xor ecx, ecx
mov r15, rax
test r9, r9
je 0x14003f4dc
mov rcx, qword [r9]
test r15, r15
je 0x14003f4e4
add rcx, qword [r15]
add rcx, 0x38
mov qword [rsp + 0x50], r9
call fcn.14000bcd0
mov r9d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r13, rax
mov rax, qword [rax]
lea rax, [r13 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], r9w
mov r9, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov rax, qword [r13]
lea rdx, [rax + 0x21]
mov qword [r13], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r13 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r13], rdx
mov qword [r13 + rax + 0x32], rcx
mov rdx, qword [r13]
lea rax, [rdx + 7]
mov qword [r13], rax
test r9, r9
je 0x14003f5a7
mov rax, qword [r9]
lea rcx, [r13 + rdx + 0x17]
lea rdx, [r9 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x50]
mov rax, qword [r9]
add rax, qword [r13]
mov qword [r13], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r13 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r13]
lea rax, [rdx + 0xe]
mov qword [r13], rax
test r15, r15
je 0x14003f5f8
mov rax, qword [r15]
lea rcx, [r13 + rdx + 0x1e]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [r15]
add rax, qword [r13]
mov qword [r13], rax
mov r8d, 0x2e
mov word [r13 + rax + 0x10], r8w
add qword [r13], 1
add qword [r13 - 0x10], 8
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14003f640
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f640
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rax, qword [rbp + 8]
mov qword [rbp + 0x18], r13
test rax, rax
je 0x14003f676
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f676
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [rbp + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov ebp, 0xff
call fcn.14000d1d0
jmp 0x14003ed61
mov rdx, 0xffffffffffffffff
test r12, r12
je 0x14003ee00
mov rdx, qword [r12]
jmp 0x14003edfc
call fcn.140008dc0
mov rcx, qword [rsp + 0x38]
cmp qword [rsp + 0x48], rcx
jge 0x14003ee9f
mov r13, qword [rsp + 0x78]
mov r15, rsi
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x40], rdi
sub rsi, r13
mov rdi, rsi
jo 0x14003fcfa
mov rdx, rsi
sar rdx, 0x3f
shr rdx, 0x3e
lea rax, [rsi + rdx]
and eax, 3
sub rax, rdx
mov rdx, rax
neg rdx
cmovns rax, rdx
cmp rax, 2
je 0x14003fba5
cmp rax, 3
je 0x14003ffdc
cmp qword [rsp + 0x40], 0
js 0x14003fd46
mov rdx, qword [rsp + 0x40]
mov rcx, r12
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14000c400
call fcn.140008dc0
jmp 0x14003ede1
sub rdx, 1
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
movzx r15d, byte [r14 + rax]
cmp r15b, 0xff
jne 0x14003edd2
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov rcx, rsi
mov r15, rax
mov rax, qword [0x1400adea0]
mov qword [r15], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [r15 + 0x10], rax
mov rax, qword [rbx]
lea rdx, [rax - 1]
call fcn.14000d4c0
mov rax, qword [rbx]
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx ecx, byte [rbx + rsi + 0x10]
call fcn.140002030
mov rcx, rsi
mov qword [rsp + 0x50], rax
call fcn.140002030
mov r11, qword [rsp + 0x50]
xor ecx, ecx
mov r10, rax
test r11, r11
je 0x14003f80d
mov rcx, qword [r11]
test r10, r10
je 0x14003f815
add rcx, qword [r10]
add rcx, 0x38
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r11
call fcn.14000bcd0
mov r11d, 0x60
mov r10, qword [rsp + 0x58]
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r9, rax
mov rax, qword [rax]
lea rax, [r9 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], r11w
mov r11, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov rax, qword [r9]
test r11, r11
lea rdx, [rax + 0x21]
mov qword [r9], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r9 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r9], rdx
mov qword [r9 + rax + 0x32], rcx
mov rdx, qword [r9]
lea rax, [rdx + 7]
mov qword [r9], rax
je 0x14003f8ef
mov rax, qword [r11]
lea rcx, [r9 + rdx + 0x17]
lea rdx, [r11 + 0x10]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r9
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov rax, qword [r11]
add rax, qword [r9]
mov qword [r9], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r9 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r9]
lea rax, [rdx + 0xe]
mov qword [r9], rax
test r10, r10
je 0x14003f950
mov rax, qword [r10]
lea rcx, [r9 + rdx + 0x1e]
lea rdx, [r10 + 0x10]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov rax, qword [r10]
add rax, qword [r9]
mov qword [r9], rax
mov r10d, 0x2e
mov word [r9 + rax + 0x10], r10w
add qword [r9], 1
add qword [r9 - 0x10], 8
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x14003f9a1
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f9a1
mov rax, qword [str._L_f_]
mov rdx, rcx
mov qword [rsp + 0x50], r9
lea rcx, [rax + 0x18]
call fcn.140007060
mov r9, qword [rsp + 0x50]
mov rax, qword [r15 + 8]
mov qword [r15 + 0x18], r9
test rax, rax
je 0x14003f9d7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14003f9d7
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [r15 + 8], 0
mov rdx, qword [rsp + 0x38]
mov rcx, r15
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov r15d, 0xffffffff
call fcn.14000d1d0
jmp 0x14003edd2
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov r15, rax
mov rax, qword [0x1400adea0]
mov qword [r15], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [r15 + 0x10], rax
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003f7e4
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
mov rax, qword [rbx]
cmp rsi, rax
jge 0x14003f7d8
jmp 0x14003f7e4
mov rdx, 0xffffffffffffffff
jmp 0x14003ee00
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov r13, rax
mov rax, qword [0x1400adea0]
mov qword [r13], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
jmp 0x14003f1fb
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov r13, rax
mov rax, qword [0x1400adea0]
mov qword [r13], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [r13 + 0x10], rax
jmp 0x14003ef7f
mov rcx, qword [str._z_f_]
mov edx, 0x30
call fcn.14000ba90
mov rbp, rax
mov rax, qword [0x1400adea0]
mov qword [rbp], rax
lea rax, [0x14008e7e0]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], rax
jmp 0x14003f48b
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call fcn.14000d4c0
mov rax, qword [rbx]
jmp 0x14003f217
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call fcn.14000d4c0
mov rax, qword [rbx]
jmp 0x14003ef9b
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call fcn.14000d4c0
mov rax, qword [rbx]
jmp 0x14003f4a7
mov rcx, rax
xor edx, edx
mov qword [rsp + 0x38], rax
movabs r8, 0x7fffffffffffffff
call fcn.14000d320
mov rax, qword [rsp + 0x38]
jmp 0x14003ec5e
lea rax, [0x14008e880]
xor r15d, r15d
mov qword [rsp + 0x68], rax
mov rax, qword [rbx]
cmp rax, r15
jg 0x14003fbb9
lea rdx, [rax - 1]
mov rcx, r15
call fcn.14000d4c0
movzx eax, byte [rbx + r15 + 0x10]
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14004067b
mov rsi, r15
add rsi, 1
js 0x140040b99
cmp rsi, r15
jb 0x140040b99
mov rax, qword [rbx]
test rsi, rsi
js 0x14003fd61
cmp rsi, rax
jge 0x14003fd61
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
je 0x1400408b8
add rsi, 1
jo 0x140040b7b
mov rax, qword [rsp + 0x40]
test rax, rax
js 0x14003ffc3
test r12, r12
je 0x140040b2e
mov rdx, qword [r12]
cmp rax, rdx
jl 0x14003fc57
sub rdx, 1
mov rcx, qword [rsp + 0x40]
call fcn.14000d4c0
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
sar rdi, 4
shl rbp, 2
mov rbx, rax
or ebp, edi
add rbx, 1
mov byte [r12 + rax + 0x10], bpl
jo 0x14004057a
mov qword [rsp + 0x40], rbx
jmp 0x14003f736
movabs rdx, 0x8000000000000000
mov rax, r13
neg rax
cmp r13, rdx
sete cl
mov rdi, rax
movzx ecx, cl
mov qword [rsp + 0x40], rcx
je 0x14003fcee
cqo
shr rdx, 0x3e
add rax, rdx
and eax, 3
sub rax, rdx
mov rdx, rax
neg rdx
cmovns rax, rdx
cmp rax, 2
je 0x14003fb96
cmp rax, 3
jne 0x14003f742
lea rdi, [0x14008e880]
mov rax, qword [rbx]
xor r15d, r15d
mov qword [rsp + 0x68], rdi
jmp 0x14003ffdf
mov qword [rsp + 0x40], 0
xor r15d, r15d
call fcn.140008dc0
mov rdx, rdi
sar rdx, 0x3f
shr rdx, 0x3e
lea rax, [rdi + rdx]
and eax, 3
sub rax, rdx
mov rdx, rax
neg rdx
cmovns rax, rdx
cmp rax, 2
je 0x140040b51
cmp rax, 3
jne 0x14003f736
lea rdi, [0x14008e880]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rdi
jmp 0x14003ffdf
mov rcx, qword [rsp + 0x40]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.14000d320
jmp 0x14003f742
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
jne 0x14003fc1f
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov r14, rax
mov rax, qword [0x1400adea0]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
test rsi, rsi
js 0x140040b3a
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003fde2
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
mov rax, qword [rbx]
cmp rsi, rax
jl 0x14003fde2
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx ecx, byte [rbx + rsi + 0x10]
call fcn.140002030
mov rcx, rsi
mov rbp, rax
call fcn.140002030
mov r15, rax
xor eax, eax
test rbp, rbp
je 0x14003fe05
mov rax, qword [rbp]
test r15, r15
je 0x14003fe0d
add rax, qword [r15]
lea rcx, [rax + 0x38]
call fcn.14000bcd0
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r13, rax
mov rax, qword [rax]
lea rax, [r13 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov edx, 0x60
mov word [rax + 0x20], dx
mov qword [rax + 0x18], rcx
mov rax, qword [r13]
lea rdx, [rax + 0x21]
mov qword [r13], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
movabs rbx, 0x2064726f282060
mov byte [r13 + rax + 0x31], cl
mov qword [r13], rdx
mov qword [r13 + rax + 0x32], rbx
mov rdx, qword [r13]
lea rax, [rdx + 7]
mov qword [r13], rax
test rbp, rbp
je 0x14003fec1
mov rax, qword [rbp]
lea rcx, [r13 + rdx + 0x17]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp]
add rax, qword [r13]
mov qword [r13], rax
movabs rbx, 0x636f6c2074612029
lea rax, [r13 + rax + 0x10]
mov qword [rax], rbx
movabs rbx, 0x206e6f69746163
mov qword [rax + 7], rbx
mov rdx, qword [r13]
lea rax, [rdx + 0xe]
mov qword [r13], rax
test r15, r15
je 0x14003ff12
mov rax, qword [r15]
lea rcx, [r13 + rdx + 0x1e]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [r15]
add rax, qword [r13]
mov qword [r13], rax
mov ebx, 0x2e
mov word [r13 + rax + 0x10], bx
add qword [r13], 1
add qword [r13 - 0x10], 8
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x14003ff59
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14003ff59
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rdx, qword [r14 + 8]
mov qword [r14 + 0x18], r13
test rdx, rdx
je 0x14003ff8f
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14003ff8f
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [r14 + 8], 0
mov rdx, rdi
mov rcx, r14
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov edi, 0xff
call fcn.14000d1d0
jmp 0x14003fc1f
mov rdx, 0xffffffffffffffff
test r12, r12
je 0x14003fc4d
mov rdx, qword [r12]
jmp 0x14003fc49
mov rax, qword [rbx]
cmp r15, rax
jge 0x14004066a
movzx eax, byte [rbx + r15 + 0x10]
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x1400408ff
mov rsi, r15
add rsi, 1
js 0x140040ba3
cmp rsi, r15
jb 0x140040ba3
mov rax, qword [rbx]
test rsi, rsi
js 0x140040588
cmp rsi, rax
jge 0x140040588
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx r13d, byte [rdi + rax]
cmp r13, 0xff
jne 0x140040275
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov r13, rax
mov rax, qword [0x1400adea0]
mov qword [r13 + 0x10], rdi
mov qword [r13], rax
mov rax, qword [rbx]
cmp rsi, rax
jl 0x1400400a1
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
mov rax, qword [rbx]
cmp rsi, rax
jl 0x1400400a1
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx ecx, byte [rbx + rsi + 0x10]
call fcn.140002030
mov rcx, rsi
mov rbp, rax
call fcn.140002030
mov r15, rax
xor eax, eax
test rbp, rbp
je 0x1400400c4
mov rax, qword [rbp]
test r15, r15
je 0x1400400cc
add rax, qword [r15]
lea rcx, [rax + 0x38]
call fcn.14000bcd0
mov r9d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r14, rax
mov rax, qword [rax]
lea rax, [r14 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r9w
mov rax, qword [r14]
lea rdx, [rax + 0x21]
mov qword [r14], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
mov byte [r14 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r14], rdx
mov qword [r14 + rax + 0x32], rcx
mov rdx, qword [r14]
lea rax, [rdx + 7]
mov qword [r14], rax
test rbp, rbp
je 0x14004017b
mov rax, qword [rbp]
lea rcx, [r14 + rdx + 0x17]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp]
add rax, qword [r14]
mov qword [r14], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r14 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r14]
lea rax, [rdx + 0xe]
mov qword [r14], rax
test r15, r15
je 0x1400401c8
mov rax, qword [r15]
lea rcx, [r14 + rdx + 0x1e]
lea rdx, [r15 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [r15]
add rax, qword [r14]
mov qword [r14], rax
mov r8d, 0x2e
mov word [r14 + rax + 0x10], r8w
add qword [r14], 1
add qword [r14 - 0x10], 8
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x14004020f
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14004020f
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rdx, qword [r13 + 8]
mov qword [r13 + 0x18], r14
test rdx, rdx
je 0x140040245
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x140040245
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [r13 + 8], 0
mov rcx, r13
mov rdx, rdi
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov r13d, 0xff
call fcn.14000d1d0
add rsi, 1
jo 0x140040bad
mov rax, qword [rbx]
test rsi, rsi
js 0x1400405fa
cmp rsi, rax
jge 0x1400405fa
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
jne 0x1400404e6
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov r14, rax
mov rax, qword [0x1400adea0]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
mov rax, qword [rbx]
cmp rsi, rax
jl 0x140040300
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
mov rax, qword [rbx]
cmp rsi, rax
jl 0x140040300
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx ecx, byte [rbx + rsi + 0x10]
call fcn.140002030
mov rcx, rsi
mov qword [rsp + 0x48], rax
call fcn.140002030
mov r10, qword [rsp + 0x48]
mov rbp, rax
xor eax, eax
test r10, r10
je 0x140040329
mov rax, qword [r10]
test rbp, rbp
je 0x140040332
add rax, qword [rbp]
lea rcx, [rax + 0x38]
mov qword [rsp + 0x48], r10
call fcn.14000bcd0
mov r10, qword [rsp + 0x48]
movabs rcx, 0x6620343665736162
movabs rdx, 0x2064696c61766e49
mov r15, rax
mov rax, qword [rax]
lea rax, [r15 + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 0x18], rcx
mov ecx, 0x60
mov qword [rax + 0x10], rdx
mov word [rax + 0x20], cx
mov rax, qword [r15]
lea rdx, [rax + 0x21]
mov qword [r15], rdx
movzx ecx, byte [rbx + rsi + 0x10]
lea rdx, [rax + 0x22]
movabs rbx, 0x2064726f282060
mov byte [r15 + rax + 0x31], cl
mov qword [r15], rdx
mov qword [r15 + rax + 0x32], rbx
mov rdx, qword [r15]
lea rax, [rdx + 7]
mov qword [r15], rax
test r10, r10
je 0x1400403ec
mov rax, qword [r10]
lea rcx, [r15 + rdx + 0x17]
lea rdx, [r10 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x48]
mov rax, qword [r10]
add rax, qword [r15]
mov qword [r15], rax
movabs rbx, 0x636f6c2074612029
lea rax, [r15 + rax + 0x10]
mov qword [rax], rbx
movabs rbx, 0x206e6f69746163
mov qword [rax + 7], rbx
mov rdx, qword [r15]
lea rax, [rdx + 0xe]
mov qword [r15], rax
test rbp, rbp
je 0x14004043b
mov rax, qword [rbp]
lea rcx, [r15 + rdx + 0x1e]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp]
add rax, qword [r15]
mov qword [r15], rax
mov edx, 0x2e
mov word [r15 + rax + 0x10], dx
add qword [r15], 1
add qword [r15 - 0x10], 8
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x140040481
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x140040481
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rdx, qword [r14 + 8]
mov qword [r14 + 0x18], r15
test rdx, rdx
je 0x1400404b7
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x1400404b7
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [r14 + 8], 0
mov rdx, rdi
mov rcx, r14
lea r9, str.base64.nim
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
mov edi, 0xff
call fcn.14000d1d0
add rsi, 1
jo 0x140040b85
mov rax, qword [rsp + 0x40]
test rax, rax
js 0x1400408e6
test r12, r12
je 0x1400408ac
mov rdx, qword [r12]
cmp rdx, rax
jg 0x14004051e
sub rdx, 1
mov rcx, qword [rsp + 0x40]
call fcn.14000d4c0
mov rax, qword [rsp + 0x38]
mov rdx, r13
mov rbx, qword [rsp + 0x40]
sar rdx, 4
shl rax, 2
or eax, edx
mov byte [r12 + rbx + 0x10], al
add rbx, 1
jo 0x140040b8f
mov rax, qword [r12]
test rbx, rbx
js 0x140040552
cmp rbx, rax
jl 0x14004055e
lea rdx, [rax - 1]
mov rcx, rbx
call fcn.14000d4c0
mov rax, r13
sar rdi, 2
shl rax, 4
or eax, edi
mov byte [r12 + rbx + 0x10], al
add rbx, 1
jno 0x14003fc7d
call fcn.140008dc0
jmp 0x14003fc7d
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx r13d, byte [rdi + rax]
cmp r13, 0xff
jne 0x140040275
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov r13, rax
mov rax, qword [0x1400adea0]
mov qword [r13 + 0x10], rdi
mov qword [r13], rax
test rsi, rsi
jns 0x140040079
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call fcn.14000d4c0
mov rax, qword [rbx]
jmp 0x140040095
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14000d4c0
movzx eax, byte [rbx + rsi + 0x10]
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rdi + rax]
cmp rdi, 0xff
jne 0x1400404e6
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov r14, rax
mov rax, qword [0x1400adea0]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
test rsi, rsi
jns 0x1400402d8
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call fcn.14000d4c0
mov rax, qword [rbx]
jmp 0x1400402f4
lea rdx, [rax - 1]
mov rcx, r15
call fcn.14000d4c0
jmp 0x14003ffe8
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov rsi, rax
mov rax, qword [0x1400adea0]
mov qword [rsi + 0x10], rdi
mov qword [rsi], rax
mov rax, qword [rbx]
cmp rax, r15
jg 0x1400406cc
lea rdx, [rax - 1]
mov rcx, r15
call fcn.14000d4c0
mov rax, qword [rbx]
cmp r15, rax
jl 0x1400406cc
lea rdx, [rax - 1]
mov rcx, r15
call fcn.14000d4c0
movzx ecx, byte [rbx + r15 + 0x10]
call fcn.140002030
mov rcx, r15
mov rbp, rax
call fcn.140002030
mov r14, rax
xor eax, eax
test rbp, rbp
je 0x1400406f0
mov rax, qword [rbp]
test r14, r14
je 0x1400406f8
add rax, qword [r14]
lea rcx, [rax + 0x38]
call fcn.14000bcd0
mov r8d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov r13, rax
mov rax, qword [rax]
lea rax, [r13 + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r8w
mov rax, qword [r13]
lea rdx, [rax + 0x21]
mov qword [r13], rdx
movzx ecx, byte [rbx + r15 + 0x10]
lea rdx, [rax + 0x22]
mov byte [r13 + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [r13], rdx
mov qword [r13 + rax + 0x32], rcx
mov rdx, qword [r13]
lea rax, [rdx + 7]
mov qword [r13], rax
test rbp, rbp
je 0x1400407af
mov rax, qword [rbp]
lea rcx, [r13 + rdx + 0x17]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp]
add rax, qword [r13]
mov qword [r13], rax
movabs rcx, 0x636f6c2074612029
lea rax, [r13 + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [r13]
lea rax, [rdx + 0xe]
mov qword [r13], rax
test r14, r14
je 0x140040800
mov rax, qword [r14]
lea rcx, [r13 + rdx + 0x1e]
lea rdx, [r14 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [r14]
add rax, qword [r13]
mov qword [r13], rax
mov ecx, 0x2e
mov word [r13 + rax + 0x10], cx
add qword [r13], 1
add qword [r13 - 0x10], 8
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140040847
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x140040847
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rdx, qword [rsi + 8]
mov qword [rsi + 0x18], r13
test rdx, rdx
je 0x14004087d
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14004087d
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [rsi + 8], 0
lea r9, str.base64.nim
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
call fcn.14000d1d0
jmp 0x14003fbd9
mov rdx, 0xffffffffffffffff
jmp 0x140040514
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov r14, rax
mov rax, qword [0x1400adea0]
mov qword [r14 + 0x10], rdi
mov qword [r14], rax
jmp 0x14003fdba
mov rdx, 0xffffffffffffffff
test r12, r12
je 0x140040514
mov rdx, qword [r12]
jmp 0x140040510
mov rcx, qword [str._z_f_]
mov edx, 0x30
lea rdi, [0x14008e7e0]
call fcn.14000ba90
mov rbp, rax
mov rax, qword [0x1400adea0]
mov qword [rbp + 0x10], rdi
mov qword [rbp], rax
mov rax, qword [rbx]
cmp rax, r15
jg 0x140040951
lea rdx, [rax - 1]
mov rcx, r15
call fcn.14000d4c0
mov rax, qword [rbx]
cmp r15, rax
jl 0x140040951
lea rdx, [rax - 1]
mov rcx, r15
call fcn.14000d4c0
movzx ecx, byte [rbx + r15 + 0x10]
call fcn.140002030
mov rcx, r15
mov r14, rax
call fcn.140002030
mov r13, rax
xor eax, eax
test r14, r14
je 0x140040974
mov rax, qword [r14]
test r13, r13
je 0x14004097d
add rax, qword [r13]
lea rcx, [rax + 0x38]
call fcn.14000bcd0
mov r11d, 0x60
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x6620343665736162
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x68632074616d726f
mov qword [rax + 8], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r11w
mov rax, qword [rsi]
lea rdx, [rax + 0x21]
mov qword [rsi], rdx
movzx ecx, byte [rbx + r15 + 0x10]
lea rdx, [rax + 0x22]
mov byte [rsi + rax + 0x31], cl
movabs rcx, 0x2064726f282060
mov qword [rsi], rdx
mov qword [rsi + rax + 0x32], rcx
mov rdx, qword [rsi]
lea rax, [rdx + 7]
mov qword [rsi], rax
test r14, r14
je 0x140040a2a
mov rax, qword [r14]
lea rcx, [rsi + rdx + 0x17]
lea rdx, [r14 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [r14]
add rax, qword [rsi]
mov qword [rsi], rax
movabs rcx, 0x636f6c2074612029
lea rax, [rsi + rax + 0x10]
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov rdx, qword [rsi]
lea rax, [rdx + 0xe]
mov qword [rsi], rax
test r13, r13
je 0x140040a79
mov rax, qword [r13]
lea rcx, [rsi + rdx + 0x1e]
lea rdx, [r13 + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [r13]
add rax, qword [rsi]
mov qword [rsi], rax
mov r10d, 0x2e
mov word [rsi + rax + 0x10], r10w
add qword [rsi], 1
add qword [rsi - 0x10], 8
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x140040ac0
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x140040ac0
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x18], rsi
test rdx, rdx
je 0x140040af6
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x140040af6
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov qword [rbp + 8], 0
lea r9, str.base64.nim
mov rdx, rdi
mov rcx, rbp
mov qword [rsp + 0x20], 0xe9
lea r8, str.decode
call fcn.14000d1d0
mov qword [rsp + 0x38], 0xff
jmp 0x140040008
mov rdx, 0xffffffffffffffff
jmp 0x14003fc4d
mov rax, qword [rbx]
mov rcx, rsi
lea rdx, [rax - 1]
call fcn.14000d4c0
mov rax, qword [rbx]
jmp 0x14003fdd6
lea rax, [0x14008e880]
mov qword [rsp + 0x68], rax
jmp 0x14003fba5
mov ebp, 1
call fcn.140008dc0
jmp 0x14003ec8f
call fcn.140008dc0
jmp 0x14003ee5f
call fcn.140008dc0
jmp 0x14003fc29
call fcn.140008dc0
jmp 0x1400404f0
call fcn.140008dc0
jmp 0x140040544
call fcn.140008dc0
jmp 0x14003fbef
call fcn.140008dc0
jmp 0x14004001e
call fcn.140008dc0
jmp 0x14004027f
mov qword [rsp + 0x38], r8
call fcn.140008dc0
mov r8, qword [rsp + 0x38]
jmp 0x14003ecc2
call fcn.140008dc0
jmp 0x14003ec45
call fcn.140008dc0
jmp 0x14003ed35
call fcn.140008dc0
jmp 0x14003ed6b
call fcn.140008dc0
jmp 0x14003eda1
call fcn.140008dc0
jmp 0x14003ee29