Function at 0x14002ec20
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov rsi, qword [rdx]
mov rdi, qword [rdx + 8]
test rsi, rsi
mov qword [rsp + 0x130], rcx
mov qword [rcx], 0
mov qword [rcx + 8], 0
jne 0x14002ec72
mov rax, qword [rsp + 0x130]
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
imul rbx, rsi, 3
jo 0x14003115a
lea rax, [rbx + 3]
test rbx, rbx
cmovns rax, rbx
sar rax, 2
add rax, 6
mov rbx, rax
js 0x14003016f
mov rcx, qword [rsp + 0x130]
lea r12, [rsi - 1]
mov rdx, rbx
mov r13, rsi
movabs rbp, 0x2000000100002400
call fcn.14000d330
jmp 0x14002ecd6
movzx eax, byte [rdi + rbx + 8]
cmp al, 0x3d
ja 0x14002ed04
bt rbp, rax
jae 0x14002ed04
test r14, r14
jne 0x14002ed94
mov r13, rbx
mov rbx, r13
xor r14d, r14d
sub rbx, 1
jo 0x1400310aa
cmp rbx, rsi
jge 0x14002ecf0
test rbx, rbx
jns 0x14002ecbb
mov rdx, r12
mov rcx, rbx
call fcn.14000eea0
movzx eax, byte [rdi + rbx + 8]
cmp al, 0x3d
jbe 0x14002ecc4
mov qword [rsp + 0xa8], r13
sub r13, 4
mov qword [rsp + 0x70], r13
jo 0x140031146
cmp qword [rsp + 0x70], 0
mov ebx, 0
mov qword [rsp + 0x38], 0
js 0x14002effa
lea rax, [0x140064780]
mov qword [rsp + 0x30], rax
nop dword [rax]
lea r12, [rsi - 1]
nop dword [rax]
mov rdx, rbx
shr rdx, 0x3f
cmp rbx, rsi
setge al
or al, dl
mov ebp, eax
je 0x14002ed6e
mov rdx, r12
mov rcx, rbx
call fcn.14000eea0
movzx eax, byte [rdi + rbx + 8]
cmp al, 0x20
ja 0x14002eda0
movabs rcx, 0x100002400
bt rcx, rax
jae 0x14002eda0
add rbx, 1
jno 0x14002ed50
call fcn.14000bf40
jmp 0x14002ed50
call fcn.14000bf40
jmp 0x14002ecd3
test bpl, bpl
je 0x14002edb6
lea rdx, [rsi - 1]
mov rcx, rbx
call fcn.14000eea0
movzx eax, byte [rdi + rbx + 8]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax]
cmp al, 0xff
mov byte [rsp + 0x48], al
je 0x14002f490
add rbx, 1
jo 0x140030f64
test rbx, rbx
js 0x14002f168
cmp rbx, rsi
jge 0x14002f168
movzx eax, byte [rbx + rdi + 8]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax]
cmp rax, 0xff
mov byte [rsp + 0x50], al
mov qword [rsp + 0x60], rax
je 0x14002fa30
add rbx, 1
jo 0x140031014
test rbx, rbx
js 0x14002f198
cmp rbx, rsi
jge 0x14002f198
movzx eax, byte [rbx + rdi + 8]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax]
cmp rax, 0xff
mov byte [rsp + 0x58], al
mov qword [rsp + 0x68], rax
je 0x14002f1b0
add rbx, 1
jo 0x14003101e
test rbx, rbx
js 0x14002f180
cmp rbx, rsi
jge 0x14002f180
movzx eax, byte [rbx + rdi + 8]
mov rcx, qword [rsp + 0x30]
movzx r13d, byte [rcx + rax]
cmp r13b, 0xff
je 0x14002f750
add rbx, 1
mov rbp, rbx
jo 0x14002f740
mov rax, qword [rsp + 0x130]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x38]
test rax, rax
js 0x14002eea5
cmp rax, rdx
jl 0x14002eeb3
mov rcx, qword [rsp + 0x38]
sub rdx, 1
call fcn.14000eea0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
test rax, rax
je 0x14002eee3
test byte [rax + 7], 0x40
je 0x14002eee3
mov rcx, qword [rsp + 0x130]
call fcn.1400112b0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
shl edx, 2
sar rcx, 4
or edx, ecx
mov rcx, qword [rsp + 0x38]
mov r12, rcx
mov byte [rax + rcx + 8], dl
add r12, 1
jo 0x140031028
mov rax, qword [rsp + 0x130]
test r12, r12
mov rdx, qword [rax]
js 0x14002ef21
cmp r12, rdx
jl 0x14002ef2d
sub rdx, 1
mov rcx, r12
call fcn.14000eea0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
test rax, rax
je 0x14002ef5d
test byte [rax + 7], 0x40
je 0x14002ef5d
mov rcx, qword [rsp + 0x130]
call fcn.1400112b0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
movzx edx, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
shl edx, 4
sar rcx, 2
or edx, ecx
mov byte [rax + r12 + 8], dl
add r12, 1
jo 0x140031032
mov rax, qword [rsp + 0x130]
test r12, r12
mov rdx, qword [rax]
js 0x14002ef94
cmp r12, rdx
jl 0x14002efa0
sub rdx, 1
mov rcx, r12
call fcn.14000eea0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
test rax, rax
je 0x14002efd0
test byte [rax + 7], 0x40
je 0x14002efd0
mov rcx, qword [rsp + 0x130]
call fcn.1400112b0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
movzx edx, byte [rsp + 0x58]
shl edx, 6
or edx, r13d
mov byte [rax + r12 + 8], dl
add r12, 1
mov qword [rsp + 0x38], r12
jo 0x14002f480
cmp qword [rsp + 0x70], rbp
jge 0x14002ed48
mov rbp, rbx
sub rbp, qword [rsp + 0xa8]
jo 0x140031150
mov rdx, rbp
sar rdx, 0x3f
shr rdx, 0x3e
lea rax, [rbp + rdx]
and eax, 3
sub rax, rdx
cqo
xor rax, rdx
sub rax, rdx
cmp rax, 2
jne 0x14002ff3a
cmp rsi, rbx
jg 0x14002f044
lea rdx, [rsi - 1]
mov rcx, rbx
call fcn.14000eea0
lea rax, [0x140064780]
mov rcx, rax
mov qword [rsp + 0x30], rax
movzx eax, byte [rbx + rdi + 8]
movzx eax, byte [rcx + rax]
cmp al, 0xff
mov byte [rsp + 0x60], al
je 0x140030188
mov r13, rbx
add r13, 1
js 0x1400311ff
cmp r13, rbx
jb 0x1400311ff
test r13, r13
js 0x140030143
cmp r13, rsi
jge 0x140030143
movzx eax, byte [r13 + rdi + 8]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax]
cmp rax, 0xff
mov qword [rsp + 0x48], rax
je 0x140030440
add r13, 1
jo 0x140031209
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x130]
test rdi, rdi
mov rax, qword [rax]
js 0x14002f0d4
cmp rdi, rax
jl 0x14002f0e2
mov rcx, qword [rsp + 0x38]
lea rdx, [rax - 1]
call fcn.14000eea0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
test rax, rax
je 0x14002f112
test byte [rax + 7], 0x40
je 0x14002f112
mov rcx, qword [rsp + 0x130]
call fcn.1400112b0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
movzx edx, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
shl edx, 2
sar rcx, 4
or edx, ecx
mov byte [rax + rdi + 8], dl
add rdi, 1
mov rbx, rdi
jo 0x1400300ee
mov qword [rsp + 0x38], rbx
cmp qword [rsp + 0x38], 0
js 0x140030154
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x130]
call fcn.14000d330
jmp 0x14002ec56
lea rdx, [rsi - 1]
mov rcx, rbx
call fcn.14000eea0
jmp 0x14002ede7
lea rdx, [rsi - 1]
mov rcx, rbx
call fcn.14000eea0
jmp 0x14002ee65
lea rdx, [rsi - 1]
mov rcx, rbx
call fcn.14000eea0
jmp 0x14002ee26
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov r13, rax
mov rax, qword [0x14006a9c0]
test rbx, rbx
mov qword [r13], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [r13 + 0x10], rax
js 0x14002fd2c
cmp rbx, rsi
jl 0x14002f211
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
mov rdx, rbp
mov rcx, rbx
call fcn.14000eea0
movzx edx, byte [rdi + rbx + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb8]
mov rdx, rbx
mov rcx, r12
mov r14, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x78], rcx
lea rdx, [r14 + rax + 0x38]
mov rcx, r12
mov qword [rsp + 0x88], rax
call fcn.14000c590
mov rbp, qword [rsp + 0xb0]
mov edx, 0x60
movabs rcx, 0x2064696c61766e49
mov r15, qword [rsp + 0xb8]
lea rax, [rbp + r15 + 8]
add rbp, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], dx
jo 0x140031400
movzx eax, byte [rdi + rbx + 8]
mov byte [r15 + rbp + 8], al
add rbp, 1
jo 0x1400310ba
movabs rax, 0x2064726f282060
mov qword [rbp + r15 + 8], rax
add rbp, 7
mov r12, rbp
jo 0x14002fdc0
test r14, r14
jle 0x14002f352
mov r12, r14
add r12, 1
jo 0x1400310c4
test r12, r12
js 0x14002ff21
mov rdx, qword [rsp + 0x90]
lea rcx, [rbp + r15 + 8]
mov r8, r12
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r14, rbp
mov r12, r14
jo 0x14002fd4a
lea rax, [r12 + r15 + 8]
add r12, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
mov rbp, r12
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
jo 0x14002fdb0
mov rax, qword [rsp + 0x88]
test rax, rax
jle 0x14002f3cc
mov rbp, rax
add rbp, 1
jo 0x1400310ce
test rbp, rbp
js 0x14002febd
mov rdx, qword [rsp + 0x98]
lea rcx, [r12 + r15 + 8]
mov r8, rbp
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r12, qword [rsp + 0x88]
mov rbp, r12
jo 0x14002fdca
mov r12d, 0x2e
mov word [rbp + r15 + 8], r12w
add rbp, 1
jo 0x1400310d8
mov rdx, qword [rsp + 0x40]
mov qword [r13 + 0x18], rbp
lea r9, str.base64.nim
mov rcx, r13
mov qword [r13 + 0x20], r15
lea r8, str.decode
mov qword [r13 + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
cmp qword [rsp + 0x78], 0
je 0x14002f42d
mov rax, qword [rsp + 0x78]
test byte [rax + 7], 0x40
je 0x14002fe4b
cmp qword [rsp + 0x80], 0
je 0x14002f44a
mov rax, qword [rsp + 0x80]
test byte [rax + 7], 0x40
je 0x14002fe58
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002ee49
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop dword [rax + rax]
call fcn.14000bf40
jmp 0x14002efef
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov r13, rax
mov rax, qword [0x14006a9c0]
test rbx, rbx
mov qword [r13], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [r13 + 0x10], rax
js 0x14002fcf0
test bpl, bpl
je 0x14002f4f1
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
mov rdx, rbp
mov rcx, rbx
call fcn.14000eea0
movzx edx, byte [rdi + rbx + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb8]
mov rdx, rbx
mov rcx, r12
mov r15, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x50], rcx
lea rdx, [r15 + rax + 0x38]
mov rcx, r12
mov qword [rsp + 0x60], rax
call fcn.14000c590
mov rbp, qword [rsp + 0xb0]
mov edx, 0x60
movabs rcx, 0x2064696c61766e49
mov r14, qword [rsp + 0xb8]
lea rax, [rbp + r14 + 8]
add rbp, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], dx
jo 0x1400310e2
movzx eax, byte [rdi + rbx + 8]
mov byte [r14 + rbp + 8], al
add rbp, 1
jo 0x1400310ec
movabs rax, 0x2064726f282060
mov qword [rbp + r14 + 8], rax
add rbp, 7
mov r12, rbp
jo 0x14002fd70
test r15, r15
jle 0x14002f623
mov r12, r15
add r12, 1
jo 0x1400310f6
test r12, r12
js 0x14002ff08
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + r14 + 8]
mov r8, r12
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, r15
mov r12, rbp
jo 0x14002fd40
lea rax, [r12 + r14 + 8]
add r12, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
mov rbp, r12
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
jo 0x14002fe00
mov rax, qword [rsp + 0x60]
test rax, rax
jle 0x14002f694
mov rbp, rax
add rbp, 1
jo 0x140031100
test rbp, rbp
js 0x14002fe72
mov rdx, qword [rsp + 0x78]
lea rcx, [r12 + r14 + 8]
mov r8, rbp
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r12, qword [rsp + 0x60]
mov rbp, r12
jo 0x14002fdf2
mov r12d, 0x2e
mov word [rbp + r14 + 8], r12w
add rbp, 1
jo 0x14003110a
mov rdx, qword [rsp + 0x40]
mov qword [r13 + 0x18], rbp
lea r9, str.base64.nim
mov rcx, r13
mov qword [r13 + 0x20], r14
lea r8, str.decode
mov qword [r13 + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
cmp qword [rsp + 0x50], 0
je 0x14002f6f5
mov rax, qword [rsp + 0x50]
test byte [rax + 7], 0x40
je 0x14002fe0a
cmp qword [rsp + 0x58], 0
je 0x14002f70c
mov rax, qword [rsp + 0x58]
test byte [rax + 7], 0x40
je 0x14002fe65
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002edcb
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop dword [rax]
call fcn.14000bf40
jmp 0x14002ee8b
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov rcx, rax
mov qword [rsp + 0x90], rax
test rbx, rbx
mov rax, qword [0x14006a9c0]
mov qword [rcx], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [rcx + 0x10], rax
js 0x14002fd04
cmp rbx, rsi
jl 0x14002f7b8
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
mov rdx, rbp
mov rcx, rbx
call fcn.14000eea0
movzx edx, byte [rdi + rbx + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb8]
mov rdx, rbx
mov rcx, r12
mov r14, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x80], rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x78], rcx
lea rdx, [r14 + rax + 0x38]
mov rcx, r12
mov qword [rsp + 0x88], rax
call fcn.14000c590
mov rbp, qword [rsp + 0xb0]
mov r10d, 0x60
movabs rcx, 0x2064696c61766e49
mov r15, qword [rsp + 0xb8]
lea rax, [rbp + r15 + 8]
add rbp, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r10w
jo 0x140031114
movzx eax, byte [rdi + rbx + 8]
mov byte [r15 + rbp + 8], al
add rbp, 1
jo 0x14003111e
movabs rax, 0x2064726f282060
mov qword [rbp + r15 + 8], rax
add rbp, 7
mov r12, rbp
jo 0x14002fde8
test r14, r14
jle 0x14002f8fb
mov r12, r14
add r12, 1
jo 0x140031128
test r12, r12
js 0x14002fe8b
mov rdx, qword [rsp + 0x98]
lea rcx, [rbp + r15 + 8]
mov r8, r12
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r14, rbp
mov r12, r14
jo 0x14002fd7a
lea rax, [r12 + r15 + 8]
add r12, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
mov rbp, r12
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
jo 0x14002fdd8
mov rax, qword [rsp + 0x88]
test rax, rax
jle 0x14002f978
mov rbp, rax
add rbp, 1
jo 0x140031132
test rbp, rbp
js 0x14002fea4
mov rdx, qword [rsp + 0xa0]
lea rcx, [r12 + r15 + 8]
mov r8, rbp
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x88]
add rax, r12
mov rbp, rax
jo 0x14002fd84
mov r9d, 0x2e
mov word [rbp + r15 + 8], r9w
add rbp, 1
jo 0x14003113c
mov rax, qword [rsp + 0x90]
lea r9, str.base64.nim
mov rdx, qword [rsp + 0x40]
lea r8, str.decode
mov qword [rax + 0x18], rbp
mov rcx, rax
mov qword [rax + 0x20], r15
mov qword [rax + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
cmp qword [rsp + 0x78], 0
je 0x14002f9e1
mov rax, qword [rsp + 0x78]
test byte [rax + 7], 0x40
je 0x14002fe17
cmp qword [rsp + 0x80], 0
je 0x14002f9fe
mov rax, qword [rsp + 0x80]
test byte [rax + 7], 0x40
je 0x14002fe24
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002ee7e
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov r13, rax
mov rax, qword [0x14006a9c0]
test rbx, rbx
mov qword [r13], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [r13 + 0x10], rax
js 0x14002fd18
cmp rbx, rsi
jl 0x14002fa91
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
mov rdx, rbp
mov rcx, rbx
call fcn.14000eea0
movzx edx, byte [rdi + rbx + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb8]
mov rdx, rbx
mov rcx, r12
mov r14, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x68], rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x58], rcx
lea rdx, [r14 + rax + 0x38]
mov rcx, r12
mov qword [rsp + 0x78], rax
call fcn.14000c590
mov rbp, qword [rsp + 0xb0]
mov r10d, 0x60
movabs rcx, 0x2064696c61766e49
mov r15, qword [rsp + 0xb8]
lea rax, [rbp + r15 + 8]
add rbp, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r10w
jo 0x140031078
movzx eax, byte [rdi + rbx + 8]
mov byte [r15 + rbp + 8], al
add rbp, 1
jo 0x140031082
movabs rax, 0x2064726f282060
mov qword [rbp + r15 + 8], rax
add rbp, 7
mov r12, rbp
jo 0x14002fda0
test r14, r14
jle 0x14002fbce
mov r12, r14
add r12, 1
jo 0x14003108c
test r12, r12
js 0x14002fed6
mov rdx, qword [rsp + 0x80]
lea rcx, [rbp + r15 + 8]
mov r8, r12
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, r14
mov r12, rbp
jo 0x14002fd54
lea rax, [r12 + r15 + 8]
add r12, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
mov rbp, r12
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
jo 0x14002fd90
mov rax, qword [rsp + 0x78]
test rax, rax
jle 0x14002fc42
mov rbp, rax
add rbp, 1
jo 0x140031096
test rbp, rbp
js 0x14002feef
mov rdx, qword [rsp + 0x88]
lea rcx, [r12 + r15 + 8]
mov r8, rbp
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r12, qword [rsp + 0x78]
mov rbp, r12
jo 0x14002fd5e
mov r9d, 0x2e
mov word [rbp + r15 + 8], r9w
add rbp, 1
jo 0x1400310a0
mov rdx, qword [rsp + 0x40]
mov qword [r13 + 0x18], rbp
lea r9, str.base64.nim
mov rcx, r13
mov qword [r13 + 0x20], r15
lea r8, str.decode
mov qword [r13 + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
cmp qword [rsp + 0x58], 0
je 0x14002fca3
mov rax, qword [rsp + 0x58]
test byte [rax + 7], 0x40
je 0x14002fe31
cmp qword [rsp + 0x68], 0
je 0x14002fcba
mov rax, qword [rsp + 0x68]
test byte [rax + 7], 0x40
je 0x14002fe3e
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002ee0a
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop dword [rax + rax]
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
jmp 0x14002f4e6
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
jmp 0x14002f7ad
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
jmp 0x14002fa86
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
jmp 0x14002f206
call fcn.14000bf40
jmp 0x14002f623
call fcn.14000bf40
jmp 0x14002f352
call fcn.14000bf40
jmp 0x14002fbce
call fcn.14000bf40
jmp 0x14002fc42
call fcn.14000bf40
jmp 0x14002f5e6
call fcn.14000bf40
jmp 0x14002f8fb
call fcn.14000bf40
jmp 0x14002f978
call fcn.14000bf40
jmp 0x14002fbfb
call fcn.14000bf40
jmp 0x14002fb8e
call fcn.14000bf40
jmp 0x14002f37f
call fcn.14000bf40
jmp 0x14002f312
call fcn.14000bf40
jmp 0x14002f3cc
call fcn.14000bf40
jmp 0x14002f928
call fcn.14000bf40
jmp 0x14002f8bb
call fcn.14000bf40
jmp 0x14002f694
call fcn.14000bf40
jmp 0x14002f650
mov rcx, rax
call fcn.14000b620
jmp 0x14002f6f5
mov rcx, rax
call fcn.14000b620
jmp 0x14002f9e1
mov rcx, rax
call fcn.14000b620
jmp 0x14002f9fe
mov rcx, rax
call fcn.14000b620
jmp 0x14002fca3
mov rcx, rax
call fcn.14000b620
jmp 0x14002fcba
mov rcx, rax
call fcn.14000b620
jmp 0x14002f42d
mov rcx, rax
call fcn.14000b620
jmp 0x14002f44a
mov rcx, rax
call fcn.14000b620
jmp 0x14002f70c
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x14002f670
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call fcn.14000c7d0
jmp 0x14002f8d6
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x14002f94b
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x14002f3a2
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call fcn.14000c7d0
jmp 0x14002fba9
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x14002fc1b
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call fcn.14000c7d0
jmp 0x14002f601
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call fcn.14000c7d0
jmp 0x14002f32d
cmp rax, 3
jne 0x14002f140
cmp rsi, rbx
jg 0x14002ff55
lea rdx, [rsi - 1]
mov rcx, rbx
call fcn.14000eea0
lea rax, [0x140064780]
mov rcx, rax
mov qword [rsp + 0x30], rax
movzx eax, byte [rbx + rdi + 8]
movzx eax, byte [rcx + rax]
cmp al, 0xff
mov byte [rsp + 0x60], al
je 0x140030c90
mov r13, rbx
add r13, 1
js 0x1400311f5
cmp r13, rbx
jb 0x1400311f5
test r13, r13
js 0x140030132
cmp r13, rsi
jge 0x140030132
movzx eax, byte [r13 + rdi + 8]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax]
cmp rax, 0xff
mov byte [rsp + 0x58], al
mov qword [rsp + 0x68], rax
je 0x1400309c8
mov rbx, r13
add rbx, 1
jo 0x1400311eb
test rbx, rbx
js 0x140030121
cmp rbx, rsi
jge 0x140030121
movzx eax, byte [rbx + rdi + 8]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax]
cmp rax, 0xff
mov qword [rsp + 0x48], rax
je 0x140030727
add rbx, 1
jo 0x1400311d7
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x130]
test rdi, rdi
mov rax, qword [rax]
js 0x14003010e
cmp rdi, rax
jge 0x14003010e
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
test rax, rax
je 0x14003005f
test byte [rax + 7], 0x40
je 0x14003005f
mov rcx, qword [rsp + 0x130]
call fcn.1400112b0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
movzx edx, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x38]
shl edx, 2
sar rcx, 4
or edx, ecx
mov byte [rax + rdi + 8], dl
add rdi, 1
mov rbx, rdi
jo 0x1400311e1
mov rax, qword [rsp + 0x130]
test rbx, rbx
mov rax, qword [rax]
js 0x140030100
cmp rbx, rax
jge 0x140030100
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
test rax, rax
je 0x1400300cd
test byte [rax + 7], 0x40
je 0x1400300cd
mov rcx, qword [rsp + 0x130]
call fcn.1400112b0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
movzx edx, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
shl edx, 4
sar rcx, 2
or edx, ecx
mov byte [rax + rbx + 8], dl
add rbx, 1
jno 0x14002f13b
call fcn.14000bf40
jmp 0x14002f13b
lea rdx, [rax - 1]
mov rcx, rbx
call fcn.14000eea0
jmp 0x14003009d
mov rcx, qword [rsp + 0x38]
lea rdx, [rax - 1]
call fcn.14000eea0
jmp 0x14003002f
lea rdx, [rsi - 1]
mov rcx, rbx
call fcn.14000eea0
jmp 0x14002ffe4
lea rdx, [rsi - 1]
mov rcx, r13
call fcn.14000eea0
jmp 0x14002ffa1
lea rdx, [rsi - 1]
mov rcx, r13
call fcn.14000eea0
jmp 0x14002f090
mov rcx, qword [rsp + 0x38]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.14000c7d0
jmp 0x14002f14c
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call fcn.14000c7d0
jmp 0x14002ec98
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov r15, rax
mov rax, qword [0x14006a9c0]
cmp rsi, rbx
mov qword [r15], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [r15 + 0x10], rax
jle 0x1400306e0
movzx edx, byte [rbx + rdi + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb0]
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x68], rax
mov r14, rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rcx
mov r13, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r12
call fcn.14000c590
mov rbp, qword [rsp + 0xb0]
mov r8d, 0x60
movabs rcx, 0x2064696c61766e49
mov r12, qword [rsp + 0xb8]
lea rax, [rbp + r12 + 8]
add rbp, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r8w
jo 0x1400312c9
movzx eax, byte [rbx + rdi + 8]
mov byte [rbp + r12 + 8], al
add rbp, 1
jo 0x1400312bf
movabs rax, 0x2064726f282060
mov qword [rbp + r12 + 8], rax
add rbp, 7
mov qword [rsp + 0x50], rbp
jo 0x140030709
mov rax, qword [rsp + 0x48]
test rax, rax
jle 0x140030317
add rax, 1
mov rbp, rax
jo 0x14003128d
test rbp, rbp
js 0x140030f6e
mov rax, qword [rsp + 0x50]
mov r8, rbp
mov rdx, qword [rsp + 0x68]
lea rcx, [rax + r12 + 8]
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x50]
mov rbp, rax
jno 0x140030317
call fcn.14000bf40
lea rax, [rbp + r12 + 8]
add rbp, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov qword [rsp + 0x48], rbp
jo 0x1400306ff
mov rax, qword [rsp + 0x58]
test rax, rax
jle 0x140030395
add rax, 1
mov rbp, rax
jo 0x1400312a1
test rbp, rbp
js 0x140030f87
mov rax, qword [rsp + 0x48]
mov r8, rbp
mov rdx, qword [rsp + 0x70]
lea rcx, [rax + r12 + 8]
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x48]
mov rbp, rax
jno 0x140030395
call fcn.14000bf40
mov ecx, 0x2e
mov word [rbp + r12 + 8], cx
add rbp, 1
jo 0x140031297
mov rdx, qword [rsp + 0x40]
mov qword [r15 + 0x18], rbp
lea r9, str.base64.nim
mov rcx, r15
mov qword [r15 + 0x20], r12
lea r8, str.decode
mov qword [r15 + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
test r13, r13
je 0x1400303f2
test byte [r13 + 7], 0x40
jne 0x1400303f2
mov rcx, r13
call fcn.14000b620
test r14, r14
je 0x140030406
test byte [r14 + 7], 0x40
jne 0x140030406
mov rcx, r14
call fcn.14000b620
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002f068
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop word [rax + rax]
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov r14, rax
mov rax, qword [0x14006a9c0]
test r13, r13
mov qword [r14], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [r14 + 0x10], rax
js 0x140030713
cmp r13, rsi
jl 0x1400304a0
sub rsi, 1
mov rcx, r13
mov rdx, rsi
call fcn.14000eea0
mov rdx, rsi
mov rcx, r13
call fcn.14000eea0
movzx edx, byte [r13 + rdi + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb8]
mov rdx, r13
mov rcx, r12
mov r15, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rsi, rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rcx
mov rbx, rcx
mov rcx, r12
lea rdx, [r15 + rax + 0x38]
mov qword [rsp + 0x30], rax
call fcn.14000c590
mov rbp, qword [rsp + 0xb0]
mov edx, 0x60
movabs rcx, 0x2064696c61766e49
mov r12, qword [rsp + 0xb8]
lea rax, [rbp + r12 + 8]
add rbp, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], dx
jo 0x1400312b5
movzx eax, byte [r13 + rdi + 8]
mov byte [rbp + r12 + 8], al
add rbp, 1
jo 0x1400312ab
movabs rax, 0x2064726f282060
mov qword [rbp + r12 + 8], rax
add rbp, 7
mov rdi, rbp
jo 0x140030fc3
test r15, r15
jle 0x1400305d0
mov rdi, r15
add rdi, 1
jo 0x1400312d3
test rdi, rdi
js 0x140030faa
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + r12 + 8]
mov r8, rdi
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r15, rbp
mov rdi, r15
jo 0x140030fa0
lea rax, [rdi + r12 + 8]
add rdi, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
mov rbp, rdi
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
jo 0x140030ff0
mov rax, qword [rsp + 0x30]
test rax, rax
jle 0x140030644
add rax, 1
mov rbp, rax
jo 0x1400312dd
test rbp, rbp
js 0x140030fd7
mov rdx, qword [rsp + 0x58]
lea rcx, [rdi + r12 + 8]
mov r8, rbp
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x30]
add rax, rdi
mov rbp, rax
jo 0x140030fcd
mov edi, 0x2e
mov word [rbp + r12 + 8], di
add rbp, 1
jo 0x1400312e7
mov rdx, qword [rsp + 0x40]
mov qword [r14 + 0x18], rbp
lea r9, str.base64.nim
mov rcx, r14
mov qword [r14 + 0x20], r12
lea r8, str.decode
mov qword [r14 + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
test rbx, rbx
je 0x14003069c
test byte [rbx + 7], 0x40
je 0x140030ffa
test rsi, rsi
je 0x1400306ab
test byte [rsi + 7], 0x40
je 0x140031007
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002f0b0
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop dword [rax]
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
mov rdx, rbp
mov rcx, rbx
call fcn.14000eea0
jmp 0x1400301c9
call fcn.14000bf40
jmp 0x140030346
call fcn.14000bf40
jmp 0x1400302c8
sub rsi, 1
mov rcx, r13
mov rdx, rsi
call fcn.14000eea0
jmp 0x140030495
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov r14, rax
mov rax, qword [0x14006a9c0]
test rbx, rbx
mov qword [r14], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [r14 + 0x10], rax
js 0x14003103c
cmp rbx, rsi
jl 0x140030787
sub rsi, 1
mov rcx, rbx
mov rdx, rsi
call fcn.14000eea0
mov rdx, rsi
mov rcx, rbx
call fcn.14000eea0
movzx edx, byte [rbx + rdi + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb8]
mov rdx, rbx
mov rcx, r12
mov r15, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov r13, rax
call fcn.140004b20
mov rax, qword [rsp + 0xb0]
mov rcx, r12
mov rsi, qword [rsp + 0xb8]
lea rdx, [r15 + rax + 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x70], rsi
call fcn.14000c590
mov rdx, qword [rsp + 0xb0]
movabs rcx, 0x2064696c61766e49
mov rbp, qword [rsp + 0xb8]
lea rax, [rdx + rbp + 8]
add rdx, 0x21
mov qword [rax], rcx
mov r12, rdx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov ecx, 0x60
mov word [rax + 0x20], cx
jo 0x1400311b3
movzx eax, byte [rbx + rdi + 8]
mov byte [r12 + rbp + 8], al
add r12, 1
jo 0x1400311a9
movabs rax, 0x2064726f282060
mov qword [r12 + rbp + 8], rax
add r12, 7
mov rdi, r12
jo 0x140031172
test r15, r15
jle 0x1400308b5
mov rdi, r15
add rdi, 1
jo 0x140031069
test rdi, rdi
js 0x140031050
mov rdx, qword [rsp + 0x50]
lea rcx, [r12 + rbp + 8]
mov r8, rdi
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r15, r12
mov rdi, r15
jo 0x140031168
lea rax, [rdi + rbp + 8]
add rdi, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
mov r12, rdi
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
jo 0x1400311c0
mov rax, qword [rsp + 0x30]
test rax, rax
jle 0x140030929
add rax, 1
mov rdi, rax
jo 0x14003119f
test rdi, rdi
js 0x140031186
mov rdx, qword [rsp + 0x70]
lea rcx, [r12 + rbp + 8]
mov r8, rdi
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x30]
add rax, r12
mov rdi, rax
jo 0x14003117c
mov r15d, 0x2e
mov word [rdi + rbp + 8], r15w
add rdi, 1
jo 0x1400313be
mov rdx, qword [rsp + 0x40]
mov qword [r14 + 0x18], rdi
lea r9, str.base64.nim
mov rcx, r14
mov qword [r14 + 0x20], rbp
lea r8, str.decode
mov qword [r14 + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
test rsi, rsi
je 0x140030982
test byte [rsi + 7], 0x40
je 0x1400311ca
test r13, r13
je 0x140030992
test byte [r13 + 7], 0x40
je 0x1400313d0
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x140030003
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop dword [rax + rax]
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov rcx, rax
mov qword [rsp + 0x70], rax
mov rax, qword [0x14006a9c0]
test r13, r13
mov qword [rcx], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [rcx + 0x10], rax
js 0x140030f50
cmp r13, rsi
jl 0x140030a2d
lea rbx, [rsi - 1]
mov rcx, r13
mov rdx, rbx
call fcn.14000eea0
mov rdx, rbx
mov rcx, r13
call fcn.14000eea0
movzx edx, byte [r13 + rdi + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb0]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov r15, rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rcx
mov r14, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r12
call fcn.14000c590
mov rbx, qword [rsp + 0xb0]
mov r9d, 0x60
movabs rcx, 0x2064696c61766e49
mov rbp, qword [rsp + 0xb8]
lea rax, [rbx + rbp + 8]
add rbx, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r9w
jo 0x140031337
movzx eax, byte [r13 + rdi + 8]
mov byte [rbx + rbp + 8], al
add rbx, 1
jo 0x14003132d
movabs rax, 0x2064726f282060
mov qword [rbx + rbp + 8], rax
add rbx, 7
mov r12, rbx
jo 0x140031387
mov rax, qword [rsp + 0x48]
test rax, rax
jle 0x140030b75
add rax, 1
mov rbx, rax
jo 0x1400313f6
test rbx, rbx
js 0x1400313dd
mov rdx, qword [rsp + 0x78]
lea rcx, [r12 + rbp + 8]
mov r8, rbx
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x48]
add rax, r12
mov rbx, rax
jo 0x14003137d
lea rax, [rbx + rbp + 8]
add rbx, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
mov r12, rbx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
jo 0x140031348
mov rax, qword [rsp + 0x50]
test rax, rax
jle 0x140030bec
add rax, 1
mov rbx, rax
jo 0x1400313b4
test rbx, rbx
js 0x14003139b
mov rdx, qword [rsp + 0x80]
lea rcx, [r12 + rbp + 8]
mov r8, rbx
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x50]
add rax, r12
mov rbx, rax
jo 0x140031391
mov r8d, 0x2e
mov word [rbx + rbp + 8], r8w
add rbx, 1
jo 0x14003135f
mov rax, qword [rsp + 0x70]
lea r9, str.base64.nim
mov rdx, qword [rsp + 0x40]
lea r8, str.decode
mov qword [rax + 0x18], rbx
mov rcx, rax
mov qword [rax + 0x20], rbp
mov qword [rax + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
test r14, r14
je 0x140030c4b
test byte [r14 + 7], 0x40
je 0x140031352
test r15, r15
je 0x140030c5b
test byte [r15 + 7], 0x40
je 0x140031370
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002ffc5
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop dword [rax]
mov edx, 8
mov ecx, 0x40
mov qword [rsp + 0xc8], 0
call fcn.14000d810
mov r15, rax
mov rax, qword [0x14006a9c0]
cmp rsi, rbx
mov qword [r15], rax
lea rax, [0x140067240]
mov qword [rsp + 0x40], rax
mov qword [r15 + 0x10], rax
jg 0x140030ce7
lea rbp, [rsi - 1]
mov rcx, rbx
mov rdx, rbp
call fcn.14000eea0
mov rdx, rbp
mov rcx, rbx
call fcn.14000eea0
movzx edx, byte [rbx + rdi + 8]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140004b20
mov rax, qword [rsp + 0xb0]
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x68], rax
mov r14, rax
call fcn.140004b20
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rcx
mov r13, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r12
call fcn.14000c590
mov rbp, qword [rsp + 0xb0]
mov r11d, 0x60
movabs rcx, 0x2064696c61766e49
mov r12, qword [rsp + 0xb8]
lea rax, [rbp + r12 + 8]
add rbp, 0x21
mov qword [rax], rcx
movabs rcx, 0x6620343665736162
mov qword [rax + 8], rcx
movabs rcx, 0x68632074616d726f
mov qword [rax + 0x10], rcx
movabs rcx, 0x2072657463617261
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r11w
jo 0x1400312f1
movzx eax, byte [rbx + rdi + 8]
mov byte [rbp + r12 + 8], al
add rbp, 1
jo 0x14003124b
movabs rax, 0x2064726f282060
mov qword [rbp + r12 + 8], rax
add rbp, 7
mov qword [rsp + 0x50], rbp
jo 0x140031241
mov rax, qword [rsp + 0x48]
test rax, rax
jle 0x140030e34
add rax, 1
mov rbp, rax
jo 0x140031323
test rbp, rbp
js 0x14003130a
mov rax, qword [rsp + 0x50]
mov r8, rbp
mov rdx, qword [rsp + 0x68]
lea rcx, [rax + r12 + 8]
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x50]
mov rbp, rax
jo 0x140031300
lea rax, [rbp + r12 + 8]
add rbp, 0xe
movabs rcx, 0x636f6c2074612029
mov qword [rax], rcx
movabs rcx, 0x206e6f69746163
mov qword [rax + 7], rcx
mov qword [rsp + 0x48], rbp
jo 0x14003122d
mov rax, qword [rsp + 0x58]
test rax, rax
jle 0x140030eb1
add rax, 1
mov rbp, rax
jo 0x140031271
test rbp, rbp
js 0x140031258
mov rax, qword [rsp + 0x48]
mov r8, rbp
mov rdx, qword [rsp + 0x70]
lea rcx, [rax + r12 + 8]
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x48]
mov rbp, rax
jo 0x140031237
mov r10d, 0x2e
mov word [rbp + r12 + 8], r10w
add rbp, 1
jo 0x140031213
mov rdx, qword [rsp + 0x40]
mov qword [r15 + 0x18], rbp
lea r9, str.base64.nim
mov rcx, r15
mov qword [r15 + 0x20], r12
lea r8, str.decode
mov qword [r15 + 8], 0
mov qword [rsp + 0x20], 0xe6
call fcn.14000df20
test r13, r13
je 0x140030f0b
test byte [r13 + 7], 0x40
je 0x140031220
test r14, r14
je 0x140030f1b
test byte [r14 + 7], 0x40
je 0x140031280
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14002ff79
lea rsi, [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop dword [rax]
lea rbx, [rsi - 1]
mov rcx, r13
mov rdx, rbx
call fcn.14000eea0
jmp 0x140030a22
call fcn.14000bf40
jmp 0x14002edd5
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x1400302e8
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x140030366
call fcn.14000bf40
jmp 0x1400305d0
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.14000c7d0
jmp 0x1400305ae
call fcn.14000bf40
jmp 0x140030593
call fcn.14000bf40
jmp 0x140030644
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x14003061d
call fcn.14000bf40
jmp 0x1400305fd
mov rcx, rbx
call fcn.14000b620
jmp 0x14003069c
mov rcx, rsi
call fcn.14000b620
jmp 0x1400306ab
call fcn.14000bf40
jmp 0x14002ee14
call fcn.14000bf40
jmp 0x14002ee53
call fcn.14000bf40
jmp 0x14002ef0c
call fcn.14000bf40
jmp 0x14002ef7f
sub rsi, 1
mov rcx, rbx
mov rdx, rsi
call fcn.14000eea0
jmp 0x14003077c
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.14000c7d0
jmp 0x140030893
call fcn.14000bf40
jmp 0x14003088a
call fcn.14000bf40
jmp 0x14002fb5e
call fcn.14000bf40
jmp 0x14002fb72
call fcn.14000bf40
jmp 0x14002fba0
call fcn.14000bf40
jmp 0x14002fc12
call fcn.14000bf40
jmp 0x14002fc58
mov r14d, 1
call fcn.14000bf40
jmp 0x14002ece6
call fcn.14000bf40
jmp 0x14002f2f6
call fcn.14000bf40
jmp 0x14002f324
call fcn.14000bf40
jmp 0x14002f399
call fcn.14000bf40
jmp 0x14002f3e2
call fcn.14000bf40
jmp 0x14002f5b6
call fcn.14000bf40
jmp 0x14002f5ca
call fcn.14000bf40
jmp 0x14002f5f8
call fcn.14000bf40
jmp 0x14002f667
call fcn.14000bf40
jmp 0x14002f6aa
call fcn.14000bf40
jmp 0x14002f88b
call fcn.14000bf40
jmp 0x14002f89f
call fcn.14000bf40
jmp 0x14002f8cd
call fcn.14000bf40
jmp 0x14002f942
call fcn.14000bf40
jmp 0x14002f98e
call fcn.14000bf40
jmp 0x14002ed1b
call fcn.14000bf40
jmp 0x14002f00b
call fcn.14000bf40
jmp 0x14002ec7c
call fcn.14000bf40
jmp 0x1400308b5
call fcn.14000bf40
jmp 0x140030878
call fcn.14000bf40
jmp 0x140030929
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.14000c7d0
jmp 0x140030902
call fcn.14000bf40
jmp 0x1400308f9
call fcn.14000bf40
jmp 0x14003085c
call fcn.14000bf40
jmp 0x140030848
call fcn.14000bf40
jmp 0x1400308e2
mov rcx, rsi
call fcn.14000b620
jmp 0x140030982
call fcn.14000bf40
jmp 0x14003000d
call fcn.14000bf40
jmp 0x140030088
call fcn.14000bf40
jmp 0x14002ffd2
call fcn.14000bf40
jmp 0x14002ff8f
call fcn.14000bf40
jmp 0x14002f07e
call fcn.14000bf40
jmp 0x14002f0ba
call fcn.14000bf40
jmp 0x140030ec7
mov rcx, r13
call fcn.14000b620
jmp 0x140030f0b
call fcn.14000bf40
jmp 0x140030e63
call fcn.14000bf40
jmp 0x140030eb1
call fcn.14000bf40
jmp 0x140030de6
call fcn.14000bf40
jmp 0x140030dc8
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x140030e83
call fcn.14000bf40
jmp 0x140030e7a
mov rcx, r14
call fcn.14000b620
jmp 0x140030f1b
call fcn.14000bf40
jmp 0x1400302df
call fcn.14000bf40
jmp 0x1400303aa
call fcn.14000bf40
jmp 0x14003035d
call fcn.14000bf40
jmp 0x140030577
call fcn.14000bf40
jmp 0x140030562
call fcn.14000bf40
jmp 0x1400302aa
call fcn.14000bf40
jmp 0x140030296
call fcn.14000bf40
jmp 0x1400305a5
call fcn.14000bf40
jmp 0x140030614
call fcn.14000bf40
jmp 0x140030659
call fcn.14000bf40
jmp 0x140030db4
call fcn.14000bf40
jmp 0x140030e34
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
jmp 0x140030e06
call fcn.14000bf40
jmp 0x140030dfd
call fcn.14000bf40
jmp 0x140030b12
call fcn.14000bf40
jmp 0x140030afe
call fcn.14000bf40
jmp 0x140030ba2
mov rcx, r14
call fcn.14000b620
jmp 0x140030c4b
call fcn.14000bf40
jmp 0x140030c02
mov rcx, r15
call fcn.14000b620
jmp 0x140030c5b
call fcn.14000bf40
jmp 0x140030b75
call fcn.14000bf40
jmp 0x140030b2e
call fcn.14000bf40
jmp 0x140030bec
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
call fcn.14000c7d0
jmp 0x140030bc2
call fcn.14000bf40
jmp 0x140030bb9
call fcn.14000bf40
jmp 0x14003093f
mov rcx, r13
call fcn.14000b620
jmp 0x140030992
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
call fcn.14000c7d0
jmp 0x140030b4e
call fcn.14000bf40
jmp 0x140030b45
call fcn.14000bf40
jmp 0x14002f2e2