Function at 0x140001a80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
mov qword [rsp + 0x68], rcx
movabs r10, 0x5851f42d4c957f2d
imul r9, r10
movabs r11, 0xa17654e46fbe17f3
lea rax, [r9 + r11]
mov r9, rax
shr r9, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor r9d, ecx
mov rcx, rax
shr rcx, 0x3b
ror r9d, cl
imul rax, r10
add rax, r11
mov rsi, rax
shr rsi, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor esi, ecx
mov rcx, rax
shr rcx, 0x3b
ror esi, cl
imul rax, r10
add rax, r11
mov rdi, rax
shr rdi, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor edi, ecx
mov rcx, rax
shr rcx, 0x3b
ror edi, cl
imul rax, r10
add rax, r11
mov r15, rax
shr r15, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor r15d, ecx
mov rcx, rax
shr rcx, 0x3b
ror r15d, cl
imul rax, r10
add rax, r11
mov r12, rax
shr r12, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor r12d, ecx
mov rcx, rax
shr rcx, 0x3b
ror r12d, cl
imul rax, r10
add rax, r11
mov r13, rax
shr r13, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor r13d, ecx
mov rcx, rax
shr rcx, 0x3b
ror r13d, cl
imul rax, r10
add rax, r11
mov rbx, rax
shr rbx, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor ebx, ecx
mov rcx, rax
shr rcx, 0x3b
ror ebx, cl
imul rax, r10
add rax, r11
mov r10, rax
shr r10, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor r10d, ecx
shr rax, 0x3b
mov ecx, eax
ror r10d, cl
mov r14, rdx
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], r12d
mov dword [rsp + 0x84], r13d
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x8c], r10d
mov rax, qword [0x140056c18]
test rax, rax
je 0x140001c2c
mov qword [rsp + 0x48], r8
test eax, 0x4000
jne 0x140001c43
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x220], xmm0
jmp 0x140001c5c
mov rsi, r8
call fcn.14003f690
mov r8, rsi
mov qword [rsp + 0x48], r8
test eax, 0x4000
je 0x140001c02
lea r8, [0x140042358]
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x70]
call fcn.14000b0e0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm1
movups xmmword [rsp + 0x98], xmm2
mov qword [rsp + 0x390], 0x40
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x3c8], rax
movdqu xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movdqu xmmword [rsp + 0x3b8], xmm2
movups xmmword [rsp + 0x3a8], xmm1
movdqu xmmword [rsp + 0x398], xmm0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x290]
call fcn.14000b100
movzx ebp, byte [rsp + 0x290]
mov qword [rsp + 0x390], 1
xor ecx, ecx
lea rdx, str._wVO_Mb_x_UC_:ZjzliyK____vHDFIedmAXng__.N_SBTEaQc_r_520srccrypt_base64.rs
jmp 0x140001d9d
inc rcx
cmp rcx, 0x40
je 0x140001e38
movzx eax, byte [rcx + rdx]
lea r8d, [rax - 0x20]
cmp r8b, 0x5e
ja 0x140002f9b
cmp al, 0x3d
je 0x140002f92
xor r8d, r8d
jmp 0x140001dcc
inc r9
mov r8, r9
cmp r9, 0x40
je 0x140001d90
cmp rcx, r8
je 0x140001dd7
cmp al, byte [r8 + rdx]
je 0x140001e05
lea r9, [r8 + 1]
cmp r9, rcx
je 0x140001de7
cmp al, byte [r8 + rdx + 1]
je 0x140001e05
inc r9
cmp r9, rcx
je 0x140001df6
cmp al, byte [r8 + rdx + 2]
je 0x140001e05
inc r9
cmp r9, rcx
je 0x140001dc0
cmp al, byte [r8 + rdx + 3]
jne 0x140001dc0
mov cl, 1
mov byte [rsp + 0x70], cl
mov byte [rsp + 0x71], al
lea rax, [0x140040908]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140040740]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14003e620
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1f0], 0xff
mov word [rsp + 0x3c], 0xffff
mov byte [rsp + 0x3e], 0xff
mov word [rsp + 0x38], 0xffff
mov byte [rsp + 0x3a], 0xff
mov word [rsp + 0x34], 0xffff
mov byte [rsp + 0x36], 0xff
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x260], xmm0
movdqa xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x280], 0xff
movzx eax, byte [rsp + 0x1f0]
mov byte [rsp + 0xd3], al
movaps xmm0, xmmword [rsp + 0x1d0]
movdqa xmm1, xmmword [rsp + 0x1e0]
movdqu xmmword [rsp + 0xc3], xmm1
movups xmmword [rsp + 0xb3], xmm0
movaps xmm0, xmmword [0x1400404c0]
movups xmmword [rsp + 0xd4], xmm0
mov dword [rsp + 0xe4], 0xffff3eff
mov byte [rsp + 0xe8], 0x3d
mov dword [rsp + 0xe9], 0xffffffff
movaps xmm0, xmmword [0x1400404d0]
movups xmmword [rsp + 0xed], xmm0
movaps xmm0, xmmword [0x1400404e0]
movups xmmword [rsp + 0xfd], xmm0
mov byte [rsp + 0x10d], 0x10
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x10e], ax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x110], al
movaps xmm0, xmmword [0x1400404f0]
movups xmmword [rsp + 0x111], xmm0
mov byte [rsp + 0x121], 0x29
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x124], al
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x122], ax
mov byte [rsp + 0x125], 0x3b
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x128], al
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x126], ax
movabs rax, 0x123323131609011c
mov qword [rsp + 0x129], rax
mov byte [rsp + 0x131], 0x32
lea rcx, [rsp + 0x132]
lea rdx, [rsp + 0x200]
mov r8d, 0x81
call fcn.14003d730
movaps xmm0, xmmword [0x140040500]
movups xmmword [rsp + 0x73], xmm0
movaps xmm0, xmmword [0x140040510]
movups xmmword [rsp + 0x83], xmm0
movaps xmm0, xmmword [0x140040520]
movups xmmword [rsp + 0x93], xmm0
movdqa xmm0, xmmword [0x140040530]
movdqu xmmword [rsp + 0xa3], xmm0
mov byte [rsp + 0x72], 2
mov word [rsp + 0x70], 0x101
xor r15d, r15d
mov rcx, qword [rsp + 0x48]
mov rdi, rcx
and rdi, 7
setne sil
mov rax, rcx
shr rax, 2
and ecx, 3
cmp rcx, 1
sbb rax, 0xffffffffffffffff
lea r13, [rax + rax*2]
mov ecx, 8
mov rdx, r13
call fcn.14002b600
test rax, rax
je 0x140002fb4
mov rbx, rax
cmp rdi, 5
ja case.default.0x14000208a
lea rdx, [0x140046878]
movsxd rcx, dword [rdx + rdi*4]
add rcx, rdx
jmp rcx
mov r15, qword [rsp + 0x48]
movzx eax, byte [r14 + r15 - 1]
cmp rax, 0x3d
jne 0x1400020a8
mov r13d, 1
jmp 0x140002e74
dec r15
mov ecx, eax
shl ecx, 8
cmp byte [rsp + rax + 0xb3], 0xff
mov r13d, 1
cmove r13, rcx
jmp 0x140002e74
mov qword [rsp + 0x50], rax
mov edi, 0xa
jmp 0x1400020fc
mov qword [rsp + 0x50], rax
mov edi, 8
jmp 0x1400020fc
mov qword [rsp + 0x50], rax
mov edi, 0xc
jmp 0x1400020fc
mov qword [rsp + 0x50], rax
jmp 0x1400020fc
mov qword [rsp + 0x50], rax
mov edi, 0xb
mov byte [rsp + 0x33], bpl
mov rdx, qword [rsp + 0x48]
mov rax, rdx
shr rax, 3
mov r15b, sil
add r15, rax
mov qword [rsp + 0x58], r15
xor ecx, ecx
mov r10, rdx
sub r10, rdi
cmovb r10, rcx
cmp r10, 0x1f
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], r13
jbe 0x140002610
lea rax, [r10 - 0x20]
mov qword [rsp + 0x60], rax
xor r12d, r12d
xor r15d, r15d
lea rcx, [r15 + 0x20]
cmp rcx, rdx
ja 0x140002ffa
lea r9, [r12 + 0x1a]
cmp r9, r13
ja 0x140003006
movzx r13d, byte [r14 + r15]
movzx esi, byte [rsp + r13 + 0xb3]
cmp rsi, 0xff
je 0x140002e70
movzx r13d, byte [r14 + r15 + 1]
movzx r9d, byte [rsp + r13 + 0xb3]
cmp r9, 0xff
je 0x140002c1d
movzx r13d, byte [r14 + r15 + 2]
movzx ebp, byte [rsp + r13 + 0xb3]
cmp rbp, 0xff
je 0x140002c3e
movzx r13d, byte [r14 + r15 + 3]
movzx edi, byte [rsp + r13 + 0xb3]
cmp rdi, 0xff
je 0x140002c55
movzx r13d, byte [r14 + r15 + 4]
movzx eax, byte [rsp + r13 + 0xb3]
cmp rax, 0xff
je 0x140002c6c
movzx r13d, byte [r14 + r15 + 5]
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
je 0x140002c83
movzx r13d, byte [r14 + r15 + 6]
movzx r11d, byte [rsp + r13 + 0xb3]
cmp r11, 0xff
je 0x140002d49
movzx r13d, byte [r14 + r15 + 7]
movzx ebx, byte [rsp + r13 + 0xb3]
cmp rbx, 0xff
je 0x140002d60
shl rsi, 0x3a
shl r9, 0x34
or r9, rsi
shl rbp, 0x2e
shl rdi, 0x28
or rdi, rbp
or rdi, r9
shl rax, 0x22
shl r8, 0x1c
or r8, rax
shl r11d, 0x16
or r11, r8
or r11, rdi
shl ebx, 0x10
or rbx, r11
bswap rbx
mov rax, qword [rsp + 0x28]
mov qword [rax + r12], rbx
mov rbx, rax
movzx r13d, byte [r14 + r15 + 8]
movzx edi, byte [rsp + r13 + 0xb3]
cmp rdi, 0xff
je 0x140002d6e
movzx r13d, byte [r14 + r15 + 9]
movzx r9d, byte [rsp + r13 + 0xb3]
cmp r9, 0xff
je 0x140002d78
movzx r13d, byte [r14 + r15 + 0xa]
movzx eax, byte [rsp + r13 + 0xb3]
cmp rax, 0xff
je 0x140002d82
movzx r13d, byte [r14 + r15 + 0xb]
movzx esi, byte [rsp + r13 + 0xb3]
cmp rsi, 0xff
je 0x140002d8c
movzx r13d, byte [r14 + r15 + 0xc]
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
je 0x140002d96
movzx r13d, byte [r14 + r15 + 0xd]
movzx ebp, byte [rsp + r13 + 0xb3]
cmp rbp, 0xff
je 0x140002da0
movzx r13d, byte [r14 + r15 + 0xe]
movzx r11d, byte [rsp + r13 + 0xb3]
cmp r11, 0xff
je 0x140002db0
movzx r13d, byte [r14 + r15 + 0xf]
movzx ebx, byte [rsp + r13 + 0xb3]
cmp rbx, 0xff
je 0x140002dc0
shl rdi, 0x3a
shl r9, 0x34
or r9, rdi
shl rax, 0x2e
shl rsi, 0x28
or rsi, rax
or rsi, r9
shl r8, 0x22
shl rbp, 0x1c
or rbp, r8
shl r11d, 0x16
or r11, rbp
or r11, rsi
shl ebx, 0x10
or rbx, r11
bswap rbx
mov rax, qword [rsp + 0x28]
mov qword [rax + r12 + 6], rbx
mov rbx, rax
movzx r13d, byte [r14 + r15 + 0x10]
movzx edi, byte [rsp + r13 + 0xb3]
cmp rdi, 0xff
je 0x140002dd0
movzx r13d, byte [r14 + r15 + 0x11]
movzx r9d, byte [rsp + r13 + 0xb3]
cmp r9, 0xff
je 0x140002de0
movzx r13d, byte [r14 + r15 + 0x12]
movzx eax, byte [rsp + r13 + 0xb3]
cmp rax, 0xff
je 0x140002df0
movzx r13d, byte [r14 + r15 + 0x13]
movzx esi, byte [rsp + r13 + 0xb3]
cmp rsi, 0xff
je 0x140002dfd
movzx r13d, byte [r14 + r15 + 0x14]
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
je 0x140002e16
movzx r13d, byte [r14 + r15 + 0x15]
movzx ebp, byte [rsp + r13 + 0xb3]
cmp rbp, 0xff
je 0x140002e1d
movzx r13d, byte [r14 + r15 + 0x16]
movzx r11d, byte [rsp + r13 + 0xb3]
cmp r11, 0xff
je 0x140002e24
movzx r13d, byte [r14 + r15 + 0x17]
movzx ebx, byte [rsp + r13 + 0xb3]
cmp rbx, 0xff
je 0x140002e2b
shl rdi, 0x3a
shl r9, 0x34
or r9, rdi
shl rax, 0x2e
shl rsi, 0x28
or rsi, rax
or rsi, r9
shl r8, 0x22
shl rbp, 0x1c
or rbp, r8
shl r11d, 0x16
or r11, rbp
or r11, rsi
shl ebx, 0x10
or rbx, r11
bswap rbx
mov rax, qword [rsp + 0x28]
mov qword [rax + r12 + 0xc], rbx
mov rbx, rax
movzx r13d, byte [r14 + r15 + 0x18]
movzx edi, byte [rsp + r13 + 0xb3]
cmp rdi, 0xff
je 0x140002e32
movzx r13d, byte [r14 + r15 + 0x19]
movzx r9d, byte [rsp + r13 + 0xb3]
cmp r9, 0xff
je 0x140002e39
movzx r13d, byte [r14 + r15 + 0x1a]
movzx eax, byte [rsp + r13 + 0xb3]
cmp rax, 0xff
je 0x140002e40
movzx r13d, byte [r14 + r15 + 0x1b]
movzx esi, byte [rsp + r13 + 0xb3]
cmp rsi, 0xff
je 0x140002e47
movzx r13d, byte [r14 + r15 + 0x1c]
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
je 0x140002e4e
movzx r13d, byte [r14 + r15 + 0x1d]
movzx ebp, byte [rsp + r13 + 0xb3]
cmp rbp, 0xff
je 0x140002e55
movzx r13d, byte [r14 + r15 + 0x1e]
movzx r11d, byte [rsp + r13 + 0xb3]
cmp r11, 0xff
je 0x140002e5c
movzx r13d, byte [r14 + r15 + 0x1f]
movzx ebx, byte [rsp + r13 + 0xb3]
cmp rbx, 0xff
je 0x140002e63
shl rdi, 0x3a
shl r9, 0x34
or r9, rdi
shl rax, 0x2e
shl rsi, 0x28
or rsi, rax
or rsi, r9
shl r8, 0x22
shl rbp, 0x1c
or rbp, r8
shl r11d, 0x16
or r11, rbp
or r11, rsi
shl ebx, 0x10
or rbx, r11
bswap rbx
mov rax, qword [rsp + 0x28]
mov qword [rax + r12 + 0x12], rbx
mov rbx, rax
add r12, 0x18
add qword [rsp + 0x58], 0xfffffffffffffffc
mov r15, rcx
cmp rcx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
jbe 0x140002147
jmp 0x140002613
xor r12d, r12d
cmp r10, 7
jbe 0x140002790
add r10, 0xfffffffffffffff8
cmp rcx, r10
jae 0x140002790
lea r15, [rcx + 8]
cmp r15, rdx
ja 0x14000301a
lea r9, [r12 + 8]
cmp r12, 0xfffffffffffffff7
ja 0x140003029
cmp r9, r13
ja 0x14000303b
movzx r13d, byte [r14 + rcx]
movzx r11d, byte [rsp + r13 + 0xb3]
cmp r11, 0xff
je 0x140002e0d
movzx r13d, byte [r14 + rcx + 1]
movzx r9d, byte [rsp + r13 + 0xb3]
cmp r9, 0xff
je 0x140002daa
movzx r13d, byte [r14 + rcx + 2]
movzx edi, byte [rsp + r13 + 0xb3]
cmp rdi, 0xff
je 0x140002dba
movzx r13d, byte [r14 + rcx + 3]
movzx esi, byte [rsp + r13 + 0xb3]
cmp rsi, 0xff
je 0x140002dca
movzx r13d, byte [r14 + rcx + 4]
movzx eax, byte [rsp + r13 + 0xb3]
cmp rax, 0xff
je 0x140002dda
movzx r13d, byte [r14 + rcx + 5]
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
je 0x140002dea
movzx r13d, byte [r14 + rcx + 6]
movzx ebp, byte [rsp + r13 + 0xb3]
cmp rbp, 0xff
je 0x140002df7
movzx r13d, byte [r14 + rcx + 7]
movzx ebx, byte [rsp + r13 + 0xb3]
cmp rbx, 0xff
je 0x140002e04
shl r11, 0x3a
shl r9, 0x34
or r9, r11
shl rdi, 0x2e
shl rsi, 0x28
or rsi, rdi
or rsi, r9
shl rax, 0x22
shl r8, 0x1c
or r8, rax
shl ebp, 0x16
or rbp, r8
or rbp, rsi
shl ebx, 0x10
or rbx, rbp
bswap rbx
mov rax, qword [rsp + 0x28]
mov qword [rax + r12], rbx
mov rbx, rax
add r12, 6
dec qword [rsp + 0x58]
mov rcx, r15
cmp r15, r10
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
jb 0x14000262a
jmp 0x140002793
mov r15, rcx
mov rcx, qword [rsp + 0x58]
cmp rcx, 2
jb 0x1400029a6
dec rcx
lea rax, [rdx - 7]
mov qword [rsp + 0x1c0], rax
mov r10, r15
neg r10
lea rax, [rdx - 5]
mov qword [rsp + 0x1c8], rax
lea rax, [rdx - 3]
mov qword [rsp + 0x60], rax
lea rax, [rdx - 1]
mov qword [rsp + 0x58], rax
cmp r15, rdx
ja 0x140002fc1
lea r8, [r12 + 6]
cmp r12, 0xfffffffffffffff9
mov rbx, qword [rsp + 0x28]
ja 0x140002fd0
cmp r8, r13
ja 0x140002fe5
cmp rdx, r15
je 0x140002ee8
movzx r13d, byte [r14 + r15]
movzx r9d, byte [rsp + r13 + 0xb3]
cmp r9, 0xff
je 0x140002e70
cmp qword [rsp + 0x58], r15
je 0x140002ef8
movzx r13d, byte [r14 + r15 + 1]
movzx r11d, byte [rsp + r13 + 0xb3]
cmp r11, 0xff
je 0x140002c15
lea rax, [rdx + r10]
cmp rax, 2
jbe 0x140002f0e
movzx r13d, byte [r14 + r15 + 2]
movzx edi, byte [rsp + r13 + 0xb3]
cmp rdi, 0xff
je 0x140002c35
cmp qword [rsp + 0x60], r15
je 0x140002f24
movzx r13d, byte [r14 + r15 + 3]
movzx ebp, byte [rsp + r13 + 0xb3]
cmp rbp, 0xff
je 0x140002c47
cmp rax, 4
jbe 0x140002f3a
movzx r13d, byte [r14 + r15 + 4]
movzx esi, byte [rsp + r13 + 0xb3]
cmp rsi, 0xff
je 0x140002c5e
cmp qword [rsp + 0x1c8], r15
je 0x140002f50
movzx r13d, byte [r14 + r15 + 5]
movzx edx, byte [rsp + r13 + 0xb3]
cmp rdx, 0xff
je 0x140002c75
cmp rax, 6
jbe 0x140002f66
movzx r13d, byte [r14 + r15 + 6]
movzx eax, byte [rsp + r13 + 0xb3]
cmp rax, 0xff
je 0x140002d3b
cmp qword [rsp + 0x1c0], r15
je 0x140002f7c
mov rbx, r8
movzx r13d, byte [r14 + r15 + 7]
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
je 0x140002d52
shl r9, 0x3a
shl r11, 0x34
or r11, r9
shl rdi, 0x2e
or rdi, r11
shl rbp, 0x28
or rbp, rdi
shl rsi, 0x22
or rsi, rbp
shl rdx, 0x1c
or rdx, rsi
shl eax, 0x16
or rax, rdx
shl r8d, 0x10
or r8, rax
bswap r8
mov rax, qword [rsp + 0x28]
mov dword [rax + r12], r8d
shr r8, 0x20
mov word [rax + r12 + 4], r8w
add r15, 8
add r10, 0xfffffffffffffff8
mov rbp, rbx
mov r12, rbx
dec rcx
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
jne 0x1400027d5
jmp 0x1400029a9
mov rbp, r12
cmp r15, rdx
ja 0x14000304f
mov rbx, qword [rsp + 0x28]
jne 0x140002ad7
xor r9d, r9d
xor r10d, r10d
mov eax, 0x1dd
bt eax, r9d
jae 0x140002c30
mov r8d, 0x1d8
mov ecx, r9d
shr r8d, cl
mov edx, 0x1d0
shr edx, cl
mov eax, 0x1c0
shr eax, cl
mov r11d, 0x180
shr r11d, cl
mov ecx, 0x1dc
bt ecx, r9d
movzx edi, byte [rsp + 0x33]
jae 0x140002bba
cmp rbp, r13
jae 0x140002fa2
movzx r8d, r8w
mov rsi, r10
shr rsi, 0x38
lea rcx, [rbp + 1]
mov byte [rbx + rbp], sil
test r8b, 1
je 0x140002bb7
cmp rcx, r13
jae 0x140002fa5
movzx edx, dx
mov r8, r10
shr r8, 0x30
lea rcx, [rbp + 2]
mov byte [rbx + rbp + 1], r8b
test dl, 1
je 0x140002bb7
cmp rcx, r13
jae 0x140002fa5
movzx eax, ax
mov rdx, r10
shr rdx, 0x28
lea rcx, [rbp + 3]
mov byte [rbx + rbp + 2], dl
test al, 1
je 0x140002bb7
cmp rcx, r13
jae 0x140002fa5
movzx eax, r11w
mov rdx, r10
shr rdx, 0x20
lea rcx, [rbp + 4]
mov byte [rbx + rbp + 3], dl
test al, 1
je 0x140002bb7
cmp rcx, r13
jae 0x140002fa5
mov eax, r10d
shr eax, 0x18
lea rcx, [rbp + 5]
mov byte [rbx + rbp + 4], al
cmp r9, 8
jne 0x140002bb7
cmp rcx, r13
jae 0x140002fa5
shr r10d, 0x10
mov byte [rbx + rbp + 5], r10b
add rbp, 6
jmp 0x140002bba
add rdx, r14
add r14, r15
xor r10d, r10d
xor r9d, r9d
xor ecx, ecx
lea r11, [r14 + 1]
movzx r8d, byte [r14]
cmp r8b, 0x3d
jne 0x140002b44
test cl, 2
je 0x140002c07
cmp r11, rdx
je 0x140002bf1
mov eax, 1
mov rsi, rcx
nop dword [rax]
lea r11, [rcx + rax]
movzx r8d, byte [r14 + rax]
cmp r8b, 0x3d
jne 0x140002b66
test rax, rax
cmove rsi, r11
test r11b, 2
je 0x140002c04
lea r8, [r14 + rax]
inc r8
inc rax
cmp r8, rdx
jne 0x140002b10
jmp 0x140002bf1
lea rax, [rcx + 1]
mov r14, r11
movzx r13d, r8b
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
jne 0x140002b97
jmp 0x140002eb4
test rax, rax
jne 0x140002edd
add r14, rax
inc r14
lea rax, [rcx + rax + 1]
mov rcx, r11
movzx r13d, r8b
movzx r8d, byte [rsp + r13 + 0xb3]
cmp r8, 0xff
je 0x140002eb4
inc r9
imul ecx, r9d, 0x3a
shl r8, cl
or r10, r8
mov rcx, rax
cmp r14, rdx
mov r13, qword [rsp + 0x40]
jne 0x140002ae5
jmp 0x140002c26
mov rbp, rcx
cmp r13, rbp
cmovb rbp, r13
test rbp, rbp
mov r8, qword [rsp + 0x50]
je 0x140002ecb
mov rcx, rbx
cmp rbp, 8
jb 0x140002ebc
movzx edx, dil
cmp rbp, 0x20
jae 0x140002c8c
xor ecx, ecx
jmp 0x140002cea
sub rdx, r14
test rdx, rdx
je 0x140002c26
mov r13d, 3
jmp 0x140002e74
mov rcx, rsi
add r15, rcx
mov r13d, 0x3d00
jmp 0x140002e74
inc r15
jmp 0x140002e70
or r15, 1
jmp 0x140002e70
cmp r9, 9
jb 0x1400029c3
call fcn.140006b50
add r15, 2
jmp 0x140002e70
or r15, 2
jmp 0x140002e70
add r15, 3
mov rbx, qword [rsp + 0x28]
jmp 0x140002e70
or r15, 3
jmp 0x140002e70
add r15, 4
mov rbx, qword [rsp + 0x28]
jmp 0x140002e70
or r15, 4
jmp 0x140002e70
add r15, 5
mov rbx, qword [rsp + 0x28]
jmp 0x140002e70
or r15, 5
jmp 0x140002e70
movabs rcx, 0x7fffffffffffffe0
and rcx, rbp
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
nop dword [rax]
movdqu xmm1, xmmword [rbx + rax]
movdqu xmm2, xmmword [rbx + rax + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [rbx + rax], xmm1
movdqu xmmword [rbx + rax + 0x10], xmm2
add rax, 0x20
cmp rcx, rax
jne 0x140002cb0
cmp rbp, rcx
je 0x140002ecb
test bpl, 0x18
je 0x140002eb9
movabs rax, 0x7ffffffffffffff8
and rax, rbp
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
nop word cs:[rax + rax]
movq xmm1, qword [rbx + rcx]
pxor xmm1, xmm0
movq qword [rbx + rcx], xmm1
add rcx, 8
cmp rax, rcx
jne 0x140002d10
cmp rbp, rax
je 0x140002ecb
add rax, r8
mov rcx, rax
jmp 0x140002ebc
add r15, 6
mov rbx, qword [rsp + 0x28]
jmp 0x140002e70
or r15, 6
jmp 0x140002e70
add r15, 7
mov rbx, qword [rsp + 0x28]
jmp 0x140002e70
or r15, 7
mov rbx, qword [rsp + 0x28]
jmp 0x140002e70
mov eax, 8
jmp 0x140002e6d
mov eax, 9
jmp 0x140002e6d
mov eax, 0xa
jmp 0x140002e6d
mov eax, 0xb
jmp 0x140002e6d
mov eax, 0xc
jmp 0x140002e6d
mov eax, 0xd
jmp 0x140002e6d
or rcx, 1
jmp 0x140002e0d
mov eax, 0xe
jmp 0x140002e6d
or rcx, 2
jmp 0x140002e0d
mov eax, 0xf
jmp 0x140002e68
or rcx, 3
jmp 0x140002e0d
mov eax, 0x10
jmp 0x140002e6d
or rcx, 4
jmp 0x140002e0d
mov eax, 0x11
jmp 0x140002e6d
or rcx, 5
jmp 0x140002e0d
mov eax, 0x12
jmp 0x140002e6d
or rcx, 6
jmp 0x140002e0d
mov eax, 0x13
jmp 0x140002e6d
or rcx, 7
mov rbx, qword [rsp + 0x28]
shl r13d, 8
mov r15, rcx
jmp 0x140002e74
mov eax, 0x14
jmp 0x140002e6d
mov eax, 0x15
jmp 0x140002e6d
mov eax, 0x16
jmp 0x140002e6d
mov eax, 0x17
jmp 0x140002e68
mov eax, 0x18
jmp 0x140002e6d
mov eax, 0x19
jmp 0x140002e6d
mov eax, 0x1a
jmp 0x140002e6d
mov eax, 0x1b
jmp 0x140002e6d
mov eax, 0x1c
jmp 0x140002e6d
mov eax, 0x1d
jmp 0x140002e6d
mov eax, 0x1e
jmp 0x140002e6d
mov eax, 0x1f
mov rbx, qword [rsp + 0x28]
or r15, rax
shl r13d, 8
mov rcx, qword [0x140056ba0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r15
movabs rax, 0x8000000000000000
mov qword [rcx], rax
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add r15, rcx
jmp 0x140002e70
add rcx, r8
add r8, rbp
nop
xor byte [rcx], dil
inc rcx
cmp rcx, r8
jne 0x140002ec0
mov rax, qword [rsp + 0x68]
mov qword [rax], r13
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
jmp 0x140002ea0
add r15, rsi
mov r13d, 0x3d00
jmp 0x140002e74
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
call fcn.14003e370
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov ecx, 1
mov edx, 1
call fcn.14003e370
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov ecx, 2
mov edx, 2
call fcn.14003e370
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov ecx, 3
mov edx, 3
call fcn.14003e370
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov ecx, 4
mov edx, 4
call fcn.14003e370
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov ecx, 5
mov edx, 5
call fcn.14003e370
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov ecx, 6
mov edx, 6
call fcn.14003e370
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov ecx, 7
mov edx, 7
call fcn.14003e370
mov al, 0x3d
mov cl, 3
jmp 0x140001e07
mov cl, 2
jmp 0x140001e07
mov rcx, rbp
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode_suffix.rs
mov rdx, r13
call fcn.14003e370
mov ecx, 1
mov rdx, r13
call fcn.14003e240
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov rcx, r15
call fcn.14003e360
lea rax, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov rcx, r12
mov rdx, r8
mov r8, rax
call fcn.14003e5b0
lea rax, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov rcx, r8
mov rdx, r13
mov r8, rax
call fcn.14003e3e0
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
call fcn.14003e3e0
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov rcx, r9
mov rdx, qword [rsp + 0x40]
call fcn.14003e3e0
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov rcx, r15
call fcn.14003e3e0
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov rcx, r12
mov rdx, r9
call fcn.14003e5b0
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode.rs
mov rcx, r9
mov rdx, qword [rsp + 0x40]
call fcn.14003e3e0
lea r8, str.C:Userszzh.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.7_srcenginegeneral_purposedecode_suffix.rs
mov rcx, r15
call fcn.14003e360
int3