Function at 0x140004780
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x26b8
call dbg.___chkstk_ms
sub rsp, rax
movdqa xmmword [rsp + 0x26a0], xmm8
movdqa xmmword [rsp + 0x2690], xmm7
movdqa xmmword [rsp + 0x2680], xmm6
mov qword [rsp + 0x1f8], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
xor eax, eax
test al, al
je 0x140009166
lea rsi, [0x140047280]
lea r15, [rsp + 0x1f8]
lea rdi, str.goeanuvbgG_8QAk_iGMyN186jYx47b3_qQscIypmzv4X5AJnRLSwH1eH7umBVgNYEdLpWsARZktbSvv_FqgQ6wEsW8Apoy2dRc4mjnT9pmF9kghQ88Ym6frpeJFZMjCk0LHM8qpUG7kbfto6uy_SP3yRpe6pIMvc1fcrTBB0ZQCpd6L1_xY2CzMCrKb2JlZiAqKIILqXLbbeE97UhA_sJkwtQQJWAiNTmbk2l_kRm5NnNEq8CP5UaeFFgjCFfWliSnno6kYUz2ETIxBFAWucYzDtx5sG05f6iXiObFWJqXw2pE0n2e1jKtapujdkn8ocPrqi5QSe0qdyp5W9YHd1zYaovBR9EwxtD2gt_2c2BQHo1Qlv_sGM1BqumiHXcZ0RqNomB_aEQi4Hu9teHpxdV6EXWeK4zzMlZODDIPWSwVHEk9HJcvWD_okTuLMeMmNzxXQgEjIEpxOxFbg6ghyPi_H53Zi05BNVyFhB6aM3QoPQsPCBbz8_cdBFK120mCuNcIb53oqoGIN1kVahqgKDFob8gydaPHC3htVs_mfvi1D7E7qm3q2qkiRNygvRBtgre6PcTllTA9mCoEmcHjfqHoJ4Sczr_p41Zkl1uCRZ_Pi_Mgu4FEuhkoJa3EC_UHIPdx8qzhhKRnHmg90oQM3pE0crmIncByvLozziw0Em3zRYetu0If8DD1vglrOJylugYsZ6TKIFjvLpRhpdIhSihwplhIUbjxCEi4L58FvqmZ694iMU9sEI8tI2hnisCQu8RyyqgnxtZilJqXcFRYnj_dRdg9ctolieqy8yN0YJvGi7aaep446VM1t1Yj3qaXXfYhLSMEzZnllToLnoHkLPNp9aOeKz33E1e2iKuIO3f84TKFIZsyPqM_2TvxVmKMBGlheWCofYGJZLpm2rGpaJwWimL45AcAZly4AvDnTpGx6qK52Yu8JhoXJNiufLxMc1xnH8GxWdUCt6SsGEDna0SwW18ISVcJjNNQBD697uQ_zVtADjYum0B37Qs9dUx6RlMFz1B3EZWx3d5ImJwW8hE3sZKXuhyqlfS8lelTWUMnkZ4CW5brlaRcN_PRxzNZjI5zJzNlm3YwYkIfmtKSu2hZpBWLVfcNWNwcJM1gg14RiU4qeT0_NvQOaz9iCIox4OM282BpVD8pCCsrc_main.rs
lea r14, [rsp + 0x680]
jmp 0x140004833
mov rcx, r15
mov rdx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hc3825e9becbc11d1
mov r13, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1f8]
mov byte [rax + r13], bpl
inc r13
mov qword [rsp + 0x208], r13
cmp rsi, rdi
je 0x1400049f0
movzx ebp, byte [rsi - 1]
test bpl, bpl
js 0x140004860
dec rsi
mov r13, qword [rsp + 0x208]
cmp r13, qword [rsp + 0x200]
jne 0x140004813
jmp 0x140004800
movzx eax, byte [rsi - 2]
cmp al, 0xc0
jge 0x140004886
movzx ecx, byte [rsi - 3]
cmp cl, 0xc0
jge 0x14000488f
movzx edx, byte [rsi - 4]
add rsi, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
jmp 0x140004896
add rsi, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x14000489e
add rsi, 0xfffffffffffffffd
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov edx, eax
shl edx, 6
mov ecx, ebp
and ecx, 0x3f
or ecx, edx
cmp ecx, 0x110000
je 0x1400049e0
cmp ecx, 0x80
jae 0x1400048db
mov ebp, ecx
mov r13, qword [rsp + 0x208]
cmp r13, qword [rsp + 0x200]
jne 0x140004813
jmp 0x140004800
and bpl, 0x3f
mov dword [rsp + 0x680], 0
cmp ecx, 0x800
jae 0x14000490e
or al, 0xc0
mov byte [rsp + 0x680], al
or bpl, 0x80
mov byte [rsp + 0x681], bpl
mov ebp, 2
jmp 0x140004980
cmp ecx, 0x10000
jae 0x140004943
mov ecx, eax
shr ecx, 6
or cl, 0xe0
mov byte [rsp + 0x680], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x681], al
or bpl, 0x80
mov byte [rsp + 0x682], bpl
mov ebp, 3
jmp 0x140004980
mov ecx, eax
shr ecx, 0xc
or cl, 0xf0
mov byte [rsp + 0x680], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x681], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x682], al
or bpl, 0x80
mov byte [rsp + 0x683], bpl
mov ebp, 4
mov rax, qword [rsp + 0x200]
mov r13, qword [rsp + 0x208]
sub rax, r13
cmp rax, rbp
jb 0x1400049c8
mov rbx, qword [rsp + 0x1f8]
lea rcx, [rbx + r13]
mov rdx, r14
mov r8, rbp
call sym.memcpy
mov rax, rbx
add r13, rbp
mov qword [rsp + 0x208], r13
cmp rsi, rdi
jne 0x140004833
jmp 0x1400049f0
mov rcx, r15
mov rdx, r13
mov r8, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h468b11bba6b67c4f
mov r13, qword [rsp + 0x208]
jmp 0x140004998
mov rax, qword [rsp + 0x1f8]
mov r13, qword [rsp + 0x208]
mov rdx, r13
add rdx, 3
jb 0x140009865
mov rdi, rax
mov rsi, qword [rsp + 0x200]
mov rcx, rdx
shr rcx, 2
lea rbp, [rcx + rcx*2]
mov eax, 1
cmp rdx, 4
jb 0x140004a5e
test rbp, rbp
js 0x140009989
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140004a4b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009973
mov rcx, rax
mov qword [0x1400570e8], rax
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009973
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rbp
mov qword [rsp + 0x260], 0
mov rcx, r13
add rcx, 7
jb 0x14000987f
mov rbx, rcx
shr rbx, 3
cmp rcx, 8
jae 0x140004aa0
mov r14, rdi
xor ebp, ebp
jmp 0x140004adf
mov r15, rbx
lea rcx, [rbx + rbx]
lea rbx, [rcx + rcx*2]
cmp rbp, rbx
jb 0x1400091ad
xor ebp, ebp
lea rcx, [rax + rbp]
lea r8, [rbx - 1]
xor edx, edx
mov rsi, rax
call sub.msvcrt.dll_memset
mov rax, rsi
lea rcx, [rbx + rbp]
dec rcx
mov byte [rsi + rcx], 0
add rbp, rbx
mov r14, rdi
mov rbx, r15
mov qword [rsp + 0x48], rax
mov eax, r13d
and eax, 7
cmp rax, 5
mov qword [rsp + 0x50], r14
ja case.default.0x140004b03
lea rcx, [0x140009af0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 8
jmp case.default.0x140004b03
mov eax, 0xc
jmp case.default.0x140004b03
mov eax, 0xa
jmp case.default.0x140004b03
mov eax, 0xb
mov qword [rsp + 0x60], rbp
xor ecx, ecx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
mov qword [rsp + 0x78], rdx
sub rdx, 0x20
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x70], r13
jae 0x140004b4c
xor edi, edi
jmp 0x140004fd7
lea r12, [r14 + 0x1f]
lea r11, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
xor r15d, r15d
xor ecx, ecx
nop dword [rax]
cmp r15, 0xffffffffffffffe0
je 0x140009414
lea rax, [r15 + 0x20]
cmp rax, r13
ja 0x14000942b
lea rdx, [rcx + 0x1a]
cmp rdx, qword [rsp + 0x60]
ja 0x140009443
mov rdi, r14
mov r14, rbx
movzx ebp, byte [r12 + r15 - 0x1f]
movzx ebx, byte [rbp + r11 + 0x40]
cmp rbx, 0xff
je 0x140009459
movzx ebp, byte [r12 + r15 - 0x1e]
movzx edx, byte [rbp + r11 + 0x40]
cmp rdx, 0xff
je 0x140009476
mov r10, rax
movzx ebp, byte [r12 + r15 - 0x1d]
movzx eax, byte [rbp + r11 + 0x40]
cmp rax, 0xff
je 0x14000947b
movzx ebp, byte [r12 + r15 - 0x1c]
movzx esi, byte [rbp + r11 + 0x40]
cmp rsi, 0xff
je 0x140009481
movzx ebp, byte [r12 + r15 - 0x1b]
movzx r8d, byte [rbp + r11 + 0x40]
cmp r8, 0xff
je 0x140009487
movzx ebp, byte [r12 + r15 - 0x1a]
movzx r9d, byte [rbp + r11 + 0x40]
cmp r9, 0xff
je 0x14000948d
movzx ebp, byte [r12 + r15 - 0x19]
movzx edi, byte [rbp + r11 + 0x40]
cmp rdi, 0xff
je 0x1400094ae
movzx ebp, byte [r12 + r15 - 0x18]
movzx r13d, byte [rbp + r11 + 0x40]
cmp r13, 0xff
je 0x1400094b7
shl rbx, 0x3a
shl rdx, 0x34
or rdx, rbx
shl rax, 0x2e
shl rsi, 0x28
or rsi, rax
or rsi, rdx
shl r8, 0x22
shl r9, 0x1c
or r9, r8
shl rdi, 0x16
or rdi, r9
or rdi, rsi
shl r13, 0x10
or r13, rdi
bswap r13
mov rax, qword [rsp + 0x48]
mov qword [rax + rcx], r13
movzx ebp, byte [r12 + r15 - 0x17]
movzx r8d, byte [rbp + r11 + 0x40]
cmp r8, 0xff
je 0x1400094c0
movzx ebp, byte [r12 + r15 - 0x16]
movzx edx, byte [rbp + r11 + 0x40]
cmp rdx, 0xff
je 0x1400094ca
movzx ebp, byte [r12 + r15 - 0x15]
movzx r9d, byte [rbp + r11 + 0x40]
cmp r9, 0xff
je 0x1400094d4
movzx ebp, byte [r12 + r15 - 0x14]
movzx ebx, byte [rbp + r11 + 0x40]
cmp rbx, 0xff
je 0x1400094de
movzx ebp, byte [r12 + r15 - 0x13]
movzx r13d, byte [rbp + r11 + 0x40]
cmp r13, 0xff
je 0x1400094e8
movzx ebp, byte [r12 + r15 - 0x12]
movzx esi, byte [rbp + r11 + 0x40]
cmp rsi, 0xff
je 0x1400094f2
movzx ebp, byte [r12 + r15 - 0x11]
movzx eax, byte [rbp + r11 + 0x40]
cmp rax, 0xff
je 0x1400094f9
movzx ebp, byte [r12 + r15 - 0x10]
movzx edi, byte [rbp + r11 + 0x40]
cmp rdi, 0xff
je 0x140009500
shl r8, 0x3a
shl rdx, 0x34
or rdx, r8
shl r9, 0x2e
shl rbx, 0x28
or rbx, r9
or rbx, rdx
shl r13, 0x22
shl rsi, 0x1c
or rsi, r13
shl rax, 0x16
or rax, rsi
or rax, rbx
shl rdi, 0x10
or rdi, rax
bswap rdi
mov rax, qword [rsp + 0x48]
mov qword [rax + rcx + 6], rdi
movzx ebp, byte [r12 + r15 - 0xf]
movzx r8d, byte [rbp + r11 + 0x40]
cmp r8, 0xff
je 0x140009507
movzx ebp, byte [r12 + r15 - 0xe]
movzx edx, byte [rbp + r11 + 0x40]
cmp rdx, 0xff
je 0x14000950e
movzx ebp, byte [r12 + r15 - 0xd]
movzx r9d, byte [rbp + r11 + 0x40]
cmp r9, 0xff
je 0x140009515
movzx ebp, byte [r12 + r15 - 0xc]
movzx ebx, byte [rbp + r11 + 0x40]
cmp rbx, 0xff
je 0x14000951c
movzx ebp, byte [r12 + r15 - 0xb]
movzx r13d, byte [rbp + r11 + 0x40]
cmp r13, 0xff
je 0x140009523
movzx ebp, byte [r12 + r15 - 0xa]
movzx esi, byte [rbp + r11 + 0x40]
cmp rsi, 0xff
je 0x14000952a
movzx ebp, byte [r12 + r15 - 9]
movzx eax, byte [rbp + r11 + 0x40]
cmp rax, 0xff
je 0x140009531
movzx ebp, byte [r12 + r15 - 8]
movzx edi, byte [rbp + r11 + 0x40]
cmp rdi, 0xff
je 0x140009538
shl r8, 0x3a
shl rdx, 0x34
or rdx, r8
shl r9, 0x2e
shl rbx, 0x28
or rbx, r9
or rbx, rdx
shl r13, 0x22
shl rsi, 0x1c
or rsi, r13
shl rax, 0x16
or rax, rsi
or rax, rbx
shl rdi, 0x10
or rdi, rax
bswap rdi
mov rax, qword [rsp + 0x48]
mov qword [rax + rcx + 0xc], rdi
movzx ebp, byte [r12 + r15 - 7]
movzx r8d, byte [rbp + r11 + 0x40]
cmp r8, 0xff
je 0x14000953f
movzx ebp, byte [r12 + r15 - 6]
movzx edx, byte [rbp + r11 + 0x40]
cmp rdx, 0xff
je 0x140009546
movzx ebp, byte [r12 + r15 - 5]
movzx r9d, byte [rbp + r11 + 0x40]
cmp r9, 0xff
je 0x14000954d
movzx ebp, byte [r12 + r15 - 4]
movzx ebx, byte [rbp + r11 + 0x40]
cmp rbx, 0xff
je 0x140009554
movzx ebp, byte [r12 + r15 - 3]
movzx r13d, byte [rbp + r11 + 0x40]
cmp r13, 0xff
je 0x14000955b
movzx ebp, byte [r12 + r15 - 2]
movzx esi, byte [rbp + r11 + 0x40]
cmp rsi, 0xff
je 0x140009562
movzx ebp, byte [r12 + r15 - 1]
movzx eax, byte [rbp + r11 + 0x40]
cmp rax, 0xff
je 0x140009569
movzx ebp, byte [r12 + r15]
movzx edi, byte [rbp + r11 + 0x40]
cmp rdi, 0xff
je 0x140009570
shl r8, 0x3a
shl rdx, 0x34
or rdx, r8
shl r9, 0x2e
shl rbx, 0x28
or rbx, r9
or rbx, rdx
shl r13, 0x22
shl rsi, 0x1c
or rsi, r13
shl rax, 0x16
or rax, rsi
or rax, rbx
shl rdi, 0x10
or rdi, rax
bswap rdi
mov rax, qword [rsp + 0x48]
mov qword [rax + rcx + 0x12], rdi
add rcx, 0x18
mov rbx, r14
add rbx, 0xfffffffffffffffc
mov rdi, r10
mov r15, r10
cmp r10, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
jbe 0x140004b60
mov r11, qword [rsp + 0x78]
sub r11, 8
jb 0x14000608d
cmp rdi, r11
mov rdx, qword [rsp + 0x60]
jae 0x140005363
lea rsi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
nop dword [rax + rax]
cmp rdi, 0xfffffffffffffff8
je 0x1400093c0
lea rax, [rdi + 8]
mov qword [rsp + 0x58], rax
cmp rax, r13
ja 0x1400093dc
lea rax, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x140009398
cmp rax, rdx
ja 0x1400093a9
mov r14, qword [rsp + 0x50]
movzx ebp, byte [r14 + rdi]
movzx r9d, byte [rbp + rsi + 0x40]
cmp r9, 0xff
je 0x14000938a
mov qword [rsp + 0x78], rcx
movzx ebp, byte [r14 + rdi + 1]
movzx r10d, byte [rbp + rsi + 0x40]
cmp r10, 0xff
je 0x1400093ec
mov qword [rsp + 0x68], rbx
movzx ebp, byte [r14 + rdi + 2]
movzx r15d, byte [rbp + rsi + 0x40]
cmp r15, 0xff
je 0x1400093f2
movzx ebp, byte [r14 + rdi + 3]
movzx ebx, byte [rbp + rsi + 0x40]
cmp rbx, 0xff
je 0x1400093ba
movzx ebp, byte [r14 + rdi + 4]
movzx r12d, byte [rbp + rsi + 0x40]
cmp r12, 0xff
je 0x1400093f8
movzx ebp, byte [r14 + rdi + 5]
mov rcx, rdi
movzx edx, byte [rbp + rsi + 0x40]
cmp rdx, 0xff
je 0x140009392
movzx ebp, byte [r14 + rcx + 6]
movzx eax, byte [rbp + rsi + 0x40]
cmp rax, 0xff
je 0x140009406
movzx ebp, byte [r14 + rcx + 7]
movzx edi, byte [rbp + rsi + 0x40]
cmp rdi, 0xff
je 0x14000937c
mov r8, r13
mov r13, rsi
shl r9, 0x3a
shl r10, 0x34
or r10, r9
shl r15, 0x2e
shl rbx, 0x28
or rbx, r15
or rbx, r10
shl r12, 0x22
shl rdx, 0x1c
or rdx, r12
shl rax, 0x16
or rax, rdx
or rax, rbx
shl rdi, 0x10
or rdi, rax
bswap rdi
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
mov qword [rax + rdx], rdi
mov rbx, qword [rsp + 0x68]
mov rcx, rdx
dec rbx
add rcx, 6
mov rax, qword [rsp + 0x58]
mov rdi, rax
cmp rax, r11
mov r14, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov r13, r8
jb 0x140005000
mov r11, rax
cmp rbx, 2
jb 0x140005373
mov rax, r13
neg rax
mov qword [rsp + 0x58], rax
mov r15, r13
sub r15, r11
dec rbx
nop word cs:[rax + rax]
cmp r13, r11
jb 0x140009700
cmp rcx, 0xfffffffffffffff9
ja 0x140009714
lea r13, [rcx + 6]
cmp r13, rdx
ja 0x1400096ee
mov rax, qword [rsp + 0x58]
add rax, r11
je 0x1400091e1
movzx ebp, byte [r14 + r11]
lea rdx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
movzx r10d, byte [rbp + rdx + 0x40]
cmp r10, 0xff
je 0x140009726
cmp r15, 2
jb 0x1400091f3
movzx ebp, byte [r14 + r11 + 1]
movzx r12d, byte [rbp + rdx + 0x40]
cmp r12, 0xff
je 0x140009743
cmp r15, 2
jbe 0x14000920b
movzx ebp, byte [r14 + r11 + 2]
movzx edi, byte [rbp + rdx + 0x40]
cmp rdi, 0xff
je 0x140009748
cmp r15, 3
jbe 0x140009223
movzx ebp, byte [r14 + r11 + 3]
movzx eax, byte [rbp + rdx + 0x40]
cmp rax, 0xff
je 0x14000974e
cmp r15, 4
jbe 0x14000923b
movzx ebp, byte [r14 + r11 + 4]
movzx esi, byte [rbp + rdx + 0x40]
cmp rsi, 0xff
je 0x140009754
cmp r15, 5
jbe 0x140009253
mov r9, rbx
movzx ebp, byte [r14 + r11 + 5]
movzx ebx, byte [rbp + rdx + 0x40]
cmp rbx, 0xff
je 0x14000975a
cmp r15, 6
jbe 0x14000926b
movzx ebp, byte [r14 + r11 + 6]
movzx r8d, byte [rbp + rdx + 0x40]
cmp r8, 0xff
je 0x140009760
cmp r15, 7
jbe 0x140009283
movzx ebp, byte [r14 + r11 + 7]
movzx edx, byte [rbp + rdx + 0x40]
cmp rdx, 0xff
je 0x140009781
shl r10, 0x3a
shl r12, 0x34
or r12, r10
shl rdi, 0x2e
or rdi, r12
shl rax, 0x28
or rax, rdi
shl rsi, 0x22
or rsi, rax
shl rbx, 0x1c
or rbx, rsi
shl r8, 0x16
or r8, rbx
shl rdx, 0x10
or rdx, r8
bswap rdx
mov rax, qword [rsp + 0x48]
mov dword [rax + rcx], edx
shr rdx, 0x20
mov word [rax + rcx + 4], dx
add r11, 8
add r15, 0xfffffffffffffff8
mov rdi, r13
mov rcx, r13
mov rbx, r9
dec rbx
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
jne 0x1400051b0
jmp 0x140005376
mov rax, rdi
mov r11, rax
cmp rbx, 2
jae 0x14000518d
mov rdi, rcx
cmp r11, r13
ja 0x140009899
jne 0x140005391
xor ebp, ebp
xor r10d, r10d
xor r9d, r9d
xor r15d, r15d
jmp 0x140005436
add r13, r14
lea r12, [r14 + r11]
xor r15d, r15d
lea r8, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
xor r9d, r9d
xor r10d, r10d
xor esi, esi
xor r14d, r14d
xor eax, eax
mov rbx, r12
mov ecx, 1
nop word [rax + rax]
movzx ebp, byte [rbx]
cmp rbp, 0x3d
jne 0x1400053f0
cmp rcx, 1
cmove rsi, rax
test al, 2
je 0x140009606
inc rbx
inc rcx
inc rax
cmp rbx, r13
jne 0x1400053c0
jmp 0x14000542d
cmp rcx, 1
jne 0x140009606
movzx r14d, byte [rbp + r8 + 0x40]
cmp r14, 0xff
je 0x1400099a1
inc rax
inc rbx
inc r10
imul ecx, r10d, 0x3a
shl r14, cl
or r9, r14
mov r14d, ebp
mov r12, rbx
cmp rbx, r13
jne 0x1400053b2
jmp 0x140005436
sub r13, r12
mov ebp, r14d
mov r15, r13
add r15d, r10d
test r15b, 3
jne 0x1400098ad
cmp r10, 8
ja case.0x14000546d.1
mov ecx, 8
xor ebx, ebx
lea rax, [0x140009b08]
movsxd rsi, dword [rax + r10*4]
add rsi, rax
xor eax, eax
xor r15d, r15d
xor r14d, r14d
xor r8d, r8d
jmp rsi
test r9, r9
jne 0x140009143
cmp rdx, rdi
cmovb rdi, rdx
cmp qword [rsp + 0x40], 0
je 0x14000549a
mov rcx, qword [0x1400570e8]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.140042ef4
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x430], rax
call sym.rust_crypto_util_supports_aesni
test eax, eax
je 0x140005620
mov r15, rdi
call sym.rust_crypto_util_supports_aesni
test eax, eax
je 0x140009982
lea rdx, [rsp + 0x541]
xorps xmm0, xmm0
movups xmmword [rsp + 0x621], xmm0
movups xmmword [rsp + 0x611], xmm0
movups xmmword [rsp + 0x601], xmm0
movups xmmword [rsp + 0x5f1], xmm0
movups xmmword [rsp + 0x5e1], xmm0
movups xmmword [rsp + 0x5d1], xmm0
movups xmmword [rsp + 0x5c1], xmm0
movups xmmword [rsp + 0x5b1], xmm0
movups xmmword [rsp + 0x5a1], xmm0
movups xmmword [rsp + 0x591], xmm0
movups xmmword [rsp + 0x581], xmm0
movups xmmword [rsp + 0x571], xmm0
movups xmmword [rsp + 0x561], xmm0
movups xmmword [rsp + 0x551], xmm0
movups xmmword [rsp + 0x541], xmm0
lea r12, [rsp + 0x5b1]
lea r13, [rsp + 0x5a1]
lea rsi, [rsp + 0x591]
lea rdi, [rsp + 0x581]
lea rbx, [rsp + 0x571]
lea rbp, [rsp + 0x561]
lea r14, [rsp + 0x551]
mov byte [rsp + 0x540], 0xa
lea rcx, str.xhuu988o002000hyooo183391233ixx1
call sym.rust_crypto_aesni_setup_working_key_128
mov rcx, r14
call sym.rust_crypto_aesni_aesimc
mov rcx, rbp
call sym.rust_crypto_aesni_aesimc
mov rcx, rbx
call sym.rust_crypto_aesni_aesimc
mov rcx, rdi
call sym.rust_crypto_aesni_aesimc
mov rcx, rsi
call sym.rust_crypto_aesni_aesimc
mov rcx, r13
call sym.rust_crypto_aesni_aesimc
mov rcx, r12
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsp + 0x5c1]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsp + 0x5d1]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x540]
mov r8d, 0xf1
call sym.memcpy
mov rcx, qword [0x1400570e8]
test rcx, rcx
je 0x1400060a7
lea r12, [rsp + 0x680]
jmp 0x1400060c7
mov qword [rsp + 0x78], rdi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x720], xmm0
movaps xmmword [rsp + 0x710], xmm0
movaps xmmword [rsp + 0x700], xmm0
movaps xmmword [rsp + 0x6f0], xmm0
movaps xmmword [rsp + 0x6e0], xmm0
movaps xmmword [rsp + 0x6d0], xmm0
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x690], xmm0
movdqa xmm0, xmmword [str.xhuu988o002000hy]
movdqa xmmword [rsp + 0x680], xmm0
mov r12d, 4
jmp 0x1400056e1
lea rcx, [r12 + 1]
lea rdx, [r12*4 - 0x10]
and rdx, 0xfffffffffffffff0
add rdx, rsp
add rdx, 0x680
shl r12, 2
and r12, 0xfffffffffffffff0
xor eax, dword [rdx + rbp*4]
lea rdx, [rsp + r12]
add rdx, 0x680
mov dword [rdx + rbp*4], eax
mov r12, rcx
cmp rcx, 0x2c
je 0x1400059df
lea rax, [r12 - 1]
mov ecx, eax
and ecx, 3
and rax, 0xfffffffffffffffc
lea rax, [rsp + rax*4]
add rax, 0x680
mov eax, dword [rax + rcx*4]
mov rbp, r12
and rbp, 3
jne 0x1400056a0
mov qword [rsp + 0x58], rbp
rol eax, 0x18
movzx edi, ax
mov edx, eax
and edx, 1
mov r9d, edi
shr r9d, 4
mov ebx, r9d
and ebx, 0x10
or ebx, edx
mov edx, eax
shr edx, 8
and edx, 0x100
or edx, ebx
mov esi, eax
shr esi, 0xc
mov ecx, esi
and ecx, 0x1000
or ecx, edx
mov dword [rsp + 0x50], ecx
mov edx, edi
shr edx, 1
and edx, 1
mov r11d, edi
shr r11d, 5
mov ebx, r11d
and ebx, 0x10
or ebx, edx
mov edx, eax
shr edx, 9
and edx, 0x100
or edx, ebx
mov ebx, eax
shr ebx, 0xd
mov ecx, ebx
and ecx, 0x1000
or ecx, edx
mov dword [rsp + 0x60], ecx
mov edx, edi
shr edx, 2
and edx, 1
mov r13d, edi
shr r13d, 6
mov ebp, r13d
and ebp, 0x10
or ebp, edx
mov edx, eax
shr edx, 0xa
and edx, 0x100
or edx, ebp
mov r10d, eax
shr r10d, 0xe
mov r14d, r10d
and r14d, 0x1000
or r14d, edx
mov edx, edi
shr edx, 3
and edx, 1
mov r15d, edi
shr r15d, 7
mov ebp, r15d
and ebp, 0x10
or ebp, edx
mov ecx, eax
shr ecx, 0xb
and ecx, 0x100
or ecx, ebp
mov edx, eax
shr edx, 0xf
mov r8d, edx
and r8d, 0x1000
or r8d, ecx
and r9d, 1
mov ecx, edi
shr ecx, 8
and ecx, 0x10
or ecx, r9d
and esi, 0x100
or esi, ecx
mov ecx, eax
shr ecx, 0x10
and ecx, 0x1000
or ecx, esi
and r11d, 1
mov ebp, edi
shr ebp, 9
and ebp, 0x10
or ebp, r11d
and ebx, 0x100
or ebx, ebp
mov esi, eax
shr esi, 0x11
and esi, 0x1000
or esi, ebx
and r13d, 1
mov ebp, edi
shr ebp, 0xa
and ebp, 0x10
or ebp, r13d
and r10d, 0x100
or r10d, ebp
mov ebx, eax
shr ebx, 0x12
and ebx, 0x1000
or ebx, r10d
and r15d, 1
shr edi, 0xb
and edi, 0xfffffff0
or edi, r15d
and edx, 0x100
or edx, edi
shr eax, 0x13
and eax, 0x1000
or eax, edx
mov r9d, dword [rsp + 0x50]
xor ebx, r9d
xor esi, ebx
mov edi, dword [rsp + 0x60]
xor r8d, edi
xor ebx, r14d
xor ebx, r8d
mov edx, esi
mov ebp, esi
mov word [rsp + 0x250], bx
mov word [rsp + 0x252], si
xor esi, edi
mov ebx, r9d
mov word [rsp + 0x254], bx
xor ebx, ecx
xor ebx, eax
xor ebx, r8d
xor edx, eax
xor ebp, ecx
xor eax, r14d
xor eax, esi
mov word [rsp + 0x256], bx
mov word [rsp + 0x258], dx
mov word [rsp + 0x25a], si
mov word [rsp + 0x25c], bp
mov word [rsp + 0x25e], ax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x250]
call sym.__crypto::aessafe::Bs8State_T__as_crypto::aessafe::Gf8Ops_::inv::h51122db8f99c730f
mov r8d, dword [rsp + 0xa8]
mov edi, dword [rsp + 0xac]
movzx ecx, word [rsp + 0xa0]
xor cx, di
xor edi, r8d
movzx edx, word [rsp + 0xa6]
movzx r9d, word [rsp + 0xaa]
mov r10d, r9d
xor r10d, edx
movzx ebp, word [rsp + 0xae]
xor edx, ebp
xor ebp, r10d
movzx eax, word [rsp + 0xa2]
mov ebx, r10d
xor ebx, ecx
xor bx, word [rsp + 0xa4]
mov esi, ebp
xor esi, edi
xor edi, eax
not edi
xor eax, r8d
xor eax, r9d
not eax
not ecx
not edx
mov word [rsp + 0x440], di
mov word [rsp + 0x442], ax
mov word [rsp + 0x444], bx
mov word [rsp + 0x446], si
mov word [rsp + 0x448], bp
mov word [rsp + 0x44a], cx
mov word [rsp + 0x44c], dx
mov word [rsp + 0x44e], r10w
lea rcx, [rsp + 0x440]
xor edx, edx
call sym.crypto::aessafe::un_bit_slice_4x4_with_u16::deconstruct::h5a4a4394350aeace
mov rdx, r12
shr rdx, 2
lea rcx, [rdx - 1]
cmp rcx, 9
ja 0x14000929b
lea rcx, [0x14004c998]
xor eax, dword [rcx + rdx*4 - 4]
mov rbp, qword [rsp + 0x58]
jmp 0x1400056a0
mov eax, 0x10
movdqa xmm8, xmmword [0x140046040]
movdqa xmm1, xmmword [0x140046050]
movdqa xmm2, xmmword [str.eeee]
nop dword [rax]
movdqa xmm3, xmmword [rsp + rax + 0x680]
movdqa xmm5, xmm3
paddd xmm5, xmm3
pand xmm5, xmm8
movdqa xmm4, xmm3
psrld xmm4, 7
pand xmm4, xmm1
pshufd xmm6, xmm4, 0xf5
pmuludq xmm4, xmm2
pshufd xmm4, xmm4, 0xe8
pmuludq xmm6, xmm2
pshufd xmm6, xmm6, 0xe8
punpckldq xmm4, xmm6
pxor xmm4, xmm5
movdqa xmm6, xmm4
paddd xmm6, xmm4
pand xmm6, xmm8
movdqa xmm5, xmm4
psrld xmm5, 7
pand xmm5, xmm1
pshufd xmm7, xmm5, 0xf5
pmuludq xmm5, xmm2
pshufd xmm5, xmm5, 0xe8
pmuludq xmm7, xmm2
pshufd xmm7, xmm7, 0xe8
punpckldq xmm5, xmm7
pxor xmm5, xmm6
movdqa xmm6, xmm5
paddd xmm6, xmm5
pand xmm6, xmm8
movdqa xmm7, xmm5
psrld xmm7, 7
pand xmm7, xmm1
pshufd xmm0, xmm7, 0xf5
pmuludq xmm7, xmm2
pshufd xmm7, xmm7, 0xe8
pmuludq xmm0, xmm2
pshufd xmm0, xmm0, 0xe8
punpckldq xmm7, xmm0
pxor xmm7, xmm6
pxor xmm3, xmm7
movdqa xmm0, xmm3
pxor xmm0, xmm5
pxor xmm5, xmm4
pxor xmm5, xmm7
pxor xmm4, xmm3
movdqa xmm6, xmm4
psrld xmm6, 8
pslld xmm4, 0x18
por xmm4, xmm6
movdqa xmm6, xmm0
psrld xmm6, 0x10
pslld xmm0, 0x10
por xmm0, xmm6
movdqa xmm6, xmm3
psrld xmm6, 0x18
pslld xmm3, 8
por xmm3, xmm6
pxor xmm3, xmm5
pxor xmm3, xmm4
pxor xmm3, xmm0
movdqa xmmword [rsp + rax + 0x680], xmm3
add rax, 0x10
cmp rax, 0xa0
jne 0x140005a00
mov edx, dword [rsp + 0x680]
mov r8d, dword [rsp + 0x684]
mov r9d, dword [rsp + 0x688]
mov eax, dword [rsp + 0x68c]
mov dword [rsp + 0x20], eax
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x370], xmm0
mov edx, dword [rsp + 0x690]
mov r8d, dword [rsp + 0x694]
mov r9d, dword [rsp + 0x698]
mov eax, dword [rsp + 0x69c]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x380], xmm0
mov edx, dword [rsp + 0x6a0]
mov r8d, dword [rsp + 0x6a4]
mov r9d, dword [rsp + 0x6a8]
mov eax, dword [rsp + 0x6ac]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x390], xmm0
mov edx, dword [rsp + 0x6b0]
mov r8d, dword [rsp + 0x6b4]
mov r9d, dword [rsp + 0x6b8]
mov eax, dword [rsp + 0x6bc]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3a0], xmm0
mov edx, dword [rsp + 0x6c0]
mov r8d, dword [rsp + 0x6c4]
mov r9d, dword [rsp + 0x6c8]
mov eax, dword [rsp + 0x6cc]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3b0], xmm0
mov edx, dword [rsp + 0x6d0]
mov r8d, dword [rsp + 0x6d4]
mov r9d, dword [rsp + 0x6d8]
mov eax, dword [rsp + 0x6dc]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3c0], xmm0
mov edx, dword [rsp + 0x6e0]
mov r8d, dword [rsp + 0x6e4]
mov r9d, dword [rsp + 0x6e8]
mov eax, dword [rsp + 0x6ec]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3d0], xmm0
mov edx, dword [rsp + 0x6f0]
mov r8d, dword [rsp + 0x6f4]
mov r9d, dword [rsp + 0x6f8]
mov eax, dword [rsp + 0x6fc]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3e0], xmm0
mov edx, dword [rsp + 0x700]
mov r8d, dword [rsp + 0x704]
mov r9d, dword [rsp + 0x708]
mov eax, dword [rsp + 0x70c]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3f0], xmm0
mov edx, dword [rsp + 0x710]
mov r8d, dword [rsp + 0x714]
mov r9d, dword [rsp + 0x718]
mov eax, dword [rsp + 0x71c]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x400], xmm0
mov edx, dword [rsp + 0x720]
mov r8d, dword [rsp + 0x724]
mov r9d, dword [rsp + 0x728]
mov eax, dword [rsp + 0x72c]
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.crypto::aessafe::bit_slice_4x4_with_u16::h236be1ae7692d197
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x410], xmm0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x370]
mov r8d, 0xb0
call sym.memcpy
mov rcx, qword [0x1400570e8]
test rcx, rcx
lea r12, [rsp + 0x680]
mov r15, qword [rsp + 0x78]
jne 0x140005df9
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov r14, rax
movups xmm0, xmmword [0x1400472b8]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x680]
lea rdx, [rsp + 0x440]
mov r8d, 0xb0
call sym.memcpy
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140005e5b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rsi, [rsp + 0x250]
lea rdx, [rsp + 0x680]
mov r8d, 0xb0
mov rcx, rsi
call sym.memcpy
lea rcx, [rsp + 0xa0]
mov r8d, 0xb0
mov rdx, rsi
call sym.memcpy
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140005ed2
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140005f15
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x680]
movups xmm1, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0xa0]
mov r8d, 0xb0
call sym.memcpy
mov eax, dword [rsp + 0x680]
mov ecx, dword [rsp + 0x683]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140005faf
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009990
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x180
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009990
mov rbp, rax
mov qword [rax], 0x10
mov qword [rax + 8], r14
movaps xmm0, xmmword [0x140046010]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 1
xorps xmm1, xmm1
movups xmmword [rax + 0x28], xmm1
mov qword [rax + 0x38], rdi
movups xmmword [rax + 0x40], xmm0
movaps xmm2, xmmword [0x140046020]
movups xmmword [rax + 0x50], xmm2
mov qword [rax + 0x60], rsi
movups xmmword [rax + 0x68], xmm0
mov qword [rax + 0x78], 0x10
movups xmmword [rax + 0x80], xmm1
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movups xmmword [rax + 0x90], xmm1
movups xmmword [rax + 0xa0], xmm2
mov qword [rax + 0xb0], rbx
movups xmmword [rax + 0xb8], xmm0
mov rcx, rax
add rcx, 0xc8
lea rdx, [rsp + 0x540]
mov r8d, 0xb0
call sym.memcpy
mov byte [rbp + 0x178], 2
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rbp + 0x179], eax
mov dword [rbp + 0x17c], ecx
lea rsi, sym._ZN4core3ptr160drop_in_place_LT_crypto..blockmodes..CbcDecryptor_LT_crypto..aesni..AesNiDecryptor_C_crypto..blockmodes..DecPad
jmp 0x14000630a
mov rax, rdi
mov rdx, qword [rsp + 0x60]
mov r11, rax
cmp rbx, 2
jae 0x14000518d
jmp 0x140005373
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
lea r12, [rsp + 0x680]
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov r14, rax
movups xmm0, xmmword [0x1400472b8]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x680]
lea rdx, [rsp + 0x250]
mov r8d, 0xf1
call sym.memcpy
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140006129
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x680]
mov r8d, 0xf1
call sym.memcpy
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140006187
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x1400061ca
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009821
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009821
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x680]
movups xmm1, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0xa0]
mov r8d, 0xf1
call sym.memcpy
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140006248
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009962
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x1c8
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009962
mov rdi, rax
mov qword [rax], 0x10
mov qword [rax + 8], r14
movaps xmm0, xmmword [0x140046010]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 1
xorps xmm1, xmm1
movups xmmword [rax + 0x28], xmm1
mov qword [rax + 0x38], rbp
movups xmmword [rax + 0x40], xmm0
movaps xmm2, xmmword [0x140046020]
movups xmmword [rax + 0x50], xmm2
mov qword [rax + 0x60], rsi
movups xmmword [rax + 0x68], xmm0
mov qword [rax + 0x78], 0x10
movups xmmword [rax + 0x80], xmm1
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movups xmmword [rax + 0x90], xmm1
movups xmmword [rax + 0xa0], xmm2
mov qword [rax + 0xb0], rbx
movups xmmword [rax + 0xb8], xmm0
mov rcx, rax
add rcx, 0xc8
lea rdx, [rsp + 0x440]
mov r8d, 0xf1
call sym.memcpy
mov byte [rdi + 0x1c0], 2
lea rsi, sym._ZN4core3ptr160drop_in_place_LT_crypto..blockmodes..CbcDecryptor_LT_crypto..aesni..AesNiDecryptor_C_crypto..blockmodes..DecPad
mov rbp, rdi
mov qword [rsp + 0x370], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x548], r15
mov qword [rsp + 0x550], 0
xor r13d, r13d
mov r8d, 0x1000
mov rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x250], r12
movaps xmm0, xmmword [0x140046070]
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x58], rsi
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x50], rax
mov edi, 1
mov qword [rsp + 0x60], rbp
jmp 0x1400063b9
add r13, r14
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x380], r13
test r12b, r12b
je 0x140006707
mov rcx, rbp
lea rdx, [rsp + 0x540]
lea r8, [rsp + 0x250]
mov r9b, 1
call qword [rsp + 0x50]
mov r12d, edx
and r12b, 1
test al, 1
je 0x14000647b
mov byte [rsp + 0x350], r12b
lea rax, [rsp + 0x350]
mov qword [rsp + 0x210], rax
lea rax, [sym.__crypto::symmetriccipher::SymmetricCipherError_as_core::fmt::Debug_::fmt::h52ae856cef136918]
mov qword [rsp + 0x218], rax
lea rax, str.Error_decrypting:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x210]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0xa0]
call dbg.format_inner
mov rsi, qword [rsp + 0x440]
movzx r12d, byte [rsp + 0x448]
test rsi, rsi
jne 0x140009616
mov rdx, qword [rsp + 0x258]
mov r14, qword [rsp + 0x268]
cmp r14, rdx
ja 0x140009355
mov r15, qword [rsp + 0x250]
mov qword [rsp + 0x268], 0
mov rax, qword [rsp + 0x378]
sub rax, r13
cmp rax, r14
jb 0x1400065c3
test r14, r14
je 0x1400063a8
lea rsi, [rdi + r13]
cmp r14, 8
jb 0x1400064e0
lea rax, [rdi + r13]
sub rax, r15
cmp rax, 0x20
jae 0x14000658c
mov rbp, rdi
mov rax, rsi
mov rcx, r15
lea rdx, [r15 + r14]
add r15d, r14d
sub r15d, ecx
mov rdi, rcx
not rdi
add rdi, rdx
and r15, 7
je 0x140006520
nop word cs:[rax + rax]
movzx ebx, byte [rcx]
inc rcx
mov byte [rax], bl
inc rax
dec r15
jne 0x140006510
cmp rdi, 7
mov rdi, rbp
jb 0x1400063a0
xor ebp, ebp
nop
movzx ebx, byte [rcx + rbp]
mov byte [rax + rbp], bl
movzx ebx, byte [rcx + rbp + 1]
mov byte [rax + rbp + 1], bl
movzx ebx, byte [rcx + rbp + 2]
mov byte [rax + rbp + 2], bl
movzx ebx, byte [rcx + rbp + 3]
mov byte [rax + rbp + 3], bl
movzx ebx, byte [rcx + rbp + 4]
mov byte [rax + rbp + 4], bl
movzx ebx, byte [rcx + rbp + 5]
mov byte [rax + rbp + 5], bl
movzx ebx, byte [rcx + rbp + 6]
mov byte [rax + rbp + 6], bl
movzx ebx, byte [rcx + rbp + 7]
mov byte [rax + rbp + 7], bl
lea rbx, [rcx + rbp]
add rbx, 8
add rbp, 8
cmp rbx, rdx
jne 0x140006530
jmp 0x1400063a0
cmp r14, 0x20
jae 0x140006599
xor edx, edx
jmp 0x1400066be
mov rdx, r14
and rdx, 0xffffffffffffffe0
lea rbp, [rdx - 0x20]
mov rcx, rbp
shr rcx, 5
inc rcx
mov eax, ecx
and eax, 3
cmp rbp, 0x60
jae 0x1400065f9
mov rbx, rdi
xor edi, edi
jmp 0x140006671
lea rcx, [rsp + 0x370]
mov rdx, r13
mov r8, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h468b11bba6b67c4f
mov rdi, qword [rsp + 0x370]
mov r13, qword [rsp + 0x380]
lea rsi, [rdi + r13]
cmp r14, 8
jae 0x1400064cf
jmp 0x1400064e0
and rcx, 0xfffffffffffffffc
mov rbx, rdi
lea rbp, [rdi + r13]
add rbp, 0x70
xor edi, edi
nop word [rax + rax]
movups xmm0, xmmword [r15 + rdi]
movups xmm1, xmmword [r15 + rdi + 0x10]
movups xmmword [rbp + rdi - 0x70], xmm0
movups xmmword [rbp + rdi - 0x60], xmm1
movups xmm0, xmmword [r15 + rdi + 0x20]
movups xmm1, xmmword [r15 + rdi + 0x30]
movups xmmword [rbp + rdi - 0x50], xmm0
movups xmmword [rbp + rdi - 0x40], xmm1
movups xmm0, xmmword [r15 + rdi + 0x40]
movups xmm1, xmmword [r15 + rdi + 0x50]
movups xmmword [rbp + rdi - 0x30], xmm0
movups xmmword [rbp + rdi - 0x20], xmm1
movups xmm0, xmmword [r15 + rdi + 0x60]
movups xmm1, xmmword [r15 + rdi + 0x70]
movups xmmword [rbp + rdi - 0x10], xmm0
movups xmmword [rbp + rdi], xmm1
sub rdi, 0xffffffffffffff80
add rcx, 0xfffffffffffffffc
jne 0x140006610
test rax, rax
je 0x1400066ac
lea rcx, [r15 + rdi]
add rcx, 0x10
add rdi, r13
lea rbp, [rbx + rdi]
add rbp, 0x10
shl rax, 5
xor edi, edi
nop
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
movups xmmword [rbp + rdi - 0x10], xmm0
movups xmmword [rbp + rdi], xmm1
add rdi, 0x20
cmp rax, rdi
jne 0x140006690
cmp r14, rdx
mov rdi, rbx
je 0x1400063a0
test r14b, 0x18
je 0x1400066f5
mov rcx, r14
and rcx, 0xfffffffffffffff8
lea rax, [rsi + rcx]
nop dword [rax]
mov rbp, qword [r15 + rdx]
mov qword [rsi + rdx], rbp
add rdx, 8
cmp rcx, rdx
jne 0x1400066d0
cmp r14, rcx
je 0x1400063a0
mov rbp, rdi
add rcx, r15
jmp 0x1400064e9
mov rbp, rdi
lea rcx, [r15 + rdx]
add rsi, rdx
mov rax, rsi
jmp 0x1400064e9
mov rbx, qword [rsp + 0x370]
mov rdi, qword [rsp + 0x378]
mov rcx, rbp
mov rsi, qword [rsp + 0x58]
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140006744
cmp qword [rsi + 0x10], 0x11
jb 0x140006733
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1400570e8]
xor edx, edx
mov r8, rbp
call fcn.140042ef4
mov ecx, 0x1388
call sub.KERNEL32.dll_Sleep
mov ecx, 0x1b58
call sub.KERNEL32.dll_Sleep
mov rcx, qword [0x1400570e8]
test rcx, rcx
je 0x14000676e
lea rsi, [rsp + 0x680]
jmp 0x14000678e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
lea rsi, [rsp + 0x680]
je 0x140009854
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0x8000
mov edx, 8
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009854
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x378], r13
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 0x8000
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
mov rcx, rsi
call sym.flate2::gz::bufread::GzHeaderPartial::new::h9e3ed4cc9161b188
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xa0]
call sym.flate2::gz::bufread::read_gz_header_part::h01d43d672f2a6256
mov rbp, rax
test rax, rax
mov qword [rsp + 0x348], rdi
je 0x140006855
mov esi, ebp
and esi, 3
lea rax, [0x140009b2c]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
movzx eax, byte [rbp + 0x10]
cmp al, 0xd
je 0x140006943
jmp 0x1400069e9
mov r8, qword [rsp + 0x680]
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x78], rax
movups xmm6, xmmword [rsp + 0x6b8]
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x58], rax
movups xmm7, xmmword [rsp + 0x6d0]
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x688], 0
je 0x1400068ca
mov rcx, qword [0x1400570e8]
xor edx, edx
call fcn.140042ef4
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x660], xmm0
mov r14d, 2
mov r15d, 1
xor esi, esi
xor r13d, r13d
jmp 0x1400069f8
movzx eax, byte [rbp + 0xf]
cmp al, 0xd
jne 0x1400069e9
mov r12, qword [rsp + 0x680]
movups xmm0, xmmword [rsp + 0x688]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x220], rax
mov r14d, dword [rsp + 0x6a0]
movups xmm0, xmmword [rsp + 0x6a4]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x6b4]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x6c4]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x6d4]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x6e4]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x6f4]
movaps xmmword [rsp + 0xf0], xmm0
mov eax, dword [rsp + 0x704]
mov dword [rsp + 0x100], eax
xor r15d, r15d
xor r13d, r13d
jmp 0x1400069f8
mov r14d, 4
mov r13b, 1
xor r15d, r15d
mov r12, rbp
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x360], rax
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x280], xmm3
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2a0], xmm0
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x2b0], eax
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movups xmm2, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x460], xmm2
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
mov rcx, qword [0x1400570e8]
test rcx, rcx
jne 0x140006ada
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140009810
mov rcx, rax
mov qword [0x1400570e8], rax
mov r8d, 0xab08
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140009810
mov rdi, rax
mov qword [rsp + 0x428], rbx
mov rcx, rax
add rcx, 0x2af0
xor ebx, ebx
mov r8d, 0x8010
xor edx, edx
call sub.msvcrt.dll_memset
mov r8d, 0x2aea
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rdi + 0xab00], 0x1020001
xorps xmm0, xmm0
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x560], xmm2
movaps xmmword [rsp + 0x550], xmm1
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [0x140057168]
test rax, rax
je 0x140009180
test al, 2
je 0x140006b93
mov rbx, qword [0x140057168]
test rbx, rbx
je 0x1400091d4
shr ebx, 0xa
and ebx, 1
test rbp, rbp
sete al
movaps xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x650], xmm0
movaps xmm0, xmmword [rsp + 0x540]
movaps xmm1, xmmword [rsp + 0x550]
movaps xmm2, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x440], xmm0
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x460], xmm2
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x640], xmm0
or al, r13b
cmp al, 1
je 0x140006c3d
mov ecx, 0x20
mov bl, 1
xor r14d, r14d
mov al, 1
mov r15b, 1
jmp 0x140009027
mov ecx, 0x28
mov bl, 1
xor r8d, r8d
mov al, 1
mov r15b, 1
mov r14b, 1
mov rsi, r9
shl rsi, cl
test rsi, rsi
je 0x140009039
jmp 0x140009143
mov ecx, 0x10
mov bl, 1
xor eax, eax
xor r15d, r15d
jmp 0x140009024
mov ecx, 0x18
mov bl, 1
xor r15d, r15d
mov al, 1
xor r14d, r14d
xor r8d, r8d
mov rsi, r9
shl rsi, cl
test rsi, rsi
jne 0x140009143
cmp rdi, rdx
jae 0x1400092ae
mov rcx, r9
shr rcx, 0x38
mov rbp, qword [rsp + 0x48]
mov byte [rbp + rdi], cl
lea rcx, [rdi + 1]
test bl, bl
je 0x140009107
cmp rcx, rdx
jae 0x1400092b1
mov rcx, r9
shr rcx, 0x30
mov byte [rbp + rdi + 1], cl
lea rcx, [rdi + 2]
test al, al
je 0x140009107
cmp rcx, rdx
jae 0x1400092b1
mov rcx, r9
shr rcx, 0x28
mov byte [rbp + rdi + 2], cl
lea rcx, [rdi + 3]
test r15b, r15b
je 0x140009107
cmp rcx, rdx
jae 0x1400092b1
mov rcx, r9
shr rcx, 0x20
mov byte [rbp + rdi + 3], cl
lea rcx, [rdi + 4]
test r14b, r14b
je 0x140009192
cmp rcx, rdx
jae 0x1400092b1
mov rax, r9
shr rax, 0x18
mov byte [rbp + rdi + 4], al
lea rcx, [rdi + 5]
test r8b, r8b
je 0x140009107
cmp rcx, rdx
jae 0x1400092b1
shr r9, 0x10
mov byte [rbp + rdi + 5], r9b
add rdi, 6
cmp rdx, rdi
cmovb rdi, rdx
cmp qword [rsp + 0x40], 0
jne 0x140005487
jmp 0x14000549a
mov rdi, rcx
cmp rdx, rdi
cmovb rdi, rdx
cmp qword [rsp + 0x40], 0
jne 0x140005487
jmp 0x14000549a
mov ecx, 0x30
mov bl, 1
mov al, 1
mov r15b, 1
mov r14b, 1
mov r8b, 1
mov rsi, r9
shl rsi, cl
test rsi, rsi
je 0x140009039
lea r15, [r11 + r10]
dec r15
mov ebx, 2
jmp 0x14000978a
lea rcx, [rsp + 0x1f8]
mov r8d, 0x126
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h468b11bba6b67c4f
jmp 0x1400047d6
call dbg.detect_and_initialize
test al, 2
jne 0x140006b7d
jmp 0x140006b93
mov rdi, rcx
cmp rdx, rdi
cmovb rdi, rdx
cmp qword [rsp + 0x40], 0
jne 0x140005487
jmp 0x14000549a
lea rcx, [rsp + 0x250]
xor edx, edx
mov r8, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h468b11bba6b67c4f
mov rax, qword [rsp + 0x250]
mov rbp, qword [rsp + 0x260]
jmp 0x140004ab6
call dbg.detect_and_initialize
mov rbx, rax
jmp 0x140006b8d
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov ecx, 1
mov edx, 1
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov ecx, 2
mov edx, 2
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov ecx, 3
mov edx, 3
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov ecx, 4
mov edx, 4
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov ecx, 5
mov edx, 5
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov ecx, 6
mov edx, 6
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov ecx, 7
mov edx, 7
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_rust_crypto_0.2.36_src_aessafe.rs
mov edx, 0xa
call dbg.panic_bounds_check
ud2
mov rcx, rdi
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode_suffix.rs
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_rust_crypto_0.2.36_src_buffer.rs
mov rcx, r14
call dbg.slice_end_index_len_fail
ud2
or rcx, 7
xor ebx, ebx
mov r15, rcx
jmp 0x14000978a
mov r15, rdi
jmp 0x140009729
or rcx, 5
jmp 0x14000940a
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rdx, rax
call dbg.slice_index_order_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rcx, rax
call dbg.slice_end_index_len_fail
ud2
or rdi, 3
jmp 0x1400093fc
add rdi, 8
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rcx, 0xfffffffffffffff8
mov rdx, rdi
call dbg.slice_index_order_fail
ud2
add rdi, 8
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rcx, rdi
jmp 0x140009439
or rdi, 1
jmp 0x1400093fc
or rdi, 2
jmp 0x1400093fc
or rdi, 4
xor ebx, ebx
mov r15, rdi
jmp 0x140009769
or rcx, 6
xor ebx, ebx
mov r15, rcx
jmp 0x140009769
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rcx, 0xffffffffffffffe0
xor edx, edx
call dbg.slice_index_order_fail
ud2
add r15, 0x20
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rcx, r15
mov rdx, r13
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rcx, rdx
mov rdx, qword [rsp + 0x60]
call dbg.slice_end_index_len_fail
ud2
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r14, rdi
xor ebx, ebx
test rax, rax
jne 0x14000958e
jmp 0x1400095a4
inc r15
jmp 0x140009491
add r15, 2
jmp 0x140009491
add r15, 3
jmp 0x140009491
add r15, 4
jmp 0x140009491
add r15, 5
xor ebx, ebx
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r14, rdi
test rax, rax
jne 0x14000958e
jmp 0x1400095a4
add r15, 6
jmp 0x140009578
add r15, 7
jmp 0x140009578
mov eax, 8
jmp 0x140009575
mov eax, 9
jmp 0x140009575
mov eax, 0xa
jmp 0x140009575
mov eax, 0xb
jmp 0x140009575
mov eax, 0xc
jmp 0x140009575
mov eax, 0xd
jmp 0x140009575
mov eax, 0xe
jmp 0x140009575
mov eax, 0xf
jmp 0x140009575
mov eax, 0x10
jmp 0x140009575
mov eax, 0x11
jmp 0x140009575
mov eax, 0x12
jmp 0x140009575
mov eax, 0x13
jmp 0x140009575
mov eax, 0x14
jmp 0x140009575
mov eax, 0x15
jmp 0x140009575
mov eax, 0x16
jmp 0x140009575
mov eax, 0x17
jmp 0x140009575
mov eax, 0x18
jmp 0x140009575
mov eax, 0x19
jmp 0x140009575
mov eax, 0x1a
jmp 0x140009575
mov eax, 0x1b
jmp 0x140009575
mov eax, 0x1c
jmp 0x140009575
mov eax, 0x1d
jmp 0x140009575
mov eax, 0x1e
jmp 0x140009575
mov eax, 0x1f
or r15, rax
xor ebx, ebx
mov r8, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400095a4
mov rcx, qword [0x1400570e8]
xor edx, edx
mov r8, r14
call fcn.140042ef4
mov r8, qword [rsp + 0x48]
cmp qword [rsp + 0x258], 0
je 0x1400095bd
mov rcx, qword [0x1400570e8]
xor edx, edx
call fcn.140042ef4
movzx eax, bpl
shl rax, 8
or rax, rbx
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], r15
lea rax, [0x140047290]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_u32_::hc226f276c7714437
lea r8, [rsp + 0x680]
mov edx, 0x2b
call dbg.unwrap_failed
ud2
add rsi, r11
mov bpl, 0x3d
xor ebx, ebx
mov r15, rsi
jmp 0x14000978a
mov r8, rdi
movzx r14d, r12b
movzx eax, byte [rsp + 0x44f]
shl eax, 0x10
movzx edi, word [rsp + 0x44d]
or edi, eax
shl rdi, 0x20
mov ebp, dword [rsp + 0x449]
mov rbx, qword [rsp + 0x450]
cmp qword [rsp + 0x378], 0
je 0x14000965e
mov rcx, qword [0x1400570e8]
xor edx, edx
call fcn.140042ef4
or rbp, rdi
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400096a1
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x14000968e
mov rax, qword [rsp + 0x60]
mov rax, qword [rax - 8]
mov qword [rsp + 0x60], rax
mov rcx, qword [0x1400570e8]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.140042ef4
mov qword [rsp + 0x680], rsi
shl rbp, 8
or rbp, r14
mov qword [rsp + 0x688], rbp
mov qword [rsp + 0x690], rbx
lea rax, [0x1400472c8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym._ZN4core3ptr205drop_in_place_LT__LT_alloc..boxed..Box_LT_dyn_u20_core..error..Error_u2b_core..marker..Send_u2b_core..marker..S
lea r8, [rsp + 0x680]
mov edx, 0x2b
call dbg.unwrap_failed
ud2
add rcx, 6
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov rcx, r11
mov rdx, r13
call dbg.slice_start_index_len_fail
ud2
lea rdx, [rcx + 6]
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
call dbg.slice_index_order_fail
ud2
mov r15, r11
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
xor ebx, ebx
test rax, rax
jne 0x14000958e
jmp 0x1400095a4
inc r11
jmp 0x140009764
add r11, 2
jmp 0x140009764
add r11, 3
jmp 0x140009764
add r11, 4
jmp 0x140009764
add r11, 5
jmp 0x140009764
add r11, 6
xor ebx, ebx
mov r15, r11
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x14000958e
jmp 0x1400095a4
add r11, 7
xor ebx, ebx
mov r15, r11
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
test rax, rax
je 0x1400095a4
jmp 0x14000958e
mov ecx, 0xab08
mov edx, 8
call dbg.handle_alloc_error
ud2
mov ecx, 0x10
mov edx, 1
call dbg.handle_alloc_error
ud2
mov ecx, 0x8000
mov edx, 1
call dbg.handle_alloc_error
ud2
lea rcx, str.decoded_length_calculation_overflow_Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_decode.rs
lea r8, [0x140046a00]
mov edx, 0x23
call dbg.expect_failed
ud2
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_input
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode.rs
mov edx, 0x33
call dbg.expect_failed
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode_suffix.rs
mov rcx, r11
mov rdx, r13
call dbg.slice_start_index_len_fail
ud2
mov ebx, 3
xor ebp, ebp
jmp 0x14000978a
mov ecx, 0x1c8
mov edx, 8
call dbg.handle_alloc_error
ud2
mov edx, 1
mov rcx, rbp
call dbg.handle_alloc_error
ud2
call sym.std::panicking::begin_panic::h925956847d3cf130
ud2
call dbg.capacity_overflow
ud2
mov ecx, 0x180
mov edx, 8
call dbg.handle_alloc_error
ud2
add r11, rax
jmp 0x140009785
sub r13, 1
jb 0x1400099ef
mov rax, qword [rsp + 0x50]
movzx ebp, byte [rax + r13]
cmp rbp, 0x3d
je 0x1400099ef
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
cmp byte [rbp + rax + 0x40], 0xff
jne 0x1400099ef
mov r8, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov r15, r13
xor ebx, ebx
test rax, rax
jne 0x14000958e
jmp 0x1400095a4
xor ebp, ebp
mov r8, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov ebx, 1
test rax, rax
jne 0x14000958e
jmp 0x1400095a4
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], 1
mov qword [rsp + 0x690], 0
lea rax, sym.core::ptr::drop_in_place_windows::core::error::Error_::h294572efbc43ce79
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], 0
lea rax, [rsp + 0x680]
mov qword [rsp + 0x440], rax
lea rax, [sym.__core::fmt::Arguments_as_core::fmt::Display_::fmt::h27a0621322184f63]
mov qword [rsp + 0x448], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x440]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rdx, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_base64_0.20.0_src_engine_fast_portable_decode_suffix.rs
lea rcx, [rsp + 0xa0]
call dbg.panic_fmt
ud2