Function at 0x1400342ba
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1158
call fcn.1400b7c9f
sub rsp, rax
movaps xmmword [rsp + 0x1140], xmm7
movaps xmmword [rsp + 0x1130], xmm6
mov rbx, rdx
mov rsi, rcx
movzx eax, byte [rdx + 0xb0]
test eax, eax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x108], rcx
je 0x140034342
cmp eax, 3
jne 0x140035cb9
lea rdi, [rbx + 0xa8]
movzx eax, byte [rbx + 0xa8]
test eax, eax
je 0x14003477e
cmp eax, 3
jne 0x140035cc9
cmp byte [rbx + 0xa0], 0
jne 0x140035cd9
mov rsi, qword [rbx + 0x98]
jmp 0x140034caf
mov rdi, qword [rbx]
movups xmm0, xmmword [rbx + 8]
movups xmmword [rbx + 0x18], xmm0
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x140035a35
mov rcx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x30]
lea r9, [0x140111680]
call fcn.1400367e4
mov qword [rbx + 0x28], rax
lea rcx, [rax + 0x60]
mov rdx, qword [rax + 0x60]
test rdx, rdx
cmove rcx, rdx
mov qword [rbx + 0x30], rcx
je 0x140034866
mov r14, qword [rbx + 0x18]
mov r15, qword [rbx + 0x20]
mov rdx, qword [rax + 0x60]
mov r8, qword [rax + 0x70]
lea rcx, [rsp + 0x990]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x68], r8
call fcn.140037a9d
xor eax, eax
cmp rax, 0x40
je 0x1400343c7
xor byte [rsp + rax + 0x990], 0x36
inc rax
jmp 0x1400343b4
movaps xmm6, xmmword [0x14010b660]
lea rcx, [rsp + 0xd8]
movups xmmword [rcx + 0x10], xmm6
movaps xmm7, xmmword [0x14010b670]
movups xmmword [rcx], xmm7
and qword [rcx + 0x20], 0
lea rdx, [rsp + 0x990]
mov r8d, 1
call fcn.140037ced
xor eax, eax
cmp rax, 0x40
je 0x140034411
xor byte [rsp + rax + 0x990], 0x6a
inc rax
jmp 0x1400343fe
mov qword [rsp + 0x100], rdi
lea rdi, [rsp + 0xa0]
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm7
and qword [rdi + 0x20], 0
lea rdx, [rsp + 0x990]
mov r8d, 1
mov rcx, rdi
call fcn.140037ced
mov rax, qword [rdi + 0x20]
lea rsi, [rsp + 0x590]
mov qword [rsi + 0x48], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x28], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movups xmm1, xmmword [rsp + 0xe8]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0x20], rax
lea rdi, [rsp + 0x110]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140037cf6
mov rdi, qword [rsi - 0x50]
lea rdx, [rsp + 0x118]
lea rsi, [rsp + 0x500]
mov r8d, 0x90
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi - 8], rdi
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
add rsi, 0x10
mov rcx, rsi
mov dl, 1
call fcn.14005a675
mov qword [rsp + 0x40], rdx
lea r9, [0x1401117e0]
mov qword [rsp + 0x28], rax
mov rcx, rax
mov rdx, rsi
mov r8, r15
call fcn.140037f93
lea rcx, [0x1401117f8]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r14
mov rdi, r15
mov r9, r15
call fcn.140061ce2
call fcn.1400748fd
mov r14, rax
mov rcx, rax
call fcn.14003650c
mov byte [rsp + 0x98], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x90], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x3f], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x3e], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x3d], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x3c], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x3b], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x3a], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x39], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x38], al
mov rcx, r14
call fcn.14003650c
mov byte [rsp + 0x37], al
mov rcx, r14
call fcn.14003650c
mov r13d, eax
mov rcx, r14
call fcn.14003650c
mov r12d, eax
mov rcx, r14
call fcn.14003650c
mov r15d, eax
mov rcx, r14
call fcn.14003650c
mov ebp, eax
mov rcx, r14
call fcn.14003650c
mov cl, byte [rsp + 0x98]
mov byte [rsp + 0x58], cl
mov cl, byte [rsp + 0x90]
mov byte [rsp + 0x59], cl
mov cl, byte [rsp + 0x3f]
mov byte [rsp + 0x5a], cl
mov cl, byte [rsp + 0x3e]
mov byte [rsp + 0x5b], cl
mov cl, byte [rsp + 0x3d]
mov byte [rsp + 0x5c], cl
mov cl, byte [rsp + 0x3c]
mov byte [rsp + 0x5d], cl
mov cl, byte [rsp + 0x3b]
mov byte [rsp + 0x5e], cl
mov cl, byte [rsp + 0x3a]
mov byte [rsp + 0x5f], cl
mov cl, byte [rsp + 0x39]
mov byte [rsp + 0x60], cl
mov cl, byte [rsp + 0x38]
mov byte [rsp + 0x61], cl
mov cl, byte [rsp + 0x37]
mov byte [rsp + 0x62], cl
mov byte [rsp + 0x63], r13b
mov byte [rsp + 0x64], r12b
mov byte [rsp + 0x65], r15b
mov byte [rsp + 0x66], bpl
mov byte [rsp + 0x67], al
mov rcx, r14
call fcn.14007477b
lea r14, [rsp + 0x990]
mov rcx, r14
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
call fcn.140037fa4
cmp byte [r14], 0
jne 0x1400359aa
lea rdx, [rsp + 0x9a0]
lea r14, [rsp + 0x110]
lea r8, [rsp + 0x58]
mov r9d, 0x10
mov rcx, r14
call fcn.140038a33
cmp byte [r14], 0
jne 0x1400359aa
lea rdx, [rsp + 0x120]
lea r14, [rsp + 0x59f]
mov r8d, 0x3d0
mov rcx, r14
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xd60]
mov r8d, 0x3d0
mov rdx, r14
call sub.msvcrt.dll_memcpy
cmp rsi, rdi
jb 0x1400359ec
mov r14, rdi
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xd60]
mov r8d, 0x3d0
call sub.msvcrt.dll_memcpy
mov r15, rdi
and r15, 0xfffffffffffffff0
lea rcx, [rsp + 0x590]
call fcn.140057945
lea rax, [r15 + 0x10]
cmp rax, rsi
ja 0x1400359ec
mov rdi, r14
shr rdi, 4
and r14d, 0xf
add r15, qword [rsp + 0x28]
lea rsi, [rsp + 0x590]
mov rcx, rsi
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov bl, 0x10
sub bl, r14b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_block_padding_0.3.3_src_lib.rs
mov edx, 0x10
mov rcx, rsi
mov r8, r14
call fcn.140073a5e
xor ecx, ecx
cmp rdx, rcx
je 0x14003478f
mov byte [rax + rcx], bl
inc rcx
jmp 0x140034771
mov rsi, qword [rbx + 0x68]
mov r15, qword [rbx + 0x70]
mov r14, qword [rbx + 0x78]
jmp 0x140034c7f
movups xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x50], r15
mov qword [rsp + 0xc8], r15
lea r13, [rsp + 0x4d0]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdi
mov al, byte [0x14010a010]
cmp al, 1
jne 0x1400348d9
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xd8]
call fcn.140039ed9
mov qword [rsp + 0xd8], r13
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xe0], rax
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rdi
mov al, byte [0x14010a010]
cmp al, 1
jne 0x140034987
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xd8]
call fcn.140039de8
mov rbx, qword [rsp + 0x48]
jmp 0x140034a1b
lea rax, [rbx + 0x18]
lea r9, [rsp + 0x590]
mov qword [r9], rdi
lea rcx, [0x140001b3b]
mov qword [r9 + 8], rcx
mov qword [r9 + 0x10], rax
lea rax, [fcn.1400622ae]
mov qword [r9 + 0x18], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x140118f98]
lea rsi, [rsp + 0x110]
mov r8d, 2
mov rcx, rsi
call fcn.140001ad1
lea rdi, [rsp + 0x990]
mov rcx, rdi
mov rdx, rsi
call fcn.140001916
lea rcx, [rbx + 0x38]
mov rdx, rdi
call case.0x14002c4e6.75
jmp 0x140034c48
xor ebx, ebx
lea rsi, [rsp + 0x70]
lea r14, [rsp + 0x990]
lea r15, [rsp + 0x590]
lea r12, [rsp + 0x110]
cmp rdi, rbx
je 0x140034814
mov rbp, rbx
shl rbp, 4
add rbp, qword [rsp + 0x28]
mov rcx, rsi
mov rdx, rbp
call fcn.14000ab7b
xor eax, eax
cmp rax, 0x10
je 0x140034930
mov cl, byte [rsp + rax + 0x4d0]
xor byte [rsp + rax + 0x70], cl
inc rax
jmp 0x14003491a
inc rbx
mov rcx, r14
call fcn.140057958
mov rcx, r14
mov rdx, rsi
call fcn.14000ab7b
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14005971f
movups xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, r15
mov rdx, rsi
call fcn.14000ab7b
movups xmm0, xmmword [rsp + 0x590]
movups xmmword [r13], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp], xmm0
jmp 0x1400348f8
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa0]
call fcn.14000ab7b
xor eax, eax
mov rbx, qword [rsp + 0x48]
cmp rax, 0x10
je 0x1400349b6
mov cl, byte [rsp + rax + 0x4d0]
xor byte [rsp + rax + 0x70], cl
inc rax
jmp 0x1400349a0
lea rsi, [rsp + 0x990]
mov rcx, rsi
call fcn.140057958
lea r14, [rsp + 0x70]
mov rcx, rsi
mov rdx, r14
call fcn.14000ab7b
lea r15, [rsp + 0x590]
lea rdx, [rsp + 0x110]
mov rcx, r15
mov r8, rsi
call fcn.14005971f
movups xmm0, xmmword [r15]
movaps xmmword [r14], xmm0
lea rsi, [rsp + 0x590]
mov rcx, rsi
mov rdx, r14
call fcn.14000ab7b
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
movaps xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
mov r15, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov cl, byte [0x14010a010]
test r15, r15
je 0x1400359f2
cmp rax, 1
sbb rsi, 0xffffffffffffffff
shl rsi, 4
xor ebp, ebp
mov ecx, 0x10
xor edx, edx
call fcn.14005a675
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax], xmm0
lea r14, [rsp + 0x990]
mov qword [r14], rax
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 0x10
mov rcx, rsi
xor edx, edx
call fcn.14005a675
mov r12, rax
mov r13, rdx
mov rcx, rax
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
lea r15, [rsp + 0x110]
mov qword [r15], r12
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], rsi
mov rcx, r14
mov rdx, r15
call fcn.140039d9b
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.14005a6df
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rsi, [rsp + 0x4f8]
mov rcx, rsi
call fcn.140037d0d
lea r15, [rsp + 0x110]
mov r8d, 0x98
mov rcx, r15
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x590]
mov rcx, rsi
mov rdx, r15
call fcn.140037e7f
mov ecx, 0x20
xor edx, edx
call fcn.14005a675
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 0x20
lea r15, [rsp + 0x110]
mov rcx, r14
mov rdx, r15
call fcn.140039d9b
mov rsi, qword [r14]
mov r13, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.14005a6df
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
call fcn.14005a6df
test rsi, rsi
je 0x140035c3d
mov rcx, qword [rsp + 0x100]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rdi
mov eax, 8
xor ecx, ecx
add rcx, qword [rsp + rax + 0x110]
add rax, 0x10
cmp rax, 0x28
jne 0x140034ba7
xor ebx, ebx
xor edx, edx
call fcn.14005a675
lea rdi, [rsp + 0x590]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
cmp rbx, 0x20
je 0x140034bfd
mov rdx, qword [rsp + rbx + 0x110]
mov r8, qword [rsp + rbx + 0x118]
add r8, rdx
mov rcx, rdi
call fcn.14005a36d
add rbx, 0x10
jmp 0x140034bd6
mov r14, qword [rsp + 0x590]
mov rdi, qword [rsp + 0x598]
mov r15, qword [rsp + 0x5a0]
mov rcx, rsi
mov rdx, r13
call fcn.14005a6df
test r14, r14
je 0x14003599b
mov rbx, qword [rsp + 0x48]
lea rcx, [rbx + 0x38]
mov rdx, r14
mov r8, r15
call fcn.14000e67e
mov rcx, r14
mov rdx, rdi
call fcn.14005a6df
mov rsi, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x38]
lea rcx, [rbx + 0x50]
mov r8, qword [rbx + 0x48]
call fcn.14005ad4a
mov r15, qword [rbx + 0x50]
mov r14, qword [rbx + 0x60]
mov qword [rbx + 0x68], rsi
mov qword [rbx + 0x70], r15
mov qword [rbx + 0x78], r14
lea rdi, [rbx + 0xa8]
mov byte [rbx + 0xa8], 0
mov qword [rbx + 0x80], rsi
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x90], r14
cmp byte [rsi + 0xa9], 0
jne 0x140034efd
mov qword [rbx + 0x98], rsi
mov byte [rbx + 0xa0], 0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
xor ecx, ecx
call fcn.1400867e0
lea r8, [rsp + 0xd60]
mov qword [r8], rax
mov qword [r8 + 8], rdx
and qword [r8 + 0x10], 0
lea r9, [rsp + 0x990]
and qword [r9], 0
lea rdi, [rsp + 0x4f8]
mov rcx, rdi
mov rdx, rsi
call fcn.14003680c
mov rax, qword [rdi]
test rax, rax
mov qword [rsp + 0x40], rax
je 0x140034d21
lea rcx, [rsp + 0x4f8]
call fcn.140037960
jmp 0x140034d2e
mov rcx, qword [rsp + 0x500]
mov rax, qword [rcx]
call qword [rax]
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x140034dfb
mov rbx, qword [rsi + 0x78]
imul rbp, rax, 0x18
xor r13d, r13d
lea rdi, [rsp + 0x990]
lea r14, [rsp + 0x4f8]
lea r15, [rsp + 0xd60]
lea r12, [rsp + 0xa0]
cmp rbp, r13
je 0x140034dfb
xor ecx, ecx
call fcn.1400867e0
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], rdx
and qword [rsp + 0xd70], 0
mov rdx, qword [rbx + r13]
mov r8, qword [rbx + r13 + 0x10]
mov rcx, rdi
call fcn.14005ad4a
mov rcx, r14
mov rdx, rsi
mov r8, r15
mov r9, rdi
call fcn.14003680c
cmp qword [rsp + 0x4f8], 0
je 0x140034de5
mov rcx, r14
call fcn.140037960
mov rdx, qword [rbx + r13]
mov r8, qword [rbx + r13 + 0x10]
mov rcx, rdi
call fcn.14005ad4a
mov rcx, r12
mov rdx, rdi
call fcn.14003797e
jmp 0x140034df2
mov rcx, qword [rsp + 0x500]
mov rax, qword [rcx]
call qword [rax]
add r13, 0x18
jmp 0x140034d69
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x127], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x117], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x11f]
mov qword [rsp + 0x59f], rax
mov rax, qword [rsp + 0x127]
mov qword [rsp + 0x5a7], rax
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0xa0], 1
mov rax, qword [rsp + 0x5a7]
mov qword [rsp + 0x9a0], rax
mov rcx, qword [rsp + 0x597]
mov qword [rsp + 0x990], rcx
mov rcx, qword [rsp + 0x59f]
mov qword [rsp + 0x998], rcx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jne 0x140034e9a
test rax, rax
je 0x140035ba7
test rcx, rcx
mov rax, qword [rbx + 0x80]
setne byte [rax + 0xa8]
lea rsi, [rsp + 0x597]
mov rcx, qword [rbx + 0x80]
add rcx, 0x78
call fcn.140003f4c
mov rax, qword [rbx + 0x80]
mov rcx, qword [rsi + 0x10]
mov qword [rax + 0x88], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rax + 0x78], xmm0
mov rax, qword [rbx + 0x80]
mov byte [rax + 0xa9], 1
mov r15, qword [rbx + 0x88]
mov r14, qword [rbx + 0x90]
mov rdi, qword [rsp + 0x28]
mov rcx, r14
call fcn.1400867e0
mov rbp, rax
mov rsi, rdx
mov rcx, rax
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r15, qword [rbx + 0x80]
cmp byte [r15 + 0xa8], 0
mov qword [rsp + 0x28], rdi
je 0x140034f8d
lea r12, [rsp + 0x990]
mov rcx, r12
mov rdx, rbp
mov r8, r14
call fcn.14005ad4a
lea r9, [rsp + 0x110]
and qword [r9], 0
lea r14, [rsp + 0xd60]
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14003680c
mov rdi, qword [r14]
test rdi, rdi
je 0x140035b0b
mov r13, qword [rsp + 0xd68]
mov rbx, qword [rsp + 0xd70]
mov r14, qword [rsp + 0x28]
jmp 0x14003503c
mov qword [rsp + 0x40], rsi
mov rax, qword [r15 + 0x88]
test rax, rax
je 0x1400359b1
mov rbx, qword [r15 + 0x78]
imul rsi, rax, 0x18
lea r15, [rsp + 0x990]
lea r12, [rsp + 0x110]
test rsi, rsi
je 0x1400359b1
mov rax, qword [rsp + 0x48]
mov r13, qword [rax + 0x80]
mov rcx, r15
mov rdx, rbp
mov r8, r14
call fcn.14005ad4a
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r12
call fcn.14005ad4a
lea rcx, [rsp + 0xd60]
mov rdx, r13
mov r8, r15
mov r9, r12
call fcn.14003680c
mov rdi, qword [rsp + 0xd60]
mov r13, qword [rsp + 0xd68]
test rdi, rdi
jne 0x14003502a
add rbx, 0x18
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
add rsi, 0xffffffffffffffe8
jmp 0x140034fba
mov rbx, qword [rsp + 0xd70]
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14005a6df
mov byte [r14], 1
test rdi, rdi
je 0x140035128
lea rsi, [rsp + 0x978]
mov qword [rsi], rdi
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], rbx
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
call fcn.14005a6df
lea rdi, [rsp + 0x110]
mov rcx, rdi
mov rdx, rsi
call fcn.14000f29f
mov rdi, qword [rdi]
test rdi, rdi
je 0x140035b8b
mov rsi, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
test r14, r14
je 0x140035c80
mov rax, qword [rbx + 0x28]
mov rbp, qword [rax + 0x60]
test rbp, rbp
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rsi
je 0x14003555d
mov r12, qword [rax + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400379db
lea r9, [0x1401117c8]
mov r8d, 0x24
mov rcx, rdi
mov rdx, r14
call fcn.1400a9ca6
mov r13, rax
mov r15, rdx
mov r14, rdx
lea rcx, [rsp + 0x990]
mov rdx, rbp
mov qword [rsp + 0x68], r12
mov r8, r12
call fcn.140037a9d
xor eax, eax
cmp rax, 0x40
je 0x14003513a
xor byte [rsp + rax + 0x990], 0x36
inc rax
jmp 0x140035115
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
jmp 0x140035c29
movaps xmm6, xmmword [0x14010b660]
lea rcx, [rsp + 0xd8]
movups xmmword [rcx + 0x10], xmm6
movaps xmm7, xmmword [0x14010b670]
movups xmmword [rcx], xmm7
and qword [rcx + 0x20], 0
lea rdx, [rsp + 0x990]
mov r8d, 1
call fcn.140037ced
xor eax, eax
cmp rax, 0x40
je 0x140035184
xor byte [rsp + rax + 0x990], 0x6a
inc rax
jmp 0x140035171
lea rdi, [rsp + 0xa0]
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm7
and qword [rdi + 0x20], 0
lea rdx, [rsp + 0x990]
mov r8d, 1
mov rcx, rdi
call fcn.140037ced
mov rax, qword [rdi + 0x20]
lea rsi, [rsp + 0x590]
mov qword [rsi + 0x48], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x28], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movups xmm1, xmmword [rsp + 0xe8]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0x20], rax
lea r12, [rsp + 0x110]
mov ecx, 0xa
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x160]
call fcn.140037cf6
lea rsi, [rsp + 0x4f8]
mov r8d, 0x98
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
add r15, 0xffffffffffffffe0
lea rax, [0x140111828]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r15
mov r8, r13
mov r9, r14
call fcn.14005c3dc
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.140037d0d
lea rcx, [rsp + 0x590]
mov r8d, 0x98
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea r9, [0x140111840]
mov rcx, r13
mov rdx, r14
mov r8, r15
call fcn.1400a9ca6
cmp rdx, 0x20
jne 0x140035a6e
mov rsi, rax
lea rdi, [rsp + 0x110]
lea rdx, [rsp + 0x590]
mov r8d, 0x98
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea r12, [rsp + 0x990]
mov rcx, r12
mov rdx, rdi
call fcn.140037e7f
mov edx, 0x20
mov r9d, 0x20
mov rcx, r12
mov r8, rsi
call fcn.140037f1c
test al, al
je 0x140035a6e
lea r9, [0x140111858]
mov r8d, 0x10
mov rcx, r13
mov rdx, r14
call fcn.140033bdc
mov rsi, rax
mov r12, rdx
lea rax, [0x140111870]
mov qword [rsp + 0x20], rax
mov ecx, 0x10
mov rdx, r15
mov r8, r13
mov r9, r14
call fcn.14005c3dc
mov r14, rax
mov r13, rdx
mov rcx, rdx
mov dl, 1
call fcn.14005a675
mov rdi, rdx
lea r9, [0x140111888]
mov rcx, rax
mov qword [rsp + 0x28], rax
mov rdx, r13
mov r8, r13
call fcn.140037f93
lea rcx, [0x1401118a0]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r14
mov r9, r13
call fcn.140061ce2
lea r14, [rsp + 0x990]
mov rcx, r14
mov rdx, rbp
mov r8, qword [rsp + 0x68]
call fcn.140037fa4
cmp byte [r14], 0
jne 0x140035bf5
lea rdx, [rsp + 0x9a0]
lea r15, [rsp + 0x110]
mov rcx, r15
mov r8, rsi
mov r9, r12
call fcn.140038a33
cmp byte [r15], 0
jne 0x140035bf5
mov qword [rsp + 0x68], rdi
lea rdx, [rsp + 0x120]
lea rsi, [rsp + 0x59f]
mov r8d, 0x3d0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xd60]
mov r8d, 0x3d0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
test r13b, 0xf
jne 0x140035952
mov rbx, r13
shr rbx, 4
lea rax, [rsp + 0x1120]
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rbx
mov al, byte [0x14010a010]
cmp al, 1
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], rbx
jne 0x14003558d
lea rcx, [rsp + 0xd60]
lea rdx, [rsp + 0xa0]
call fcn.140038cc2
mov rcx, qword [rsp + 0x90]
shl rcx, 4
xor esi, esi
mov rax, qword [rsp + 0x28]
lea r8, [rcx + rax]
add r8, 0xfffffffffffffff0
mov r15, qword [rsp + 0x98]
cmp r15, 0x10
cmovae rsi, r8
mov rbx, qword [rsp + 0x48]
jb 0x140035952
movzx edi, byte [r8 + 0xf]
lea eax, [rdi - 0x11]
cmp al, 0xf0
jb 0x140035952
mov r14d, 0x10
sub r14, rdi
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_block_padding_0.3.3_src_lib.rs
mov qword [rsp + 0x20], rax
mov edx, 0xf
mov r9d, 0x10
mov rcx, r14
call fcn.14005c3dc
xor ecx, ecx
cmp rdx, rcx
je 0x1400354dd
lea r8, [rcx + 1]
cmp byte [rax + rcx], dil
mov rcx, r8
je 0x1400354c6
jmp 0x140035952
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_block_padding_0.3.3_src_lib.rs
mov edx, 0x10
mov rcx, rsi
mov r8, r14
call fcn.140033bdc
test rax, rax
je 0x140035952
cmp rdx, 0x11
jae 0x140035cf3
and r15, 0xfffffffffffffff0
lea r14, [r15 + rdx]
add r14, 0xfffffffffffffff0
mov al, byte [0x14010a010]
mov rcx, r14
xor edx, edx
call fcn.14005a675
mov rsi, rax
mov r15, rdx
mov rcx, rax
mov rdi, qword [rsp + 0x28]
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
call fcn.14005a6df
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.14005a6df
jmp 0x1400357c9
cmp r14, 0x24
jbe 0x1400357ab
lea r9, [0x1401116e0]
mov r8d, 0x24
mov rcx, rdi
mov rdx, r14
call fcn.1400379ed
mov rdi, rax
mov r14, rdx
mov rcx, rdx
jmp 0x1400357ae
mov r15, r13
shr r15, 6
xor esi, esi
lea r12, [rsp + 0x590]
lea rbp, [rsp + 0x110]
cmp r15, rsi
je 0x1400356d5
mov r13, rsi
shl r13, 6
add r13, rdi
mov rcx, r14
mov rdx, r13
call fcn.140038c03
mov rcx, r12
mov rdx, r13
call fcn.140038c03
mov rcx, rbp
lea rdx, [rsp + 0xd60]
mov r8, r12
call fcn.140058b29
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x5c0], xmm3
movaps xmmword [rsp + 0x5b0], xmm2
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
xor eax, eax
cmp rax, 0x10
je 0x14003563d
mov cl, byte [rsp + rax + 0x1120]
xor byte [rsp + rax + 0x590], cl
inc rax
jmp 0x140035624
mov eax, 1
lea rcx, [rsp + 0x5a0]
mov rdx, r14
cmp rax, 4
je 0x140035676
xor r8d, r8d
cmp r8, 0x10
je 0x140035669
mov r9b, byte [rdx + r8]
xor byte [rcx + r8], r9b
inc r8
jmp 0x140035656
inc rax
add rdx, 0x10
add rcx, 0x10
jmp 0x14003564d
inc rsi
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmm2, xmmword [rsp + 0x5b0]
movaps xmm3, xmmword [rsp + 0x5c0]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x9c0]
call fcn.14000ab7b
movups xmm0, xmmword [rsp + 0x110]
lea rax, [rsp + 0x1120]
movups xmmword [rax], xmm0
jmp 0x1400355a6
mov rax, rbx
and rbx, 0xfffffffffffffffc
shl rbx, 4
add rbx, rdi
mov edi, eax
and edi, 3
xor esi, esi
lea r14, [rsp + 0x990]
lea r15, [rsp + 0x590]
lea r12, [rsp + 0x110]
lea r13, [rsp + 0xd60]
cmp rdi, rsi
je 0x140035456
mov rbp, rsi
shl rbp, 4
add rbp, rbx
lea rcx, [rsp + 0xd8]
mov rdx, rbp
call fcn.14000ab7b
mov rcx, r14
mov rdx, rbp
call fcn.14000ab7b
mov rcx, r15
call fcn.140057958
mov rcx, r15
mov rdx, r14
call fcn.14000ab7b
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.140058b29
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x990], xmm0
xor eax, eax
cmp rax, 0x10
je 0x140035784
mov cl, byte [rsp + rax + 0x1120]
xor byte [rsp + rax + 0x990], cl
inc rax
jmp 0x14003576b
inc rsi
movaps xmm0, xmmword [rsp + 0x990]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rsp + 0xd8]
lea rax, [rsp + 0x1120]
movups xmmword [rax], xmm0
jmp 0x14003570a
mov rcx, r14
xor edx, edx
call fcn.14005a675
mov rsi, rax
mov r15, rdx
mov rcx, rax
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x590]
mov qword [rdx], rsi
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r14
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.140010a55
mov al, byte [rsi + 0x20]
mov rbp, qword [rsi]
mov r13, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
cmp al, 2
jne 0x14003581f
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
call fcn.14005a6df
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rbx + 0x40]
call fcn.14005a6df
jmp 0x140035c3d
mov rdx, qword [rsp + 0x128]
mov r8d, dword [rsp + 0x134]
lea rcx, [rsp + 0x990]
mov dword [rcx + 0x24], r8d
mov r8d, dword [rsp + 0x131]
mov dword [rcx + 0x21], r8d
mov qword [rcx], rbp
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rdx
mov byte [rcx + 0x20], al
lea rdx, [0x14005b2bc]
call fcn.14005b281
mov edi, 3
test rax, rax
jne 0x1400358a6
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.14009e42e
mov rdi, qword [rsi]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x5a0], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x990]
movups xmm1, xmmword [rsp + 0x9a0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0x60
mov edx, 8
call fcn.14000f390
mov r13, rax
lea rax, [0x14010f9d0]
mov qword [r13], rax
mov qword [r13 + 8], rdi
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm1
mov rax, qword [rsp + 0x5b0]
mov qword [r13 + 0x30], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [r13 + 0x38], xmm0
movups xmmword [r13 + 0x48], xmm1
mov rax, qword [rsp + 0x130]
mov qword [r13 + 0x58], rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
jmp 0x140035c29
mov al, byte [0x14010a010]
lea rax, [0x1401118c0]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14012e9b0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000f201
mov r13, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x68]
jmp 0x140035c05
xor ebp, ebp
mov r13, rdi
mov rbx, qword [rsp + 0x48]
jmp 0x140035c3d
call fcn.140038a9a
jmp 0x140035a23
lea rax, [0x1401134f0]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14012e9b0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000f201
mov r13, rax
xor edi, edi
jmp 0x140035032
mov al, byte [0x14010a010]
lea rax, [0x140111818]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14012e9b0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000f201
mov r13, rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
jmp 0x140035c36
lea rax, [0x1401116a0]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14012e9b0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000f201
mov r13, rax
jmp 0x140035c3b
lea rdx, [0x140038c02]
lea rcx, [rsp + 0x990]
call fcn.14005b281
mov ecx, 3
test rax, rax
mov rdi, qword [rsp + 0x40]
jne 0x140035ac8
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.14009e42e
mov rcx, qword [rsi]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x5a0], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x5b0], rax
lea rdx, [rsp + 0x110]
mov qword [rdx], rcx
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm1
mov rax, qword [rsp + 0x5b0]
mov qword [rdx + 0x28], rax
lea rcx, [0x14010f980]
call fcn.140038b21
mov r13, rax
jmp 0x140035c0f
mov rax, qword [rsp + 0xd68]
mov rbx, rsi
lea rsi, [rsp + 0xa0]
mov qword [rsi], rax
lea r9, [rsp + 0x4f8]
mov qword [r9], rsi
lea rax, [fcn.14005c04e]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, str.E11
lea r14, [rsp + 0x110]
mov r8d, 1
mov rcx, r14
call fcn.140001ad1
lea r15, [rsp + 0x990]
mov rcx, r15
mov rdx, r14
call fcn.140001916
mov rcx, r15
call fcn.14005b4b9
mov r13, rax
mov rcx, qword [rsi]
mov rsi, rbx
mov rax, qword [rcx]
call qword [rax]
jmp 0x140034f83
lea rcx, [rsp + 0x110]
movups xmm0, xmmword [rcx + 8]
movups xmmword [rcx], xmm0
call fcn.14000f4a3
mov r13, rax
jmp 0x140035c2e
lea rax, [0x140113520]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14012e9b0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000f201
mov r13, rax
lea rcx, [rsp + 0x990]
call fcn.140003f4c
mov rax, qword [rsp + 0x28]
mov byte [rax], 1
jmp 0x14003512d
call fcn.140038a9a
mov r13, rax
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.14005a6df
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.14005a6df
mov rcx, rdi
mov rdx, rsi
call fcn.14005a6df
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rbx + 0x40]
call fcn.14005a6df
xor ebp, ebp
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rsi
and qword [rax], 0
mov byte [rbx + 0xb0], 1
movaps xmm6, xmmword [rsp + 0x1130]
movaps xmm7, xmmword [rsp + 0x1140]
add rsp, 0x1158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1401116d0]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14012e9b0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000f201
mov r13, rax
jmp 0x140035c23
lea rcx, str._async_fn__resumed_after_completion
lea r8, [0x1401116b0]
jmp 0x140035ce7
lea rcx, str._async_fn__resumed_after_completion
lea r8, [0x1401134d0]
jmp 0x140035ce7
lea rcx, str._async_fn__resumed_after_completion
lea r8, [0x1401134b8]
mov edx, 0x23
call fcn.140061bfa
ud2
lea rcx, str.assertion_failed:_n___bs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_block_padding_0.3.3_src_lib.rs
mov edx, 0x19
jmp 0x140035cec