Function at 0x14004bb30
Capabilities:
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, 0x128
mov rsi, rcx
mov eax, 0xd
xor ecx, ecx
lea r12, str._____BEGIN_RSA_PUBLIC_KEY______nMIIBCgKCAQEA_HbxTZ0l59gZeF8qW5r3tr7M7EkEWLBGCwTE1u76gxzHycOqNpe_neDDyN5YPCM52wi2HDRK7I_XrFeGfWIPVWcVL3VKN7irr05iu7Z0yLkfZYglWhOu_nJXpCf8sm2RfB2oPWd2EZmqPRYNJ9ucjS4ujN1IsipGJS6rZoQg814f3ZJKbasRt_npVsP2roEpXOe8QUI3oVviOWSVivUlOwjgUbwX4CU_ZSaPJ4fw6BbKUKWrRRmPH_nbNJpeNHFtO9UE9WwYBCFCL3_zx4XEcC1n8_B9R_ixgEJLNwyR9rHJw4fsjOYqb_ndEC7wt8Qm2b47e0W7EsyFERfrh8XTT0ktwIDAQAB_n_____END_RSA_PUBLIC_KEY_____
jmp 0x14004bb6c
test dl, dl
jne 0x14004be17
add rax, 2
lea rdi, [rax - 0xc]
movzx r8d, byte [rax + r12 - 1]
lea edx, [r8 - 0x2d]
cmp dl, 0xf4
setb r9b
lea edx, [r8 - 0x7f]
cmp dl, 0xaf
setb dl
and dl, r9b
cmp dl, 1
jne 0x14004bbab
mov r15b, 4
cmp r8d, 9
je 0x14004bba2
cmp r8d, 0x20
jne 0x14004bbfe
test cl, 1
jne 0x14004be17
cmp rax, 0x1a9
je 0x14004bbf7
movzx r8d, byte [rax + r12]
lea ecx, [r8 - 0x2d]
cmp cl, 0xf4
setb r9b
lea ecx, [r8 - 0x7f]
cmp cl, 0xaf
setb cl
and cl, r9b
cmp cl, 1
jne 0x14004bb68
mov r15b, 4
cmp r8d, 9
je 0x14004bb60
cmp r8d, 0x20
je 0x14004bb60
cmp r8d, 0x2d
jne 0x14004be17
inc rdi
jmp 0x14004bc08
mov edi, 0x19e
jmp 0x14004bc15
cmp r8d, 0x2d
jne 0x14004be17
cmp rdi, 0x19e
ja 0x14004c300
lea rdx, [0x1400b2533]
mov ebx, 0x19e
sub rbx, rdi
lea rcx, [rsp + 0xa0]
mov r8, rdi
call fcn.1400433d0
xor ebp, ebp
mov r15b, 4
cmp rbx, 5
jb 0x14004be19
cmp qword [rsp + 0xa0], 0
jne 0x14004be19
lea r13, [rdi + r12]
add r13, 0xb
cmp byte [r13], 0x2d
jne 0x14004be17
cmp byte [r13 + 1], 0x2d
jne 0x14004be17
cmp byte [r13 + 2], 0x2d
jne 0x14004be17
cmp byte [r13 + 3], 0x2d
jne 0x14004be17
xor ebp, ebp
cmp byte [rdi + r12 + 0xf], 0x2d
jne 0x14004be19
cmp rdi, 0x199
je 0x14004be19
mov rcx, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
movzx edx, byte [r13 + 5]
mov rax, 0xfffffffffffffffa
mov r8d, 6
cmp dl, 0xa
jne 0x14004bcf0
add r13, r8
add rbx, rax
cmp rbx, 1
jbe 0x14004bd21
lea rdi, [rbx - 1]
movzx eax, byte [r13 + rbx - 1]
cmp al, 0xa
jne 0x14004bd2d
cmp byte [r13 + rbx - 2], 0xd
jne 0x14004bd39
lea rdi, [rbx - 2]
jmp 0x14004bd39
and edi, 0x1fe
cmp edi, 0x198
je 0x14004be0e
cmp dl, 0xd
jne 0x14004be0e
cmp byte [r13 + 6], 0xa
jne 0x14004bcc8
mov rax, 0xfffffffffffffff9
mov r8d, 7
jmp 0x14004bcc8
test rbx, rbx
je 0x14004bd3e
movzx eax, byte [r13]
xor edi, edi
cmp al, 0xd
je 0x14004bd39
movzx eax, al
cmp eax, 0xa
jne 0x14004bd3e
mov rax, r13
jmp 0x14004bd40
xor eax, eax
test rax, rax
cmove rdi, rbx
cmovne r13, rax
mov r15b, 7
cmp rdi, 5
jb 0x14004be17
cmp byte [rdi + r13 - 1], 0x2d
jne 0x14004be17
cmp byte [rdi + r13 - 2], 0x2d
jne 0x14004be17
cmp byte [rdi + r13 - 3], 0x2d
jne 0x14004be17
cmp byte [rdi + r13 - 4], 0x2d
jne 0x14004be17
cmp byte [r13 + rdi - 5], 0x2d
jne 0x14004be17
add rdi, 0xfffffffffffffffb
mov r15b, 8
sub rdi, r14
jb 0x14004be17
lea rdx, [rdi + r13]
mov qword [rsp + 0x120], rcx
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
xor ebp, ebp
test eax, eax
jne 0x14004be19
cmp rdi, 9
jb 0x14004be19
movabs rax, 0x444e452d2d2d2d2d
xor rax, qword [r13 + rdi - 9]
movzx ecx, byte [r13 + rdi - 1]
xor rcx, 0x20
or rcx, rax
jne 0x14004be17
lea rax, [rdi - 9]
cmp rax, 1
jbe 0x14004be52
lea rax, [rdi - 0xa]
mov qword [rsp + 0x48], rax
movzx eax, byte [r13 + rdi - 0xa]
cmp al, 0xa
jne 0x14004be64
cmp byte [r13 + rdi - 0xb], 0xd
jne 0x14004be70
add rdi, 0xfffffffffffffff5
mov qword [rsp + 0x48], rdi
jmp 0x14004be70
cmp dl, 0xd
je 0x14004bcc8
xor ebp, ebp
movzx eax, bpl
shl rax, 8
movzx ecx, r15b
or rcx, rax
mov qword [rsi + 0x18], 0
mov dword [rsi], 0
mov byte [rsi + 8], 0xe
mov qword [rsi + 0x10], rcx
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
je 0x14004be17
movzx eax, byte [rdi + r13 - 0xa]
xor ecx, ecx
mov qword [rsp + 0x48], rcx
cmp al, 0xd
je 0x14004be70
movzx eax, al
cmp eax, 0xa
jne 0x14004be17
cmp qword [rsp + 0x48], 0
je 0x14004bf41
mov qword [rsp + 0xb0], r13
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0x40
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xa0]
call fcn.140040bd0
cmp qword [rsp + 0x60], 0
je 0x14004bf4c
mov rcx, qword [rsp + 0x68]
mov rax, rcx
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x14004c15a
mov r15, qword [rsp + 0x70]
xor ebx, ebx
mov rdi, r15
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xa0]
call fcn.140040bd0
cmp qword [rsp + 0x60], 0
je 0x14004c1cb
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14004c15a
mov bpl, 1
cmp r15, 4
jb 0x14004c15f
mov rcx, qword [rsp + 0x40]
mov ebx, dword [r15 + rcx - 4]
mov rcx, qword [rsp + 0x70]
mov r15, rcx
mov qword [rsp + 0x40], rax
add rdi, rcx
jae 0x14004bee7
jmp 0x14004c15f
mov bpl, 1
xor r15d, r15d
jmp 0x14004be19
xor edi, edi
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov dword [rsp + 0x107], 0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r14
mov word [rsp + 0xce], 0
mov dword [rsp + 0xca], 0
mov qword [rsp + 0xd0], r13
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xc0], 1
mov word [rsp + 0xc8], 0x40
mov qword [rsp + 0x60], 1
movups xmmword [rsp + 0x68], xmm0
test rdi, rdi
jne 0x14004c376
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov r12d, r12d
mov dword [rsp + 0xc4], 0
movabs rax, 0x100000003
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], r12
mov eax, 1
mov qword [rsp + 0x40], rax
xor eax, eax
movzx ecx, byte [rsp + 0xcf]
mov byte [rsp + 0x5b], cl
mov rcx, qword [rsp + 0xc7]
mov qword [rsp + 0x53], rcx
mov r14, qword [rsp + 0xd8]
mov edi, dword [rsp + 0xe0]
movzx ebx, byte [rsp + 0xe4]
movups xmm0, xmmword [rsp + 0xe5]
movaps xmmword [rsp + 0xa0], xmm0
mov ecx, dword [rsp + 0xf4]
mov dword [rsp + 0xaf], ecx
mov word [rsp + 0x50], ax
shr eax, 0x10
mov byte [rsp + 0x52], al
mov r13d, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x54]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0xaf]
mov dword [rsp + 0x6f], eax
mov r15, r12
shr r15, 0x20
mov eax, dword [rsp + 0x6f]
mov dword [rsp + 0x8f], eax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x80], xmm0
cmp qword [rsp + 0x48], 0
je 0x14004c0f8
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
shl r15, 0x20
mov eax, r12d
or rax, r15
movzx ecx, byte [rsp + 0x82]
mov byte [rsp + 0x3e], cl
movzx ecx, word [rsp + 0x80]
mov word [rsp + 0x3c], cx
movups xmm0, xmmword [rsp + 0x83]
movups xmmword [rsi + 0x28], xmm0
mov dword [rsi + 4], r13d
mov qword [rsi + 8], rbp
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
mov dword [rsi + 0x20], edi
mov byte [rsi + 0x24], bl
movzx eax, word [rsp + 0x3c]
mov word [rsi + 0x25], ax
movzx eax, byte [rsp + 0x3e]
mov byte [rsi + 0x27], al
mov rax, qword [rsp + 0x40]
mov dword [rsi], eax
jmp 0x14004be3e
movzx ebp, byte [rsp + 0x70]
test bpl, bpl
je 0x14004c16c
xor r15d, r15d
jmp 0x14004be19
lea rax, [0x1400b26d1]
mov r15b, 3
cmp byte [r12], 0x3a
je 0x14004be19
cmp byte [r12 + 1], 0x3a
je 0x14004be19
cmp byte [r12 + 2], 0x3a
je 0x14004be19
cmp byte [r12 + 3], 0x3a
je 0x14004be19
cmp byte [r12 + 4], 0x3a
je 0x14004be19
add r12, 5
cmp r12, rax
je 0x14004c164
cmp byte [r12], 0x3a
lea r12, [r12 + 1]
jne 0x14004c173
jmp 0x14004be19
mov dword [rsp + 0x80], ebx
mov eax, edi
and eax, 3
mov ebx, 4
cmovne rbx, rax
mov bpl, 1
sub rdi, rbx
jb 0x14004c15f
mov byte [rsp + 0x52], 0
mov word [rsp + 0x50], 0
mov rax, r15
sub rax, rbx
jae 0x14004c31a
sub rbx, r15
mov bpl, 1
cmp rbx, 5
jae 0x14004c15f
mov eax, 4
sub rax, rbx
cmp rax, 3
ja 0x14004cc56
movzx ecx, byte [rsp + rax + 0x80]
mov byte [rsp + 0x80], cl
cmp rbx, 1
je 0x14004c2b4
mov ecx, 5
sub rcx, rbx
cmp rcx, 3
ja 0x14004cc53
movzx ecx, byte [rsp + rcx + 0x80]
mov byte [rsp + 0x81], cl
cmp rbx, 2
je 0x14004c2b4
mov ecx, 6
sub rcx, rbx
cmp rcx, 3
ja 0x14004cc53
movzx ecx, byte [rsp + rcx + 0x80]
mov byte [rsp + 0x82], cl
cmp rbx, 3
je 0x14004c2b4
mov ecx, 7
sub rcx, rbx
cmp rcx, 3
ja 0x14004cc53
movzx ecx, byte [rsp + rcx + 0x80]
mov byte [rsp + 0x83], cl
cmp rbx, 4
jne 0x14004cdbd
cmp r15, rax
ja 0x14004cd7d
lea rcx, [rsp + rbx]
add rcx, 0x80
mov rdx, qword [rsp + 0x40]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rbx, r15
jb 0x14004c15f
cmp rbx, 5
jae 0x14004cda7
mov qword [rsp + 0x20], 3
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
jmp 0x14004c330
lea rcx, str.assertion_failed:_mid___self.len__C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcencoding.rs
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001fpem_rfc7468_0.7.0_srcgrammar.rs
mov edx, 0x23
call fcn.1400a9e70
ud2
mov rdx, qword [rsp + 0x40]
add rdx, rax
mov qword [rsp + 0x20], 3
lea rcx, [rsp + 0x60]
lea r9, [rsp + 0x50]
mov r8, rbx
call fcn.140061e20
cmp qword [rsp + 0x60], 0
je 0x14004c7d2
mov rax, qword [rsp + 0x68]
mov rcx, rdi
shr rcx, 2
and edi, 3
lea rcx, [rcx + rcx*2]
lea edi, [rdi + rdi*2]
shr edi, 2
add rdi, rcx
mov bpl, 1
add rdi, rax
jae 0x14004bf4e
jmp 0x14004c15f
lea rcx, [rsp + 0x60]
xor edx, edx
mov r8, rdi
call fcn.1400ac2f0
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
sub rax, r12
cmp rax, rdi
jb 0x14004c8c4
mov rcx, qword [rsp + 0x60]
add rcx, r12
xor edx, edx
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add r12, rdi
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
je 0x14004c7e4
mov r13, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
xor ebx, ebx
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp r13, rax
je 0x14004c46a
mov bpl, 1
sub r13, rax
jb 0x14004c91c
mov rdi, r12
sub rdi, qword [rsp + 0x40]
cmp r13, rdi
cmovb rdi, r13
mov rcx, rax
add rcx, rdi
jb 0x14004c91c
mov qword [rsp + 0x100], rcx
cmp rax, 3
ja 0x14004cd56
mov edx, 3
sub rdx, rax
cmp rdi, rdx
ja 0x14004cd6c
lea rcx, [rsp + 0x108]
add rax, rcx
mov rcx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x40]
add rcx, r15
mov rdx, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r15, rdi
mov qword [rsp + 0x40], r15
jb 0x14004c91c
test rbx, rbx
jne 0x14004c4d1
cmp qword [rsp + 0xd8], 0
je 0x14004c4d1
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xc0]
call fcn.140040bd0
cmp qword [rsp + 0xa0], 0
je 0x14004c7e9
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14004c8de
mov rbx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov r10, r12
mov bpl, 1
sub r10, qword [rsp + 0x40]
jb 0x14004c91c
mov rcx, rbx
mov rax, r10
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rcx, 2
shr rdx, 1
cmp rcx, rdx
cmovb rdx, rcx
lea r15, [rdx*4]
mov rax, rbx
sub rax, r15
mov r9, r15
cmovb r9, rbx
mov rcx, qword [rsp + 0x48]
lea rdi, [rcx + rdx*4]
lea rcx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
cmovbe rdi, rcx
mov r13d, 0
cmovae r13, rax
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r13
test r9, r9
je 0x14004c5b0
lea rcx, [rdx + rdx*2]
cmp rcx, r10
ja 0x14004cd45
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
add rax, rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xc0]
mov r8, qword [rsp + 0x48]
call fcn.140060f90
cmp qword [rsp + 0xa0], 0
je 0x14004c8e8
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
jb 0x14004c91c
cmp qword [rsp + 0x40], r12
jae 0x14004c7dc
mov rax, qword [rsp + 0xd8]
cmp rbx, r15
ja 0x14004c5f4
test rax, rax
jne 0x14004c5f4
mov rax, qword [rsp + 0x100]
cmp rax, qword [rsp + 0xf8]
je 0x14004c91c
mov byte [rsp + 0x3e], 0
mov word [rsp + 0x3c], 0
jmp 0x14004c70c
mov byte [rsp + 0x3e], 0
mov word [rsp + 0x3c], 0
cmp r13, 3
ja 0x14004c70c
test rax, rax
je 0x14004c70c
mov dword [rsp + 0x50], 0
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 0
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xc0]
call fcn.140040bd0
cmp qword [rsp + 0xa0], 0
je 0x14004c914
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x14004c8de
mov rax, qword [rsp + 0xb0]
mov edi, 4
sub rdi, r13
lea r9, [rdx + rdi]
mov rcx, rax
sub rcx, rdi
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
cmovbe r9, r8
mov ebx, 0
cmovae rbx, rcx
cmovb rdi, rax
mov qword [rsp + 0x48], r9
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xe8], rbx
lea rcx, [rsp + r13]
add rcx, 0x50
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r13
cmp rdi, 5
jae 0x14004cd91
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 3
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x50]
mov r9, rdi
jmp 0x14004c776
lea rdx, [rdi + 4]
cmp r13, 5
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
cmovb rdx, rax
mov rax, r13
sub rax, 4
mov ecx, 4
cmovae r13, rcx
mov ebx, 0
cmovae rbx, rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rbx
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 3
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xc0]
mov r8, rdi
mov r9, r13
call fcn.140060f90
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14004c8ba
mov r13, qword [rsp + 0x88]
cmp r13, 4
jae 0x14004c91c
mov qword [rsp + 0x100], 0
mov qword [rsp + 0xf8], r13
lea rcx, [rsp + 0x108]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
cmp r13, rax
jne 0x14004c3ef
jmp 0x14004c46a
movzx ebp, byte [rsp + 0x68]
jmp 0x14004c15f
mov rdi, qword [rsp + 0xf0]
cmp rdi, r12
jae 0x14004c7f1
mov bpl, 1
jmp 0x14004c91c
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov r15, r12
shr r15, 0x20
jne 0x14004c8a2
cmp r12d, 0xfffffff
ja 0x14004c8a2
test r12, r12
je 0x14004c00d
mov rax, qword [rsp + 0x78]
movzx edx, byte [rax]
lea rcx, [rsp + 0xc0]
call fcn.14004ab20
mov eax, dword [rsp + 0xc0]
mov qword [rsp + 0x40], rax
cmp eax, 2
jne 0x14004c8f2
movzx ecx, byte [rsp + 0xc6]
shl ecx, 0x10
movzx eax, word [rsp + 0xc4]
or eax, ecx
mov ecx, 1
mov qword [rsp + 0x40], rcx
mov ecx, 3
cmp r12, 1
jne 0x14004c986
movabs r9, 0x200000000
mov edx, 1
or rcx, r9
mov r12d, r12d
cmp cl, 0xd
jne 0x14004ca5e
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov cl, 6
jmp 0x14004ca6c
xor ebx, ebx
mov ebp, 0xc
xor edi, edi
mov r13d, r12d
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14004c0dc
movzx ebp, byte [rsp + 0x88]
jmp 0x14004c917
lea rcx, [rsp + 0x60]
mov rdx, r12
mov r8, rdi
call fcn.1400ac2f0
mov r12, qword [rsp + 0x70]
jmp 0x14004c39b
movzx ebp, byte [rsp + 0xb0]
jmp 0x14004c917
movzx ebp, byte [rsp + 0xa8]
jmp 0x14004c917
movzx ecx, byte [rsp + 0xc6]
shl ecx, 0x10
movzx eax, word [rsp + 0xc4]
or eax, ecx
mov r12, qword [rsp + 0xd0]
jmp 0x14004c041
mov bpl, 1
test bpl, bpl
je 0x14004c944
xor r15d, r15d
cmp qword [rsp + 0x68], 0
je 0x14004be19
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004be19
lea rax, str._____BEGIN_RSA_PUBLIC_KEY______nMIIBCgKCAQEA_HbxTZ0l59gZeF8qW5r3tr7M7EkEWLBGCwTE1u76gxzHycOqNpe_neDDyN5YPCM52wi2HDRK7I_XrFeGfWIPVWcVL3VKN7irr05iu7Z0yLkfZYglWhOu_nJXpCf8sm2RfB2oPWd2EZmqPRYNJ9ucjS4ujN1IsipGJS6rZoQg814f3ZJKbasRt_npVsP2roEpXOe8QUI3oVviOWSVivUlOwjgUbwX4CU_ZSaPJ4fw6BbKUKWrRRmPH_nbNJpeNHFtO9UE9WwYBCFCL3_zx4XEcC1n8_B9R_ixgEJLNwyR9rHJw4fsjOYqb_ndEC7wt8Qm2b47e0W7EsyFERfrh8XTT0ktwIDAQAB_n_____END_RSA_PUBLIC_KEY_____
lea rcx, [0x1400b26d1]
mov r15b, 3
cmp byte [rax], 0x3a
je 0x14004c91f
cmp byte [rax + 1], 0x3a
je 0x14004c91f
cmp byte [rax + 2], 0x3a
je 0x14004c91f
cmp byte [rax + 3], 0x3a
je 0x14004c91f
cmp byte [rax + 4], 0x3a
je 0x14004c91f
add rax, 5
cmp rax, rcx
je 0x14004c91c
cmp byte [rax], 0x3a
lea rax, [rax + 1]
jne 0x14004c952
jmp 0x14004c91f
mov rdx, qword [rsp + 0x78]
movzx r8d, byte [rdx + 1]
movzx edx, r8b
test dl, dl
js 0x14004ca4c
mov dword [rsp + 0x50], edx
mov word [rsp + 0x54], ax
shr eax, 0x10
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x50]
movabs rcx, 0xff00000000
and rcx, rax
movabs rdx, 0x900000000
cmp rcx, rdx
jne 0x14004caaa
mov r13d, 2
cmp eax, 0x80
jb 0x14004ca16
mov r13d, 3
cmp eax, 0x100
jb 0x14004ca16
mov r13d, 4
cmp eax, 0x10000
jb 0x14004ca16
mov r13d, 5
cmp eax, 0x1000000
jb 0x14004ca16
mov r13d, 6
cmp eax, 0x10000000
jae 0x14004ccb6
add r13d, eax
cmp r13d, 0xfffffff
ja 0x14004cb89
mov ebp, r13d
cmp r12, rbp
jae 0x14004cba0
shl rbp, 0x20
or rbp, 3
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x14004cb98
cmp r8b, 0x80
jne 0x14004cad1
mov ecx, 5
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, rcx
shr rax, 8
mov r8, rcx
shr r8, 0x20
mov r9d, dword [rsp + 0xcf]
mov dword [rsp + 0xaf], r9d
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0x50], edx
mov byte [rsp + 0x54], cl
mov word [rsp + 0x55], ax
shr eax, 0x10
mov byte [rsp + 0x57], al
mov dword [rsp + 0x58], r8d
jmp 0x14004c09b
mov r13, rax
shr r13, 0x20
and r13d, 0xffffff
movabs rbp, 0xffffff00000000
and rbp, rax
or rbp, 0x913
jmp 0x14004cb8e
cmp r8b, 0x84
ja 0x14004cc45
mov r10, rdx
xor r10, 0x80
je 0x14004cc24
mov rdi, r12
neg rdi
neg r10
xor ebx, ebx
mov r9d, 4
lea rdx, [rdi + r9]
cmp rdx, 3
je 0x14004cc6c
lea rdx, [rdi + r9]
add rdx, 2
cmp rdx, 4
je 0x14004cc99
lea r15, [r10 + r9]
inc r15
shl ebx, 8
mov r11, qword [rsp + 0x78]
movzx r11d, byte [r11 + r9 - 2]
or r11d, ebx
cmp r15, 4
je 0x14004ccc7
cmp rdx, 4
je 0x14004cc6c
lea rdx, [rdi + r9]
add rdx, 3
cmp rdx, 4
je 0x14004cc9c
shl r11d, 8
mov rdx, qword [rsp + 0x78]
movzx ebx, byte [rdx + r9 - 1]
or ebx, r11d
lea r15, [r10 + r9]
add r15, 2
add r9, 2
mov edx, ebx
cmp r15, 4
jne 0x14004cafc
jmp 0x14004cccd
mov ebp, 0xc
xor eax, eax
mov qword [rsp + 0x40], rax
xor r12d, r12d
xor r15d, r15d
jmp 0x14004c0c4
cmp r13d, r12d
jae 0x14004cbc5
xor eax, eax
sub r12d, r13d
cmovb r12d, eax
shl rbp, 0x20
or rbp, 0x15
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x14004c0dc
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x3e], al
movzx eax, word [rsp + 0x80]
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], r12
mov dword [rsi + 0x30], r12d
movzx eax, word [rsp + 0x3c]
mov word [rsi + 0x35], ax
movzx eax, byte [rsp + 0x3e]
mov byte [rsi + 0x37], al
mov rax, qword [rsp + 0x120]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r14
mov dword [rsi], 2
jmp 0x14004be3e
xor edx, edx
lea ecx, [rdx - 0x1000000]
cmp ecx, 0xf000000
setb cl
mov r9b, 0x84
test cl, cl
je 0x14004cc45
cmp r9b, r8b
je 0x14004c99c
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov cl, 6
jmp 0x14004c89d
mov rax, rcx
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov edx, 4
mov rcx, rax
call fcn.1400a9d70
ud2
lea ecx, [r12 + 1]
xor edx, edx
cmp ecx, 0x10000000
setae dl
mov ecx, r12d
inc ecx
lea rdx, [rdx + rdx*8 + 3]
mov r9d, 0xc
cmovne r9, rdx
shl rcx, 0x20
jmp 0x14004cd2e
dec r9
cmp r12, 0xffffffe
jbe 0x14004cd2a
mov ecx, 0xc
mov edx, r9d
jmp 0x14004ca57
mov ebp, 0xc
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14004cb95
mov edx, r11d
mov r11d, ebx
mov ecx, 0xc
cmp edx, 0x10000000
jae 0x14004ca57
mov r10d, edx
and r10d, 0xffffff80
mov cl, 1
mov r9b, 0x81
cmp r10d, 0x80
je 0x14004cc38
lea r10d, [r11 - 0x100]
mov r9b, 0x82
cmp r10d, 0xff00
jb 0x14004cc38
add r11d, 0xffff0000
mov r9b, 0x83
cmp r11d, 0xff0000
jae 0x14004cc26
jmp 0x14004cc38
shl r9, 0x20
mov edx, r12d
or rcx, r9
mov r12d, r12d
cmp cl, 0xd
je 0x14004c894
jmp 0x14004ca5e
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov rdx, r10
call fcn.1400a9df0
ud2
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov edx, 3
mov rcx, rax
call fcn.1400a9cf0
ud2
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov rcx, rdi
call fcn.1400a9df0
ud2
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov rcx, r15
mov rdx, rax
call fcn.1400a9df0
ud2
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov edx, 4
mov rcx, rdi
call fcn.1400a9df0
ud2
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov edx, 4
mov rcx, rbx
call fcn.1400a9df0
ud2
mov eax, 8
sub rax, rbx
jmp 0x14004cc56