Function at 0x14004bbf0
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______nMIIBCgKCAQEAw_4Mpnw7yV9NDzjISgNesWSHj7A3zcpxezASZ9dlMTA2vFuNZI5M_nT3bQE4n1swc5bO7yeiygoGj7CNPpifhI2LdG30OieiEJjx7RU8VZUU_pBTgKAeGu_nicVTRmA7JuvrjvOSB1CnPvghxvW7KJID36mQGwm2Fl7zqVekRv0uzOr1zUOIkt6O_neCO0uOVkGg6RgrHkO3EabiVAS1RNdhSEjZq4PPiXSoVwadnOEsU7mdS4aufxW5J_n5eoqym2D73cbQDQWtiE2MVE2ZAasTa1iZ8WDMO4BMrfYkV_UHMXhK3FFW6KKopRJ_nLASAsY3OTfbEDpYguWZdjuC8Pxz6JhW_CwIDAQAB_n_____END_RSA_PUBLIC_KEY_____
jmp 0x14004bc2c
test dl, dl
jne 0x14004bed7
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 0x14004bc6b
mov r15b, 4
cmp r8d, 9
je 0x14004bc62
cmp r8d, 0x20
jne 0x14004bcbe
test cl, 1
jne 0x14004bed7
cmp rax, 0x1a9
je 0x14004bcb7
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 0x14004bc28
mov r15b, 4
cmp r8d, 9
je 0x14004bc20
cmp r8d, 0x20
je 0x14004bc20
cmp r8d, 0x2d
jne 0x14004bed7
inc rdi
jmp 0x14004bcc8
mov edi, 0x19e
jmp 0x14004bcd5
cmp r8d, 0x2d
jne 0x14004bed7
cmp rdi, 0x19e
ja 0x14004c3c0
lea rdx, [0x1400b25f3]
mov ebx, 0x19e
sub rbx, rdi
lea rcx, [rsp + 0xa0]
mov r8, rdi
call fcn.140043490
xor ebp, ebp
mov r15b, 4
cmp rbx, 5
jb 0x14004bed9
cmp qword [rsp + 0xa0], 0
jne 0x14004bed9
lea r13, [rdi + r12]
add r13, 0xb
cmp byte [r13], 0x2d
jne 0x14004bed7
cmp byte [r13 + 1], 0x2d
jne 0x14004bed7
cmp byte [r13 + 2], 0x2d
jne 0x14004bed7
cmp byte [r13 + 3], 0x2d
jne 0x14004bed7
xor ebp, ebp
cmp byte [rdi + r12 + 0xf], 0x2d
jne 0x14004bed9
cmp rdi, 0x199
je 0x14004bed9
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 0x14004bdb0
add r13, r8
add rbx, rax
cmp rbx, 1
jbe 0x14004bde1
lea rdi, [rbx - 1]
movzx eax, byte [r13 + rbx - 1]
cmp al, 0xa
jne 0x14004bded
cmp byte [r13 + rbx - 2], 0xd
jne 0x14004bdf9
lea rdi, [rbx - 2]
jmp 0x14004bdf9
and edi, 0x1fe
cmp edi, 0x198
je 0x14004bece
cmp dl, 0xd
jne 0x14004bece
cmp byte [r13 + 6], 0xa
jne 0x14004bd88
mov rax, 0xfffffffffffffff9
mov r8d, 7
jmp 0x14004bd88
test rbx, rbx
je 0x14004bdfe
movzx eax, byte [r13]
xor edi, edi
cmp al, 0xd
je 0x14004bdf9
movzx eax, al
cmp eax, 0xa
jne 0x14004bdfe
mov rax, r13
jmp 0x14004be00
xor eax, eax
test rax, rax
cmove rdi, rbx
cmovne r13, rax
mov r15b, 7
cmp rdi, 5
jb 0x14004bed7
cmp byte [rdi + r13 - 1], 0x2d
jne 0x14004bed7
cmp byte [rdi + r13 - 2], 0x2d
jne 0x14004bed7
cmp byte [rdi + r13 - 3], 0x2d
jne 0x14004bed7
cmp byte [rdi + r13 - 4], 0x2d
jne 0x14004bed7
cmp byte [r13 + rdi - 5], 0x2d
jne 0x14004bed7
add rdi, 0xfffffffffffffffb
mov r15b, 8
sub rdi, r14
jb 0x14004bed7
lea rdx, [rdi + r13]
mov qword [rsp + 0x120], rcx
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
xor ebp, ebp
test eax, eax
jne 0x14004bed9
cmp rdi, 9
jb 0x14004bed9
movabs rax, 0x444e452d2d2d2d2d
xor rax, qword [r13 + rdi - 9]
movzx ecx, byte [r13 + rdi - 1]
xor rcx, 0x20
or rcx, rax
jne 0x14004bed7
lea rax, [rdi - 9]
cmp rax, 1
jbe 0x14004bf12
lea rax, [rdi - 0xa]
mov qword [rsp + 0x48], rax
movzx eax, byte [r13 + rdi - 0xa]
cmp al, 0xa
jne 0x14004bf24
cmp byte [r13 + rdi - 0xb], 0xd
jne 0x14004bf30
add rdi, 0xfffffffffffffff5
mov qword [rsp + 0x48], rdi
jmp 0x14004bf30
cmp dl, 0xd
je 0x14004bd88
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 0x14004bed7
movzx eax, byte [rdi + r13 - 0xa]
xor ecx, ecx
mov qword [rsp + 0x48], rcx
cmp al, 0xd
je 0x14004bf30
movzx eax, al
cmp eax, 0xa
jne 0x14004bed7
cmp qword [rsp + 0x48], 0
je 0x14004c001
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.140040c90
cmp qword [rsp + 0x60], 0
je 0x14004c00c
mov rcx, qword [rsp + 0x68]
mov rax, rcx
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x14004c21a
mov r15, qword [rsp + 0x70]
xor ebx, ebx
mov rdi, r15
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xa0]
call fcn.140040c90
cmp qword [rsp + 0x60], 0
je 0x14004c28b
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14004c21a
mov bpl, 1
cmp r15, 4
jb 0x14004c21f
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 0x14004bfa7
jmp 0x14004c21f
mov bpl, 1
xor r15d, r15d
jmp 0x14004bed9
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 0x14004c436
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 0x14004c1b8
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 0x14004befe
movzx ebp, byte [rsp + 0x70]
test bpl, bpl
je 0x14004c22c
xor r15d, r15d
jmp 0x14004bed9
lea rax, [0x1400b2791]
mov r15b, 3
cmp byte [r12], 0x3a
je 0x14004bed9
cmp byte [r12 + 1], 0x3a
je 0x14004bed9
cmp byte [r12 + 2], 0x3a
je 0x14004bed9
cmp byte [r12 + 3], 0x3a
je 0x14004bed9
cmp byte [r12 + 4], 0x3a
je 0x14004bed9
add r12, 5
cmp r12, rax
je 0x14004c224
cmp byte [r12], 0x3a
lea r12, [r12 + 1]
jne 0x14004c233
jmp 0x14004bed9
mov dword [rsp + 0x80], ebx
mov eax, edi
and eax, 3
mov ebx, 4
cmovne rbx, rax
mov bpl, 1
sub rdi, rbx
jb 0x14004c21f
mov byte [rsp + 0x52], 0
mov word [rsp + 0x50], 0
mov rax, r15
sub rax, rbx
jae 0x14004c3da
sub rbx, r15
mov bpl, 1
cmp rbx, 5
jae 0x14004c21f
mov eax, 4
sub rax, rbx
cmp rax, 3
ja 0x14004cd16
movzx ecx, byte [rsp + rax + 0x80]
mov byte [rsp + 0x80], cl
cmp rbx, 1
je 0x14004c374
mov ecx, 5
sub rcx, rbx
cmp rcx, 3
ja 0x14004cd13
movzx ecx, byte [rsp + rcx + 0x80]
mov byte [rsp + 0x81], cl
cmp rbx, 2
je 0x14004c374
mov ecx, 6
sub rcx, rbx
cmp rcx, 3
ja 0x14004cd13
movzx ecx, byte [rsp + rcx + 0x80]
mov byte [rsp + 0x82], cl
cmp rbx, 3
je 0x14004c374
mov ecx, 7
sub rcx, rbx
cmp rcx, 3
ja 0x14004cd13
movzx ecx, byte [rsp + rcx + 0x80]
mov byte [rsp + 0x83], cl
cmp rbx, 4
jne 0x14004ce7d
cmp r15, rax
ja 0x14004ce3d
lea rcx, [rsp + rbx]
add rcx, 0x80
mov rdx, qword [rsp + 0x40]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rbx, r15
jb 0x14004c21f
cmp rbx, 5
jae 0x14004ce67
mov qword [rsp + 0x20], 3
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
jmp 0x14004c3f0
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.1400aa0a0
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.140061ff0
cmp qword [rsp + 0x60], 0
je 0x14004c892
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 0x14004c00e
jmp 0x14004c21f
lea rcx, [rsp + 0x60]
xor edx, edx
mov r8, rdi
call fcn.1400ac520
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
sub rax, r12
cmp rax, rdi
jb 0x14004c984
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 0x14004c8a4
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 0x14004c52a
mov bpl, 1
sub r13, rax
jb 0x14004c9dc
mov rdi, r12
sub rdi, qword [rsp + 0x40]
cmp r13, rdi
cmovb rdi, r13
mov rcx, rax
add rcx, rdi
jb 0x14004c9dc
mov qword [rsp + 0x100], rcx
cmp rax, 3
ja 0x14004ce16
mov edx, 3
sub rdx, rax
cmp rdi, rdx
ja 0x14004ce2c
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 0x14004c9dc
test rbx, rbx
jne 0x14004c591
cmp qword [rsp + 0xd8], 0
je 0x14004c591
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xc0]
call fcn.140040c90
cmp qword [rsp + 0xa0], 0
je 0x14004c8a9
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14004c99e
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 0x14004c9dc
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 0x14004c670
lea rcx, [rdx + rdx*2]
cmp rcx, r10
ja 0x14004ce05
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.140061160
cmp qword [rsp + 0xa0], 0
je 0x14004c9a8
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
jb 0x14004c9dc
cmp qword [rsp + 0x40], r12
jae 0x14004c89c
mov rax, qword [rsp + 0xd8]
cmp rbx, r15
ja 0x14004c6b4
test rax, rax
jne 0x14004c6b4
mov rax, qword [rsp + 0x100]
cmp rax, qword [rsp + 0xf8]
je 0x14004c9dc
mov byte [rsp + 0x3e], 0
mov word [rsp + 0x3c], 0
jmp 0x14004c7cc
mov byte [rsp + 0x3e], 0
mov word [rsp + 0x3c], 0
cmp r13, 3
ja 0x14004c7cc
test rax, rax
je 0x14004c7cc
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.140040c90
cmp qword [rsp + 0xa0], 0
je 0x14004c9d4
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x14004c99e
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 0x14004ce51
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 0x14004c836
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.140061160
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14004c97a
mov r13, qword [rsp + 0x88]
cmp r13, 4
jae 0x14004c9dc
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 0x14004c4af
jmp 0x14004c52a
movzx ebp, byte [rsp + 0x68]
jmp 0x14004c21f
mov rdi, qword [rsp + 0xf0]
cmp rdi, r12
jae 0x14004c8b1
mov bpl, 1
jmp 0x14004c9dc
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov r15, r12
shr r15, 0x20
jne 0x14004c962
cmp r12d, 0xfffffff
ja 0x14004c962
test r12, r12
je 0x14004c0cd
mov rax, qword [rsp + 0x78]
movzx edx, byte [rax]
lea rcx, [rsp + 0xc0]
call fcn.14004abe0
mov eax, dword [rsp + 0xc0]
mov qword [rsp + 0x40], rax
cmp eax, 2
jne 0x14004c9b2
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 0x14004ca46
movabs r9, 0x200000000
mov edx, 1
or rcx, r9
mov r12d, r12d
cmp cl, 0xd
jne 0x14004cb1e
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov cl, 6
jmp 0x14004cb2c
xor ebx, ebx
mov ebp, 0xc
xor edi, edi
mov r13d, r12d
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14004c19c
movzx ebp, byte [rsp + 0x88]
jmp 0x14004c9d7
lea rcx, [rsp + 0x60]
mov rdx, r12
mov r8, rdi
call fcn.1400ac520
mov r12, qword [rsp + 0x70]
jmp 0x14004c45b
movzx ebp, byte [rsp + 0xb0]
jmp 0x14004c9d7
movzx ebp, byte [rsp + 0xa8]
jmp 0x14004c9d7
movzx ecx, byte [rsp + 0xc6]
shl ecx, 0x10
movzx eax, word [rsp + 0xc4]
or eax, ecx
mov r12, qword [rsp + 0xd0]
jmp 0x14004c101
mov bpl, 1
test bpl, bpl
je 0x14004ca04
xor r15d, r15d
cmp qword [rsp + 0x68], 0
je 0x14004bed9
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004bed9
lea rax, str._____BEGIN_RSA_PUBLIC_KEY______nMIIBCgKCAQEAw_4Mpnw7yV9NDzjISgNesWSHj7A3zcpxezASZ9dlMTA2vFuNZI5M_nT3bQE4n1swc5bO7yeiygoGj7CNPpifhI2LdG30OieiEJjx7RU8VZUU_pBTgKAeGu_nicVTRmA7JuvrjvOSB1CnPvghxvW7KJID36mQGwm2Fl7zqVekRv0uzOr1zUOIkt6O_neCO0uOVkGg6RgrHkO3EabiVAS1RNdhSEjZq4PPiXSoVwadnOEsU7mdS4aufxW5J_n5eoqym2D73cbQDQWtiE2MVE2ZAasTa1iZ8WDMO4BMrfYkV_UHMXhK3FFW6KKopRJ_nLASAsY3OTfbEDpYguWZdjuC8Pxz6JhW_CwIDAQAB_n_____END_RSA_PUBLIC_KEY_____
lea rcx, [0x1400b2791]
mov r15b, 3
cmp byte [rax], 0x3a
je 0x14004c9df
cmp byte [rax + 1], 0x3a
je 0x14004c9df
cmp byte [rax + 2], 0x3a
je 0x14004c9df
cmp byte [rax + 3], 0x3a
je 0x14004c9df
cmp byte [rax + 4], 0x3a
je 0x14004c9df
add rax, 5
cmp rax, rcx
je 0x14004c9dc
cmp byte [rax], 0x3a
lea rax, [rax + 1]
jne 0x14004ca12
jmp 0x14004c9df
mov rdx, qword [rsp + 0x78]
movzx r8d, byte [rdx + 1]
movzx edx, r8b
test dl, dl
js 0x14004cb0c
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 0x14004cb6a
mov r13d, 2
cmp eax, 0x80
jb 0x14004cad6
mov r13d, 3
cmp eax, 0x100
jb 0x14004cad6
mov r13d, 4
cmp eax, 0x10000
jb 0x14004cad6
mov r13d, 5
cmp eax, 0x1000000
jb 0x14004cad6
mov r13d, 6
cmp eax, 0x10000000
jae 0x14004cd76
add r13d, eax
cmp r13d, 0xfffffff
ja 0x14004cc49
mov ebp, r13d
cmp r12, rbp
jae 0x14004cc60
shl rbp, 0x20
or rbp, 3
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x14004cc58
cmp r8b, 0x80
jne 0x14004cb91
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 0x14004c15b
mov r13, rax
shr r13, 0x20
and r13d, 0xffffff
movabs rbp, 0xffffff00000000
and rbp, rax
or rbp, 0x913
jmp 0x14004cc4e
cmp r8b, 0x84
ja 0x14004cd05
mov r10, rdx
xor r10, 0x80
je 0x14004cce4
mov rdi, r12
neg rdi
neg r10
xor ebx, ebx
mov r9d, 4
lea rdx, [rdi + r9]
cmp rdx, 3
je 0x14004cd2c
lea rdx, [rdi + r9]
add rdx, 2
cmp rdx, 4
je 0x14004cd59
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 0x14004cd87
cmp rdx, 4
je 0x14004cd2c
lea rdx, [rdi + r9]
add rdx, 3
cmp rdx, 4
je 0x14004cd5c
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 0x14004cbbc
jmp 0x14004cd8d
mov ebp, 0xc
xor eax, eax
mov qword [rsp + 0x40], rax
xor r12d, r12d
xor r15d, r15d
jmp 0x14004c184
cmp r13d, r12d
jae 0x14004cc85
xor eax, eax
sub r12d, r13d
cmovb r12d, eax
shl rbp, 0x20
or rbp, 0x15
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x14004c19c
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 0x14004befe
xor edx, edx
lea ecx, [rdx - 0x1000000]
cmp ecx, 0xf000000
setb cl
mov r9b, 0x84
test cl, cl
je 0x14004cd05
cmp r9b, r8b
je 0x14004ca5c
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov cl, 6
jmp 0x14004c95d
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.1400a9fa0
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 0x14004cdee
dec r9
cmp r12, 0xffffffe
jbe 0x14004cdea
mov ecx, 0xc
mov edx, r9d
jmp 0x14004cb17
mov ebp, 0xc
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14004cc55
mov edx, r11d
mov r11d, ebx
mov ecx, 0xc
cmp edx, 0x10000000
jae 0x14004cb17
mov r10d, edx
and r10d, 0xffffff80
mov cl, 1
mov r9b, 0x81
cmp r10d, 0x80
je 0x14004ccf8
lea r10d, [r11 - 0x100]
mov r9b, 0x82
cmp r10d, 0xff00
jb 0x14004ccf8
add r11d, 0xffff0000
mov r9b, 0x83
cmp r11d, 0xff0000
jae 0x14004cce6
jmp 0x14004ccf8
shl r9, 0x20
mov edx, r12d
or rcx, r9
mov r12d, r12d
cmp cl, 0xd
je 0x14004c954
jmp 0x14004cb1e
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov rdx, r10
call fcn.1400aa020
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.1400a9f20
ud2
lea r8, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcdecoder.rs
mov rcx, rdi
call fcn.1400aa020
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.1400aa020
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.1400aa020
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.1400aa020
ud2
mov eax, 8
sub rax, rbx
jmp 0x14004cd16