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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xd8
cmp qword [rsp + 0xf0], 0
je 0x14001a017
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x28], 0
je 0x14001a017
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x10], 0
je 0x14001a017
mov rax, qword [rsp + 0xf0]
cmp qword [rax], 0
jne 0x14001a021
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 8], 0
je 0x14001a021
mov eax, 0xfffffffe
jmp 0x14001d017
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0xb
jne 0x14001a050
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xc
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001a050
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0x1c
ja case.default.0x14001a103
movsxd rax, dword [rsp + 0x88]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1d024]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0
jne 0x14001a126
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xc
jmp 0x14001cd95
cmp dword [rsp + 0x48], 0x10
jae 0x14001a184
cmp dword [rsp + 0x3c], 0
jne 0x14001a139
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001a12d
jmp 0x14001a126
xor eax, eax
test eax, eax
jne 0x14001a126
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 8]
and eax, 2
test eax, eax
je 0x14001a232
cmp dword [rsp + 0x5c], 0x8b1f
jne 0x14001a232
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x5c]
shr eax, 8
mov byte [rsp + 0x61], al
mov r8d, 2
lea rdx, [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
xor eax, eax
test eax, eax
jne 0x14001a1c7
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001a209
mov rax, qword [rsp + 0x80]
mov dword [rax], 1
jmp 0x14001cd95
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x10], 0
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001a263
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov dword [rax + 0x40], 0xffffffff
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 8]
and eax, 1
test eax, eax
je 0x14001a297
mov eax, dword [rsp + 0x5c]
and eax, 0xff
shl eax, 8
mov ecx, dword [rsp + 0x5c]
shr ecx, 8
add eax, ecx
xor edx, edx
mov ecx, 0x1f
div ecx
test edx, edx
je 0x14001a2bd
mov rcx, qword [rsp + 0xf0]
lea rax, str.incorrect_header_check
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov eax, dword [rsp + 0x5c]
and eax, 0xf
cmp eax, 8
je 0x14001a2ef
mov rcx, qword [rsp + 0xf0]
lea rax, [0x140068370]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov eax, dword [rsp + 0x5c]
shr eax, 4
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 4
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001a2ef
mov eax, dword [rsp + 0x5c]
and eax, 0xf
add eax, 8
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x44], eax
jbe 0x14001a350
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_window_size
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov ecx, dword [rsp + 0x44]
mov eax, 1
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x14], ecx
cmp dword [0x140068be4], 0
jle 0x14001a389
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:___zlib_header_ok_n
call fcn.140027de4
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000e680
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x4c], eax
mov eax, dword [rsp + 0x5c]
and eax, 0x200
test eax, eax
je 0x14001a3d2
mov dword [rsp + 0x8c], 9
jmp 0x14001a3dd
mov dword [rsp + 0x8c], 0xb
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x8c]
mov dword [rcx], eax
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001a3ee
jmp 0x14001cd95
cmp dword [rsp + 0x48], 0x10
jae 0x14001a467
cmp dword [rsp + 0x3c], 0
jne 0x14001a41c
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001a410
jmp case.0x14001a103.1
xor eax, eax
test eax, eax
jne case.0x14001a103.1
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0xff
cmp eax, 8
je 0x14001a4b7
mov rcx, qword [rsp + 0xf0]
lea rax, str.unknown_compression_method
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0xe000
test eax, eax
je 0x14001a4f1
mov rcx, qword [rsp + 0xf0]
lea rax, str.unknown_header_flags_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001a518
mov ecx, dword [rsp + 0x5c]
shr ecx, 8
and ecx, 1
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov dword [rax], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001a56e
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x5c]
shr eax, 8
mov byte [rsp + 0x61], al
mov r8d, 2
lea rdx, [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
xor eax, eax
test eax, eax
jne 0x14001a52c
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001a56e
mov rax, qword [rsp + 0x80]
mov dword [rax], 2
cmp dword [rsp + 0x48], 0x20
jae 0x14001a5f0
cmp dword [rsp + 0x3c], 0
jne 0x14001a5a5
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001a599
jmp case.0x14001a103.2
xor eax, eax
test eax, eax
jne case.0x14001a103.2
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001a618
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x20]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001a684
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x5c]
shr eax, 8
mov byte [rsp + 0x61], al
mov eax, dword [rsp + 0x5c]
shr eax, 0x10
mov byte [rsp + 0x62], al
mov eax, dword [rsp + 0x5c]
shr eax, 0x18
mov byte [rsp + 0x63], al
mov r8d, 4
lea rdx, [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
xor eax, eax
test eax, eax
jne 0x14001a62c
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001a684
mov rax, qword [rsp + 0x80]
mov dword [rax], 3
cmp dword [rsp + 0x48], 0x10
jae 0x14001a706
cmp dword [rsp + 0x3c], 0
jne 0x14001a6bb
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001a6af
jmp case.0x14001a103.3
xor eax, eax
test eax, eax
jne case.0x14001a103.3
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001a74a
mov ecx, dword [rsp + 0x5c]
and ecx, 0xff
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0x5c]
shr ecx, 8
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001a7a0
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x5c]
shr eax, 8
mov byte [rsp + 0x61], al
mov r8d, 2
lea rdx, [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
xor eax, eax
test eax, eax
jne 0x14001a75e
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001a7a0
mov rax, qword [rsp + 0x80]
mov dword [rax], 4
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x400
test eax, eax
je 0x14001a8df
cmp dword [rsp + 0x48], 0x10
jae 0x14001a83a
cmp dword [rsp + 0x3c], 0
jne 0x14001a7ef
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001a7e3
jmp 0x14001a7dc
xor eax, eax
test eax, eax
jne 0x14001a7dc
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x48], eax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001a871
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x20]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x18], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001a8c7
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x5c]
shr eax, 8
mov byte [rsp + 0x61], al
mov r8d, 2
lea rdx, [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
xor eax, eax
test eax, eax
jne 0x14001a885
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001a8c7
jmp 0x14001a902
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001a902
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], 5
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x400
test eax, eax
je 0x14001aa8d
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x68], eax
jbe 0x14001a949
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x14001aa7a
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001aa04
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x10], 0
je 0x14001aa04
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx + 0x20]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x48]
mov eax, dword [rdx + 0x18]
sub eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
cmp ecx, dword [rax + 0x1c]
jbe 0x14001a9d7
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + 0x1c]
sub eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x14001a9e2
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x90], eax
mov ecx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov edi, dword [rsp + 0x44]
add rdi, qword [rax + 0x10]
mov rsi, qword [rsp + 0x50]
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001aa3f
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x3c]
sub eax, ecx
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
add rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rcx + 0x48]
sub ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x48], 0
je 0x14001aa8d
jmp 0x14001cd9a
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], 6
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x800
test eax, eax
je 0x14001abe9
cmp dword [rsp + 0x3c], 0
jne 0x14001aace
jmp 0x14001cd9a
mov dword [rsp + 0x68], 0
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x68]
add eax, 1
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001ab6c
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x20], 0
je 0x14001ab6c
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rax + 0x28]
cmp dword [rcx + 0x48], eax
jae 0x14001ab6c
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x48]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rsp + 0x44]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x48]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
cmp dword [rsp + 0x44], 0
je 0x14001ab81
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x68], eax
jb 0x14001aad6
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001abbc
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x3c]
sub eax, ecx
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
add rax, rcx
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x44], 0
je 0x14001abe7
jmp 0x14001cd9a
jmp 0x14001ac0c
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001ac0c
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], 7
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x1000
test eax, eax
je 0x14001ad68
cmp dword [rsp + 0x3c], 0
jne 0x14001ac4d
jmp 0x14001cd9a
mov dword [rsp + 0x68], 0
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x68]
add eax, 1
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001aceb
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
cmp qword [rax + 0x30], 0
je 0x14001aceb
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
cmp dword [rcx + 0x48], eax
jae 0x14001aceb
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x48]
mov rcx, qword [rcx + 0x30]
movzx eax, byte [rsp + 0x44]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x48]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
cmp dword [rsp + 0x44], 0
je 0x14001ad00
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x68], eax
jb 0x14001ac55
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001ad3b
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x3c]
sub eax, ecx
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
add rax, rcx
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x44], 0
je 0x14001ad66
jmp 0x14001cd9a
jmp 0x14001ad8b
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001ad8b
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], 8
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 0x200
test eax, eax
je 0x14001ae67
cmp dword [rsp + 0x48], 0x10
jae 0x14001ae0f
cmp dword [rsp + 0x3c], 0
jne 0x14001adc4
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001adb8
jmp 0x14001adb1
xor eax, eax
test eax, eax
jne 0x14001adb1
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0xffff
cmp dword [rsp + 0x5c], eax
je 0x14001ae51
mov rcx, qword [rsp + 0xf0]
lea rax, str.header_crc_mismatch
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001ae51
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
je 0x14001aea9
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x10]
sar ecx, 9
and ecx, 1
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov dword [rax + 0x3c], ecx
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000efa0
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xb
jmp 0x14001cd95
cmp dword [rsp + 0x48], 0x20
jae 0x14001af49
cmp dword [rsp + 0x3c], 0
jne 0x14001aefe
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001aef2
jmp case.0x14001a103.9
xor eax, eax
test eax, eax
jne case.0x14001a103.9
mov ecx, dword [rsp + 0x5c]
shr ecx, 0x18
and ecx, 0xff
mov eax, dword [rsp + 0x5c]
shr eax, 8
and eax, 0xff00
add ecx, eax
mov eax, dword [rsp + 0x5c]
and eax, 0xff00
shl eax, 8
add ecx, eax
mov eax, dword [rsp + 0x5c]
and eax, 0xff
shl eax, 0x18
add ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], ecx
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x4c], eax
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001afa7
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xa
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0
jne 0x14001b046
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x4c]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x40], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x44], eax
xor eax, eax
test eax, eax
jne 0x14001afd9
mov eax, 2
jmp 0x14001d017
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000e680
mov edx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], edx
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xb
cmp dword [rsp + 0xf8], 5
jne case.0x14001a103.12
jmp 0x14001cd9a
mov rax, qword [rsp + 0x80]
cmp dword [rax + 4], 0
je 0x14001b0de
mov eax, dword [rsp + 0x48]
and eax, 7
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x48]
and ecx, 7
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b0a0
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x18
jmp 0x14001cd95
cmp dword [rsp + 0x48], 3
jae 0x14001b13c
cmp dword [rsp + 0x3c], 0
jne 0x14001b0f1
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b0e5
jmp 0x14001b0de
xor eax, eax
test eax, eax
jne 0x14001b0de
mov ecx, dword [rsp + 0x5c]
and ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 4], ecx
mov eax, dword [rsp + 0x5c]
shr eax, 1
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 1
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b154
mov eax, dword [rsp + 0x5c]
and eax, 3
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
je 0x14001b1b6
cmp dword [rsp + 0x94], 1
je 0x14001b220
cmp dword [rsp + 0x94], 2
je 0x14001b297
cmp dword [rsp + 0x94], 3
je 0x14001b2fe
jmp 0x14001b31f
cmp dword [0x140068be4], 0
jle 0x14001b20d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 4], 0
je 0x14001b1de
lea rax, [0x140068420]
mov qword [rsp + 0x98], rax
jmp 0x14001b1ed
lea rax, [0x14006a60c]
mov qword [rsp + 0x98], rax
call fcn.140028004
mov rcx, rax
add rcx, 0x60
mov r8, qword [rsp + 0x98]
lea rdx, str.inflate:_____stored_block_s_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xd
jmp 0x14001b31f
mov rcx, qword [rsp + 0x80]
call fcn.14001d0a0
cmp dword [0x140068be4], 0
jle 0x14001b284
mov rax, qword [rsp + 0x80]
cmp dword [rax + 4], 0
je 0x14001b255
lea rax, [0x140068448]
mov qword [rsp + 0xa0], rax
jmp 0x14001b264
lea rax, [0x14006a60d]
mov qword [rsp + 0xa0], rax
call fcn.140028004
mov rcx, rax
add rcx, 0x60
mov r8, qword [rsp + 0xa0]
lea rdx, str.inflate:_____fixed_codes_block_s_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x12
jmp 0x14001b31f
cmp dword [0x140068be4], 0
jle 0x14001b2ee
mov rax, qword [rsp + 0x80]
cmp dword [rax + 4], 0
je 0x14001b2bf
lea rax, str.__last_
mov qword [rsp + 0xa8], rax
jmp 0x14001b2ce
lea rax, [0x14006a60e]
mov qword [rsp + 0xa8], rax
call fcn.140028004
mov rcx, rax
add rcx, 0x60
mov r8, qword [rsp + 0xa8]
lea rdx, str.inflate:_____dynamic_codes_block_s_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xf
jmp 0x14001b31f
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_block_type
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
mov eax, dword [rsp + 0x5c]
shr eax, 2
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 2
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b31f
jmp 0x14001cd95
mov eax, dword [rsp + 0x48]
and eax, 7
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x48]
and ecx, 7
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne case.0x14001a103.13
cmp dword [rsp + 0x48], 0x20
jae 0x14001b3c9
cmp dword [rsp + 0x3c], 0
jne 0x14001b37e
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b372
jmp 0x14001b36b
xor eax, eax
test eax, eax
jne 0x14001b36b
mov ecx, dword [rsp + 0x5c]
and ecx, 0xffff
mov eax, dword [rsp + 0x5c]
shr eax, 0x10
xor eax, 0xffff
cmp ecx, eax
je 0x14001b40f
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_stored_block_lengths
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov ecx, dword [rsp + 0x5c]
and ecx, 0xffff
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
cmp dword [0x140068be4], 0
jle 0x14001b451
call fcn.140028004
mov rcx, rax
add rcx, 0x60
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax + 0x48]
lea rdx, str.inflate:_______stored_length__u_n
call fcn.140027de4
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001b451
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xe
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x14001b52e
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x68], eax
jbe 0x14001b4a1
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x68], eax
jbe 0x14001b4b3
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
jne 0x14001b4bf
jmp 0x14001cd9a
mov ecx, dword [rsp + 0x68]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
rep movsb byte [rdi], byte [rsi]
mov edx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x3c]
sub eax, edx
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
add rax, rcx
mov qword [rsp + 0x50], rax
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rcx + 0x48]
sub ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
jmp 0x14001cd95
cmp dword [0x140068be4], 0
jle 0x14001b54f
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:_______stored_end_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xb
jmp 0x14001cd95
cmp dword [rsp + 0x48], 0xe
jae 0x14001b5c0
cmp dword [rsp + 0x3c], 0
jne 0x14001b575
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b569
jmp case.0x14001a103.15
xor eax, eax
test eax, eax
jne case.0x14001a103.15
mov ecx, dword [rsp + 0x5c]
and ecx, 0x1f
add ecx, 0x101
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x74], ecx
mov eax, dword [rsp + 0x5c]
shr eax, 5
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 5
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b5de
mov ecx, dword [rsp + 0x5c]
and ecx, 0x1f
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x78], ecx
mov eax, dword [rsp + 0x5c]
shr eax, 5
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 5
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b60f
mov ecx, dword [rsp + 0x5c]
and ecx, 0xf
add ecx, 4
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x70], ecx
mov eax, dword [rsp + 0x5c]
shr eax, 4
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 4
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b640
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x74], 0x11e
ja 0x14001b67b
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x78], 0x1e
jbe 0x14001b6a1
mov rcx, qword [rsp + 0xf0]
lea rax, str.too_many_length_or_distance_symbols
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
cmp dword [0x140068be4], 0
jle 0x14001b6c2
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:_______table_sizes_ok_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x7c], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x10
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x70]
cmp dword [rcx + 0x7c], eax
jae 0x14001b7c6
cmp dword [rsp + 0x48], 3
jae 0x14001b759
cmp dword [rsp + 0x3c], 0
jne 0x14001b70e
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b702
jmp 0x14001b6fb
xor eax, eax
test eax, eax
jne 0x14001b6fb
mov edx, dword [rsp + 0x5c]
and edx, 7
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
lea rax, [0x1400562c0]
movzx ecx, word [rax + rcx*2]
mov rax, qword [rsp + 0x80]
mov word [rax + rcx*2 + 0x88], dx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x7c], ecx
mov eax, dword [rsp + 0x5c]
shr eax, 3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 3
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b7a5
jmp case.0x14001a103.16
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x7c], 0x13
jae 0x14001b817
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
lea rax, [0x1400562c0]
movzx edx, word [rax + rcx*2]
xor ecx, ecx
mov rax, qword [rsp + 0x80]
mov word [rax + rdx*2 + 0x88], cx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x7c], ecx
jmp 0x14001b7c6
mov rcx, qword [rsp + 0x80]
add rcx, 0x548
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x80]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x68], 7
mov rcx, qword [rsp + 0x80]
add rcx, 0x308
mov rax, qword [rsp + 0x80]
add rax, 0x68
mov r9, qword [rsp + 0x80]
add r9, 0x80
mov rdx, qword [rsp + 0x80]
add rdx, 0x88
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8d, 0x13
xor ecx, ecx
call fcn.14001db10
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
je 0x14001b8e0
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_code_lengths_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
cmp dword [0x140068be4], 0
jle 0x14001b901
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:_______code_lengths_ok_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x7c], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x11
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x74]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x78]
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x7c], ecx
jae 0x14001be1a
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x68]
mov eax, 1
shl eax, cl
mov ecx, eax
sub ecx, 1
mov eax, dword [rsp + 0x5c]
and eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x58]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x65]
cmp eax, dword [rsp + 0x48]
ja 0x14001b984
jmp 0x14001b9de
cmp dword [rsp + 0x3c], 0
jne 0x14001b990
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b984
jmp 0x14001b945
movzx eax, word [rsp + 0x66]
cmp eax, 0x10
jge 0x14001bab9
movzx eax, byte [rsp + 0x65]
cmp dword [rsp + 0x48], eax
jae 0x14001ba4e
cmp dword [rsp + 0x3c], 0
jne 0x14001ba03
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001b9f7
jmp 0x14001b9ec
xor eax, eax
test eax, eax
jne 0x14001b9ec
movzx eax, byte [rsp + 0x65]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x65]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001ba54
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x7c]
mov rcx, qword [rsp + 0x80]
movzx eax, word [rsp + 0x66]
mov word [rcx + rdx*2 + 0x88], ax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x7c], ecx
jmp 0x14001be15
movzx eax, word [rsp + 0x66]
cmp eax, 0x10
jne 0x14001bbe0
movzx eax, byte [rsp + 0x65]
add eax, 2
cmp dword [rsp + 0x48], eax
jae 0x14001bb2c
cmp dword [rsp + 0x3c], 0
jne 0x14001bae1
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bad5
jmp 0x14001bac7
xor eax, eax
test eax, eax
jne 0x14001bac7
movzx eax, byte [rsp + 0x65]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x65]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bb32
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x7c], 0
jne 0x14001bb8d
mov rcx, qword [rsp + 0xf0]
lea rax, [0x1400685b0]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001be1a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x7c]
sub eax, 1
mov ecx, eax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + rcx*2 + 0x88]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x5c]
and eax, 3
add eax, 3
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x5c]
shr eax, 2
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 2
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bbbf
jmp 0x14001bd7b
movzx eax, word [rsp + 0x66]
cmp eax, 0x11
jne 0x14001bcb7
movzx eax, byte [rsp + 0x65]
add eax, 3
cmp dword [rsp + 0x48], eax
jae 0x14001bc53
cmp dword [rsp + 0x3c], 0
jne 0x14001bc08
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bbfc
jmp 0x14001bbee
xor eax, eax
test eax, eax
jne 0x14001bbee
movzx eax, byte [rsp + 0x65]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x65]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bc59
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x5c]
and eax, 7
add eax, 3
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x5c]
shr eax, 3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 3
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bc96
jmp 0x14001bd7b
movzx eax, byte [rsp + 0x65]
add eax, 7
cmp dword [rsp + 0x48], eax
jae 0x14001bd1c
cmp dword [rsp + 0x3c], 0
jne 0x14001bcd1
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bcc5
jmp 0x14001bcb7
xor eax, eax
test eax, eax
jne 0x14001bcb7
movzx eax, byte [rsp + 0x65]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x65]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bd22
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x5c]
and eax, 0x7f
add eax, 0xb
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x5c]
shr eax, 7
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x48]
sub eax, 7
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001bd5f
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x7c]
add edx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x74]
mov rcx, qword [rsp + 0x80]
add eax, dword [rcx + 0x78]
cmp edx, eax
jbe 0x14001bdc7
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_bit_length_repeat
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001be1a
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
sub eax, 1
mov dword [rsp + 0x68], eax
test ecx, ecx
je 0x14001be15
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x7c]
mov rcx, qword [rsp + 0x80]
movzx eax, word [rsp + 0x44]
mov word [rcx + rdx*2 + 0x88], ax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x7c], ecx
jmp 0x14001bdc7
jmp case.0x14001a103.17
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0x1b
jne 0x14001be2c
jmp 0x14001cd95
mov rcx, qword [rsp + 0x80]
add rcx, 0x548
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x80]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x68], 9
mov rcx, qword [rsp + 0x80]
add rcx, 0x308
mov rax, qword [rsp + 0x80]
add rax, 0x68
mov r9, qword [rsp + 0x80]
add r9, 0x80
mov rdx, qword [rsp + 0x80]
add rdx, 0x88
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax + 0x74]
mov ecx, 1
call fcn.14001db10
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
je 0x14001befe
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_literal_lengths_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x80]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x6c], 6
mov rsi, qword [rsp + 0x80]
add rsi, 0x308
mov rdi, qword [rsp + 0x80]
add rdi, 0x6c
mov r9, qword [rsp + 0x80]
add r9, 0x80
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x74]
mov rax, qword [rsp + 0x80]
lea rdx, [rax + rcx*2 + 0x88]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax + 0x78]
mov ecx, 2
call fcn.14001db10
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
je 0x14001bfbe
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_distances_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
cmp dword [0x140068be4], 0
jle 0x14001bfdf
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:_______codes_ok_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x12
cmp dword [rsp + 0x3c], 6
jb 0x14001c0e2
cmp dword [rsp + 0x4c], 0x102
jb 0x14001c0e2
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x4c]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x40], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x44], eax
xor eax, eax
test eax, eax
jne 0x14001c006
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0xf0]
call fcn.140018d30
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c07a
jmp 0x14001cd95
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x68]
mov eax, 1
shl eax, cl
mov ecx, eax
sub ecx, 1
mov eax, dword [rsp + 0x5c]
and eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x58]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x65]
cmp eax, dword [rsp + 0x48]
ja 0x14001c121
jmp 0x14001c17b
cmp dword [rsp + 0x3c], 0
jne 0x14001c12d
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c121
jmp 0x14001c0e2
movzx eax, byte [rsp + 0x64]
test eax, eax
je 0x14001c27f
movzx eax, byte [rsp + 0x64]
and eax, 0xf0
test eax, eax
jne 0x14001c27f
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x38], eax
movzx edi, word [rsp + 0x3a]
movzx ecx, byte [rsp + 0x39]
movzx eax, byte [rsp + 0x38]
add ecx, eax
mov eax, 1
shl eax, cl
sub eax, 1
mov edx, dword [rsp + 0x5c]
and edx, eax
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, edx
shr eax, cl
mov ecx, eax
mov eax, edi
add eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x58]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x39]
movzx ecx, byte [rsp + 0x65]
add eax, ecx
cmp eax, dword [rsp + 0x48]
ja 0x14001c1fe
jmp 0x14001c258
cmp dword [rsp + 0x3c], 0
jne 0x14001c20a
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c1fe
jmp 0x14001c1a2
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x39]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c258
movzx eax, byte [rsp + 0x65]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x65]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c27f
movzx ecx, word [rsp + 0x66]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
movzx eax, byte [rsp + 0x64]
test eax, eax
jne 0x14001c330
cmp dword [0x140068be4], 1
jle 0x14001c31d
movzx eax, word [rsp + 0x66]
cmp eax, 0x20
jl 0x14001c2ed
movzx eax, word [rsp + 0x66]
cmp eax, 0x7f
jge 0x14001c2ed
lea rax, str.inflate:_________literal__c_n
mov qword [rsp + 0xb0], rax
jmp 0x14001c2fc
lea rax, str.inflate:_________literal_0x_02x_n
mov qword [rsp + 0xb0], rax
movzx edi, word [rsp + 0x66]
call fcn.140028004
mov rcx, rax
add rcx, 0x60
mov r8d, edi
mov rdx, qword [rsp + 0xb0]
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x17
jmp 0x14001cd95
movzx eax, byte [rsp + 0x64]
and eax, 0x20
test eax, eax
je 0x14001c370
cmp dword [0x140068be4], 1
jle 0x14001c35d
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:_________end_of_block_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xb
jmp 0x14001cd95
movzx eax, byte [rsp + 0x64]
and eax, 0x40
test eax, eax
je 0x14001c3a2
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_literal_length_code
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
movzx ecx, byte [rsp + 0x64]
and ecx, 0xf
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x13
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x50], 0
je 0x14001c4a7
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
cmp dword [rsp + 0x48], eax
jae 0x14001c43d
cmp dword [rsp + 0x3c], 0
jne 0x14001c3f2
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c3e6
jmp 0x14001c3d5
xor eax, eax
test eax, eax
jne 0x14001c3d5
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x50]
mov eax, 1
shl eax, cl
sub eax, 1
mov ecx, dword [rsp + 0x5c]
and ecx, eax
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x48]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x50]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c474
cmp dword [0x140068be4], 1
jle 0x14001c4d4
call fcn.140028004
mov rcx, rax
add rcx, 0x60
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax + 0x48]
lea rdx, str.inflate:_________length__u_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x14
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x6c]
mov eax, 1
shl eax, cl
mov ecx, eax
sub ecx, 1
mov eax, dword [rsp + 0x5c]
and eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x60]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x65]
cmp eax, dword [rsp + 0x48]
ja 0x14001c521
jmp 0x14001c57b
cmp dword [rsp + 0x3c], 0
jne 0x14001c52d
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c521
jmp case.0x14001a103.20
movzx eax, byte [rsp + 0x64]
and eax, 0xf0
test eax, eax
jne 0x14001c672
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x38], eax
movzx edi, word [rsp + 0x3a]
movzx ecx, byte [rsp + 0x39]
movzx eax, byte [rsp + 0x38]
add ecx, eax
mov eax, 1
shl eax, cl
sub eax, 1
mov edx, dword [rsp + 0x5c]
and edx, eax
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, edx
shr eax, cl
mov ecx, eax
mov eax, edi
add eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x60]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x39]
movzx ecx, byte [rsp + 0x65]
add eax, ecx
cmp eax, dword [rsp + 0x48]
ja 0x14001c5f1
jmp 0x14001c64b
cmp dword [rsp + 0x3c], 0
jne 0x14001c5fd
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c5f1
jmp 0x14001c595
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x39]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c64b
movzx eax, byte [rsp + 0x65]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
movzx ecx, byte [rsp + 0x65]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c672
movzx eax, byte [rsp + 0x64]
and eax, 0x40
test eax, eax
je 0x14001c6cb
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_distance_code
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
movzx ecx, word [rsp + 0x66]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x4c], ecx
movzx ecx, byte [rsp + 0x64]
and ecx, 0xf
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x15
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x50], 0
je 0x14001c7e0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
cmp dword [rsp + 0x48], eax
jae 0x14001c776
cmp dword [rsp + 0x3c], 0
jne 0x14001c72b
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c71f
jmp 0x14001c70e
xor eax, eax
test eax, eax
jne 0x14001c70e
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x50]
mov eax, 1
shl eax, cl
sub eax, 1
mov ecx, dword [rsp + 0x5c]
and ecx, eax
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x4c]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x50]
mov eax, dword [rsp + 0x48]
sub eax, ecx
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001c7ad
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x30]
add ecx, dword [rsp + 0x78]
sub ecx, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x4c], ecx
jbe 0x14001c826
mov rcx, qword [rsp + 0xf0]
lea rax, str.invalid_distance_too_far_back
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
cmp dword [0x140068be4], 1
jle 0x14001c853
call fcn.140028004
mov rcx, rax
add rcx, 0x60
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax + 0x4c]
lea rdx, str.inflate:_________distance__u_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x16
cmp dword [rsp + 0x4c], 0
jne 0x14001c86d
jmp 0x14001cd9a
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x78]
sub eax, ecx
mov dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x68]
cmp dword [rcx + 0x4c], eax
jbe 0x14001c937
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x68]
mov eax, dword [rax + 0x4c]
sub eax, ecx
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x34]
cmp dword [rsp + 0x68], eax
jbe 0x14001c8f1
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x34]
mov eax, dword [rsp + 0x68]
sub eax, ecx
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x68]
mov eax, dword [rax + 0x2c]
sub eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 0x38]
mov qword [rsp + 0x70], rax
jmp 0x14001c915
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x68]
mov eax, dword [rax + 0x34]
sub eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 0x38]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x48]
cmp dword [rsp + 0x68], eax
jbe 0x14001c935
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x68], eax
jmp 0x14001c95e
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x4c]
mov rax, qword [rsp + 0x30]
sub rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x68], eax
jbe 0x14001c970
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rcx + 0x48]
sub ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x48], ecx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
add rax, 1
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x68]
sub eax, 1
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
jne 0x14001c99a
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x48], 0
jne 0x14001c9f3
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x12
jmp 0x14001cd95
cmp dword [rsp + 0x4c], 0
jne 0x14001ca04
jmp 0x14001cd9a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x48]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x4c]
sub eax, 1
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x12
jmp 0x14001cd95
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0
je 0x14001cc5e
cmp dword [rsp + 0x48], 0x20
jae 0x14001cab3
cmp dword [rsp + 0x3c], 0
jne 0x14001ca68
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001ca5c
jmp 0x14001ca55
xor eax, eax
test eax, eax
jne 0x14001ca55
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x78]
sub eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax + 0x1c]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x1c]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1c], ecx
cmp dword [rsp + 0x78], 0
je 0x14001cb8a
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14001cb3e
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x30]
sub rdx, rax
mov r8d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov dword [rsp + 0xb8], eax
jmp 0x14001cb66
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x30]
sub rdx, rax
mov r8d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000e680
mov dword [rsp + 0xb8], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0xb8]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0xb8]
mov dword [rcx + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14001cbad
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xbc], eax
jmp 0x14001cbed
mov eax, dword [rsp + 0x5c]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x5c]
shr ecx, 8
and ecx, 0xff00
add eax, ecx
mov ecx, dword [rsp + 0x5c]
and ecx, 0xff00
shl ecx, 8
add eax, ecx
mov ecx, dword [rsp + 0x5c]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0xbc], eax
je 0x14001cc27
mov rcx, qword [rsp + 0xf0]
lea rax, str.incorrect_data_check
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001cc27
cmp dword [0x140068be4], 0
jle 0x14001cc5e
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:___check_matches_trailer_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x19
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0
je 0x14001cd5f
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14001cd5f
cmp dword [rsp + 0x48], 0x20
jae 0x14001ccee
cmp dword [rsp + 0x3c], 0
jne 0x14001cca3
jmp 0x14001cd9a
mov eax, dword [rsp + 0x3c]
sub eax, 1
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
add eax, 8
mov dword [rsp + 0x48], eax
xor eax, eax
test eax, eax
jne 0x14001cc97
jmp 0x14001cc90
xor eax, eax
test eax, eax
jne 0x14001cc90
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x1c]
cmp dword [rsp + 0x5c], eax
je 0x14001cd28
mov rcx, qword [rsp + 0xf0]
lea rax, str.incorrect_length_check
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1b
jmp 0x14001cd95
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x48], 0
xor eax, eax
test eax, eax
jne 0x14001cd28
cmp dword [0x140068be4], 0
jle 0x14001cd5f
call fcn.140028004
mov rcx, rax
add rcx, 0x60
lea rdx, str.inflate:___length_matches_trailer_n
call fcn.140027de4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1a
mov dword [rsp + 0x58], 1
jmp 0x14001cd9a
mov dword [rsp + 0x58], 0xfffffffd
jmp 0x14001cd9a
mov eax, 0xfffffffc
jmp 0x14001d017
mov eax, 0xfffffffe
jmp 0x14001d017
jmp 0x14001a0cb
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x4c]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x40], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x44], eax
xor eax, eax
test eax, eax
jne 0x14001cd9a
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x2c], 0
jne 0x14001ce29
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0x18
jge 0x14001ce56
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x78], eax
je 0x14001ce56
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0xf0]
call fcn.14001d0e0
test eax, eax
je 0x14001ce56
mov rax, qword [rsp + 0x80]
mov dword [rax], 0x1c
mov eax, 0xfffffffc
jmp 0x14001d017
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax + 8]
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax + 0x18]
mov eax, dword [rsp + 0x78]
sub eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax + 0xc]
add ecx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax + 0x1c]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x1c]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0
je 0x14001cf7d
cmp dword [rsp + 0x78], 0
je 0x14001cf7d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14001cf2a
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0xf0]
mov rdx, qword [rdx + 0x10]
sub rdx, rax
mov r8d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000efa0
mov dword [rsp + 0xc0], eax
jmp 0x14001cf59
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0xf0]
mov rdx, qword [rdx + 0x10]
sub rdx, rax
mov r8d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
call fcn.14000e680
mov dword [rsp + 0xc0], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0xc0]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0xc0]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 4], 0
je 0x14001cf98
mov dword [rsp + 0xc4], 0x40
jmp 0x14001cfa3
mov dword [rsp + 0xc4], 0
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0xb
jne 0x14001cfbd
mov dword [rsp + 0xc8], 0x80
jmp 0x14001cfc8
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x44]
add ecx, dword [rsp + 0xc4]
add ecx, dword [rsp + 0xc8]
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x48], ecx
cmp dword [rsp + 0x40], 0
jne 0x14001cffa
cmp dword [rsp + 0x78], 0
je 0x14001d004
cmp dword [rsp + 0xf8], 4
jne 0x14001d013
cmp dword [rsp + 0x58], 0
jne 0x14001d013
mov dword [rsp + 0x58], 0xfffffffb
mov eax, dword [rsp + 0x58]
add rsp, 0xd8
pop rdi
pop rsi
ret