Function at 0x1400ac237
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, 0x238
movaps xmmword [rsp + 0x220], xmm6
mov r15, rcx
test r8, r8
je 0x1400acb8c
mov rdi, r8
cmp r8, 0xffff
jbe 0x1400ac280
lea rcx, [0x140191f2c]
mov edx, 0x2c
call fcn.1400336eb
jmp 0x1400acc44
lea rsi, [rsp + 0x68]
mov qword [rsi], rdx
mov qword [rsi + 8], rdi
and qword [rsi + 0x10], 0
lea rbp, [rsp + 0x138]
lea r13, [rsp + 0xc8]
xorps xmm6, xmm6
mov r12d, 1
lea r14, [0x140191e48]
xor ebx, ebx
mov rax, rdi
sub rax, rbx
jbe 0x1400acb8c
cmp rax, 4
jb 0x1400acc7c
mov rcx, r13
mov rdx, rsi
call fcn.1400aba3e
cmp word [rsp + 0xc8], 0
jne 0x1400acc8d
movzx eax, word [rsp + 0xca]
mov word [rsp + 0x1b8], ax
xor ecx, ecx
cmp rcx, 0x56
je 0x1400ac30e
lea rdx, [rcx + 2]
cmp word [rcx + r14], ax
mov rcx, rdx
jne 0x1400ac2f5
jmp 0x1400acb98
mov rax, qword [rsp + 0x78]
add rax, 0xfffffffffffffffe
jae 0x1400acc97
mov qword [rsp + 0x28], r15
mov word [rsp + 0x19a], 4
and word [rsp + 0x196], 0
xor r13d, r13d
mov byte [rsp + 0x198], r13b
mov word [rsp + 0x180], 1
and qword [rsp + 0xc8], 0
and word [rsp + 0x18c], 0
and dword [rsp + 0x184], 0
movups xmmword [rbp], xmm6
mov qword [rsp + 0x108], r12
and qword [rsp + 0x110], 0
mov qword [rsp + 0x118], r12
and qword [rsp + 0x120], 0
movups xmmword [rbp + 0x10], xmm6
mov qword [rsp + 0x128], r12
and qword [rsp + 0x130], 0
and qword [rsp + 0xd8], 0
and dword [rsp + 0x170], 0
and dword [rsp + 0x188], 0
mov byte [rsp + 0x199], r13b
and qword [rsp + 0x100], 0
mov qword [rsp + 0x78], rax
and qword [rsp + 0x178], 0
and qword [rsp + 0xe8], 0
movups xmmword [rbp + 0x20], xmm6
mov qword [rsp + 0xf0], 4
and qword [rsp + 0xf8], 0
lea r15, [rsp + 0x38]
mov rcx, r15
mov rdx, rsi
call fcn.1400aba3e
xor r12d, r12d
cmp word [rsp + 0x38], r13w
jne 0x1400acc68
movzx ebp, word [rsp + 0x3a]
mov rcx, r15
mov rdx, rsi
call fcn.1400aba3e
cmp word [rsp + 0x38], 0
jne 0x1400acc68
movzx r13d, word [rsp + 0x3a]
cmp ebp, 1
je 0x1400ac7bd
cmp ebp, 0x5455
je 0x1400ac5a0
cmp ebp, 0x6375
je 0x1400ac6e6
cmp ebp, 0x7075
je 0x1400ac68c
cmp ebp, 0x9901
jne 0x1400ac76d
cmp r13d, 7
jne 0x1400accc2
mov rcx, r15
mov rsi, r15
lea r15, [rsp + 0x68]
mov rdx, r15
call fcn.1400aba3e
cmp word [rsp + 0x38], 0
jne 0x1400acc68
movzx r13d, word [rsp + 0x3a]
mov rcx, rsi
mov rdx, r15
call fcn.1400aba3e
cmp word [rsp + 0x38], 0
jne 0x1400acc68
mov rsi, r13
movzx r13d, word [rsp + 0x3a]
mov byte [rsp + 0x80], 0
mov r8d, 1
mov rcx, r15
lea rdx, [rsp + 0x80]
call fcn.1400ab85b
test rax, rax
jne 0x1400accf2
mov bpl, byte [rsp + 0x80]
lea rcx, [rsp + 0x38]
mov rdx, r15
call fcn.1400aba3e
cmp word [rsp + 0x38], 0
jne 0x1400accf7
movzx eax, word [rsp + 0x3a]
xor edx, edx
cmp rax, 8
setne dl
inc edx
test rax, rax
cmove edx, r12d
mov ecx, 1
cmp r13w, 0x4541
mov r15, qword [rsp + 0x28]
jne 0x1400acd00
lea r8d, [rsi - 1]
cmp r8w, 1
ja 0x1400acd13
dec bpl
cmp bpl, 2
ja 0x1400acd26
movzx ecx, bpl
shl ecx, 0x10
mov r8, rax
shl r8, 0x30
movzx edx, dx
mov r9, rdx
shl r9, 0x20
or r9, r8
or r9, rsi
add rcx, r9
add rcx, 0x10000
mov qword [rsp + 0x100], rcx
mov word [rsp + 0x180], dx
mov word [rsp + 0x182], ax
mov qword [rsp + 0x178], rbx
jmp 0x1400acb5a
mov byte [rsp + 0x80], 0
mov r8d, 1
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x80]
call fcn.1400ab85b
test rax, rax
jne 0x1400accb0
mov bl, byte [rsp + 0x80]
cmp r13d, 5
je 0x1400ac607
mov eax, ebx
shr al, 1
and al, 0x55
mov ecx, ebx
sub cl, al
mov eax, ecx
and al, 0x33
shr cl, 2
and cl, 0x33
add cl, al
mov eax, ecx
shr al, 4
add al, cl
and al, 0xf
shl al, 2
or al, 1
movzx eax, al
cmp r13w, ax
jne 0x1400acd39
cmp bl, 8
jae 0x1400accdf
cmp r13d, 5
je 0x1400ac61e
xor esi, esi
mov eax, ebx
and al, 1
je 0x1400ac646
mov rcx, r15
lea rdx, [rsp + 0x68]
call fcn.1400ab97f
cmp dword [rsp + 0x38], 0
jne 0x1400acca7
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xac], eax
mov esi, 1
cmp r13w, 6
jb 0x1400acad2
mov eax, ebx
mov r12d, 0
and al, 2
je 0x1400acad5
mov rcx, r15
lea rdx, [rsp + 0x68]
call fcn.1400ab97f
cmp dword [rsp + 0x38], 0
jne 0x1400acca7
mov ebp, dword [rsp + 0x3c]
movabs r12, 0x100000000
jmp 0x1400acad5
mov rcx, r15
lea rdx, [rsp + 0x68]
mov r8d, r13d
call fcn.1400aba83
cmp qword [rsp + 0x38], 0
lea rax, [rsp + 0x40]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc0], rax
lea rbp, [rsp + 0x138]
je 0x1400ac893
mov rcx, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
jmp 0x1400ac749
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x68]
mov r8d, r13d
call fcn.1400aba83
cmp qword [rsp + 0x80], 0
lea rax, [rsp + 0x88]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1b0], rax
je 0x1400ac9e5
mov rcx, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
lea rbp, [rsp + 0x138]
mov r12d, 1
mov qword [rsp + 0x30], rax
cmp rcx, 5
lea rsi, [rsp + 0x68]
mov r15, qword [rsp + 0x28]
je 0x1400acb72
jmp 0x1400acd54
mov rcx, r15
mov rdx, r13
call fcn.1400b084f
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
lea rsi, [rsp + 0x68]
mov rcx, rsi
mov rdx, r12
call fcn.1400ab85b
mov r13, rax
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call fcn.1400334ed
test r13, r13
lea rbp, [rsp + 0x138]
mov r15, qword [rsp + 0x28]
je 0x1400acb6c
jmp 0x1400acca0
mov byte [rsp + 0x199], 1
cmp r13w, 0x17
jbe 0x1400ac83c
lea r15, [rsp + 0x68]
mov rcx, r15
call fcn.1400abb98
test rax, rax
lea rbp, [rsp + 0x138]
jne 0x1400acc6d
mov qword [rsp + 0x140], rdx
mov rcx, r15
call fcn.1400abb98
test rax, rax
jne 0x1400acc6d
mov rsi, r15
mov qword [rsp + 0x138], rdx
mov rcx, r15
call fcn.1400abb98
test rax, rax
mov r15, qword [rsp + 0x28]
jne 0x1400acd98
mov qword [rsp + 0x158], rdx
mov eax, 0x18
cmp r13d, 0x18
jae 0x1400ac850
jmp 0x1400acd9f
xor eax, eax
lea rbp, [rsp + 0x138]
lea rsi, [rsp + 0x68]
mov r15, qword [rsp + 0x28]
sub r13, rax
lea rcx, [rsp + 0x38]
mov rdx, r13
call fcn.1400b084f
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rcx, rsi
mov rdx, r12
call fcn.1400ab85b
mov r13, rax
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call fcn.1400334ed
test r13, r13
je 0x1400acb6c
jmp 0x1400acca0
mov r8d, 1
lea rsi, [rsp + 0x80]
mov rcx, rsi
lea rdx, [rsp + 0xb0]
xor r9d, r9d
call fcn.1400ab9c1
mov rcx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
cmp rcx, 5
jne 0x1400acdba
mov ecx, 1
xor edx, edx
call fcn.1400aaf3d
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], r13
mov rcx, rsi
mov rdx, r13
xor r8d, r8d
call fcn.1400af520
cmp qword [rsp + 0x80], 0
mov rbp, qword [rsp + 0x88]
jne 0x1400ace07
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
mov rdx, r12
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r13
mov rcx, rsi
call fcn.1400ab740
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
mov rcx, r15
mov rdx, rsi
call fcn.1400ab8f8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
lea rax, [rsp + 0x40]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x210], xmm0
movabs r8, 0x8000000000000000
cmp rcx, r8
jne 0x1400acde7
mov qword [rsp + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rax], xmm0
mov rcx, r15
call fcn.1400ab740
mov rbx, rax
mov r12, rdx
mov ecx, 1
xor edx, edx
call fcn.1400aaf3d
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r12
mov byte [rsp + 0x197], 1
jmp 0x1400acb5a
mov r8d, 1
lea rcx, [rsp + 0x1e8]
lea rdx, [rsp + 0x1a0]
xor r9d, r9d
call fcn.1400ab9c1
mov rcx, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
cmp rcx, 5
lea rbp, [rsp + 0x138]
jne 0x1400acd4a
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1e0], rax
mov rcx, r15
lea rdx, [rsp + 0x1d0]
call fcn.1400ab8f8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
lea rax, [rsp + 0x40]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x200], xmm0
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400acdc7
mov qword [rsp + 0x1b8], rdx
movaps xmm0, xmmword [rsp + 0x200]
lea rax, [rsp + 0x1c0]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x1b8]
call fcn.14002c5c0
mov r12, rax
mov r13, rdx
mov ecx, 1
xor edx, edx
call fcn.1400aaf3d
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], r13
jmp 0x1400acb62
xor r12d, r12d
cmp r13w, 6
jb 0x1400acb0f
mov eax, 0
cmp bl, 4
jb 0x1400acb11
mov rcx, r15
lea rdx, [rsp + 0x68]
call fcn.1400ab97f
cmp dword [rsp + 0x38], 0
jne 0x1400acca7
mov r13d, dword [rsp + 0x3c]
movabs rax, 0x100000000
jmp 0x1400acb11
xor eax, eax
mov ecx, dword [rsp + 0xac]
or r12, rcx
mov ebx, ebp
or rbx, rax
mov eax, r13d
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0xe8]
call fcn.1400ab7ad
mov rax, qword [rsp + 0xf0]
mov dword [rax], esi
mov qword [rax + 4], r12
mov qword [rax + 0xc], rbx
mov dword [rax + 0x14], r13d
mov qword [rsp + 0xf8], 1
lea rbp, [rsp + 0x138]
lea rsi, [rsp + 0x68]
mov r15, qword [rsp + 0x28]
mov r12d, 1
lea r13, [rsp + 0xc8]
mov rcx, r13
call fcn.1400aaede
mov rbx, qword [rsp + 0x78]
jmp 0x1400ac2b3
mov qword [r15], 5
jmp 0x1400acc4c
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0xb0], rax
lea rax, [0x14002e950]
mov qword [rsp + 0xb8], rax
mov eax, 2
mov qword [rsp + 0xc8], rax
and qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 6
and qword [rsp + 0xe8], 0
movabs rcx, 0xc00000020
mov qword [rsp + 0xf0], rcx
mov byte [rsp + 0xf8], 3
lea rcx, str.Extra_data_header_ID__requires_crate_feature__unreserved_
lea rdx, [rsp + 0x38]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], r13
mov eax, 1
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0xb0]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.14002b8e0
mov rcx, rdi
call fcn.1400ab6e1
and qword [r15], 0
mov qword [r15 + 8], rax
movaps xmm6, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x40]
xor ecx, ecx
mov r15, qword [rsp + 0x28]
mov r13, rdx
jmp 0x1400acd54
lea rcx, str.Extra_data_field_doesnt_have_room_for_ID_and_lengthExtra_data_field_cant_exceed_u16::MAX_bytes
mov edx, 0x34
jmp 0x1400ac276
mov rax, qword [rsp + 0xd0]
jmp 0x1400acc44
lea rax, str.invalid_seek_to_a_negative_or_overflowing_position
jmp 0x1400acc44
xor ecx, ecx
jmp 0x1400acd54
mov r13, qword [rsp + 0x40]
xor ecx, ecx
jmp 0x1400accb5
xor ecx, ecx
mov r13, rax
mov rax, qword [rsp + 0xa0]
jmp 0x1400acd4a
mov ecx, 2
mov eax, 0x2e
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x28]
lea rdx, [0x140191c63]
jmp 0x1400acc74
mov eax, 0x3d
mov ecx, 2
lea r13, str.found_unsupported_timestamps_in_the_extended_timestamp_headerflags_and_len_dont_match_in_extended_timestamp_fieldCRC32_checksum_failed_on_Unicode_extra_fieldUnicode_extra_field_is_too_smallZIP64_extra_data_field_is_the_wrong_lengthInvalid_AES_encryption_strengthInvalid_AES_vendor_versionInvalid_AES_vendorAES_extra_data_field_has_an_unsupported_lengthInvalid_UTF_8File_comment_must_be_less_than_64_KiBC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_2.2.0_src_types.rs
jmp 0x1400acd4a
mov r13, rax
jmp 0x1400accfc
mov r13, qword [rsp + 0x40]
xor ecx, ecx
jmp 0x1400acd4f
mov eax, 0x12
mov qword [rsp + 0x30], rax
lea r13, [0x140191c51]
jmp 0x1400acd54
mov eax, 0x1a
mov qword [rsp + 0x30], rax
lea r13, [0x140191c37]
jmp 0x1400acd54
mov eax, 0x1f
mov qword [rsp + 0x30], rax
lea r13, [0x140191c18]
jmp 0x1400acd54
mov eax, 0x35
mov ecx, 2
lea r13, [0x140191b6d]
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x28]
mov rax, r13
shr rax, 8
mov rdx, r13
shr rdx, 0x38
mov byte [r15 + 0xf], dl
mov rdx, r13
shr rdx, 0x28
mov word [r15 + 0xd], dx
mov dword [r15 + 9], eax
mov rax, qword [rsp + 0x30]
mov qword [r15 + 0x10], rax
mov qword [r15], rcx
mov byte [r15 + 8], r13b
lea rcx, [rsp + 0xc8]
call fcn.1400aaede
jmp 0x1400acc4c
xor ecx, ecx
jmp 0x1400acc74
mov ecx, 1
mov eax, 0x2a
mov qword [rsp + 0x30], rax
lea rdx, [0x140191bee]
jmp 0x1400acc74
mov rdx, r12
mov qword [rsp + 0x30], r13
jmp 0x1400acc6f
call fcn.1400334ed
mov ecx, 1
mov eax, 0xd
mov qword [rsp + 0x30], rax
lea r13, [0x140191c91]
jmp 0x1400acd4f
call fcn.1400334ed
mov ecx, 1
mov eax, 0xd
mov qword [rsp + 0x30], rax
lea rdx, [0x140191c91]
jmp 0x1400acc6f
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
call fcn.14002b2e0
int3