Function at 0x1418121e7
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
call 0x140d4fb0f
sal byte [rsi + 0x69], cl
pop rdi
js 0x140d59c40
add rax, 0xffffffffce01c2bb
or r8b, bl
add al, 0xb3
invalid
movsb byte [rdi], byte [rsi]
fidiv word [rdx]
cmp esp, dword [rdx + 0x36281aac]
mov ecx, 0xdd18d68d
invalid
not edi
add edi, 0x80b919a4
ror byte [rsp], 0x21
neg edi
mov qword [rsp], r10
mov r10d, 0x6e31d237
bt r10, 0x18
rol r10w, 1
xor dword [rsp + r10 - 0x6e31a46f], edi
jmp 0x1417b3d8e
xchg bp, dx
ror rbp, 0x31
xor rdi, r10
dec rdi
lea rsi, [rax*4 - 0xc6281fd]
xor rdi, 0xffffffffe79b2e19
xchg bp, ax
sal si, 0xeb
not rdi
xor rsi, 0x90dc8b9
idiv rsi
neg rdi
add dl, r11b
jae 0x141807400
mov r11d, 0x501dd6a1
mov eax, r11d
mov rcx, qword [rax + r8 - 0x501dd6a1]
lea rdi, [r11*2 + 0x5e27c738]
sal rax, 1
mov rdi, qword [r8 + r11 - 0x501dd699]
adc rcx, rdi
and ax, ax
mov qword [r8 + r11 - 0x501dd699], rcx
movzx ecx, r11w
dec rcx
mov ebp, dword [r11 + r9 - 0x501dd6a5]
neg ax
xor ebp, r10d
sal ecx, 0xcf
mov esi, eax
not ebp
imul rcx, rcx
neg ebp
movzx edx, r11w
mul r11w
or al, 0xb1
xor ebp, 0xc10eb83d
shr dl, 0x61
sbb eax, 0xec0e843f
sbb ebp, ecx
inc eax
and eax, ecx
imul dx
push r10
lea r10, [r11*8 + 0x7da3d23f]
xor dword [rsp + rax*2], ebp
pop r10
movsxd rbp, ebp
add rbx, rbp
lea rsi, [rsp + rax + 0x30]
shl ecx, 0x83
btr rcx, 0x84
mov ebp, eax
mov rdi, qword [rax + rsi]
or r11d, 0x3800cc31
movsx esi, r11w
add bp, dx
mov qword [r11 + r8 - 0x781ddeb1], rdi
inc al
movzx esi, byte [r11 + r9 - 0x781ddeb6]
shr dl, 0xc6
movzx edi, bpl
lea r9, [r9 + rax*8 - 0xd]
xor sil, r10b
add sil, 0x3e
xchg r11d, ecx
dec cx
bts rdx, 0x83
xor sil, 0xad
lea rdi, [rdi + rdx*8 - 0x6bcda553]
lea rdi, [r11 + rbp - 0x6a65af55]
shl edi, cl
ror sil, 1
rol r11d, cl
sub rax, rdi
jbe 0x1417ea0f2
xor r10w, dx
lea rdx, [rsp + rdx + 0x18]
push rdi
lea rbp, [rbp + rcx - 0x70d47bea]
mov dword [rdx + rax], esi
add word [rsp + rax*2 + 0x19], 0x322e
mov edx, dword [r9 + rax*4 - 0xb]
sbb dword [rsp + rax + 5], 0xb53f8699
lea r9, [r9 + r11*4 - 0xb]
btc ebp, 0x84
add cx, ax
add qword [rsp + rax + 0x18], 0xe2a3d22
xor edx, r10d
lea edx, [rdx + rax*2 - 0x642e4322]
not word [rsp + rax*2 + 0xc]
xor byte [rsp + rax*2 + 1], 0xa3
inc word [rsp + rax + 0x15]
ror edx, 2
shl rcx, 0x1e
sbb edx, eax
bt r11d, ebp
neg edx
xor edx, 0x729f7523
rol al, 1
pop rdi
mov qword [rsp + rax + 0x10], r10
xor dword [rsp + rax + 0x10], edx
bswap rcx
cwde
mov r10, qword [rsp + rax*2 + 0x10]
lea rbp, [rbp + rbp*8 - 0x79cfb64d]
mov dword [rsp + rax*4 + 0xc], eax
xchg ebp, ecx
mov dword [r8 + rax - 2], edx
inc ax
lea rdi, [rbp - 0x7454ee7d]
lea r8, [rcx + r8 - 0x59676de2]
neg qword [rsp + rax + 7]
pop rax
pop rsi
pop rbp
jne fcn.1417fa90c
mov edi, dword [r9 - 4]
mov esi, 0x292c63b9
movsx eax, si
lea r9, [r9 + rsi*2 - 0x5258c776]
xor edi, r10d
ror rax, 0x4c
lea edi, [rsi + rdi - 0x46adab4b]
movzx ebp, sil
not edi
neg ax
mov ecx, 0xaab7b3a8
inc edi
call fcn.1417fafcc
mov rcx, qword [r8]
mov edi, 0x42851b9b
mov r11, qword [r8 + rdi - 0x42851b93]
lea rbp, [rdi + rdi*8 - 0x18ebf7f8]
and rcx, r11
lea rax, [rbp + rbp*8 + 0x27af22ba]
lea rsi, [rdi + 0x1e29572c]
not rcx
inc sil
cwde
mov qword [rdi + r8 - 0x42851b93], rcx
mov ebp, dword [r9 + rax - 0x2711]
xor ebp, r10d
movsx r11d, dil
cdq
movsx ecx, dx
dec ebp
xor ebp, 0xdd83640c
inc r11d
setne r11b
ror ebp, 2
cdqe
idiv r11w
jmp 0x14181596e
ror r10d, 0xeb
pop r10
movsxd rdi, edi
push 0x2002c525
mov word [rsp + 1], 0x4a7
neg qword [rsp]
add rbx, rdi
lea rsp, [rsp + 8]
jmp 0x140d59bc8
not ebp
movsxd rcx, ecx
or al, r11b
adc rbx, rcx
imul ebp
ror rdi, 0x90
mov rdi, qword [r11 + r9 - 0x3e10]
imul ax
shl rbp, 0xb7
lea r9, [r11 + r9 - 0x3e10]
jbe 0x14179e50a
rol ebp, 2
not cl
mov qword [rsp + rdx*4], r10
xor dword [rsp + rdx], ebp
mov r10d, 0x5a10260e
pop r10
movsxd rbp, ebp
shr r11b, 0xe1
sbb cx, dx
adc rbx, rbp
or rcx, 0x2122bf36
mov rax, qword [r9 + rax - 0x4411d2fc]
not ecx
lea r9, [r9 + rdx*4 - 0xc]
movsx ebp, sil
btr rsi, rbp
push rdx
xor rax, r10
jmp 0x1417d5222
rol qword [rsp + rdx], 0x6b
and dl, cl
inc rax
ror rax, 3
or qword [rsp + rdx*4], rdi
add rdi, rcx
xor edx, edx
lea rax, [rax + rdx*4 - 0x41346094]
shl byte [rsp + rdx*2 + 1], 0xa1
rol dword [rsp + rdx*8 + 2], 0x37
sal rcx, 0x5b
neg rax
call fcn.1417d0b25
mov ebp, 0x73a2c70d
lea r9, [rbp + r9 - 0x73a2c711]
movzx eax, bp
lea rcx, [rbp*8 - 0xbfeac6a]
mul bpl
mov ebp, dword [r9 + rbp - 0x73a2c70d]
jb 0x141824847
lea r11, [rax*2 + 0x4800292b]
xor ebp, r10d
bswap ebp
movzx edx, cx
ror ebp, 1
mov edi, 0xce33b98d
lea rsi, [rdi + rdx*4 + 0x4633e33a]
bswap ebp
dec ebp
lea rsi, [r11 - 0x5ae55afb]
bts si, 0xbc
ror ebp, 1
cdqe
div edi
cbw
push r10
and r11, rdx
xor dword [rsp + rax - 0xffcc], ebp
cdq
lea r10, [rdx*4 - 0x5846db67]
shr rdi, cl
pop r10
movsxd rbp, ebp
inc dl
bts si, 0xf
add rbx, rbp
cdq
movsx ebp, ax
mov r8w, word [rax + r8 - 0xffcc]
cqo
xadd rdi, rcx
adc rsi, rdi
jno fcn.1417fa90c
jmp 0x1417cbe27
adc sil, 0xb1
imul rdx, rax
not di
xor r10b, sil
btr ax, dx
sbb bp, 0xa6a7
add rsi, rsp
xor bpl, 0xa8
mul dil
or r11, qword [rsi + r11*4]
movsx esi, bpl
neg eax
btr ebp, ecx
mov qword [r8 + rax - 0x50aaff09], r11
xadd rcx, rbp
xchg rdi, rdx
ror ecx, 0xb3
lea r8, [r8 + rbp - 0x781ddeb8]
jbe fcn.1417fa90c
mov edi, 0x828b10b1
lea rbp, [rdi + rdi - 0x2dd75572]
mov rcx, qword [r8 + riz]
ror ebp, 0x29
movsx eax, bp
mov al, byte [r8 + riz + 8]
adc r8, 9
movsx r11d, bp
mov byte [rcx + riz], al
sub r9, 4
mov esi, r11d
btc rdi, 0x24
mov eax, dword [r9 + riz]
movzx edx, bp
xor eax, r10d
xchg r11w, bp
sub eax, 0xb1bd4528
bswap r11d
xor eax, 0x2e942439
bswap rbp
btr r11, rbp
rol eax, 1
sal bp, 0xa7
dec eax
shr r11d, 0x68
sub edi, esi
imul r11d, edx
rol eax, 2
rol rbp, 0x4f
btc rsi, rdx
inc eax
shl r11w, 0x65
movzx ecx, dil
shr dword [rsp + 4], 0x9a
xor edi, r10d
ror edi, 1
jmp 0x141786398
xor r10b, r11b
lea r11, [rsp + r11 + 8]
mov qword [rsp + rax - 0x40], rsi
movzx si, byte [r11 + rax*4 - 0x100]
not al
mov word [r8 + rax*4 - 0x2fe], si
push rbp
mov esi, dword [r8 + rax - 0xc1]
rol ebp, 0xb6
lea rcx, [rdx + rbp + 0x7f88899f]
movzx edx, word [rax + r9 - 0xc6]
inc word [rsp + rax - 0xbd]
xor dx, r10w
mov qword [rsp + rax*2 - 0x176], rax
movzx r11d, bpl
inc dx
push rdi
rol dx, 1
xchg byte [rsp + rax*2 - 0x16c], al
or dword [rsp + rbp - 0x3fffff2], ecx
sub qword [rsp + rax*4 + 5], 0x6908da9b
neg dx
cdqe
and qword [rsp + rax + 0x10], 0xffffffffa38a1dbe
inc dx
xor byte [rsp + rax*2 + 0x10], al
adc cx, 0x4e9f
rol rcx, cl
ror dx, 1
dec cx
jne 0x1417a49cf
mov edi, 0xfd112227
movzx dx, byte [r8 + riz]
movsx eax, dil
movzx ecx, di
movzx ebp, cl
mov cl, byte [rax + r8 - 0x25]
or dl, cl
add rdi, rdi
lea r11, [rbp - 0x3c6555a]
shl eax, 0xf6
not dl
xchg bp, ax
mov esi, r11d
btc r11d, esi
mov word [rax + r8 - 0x9c00025], dx
lea rdx, [rax + rdi*4 - 0x6c6d0251]
and rax, rsi
adc ebp, dword [r9 + rax*2 - 0x1000000e]
add edx, edx
cdq
xor ebp, r10d
mov ecx, edx
add eax, 0x3c112d0b
inc ebp
not r11b
xchg cx, di
not ebp
sal cx, 0x83
push rax
neg ax
lea ebp, [rbp + rdx - 0x60a2f8a2]
jno 0x1417c5509
cqo
mov qword [rsp + rdi*4 - 0xf000], r10
not bp
xor dword [rsp + rdi*2 - 0x7800], ecx
btc r11d, 0xa9
not bp
pop r10
adc edx, ebp
jge 0x1417bab9b
mov edi, 0x6e94ed28
movzx ebp, di
lea rdi, [rsp + rdi - 0x6e94ec88]
push rbp
sub qword [rsp + rbp*2 - 0x1da50], rbp
movzx si, byte [rdi + rbp*8 - 0x76940]
movsx ecx, bp
movzx edi, word [rsp + rbp - 0xed25]
mov word [r8 + rbp*2 - 0x1da52], si
mov word [rsp + rbp*2 - 0x1da4f], cx
adc rbp, 0x251e15ad
mov ecx, dword [r9 + rbp*2 - 0x4a3e05ae]
jge 0x14182e1cf
neg ebp
bswap ebp
btr rsi, rdi
shr rdx, 0x68
shl rax, 0xd2
push r10
lea r10, [rax + 0x411b5e9b]
dec ax
xor dword [rsp + rdi - 0x42851b9b], ebp
bswap rsi
shl esi, 0xe8
pop r10
ror r11w, 0x8f
ror r11b, 0x64
movsxd rbp, ebp
call fcn.1417d5d13
xor ecx, esi
xor di, word [rax + r8]
dec al
neg sil
lea r8, [rax + r8 - 0xfd]
lea r9, [rax + r9 - 0x101]
or r11w, word [rax + r9 - 0xff]
xor r11w, r10w
add r11w, 0x768f
bts rcx, 0x81
xadd ebp, ecx
rol r11w, 1
neg r11w
sal sil, 0x81
dec ax
not r11w
btc dx, si
setae sil
call fcn.1417adfcc
xor dword [rsp + rbp*8 - 0x1854d], eax
ror sil, 0xa1
pop rsi
pop rax
pop rdx
jae fcn.1417fa90c
mov ebp, 0x9c1d2099
mov rbp, qword [r8 + riz]
push 0x35bf1c10
mov edx, 0x10a01e0f
shl dx, 0xc1
mov rdx, qword [r8 + rdx*4 - 0x4280f070]
push 0xffffffffa4a0e009
sar byte [rsp + 0xb], 0x43
mov qword [rsp], 0x59bcd516
adc r8, 0xb
ror byte [rsp + 0xd], 2
ror qword [rsp], 0xaa
dec word [rsp + 9]
xor eax, eax
test rdx, rdx
call fcn.14181f0d7
movsxd rax, eax
sar r11, 0x86
lea rcx, [rdi*2 + 0x5d1c8817]
mov qword [rsp + rbp - 0x94fc], rbp
add rbx, rax
mov qword [rsp + rsi - 0x5109c556], 0x44ae9186
and rdx, qword [rsp + rbp*4 - 0x25408]
mov eax, dword [r8 + rbp - 0x9504]
mov cl, byte [r8 + rbp*4 - 0x2540c]
neg rdi
lea r8, [rbp + r8 - 0x9502]
bts rdx, rsi
shl rsi, 0xc5
shl dl, 0xa1
sal eax, cl
pop rdi
jmp 0x1417856a3
mov edx, dword [r11 + r9 - 0x6b3b]
lea rbp, [rsi*2 + 0x4504e210]
mov edi, 0xf9255f0b
xor edx, r10d
lea edx, [rdx + r11 + 0x18186f75]
neg di
add r11b, r11b
btc rcx, 0x33
neg edx
movzx eax, r11w
shr dil, 0x65
call fcn.1417bb023
mov edi, 0xb92f081e
sub r9, 4
inc dil
neg edi
mov edi, dword [rdi + r9 - 0x46d0f7e1]
push 0xffffffffd89dba9d
jb 0x1417fb56c
xor ecx, r10d
sar byte [rsp + rbp - 0x251f02ce], 0x63
movzx esi, bp
lea rax, [rbp*4 - 0x3e7c047b]
xor ecx, 0x9850a98
lea ecx, [rcx + rbp*4 + 0x2407583b]
rol di, 0xae
bswap ecx
pop rsi
lea r11, [rsi + rax*4 + 0x7ab86528]
lea rdx, [rax + rdi*2 + 0x78144e92]
ror ecx, 2
btc si, si
bts r11d, 0xa7
push r10
dec rax
mov r10d, edx
xor dword [rsp + rbp - 0x251f02d5], ecx
pop r10
or rbp, rdx
setno sil
movsxd rcx, ecx
adc r11, 0x2b28c3c
adc rbx, rcx
xor edi, dword [r8 + rdi*4 - 2]
lea rcx, [rdx + rbp*4 + 0x1aa2b608]
sal dl, 3
movzx ecx, byte [r9 + rsi - 0xed2806]
xor cl, r10b
cdqe
rol cl, 1
or r11b, sil
xor cl, bpl
cdq
sub cl, bpl
shr ebp, 0x9e
lea rsi, [rdx + rsi*4 + 0x64943503]
and dl, 0x15
xor cl, 0x36
add cl, 0x1c
not bp
or eax, 0x42301a04
xor r10b, cl
bts bp, ax
sar edx, 0xd6
adc rcx, rsp
sub edx, ebp
mov dword [rcx + rbp*4 - 0x3fff0], edi
mov edi, dword [r9 + rbp*8 - 0x7ffe9]
lea r9, [r9 + rbp*4 - 0x3fff9]
xadd dx, r11w
shl r11, 0x5e
xor edi, r10d
call fcn.141798ffa
xor r11d, 0x9850a98
lea r11d, [r11 + rcx + 0x325022d8]
mul rbp
xchg byte [rsp + rdi - 0xfd], al
jno 0x141836a22
mov ebp, 0x6008359e
lea r9, [r9 + rbp - 0x600835a2]
mov ecx, dword [rbp + r9 - 0x6008359e]
movsx edx, bp
xor ecx, r10d
movsx eax, dx
sar ax, 0xcc
inc ecx
not ecx
lea ecx, [rcx + rdx - 0x5c0cae22]
movzx r11d, bp
movsx edi, r11b
add edi, eax
ror ecx, 2
push rdx
shr qword [rsp + rbp - 0x6008359e], 0xd7
push rbp
neg ecx
add qword [rsp + rdx - 0x3596], r10
cbw
call fcn.1417c1a0e
bswap r11d
xor qword [rsp + rdi*4 - 0x3fc], rbp
xor di, bp
ror r11d, 2
div sil
inc dl
mov qword [rsp + rdi*4 - 0x1989c], r10
xor rbp, rdi
div edi
xor dword [rsp + rax*8 - 0x1bdfb8], r11d
pop r10
or dl, bpl
sar edx, 0x3b
movsxd r11, r11d
neg rax
cqo
shr rcx, cl
adc rbx, r11
lea rcx, [rsi + rsi*2 + 0x4126c829]
mov r11d, edx
lea rax, [rdx + rsi*4 - 0x334c9bda]
movzx dx, byte [r8 + rdi*2 - 0xcc4a]
mov r11b, byte [r8 + rdi*8 - 0x33132]
add dl, r11b
imul ecx, ebp
rol bpl, 0xa7
mov word [rcx + r8 - 0x5c81c3ac], dx
sub edi, esi
lea rdi, [rdi + rsi*2 + 0x309ff123]
adc dil, bpl
lea r8, [r8 + rcx - 0x5c81c3ac]
jmp rbx