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

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r14d, edx
mov r12, rcx
test rcx, rcx
je case.0x7ff62ffee35b.16211
cmp qword [rcx + 0x30], 0
je case.0x7ff62ffee35b.16211
cmp qword [rcx + 0x38], 0
je case.0x7ff62ffee35b.16211
mov r13, qword [rcx + 0x28]
test r13, r13
je case.0x7ff62ffee35b.16211
cmp qword [r13], rcx
jne case.0x7ff62ffee35b.16211
mov edx, dword [r13 + 8]
lea eax, [rdx - 0x3f34]
cmp eax, 0x1f
ja case.0x7ff62ffee35b.16211
mov r9, qword [rcx + 0x10]
mov qword [rsp + 0x40], r9
test r9, r9
je case.0x7ff62ffee35b.16211
mov rsi, qword [rcx]
test rsi, rsi
jne 0x7ff62ffee2e6
cmp dword [rcx + 8], esi
jne case.0x7ff62ffee35b.16211
cmp edx, 0x3f3f
jne 0x7ff62ffee307
mov dword [r13 + 8], 0x3f40
mov edx, 0x3f40
mov r9, qword [rcx + 0x10]
mov rsi, qword [rcx]
mov qword [rsp + 0x40], r9
mov r10d, dword [rcx + 0x18]
lea eax, [rdx - 0x3f34]
mov edi, dword [rcx + 8]
xor r15d, r15d
mov ebp, dword [r13 + 0x48]
mov r8d, r10d
mov ebx, dword [r13 + 0x4c]
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0x38], edi
mov dword [rsp + 0xa0], r10d
mov dword [rsp + 0xb0], r15d
cmp eax, 0x1f
ja case.0x7ff62ffee35b.16211
lea r11, [0x7ff62ff80000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x6fa34]
add rcx, r11
jmp rcx
mov edx, dword [r13 + 0x10]
test edx, edx
jne 0x7ff62ffee372
mov dword [r13 + 8], 0x3f40
jmp 0x7ff62ffeea01
cmp ebx, 0x10
jae 0x7ff62ffee395
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff62ffee377
test dl, 2
je 0x7ff62ffee3f3
cmp ebp, 0x8b1f
jne 0x7ff62ffee3f3
cmp dword [r13 + 0x30], 0
jne 0x7ff62ffee3b1
mov dword [r13 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
lea rdx, [rsp + 0x30]
mov word [rsp + 0x30], 0x8b1f
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov ebp, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f35
jmp 0x7ff62ffee9f4
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee407
mov dword [rax + 0x40], 0xffffffff
mov edx, dword [r13 + 0x10]
test dl, 1
je 0x7ff62ffee4db
movzx ecx, bpl
mov eax, ebp
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x7ff62ffee4db
mov eax, ebp
and al, 0xf
cmp al, 8
je 0x7ff62ffee45c
lea rax, str.unknown_compression_method
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffeea01
mov eax, dword [r13 + 0x30]
add ebx, 0xfffffffc
shr ebp, 4
mov ecx, ebp
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x7ff62ffee478
mov dword [r13 + 0x30], ecx
mov eax, ecx
cmp ecx, 0xf
ja 0x7ff62ffee4c2
cmp ecx, eax
ja 0x7ff62ffee4c2
mov eax, 1
mov dword [r13 + 0x18], r15d
shl eax, cl
xor r8d, r8d
xor ecx, ecx
mov dword [r13 + 0x1c], eax
xor edx, edx
call fcn.7ff62fffc720
shr ebp, 8
mov ebx, r15d
not ebp
mov dword [r13 + 0x20], eax
and ebp, 2
mov dword [r12 + 0x4c], eax
or ebp, 0x3f3d
mov dword [r13 + 8], ebp
mov ebp, r15d
jmp 0x7ff62ffee9f4
lea rax, str.invalid_window_size
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffeea01
lea rax, str.incorrect_header_check
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffeea01
cmp ebx, 0x10
jae 0x7ff62ffee51e
nop dword [rax]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff62ffee500
mov dword [r13 + 0x18], ebp
cmp bpl, 8
je 0x7ff62ffee541
lea rax, str.unknown_compression_method
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffeea01
test ebp, 0xe000
je 0x7ff62ffee562
lea rax, str.unknown_header_flags_set
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffeea01
mov rdx, qword [r13 + 0x28]
mov ecx, ebp
shr ecx, 8
mov eax, ebp
test rdx, rdx
je 0x7ff62ffee57d
mov eax, ecx
and eax, 1
mov dword [rdx], eax
mov eax, dword [r13 + 0x18]
bt eax, 9
jae 0x7ff62ffee5ab
test byte [r13 + 0x10], 4
je 0x7ff62ffee5ab
mov byte [rsp + 0x30], bpl
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov ebp, r15d
mov dword [r13 + 8], 0x3f36
mov ebx, r15d
jmp 0x7ff62ffee5c0
cmp ebx, 0x20
jae 0x7ff62ffee5de
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff62ffee5c0
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee5ea
mov dword [rax + 4], ebp
test dword [r13 + 0x18], 0x200
je 0x7ff62ffee632
test byte [r13 + 0x10], 4
je 0x7ff62ffee632
mov eax, ebp
mov byte [rsp + 0x30], bpl
shr eax, 8
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], al
mov r8d, 4
mov eax, ebp
shr ebp, 0x18
shr eax, 0x10
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], bpl
mov ecx, dword [r13 + 0x20]
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov ebp, r15d
mov dword [r13 + 8], 0x3f37
mov ebx, r15d
jmp 0x7ff62ffee647
cmp ebx, 0x10
jae 0x7ff62ffee665
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff62ffee647
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x7ff62ffee683
movzx eax, bpl
mov dword [rcx + 8], eax
mov ecx, ebp
mov rax, qword [r13 + 0x28]
shr ecx, 8
mov dword [rax + 0xc], ecx
jmp 0x7ff62ffee688
mov ecx, ebp
shr ecx, 8
test dword [r13 + 0x18], 0x200
je 0x7ff62ffee6ba
test byte [r13 + 0x10], 4
je 0x7ff62ffee6ba
mov byte [rsp + 0x30], bpl
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov ebp, r15d
mov dword [r13 + 8], 0x3f38
mov ebx, r15d
test dword [r13 + 0x18], 0x400
je 0x7ff62ffee743
cmp ebx, 0x10
jae 0x7ff62ffee6f5
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff62ffee6d7
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0x50], ebp
test rax, rax
je 0x7ff62ffee705
mov dword [rax + 0x18], ebp
test dword [r13 + 0x18], 0x200
je 0x7ff62ffee73b
test byte [r13 + 0x10], 4
je 0x7ff62ffee73b
mov byte [rsp + 0x30], bpl
lea rdx, [rsp + 0x30]
shr ebp, 8
mov r8d, 2
mov byte [rsp + 0x31], bpl
mov ecx, dword [r13 + 0x20]
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov ebp, r15d
mov ebx, r15d
jmp 0x7ff62ffee750
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee750
mov qword [rax + 0x10], r15
mov dword [r13 + 8], 0x3f39
mov ecx, dword [r13 + 0x18]
bt ecx, 0xa
jae 0x7ff62ffee7fd
mov eax, dword [r13 + 0x50]
mov r14d, edi
cmp eax, edi
cmovbe r14d, eax
test r14d, r14d
je 0x7ff62ffee7f5
mov rdx, qword [r13 + 0x28]
mov r8d, ecx
test rdx, rdx
je 0x7ff62ffee7c3
mov r11, qword [rdx + 0x10]
test r11, r11
je 0x7ff62ffee7c3
mov r9d, dword [rdx + 0x18]
mov r10d, dword [rdx + 0x1c]
sub r9d, eax
cmp r9d, r10d
jae 0x7ff62ffee7c3
mov edx, r10d
lea ecx, [r14 + r9]
sub edx, r9d
mov r8d, r14d
cmp ecx, r10d
mov ecx, r9d
cmova r8d, edx
add rcx, r11
mov rdx, rsi
call fcn.7ff630000590
mov r8d, dword [r13 + 0x18]
bt r8d, 9
jae 0x7ff62ffee7e4
test byte [r13 + 0x10], 4
je 0x7ff62ffee7e4
mov ecx, dword [r13 + 0x20]
mov r8d, r14d
mov rdx, rsi
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov eax, r14d
sub edi, r14d
add rsi, rax
sub dword [r13 + 0x50], r14d
mov eax, dword [r13 + 0x50]
test eax, eax
jne 0x7ff62ffeeb9f
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3a
test dword [r13 + 0x18], 0x800
je 0x7ff62ffee8a3
test edi, edi
je 0x7ff62ffeeb9f
mov r14d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, r14d
inc r14d
movzx r15d, byte [rax + rsi]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee85e
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x7ff62ffee85e
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x7ff62ffee85e
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff62ffee868
cmp r14d, edi
jb 0x7ff62ffee830
test dword [r13 + 0x18], 0x200
je 0x7ff62ffee88c
test byte [r13 + 0x10], 4
je 0x7ff62ffee88c
mov ecx, dword [r13 + 0x20]
mov r8d, r14d
mov rdx, rsi
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov eax, r14d
sub edi, r14d
add rsi, rax
test r15b, r15b
jne 0x7ff62ffeeb9f
xor r15d, r15d
jmp 0x7ff62ffee8b0
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee8b0
mov qword [rax + 0x20], r15
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3b
test dword [r13 + 0x18], 0x1000
je 0x7ff62ffee944
test edi, edi
je 0x7ff62ffeeb9f
mov r14d, r15d
mov eax, r14d
inc r14d
movzx r15d, byte [rax + rsi]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee8ff
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x7ff62ffee8ff
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x7ff62ffee8ff
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff62ffee909
cmp r14d, edi
jb 0x7ff62ffee8d1
test dword [r13 + 0x18], 0x200
je 0x7ff62ffee92d
test byte [r13 + 0x10], 4
je 0x7ff62ffee92d
mov ecx, dword [r13 + 0x20]
mov r8d, r14d
mov rdx, rsi
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov eax, r14d
sub edi, r14d
add rsi, rax
test r15b, r15b
jne 0x7ff62ffeeb9f
xor r15d, r15d
jmp 0x7ff62ffee951
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee951
mov qword [rax + 0x30], r15
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f3c
mov edx, dword [r13 + 0x18]
bt edx, 9
jae 0x7ff62ffee9ba
cmp ebx, 0x10
jae 0x7ff62ffee98e
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff62ffee970
test byte [r13 + 0x10], 4
je 0x7ff62ffee9b4
movzx eax, word [r13 + 0x20]
cmp ebp, eax
je 0x7ff62ffee9b4
lea rax, str.header_crc_mismatch
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9fc
mov ebp, r15d
mov ebx, r15d
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff62ffee9d7
sar edx, 9
and edx, 1
mov dword [rax + 0x3c], edx
mov rax, qword [r13 + 0x28]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff62fffca10
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
mov r10d, dword [rsp + 0xb8]
mov r9, qword [rsp + 0x40]
mov edx, dword [r13 + 8]
lea eax, [rdx - 0x3f34]
cmp eax, 0x1f
ja case.0x7ff62ffee35b.16211
mov r8d, dword [rsp + 0xa0]
xor r15d, r15d
mov r14d, dword [rsp + 0xa8]
jmp 0x7ff62ffee347
cmp ebx, 0x20
jae 0x7ff62ffeea4f
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff62ffeea31
mov ecx, ebp
mov eax, ebp
shl eax, 0x10
and ecx, 0xff00
add ecx, eax
mov ebx, r15d
mov eax, ebp
shl ecx, 8
shr eax, 8
and eax, 0xff00
shr ebp, 0x18
add eax, ecx
add eax, ebp
mov ebp, r15d
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3e
cmp dword [r13 + 0x14], 0
je 0x7ff62ffef8d6
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff62fffc720
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
lea eax, [r14 - 5]
cmp eax, 1
jbe 0x7ff62ffeeb9f
cmp dword [r13 + 0xc], 0
je 0x7ff62ffeeae3
mov ecx, ebx
mov dword [r13 + 8], 0x3f4e
and ecx, 7
shr ebp, cl
sub ebx, ecx
jmp 0x7ff62ffee9fc
cmp ebx, 3
jae 0x7ff62ffeeb06
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 3
jb 0x7ff62ffeeae8
mov eax, ebp
shr ebp, 1
and eax, 1
mov dword [r13 + 0xc], eax
mov eax, ebp
and eax, 3
je 0x7ff62ffeec3d
sub eax, 1
je 0x7ff62ffeeb61
sub eax, 1
je 0x7ff62ffeeb4e
cmp eax, 1
jne 0x7ff62ffeec45
lea rax, str.invalid_block_type
shr ebp, 2
mov qword [r12 + 0x20], rax
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9fc
shr ebp, 2
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f44
jmp 0x7ff62ffee9fc
mov dword [r13 + 0x70], 9
lea rax, [0x7ff630034ae0]
mov qword [r13 + 0x60], rax
lea rax, [0x7ff6300352e0]
mov qword [r13 + 0x68], rax
mov dword [r13 + 0x74], 5
mov dword [r13 + 8], 0x3f47
cmp r14d, 6
jne 0x7ff62ffeec45
shr ebp, 2
add ebx, 0xfffffffd
mov r14d, dword [rsp + 0xa0]
mov r15d, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0xb8]
mov qword [r12 + 0x10], rcx
mov dword [r12 + 0x18], eax
mov qword [r12], rsi
mov dword [r12 + 8], edi
cmp dword [r13 + 0x34], 0
mov dword [r13 + 0x48], ebp
mov dword [r13 + 0x4c], ebx
jne 0x7ff62ffeec0e
cmp r14d, dword [r12 + 0x18]
je 0x7ff62ffef947
mov eax, dword [r13 + 8]
cmp eax, 0x3f51
jge 0x7ff62ffef947
cmp eax, 0x3f4e
jl 0x7ff62ffeec0e
cmp edx, 4
je 0x7ff62ffef947
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
sub r8d, dword [r12 + 0x18]
mov rcx, r12
call fcn.7ff62ffefdf0
test eax, eax
je 0x7ff62ffef947
mov dword [r13 + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x7ff62ffefa20
mov dword [r13 + 8], 0x3f41
shr ebp, 2
add ebx, 0xfffffffd
jmp 0x7ff62ffee9fc
mov ecx, ebx
and ecx, 7
shr ebp, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x7ff62ffeec7e
nop
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff62ffeec60
mov eax, ebp
movzx ecx, bp
not eax
shr eax, 0x10
cmp ecx, eax
je 0x7ff62ffeeca5
lea rax, str.invalid_stored_block_lengths
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffeea01
mov dword [r13 + 0x50], ecx
mov ebp, r15d
mov dword [r13 + 8], 0x3f42
mov ebx, r15d
cmp r14d, 6
je 0x7ff62ffeeb9f
mov dword [r13 + 8], 0x3f43
mov ecx, dword [r13 + 0x50]
test ecx, ecx
je 0x7ff62ffeed2b
cmp ecx, edi
mov eax, edi
mov r14d, r10d
cmovbe eax, ecx
cmp eax, r10d
cmovbe r14d, eax
test r14d, r14d
je 0x7ff62ffeeb9f
mov r8d, r14d
mov rdx, rsi
mov rcx, r9
call fcn.7ff630000590
mov r10d, dword [rsp + 0xb8]
sub edi, r14d
mov r9, qword [rsp + 0x40]
sub r10d, r14d
mov eax, r14d
add r9, rax
mov dword [rsp + 0xb8], r10d
add rsi, rax
mov qword [rsp + 0x40], r9
sub dword [r13 + 0x50], r14d
jmp 0x7ff62ffeea01
mov dword [r13 + 8], 0x3f3f
jmp 0x7ff62ffeea01
cmp ebx, 0xe
jae 0x7ff62ffeed5e
nop dword [rax]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0xe
jb 0x7ff62ffeed40
mov ecx, ebp
add ebx, 0xfffffff2
shr ebp, 5
and ecx, 0x1f
mov edx, ebp
add ecx, 0x101
shr ebp, 5
and edx, 0x1f
mov eax, ebp
mov dword [r13 + 0x7c], ecx
and eax, 0xf
shr ebp, 4
add eax, 4
inc edx
mov dword [r13 + 0x80], edx
mov dword [r13 + 0x78], eax
cmp ecx, 0x11e
ja 0x7ff62ffeeec0
cmp edx, 0x1e
ja 0x7ff62ffeeec0
mov dword [r13 + 0x84], r15d
mov dword [r13 + 8], 0x3f45
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jae 0x7ff62ffeee28
cmp ebx, 3
jae 0x7ff62ffeedee
nop dword [rax]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 3
jb 0x7ff62ffeedd0
mov eax, dword [r13 + 0x84]
movzx ecx, bp
and cx, 7
shr ebp, 3
add ebx, 0xfffffffd
movzx eax, word [r11 + rax*2 + 0xb5360]
mov word [r13 + rax*2 + 0x90], cx
inc dword [r13 + 0x84]
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jb 0x7ff62ffeedc4
cmp eax, 0x13
jae 0x7ff62ffeee5a
nop dword [rax]
mov eax, dword [r13 + 0x84]
movzx eax, word [r11 + rax*2 + 0xb5360]
mov word [r13 + rax*2 + 0x90], r15w
inc dword [r13 + 0x84]
cmp dword [r13 + 0x84], 0x13
jb 0x7ff62ffeee30
lea rcx, [r13 + 0x70]
lea rax, [r13 + 0x550]
mov dword [rcx], 7
lea r9, [r13 + 0x88]
mov qword [r13 + 0x60], rax
mov qword [r9], rax
lea rdx, [r13 + 0x90]
lea rax, [r13 + 0x310]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor ecx, ecx
lea r8d, [rcx + 0x13]
call fcn.7ff62fffced0
mov dword [rsp + 0xb0], eax
test eax, eax
je 0x7ff62ffeeed9
lea rax, str.invalid_code_lengths_set
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9f4
lea rax, str.too_many_length_or_distance_symbols
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffeea01
mov dword [r13 + 0x84], r15d
mov edx, 0x3f46
mov dword [r13 + 8], 0x3f46
mov ecx, dword [r13 + 0x80]
mov r8d, dword [r13 + 0x7c]
add ecx, r8d
cmp dword [r13 + 0x84], ecx
jae 0x7ff62ffef111
nop dword [rax + rax]
mov ecx, dword [r13 + 0x70]
mov r9d, 1
mov r10, qword [r13 + 0x60]
shl r9d, cl
dec r9d
mov eax, ebp
mov ecx, r9d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov edx, eax
shr edx, 8
mov r8d, eax
movzx ecx, dl
shr r8d, 0x10
mov dword [rsp + 0x34], eax
cmp ecx, ebx
jbe 0x7ff62ffeef83
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
mov ecx, ebp
add ebx, 8
mov eax, r9d
and rax, rcx
mov eax, dword [r10 + rax*4]
mov edx, eax
shr edx, 8
mov r8d, eax
movzx ecx, dl
shr r8d, 0x10
mov dword [rsp + 0x34], eax
cmp ecx, ebx
ja 0x7ff62ffeef47
cmp r8w, 0x10
jae 0x7ff62ffeefba
movzx ecx, dl
shr eax, 0x10
shr ebp, cl
movzx ecx, dl
sub ebx, ecx
mov ecx, dword [r13 + 0x84]
mov word [r13 + rcx*2 + 0x90], ax
inc dword [r13 + 0x84]
mov edx, dword [r13 + 0x84]
jmp 0x7ff62ffef0f7
movzx edx, dl
jne 0x7ff62ffef01c
add edx, 2
cmp ebx, edx
jae 0x7ff62ffeefe3
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff62ffeefc6
movzx ecx, byte [rsp + 0x35]
mov eax, dword [r13 + 0x84]
sub ebx, ecx
shr ebp, cl
test eax, eax
je 0x7ff62ffef141
mov r8d, ebp
add ebx, 0xfffffffe
and r8d, 3
shr ebp, 2
add r8d, 3
dec eax
movzx r9d, word [r13 + rax*2 + 0x90]
jmp 0x7ff62ffef0b2
cmp r8w, 0x11
jne 0x7ff62ffef06c
add edx, 3
cmp ebx, edx
jae 0x7ff62ffef04d
nop word [rax + rax]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff62ffef030
movzx ecx, byte [rsp + 0x35]
mov eax, 0xfffffffd
shr ebp, cl
mov r9d, r15d
mov r8d, ebp
and r8d, 7
add r8d, 3
shr ebp, 3
jmp 0x7ff62ffef0ae
add edx, 7
cmp ebx, edx
jae 0x7ff62ffef090
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff62ffef073
movzx ecx, byte [rsp + 0x35]
mov eax, 0xfffffff9
shr ebp, cl
movzx r9d, r15w
mov r8d, ebp
and r8d, 0x7f
add r8d, 0xb
shr ebp, 7
sub eax, ecx
add ebx, eax
mov edx, dword [r13 + 0x80]
mov ecx, dword [r13 + 0x84]
add edx, dword [r13 + 0x7c]
add ecx, r8d
cmp ecx, edx
ja 0x7ff62ffef141
nop dword [rax + rax]
mov eax, dword [r13 + 0x84]
mov word [r13 + rax*2 + 0x90], r9w
mov edx, dword [r13 + 0x84]
lea edx, [rdx + 1]
mov dword [r13 + 0x84], edx
add r8d, 0xffffffff
jne 0x7ff62ffef0d0
mov ecx, dword [r13 + 0x80]
mov r8d, dword [r13 + 0x7c]
add ecx, r8d
cmp edx, ecx
jb 0x7ff62ffeef10
mov edx, dword [r13 + 8]
cmp edx, 0x3f51
je 0x7ff62ffee9f4
cmp word [r13 + 0x290], 0
jne 0x7ff62ffef15a
lea rax, str.invalid_code____missing_end_of_block
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9f4
lea rax, str.invalid_bit_length_repeat
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9f4
lea rax, [r13 + 0x550]
mov dword [r13 + 0x70], 9
mov qword [r13 + 0x88], rax
lea r15, [r13 + 0x310]
mov qword [r13 + 0x60], rax
lea rdx, [r13 + 0x90]
lea rax, [r13 + 0x70]
mov qword [rsp + 0x28], r15
lea r9, [r13 + 0x88]
mov qword [rsp + 0x20], rax
mov ecx, 1
call fcn.7ff62fffced0
mov dword [rsp + 0xb0], eax
test eax, eax
je 0x7ff62ffef1c5
lea rax, str.invalid_literal_lengths_set
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9f4
mov rax, qword [r13 + 0x88]
lea rcx, [r13 + 0x74]
mov r8d, dword [r13 + 0x80]
lea r9, [r13 + 0x88]
mov qword [r13 + 0x68], rax
mov eax, dword [r13 + 0x7c]
mov dword [rcx], 6
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov ecx, 2
lea rdx, [rax*2 + 0x90]
add rdx, r13
call fcn.7ff62fffced0
mov dword [rsp + 0xb0], eax
mov r15d, eax
test eax, eax
je 0x7ff62ffef232
lea rax, str.invalid_distances_set
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9f4
mov edx, dword [rsp + 0xa8]
mov dword [r13 + 8], 0x3f47
cmp edx, 6
je 0x7ff62ffef93a
mov r8d, dword [rsp + 0xa0]
xor r15d, r15d
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f48
cmp edi, 6
jb 0x7ff62ffef2e4
cmp r10d, 0x102
jb 0x7ff62ffef2e4
mov rcx, qword [rsp + 0x40]
mov edx, r8d
mov qword [r12 + 0x10], rcx
mov rcx, r12
mov dword [r12 + 0x18], r10d
mov qword [r12], rsi
mov dword [r12 + 8], edi
mov dword [r13 + 0x48], ebp
mov dword [r13 + 0x4c], ebx
call fcn.7ff62fffd490
cmp dword [r13 + 8], 0x3f3f
mov r9, qword [r12 + 0x10]
mov r10d, dword [r12 + 0x18]
mov rsi, qword [r12]
mov edi, dword [r12 + 8]
mov ebp, dword [r13 + 0x48]
mov ebx, dword [r13 + 0x4c]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb8], r10d
jne 0x7ff62ffeea01
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff62ffeea01
mov ecx, dword [r13 + 0x70]
mov edx, 1
mov r10, qword [r13 + 0x60]
shl edx, cl
dec edx
mov eax, ebp
mov ecx, edx
and rcx, rax
mov dword [r13 + 0x1be4], r15d
mov eax, dword [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff62ffef343
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
mov ecx, ebp
add ebx, 8
mov eax, edx
and rax, rcx
mov eax, dword [r10 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff62ffef313
test al, al
je 0x7ff62ffef3ff
test al, 0xf0
jne 0x7ff62ffef3ff
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx r14d, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, ebp
shr r8d, cl
add r8d, eax
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
jbe 0x7ff62ffef3f0
movzx r11d, word [rsp + 0x36]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add ebp, eax
movzx ecx, dl
add ecx, r14d
dec edi
shl r8d, cl
inc rsi
dec r8d
mov ecx, r14d
and r8d, ebp
add ebx, 8
shr r8d, cl
add r8d, r11d
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r14d
cmp r8d, ebx
ja 0x7ff62ffef3a4
mov ecx, r14d
shr ebp, cl
sub ebx, r14d
mov dword [r13 + 0x1be4], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1be4], ecx
sub ebx, ecx
shr ebp, cl
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0x50], ecx
test al, al
jne 0x7ff62ffef42c
mov dword [r13 + 8], 0x3f4d
jmp 0x7ff62ffee9f4
test al, 0x20
je 0x7ff62ffef440
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff62ffee9ec
test al, 0x40
je 0x7ff62ffef45d
lea rax, str.invalid_literal_length_code
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9f4
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 8], 0x3f49
mov dword [r13 + 0x58], ecx
mov edx, dword [r13 + 0x58]
test edx, edx
je 0x7ff62ffef4b9
cmp ebx, edx
jae 0x7ff62ffef49d
nop dword [rax + rax]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff62ffef480
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, ebp
shr ebp, cl
add dword [r13 + 0x50], eax
add dword [r13 + 0x1be4], edx
mov eax, dword [r13 + 0x50]
mov dword [r13 + 0x1be8], eax
mov dword [r13 + 8], 0x3f4a
mov ecx, dword [r13 + 0x74]
mov edx, 1
mov r10, qword [r13 + 0x68]
shl edx, cl
dec edx
mov eax, ebp
mov ecx, edx
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff62ffef524
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
mov ecx, ebp
add ebx, 8
mov eax, edx
and rax, rcx
mov eax, dword [r10 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff62ffef4f4
test al, 0xf0
jne 0x7ff62ffef5db
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx r14d, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, ebp
shr r8d, cl
add r8d, eax
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
jbe 0x7ff62ffef5cc
movzx r11d, word [rsp + 0x36]
nop dword [rax]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add ebp, eax
movzx ecx, dl
add ecx, r14d
dec edi
shl r8d, cl
inc rsi
dec r8d
mov ecx, r14d
and r8d, ebp
add ebx, 8
shr r8d, cl
add r8d, r11d
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r14d
cmp r8d, ebx
ja 0x7ff62ffef580
mov ecx, r14d
sub ebx, r14d
shr ebp, cl
add dword [r13 + 0x1be4], ecx
mov r10d, dword [rsp + 0xb8]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1be4], ecx
sub ebx, ecx
shr ebp, cl
test al, 0x40
je 0x7ff62ffef613
lea rax, str.invalid_distance_code
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9fc
mov r8d, dword [rsp + 0xa0]
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0x54], ecx
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 8], 0x3f4b
mov dword [r13 + 0x58], ecx
mov edx, dword [r13 + 0x58]
test edx, edx
je 0x7ff62ffef67b
cmp ebx, edx
jae 0x7ff62ffef65f
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff62ffef642
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, ebp
shr ebp, cl
add dword [r13 + 0x54], eax
add dword [r13 + 0x1be4], edx
mov dword [r13 + 8], 0x3f4c
test r10d, r10d
je 0x7ff62ffeeb9f
mov eax, dword [r13 + 0x54]
mov ecx, r8d
sub ecx, r10d
cmp eax, ecx
jbe 0x7ff62ffef6eb
sub eax, ecx
cmp eax, dword [r13 + 0x38]
jbe 0x7ff62ffef6c5
cmp dword [r13 + 0x1be0], 0
je 0x7ff62ffef6c5
lea rax, str.invalid_distance_too_far_back
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9fc
mov ecx, dword [r13 + 0x3c]
cmp eax, ecx
jbe 0x7ff62ffef6d3
sub eax, ecx
mov ecx, dword [r13 + 0x34]
mov r8d, dword [r13 + 0x50]
sub ecx, eax
mov edx, ecx
mov r9d, r8d
add rdx, qword [r13 + 0x40]
cmp eax, r8d
cmovbe r9d, eax
jmp 0x7ff62ffef6fa
mov rdx, qword [rsp + 0x40]
mov r8d, dword [r13 + 0x50]
sub rdx, rax
mov r9d, r8d
cmp r9d, r10d
mov ecx, r10d
cmovbe ecx, r9d
mov r9, qword [rsp + 0x40]
sub r10d, ecx
sub r8d, ecx
mov dword [rsp + 0xb8], r10d
sub rdx, r9
mov dword [r13 + 0x50], r8d
nop
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x7ff62ffef720
mov qword [rsp + 0x40], r9
cmp dword [r13 + 0x50], ecx
jne 0x7ff62ffeea01
mov dword [r13 + 8], 0x3f48
jmp 0x7ff62ffeea01
test r10d, r10d
je 0x7ff62ffeeb9f
movzx eax, byte [r13 + 0x50]
mov byte [r9], al
inc r9
dec r10d
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb8], r10d
mov dword [r13 + 8], 0x3f48
jmp 0x7ff62ffeea01
cmp dword [r13 + 0x10], 0
je 0x7ff62ffef866
cmp ebx, 0x20
jae 0x7ff62ffef7ae
nop dword [rax]
test edi, edi
je 0x7ff62ffeeb9f
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff62ffef790
sub r8d, r10d
add dword [r12 + 0x1c], r8d
add dword [r13 + 0x24], r8d
mov eax, dword [r13 + 0x10]
test al, 4
je 0x7ff62ffef7fc
test r8d, r8d
je 0x7ff62ffef7fc
mov ecx, dword [r13 + 0x20]
mov rdx, r9
mov eax, r8d
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x7ff62ffef7e2
call fcn.7ff62fffca10
jmp 0x7ff62ffef7e7
call fcn.7ff62fffc720
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0xa0], r10d
mov r14d, r10d
test al, 4
je 0x7ff62ffef856
cmp dword [r13 + 0x18], 0
mov ecx, ebp
jne 0x7ff62ffef837
and ecx, 0xff00
mov eax, ebp
shl eax, 0x10
add ecx, eax
mov eax, ebp
shr eax, 8
and eax, 0xff00
shl ecx, 8
add ecx, eax
mov eax, ebp
shr eax, 0x18
add ecx, eax
cmp ecx, dword [r13 + 0x20]
je 0x7ff62ffef856
lea rax, str.incorrect_data_check
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9fc
mov ebp, r15d
mov dword [r13 + 8], 0x3f4f
mov ebx, r15d
jmp 0x7ff62ffef880
mov r14d, dword [rsp + 0xa0]
mov dword [r13 + 8], 0x3f4f
jmp 0x7ff62ffef880
mov r14d, dword [rsp + 0xa0]
mov edx, dword [r13 + 0x10]
test edx, edx
je 0x7ff62ffef901
cmp dword [r13 + 0x18], 0
je 0x7ff62ffef901
cmp ebx, 0x20
jae 0x7ff62ffef8b2
test edi, edi
je 0x7ff62ffeeba7
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add ebp, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff62ffef894
test dl, 4
je 0x7ff62ffef8fb
cmp ebp, dword [r13 + 0x24]
je 0x7ff62ffef8fb
lea rax, str.incorrect_length_check
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff62ffee9fc
mov qword [r12 + 0x10], r9
mov eax, 2
mov dword [r12 + 0x18], r10d
mov qword [r12], rsi
mov dword [r12 + 8], edi
mov dword [r13 + 0x48], ebp
mov dword [r13 + 0x4c], ebx
jmp 0x7ff62ffefa20
mov ebp, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f50
mov r15d, 1
jmp 0x7ff62ffeebaf
mov r14d, dword [rsp + 0xa0]
mov r15d, 1
jmp 0x7ff62ffeebaf
mov r14d, dword [rsp + 0xa0]
mov r15d, 0xfffffffd
jmp 0x7ff62ffeebaf
mov r14d, dword [rsp + 0xa0]
jmp 0x7ff62ffeebb6
sub r14d, dword [r12 + 0x18]
mov r10d, dword [rsp + 0x38]
sub r10d, dword [r12 + 8]
add dword [r12 + 0xc], r10d
add dword [r12 + 0x1c], r14d
add dword [r13 + 0x24], r14d
test byte [r13 + 0x10], 4
mov dword [rsp + 0x38], r10d
je 0x7ff62ffef9a8
test r14d, r14d
je 0x7ff62ffef9a8
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
mov ecx, dword [r13 + 0x20]
mov eax, r14d
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x7ff62ffef995
call fcn.7ff62fffca10
jmp 0x7ff62ffef99a
call fcn.7ff62fffc720
mov r10d, dword [rsp + 0x38]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov edx, dword [r13 + 8]
cmp edx, 0x3f47
je 0x7ff62ffef9c4
cmp edx, 0x3f42
je 0x7ff62ffef9c4
xor r9d, r9d
mov r8d, r9d
jmp 0x7ff62ffef9cd
mov r8d, 0x100
xor r9d, r9d
mov eax, dword [r13 + 0xc]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp edx, 0x3f3f
cmove r9d, eax
add ecx, r9d
add ecx, dword [r13 + 0x4c]
add ecx, r8d
mov dword [r12 + 0x48], ecx
test r10d, r10d
jne 0x7ff62ffefa00
test r14d, r14d
je 0x7ff62ffefa0a
cmp dword [rsp + 0xa8], 4
jne 0x7ff62ffefa16
test r15d, r15d
mov eax, 0xfffffffb
cmove r15d, eax
mov eax, r15d
jmp 0x7ff62ffefa20
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret