Function at 0x14005b976
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, 0x308
mov qword [rsp + 0x48], r8
mov rdi, rdx
test r9b, r9b
mov qword [rsp + 0x30], rcx
je 0x14005b9c9
lea r14, [rcx + 0xd80]
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
xor esi, esi
mov r8d, 0x90
mov rcx, r14
xor edx, edx
call case.0x14003f54f.219
cmp rdx, rsi
je 0x14005ba34
mov byte [rax + rsi], 8
inc rsi
jmp 0x14005b9bb
mov word [rcx + 0x200], 1
xor r14d, r14d
mov byte [rsp + 0x20], r14b
mov r8d, 0x120
mov r9d, 0xf
xor edx, edx
call fcn.14005c3d2
mov byte [rsp + 0x20], r14b
mov edx, 1
mov r8d, 0x20
mov r9d, 0xf
mov rcx, qword [rsp + 0x30]
call fcn.14005c3d2
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + 0xe9d]
cmp r14, 0x1d
je 0x14005be06
cmp byte [rax], 0
jne 0x14005be0c
inc r14
dec rax
jmp 0x14005ba19
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x90
mov r8d, 0x100
mov rcx, r14
call case.0x14003f54f.219
xor ecx, ecx
cmp rdx, rcx
je 0x14005ba5e
mov byte [rax + rcx], 9
inc rcx
jmp 0x14005ba50
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x100
mov r8d, 0x118
mov rcx, r14
call case.0x14003f54f.219
xor ecx, ecx
cmp rdx, rcx
je 0x14005ba88
mov byte [rax + rcx], 7
inc rcx
jmp 0x14005ba7a
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x118
mov r8d, 0x120
mov rcx, r14
call case.0x14003f54f.219
xor ecx, ecx
mov r8, qword [rsp + 0x30]
cmp rdx, rcx
je 0x14005bab7
mov byte [rax + rcx], 8
inc rcx
jmp 0x14005baa9
lea rcx, [r8 + 0xea0]
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x20
call fcn.14005ce2c
xor ecx, ecx
cmp rdx, rcx
je 0x14005badf
mov byte [rax + rcx], 5
inc rcx
jmp 0x14005bad1
mov bl, 1
mov byte [rsp + 0x20], bl
mov r8d, 0x120
mov r9d, 0xf
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
xor edx, edx
call fcn.14005c3d2
mov byte [rsp + 0x20], bl
mov edx, 1
mov r8d, 0x20
mov r9d, 0xf
mov rcx, rsi
call fcn.14005c3d2
mov rcx, rdi
mov edx, 1
mov r8d, 2
call fcn.14005b8f1
mov r10, qword [rsp + 0x48]
mov rbx, qword [r10 + 0x10000]
cmp rbx, 0x10001
jae 0x14005c33b
mov r13d, dword [rdi + 0x18]
mov r14d, dword [rdi + 0x1c]
mov esi, 1
xor r12d, r12d
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x80], rdi
cmp r12, rbx
jae 0x14005bda9
cmp esi, 1
jne 0x14005bb87
movzx edi, byte [r10 + r12]
or edi, 0x100
inc r12
mov r11, r12
jmp 0x14005bb8c
mov r11, r12
mov edi, esi
test dil, 1
jne 0x14005bbf6
lea rax, [r11 + 3]
mov edx, 3
mov r12, r11
sub edx, 1
jb 0x14005bc93
cmp r12, rbx
jae 0x14005c28d
mov esi, edi
shr esi, 1
movzx r8d, byte [r10 + r12]
inc r12
movzx r15d, word [r9 + r8*2 + 0x6c0]
mov ecx, r14d
shl r15, cl
movzx ebp, byte [r9 + r8 + 0xd80]
or r15, r13
add ebp, r14d
test dil, 2
jne 0x14005bd18
mov r14d, ebp
mov r13, r15
mov edi, esi
cmp r12, rbx
jb 0x14005bb9e
jmp 0x14005bd18
cmp r11, rbx
lea r12, [0x140214060]
jae 0x14005c2a6
movzx esi, byte [r10 + r11]
mov rbp, r11
lea r8, [r11 + 1]
mov rcx, r10
mov rdx, rbx
call fcn.14005ce43
lea rcx, [0x1402140c0]
movzx r10d, word [rcx + rsi*2]
cmp r10, 0x120
jae 0x14005c2af
lea rcx, [0x1402142d8]
movzx r9d, byte [rsi + rcx]
cmp r9, 0x11
jae 0x14005c2bd
mov r11, qword [rsp + 0x30]
movzx r15d, word [r11 + r10*2 + 0x6c0]
mov ecx, r14d
shl r15, cl
movzx ecx, byte [r11 + r10 + 0xd80]
add ecx, r14d
and esi, dword [r12 + r9*4]
shl rsi, cl
movzx edx, ax
cmp ax, 0x200
jae 0x14005bc9e
lea rax, [0x140214508]
lea r8, [rax + rdx]
lea rax, [0x140214708]
add rax, rdx
jmp 0x14005bcc0
mov ebp, r14d
mov r15, r13
mov r12, rax
jmp 0x14005bd16
mov eax, edx
shr eax, 8
test dx, dx
js 0x14005c2f9
lea r8, [0x1402143f0]
add r8, rax
lea r10, [0x140214488]
add rax, r10
movzx r10d, byte [rax]
cmp r10, 0x11
jae 0x14005c2d1
shr edi, 1
mov r14, rbp
add r14, 3
movzx eax, r9b
add ecx, eax
movzx eax, byte [r8]
movzx r8d, word [r11 + rax*2 + 0x900]
shl r8, cl
movzx eax, byte [r11 + rax + 0xea0]
add eax, ecx
and edx, dword [r12 + r10*4]
mov ecx, eax
shl rdx, cl
movzx ebp, r10b
or r15, rsi
or r15, r8
or r15, rdx
or r15, r13
add ebp, eax
mov r12, r14
mov esi, edi
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rdx, [rcx + 8]
lea rax, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov qword [rsp + 0x20], rax
call fcn.140085969
mov qword [rsp + 0x88], r15
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x88]
call fcn.1401c59a4
mov edx, ebp
shr edx, 3
mov al, 2
add rdx, qword [rdi + 0x10]
jb 0x14005c0bf
cmp rdx, qword [rdi + 8]
ja 0x14005c0bf
mov ecx, ebp
and cl, 0x38
shr r15, cl
mov qword [rdi + 0x10], rdx
and ebp, 7
mov r14d, ebp
mov r13, r15
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x48]
jmp 0x14005bb66
and qword [rdi + 0x18], 0
lea rsi, [0x140214060]
test r14d, r14d
je 0x14005bde7
cmp r14d, 0x10
mov ebx, 0x10
cmovb ebx, r14d
mov edx, dword [rsi + rbx*4]
and edx, r13d
mov rcx, rdi
mov r8d, ebx
call fcn.14005b8f1
mov r9, qword [rsp + 0x30]
mov ecx, ebx
shr r13, cl
sub r14d, ebx
jmp 0x14005bdb5
movzx edx, word [r9 + 0x8c0]
movzx r8d, byte [r9 + 0xe80]
mov rcx, rdi
call fcn.14005b8f1
mov al, 1
jmp 0x14005c0bf
mov r14d, 0x1d
mov eax, 0x11e
sub rax, r14
mov qword [rsp + 0x68], rax
lea rax, [rcx + 0xebd]
xor esi, esi
cmp rsi, 0x1d
je 0x14005be35
cmp byte [rax], 0
jne 0x14005be3a
inc rsi
dec rax
jmp 0x14005be22
mov esi, 0x1d
mov r12d, 0x1e
sub r12, rsi
lea rbx, [rsp + 0x1c8]
mov r8d, 0x140
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x88]
mov r8d, 0x140
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r13, qword [rsp + 0x68]
lea rax, [r12 + r13]
mov qword [rsp + 0x78], rax
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov r8d, 0x140
mov rcx, r13
mov rdx, rbx
call fcn.1400412d1
mov rbp, rax
mov r15, rdx
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx + 0xd80]
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov rdx, r13
call fcn.14005cc52
mov r9, rdx
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov rbp, qword [rsp + 0x78]
mov rdx, r15
mov r8, rax
call fcn.1401c59a4
lea rax, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x140
mov rcx, r13
mov rdx, rbp
lea r8, [rsp + 0x1c8]
call fcn.140085969
mov r15, rax
mov r13, rdx
lea rcx, [rbx + 0xea0]
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov qword [rsp + 0x70], r12
mov rdx, r12
call fcn.14005cc52
mov r9, rdx
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov rdx, r13
mov r8, rax
call fcn.1401c59a4
mov r9, rbx
and qword [rsp + 0x3c], 0
mov byte [rsp + 0x44], 0xff
mov eax, 0x480
cmp rax, 0x4a6
je 0x14005bf63
and word [r9 + rax], 0
add rax, 2
jmp 0x14005bf4f
and qword [rsp + 0x50], 0
cmp rbp, 0x141
jae 0x14005c34f
mov r15, rdi
add rsi, r14
mov edi, 0x13c
sub rdi, rsi
xor esi, esi
lea r12, [rsp + 0x3c]
lea r13, [rsp + 0x88]
lea rbp, [rsp + 0x50]
lea r14, [rsp + 0x5c]
cmp rdi, rsi
je 0x14005c082
movzx ebx, byte [rsp + rsi + 0x1c8]
mov rcx, r12
mov rdx, r13
mov r8, rbp
test rbx, rbx
je 0x14005bff7
call fcn.14005cc7b
test al, al
jne 0x14005c0bd
cmp bl, byte [rsp + 0x44]
jne 0x14005c02a
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, 6
jne 0x14005c071
mov rcx, r12
mov rdx, r13
mov r8, rbp
mov r9, qword [rsp + 0x30]
call case.0x1400422c1.250
jmp 0x14005c06d
call case.0x1400422c1.250
test al, al
jne 0x14005c0bd
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp eax, 0x8a
jne 0x14005c071
mov rcx, r12
mov rdx, r13
mov r8, rbp
mov r9, qword [rsp + 0x30]
call fcn.14005cc7b
jmp 0x14005c06d
mov rcx, r12
mov rdx, r13
mov r8, rbp
mov r9, qword [rsp + 0x30]
call case.0x1400422c1.250
test al, al
jne 0x14005c0bd
mov rax, qword [rsp + 0x30]
inc word [rax + rbx*2 + 0x480]
mov byte [rsp + 0x5c], bl
mov qword [rsp + 0x20], rbp
mov edx, 1
mov r9d, 0x140
mov rcx, r14
mov r8, r13
call fcn.14005cdb5
test al, al
jne 0x14005c0bd
mov byte [rsp + 0x44], bl
inc rsi
mov r9, qword [rsp + 0x30]
jmp 0x14005bf9d
cmp dword [rsp + 0x40], 0
je 0x14005c0a2
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x50]
call case.0x1400422c1.250
jmp 0x14005c0b9
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x50]
call fcn.14005cc7b
test al, al
je 0x14005c0d3
mov al, 2
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x20], 0
mov esi, 0x13
mov edx, 2
mov r8d, 0x13
mov r9d, 7
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.14005c3d2
mov rdi, r15
mov rcx, r15
mov edx, 2
mov r8d, 2
call fcn.14005b8f1
mov rdx, qword [rsp + 0x68]
add edx, 0xfffffeff
mov rcx, r15
mov r8d, 5
call fcn.14005b8f1
mov rdx, qword [rsp + 0x70]
dec edx
mov rcx, r15
mov r8d, 5
call fcn.14005b8f1
lea rcx, [0x140213f3a]
xor eax, eax
cmp rax, 0x13
je 0x14005c166
movzx edx, byte [rcx]
cmp byte [rbx + rdx + 0xfc0], 0
jne 0x14005c163
inc rax
dec rcx
jmp 0x14005c148
mov rsi, rax
mov edi, 0x13
mov eax, 0x13
sub rax, rsi
cmp rax, 5
mov r14d, 4
cmovae r14, rax
lea edx, [r14 - 4]
mov rcx, r15
mov r8d, 4
call fcn.14005b8f1
cmp rdi, rsi
jb 0x14005c363
xor esi, esi
lea rdi, [0x140213f28]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rsp + 0x48]
cmp r14, rsi
je 0x14005c1dd
movzx eax, byte [rsi + rdi]
movzx edx, byte [rcx + rax + 0xfc0]
mov rcx, r15
mov r8d, 3
call fcn.14005b8f1
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
inc rsi
jmp 0x14005c1af
xor ebx, ebx
movabs rsi, 0x300000002
cmp rbx, qword [rsp + 0x50]
jae 0x14005c285
mov r14, rbx
cmp rbx, 0x13f
ja 0x14005c2e5
movzx edi, byte [rsp + r14 + 0x88]
cmp rdi, 0x13
jae 0x14005c323
lea rbx, [r14 + 1]
mov rax, qword [rsp + 0x30]
movzx edx, word [rax + rdi*2 + 0xb40]
movzx r8d, byte [rax + rdi + 0xfc0]
mov rcx, r15
call fcn.14005b8f1
cmp dil, 0x10
mov r10, qword [rsp + 0x48]
jb 0x14005c1e9
cmp r14, 0x13f
je 0x14005c30d
movzx edx, byte [rsp + r14 + 0x89]
mov qword [rsp + 0x5c], rsi
mov dword [rsp + 0x64], 7
mov r8d, dword [rsp + rdi*4 + 0x1c]
mov rcx, r15
call fcn.14005b8f1
mov r10, qword [rsp + 0x48]
add r14, 2
mov rbx, r14
jmp 0x14005c1e9
mov rdi, r15
jmp 0x14005bb35
cmp r11, rbx
cmovbe r11, rbx
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov rcx, r11
mov rdx, rbx
call fcn.1401c6eb0
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
jmp 0x14005c29b
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x120
jmp 0x14005c2dd
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x11
mov rcx, r9
call fcn.1401c6eb0
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x11
mov rcx, r10
call fcn.1401c6eb0
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x140
mov rcx, r14
call fcn.1401c6eb0
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x80
mov rcx, rax
call fcn.1401c6eb0
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov ecx, 0x140
mov edx, 0x140
call fcn.1401c6eb0
lea rcx, str.assertion_failed:_code___MAX_HUFF_SYMBOLS_2
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x2b
call fcn.1401c6f30
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x10000
mov rcx, rbx
call fcn.1401c6f20
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x140
mov rcx, rbp
call fcn.1401c6f20
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.7.2_srcdeflatecore.rs
mov edx, 0x13
mov rcx, r14
call fcn.1401c6f20
int3