Function at 0x14013cd00
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.14013c9d0
test eax, eax
jne 0x14013cd4c
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 0x10], 0
je 0x14013cd4c
mov rax, qword [rsp + 0xc0]
cmp qword [rax], 0
jne 0x14013cd56
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 8], 0
je 0x14013cd56
mov eax, 0xfffffffe
jmp 0x14013fdfe
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 0x14013cd8a
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 0x14013cd8a
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.0x14013ce51
movsxd rax, dword [rsp + 0x88]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x13fe08]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
jne 0x14013ce75
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f40
jmp 0x14013faf8
cmp dword [rsp + 0x4c], 0x10
jae 0x14013ced3
cmp dword [rsp + 0x40], 0
jne 0x14013ce88
jmp 0x14013fafd
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 0x14013ce7c
jmp 0x14013ce75
xor eax, eax
test eax, eax
jne 0x14013ce75
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 2
test eax, eax
je 0x14013cfa3
cmp dword [rsp + 0x64], 0x8b1f
jne 0x14013cfa3
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x30], 0
jne 0x14013cf1a
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.140144600
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.140144600
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x14013cf35
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013cf79
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f35
jmp 0x14013faf8
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013cfd4
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 0x14013d008
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 0x14013d02f
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 0x14013faf8
mov eax, dword [rsp + 0x64]
and eax, 0xf
cmp eax, 8
je 0x14013d062
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 0x14013faf8
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 0x14013d062
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 0x14013d0a9
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x30], eax
cmp dword [rsp + 0x48], 0xf
ja 0x14013d0c1
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x30]
cmp dword [rsp + 0x48], eax
jbe 0x14013d0e8
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 0x14013faf8
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.140140830
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 0x14013d14b
mov dword [rsp + 0x8c], 0x3f3d
jmp 0x14013d156
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 0x14013d168
jmp 0x14013faf8
cmp dword [rsp + 0x4c], 0x10
jae 0x14013d1e1
cmp dword [rsp + 0x40], 0
jne 0x14013d196
jmp 0x14013fafd
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 0x14013d18a
jmp case.0x14013ce51.16181
xor eax, eax
test eax, eax
jne case.0x14013ce51.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 0x14013d232
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 0x14013faf8
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0xe000
test eax, eax
je 0x14013d26d
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 0x14013faf8
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013d294
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 0x14013d2fe
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013d2fe
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.140144600
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x14013d2ba
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013d2fe
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f36
cmp dword [rsp + 0x4c], 0x20
jae 0x14013d381
cmp dword [rsp + 0x40], 0
jne 0x14013d336
jmp 0x14013fafd
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 0x14013d32a
jmp case.0x14013ce51.16182
xor eax, eax
test eax, eax
jne case.0x14013ce51.16182
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013d3a9
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 0x14013d429
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013d429
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.140144600
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x14013d3cf
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013d429
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f37
cmp dword [rsp + 0x4c], 0x10
jae 0x14013d4ac
cmp dword [rsp + 0x40], 0
jne 0x14013d461
jmp 0x14013fafd
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 0x14013d455
jmp case.0x14013ce51.16183
xor eax, eax
test eax, eax
jne case.0x14013ce51.16183
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013d4f0
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 0x14013d55a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013d55a
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.140144600
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x14013d516
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013d55a
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 0x14013d6ae
cmp dword [rsp + 0x4c], 0x10
jae 0x14013d5f5
cmp dword [rsp + 0x40], 0
jne 0x14013d5aa
jmp 0x14013fafd
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 0x14013d59e
jmp 0x14013d597
xor eax, eax
test eax, eax
jne 0x14013d597
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 0x14013d62c
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 0x14013d696
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013d696
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.140144600
mov r11d, eax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], r11d
xor eax, eax
test eax, eax
jne 0x14013d652
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013d696
jmp 0x14013d6d1
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013d6d1
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 0x14013d875
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 0x14013d719
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x14013d862
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013d7d8
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x10], 0
je 0x14013d7d8
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 0x14013d7a7
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 0x14013d7b2
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 sub.MSVCR90.dll_memcpy
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x14013d827
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013d827
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.140144600
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 0x14013d875
jmp 0x14013fafd
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 0x14013d9e6
cmp dword [rsp + 0x40], 0
jne 0x14013d8b7
jmp 0x14013fafd
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 0x14013d955
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x20], 0
je 0x14013d955
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 0x14013d955
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 0x14013d96a
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x6c], eax
jb 0x14013d8bf
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x14013d9b9
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013d9b9
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.140144600
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 0x14013d9e4
jmp 0x14013fafd
jmp 0x14013da09
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013da09
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 0x14013db7a
cmp dword [rsp + 0x40], 0
jne 0x14013da4b
jmp 0x14013fafd
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 0x14013dae9
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], 0
je 0x14013dae9
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 0x14013dae9
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 0x14013dafe
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x6c], eax
jb 0x14013da53
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x14013db4d
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013db4d
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x20]
call fcn.140144600
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 0x14013db78
jmp 0x14013fafd
jmp 0x14013db9d
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013db9d
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 0x14013dc8d
cmp dword [rsp + 0x4c], 0x10
jae 0x14013dc22
cmp dword [rsp + 0x40], 0
jne 0x14013dbd7
jmp 0x14013fafd
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 0x14013dbcb
jmp 0x14013dbc4
xor eax, eax
test eax, eax
jne 0x14013dbc4
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14013dc77
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x20]
and eax, 0xffff
cmp dword [rsp + 0x64], eax
je 0x14013dc77
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 0x14013faf8
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013dc77
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x28], 0
je 0x14013dccf
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.140144600
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 0x14013faf8
cmp dword [rsp + 0x4c], 0x20
jae 0x14013dd72
cmp dword [rsp + 0x40], 0
jne 0x14013dd27
jmp 0x14013fafd
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 0x14013dd1b
jmp case.0x14013ce51.16189
xor eax, eax
test eax, eax
jne case.0x14013ce51.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 0x14013ddd0
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3e
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x14], 0
jne 0x14013de70
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 0x14013de03
mov eax, 2
jmp 0x14013fdfe
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140140830
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 0x14013dec4
cmp dword [rsp + 0xc8], 6
jne case.0x14013ce51.16192
jmp 0x14013fafd
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0
je 0x14013df16
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 0x14013ded7
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4e
jmp 0x14013faf8
cmp dword [rsp + 0x4c], 3
jae 0x14013df74
cmp dword [rsp + 0x40], 0
jne 0x14013df29
jmp 0x14013fafd
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 0x14013df1d
jmp 0x14013df16
xor eax, eax
test eax, eax
jne 0x14013df16
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 0x14013df8c
mov eax, dword [rsp + 0x64]
and eax, 3
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
je 0x14013dfe2
cmp dword [rsp + 0x94], 1
je 0x14013dff3
cmp dword [rsp + 0x94], 2
je 0x14013e03d
cmp dword [rsp + 0x94], 3
je 0x14013e04e
jmp 0x14013e070
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f41
jmp 0x14013e070
mov rcx, qword [rsp + 0x80]
call fcn.14013fe90
mov r11, qword [rsp + 0x80]
mov dword [r11 + 8], 0x3f47
cmp dword [rsp + 0xc8], 6
jne 0x14013e03b
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 0x14013e01a
jmp 0x14013fafd
jmp 0x14013e070
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f44
jmp 0x14013e070
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 0x14013e070
jmp 0x14013faf8
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.0x14013ce51.16193
cmp dword [rsp + 0x4c], 0x20
jae 0x14013e11a
cmp dword [rsp + 0x40], 0
jne 0x14013e0cf
jmp 0x14013fafd
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 0x14013e0c3
jmp 0x14013e0bc
xor eax, eax
test eax, eax
jne 0x14013e0bc
mov ecx, dword [rsp + 0x64]
and ecx, 0xffff
mov eax, dword [rsp + 0x64]
shr eax, 0x10
xor eax, 0xffff
cmp ecx, eax
je 0x14013e161
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 0x14013faf8
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 0x14013e176
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f42
cmp dword [rsp + 0xc8], 6
jne case.0x14013ce51.16194
jmp 0x14013fafd
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 0x14013e278
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x6c], eax
jbe 0x14013e1e5
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x6c], eax
jbe 0x14013e1f7
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
jne 0x14013e203
jmp 0x14013fafd
mov r8d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
call sub.MSVCR90.dll_memcpy
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 0x14013faf8
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3f
jmp 0x14013faf8
cmp dword [rsp + 0x4c], 0xe
jae 0x14013e2ea
cmp dword [rsp + 0x40], 0
jne 0x14013e29f
jmp 0x14013fafd
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 0x14013e293
jmp case.0x14013ce51.16196
xor eax, eax
test eax, eax
jne case.0x14013ce51.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 0x14013e308
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 0x14013e33c
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 0x14013e36d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x7c], 0x11e
ja 0x14013e3ab
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x80], 0x1e
jbe 0x14013e3d2
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 0x14013faf8
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 0x14013e4e6
cmp dword [rsp + 0x4c], 3
jae 0x14013e470
cmp dword [rsp + 0x40], 0
jne 0x14013e425
jmp 0x14013fafd
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 0x14013e419
jmp 0x14013e412
xor eax, eax
test eax, eax
jne 0x14013e412
mov edx, dword [rsp + 0x64]
and edx, 7
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
lea rax, [0x1403093d0]
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 0x14013e4c5
jmp case.0x14013ce51.16197
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x84], 0x13
jae 0x14013e543
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x84]
lea rax, [0x1403093d0]
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 0x14013e4e6
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, socket
xor ecx, ecx
call fcn.140145ea0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14013e60d
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 0x14013faf8
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 0x14013eae4
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 0x14013e69a
jmp 0x14013e6f4
cmp dword [rsp + 0x40], 0
jne 0x14013e6a6
jmp 0x14013fafd
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 0x14013e69a
jmp 0x14013e65b
movzx eax, word [rsp + 0x3e]
cmp eax, 0x10
jge 0x14013e76c
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 0x14013e6fe
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 0x14013eadf
movzx eax, word [rsp + 0x3e]
cmp eax, 0x10
jne 0x14013e89a
movzx eax, byte [rsp + 0x3d]
add eax, 2
cmp dword [rsp + 0x4c], eax
jae 0x14013e7df
cmp dword [rsp + 0x40], 0
jne 0x14013e794
jmp 0x14013fafd
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 0x14013e788
jmp 0x14013e77a
xor eax, eax
test eax, eax
jne 0x14013e77a
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 0x14013e7e5
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x84], 0
jne 0x14013e844
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 0x14013eae4
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 0x14013e879
jmp 0x14013ea35
movzx eax, word [rsp + 0x3e]
cmp eax, 0x11
jne 0x14013e971
movzx eax, byte [rsp + 0x3d]
add eax, 3
cmp dword [rsp + 0x4c], eax
jae 0x14013e90d
cmp dword [rsp + 0x40], 0
jne 0x14013e8c2
jmp 0x14013fafd
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 0x14013e8b6
jmp 0x14013e8a8
xor eax, eax
test eax, eax
jne 0x14013e8a8
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 0x14013e913
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 0x14013e950
jmp 0x14013ea35
movzx eax, byte [rsp + 0x3d]
add eax, 7
cmp dword [rsp + 0x4c], eax
jae 0x14013e9d6
cmp dword [rsp + 0x40], 0
jne 0x14013e98b
jmp 0x14013fafd
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 0x14013e97f
jmp 0x14013e971
xor eax, eax
test eax, eax
jne 0x14013e971
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 0x14013e9dc
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 0x14013ea19
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 0x14013ea88
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 0x14013eae4
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x6c]
sub eax, 1
mov dword [rsp + 0x6c], eax
test ecx, ecx
je 0x14013eadf
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 0x14013ea88
jmp case.0x14013ce51.16198
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f51
jne 0x14013eafa
jmp 0x14013faf8
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x290]
test eax, eax
jne 0x14013eb34
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 0x14013faf8
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.140145ea0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14013ec07
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 0x14013faf8
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.140145ea0
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14013eccb
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 0x14013faf8
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f47
cmp dword [rsp + 0xc8], 6
jne case.0x14013ce51.16199
jmp 0x14013fafd
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f48
cmp dword [rsp + 0x40], 6
jb 0x14013ee10
cmp dword [rsp + 0x50], 0x102
jb 0x14013ee10
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 0x14013ed11
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
call fcn.140145330
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 0x14013ed85
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f3f
jne 0x14013ee0b
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], 0xffffffff
jmp 0x14013faf8
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 0x14013ee61
jmp 0x14013eebb
cmp dword [rsp + 0x40], 0
jne 0x14013ee6d
jmp 0x14013fafd
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 0x14013ee61
jmp 0x14013ee22
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x14013efe2
movzx eax, byte [rsp + 0x3c]
and eax, 0xf0
test eax, eax
jne 0x14013efe2
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 0x14013ef40
jmp 0x14013ef9a
cmp dword [rsp + 0x40], 0
jne 0x14013ef4c
jmp 0x14013fafd
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 0x14013ef40
jmp 0x14013eee2
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 0x14013ef9a
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 0x14013efe2
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 0x14013f057
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4d
jmp 0x14013faf8
movzx eax, byte [rsp + 0x3c]
and eax, 0x20
test eax, eax
je 0x14013f089
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x1be4], 0xffffffff
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f3f
jmp 0x14013faf8
movzx eax, byte [rsp + 0x3c]
and eax, 0x40
test eax, eax
je 0x14013f0bc
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 0x14013faf8
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 0x14013f1e9
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x58]
cmp dword [rsp + 0x4c], eax
jae 0x14013f158
cmp dword [rsp + 0x40], 0
jne 0x14013f10d
jmp 0x14013fafd
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 0x14013f101
jmp 0x14013f0f0
xor eax, eax
test eax, eax
jne 0x14013f0f0
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 0x14013f18f
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 0x14013f250
jmp 0x14013f2aa
cmp dword [rsp + 0x40], 0
jne 0x14013f25c
jmp 0x14013fafd
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 0x14013f250
jmp case.0x14013ce51.16202
movzx eax, byte [rsp + 0x3c]
and eax, 0xf0
test eax, eax
jne 0x14013f3c4
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 0x14013f322
jmp 0x14013f37c
cmp dword [rsp + 0x40], 0
jne 0x14013f32e
jmp 0x14013fafd
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 0x14013f322
jmp 0x14013f2c4
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 0x14013f37c
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 0x14013f3c4
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 0x14013f43f
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 0x14013faf8
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 0x14013f57c
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x58]
cmp dword [rsp + 0x4c], eax
jae 0x14013f4eb
cmp dword [rsp + 0x40], 0
jne 0x14013f4a0
jmp 0x14013fafd
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 0x14013f494
jmp 0x14013f483
xor eax, eax
test eax, eax
jne 0x14013f483
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 0x14013f522
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 0x14013f597
jmp 0x14013fafd
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 0x14013f6aa
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 0x14013f618
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x1be0], 0
je 0x14013f618
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 0x14013faf8
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x3c]
cmp dword [rsp + 0x6c], eax
jbe 0x14013f664
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 0x14013f688
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 0x14013f6a8
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x6c], eax
jmp 0x14013f6d1
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 0x14013f6e3
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 0x14013f70d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x50], 0
jne 0x14013f767
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f48
jmp 0x14013faf8
cmp dword [rsp + 0x50], 0
jne 0x14013f778
jmp 0x14013fafd
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 0x14013faf8
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14013f9df
cmp dword [rsp + 0x4c], 0x20
jae 0x14013f828
cmp dword [rsp + 0x40], 0
jne 0x14013f7dd
jmp 0x14013fafd
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 0x14013f7d1
jmp 0x14013f7ca
xor eax, eax
test eax, eax
jne 0x14013f7ca
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 0x14013f915
cmp dword [rsp + 0x78], 0
je 0x14013f915
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14013f8c9
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.140144600
mov dword [rsp + 0x98], eax
jmp 0x14013f8f1
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.140140830
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 0x14013f9c9
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14013f94e
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x9c], eax
jmp 0x14013f98e
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 0x14013f9c9
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 0x14013faf8
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013f9c9
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f4f
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x14013fac1
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14013fac1
cmp dword [rsp + 0x4c], 0x20
jae 0x14013fa70
cmp dword [rsp + 0x40], 0
jne 0x14013fa25
jmp 0x14013fafd
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 0x14013fa19
jmp 0x14013fa12
xor eax, eax
test eax, eax
jne 0x14013fa12
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x24]
cmp dword [rsp + 0x64], eax
je 0x14013faab
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 0x14013faf8
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x14013faab
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f50
mov dword [rsp + 0x60], 1
jmp 0x14013fafd
mov dword [rsp + 0x60], 0xfffffffd
jmp 0x14013fafd
mov eax, 0xfffffffc
jmp 0x14013fdfe
mov eax, 0xfffffffe
jmp 0x14013fdfe
jmp 0x14013ce05
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 0x14013fafd
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x34], 0
jne 0x14013fbab
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x78], eax
je 0x14013fbf4
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f51
jge 0x14013fbf4
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f4e
jl 0x14013fbab
cmp dword [rsp + 0xc8], 4
je 0x14013fbf4
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.14013fed0
test eax, eax
je 0x14013fbf4
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x14013fdfe
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 0x14013fd1f
cmp dword [rsp + 0x78], 0
je 0x14013fd1f
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x18], 0
je 0x14013fccc
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.140144600
mov dword [rsp + 0xa0], eax
jmp 0x14013fcfb
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.140140830
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 0x14013fd3a
mov dword [rsp + 0xa4], 0x40
jmp 0x14013fd45
mov dword [rsp + 0xa4], 0
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f3f
jne 0x14013fd63
mov dword [rsp + 0xa8], 0x80
jmp 0x14013fd6e
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f47
je 0x14013fd9d
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 0x3f42
je 0x14013fd9d
mov dword [rsp + 0xac], 0
jmp 0x14013fda8
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 0x14013fde1
cmp dword [rsp + 0x78], 0
je 0x14013fdeb
cmp dword [rsp + 0xc8], 4
jne 0x14013fdfa
cmp dword [rsp + 0x60], 0
jne 0x14013fdfa
mov dword [rsp + 0x60], 0xfffffffb
mov eax, dword [rsp + 0x60]
add rsp, 0xb8
ret