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

Disassembly:
sub rsp, 0x1e8
mov qword [rsp + 0x110], rcx
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0xa8]
mov dword [rsp + 0xfc], eax
mov al, 1
cmp qword [rsp + 0x100], 0
mov byte [rsp + 0xb7], al
jne 0x140073645
xor eax, eax
cmp dword [rsp + 0xfc], 0
mov byte [rsp + 0xb6], al
je 0x140073637
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x28], 0
setne al
mov byte [rsp + 0xb6], al
mov al, byte [rsp + 0xb6]
mov byte [rsp + 0xb7], al
mov al, byte [rsp + 0xb7]
test al, 1
jne 0x140073659
jmp 0x1400750c9
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x110]
add eax, dword [rcx + 0x2c]
cmp eax, 2
jb 0x1400738e4
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x110]
add eax, dword [rcx + 0x28]
and eax, 0x7fff
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x110]
add eax, dword [rcx + 0x28]
sub eax, 2
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xe4]
and ecx, 0x7fff
mov ecx, ecx
movzx eax, byte [rax + rcx + 0xc8]
shl eax, 5
mov rcx, qword [rsp + 0x110]
mov edx, dword [rsp + 0xe4]
add edx, 1
and edx, 0x7fff
mov edx, edx
movzx ecx, byte [rcx + rdx + 0xc8]
xor eax, ecx
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
mov ecx, 0x102
sub ecx, dword [rdx + 0x28]
mov ecx, ecx
cmp rax, rcx
jae 0x14007373f
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa8], rax
jmp 0x140073759
mov rcx, qword [rsp + 0x110]
mov eax, 0x102
sub eax, dword [rcx + 0x28]
mov eax, eax
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0xdc]
add rax, rcx
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0xdc]
mov ecx, eax
mov rax, qword [rsp + 0x100]
sub rax, rcx
mov qword [rsp + 0x100], rax
mov ecx, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x110]
add ecx, dword [rax + 0x28]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x108]
cmp rax, qword [rsp + 0xd0]
je 0x1400738df
mov rax, qword [rsp + 0x108]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x108], rcx
mov al, byte [rax]
mov byte [rsp + 0xcf], al
mov dl, byte [rsp + 0xcf]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xe8]
mov byte [rax + rcx + 0xc8], dl
cmp dword [rsp + 0xe8], 0x101
jae 0x14007383c
mov dl, byte [rsp + 0xcf]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xe8]
add ecx, 0x8000
mov ecx, ecx
mov byte [rax + rcx + 0xc8], dl
mov eax, dword [rsp + 0xe0]
shl eax, 5
movzx ecx, byte [rsp + 0xcf]
xor eax, ecx
and eax, 0x7fff
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xe0]
mov dx, word [rax + rcx*2 + 0x292aa]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xe4]
and ecx, 0x7fff
mov ecx, ecx
mov word [rax + rcx*2 + 0x192aa], dx
mov eax, dword [rsp + 0xe4]
mov dx, ax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xe0]
mov word [rax + rcx*2 + 0x292aa], dx
mov eax, dword [rsp + 0xe8]
add eax, 1
and eax, 0x7fff
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe4]
add eax, 1
mov dword [rsp + 0xe4], eax
jmp 0x1400737b3
jmp 0x140073ae1
jmp 0x1400738e9
xor eax, eax
cmp qword [rsp + 0x100], 0
mov byte [rsp + 0xa7], al
je 0x14007391a
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x28], 0x102
setb al
mov byte [rsp + 0xa7], al
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x14007392e
jmp 0x140073adc
mov rax, qword [rsp + 0x108]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x108], rcx
mov al, byte [rax]
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x110]
add eax, dword [rcx + 0x28]
and eax, 0x7fff
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x100]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x100], rax
mov dl, byte [rsp + 0xce]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xc8]
mov byte [rax + rcx + 0xc8], dl
cmp dword [rsp + 0xc8], 0x101
jae 0x1400739d7
mov dl, byte [rsp + 0xce]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xc8]
add ecx, 0x8000
mov ecx, ecx
mov byte [rax + rcx + 0xc8], dl
mov rcx, qword [rsp + 0x110]
mov eax, dword [rcx + 0x28]
add eax, 1
mov dword [rcx + 0x28], eax
mov rcx, qword [rsp + 0x110]
add eax, dword [rcx + 0x2c]
cmp eax, 3
jb 0x140073ad7
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x110]
mov ecx, dword [rcx + 0x28]
sub ecx, 1
add eax, ecx
sub eax, 2
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xc4]
and ecx, 0x7fff
mov ecx, ecx
movzx eax, byte [rax + rcx + 0xc8]
shl eax, 0xa
mov rcx, qword [rsp + 0x110]
mov edx, dword [rsp + 0xc4]
add edx, 1
and edx, 0x7fff
mov edx, edx
movzx ecx, byte [rcx + rdx + 0xc8]
shl ecx, 5
xor eax, ecx
movzx ecx, byte [rsp + 0xce]
xor eax, ecx
and eax, 0x7fff
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xc0]
mov dx, word [rax + rcx*2 + 0x292aa]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xc4]
and ecx, 0x7fff
mov ecx, ecx
mov word [rax + rcx*2 + 0x192aa], dx
mov eax, dword [rsp + 0xc4]
mov dx, ax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xc0]
mov word [rax + rcx*2 + 0x292aa], dx
jmp 0x1400738e9
jmp 0x140073ae1
mov rcx, qword [rsp + 0x110]
mov eax, 0x8000
sub eax, dword [rcx + 0x28]
mov rcx, qword [rsp + 0x110]
cmp eax, dword [rcx + 0x2c]
jae 0x140073b1e
mov rcx, qword [rsp + 0x110]
mov eax, 0x8000
sub eax, dword [rcx + 0x28]
mov dword [rsp + 0xa0], eax
jmp 0x140073b30
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0xa0], eax
mov ecx, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x2c], ecx
cmp dword [rsp + 0xfc], 0
jne 0x140073b6a
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x28], 0x102
jae 0x140073b6a
jmp 0x1400750c9
mov dword [rsp + 0xf8], 1
mov dword [rsp + 0xf4], 0
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x68], 0
je 0x140073ba9
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x9c], eax
jmp 0x140073bba
mov eax, 2
mov dword [rsp + 0x9c], eax
jmp 0x140073bba
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x24]
and eax, 0x7fff
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x10]
and eax, 0x90000
cmp eax, 0
je 0x140073cec
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x2c], 0
je 0x140073ce7
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x10]
and eax, 0x80000
cmp eax, 0
jne 0x140073ce7
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xec]
sub ecx, 1
and ecx, 0x7fff
mov ecx, ecx
mov al, byte [rax + rcx + 0xc8]
mov byte [rsp + 0xbf], al
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x110]
cmp eax, dword [rcx + 0x28]
jae 0x140073cb9
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xec]
add ecx, dword [rsp + 0xf0]
mov ecx, ecx
movzx eax, byte [rax + rcx + 0xc8]
movzx ecx, byte [rsp + 0xbf]
cmp eax, ecx
je 0x140073ca3
jmp 0x140073cb9
mov eax, dword [rsp + 0xf0]
add eax, 1
mov dword [rsp + 0xf0], eax
jmp 0x140073c56
cmp dword [rsp + 0xf0], 3
jae 0x140073cd7
mov dword [rsp + 0xf0], 0
jmp 0x140073ce2
mov dword [rsp + 0xf4], 1
jmp 0x140073ce7
jmp 0x1400743e5
mov r8, qword [rsp + 0x110]
mov rax, qword [rsp + 0x110]
mov edx, dword [rax + 0x24]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax + 0x2c]
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x28]
mov qword [rsp + 0x178], r8
mov dword [rsp + 0x174], edx
mov dword [rsp + 0x170], ecx
mov dword [rsp + 0x16c], eax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0x174]
and eax, 0x7fff
mov dword [rsp + 0x150], eax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x178]
cmp dword [rsp + 0x14c], 0x20
setae cl
and cl, 1
movzx ecx, cl
mov eax, dword [rax + rcx*4 + 0x14]
mov dword [rsp + 0x13c], eax
mov rax, qword [rsp + 0x178]
add rax, 0xc8
mov ecx, dword [rsp + 0x150]
add rax, rcx
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x178]
add rcx, 0xc8
mov eax, dword [rsp + 0x150]
add eax, dword [rsp + 0x14c]
sub eax, 1
mov eax, eax
add rcx, rax
call fcn.140091170
mov word [rsp + 0x11e], ax
mov rcx, qword [rsp + 0x130]
call fcn.140091150
mov word [rsp + 0x11c], ax
cmp dword [rsp + 0x16c], 0x102
jbe 0x140073e3a
lea rcx, str.max_match_len___TDEFL_MAX_MATCH_LEN
lea rdx, str.D:Builder_builder_custom_packer_files_to_compile_include_miniz.h
mov r8d, 0xc41
call qword [sym.imp.msvcrt.dll__assert]
mov eax, dword [rsp + 0x16c]
cmp eax, dword [rsp + 0x14c]
ja 0x140073e53
jmp 0x1400743e0
jmp 0x140073e58
jmp 0x140073e5d
mov eax, dword [rsp + 0x13c]
add eax, 0xffffffff
mov dword [rsp + 0x13c], eax
cmp eax, 0
jne 0x140073e7c
jmp 0x1400743e0
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0x148]
movzx eax, word [rax + rcx*2 + 0x192aa]
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 0
je 0x140073ecd
mov eax, dword [rsp + 0x174]
sub eax, dword [rsp + 0x144]
movzx eax, ax
mov dword [rsp + 0x154], eax
cmp eax, dword [rsp + 0x170]
jbe 0x140073ed2
jmp 0x1400743e0
mov eax, dword [rsp + 0x144]
and eax, 0x7fff
mov dword [rsp + 0x148], eax
mov rcx, qword [rsp + 0x178]
add rcx, 0xc8
mov eax, dword [rsp + 0x148]
add eax, dword [rsp + 0x14c]
sub eax, 1
mov eax, eax
add rcx, rax
call fcn.140091170
movzx eax, ax
movzx ecx, word [rsp + 0x11e]
cmp eax, ecx
jne 0x140073f27
jmp 0x140074082
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0x148]
movzx eax, word [rax + rcx*2 + 0x192aa]
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 0
je 0x140073f78
mov eax, dword [rsp + 0x174]
sub eax, dword [rsp + 0x144]
movzx eax, ax
mov dword [rsp + 0x154], eax
cmp eax, dword [rsp + 0x170]
jbe 0x140073f7d
jmp 0x1400743e0
mov eax, dword [rsp + 0x144]
and eax, 0x7fff
mov dword [rsp + 0x148], eax
mov rcx, qword [rsp + 0x178]
add rcx, 0xc8
mov eax, dword [rsp + 0x148]
add eax, dword [rsp + 0x14c]
sub eax, 1
mov eax, eax
add rcx, rax
call fcn.140091170
movzx eax, ax
movzx ecx, word [rsp + 0x11e]
cmp eax, ecx
jne 0x140073fd2
jmp 0x140074082
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0x148]
movzx eax, word [rax + rcx*2 + 0x192aa]
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 0
je 0x140074023
mov eax, dword [rsp + 0x174]
sub eax, dword [rsp + 0x144]
movzx eax, ax
mov dword [rsp + 0x154], eax
cmp eax, dword [rsp + 0x170]
jbe 0x140074028
jmp 0x1400743e0
mov eax, dword [rsp + 0x144]
and eax, 0x7fff
mov dword [rsp + 0x148], eax
mov rcx, qword [rsp + 0x178]
add rcx, 0xc8
mov eax, dword [rsp + 0x148]
add eax, dword [rsp + 0x14c]
sub eax, 1
mov eax, eax
add rcx, rax
call fcn.140091170
movzx eax, ax
movzx ecx, word [rsp + 0x11e]
cmp eax, ecx
jne 0x14007407d
jmp 0x140074082
jmp 0x140073e5d
cmp dword [rsp + 0x154], 0
jne 0x140074095
jmp 0x1400743e0
mov rax, qword [rsp + 0x178]
add rax, 0xc8
mov ecx, dword [rsp + 0x148]
add rax, rcx
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
call fcn.140091150
movzx eax, ax
movzx ecx, word [rsp + 0x11c]
cmp eax, ecx
je 0x1400740da
jmp 0x140073e58
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x140], 0x20
mov rcx, qword [rsp + 0x128]
add rcx, 2
mov qword [rsp + 0x128], rcx
call fcn.140091150
movzx eax, ax
mov dword [rsp + 0x94], eax
mov rcx, qword [rsp + 0x120]
add rcx, 2
mov qword [rsp + 0x120], rcx
call fcn.140091150
mov ecx, dword [rsp + 0x94]
movzx edx, ax
xor eax, eax
cmp ecx, edx
mov byte [rsp + 0x9b], al
jne 0x14007426f
mov rcx, qword [rsp + 0x128]
add rcx, 2
mov qword [rsp + 0x128], rcx
call fcn.140091150
movzx eax, ax
mov dword [rsp + 0x90], eax
mov rcx, qword [rsp + 0x120]
add rcx, 2
mov qword [rsp + 0x120], rcx
call fcn.140091150
mov ecx, dword [rsp + 0x90]
movzx edx, ax
xor eax, eax
cmp ecx, edx
mov byte [rsp + 0x9b], al
jne 0x14007426f
mov rcx, qword [rsp + 0x128]
add rcx, 2
mov qword [rsp + 0x128], rcx
call fcn.140091150
movzx eax, ax
mov dword [rsp + 0x8c], eax
mov rcx, qword [rsp + 0x120]
add rcx, 2
mov qword [rsp + 0x120], rcx
call fcn.140091150
mov ecx, dword [rsp + 0x8c]
movzx edx, ax
xor eax, eax
cmp ecx, edx
mov byte [rsp + 0x9b], al
jne 0x14007426f
mov rcx, qword [rsp + 0x128]
add rcx, 2
mov qword [rsp + 0x128], rcx
call fcn.140091150
movzx eax, ax
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x120]
add rcx, 2
mov qword [rsp + 0x120], rcx
call fcn.140091150
mov ecx, dword [rsp + 0x88]
movzx edx, ax
xor eax, eax
cmp ecx, edx
mov byte [rsp + 0x9b], al
jne 0x14007426f
mov eax, dword [rsp + 0x140]
add eax, 0xffffffff
mov dword [rsp + 0x140], eax
cmp eax, 0
seta al
mov byte [rsp + 0x9b], al
mov al, byte [rsp + 0x9b]
test al, 1
jne 0x1400740f5
cmp dword [rsp + 0x140], 0
jne 0x1400742e8
mov ecx, dword [rsp + 0x154]
mov rax, qword [rsp + 0x160]
mov dword [rax], ecx
cmp dword [rsp + 0x16c], 0x102
jae 0x1400742c1
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x84], eax
jmp 0x1400742d2
mov eax, 0x102
mov dword [rsp + 0x84], eax
jmp 0x1400742d2
mov ecx, dword [rsp + 0x84]
mov rax, qword [rsp + 0x158]
mov dword [rax], ecx
jmp 0x1400743e0
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
sub rax, rcx
sar rax, 1
shl eax, 1
mov rcx, qword [rsp + 0x128]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x120]
movzx edx, byte [rdx]
cmp ecx, edx
sete cl
and cl, 1
movzx ecx, cl
add eax, ecx
mov dword [rsp + 0x140], eax
cmp eax, dword [rsp + 0x14c]
jbe 0x1400743db
mov ecx, dword [rsp + 0x154]
mov rax, qword [rsp + 0x160]
mov dword [rax], ecx
mov eax, dword [rsp + 0x16c]
cmp eax, dword [rsp + 0x140]
jae 0x140074371
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x80], eax
jmp 0x14007437f
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x14c], eax
mov rcx, qword [rsp + 0x158]
mov dword [rcx], eax
cmp eax, dword [rsp + 0x16c]
jne 0x1400743a9
jmp 0x1400743e0
mov rcx, qword [rsp + 0x178]
add rcx, 0xc8
mov eax, dword [rsp + 0x150]
add eax, dword [rsp + 0x14c]
sub eax, 1
mov eax, eax
add rcx, rax
call fcn.140091170
mov word [rsp + 0x11e], ax
jmp 0x140073e58
jmp 0x1400743e5
cmp dword [rsp + 0xf0], 3
jne 0x140074404
cmp dword [rsp + 0xf4], 0x2000
jae 0x14007443f
mov eax, dword [rsp + 0xec]
cmp eax, dword [rsp + 0xf4]
je 0x14007443f
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x10]
and eax, 0x20000
cmp eax, 0
je 0x140074455
cmp dword [rsp + 0xf0], 5
ja 0x140074455
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xf4], 0
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x68], 0
je 0x140074aa3
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x110]
cmp eax, dword [rcx + 0x68]
jbe 0x14007482a
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x6c]
mov qword [rsp + 0x198], rcx
mov byte [rsp + 0x197], al
mov rax, qword [rsp + 0x198]
mov ecx, dword [rax + 0x54]
add ecx, 1
mov dword [rax + 0x54], ecx
mov cl, byte [rsp + 0x197]
mov rdx, qword [rsp + 0x198]
mov rax, qword [rdx + 0x30]
mov r8, rax
add r8, 1
mov qword [rdx + 0x30], r8
mov byte [rax], cl
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x38]
movzx eax, byte [rax]
sar eax, 1
mov cl, al
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x38]
mov byte [rax], cl
mov rcx, qword [rsp + 0x198]
mov eax, dword [rcx + 0x50]
add eax, 0xffffffff
mov dword [rcx + 0x50], eax
cmp eax, 0
jne 0x140074540
mov rax, qword [rsp + 0x198]
mov dword [rax + 0x50], 8
mov rax, qword [rsp + 0x198]
mov rcx, qword [rax + 0x30]
mov rdx, rcx
add rdx, 1
mov qword [rax + 0x30], rdx
mov rax, qword [rsp + 0x198]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x198]
movzx ecx, byte [rsp + 0x197]
mov dx, word [rax + rcx*2 + 0x81ca]
add dx, 1
mov word [rax + rcx*2 + 0x81ca], dx
cmp dword [rsp + 0xf0], 0x80
jb 0x1400747df
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xf0]
mov eax, dword [rsp + 0xf4]
mov qword [rsp + 0x1e0], rdx
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x1d8], eax
cmp dword [rsp + 0x1dc], 3
jb 0x1400745ce
cmp dword [rsp + 0x1d8], 1
jb 0x1400745ce
cmp dword [rsp + 0x1d8], 0x8000
jbe 0x1400745e8
lea rcx, str._match_len___TDEFL_MIN_MATCH_LEN____match_dist___1____match_dist___TDEFL_LZ_DICT_SIZE_
lea rdx, str.D:Builder_builder_custom_packer_files_to_compile_include_miniz.h
mov r8d, 0xd6e
call qword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [rsp + 0x1dc]
mov rax, qword [rsp + 0x1e0]
add ecx, dword [rax + 0x54]
mov dword [rax + 0x54], ecx
mov eax, dword [rsp + 0x1dc]
sub eax, 3
mov cl, al
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x30]
mov byte [rax], cl
mov eax, dword [rsp + 0x1d8]
sub eax, 1
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1d8]
and eax, 0xff
mov cl, al
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x30]
mov byte [rax + 1], cl
mov eax, dword [rsp + 0x1d8]
shr eax, 8
mov cl, al
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x30]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x30]
add rcx, 3
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x38]
movzx eax, byte [rax]
sar eax, 1
or eax, 0x80
mov cl, al
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x38]
mov byte [rax], cl
mov rcx, qword [rsp + 0x1e0]
mov eax, dword [rcx + 0x50]
add eax, 0xffffffff
mov dword [rcx + 0x50], eax
cmp eax, 0
jne 0x1400746e7
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x50], 8
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x30]
mov rdx, rcx
add rdx, 1
mov qword [rax + 0x30], rdx
mov rax, qword [rsp + 0x1e0]
mov qword [rax + 0x38], rcx
mov eax, dword [rsp + 0x1d8]
and eax, 0x1ff
mov eax, eax
mov ecx, eax
lea rax, [0x1400c1560]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x1d8]
shr eax, 8
and eax, 0x7f
mov eax, eax
mov ecx, eax
lea rax, [0x1400c1760]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 0x1e0]
add rax, 0x81ca
add rax, 0x240
mov qword [rsp + 0x78], rax
cmp dword [rsp + 0x1d8], 0x200
jae 0x140074766
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x74], eax
jmp 0x140074771
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x74]
mov ecx, ecx
mov dx, word [rax + rcx*2]
add dx, 1
mov word [rax + rcx*2], dx
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1dc]
sub ecx, 3
mov ecx, ecx
mov edx, ecx
lea rcx, [0x1400c17e0]
movzx ecx, word [rcx + rdx*2]
mov dx, word [rax + rcx*2 + 0x81ca]
add dx, 1
mov word [rax + rcx*2 + 0x81ca], dx
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x68], 0
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xf8], eax
jmp 0x140074825
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xec]
movzx ecx, byte [rax + rcx + 0xc8]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x6c], ecx
mov ecx, dword [rsp + 0xf4]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x64], ecx
mov ecx, dword [rsp + 0xf0]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x68], ecx
jmp 0x140074a9e
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax + 0x68]
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x64]
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x1c4], ecx
mov dword [rsp + 0x1c0], eax
cmp dword [rsp + 0x1c4], 3
jb 0x14007488b
cmp dword [rsp + 0x1c0], 1
jb 0x14007488b
cmp dword [rsp + 0x1c0], 0x8000
jbe 0x1400748a5
lea rcx, str._match_len___TDEFL_MIN_MATCH_LEN____match_dist___1____match_dist___TDEFL_LZ_DICT_SIZE_
lea rdx, str.D:Builder_builder_custom_packer_files_to_compile_include_miniz.h
mov r8d, 0xd6e
call qword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [rsp + 0x1c4]
mov rax, qword [rsp + 0x1c8]
add ecx, dword [rax + 0x54]
mov dword [rax + 0x54], ecx
mov eax, dword [rsp + 0x1c4]
sub eax, 3
mov cl, al
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x30]
mov byte [rax], cl
mov eax, dword [rsp + 0x1c0]
sub eax, 1
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x1c0]
and eax, 0xff
mov cl, al
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x30]
mov byte [rax + 1], cl
mov eax, dword [rsp + 0x1c0]
shr eax, 8
mov cl, al
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x30]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x30]
add rcx, 3
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x38]
movzx eax, byte [rax]
sar eax, 1
or eax, 0x80
mov cl, al
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x38]
mov byte [rax], cl
mov rcx, qword [rsp + 0x1c8]
mov eax, dword [rcx + 0x50]
add eax, 0xffffffff
mov dword [rcx + 0x50], eax
cmp eax, 0
jne 0x1400749a4
mov rax, qword [rsp + 0x1c8]
mov dword [rax + 0x50], 8
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x30]
mov rdx, rcx
add rdx, 1
mov qword [rax + 0x30], rdx
mov rax, qword [rsp + 0x1c8]
mov qword [rax + 0x38], rcx
mov eax, dword [rsp + 0x1c0]
and eax, 0x1ff
mov eax, eax
mov ecx, eax
lea rax, [0x1400c1560]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1c0]
shr eax, 8
and eax, 0x7f
mov eax, eax
mov ecx, eax
lea rax, [0x1400c1760]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x1c8]
add rax, 0x81ca
add rax, 0x240
mov qword [rsp + 0x68], rax
cmp dword [rsp + 0x1c0], 0x200
jae 0x140074a23
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0x64], eax
jmp 0x140074a2e
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov ecx, ecx
mov dx, word [rax + rcx*2]
add dx, 1
mov word [rax + rcx*2], dx
mov rax, qword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1c4]
sub ecx, 3
mov ecx, ecx
mov edx, ecx
lea rcx, [0x1400c17e0]
movzx ecx, word [rcx + rdx*2]
mov dx, word [rax + rcx*2 + 0x81ca]
add dx, 1
mov word [rax + rcx*2 + 0x81ca], dx
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x68]
sub eax, 1
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x68], 0
jmp 0x140074f11
cmp dword [rsp + 0xf4], 0
jne 0x140074bed
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x110]
add rax, 0xc8
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0xec]
cmp rax, 0x8100
jae 0x140074af5
mov eax, dword [rsp + 0xec]
mov qword [rsp + 0x48], rax
jmp 0x140074b04
mov eax, 0x8100
mov qword [rsp + 0x48], rax
jmp 0x140074b04
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov al, byte [rax + rdx]
mov qword [rsp + 0x188], rcx
mov byte [rsp + 0x187], al
mov rax, qword [rsp + 0x188]
mov ecx, dword [rax + 0x54]
add ecx, 1
mov dword [rax + 0x54], ecx
mov cl, byte [rsp + 0x187]
mov rdx, qword [rsp + 0x188]
mov rax, qword [rdx + 0x30]
mov r8, rax
add r8, 1
mov qword [rdx + 0x30], r8
mov byte [rax], cl
mov rax, qword [rsp + 0x188]
mov rax, qword [rax + 0x38]
movzx eax, byte [rax]
sar eax, 1
mov cl, al
mov rax, qword [rsp + 0x188]
mov rax, qword [rax + 0x38]
mov byte [rax], cl
mov rcx, qword [rsp + 0x188]
mov eax, dword [rcx + 0x50]
add eax, 0xffffffff
mov dword [rcx + 0x50], eax
cmp eax, 0
jne 0x140074bc4
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x50], 8
mov rax, qword [rsp + 0x188]
mov rcx, qword [rax + 0x30]
mov rdx, rcx
add rdx, 1
mov qword [rax + 0x30], rdx
mov rax, qword [rsp + 0x188]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x188]
movzx ecx, byte [rsp + 0x187]
mov dx, word [rax + rcx*2 + 0x81ca]
add dx, 1
mov word [rax + rcx*2 + 0x81ca], dx
jmp 0x140074f0c
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x1c], 0
jne 0x140074c29
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x10]
and eax, 0x10000
cmp eax, 0
jne 0x140074c29
cmp dword [rsp + 0xf0], 0x80
jb 0x140074e84
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xf0]
mov eax, dword [rsp + 0xf4]
mov qword [rsp + 0x1b0], rdx
mov dword [rsp + 0x1ac], ecx
mov dword [rsp + 0x1a8], eax
cmp dword [rsp + 0x1ac], 3
jb 0x140074c82
cmp dword [rsp + 0x1a8], 1
jb 0x140074c82
cmp dword [rsp + 0x1a8], 0x8000
jbe 0x140074c9c
lea rcx, str._match_len___TDEFL_MIN_MATCH_LEN____match_dist___1____match_dist___TDEFL_LZ_DICT_SIZE_
lea rdx, str.D:Builder_builder_custom_packer_files_to_compile_include_miniz.h
mov r8d, 0xd6e
call qword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [rsp + 0x1ac]
mov rax, qword [rsp + 0x1b0]
add ecx, dword [rax + 0x54]
mov dword [rax + 0x54], ecx
mov eax, dword [rsp + 0x1ac]
sub eax, 3
mov cl, al
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x30]
mov byte [rax], cl
mov eax, dword [rsp + 0x1a8]
sub eax, 1
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
and eax, 0xff
mov cl, al
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x30]
mov byte [rax + 1], cl
mov eax, dword [rsp + 0x1a8]
shr eax, 8
mov cl, al
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x30]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax + 0x30]
add rcx, 3
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x38]
movzx eax, byte [rax]
sar eax, 1
or eax, 0x80
mov cl, al
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x38]
mov byte [rax], cl
mov rcx, qword [rsp + 0x1b0]
mov eax, dword [rcx + 0x50]
add eax, 0xffffffff
mov dword [rcx + 0x50], eax
cmp eax, 0
jne 0x140074d9b
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 0x50], 8
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax + 0x30]
mov rdx, rcx
add rdx, 1
mov qword [rax + 0x30], rdx
mov rax, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
mov eax, dword [rsp + 0x1a8]
and eax, 0x1ff
mov eax, eax
mov ecx, eax
lea rax, [0x1400c1560]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a8]
shr eax, 8
and eax, 0x7f
mov eax, eax
mov ecx, eax
lea rax, [0x1400c1760]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x1b0]
add rax, 0x81ca
add rax, 0x240
mov qword [rsp + 0x40], rax
cmp dword [rsp + 0x1a8], 0x200
jae 0x140074e1a
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x3c], eax
jmp 0x140074e25
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
mov ecx, ecx
mov dx, word [rax + rcx*2]
add dx, 1
mov word [rax + rcx*2], dx
mov rax, qword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1ac]
sub ecx, 3
mov ecx, ecx
mov edx, ecx
lea rcx, [0x1400c17e0]
movzx ecx, word [rcx + rdx*2]
mov dx, word [rax + rcx*2 + 0x81ca]
add dx, 1
mov word [rax + rcx*2 + 0x81ca], dx
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xf8], eax
jmp 0x140074f07
mov rax, qword [rsp + 0x110]
add rax, 0xc8
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xec]
cmp rax, 0x8100
jae 0x140074ebb
mov eax, dword [rsp + 0xec]
mov qword [rsp + 0x28], rax
jmp 0x140074eca
mov eax, 0x8100
mov qword [rsp + 0x28], rax
jmp 0x140074eca
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rax + rcx]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x6c], ecx
mov ecx, dword [rsp + 0xf4]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x64], ecx
mov ecx, dword [rsp + 0xf0]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x68], ecx
jmp 0x140074f0c
jmp 0x140074f11
mov ecx, dword [rsp + 0xf8]
mov rax, qword [rsp + 0x110]
add ecx, dword [rax + 0x24]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x28]
cmp eax, dword [rsp + 0xf8]
jae 0x140074f58
lea rcx, str.d__m_lookahead_size___len_to_move
lea rdx, str.D:Builder_builder_custom_packer_files_to_compile_include_miniz.h
mov r8d, 0xdfb
call qword [sym.imp.msvcrt.dll__assert]
mov edx, dword [rsp + 0xf8]
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax + 0x28]
sub ecx, edx
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x2c]
add eax, dword [rsp + 0xf8]
cmp eax, 0x8000
jae 0x140074fa7
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x2c]
add eax, dword [rsp + 0xf8]
mov dword [rsp + 0x24], eax
jmp 0x140074fb5
mov eax, 0x8000
mov dword [rsp + 0x24], eax
jmp 0x140074fb5
mov ecx, dword [rsp + 0x24]
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x2c], ecx
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x110]
add rcx, 0x92aa
add rcx, 0xfff8
cmp rax, rcx
ja 0x140075052
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x54], 0x7c00
jbe 0x1400750c4
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x110]
add rcx, 0x92aa
sub rax, rcx
imul eax, eax, 0x73
shr eax, 7
mov rcx, qword [rsp + 0x110]
cmp eax, dword [rcx + 0x54]
jae 0x140075052
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x10]
and eax, 0x80000
cmp eax, 0
je 0x1400750c4
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x110]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x110]
xor edx, edx
call fcn.140075120
mov dword [rsp + 0xb8], eax
cmp eax, 0
je 0x1400750bf
mov edx, dword [rsp + 0xb8]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmovl eax, ecx
mov dword [rsp + 0x118], eax
jmp 0x140075102
jmp 0x1400750c4
jmp 0x1400735f2
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x110]
mov qword [rax + 0xb8], rcx
mov dword [rsp + 0x118], 1
mov eax, dword [rsp + 0x118]
add rsp, 0x1e8
ret