Function at 0x140026876
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rcx
mov eax, edx
mov byte [rbp + 0xe8], al
lea rax, [0x140038e20]
mov qword [rbp + 0x68], rax
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0
mov word [rbp + 0x80], 0
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.1400267d9
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0x70], 0x8d
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
movzx eax, byte [rbp + 0xe8]
xor eax, 1
test al, al
jne 0x140026904
lea rax, [0x140038de0]
mov qword [rbp + 0xc0], rax
jmp 0x140026913
nop
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__encode
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x70], 0x55
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x50
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x55
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x140026962
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
jmp 0x140026967
mov eax, 0
mov edx, 0
imul rax, rax, 4
jno 0x140026977
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026990
call fcn.14000fbb1
mov rax, qword [rbp + 0x58]
lea rdx, [rbp + 0x50]
mov r8, rdx
mov edx, 3
mov rcx, rax
call fcn.140026760
test al, al
je 0x1400269b1
call fcn.14000fbb1
mov rax, qword [rbp + 0x50]
mov edx, 0
add rax, 6
jno 0x1400269c5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400269de
call fcn.14000fbb1
mov rax, qword [rbp + 0x48]
test rax, rax
jns 0x140026a02
mov rax, qword [rbp + 0x48]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call fcn.14000e75b
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call fcn.14000e8c3
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x70], 0x58
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0x70], 0x59
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0x70], 0x5a
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x140026ab0
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rdx
mov rdx, rcx
sar rdx, 0x3f
mov rax, r8
sub rax, rdx
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x140026ab5
mov eax, 0
mov qword [rbp + 0x40], rax
cmp qword [rbp + 0xe0], 0
je 0x140026acf
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
jmp 0x140026ad4
mov eax, 0
mov rdx, qword [rbp + 0x40]
mov ecx, 0
sub rax, rdx
jno 0x140026ae7
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140026b00
call fcn.14000fbb1
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0xa0], 0
mov qword [rbp + 0x70], 0x6b
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xb8]
cmp rax, qword [rbp + 0xa8]
je 0x1400271c3
mov qword [rbp + 0x70], 0x5f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x140026b72
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140026b77
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rax, rdx
jb 0x140026bb3
cmp qword [rbp + 0xe0], 0
je 0x140026b9d
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026ba4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14000ec03
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x6c
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 0x10
mov dword [rbp + 0xa4], eax
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140026c0d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026c26
call fcn.14000fbb1
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x70], 0x5f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x140026c5d
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140026c62
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rax, rdx
jb 0x140026c9e
cmp qword [rbp + 0xe0], 0
je 0x140026c88
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026c8f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14000ec03
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x6d
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 8
or dword [rbp + 0xa4], eax
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140026cf8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026d11
call fcn.14000fbb1
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x70], 0x5f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x140026d48
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140026d4d
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rax, rdx
jb 0x140026d89
cmp qword [rbp + 0xe0], 0
je 0x140026d73
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026d7a
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14000ec03
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x6e
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
or dword [rbp + 0xa4], eax
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140026de0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026df9
call fcn.14000fbb1
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb0], 0
je 0x140026e1d
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140026e22
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140026e5e
cmp qword [rbp + 0xb0], 0
je 0x140026e48
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026e4f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x6f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140026ed0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026ee9
call fcn.14000fbb1
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x140026f0d
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140026f12
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140026f4e
cmp qword [rbp + 0xb0], 0
je 0x140026f38
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140026f3f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x70
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140026fc0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026fd9
call fcn.14000fbb1
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x140026ffd
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140027002
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x14002703e
cmp qword [rbp + 0xb0], 0
je 0x140027028
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14002702f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x71
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x1400270b0
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400270c8
call fcn.14000fbb1
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x1400270ec
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x1400270f1
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x14002712d
cmp qword [rbp + 0xb0], 0
je 0x140027117
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14002711e
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x72
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x14002719a
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400271b3
call fcn.14000fbb1
mov rax, qword [rbp - 8]
mov qword [rbp + 0xc8], rax
jmp 0x140026b32
nop
mov qword [rbp + 0x70], 0x74
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14002721c
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
movabs rdx, 0x5555555555555556
mov rax, rcx
imul rdx
mov r8, rdx
mov rdx, rcx
sar rdx, 0x3f
mov rax, r8
sub rax, rdx
mov rdx, rax
add rdx, rdx
add rdx, rax
mov rax, rcx
sub rax, rdx
jmp 0x140027221
mov eax, 0
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x70], 0x75
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x98], 1
jne 0x1400276a1
mov qword [rbp + 0x70], 0x5f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x14002727d
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140027282
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rax, rdx
jb 0x1400272be
cmp qword [rbp + 0xe0], 0
je 0x1400272a8
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400272af
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14000ec03
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x76
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 0x10
mov dword [rbp + 0xa4], eax
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140027318
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027331
call fcn.14000fbb1
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb0], 0
je 0x140027355
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14002735a
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140027396
cmp qword [rbp + 0xb0], 0
je 0x140027380
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027387
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x77
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140027408
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027421
call fcn.14000fbb1
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x140027445
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14002744a
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140027486
cmp qword [rbp + 0xb0], 0
je 0x140027470
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027477
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x78
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x1400274f8
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027511
call fcn.14000fbb1
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x140027535
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14002753a
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140027576
cmp qword [rbp + 0xb0], 0
je 0x140027560
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027567
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x79
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x1400275b8
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400275d1
call fcn.14000fbb1
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x1400275f5
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x1400275fa
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140027636
cmp qword [rbp + 0xb0], 0
je 0x140027620
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027627
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x7a
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140027678
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027691
call fcn.14000fbb1
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xc8], rax
jmp 0x140027c2c
nop
mov qword [rbp + 0x70], 0x7c
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x98], 2
jne 0x140027c2b
mov qword [rbp + 0x70], 0x5f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x1400276ef
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x1400276f4
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rax, rdx
jb 0x140027730
cmp qword [rbp + 0xe0], 0
je 0x14002771a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027721
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14000ec03
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x7d
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 0x10
mov dword [rbp + 0xa4], eax
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x14002778a
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400277a3
call fcn.14000fbb1
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x70], 0x5f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xe0], 0
je 0x1400277da
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x1400277df
mov edx, 0
mov rax, qword [rbp + 0xb8]
cmp rax, rdx
jb 0x14002781b
cmp qword [rbp + 0xe0], 0
je 0x140027805
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14002780c
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14000ec03
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0x70], 0x7e
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa0]
shl eax, 8
or dword [rbp + 0xa4], eax
mov edx, 0
mov rax, qword [rbp + 0xb8]
add rax, 1
jno 0x140027875
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002788e
call fcn.14000fbb1
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb8], rax
cmp qword [rbp + 0xb0], 0
je 0x1400278b2
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x1400278b7
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x1400278f3
cmp qword [rbp + 0xb0], 0
je 0x1400278dd
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400278e4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x7f
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0x12
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140027965
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002797e
call fcn.14000fbb1
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x1400279a2
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x1400279a7
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x1400279e3
cmp qword [rbp + 0xb0], 0
je 0x1400279cd
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x1400279d4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], pe_nt_image_headers64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 0xc
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140027a55
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027a6e
call fcn.14000fbb1
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x140027a92
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140027a97
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140027ad3
cmp qword [rbp + 0xb0], 0
je 0x140027abd
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027ac4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x64
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0x81
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xa4]
shr eax, 6
mov eax, eax
and eax, 0x3f
mov rdx, rax
mov rax, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
add rdx, rcx
add rdx, 0x10
mov byte [rdx], al
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140027b45
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027b5e
call fcn.14000fbb1
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xb0], 0
je 0x140027b82
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, rax
jmp 0x140027b87
mov edx, 0
mov rax, qword [rbp + 0xc8]
cmp rax, rdx
jb 0x140027bc3
cmp qword [rbp + 0xb0], 0
je 0x140027bad
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x140027bb4
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call fcn.14000ec03
mov qword [rbp + 0x70], 0x82
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
add rax, rdx
add rax, 0x10
mov byte [rax], 0x3d
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140027c05
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140027c1e
call fcn.14000fbb1
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xc8], rax
jmp 0x140027c2c
nop
mov qword [rbp + 0x70], 0x84
lea rax, str._home_usaid_.choosenim_toolchains_nim_1.6.4_lib_pure_base64.nim
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xc8], 0
jns 0x140027c67
mov rax, qword [rbp + 0xc8]
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call fcn.14000e75b
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call fcn.14000e8c3
mov qword [rbp + 0xb0], rax
call fcn.140026858
mov rax, qword [rbp + 0xb0]
add rsp, 0x150
pop rbp
ret