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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rcx, qword [rsp + 0xc0]
call fcn.140187270
test eax, eax
jne 0x1401875ec
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 0x10], 0
je 0x1401875ec
mov rax, qword [rsp + 0xc0]
cmp qword [rax], 0
jne 0x1401875f6
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 8], 0
je 0x1401875f6
mov eax, 0xfffffffe
jmp 0x14018a69e
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f3f
jne 0x14018762a
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f40
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018762a
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 8]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
sub eax, 0x3f34
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0x1e
ja case.default.0x1401876f1
movsxd rax, dword [rsp + 0x88]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x18a6a8]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
jne 0x140187715
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f40
jmp 0x14018a398
cmp dword [rsp + 0x4c], 0x10
jae 0x140187773
cmp dword [rsp + 0x40], 0
jne 0x140187728
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018771c
jmp 0x140187715
xor eax, eax
test eax, eax
jne 0x140187715
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 2
test eax, eax
je 0x140187843
cmp dword [rsp + 0x64], 0x8b1f
jne 0x140187843
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x30], 0
jne 0x1401877ba
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x30], reloc.WS2_32.dll_ntohs
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x64]
shr eax, 8
mov byte [rsp + 0x69], al
mov r8d, 2
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x1401877d5
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140187819
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f35
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140187874
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov dword [rax + 0x40], 0xffffffff
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x1401878a8
mov eax, dword [rsp + 0x64]
and eax, 0xff
shl eax, 8
mov ecx, dword [rsp + 0x64]
shr ecx, 8
add eax, ecx
xor edx, edx
mov ecx, 0x1f
div ecx
test edx, edx
je 0x1401878cf
mov rcx, qword [rsp + 0xc0]
lea rax, str.incorrect_header_check
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov eax, dword [rsp + 0x64]
and eax, 0xf
cmp eax, 8
je 0x140187902
mov rcx, qword [rsp + 0xc0]
lea rax, str.unknown_compression_method
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov eax, dword [rsp + 0x64]
shr eax, 4
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 4
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140187902
mov eax, dword [rsp + 0x64]
and eax, 0xf
add eax, 8
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x30], 0
jne 0x140187949
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x30], eax
cmp dword [rsp + 0x48], 0xf
ja 0x140187961
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x30]
cmp dword [rsp + 0x48], eax
jbe 0x140187988
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_window_size
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov ecx, dword [rsp + 0x48]
mov eax, 1
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1c], ecx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14018c530
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
mov dword [rcx + 0x4c], eax
mov eax, dword [rsp + 0x64]
and eax, 0x200
test eax, eax
je 0x1401879eb
mov dword [rsp + 0x8c], 0x3f3d
jmp 0x1401879f6
mov dword [rsp + 0x8c], 0x3f3f
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x8c]
mov dword [rcx + 8], eax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140187a08
jmp 0x14018a398
cmp dword [rsp + 0x4c], 0x10
jae 0x140187a81
cmp dword [rsp + 0x40], 0
jne 0x140187a36
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140187a2a
jmp case.0x1401876f1.16181
xor eax, eax
test eax, eax
jne case.0x1401876f1.16181
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x18], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0xff
cmp eax, 8
je 0x140187ad2
mov rcx, qword [rsp + 0xc0]
lea rax, str.unknown_compression_method
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0xe000
test eax, eax
je 0x140187b0d
mov rcx, qword [rsp + 0xc0]
lea rax, str.unknown_header_flags_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140187b34
mov ecx, dword [rsp + 0x64]
shr ecx, 8
and ecx, 1
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov dword [rax], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140187b9e
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140187b9e
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x64]
shr eax, 8
mov byte [rsp + 0x69], al
mov r8d, 2
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x140187b5a
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140187b9e
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f36
cmp dword [rsp + 0x4c], 0x20
jae 0x140187c21
cmp dword [rsp + 0x40], 0
jne 0x140187bd6
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140187bca
jmp case.0x1401876f1.16182
xor eax, eax
test eax, eax
jne case.0x1401876f1.16182
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140187c49
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x28]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140187cc9
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140187cc9
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x64]
shr eax, 8
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x64]
shr eax, 0x10
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x64]
shr eax, 0x18
mov byte [rsp + 0x6b], al
mov r8d, 4
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x140187c6f
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140187cc9
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f37
cmp dword [rsp + 0x4c], 0x10
jae 0x140187d4c
cmp dword [rsp + 0x40], 0
jne 0x140187d01
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140187cf5
jmp case.0x1401876f1.16183
xor eax, eax
test eax, eax
jne case.0x1401876f1.16183
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140187d90
mov ecx, dword [rsp + 0x64]
and ecx, 0xff
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0x64]
shr ecx, 8
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140187dfa
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140187dfa
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x64]
shr eax, 8
mov byte [rsp + 0x69], al
mov r8d, 2
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x140187db6
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140187dfa
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f38
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x400
test eax, eax
je 0x140187f4e
cmp dword [rsp + 0x4c], 0x10
jae 0x140187e95
cmp dword [rsp + 0x40], 0
jne 0x140187e4a
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140187e3e
jmp 0x140187e37
xor eax, eax
test eax, eax
jne 0x140187e37
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140187ecc
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x28]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x18], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140187f36
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140187f36
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x64]
shr eax, 8
mov byte [rsp + 0x69], al
mov r8d, 2
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x140187ef2
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140187f36
jmp 0x140187f71
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140187f71
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f39
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x400
test eax, eax
je 0x140188115
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x6c], eax
jbe 0x140187fb9
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x140188102
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140188078
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x10], 0
je 0x140188078
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx + 0x28]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x50]
mov eax, dword [rdx + 0x18]
sub eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
cmp ecx, dword [rax + 0x1c]
jbe 0x140188047
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov ecx, dword [rsp + 0x48]
mov eax, dword [rax + 0x1c]
sub eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x140188052
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x90], eax
mov r8d, dword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov ecx, dword [rsp + 0x48]
add rcx, qword [rax + 0x10]
mov rdx, qword [rsp + 0x58]
call fcn.1401e3ed0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x1401880c7
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x1401880c7
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rcx + 0x50]
sub ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x50], 0
je 0x140188115
jmp 0x14018a39d
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x800
test eax, eax
je 0x140188286
cmp dword [rsp + 0x40], 0
jne 0x140188157
jmp 0x14018a39d
mov dword [rsp + 0x6c], 0
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x6c]
add eax, 1
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x1401881f5
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x20], 0
je 0x1401881f5
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rax + 0x28]
cmp dword [rcx + 0x50], eax
jae 0x1401881f5
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x28]
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x50]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rsp + 0x48]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x50]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
cmp dword [rsp + 0x48], 0
je 0x14018820a
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x6c], eax
jb 0x14018815f
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140188259
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140188259
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x58], rax
cmp dword [rsp + 0x48], 0
je 0x140188284
jmp 0x14018a39d
jmp 0x1401882a9
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x1401882a9
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3b
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x1000
test eax, eax
je 0x14018841a
cmp dword [rsp + 0x40], 0
jne 0x1401882eb
jmp 0x14018a39d
mov dword [rsp + 0x6c], 0
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x6c]
add eax, 1
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x140188389
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], 0
je 0x140188389
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
cmp dword [rcx + 0x50], eax
jae 0x140188389
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x28]
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x50]
mov rcx, qword [rcx + 0x30]
movzx eax, byte [rsp + 0x48]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x50]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
cmp dword [rsp + 0x48], 0
je 0x14018839e
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x6c], eax
jb 0x1401882f3
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x1401883ed
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x1401883ed
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x58], rax
cmp dword [rsp + 0x48], 0
je 0x140188418
jmp 0x14018a39d
jmp 0x14018843d
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14018843d
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3c
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x14018852d
cmp dword [rsp + 0x4c], 0x10
jae 0x1401884c2
cmp dword [rsp + 0x40], 0
jne 0x140188477
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018846b
jmp 0x140188464
xor eax, eax
test eax, eax
jne 0x140188464
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140188517
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
and eax, 0xffff
cmp dword [rsp + 0x64], eax
je 0x140188517
mov rcx, qword [rsp + 0xc0]
lea rax, str.header_crc_mismatch
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140188517
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14018856f
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x18]
sar ecx, 9
and ecx, 1
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov dword [rax + 0x3c], ecx
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14018acf0
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3f
jmp 0x14018a398
cmp dword [rsp + 0x4c], 0x20
jae 0x140188612
cmp dword [rsp + 0x40], 0
jne 0x1401885c7
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401885bb
jmp case.0x1401876f1.16189
xor eax, eax
test eax, eax
jne case.0x1401876f1.16189
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
and ecx, 0xff
mov eax, dword [rsp + 0x64]
shr eax, 8
and eax, 0xff00
add ecx, eax
mov eax, dword [rsp + 0x64]
and eax, 0xff00
shl eax, 8
add ecx, eax
mov eax, dword [rsp + 0x64]
and eax, 0xff
shl eax, 0x18
add ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], ecx
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
mov dword [rcx + 0x4c], eax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140188670
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3e
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x14], 0
jne 0x140188710
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x58]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x40]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x48], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x4c]
mov dword [rcx + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401886a3
mov eax, 2
jmp 0x14018a69e
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14018c530
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3f
cmp dword [rsp + 0xc8], 5
je 0x140188764
cmp dword [rsp + 0xc8], 6
jne case.0x1401876f1.16192
jmp 0x14018a39d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0
je 0x1401887b6
mov eax, dword [rsp + 0x4c]
and eax, 7
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
mov ecx, dword [rsp + 0x4c]
and ecx, 7
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188777
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4e
jmp 0x14018a398
cmp dword [rsp + 0x4c], 3
jae 0x140188814
cmp dword [rsp + 0x40], 0
jne 0x1401887c9
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401887bd
jmp 0x1401887b6
xor eax, eax
test eax, eax
jne 0x1401887b6
mov ecx, dword [rsp + 0x64]
and ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0xc], ecx
mov eax, dword [rsp + 0x64]
shr eax, 1
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 1
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018882c
mov eax, dword [rsp + 0x64]
and eax, 3
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
je 0x140188882
cmp dword [rsp + 0x94], 1
je 0x140188893
cmp dword [rsp + 0x94], 2
je 0x1401888dd
cmp dword [rsp + 0x94], 3
je 0x1401888ee
jmp 0x140188910
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f41
jmp 0x140188910
mov rcx, qword [rsp + 0x80]
call fcn.14018a730
mov r11, qword [rsp + 0x80]
mov dword [r11 + 8], 0x3f47
cmp dword [rsp + 0xc8], 6
jne 0x1401888db
mov eax, dword [rsp + 0x64]
shr eax, 2
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 2
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401888ba
jmp 0x14018a39d
jmp 0x140188910
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f44
jmp 0x140188910
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_block_type
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
mov eax, dword [rsp + 0x64]
shr eax, 2
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 2
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188910
jmp 0x14018a398
mov eax, dword [rsp + 0x4c]
and eax, 7
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
mov ecx, dword [rsp + 0x4c]
and ecx, 7
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne case.0x1401876f1.16193
cmp dword [rsp + 0x4c], 0x20
jae 0x1401889ba
cmp dword [rsp + 0x40], 0
jne 0x14018896f
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188963
jmp 0x14018895c
xor eax, eax
test eax, eax
jne 0x14018895c
mov ecx, dword [rsp + 0x64]
and ecx, 0xffff
mov eax, dword [rsp + 0x64]
shr eax, 0x10
xor eax, 0xffff
cmp ecx, eax
je 0x140188a01
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_stored_block_lengths
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov ecx, dword [rsp + 0x64]
and ecx, 0xffff
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x140188a16
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f42
cmp dword [rsp + 0xc8], 6
jne case.0x1401876f1.16194
jmp 0x14018a39d
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f43
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x140188b18
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x6c], eax
jbe 0x140188a85
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x6c], eax
jbe 0x140188a97
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
jne 0x140188aa3
jmp 0x14018a39d
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
call fcn.1401e3ed0
mov r11d, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x40]
sub eax, r11d
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x50]
sub eax, ecx
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rcx + 0x50]
sub ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3f
jmp 0x14018a398
cmp dword [rsp + 0x4c], 0xe
jae 0x140188b8a
cmp dword [rsp + 0x40], 0
jne 0x140188b3f
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188b33
jmp case.0x1401876f1.16196
xor eax, eax
test eax, eax
jne case.0x1401876f1.16196
mov ecx, dword [rsp + 0x64]
and ecx, 0x1f
add ecx, 0x101
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x7c], ecx
mov eax, dword [rsp + 0x64]
shr eax, 5
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 5
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188ba8
mov ecx, dword [rsp + 0x64]
and ecx, 0x1f
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x80], ecx
mov eax, dword [rsp + 0x64]
shr eax, 5
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 5
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188bdc
mov ecx, dword [rsp + 0x64]
and ecx, 0xf
add ecx, 4
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x78], ecx
mov eax, dword [rsp + 0x64]
shr eax, 4
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 4
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188c0d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x7c], 0x11e
ja 0x140188c4b
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x80], 0x1e
jbe 0x140188c72
mov rcx, qword [rsp + 0xc0]
lea rax, str.too_many_length_or_distance_symbols
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x84], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f45
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x78]
cmp dword [rcx + 0x84], eax
jae 0x140188d86
cmp dword [rsp + 0x4c], 3
jae 0x140188d10
cmp dword [rsp + 0x40], 0
jne 0x140188cc5
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188cb9
jmp 0x140188cb2
xor eax, eax
test eax, eax
jne 0x140188cb2
mov edx, dword [rsp + 0x64]
and edx, 7
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
lea rax, [0x14027b570]
movzx ecx, word [rax + rcx*2]
mov rax, qword [rsp + 0x80]
mov word [rax + rcx*2 + 0x90], dx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x84], ecx
mov eax, dword [rsp + 0x64]
shr eax, 3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 3
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188d65
jmp case.0x1401876f1.16197
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x84], 0x13
jae 0x140188de3
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
lea rax, [0x14027b570]
movzx edx, word [rax + rcx*2]
xor ecx, ecx
mov rax, qword [rsp + 0x80]
mov word [rax + rdx*2 + 0x90], cx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x84], ecx
jmp 0x140188d86
mov rcx, qword [rsp + 0x80]
add rcx, 0x550
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x88]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x70], 7
mov rcx, qword [rsp + 0x80]
add rcx, 0x310
mov rax, qword [rsp + 0x80]
add rax, 0x70
mov r9, qword [rsp + 0x80]
add r9, 0x88
mov rdx, qword [rsp + 0x80]
add rdx, 0x90
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8d, reloc.WS2_32.dll_send
xor ecx, ecx
call fcn.140190680
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x140188ead
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_code_lengths_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x84], 0
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f46
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x80]
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x84], ecx
jae 0x140189384
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x70]
mov eax, 1
shl eax, cl
mov ecx, eax
sub ecx, 1
mov eax, dword [rsp + 0x64]
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 + 0x3c], eax
movzx eax, byte [rsp + 0x3d]
cmp eax, dword [rsp + 0x4c]
ja 0x140188f3a
jmp 0x140188f94
cmp dword [rsp + 0x40], 0
jne 0x140188f46
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188f3a
jmp 0x140188efb
movzx eax, word [rsp + 0x3e]
cmp eax, 0x10
jge 0x14018900c
movzx eax, byte [rsp + 0x3d]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x3d]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140188f9e
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x84]
mov rcx, qword [rsp + 0x80]
movzx eax, word [rsp + 0x3e]
mov word [rcx + rdx*2 + 0x90], ax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x84], ecx
jmp 0x14018937f
movzx eax, word [rsp + 0x3e]
cmp eax, 0x10
jne 0x14018913a
movzx eax, byte [rsp + 0x3d]
add eax, 2
cmp dword [rsp + 0x4c], eax
jae 0x14018907f
cmp dword [rsp + 0x40], 0
jne 0x140189034
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189028
jmp 0x14018901a
xor eax, eax
test eax, eax
jne 0x14018901a
movzx eax, byte [rsp + 0x3d]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x3d]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189085
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x84], 0
jne 0x1401890e4
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_bit_length_repeat
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x140189384
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x84]
sub eax, 1
mov ecx, eax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + rcx*2 + 0x90]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x64]
and eax, 3
add eax, 3
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x64]
shr eax, 2
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 2
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189119
jmp 0x1401892d5
movzx eax, word [rsp + 0x3e]
cmp eax, 0x11
jne 0x140189211
movzx eax, byte [rsp + 0x3d]
add eax, 3
cmp dword [rsp + 0x4c], eax
jae 0x1401891ad
cmp dword [rsp + 0x40], 0
jne 0x140189162
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189156
jmp 0x140189148
xor eax, eax
test eax, eax
jne 0x140189148
movzx eax, byte [rsp + 0x3d]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x3d]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401891b3
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x64]
and eax, 7
add eax, 3
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x64]
shr eax, 3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 3
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401891f0
jmp 0x1401892d5
movzx eax, byte [rsp + 0x3d]
add eax, 7
cmp dword [rsp + 0x4c], eax
jae 0x140189276
cmp dword [rsp + 0x40], 0
jne 0x14018922b
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018921f
jmp 0x140189211
xor eax, eax
test eax, eax
jne 0x140189211
movzx eax, byte [rsp + 0x3d]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x3d]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018927c
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x64]
and eax, 0x7f
add eax, 0xb
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x64]
shr eax, 7
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x4c]
sub eax, 7
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401892b9
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x84]
add edx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x7c]
mov rcx, qword [rsp + 0x80]
add eax, dword [rcx + 0x80]
cmp edx, eax
jbe 0x140189328
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_bit_length_repeat
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x140189384
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x6c]
sub eax, 1
mov dword [rsp + 0x6c], eax
test ecx, ecx
je 0x14018937f
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x84]
mov rcx, qword [rsp + 0x80]
movzx eax, word [rsp + 0x48]
mov word [rcx + rdx*2 + 0x90], ax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
add ecx, 1
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x84], ecx
jmp 0x140189328
jmp case.0x1401876f1.16198
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f51
jne 0x14018939a
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x290]
test eax, eax
jne 0x1401893d4
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_code____missing_end_of_block
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rcx, qword [rsp + 0x80]
add rcx, 0x550
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x88]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x70], 9
mov rcx, qword [rsp + 0x80]
add rcx, 0x310
mov rax, qword [rsp + 0x80]
add rax, 0x70
mov r9, qword [rsp + 0x80]
add r9, 0x88
mov rdx, qword [rsp + 0x80]
add rdx, 0x90
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax + 0x7c]
mov ecx, 1
call fcn.140190680
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x1401894a7
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_literal_lengths_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x88]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x74], 6
mov r10, qword [rsp + 0x80]
add r10, 0x310
mov r8, qword [rsp + 0x80]
add r8, 0x74
mov r9, qword [rsp + 0x80]
add r9, 0x88
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x7c]
mov rax, qword [rsp + 0x80]
lea rdx, [rax + rcx*2 + 0x90]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0x80]
mov r8d, dword [rax + 0x80]
mov ecx, 2
call fcn.140190680
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14018956b
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_distances_set
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f47
cmp dword [rsp + 0xc8], 6
jne case.0x1401876f1.16199
jmp 0x14018a39d
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f48
cmp dword [rsp + 0x40], 6
jb 0x1401896b0
cmp dword [rsp + 0x50], 0x102
jb 0x1401896b0
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x58]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x40]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x48], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x4c]
mov dword [rcx + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401895b1
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
call fcn.140190300
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189625
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f3f
jne 0x1401896ab
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], 0xffffffff
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], 0
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x70]
mov eax, 1
shl eax, cl
mov ecx, eax
sub ecx, 1
mov eax, dword [rsp + 0x64]
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 + 0x3c], eax
movzx eax, byte [rsp + 0x3d]
cmp eax, dword [rsp + 0x4c]
ja 0x140189701
jmp 0x14018975b
cmp dword [rsp + 0x40], 0
jne 0x14018970d
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189701
jmp 0x1401896c2
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140189882
movzx eax, byte [rsp + 0x3c]
and eax, 0xf0
test eax, eax
jne 0x140189882
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
movzx r8d, 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 + 0x64]
and edx, eax
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, edx
shr eax, cl
mov ecx, eax
mov eax, r8d
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 + 0x3c], eax
movzx eax, byte [rsp + 0x39]
movzx ecx, byte [rsp + 0x3d]
add eax, ecx
cmp eax, dword [rsp + 0x4c]
ja 0x1401897e0
jmp 0x14018983a
cmp dword [rsp + 0x40], 0
jne 0x1401897ec
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401897e0
jmp 0x140189782
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x39]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018983a
movzx ecx, byte [rsp + 0x39]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x1be4]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], ecx
movzx eax, byte [rsp + 0x3d]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x3d]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189882
movzx ecx, byte [rsp + 0x3d]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x1be4]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], ecx
movzx ecx, word [rsp + 0x3e]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
movzx eax, byte [rsp + 0x3c]
test eax, eax
jne 0x1401898f7
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4d
jmp 0x14018a398
movzx eax, byte [rsp + 0x3c]
and eax, 0x20
test eax, eax
je 0x140189929
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], 0xffffffff
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3f
jmp 0x14018a398
movzx eax, byte [rsp + 0x3c]
and eax, 0x40
test eax, eax
je 0x14018995c
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_literal_length_code
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
movzx ecx, byte [rsp + 0x3c]
and ecx, 0xf
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f49
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x58], 0
je 0x140189a89
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x58]
cmp dword [rsp + 0x4c], eax
jae 0x1401899f8
cmp dword [rsp + 0x40], 0
jne 0x1401899ad
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x1401899a1
jmp 0x140189990
xor eax, eax
test eax, eax
jne 0x140189990
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x58]
mov eax, 1
shl eax, cl
sub eax, 1
mov ecx, dword [rsp + 0x64]
and ecx, eax
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x50]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x58]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x58]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189a2f
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x1be4]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x58]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], ecx
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
mov dword [rcx + 0x1be8], eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4a
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x74]
mov eax, 1
shl eax, cl
mov ecx, eax
sub ecx, 1
mov eax, dword [rsp + 0x64]
and eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x68]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3c], eax
movzx eax, byte [rsp + 0x3d]
cmp eax, dword [rsp + 0x4c]
ja 0x140189af0
jmp 0x140189b4a
cmp dword [rsp + 0x40], 0
jne 0x140189afc
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189af0
jmp case.0x1401876f1.16202
movzx eax, byte [rsp + 0x3c]
and eax, 0xf0
test eax, eax
jne 0x140189c64
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
movzx r8d, 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 + 0x64]
and edx, eax
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, edx
shr eax, cl
mov ecx, eax
mov eax, r8d
add eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x68]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3c], eax
movzx eax, byte [rsp + 0x39]
movzx ecx, byte [rsp + 0x3d]
add eax, ecx
cmp eax, dword [rsp + 0x4c]
ja 0x140189bc2
jmp 0x140189c1c
cmp dword [rsp + 0x40], 0
jne 0x140189bce
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189bc2
jmp 0x140189b64
movzx eax, byte [rsp + 0x39]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x39]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189c1c
movzx ecx, byte [rsp + 0x39]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x1be4]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], ecx
movzx eax, byte [rsp + 0x3d]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
movzx ecx, byte [rsp + 0x3d]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189c64
movzx ecx, byte [rsp + 0x3d]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x1be4]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], ecx
movzx eax, byte [rsp + 0x3c]
and eax, 0x40
test eax, eax
je 0x140189cdf
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_distance_code
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
movzx ecx, word [rsp + 0x3e]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x54], ecx
movzx ecx, byte [rsp + 0x3c]
and ecx, 0xf
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4b
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x58], 0
je 0x140189e1c
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x58]
cmp dword [rsp + 0x4c], eax
jae 0x140189d8b
cmp dword [rsp + 0x40], 0
jne 0x140189d40
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189d34
jmp 0x140189d23
xor eax, eax
test eax, eax
jne 0x140189d23
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x58]
mov eax, 1
shl eax, cl
sub eax, 1
mov ecx, dword [rsp + 0x64]
and ecx, eax
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x54]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x58]
movzx ecx, al
mov eax, dword [rsp + 0x64]
shr eax, cl
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x58]
mov eax, dword [rsp + 0x4c]
sub eax, ecx
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x140189dc2
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x1be4]
mov rax, qword [rsp + 0x80]
add ecx, dword [rax + 0x58]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], ecx
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4c
cmp dword [rsp + 0x50], 0
jne 0x140189e37
jmp 0x14018a39d
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x78]
sub eax, ecx
mov dword [rsp + 0x6c], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x6c]
cmp dword [rcx + 0x54], eax
jbe 0x140189f4a
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rax + 0x54]
sub eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
cmp dword [rsp + 0x6c], eax
jbe 0x140189eb8
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x1be0], 0
je 0x140189eb8
mov rcx, qword [rsp + 0xc0]
lea rax, str.invalid_distance_too_far_back
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x3c]
cmp dword [rsp + 0x6c], eax
jbe 0x140189f04
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x3c]
mov eax, dword [rsp + 0x6c]
sub eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rax + 0x34]
sub eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 0x40]
mov qword [rsp + 0x70], rax
jmp 0x140189f28
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rax + 0x3c]
sub eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
cmp dword [rsp + 0x6c], eax
jbe 0x140189f48
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x6c], eax
jmp 0x140189f71
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x54]
mov rax, qword [rsp + 0x30]
sub rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x6c], eax
jbe 0x140189f83
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x6c], eax
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x50]
sub eax, ecx
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rcx + 0x50]
sub ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x50], 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 + 0x6c]
sub eax, 1
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
jne 0x140189fad
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x50], 0
jne 0x14018a007
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f48
jmp 0x14018a398
cmp dword [rsp + 0x50], 0
jne 0x14018a018
jmp 0x14018a39d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x50]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x50]
sub eax, 1
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f48
jmp 0x14018a398
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14018a27f
cmp dword [rsp + 0x4c], 0x20
jae 0x14018a0c8
cmp dword [rsp + 0x40], 0
jne 0x14018a07d
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018a071
jmp 0x14018a06a
xor eax, eax
test eax, eax
jne 0x14018a06a
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x78]
sub eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax + 0x1c]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x24]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14018a1b5
cmp dword [rsp + 0x78], 0
je 0x14018a1b5
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14018a169
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 + 0x20]
call fcn.14018acf0
mov dword [rsp + 0x98], eax
jmp 0x14018a191
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 + 0x20]
call fcn.14018c530
mov dword [rsp + 0x98], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x98]
mov dword [rcx + 0x20], eax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x98]
mov dword [rcx + 0x4c], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14018a269
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14018a1ee
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x9c], eax
jmp 0x14018a22e
mov eax, dword [rsp + 0x64]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x64]
shr ecx, 8
and ecx, 0xff00
add eax, ecx
mov ecx, dword [rsp + 0x64]
and ecx, 0xff00
shl ecx, 8
add eax, ecx
mov ecx, dword [rsp + 0x64]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
cmp dword [rsp + 0x9c], eax
je 0x14018a269
mov rcx, qword [rsp + 0xc0]
lea rax, str.incorrect_data_check
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14018a269
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4f
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14018a361
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14018a361
cmp dword [rsp + 0x4c], 0x20
jae 0x14018a310
cmp dword [rsp + 0x40], 0
jne 0x14018a2c5
jmp 0x14018a39d
mov eax, dword [rsp + 0x40]
sub eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x58]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x4c]
add eax, 8
mov dword [rsp + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018a2b9
jmp 0x14018a2b2
xor eax, eax
test eax, eax
jne 0x14018a2b2
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x24]
cmp dword [rsp + 0x64], eax
je 0x14018a34b
mov rcx, qword [rsp + 0xc0]
lea rax, str.incorrect_length_check
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f51
jmp 0x14018a398
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14018a34b
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f50
mov dword [rsp + 0x60], 1
jmp 0x14018a39d
mov dword [rsp + 0x60], 0xfffffffd
jmp 0x14018a39d
mov eax, 0xfffffffc
jmp 0x14018a69e
mov eax, 0xfffffffe
jmp 0x14018a69e
jmp 0x1401876a5
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x18], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x58]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x40]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x48], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x4c]
mov dword [rcx + 0x4c], eax
xor eax, eax
test eax, eax
jne 0x14018a39d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x34], 0
jne 0x14018a44b
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x78], eax
je 0x14018a494
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f51
jge 0x14018a494
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f4e
jl 0x14018a44b
cmp dword [rsp + 0xc8], 4
je 0x14018a494
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x18]
mov r8d, dword [rsp + 0x78]
sub r8d, eax
mov rdx, qword [rsp + 0xc0]
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rsp + 0xc0]
call fcn.14018a770
test eax, eax
je 0x14018a494
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x14018a69e
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax + 8]
mov eax, dword [rsp + 0x44]
sub eax, ecx
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax + 0x18]
mov eax, dword [rsp + 0x78]
sub eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax + 0xc]
add ecx, dword [rsp + 0x44]
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax + 0x1c]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x24]
add ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14018a5bf
cmp dword [rsp + 0x78], 0
je 0x14018a5bf
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14018a56c
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0xc0]
mov rdx, qword [rdx + 0x10]
sub rdx, rax
mov r8d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018acf0
mov dword [rsp + 0xa0], eax
jmp 0x14018a59b
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0xc0]
mov rdx, qword [rdx + 0x10]
sub rdx, rax
mov r8d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.14018c530
mov dword [rsp + 0xa0], eax
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x20], eax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0
je 0x14018a5da
mov dword [rsp + 0xa4], 0x40
jmp 0x14018a5e5
mov dword [rsp + 0xa4], 0
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f3f
jne 0x14018a603
mov dword [rsp + 0xa8], 0x80
jmp 0x14018a60e
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f47
je 0x14018a63d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f42
je 0x14018a63d
mov dword [rsp + 0xac], 0
jmp 0x14018a648
mov dword [rsp + 0xac], 0x100
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x4c]
add ecx, dword [rsp + 0xa4]
add ecx, dword [rsp + 0xa8]
add ecx, dword [rsp + 0xac]
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x48], ecx
cmp dword [rsp + 0x44], 0
jne 0x14018a681
cmp dword [rsp + 0x78], 0
je 0x14018a68b
cmp dword [rsp + 0xc8], 4
jne 0x14018a69a
cmp dword [rsp + 0x60], 0
jne 0x14018a69a
mov dword [rsp + 0x60], 0xfffffffb
mov eax, dword [rsp + 0x60]
add rsp, 0xb8
ret