Function at 0x14022dd00
Capabilities:
Compress data via zlib inflate or deflate
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov edi, edx
mov r12, rcx
test rcx, rcx
je case.0x14022de16.16211
cmp qword [rcx + 0x30], 0
je case.0x14022de16.16211
cmp qword [rcx + 0x38], 0
je case.0x14022de16.16211
mov rax, qword [rcx + 0x28]
test rax, rax
je case.0x14022de16.16211
cmp qword [rax], rcx
jne case.0x14022de16.16211
mov eax, dword [rax + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja case.0x14022de16.16211
cmp qword [rcx + 0x10], 0
lea rax, [rcx + 0x10]
je case.0x14022de16.16211
cmp qword [rcx], 0
jne 0x14022dd84
cmp dword [rcx + 8], 0
jne case.0x14022de16.16211
lea rdx, [rcx + 0x10]
jmp 0x14022dd87
mov rdx, rax
mov r13, qword [rcx + 0x28]
mov qword [rsp + 0x48], rax
mov ecx, dword [r13 + 8]
cmp ecx, 0x3f3f
jne 0x14022ddae
mov dword [r13 + 8], 0x3f40
mov ecx, 0x3f40
mov qword [rsp + 0x48], rdx
mov r11d, dword [r12 + 0x18]
xor r10d, r10d
mov r9, qword [rax]
add ecx, 0xffffc0cc
mov esi, dword [r12 + 8]
mov r8d, r11d
mov rbp, qword [r12]
mov r14d, dword [r13 + 0x48]
mov ebx, dword [r13 + 0x4c]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb0], r11d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0xa0], r11d
mov dword [rsp + 0x30], r10d
cmp ecx, 0x1f
ja case.0x14022de16.16211
lea rdx, str.unknown_compression_method
movsxd rax, ecx
lea r15, [0x140000000]
invalid
invalid
invalid
movsxd rax, ecx
lea r15, [0x140000000]
cmp dword [r13 + 0x10], 0
jne 0x14022de2c
mov dword [r13 + 8], 0x3f40
jmp 0x14022dee1
cmp ebx, 0x10
jae 0x14022de51
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x14022de31
test byte [r13 + 0x10], 2
je 0x14022df0b
cmp r14d, 0x8b1f
jne 0x14022df0b
cmp dword [r13 + 0x30], 0
jne 0x14022de78
mov dword [r13 + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xb8], r14b
lea r9, [rsp + 0xb8]
shr r14d, 8
mov r8d, 2
mov byte [rsp + 0xb9], r14b
mov edx, 0xffffffff
nop
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov ecx, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r15 + rax*4 + 0x3944c0]
add r8d, 0xffffffff
jne 0x14022dea0
not edx
mov dword [r13 + 8], 0x3f35
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov ebx, r10d
mov r9, qword [rsp + 0x40]
lea rdx, str.unknown_compression_method
mov ecx, dword [r13 + 8]
sub ecx, 0x3f34
cmp ecx, 0x1f
ja case.0x14022de16.16211
mov r8d, dword [rsp + 0xa0]
xor r10d, r10d
mov edi, dword [rsp + 0xa8]
jmp 0x14022de01
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14022df1b
mov dword [rax + 0x40], 0xffffffff
test byte [r13 + 0x10], 1
je 0x14022dffc
movzx ecx, r14b
mov eax, r14d
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x14022dff5
mov eax, r14d
and al, 0xf
cmp al, 8
je 0x14022df74
lea rdx, str.unknown_compression_method
mov qword [r12 + 0x20], rdx
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
mov eax, dword [r13 + 0x30]
add ebx, 0xfffffffc
shr r14d, 4
mov ecx, r14d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x14022df92
mov dword [r13 + 0x30], ecx
mov eax, ecx
cmp ecx, 0xf
ja 0x14022dfdc
cmp ecx, eax
ja 0x14022dfdc
shr r14d, 8
mov eax, 1
not r14d
shl eax, cl
and r14d, 2
mov dword [r13 + 0x1c], eax
or r14d, 0x3f3d
mov dword [r13 + 0x18], r10d
mov dword [r13 + 0x20], 1
mov ebx, r10d
mov dword [r12 + 0x4c], 1
mov dword [r13 + 8], r14d
mov r14d, r10d
jmp 0x14022deda
lea rax, str.invalid_window_size
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022deda
lea rdx, str.unknown_compression_method
lea rax, str.incorrect_header_check
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
cmp ebx, 0x10
jae 0x14022e040
nop word [rax + rax]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x14022e020
mov dword [r13 + 0x18], r14d
cmp r14b, 8
je 0x14022e05c
mov qword [r12 + 0x20], rdx
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
test r14d, 0xe000
je 0x14022e07e
lea rax, str.unknown_header_flags_set
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x14022e092
mov eax, r14d
shr eax, 8
and eax, 1
mov dword [rcx], eax
test dword [r13 + 0x18], 0x200
je 0x14022e0f7
test byte [r13 + 0x10], 4
je 0x14022e0f7
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0xb8]
mov byte [rsp + 0xb8], r14b
mov r8d, 2
shr r14d, 8
not edx
mov byte [rsp + 0xb9], r14b
nop dword [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r15 + rax*4 + 0x3944c0]
add r8d, 0xffffffff
jne 0x14022e0d0
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov dword [r13 + 8], 0x3f36
mov ebx, r10d
jmp 0x14022e110
cmp ebx, 0x20
jae 0x14022e130
nop dword [rax]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x14022e110
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14022e13d
mov dword [rax + 4], r14d
test dword [r13 + 0x18], 0x200
je 0x14022e1b7
test byte [r13 + 0x10], 4
je 0x14022e1b7
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0xb8]
mov eax, r14d
mov byte [rsp + 0xb8], r14b
shr eax, 8
mov r8d, 4
mov byte [rsp + 0xb9], al
not edx
mov eax, r14d
shr eax, 0x10
shr r14d, 0x18
mov byte [rsp + 0xbb], r14b
mov byte [rsp + 0xba], al
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov ecx, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r15 + rax*4 + 0x3944c0]
add r8d, 0xffffffff
jne 0x14022e190
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov dword [r13 + 8], 0x3f37
mov ebx, r10d
jmp 0x14022e1d0
cmp ebx, 0x10
jae 0x14022e1f0
nop dword [rax]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x14022e1d0
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
test rdx, rdx
je 0x14022e20d
movzx eax, r14b
mov dword [rdx + 8], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0xc], ecx
test dword [r13 + 0x18], 0x200
je 0x14022e277
test byte [r13 + 0x10], 4
je 0x14022e277
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0xb8]
not edx
mov byte [rsp + 0xb8], r14b
mov byte [rsp + 0xb9], cl
mov r8d, 2
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov ecx, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r15 + rax*4 + 0x3944c0]
add r8d, 0xffffffff
jne 0x14022e250
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov dword [r13 + 8], 0x3f38
mov ebx, r10d
test dword [r13 + 0x18], 0x400
je 0x14022e33f
cmp ebx, 0x10
jae 0x14022e2b8
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x14022e298
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0x50], r14d
test rax, rax
je 0x14022e2c9
mov dword [rax + 0x18], r14d
test dword [r13 + 0x18], 0x200
je 0x14022e337
test byte [r13 + 0x10], 4
je 0x14022e337
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0xb8]
mov byte [rsp + 0xb8], r14b
mov r8d, 2
shr r14d, 8
not edx
mov byte [rsp + 0xb9], r14b
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r15 + rax*4 + 0x3944c0]
add r8d, 0xffffffff
jne 0x14022e310
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov ebx, r10d
jmp 0x14022e34c
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14022e34c
mov qword [rax + 0x10], r10
mov dword [r13 + 8], 0x3f39
test dword [r13 + 0x18], 0x400
je 0x14022e3f6
mov eax, dword [r13 + 0x50]
mov edi, esi
cmp eax, esi
cmovbe edi, eax
test edi, edi
je 0x14022e3ee
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x14022e3b6
mov r10, qword [rcx + 0x10]
test r10, r10
je 0x14022e3b6
mov r9d, dword [rcx + 0x18]
mov r8d, dword [rcx + 0x1c]
sub r9d, eax
cmp r9d, r8d
jae 0x14022e3b6
mov edx, r8d
lea ecx, [rdi + r9]
sub edx, r9d
mov eax, edi
cmp ecx, r8d
mov ecx, r9d
cmova eax, edx
add rcx, r10
mov r8d, eax
mov rdx, rbp
call fcn.140355870
test dword [r13 + 0x18], 0x200
je 0x14022e3da
test byte [r13 + 0x10], 4
je 0x14022e3da
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.14022d400
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
mov eax, dword [r13 + 0x50]
sub eax, edi
mov dword [r13 + 0x50], eax
xor r10d, r10d
test eax, eax
jne 0x14022e48c
mov dword [r13 + 0x50], r10d
mov dword [r13 + 8], 0x3f3a
test dword [r13 + 0x18], 0x800
je 0x14022e54c
test esi, esi
je 0x14022e48c
mov edi, r10d
nop word [rax + rax]
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14022e44c
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x14022e44c
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x14022e44c
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x14022e455
cmp edi, esi
jb 0x14022e420
test dword [r13 + 0x18], 0x200
je 0x14022e47c
test byte [r13 + 0x10], 4
je 0x14022e47c
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.14022d400
mov dword [r13 + 0x20], eax
xor r10d, r10d
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
je 0x14022e559
mov r15d, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x10], rax
mov eax, dword [rsp + 0xb0]
mov dword [r12 + 0x18], eax
mov qword [r12], rbp
mov dword [r12 + 8], esi
cmp dword [r13 + 0x34], 0
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
jne 0x14022e4f3
cmp r15d, dword [r12 + 0x18]
je 0x14022f5d7
mov eax, dword [r13 + 8]
cmp eax, 0x3f51
jge 0x14022f5d7
cmp eax, 0x3f4e
jl 0x14022e4f3
cmp ecx, 4
je 0x14022f5d7
mov rbx, qword [r12 + 0x28]
mov esi, r15d
sub esi, dword [r12 + 0x18]
mov rbp, qword [r12 + 0x10]
mov r9, qword [rbx + 0x40]
test r9, r9
jne 0x14022f53b
mov ecx, dword [rbx + 0x30]
lea r8d, [r9 + 1]
mov edx, 1
shl edx, cl
mov rcx, qword [r12 + 0x40]
call qword [r12 + 0x30]
mov qword [rbx + 0x40], rax
mov r9, rax
test rax, rax
jne 0x14022f53b
mov dword [r13 + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x14022f6b0
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14022e559
mov qword [rax + 0x20], r10
mov dword [r13 + 0x50], r10d
mov dword [r13 + 8], 0x3f3b
test dword [r13 + 0x18], 0x1000
je 0x14022e5ee
test esi, esi
je 0x14022e48c
mov edi, r10d
nop word [rax + rax]
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14022e5ac
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x14022e5ac
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x14022e5ac
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x14022e5b5
cmp edi, esi
jb 0x14022e580
test dword [r13 + 0x18], 0x200
je 0x14022e5dc
test byte [r13 + 0x10], 4
je 0x14022e5dc
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.14022d400
mov dword [r13 + 0x20], eax
xor r10d, r10d
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x14022e48c
jmp 0x14022e5fb
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14022e5fb
mov qword [rax + 0x30], r10
mov r9, qword [rsp + 0x40]
lea rdx, str.unknown_compression_method
mov r11d, dword [rsp + 0xb0]
mov dword [r13 + 8], 0x3f3c
test dword [r13 + 0x18], 0x200
je 0x14022e676
cmp ebx, 0x10
jae 0x14022e646
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x14022e626
test byte [r13 + 0x10], 4
je 0x14022e670
movzx eax, word [r13 + 0x20]
cmp r14d, eax
je 0x14022e670
lea rax, str.header_crc_mismatch
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
mov r14d, r10d
mov ebx, r10d
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x14022e697
mov eax, dword [r13 + 0x18]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0x40], 1
mov dword [r13 + 0x20], r10d
mov dword [r12 + 0x4c], r10d
mov dword [r13 + 8], 0x3f3f
jmp 0x14022dee1
cmp ebx, 0x20
jae 0x14022e6d2
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x14022e6b2
bswap r14d
mov dword [r13 + 0x20], r14d
mov ebx, r10d
mov dword [r12 + 0x4c], r14d
mov r14d, r10d
mov dword [r13 + 8], 0x3f3e
cmp dword [r13 + 0x14], 0
je 0x14022f4cc
mov dword [r13 + 0x20], 1
mov dword [r12 + 0x4c], 1
mov dword [r13 + 8], 0x3f3f
lea eax, [rdi - 5]
cmp eax, 1
jbe 0x14022e48c
cmp dword [r13 + 0xc], 0
je 0x14022e73a
mov ecx, ebx
mov dword [r13 + 8], 0x3f4e
and ecx, 7
shr r14d, cl
sub ebx, ecx
jmp 0x14022dee1
cmp ebx, 3
jae 0x14022e760
nop
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x14022e740
mov eax, r14d
shr r14d, 1
and eax, 1
mov dword [r13 + 0xc], eax
mov eax, r14d
and eax, 3
je 0x14022e7fb
sub eax, 1
je 0x14022e7bc
sub eax, 1
je 0x14022e7a8
cmp eax, 1
jne 0x14022e803
lea rax, str.invalid_block_type
shr r14d, 2
mov qword [r12 + 0x20], rax
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
shr r14d, 2
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f44
jmp 0x14022dee1
mov dword [r13 + 0x70], 9
lea rax, [0x140393b10]
mov qword [r13 + 0x60], rax
lea rax, [0x140394310]
mov qword [r13 + 0x68], rax
mov dword [r13 + 0x74], 5
mov dword [r13 + 8], 0x3f47
cmp edi, 6
jne 0x14022e803
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x14022e48c
mov dword [r13 + 8], 0x3f41
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x14022dee1
mov ecx, ebx
and ecx, 7
shr r14d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x14022e840
nop
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x14022e820
mov eax, r14d
movzx ecx, r14w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x14022e869
lea rax, str.invalid_stored_block_lengths
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
mov dword [r13 + 0x50], ecx
mov r14d, r10d
mov dword [r13 + 8], 0x3f42
mov ebx, r10d
cmp edi, 6
je 0x14022e48c
mov dword [r13 + 8], 0x3f43
mov eax, dword [r13 + 0x50]
test eax, eax
je 0x14022e6a0
cmp eax, esi
mov r15d, esi
cmovbe r15d, eax
cmp r15d, r11d
cmova r15d, r11d
test r15d, r15d
je 0x14022e48c
mov r8d, r15d
mov rdx, rbp
mov rcx, r9
mov edi, r15d
call fcn.140355870
mov r11d, dword [rsp + 0xb0]
sub esi, r15d
mov r9, qword [rsp + 0x40]
sub r11d, r15d
add r9, rdi
mov dword [rsp + 0xb0], r11d
add rbp, rdi
mov qword [rsp + 0x40], r9
sub dword [r13 + 0x50], r15d
jmp 0x14022deda
cmp ebx, 0xe
jae 0x14022e916
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0xe
jb 0x14022e8f6
mov ecx, r14d
add ebx, 0xfffffff2
shr r14d, 5
and ecx, 0x1f
mov edx, r14d
add ecx, 0x101
shr r14d, 5
and edx, 0x1f
mov eax, r14d
mov dword [r13 + 0x7c], ecx
and eax, 0xf
shr r14d, 4
add eax, 4
inc edx
mov dword [r13 + 0x80], edx
mov dword [r13 + 0x78], eax
cmp ecx, 0x11e
ja 0x14022ea82
cmp edx, 0x1e
ja 0x14022ea82
mov dword [r13 + 0x84], r10d
mov dword [r13 + 8], 0x3f45
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jae 0x14022e9e5
cmp ebx, 3
jae 0x14022e9a7
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x14022e987
mov eax, dword [r13 + 0x84]
movzx ecx, r14w
and cx, 7
shr r14d, 3
add ebx, 0xfffffffd
movzx eax, word [r15 + rax*2 + 0x394490]
mov word [r13 + rax*2 + 0x90], cx
mov eax, dword [r13 + 0x84]
inc eax
mov dword [r13 + 0x84], eax
cmp eax, dword [r13 + 0x78]
jb 0x14022e982
cmp eax, 0x13
jae 0x14022ea17
nop word [rax + rax]
movzx eax, word [r15 + rax*2 + 0x394490]
mov word [r13 + rax*2 + 0x90], r10w
mov eax, dword [r13 + 0x84]
inc eax
mov dword [r13 + 0x84], eax
cmp eax, 0x13
jb 0x14022e9f0
lea rcx, [r13 + 0x70]
lea rax, [r13 + 0x550]
mov dword [rcx], 7
lea r9, [r13 + 0x88]
mov qword [r13 + 0x60], rax
mov qword [r9], rax
lea rdx, [r13 + 0x90]
lea rax, [r13 + 0x310]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor ecx, ecx
lea r8d, [rcx + 0x13]
call fcn.14022fd50
mov r11d, dword [rsp + 0xb0]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x14022ea9b
lea rax, str.invalid_code_lengths_set
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022ded5
lea rax, str.too_many_length_or_distance_symbols
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022deda
xor r10d, r10d
mov dword [r13 + 8], 0x3f46
mov dword [r13 + 0x84], r10d
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
cmp dword [r13 + 0x84], eax
jae 0x14022eced
nop word [rax + rax]
mov r8d, dword [r13 + 0x70]
mov eax, 1
mov r9, qword [r13 + 0x60]
mov ecx, r8d
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x34], eax
cmp edx, ebx
jbe 0x14022eb4a
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x34], eax
cmp edx, ebx
ja 0x14022eb04
cmp cx, 0x10
jae 0x14022eb86
movzx ecx, dl
shr r14d, cl
mov ecx, eax
shr ecx, 8
movzx ecx, cl
sub ebx, ecx
shr eax, 0x10
mov ecx, dword [r13 + 0x84]
mov word [r13 + rcx*2 + 0x90], ax
inc dword [r13 + 0x84]
mov r8d, dword [r13 + 0x84]
jmp 0x14022ecc3
movzx edx, dl
jne 0x14022ebea
add edx, 2
cmp ebx, edx
jae 0x14022ebb1
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x14022eb92
movzx ecx, byte [rsp + 0x35]
mov eax, dword [r13 + 0x84]
sub ebx, ecx
shr r14d, cl
test eax, eax
je 0x14022ecd9
mov edx, r14d
add ebx, 0xfffffffe
and edx, 3
shr r14d, 2
add edx, 3
dec eax
movzx r9d, word [r13 + rax*2 + 0x90]
jmp 0x14022ec81
cmp cx, 0x11
jne 0x14022ec35
add edx, 3
cmp ebx, edx
jae 0x14022ec16
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x14022ebf7
movzx ecx, byte [rsp + 0x35]
mov eax, 0xfffffffd
shr r14d, cl
mov r9d, r10d
mov edx, r14d
and edx, 7
add edx, 3
shr r14d, 3
jmp 0x14022ec7d
add edx, 7
cmp ebx, edx
jae 0x14022ec5f
nop dword [rax]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x14022ec40
movzx ecx, byte [rsp + 0x35]
mov eax, 0xfffffff9
shr r14d, cl
movzx r9d, r10w
mov edx, r14d
and edx, 0x7f
add edx, 0xb
shr r14d, 7
sub eax, ecx
add ebx, eax
mov r8d, dword [r13 + 0x84]
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
lea ecx, [r8 + rdx]
cmp ecx, eax
ja 0x14022ecd9
nop dword [rax + rax]
mov eax, r8d
mov word [r13 + rax*2 + 0x90], r9w
mov r8d, dword [r13 + 0x84]
lea r8d, [r8 + 1]
mov dword [r13 + 0x84], r8d
add edx, 0xffffffff
jne 0x14022eca0
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
cmp r8d, eax
jb 0x14022ead0
jmp 0x14022eced
lea rax, str.invalid_bit_length_repeat
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
cmp dword [r13 + 8], 0x3f51
je 0x14022ded5
cmp word [r13 + 0x290], 0
jne 0x14022ed1f
lea rax, str.invalid_code____missing_end_of_block
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022ded5
mov r8d, dword [r13 + 0x7c]
lea rax, [r13 + 0x550]
mov qword [r13 + 0x88], rax
lea r15, [r13 + 0x310]
mov qword [r13 + 0x60], rax
lea rdx, [r13 + 0x90]
lea rax, [r13 + 0x70]
mov qword [rsp + 0x28], r15
lea r9, [r13 + 0x88]
mov dword [rax], 9
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.14022fd50
mov dword [rsp + 0x30], eax
test eax, eax
je 0x14022ed91
lea rax, str.invalid_literal_lengths_set
mov r11d, dword [rsp + 0xb0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022ded5
mov rax, qword [r13 + 0x88]
lea rcx, [r13 + 0x74]
mov r8d, dword [r13 + 0x80]
lea r9, [r13 + 0x88]
mov qword [r13 + 0x68], rax
mov eax, dword [r13 + 0x7c]
mov dword [rcx], 6
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov ecx, 2
lea rdx, [rax*2 + 0x90]
add rdx, r13
call fcn.14022fd50
mov dword [rsp + 0x30], eax
test eax, eax
je 0x14022ede8
lea rax, str.invalid_distances_set
jmp 0x14022ed77
mov ecx, dword [rsp + 0xa8]
mov dword [r13 + 8], 0x3f47
cmp ecx, 6
je 0x14022f52e
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov r8d, dword [rsp + 0xa0]
mov r11d, dword [rsp + 0xb0]
mov dword [r13 + 8], 0x3f48
cmp esi, 6
jb 0x14022ee9b
cmp r11d, 0x102
jb 0x14022ee9b
mov r15, qword [rsp + 0x48]
mov edx, r8d
mov dword [r12 + 0x18], r11d
mov rcx, r12
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov qword [r15], r9
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
call fcn.14022f860
cmp dword [r13 + 8], 0x3f3f
mov r9, qword [r15]
mov r11d, dword [r12 + 0x18]
mov rbp, qword [r12]
mov esi, dword [r12 + 8]
mov r14d, dword [r13 + 0x48]
mov ebx, dword [r13 + 0x4c]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb0], r11d
jne 0x14022deda
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x14022deda
mov r8d, dword [r13 + 0x70]
mov eax, 1
mov ecx, r8d
mov dword [r13 + 0x1be4], r10d
mov r10, qword [r13 + 0x60]
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x14022ef0d
nop dword [rax]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r10 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x14022eed0
test al, al
je 0x14022efca
test al, 0xf0
jne 0x14022efca
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx edi, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r14d
shr r8d, cl
add r8d, eax
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
jbe 0x14022efbc
movzx r11d, word [rsp + 0x36]
nop dword [rax]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, edi
dec esi
shl r8d, cl
inc rbp
dec r8d
mov ecx, edi
and r8d, r14d
add ebx, 8
shr r8d, cl
add r8d, r11d
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, edi
cmp r8d, ebx
ja 0x14022ef70
mov ecx, edi
shr r14d, cl
sub ebx, edi
mov dword [r13 + 0x1be4], ecx
mov ecx, eax
shr ecx, 8
movzx edx, cl
add dword [r13 + 0x1be4], edx
mov ecx, edx
shr r14d, cl
sub ebx, edx
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0x50], ecx
test al, al
jne 0x14022f002
mov r11d, dword [rsp + 0xb0]
mov dword [r13 + 8], 0x3f4d
jmp 0x14022ded5
test al, 0x20
je 0x14022f026
mov r11d, dword [rsp + 0xb0]
mov dword [r13 + 0x1be4], 0xffffffff
mov dword [r13 + 8], 0x3f3f
jmp 0x14022ded5
test al, 0x40
je 0x14022f036
lea rax, str.invalid_literal_length_code
jmp 0x14022ed77
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 8], 0x3f49
mov dword [r13 + 0x58], ecx
mov edx, dword [r13 + 0x58]
test edx, edx
je 0x14022f091
cmp ebx, edx
jae 0x14022f073
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x14022f054
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [r13 + 0x50], eax
add dword [r13 + 0x1be4], edx
mov eax, dword [r13 + 0x50]
mov dword [r13 + 0x1be8], eax
mov dword [r13 + 8], 0x3f4a
mov r8d, dword [r13 + 0x74]
mov eax, 1
mov r10, qword [r13 + 0x68]
mov ecx, r8d
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x14022f10d
nop
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r10 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x14022f0d0
test al, 0xf0
jne 0x14022f1bf
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx edi, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r14d
shr r8d, cl
add r8d, eax
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
jbe 0x14022f1b1
movzx r11d, word [rsp + 0x36]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, edi
dec esi
shl r8d, cl
inc rbp
dec r8d
mov ecx, edi
and r8d, r14d
add ebx, 8
shr r8d, cl
add r8d, r11d
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, edi
cmp r8d, ebx
ja 0x14022f165
mov ecx, edi
sub ebx, edi
shr r14d, cl
add dword [r13 + 0x1be4], ecx
mov r9, qword [rsp + 0x40]
mov ecx, eax
mov r11d, dword [rsp + 0xb0]
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1be4], ecx
sub ebx, ecx
shr r14d, cl
test al, 0x40
je 0x14022f1fd
lea rax, str.invalid_distance_code
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022deda
mov r8d, dword [rsp + 0xa0]
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0x54], ecx
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 8], 0x3f4b
mov dword [r13 + 0x58], ecx
mov edx, dword [r13 + 0x58]
test edx, edx
je 0x14022f26d
cmp ebx, edx
jae 0x14022f24f
nop dword [rax]
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x14022f230
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [r13 + 0x54], eax
add dword [r13 + 0x1be4], edx
mov dword [r13 + 8], 0x3f4c
lea rdx, str.unknown_compression_method
test r11d, r11d
je 0x14022e48c
mov eax, r8d
mov r8d, dword [r13 + 0x54]
sub eax, r11d
cmp r8d, eax
jbe 0x14022f2f0
sub r8d, eax
cmp r8d, dword [r13 + 0x38]
jbe 0x14022f2c0
cmp dword [r13 + 0x1be0], 0
je 0x14022f2c0
lea rax, [0x1403948c0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
mov eax, dword [r13 + 0x3c]
mov rcx, qword [r13 + 0x40]
cmp r8d, eax
jbe 0x14022f2d9
mov edx, dword [r13 + 0x34]
sub r8d, eax
sub edx, r8d
jmp 0x14022f2de
sub eax, r8d
mov edx, eax
mov eax, dword [r13 + 0x50]
add rdx, rcx
cmp r8d, eax
mov ecx, eax
cmovbe ecx, r8d
jmp 0x14022f2fc
mov eax, dword [r13 + 0x50]
mov rdx, r9
sub rdx, r8
mov ecx, eax
cmp ecx, r11d
cmova ecx, r11d
sub r11d, ecx
sub eax, ecx
mov dword [rsp + 0xb0], r11d
sub rdx, r9
mov dword [r13 + 0x50], eax
nop word [rax + rax]
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x14022f320
lea rdx, str.unknown_compression_method
mov qword [rsp + 0x40], r9
cmp dword [r13 + 0x50], ecx
jne 0x14022dee1
mov dword [r13 + 8], 0x3f48
jmp 0x14022dee1
test r11d, r11d
je 0x14022e48c
movzx eax, byte [r13 + 0x50]
mov byte [r9], al
inc r9
dec r11d
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb0], r11d
mov dword [r13 + 8], 0x3f48
jmp 0x14022dee1
cmp dword [r13 + 0x10], 0
je 0x14022f459
cmp ebx, 0x20
jae 0x14022f3b4
test esi, esi
je 0x14022e48c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x14022f394
sub r8d, r11d
add dword [r12 + 0x1c], r8d
add dword [r13 + 0x24], r8d
test byte [r13 + 0x10], 4
je 0x14022f40c
test r8d, r8d
je 0x14022f40c
mov ecx, dword [r13 + 0x20]
mov rdx, r9
mov eax, r8d
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x14022f3e7
call fcn.14022d400
jmp 0x14022f3ec
call fcn.14022d120
mov r9, qword [rsp + 0x40]
lea rdx, str.unknown_compression_method
mov r11d, dword [rsp + 0xb0]
xor r10d, r10d
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
test byte [r13 + 0x10], 4
mov r15d, r11d
mov dword [rsp + 0xa0], r11d
je 0x14022f449
cmp dword [r13 + 0x18], 0
mov eax, r14d
jne 0x14022f42a
bswap eax
cmp eax, dword [r13 + 0x20]
je 0x14022f449
lea rax, str.incorrect_data_check
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
mov r14d, r10d
mov dword [r13 + 8], 0x3f4f
mov ebx, r10d
jmp 0x14022f473
mov r15d, dword [rsp + 0xa0]
mov dword [r13 + 8], 0x3f4f
jmp 0x14022f473
mov r15d, dword [rsp + 0xa0]
cmp dword [r13 + 0x10], 0
je 0x14022f4f7
cmp dword [r13 + 0x18], 0
je 0x14022f4f7
cmp ebx, 0x20
jae 0x14022f4a6
test esi, esi
je 0x14022e494
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x14022f486
test byte [r13 + 0x10], 4
je 0x14022f4f1
cmp r14d, dword [r13 + 0x24]
je 0x14022f4f1
lea rax, str.incorrect_length_check
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x14022dee1
mov qword [r12 + 0x10], r9
mov eax, 2
mov dword [r12 + 0x18], r11d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
jmp 0x14022f6b0
mov r14d, r10d
mov ebx, r10d
mov dword [r13 + 8], 0x3f50
mov dword [rsp + 0x30], 1
jmp 0x14022e494
mov r15d, dword [rsp + 0xa0]
mov dword [rsp + 0x30], 1
jmp 0x14022e494
mov dword [rsp + 0x30], 0xfffffffd
jmp 0x14022e48c
mov r15d, dword [rsp + 0xa0]
jmp 0x14022e49b
mov edi, dword [rbx + 0x34]
test edi, edi
jne 0x14022f558
mov ecx, dword [rbx + 0x30]
mov edi, 1
shl edi, cl
xor r14d, r14d
mov dword [rbx + 0x34], edi
mov qword [rbx + 0x38], r14
jmp 0x14022f55b
xor r14d, r14d
cmp esi, edi
jb 0x14022f57c
mov r8d, edi
mov rcx, r9
sub rbp, r8
mov rdx, rbp
call fcn.140355870
mov eax, dword [rbx + 0x34]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], r14d
jmp 0x14022f5da
mov ecx, dword [rbx + 0x3c]
mov rdx, rbp
sub edi, ecx
mov eax, esi
cmp edi, esi
cmova edi, esi
sub rdx, rax
mov r8d, edi
add rcx, r9
call fcn.140355870
sub esi, edi
je 0x14022f5ba
mov rcx, qword [rbx + 0x40]
mov r8d, esi
sub rbp, r8
mov rdx, rbp
call fcn.140355870
mov eax, dword [rbx + 0x34]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], esi
jmp 0x14022f5da
add dword [rbx + 0x3c], edi
mov ecx, dword [rbx + 0x34]
cmp dword [rbx + 0x3c], ecx
jne 0x14022f5c9
mov dword [rbx + 0x3c], r14d
mov eax, dword [rbx + 0x38]
cmp eax, ecx
jae 0x14022f5da
add eax, edi
mov dword [rbx + 0x38], eax
jmp 0x14022f5da
xor r14d, r14d
sub r15d, dword [r12 + 0x18]
mov r9d, dword [rsp + 0x38]
sub r9d, dword [r12 + 8]
add dword [r12 + 0xc], r9d
add dword [r12 + 0x1c], r15d
add dword [r13 + 0x24], r15d
test byte [r13 + 0x10], 4
mov dword [rsp + 0x38], r9d
je 0x14022f63b
test r15d, r15d
je 0x14022f63b
mov rdx, qword [r12 + 0x10]
mov r8d, r15d
mov ecx, dword [r13 + 0x20]
mov eax, r15d
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x14022f628
call fcn.14022d400
jmp 0x14022f62d
call fcn.14022d120
mov r9d, dword [rsp + 0x38]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov edx, dword [r13 + 8]
cmp edx, 0x3f47
je 0x14022f652
mov r8d, r14d
cmp edx, 0x3f42
jne 0x14022f658
mov r8d, 0x100
mov eax, dword [r13 + 0xc]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp edx, 0x3f3f
cmove r14d, eax
add ecx, r14d
add ecx, dword [r13 + 0x4c]
add ecx, r8d
mov dword [r12 + 0x48], ecx
test r9d, r9d
jne 0x14022f68b
test r15d, r15d
je 0x14022f695
cmp dword [rsp + 0xa8], 4
jne 0x14022f6a5
mov eax, dword [rsp + 0x30]
mov ecx, 0xfffffffb
test eax, eax
cmove eax, ecx
jmp 0x14022f6b0
mov eax, dword [rsp + 0x30]
jmp 0x14022f6b0
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret