Function at 0x7fff541fb4b0
Capabilities:
Compress data via zlib inflate or deflate

Disassembly:
push rdi
push r12
sub rsp, 0x28
mov r12d, edx
mov rdi, rcx
test rcx, rcx
je 0x7fff541fbf05
cmp qword [rcx + 0x30], 0
je 0x7fff541fbf05
cmp qword [rcx + 0x38], 0
je 0x7fff541fbf05
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x7fff541fbf05
cmp qword [rax], rcx
jne 0x7fff541fbf05
mov ecx, dword [rax + 8]
lea eax, [rcx - 0x2a]
cmp eax, 0x3d
ja 0x7fff541fb50e
movabs rdx, 0x2002000088008001
bt rdx, rax
jb 0x7fff541fb51f
cmp ecx, 0x71
je 0x7fff541fb51f
cmp ecx, 0x29a
jne 0x7fff541fbf05
cmp r12d, 5
ja 0x7fff541fbf05
cmp qword [rdi + 0x10], 0
mov qword [rsp + 0x40], rbx
mov rbx, qword [rdi + 0x28]
je 0x7fff541fbee8
cmp dword [rdi + 8], 0
je 0x7fff541fb54d
cmp qword [rdi], 0
je 0x7fff541fbee8
cmp dword [rbx + 8], 0x29a
jne 0x7fff541fb560
cmp r12d, 4
jne 0x7fff541fbee8
cmp dword [rdi + 0x18], 0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x20], r15
je 0x7fff541fb608
mov edx, dword [rbx + 0x40]
xor esi, esi
mov dword [rbx + 0x40], r12d
cmp dword [rbx + 0x28], esi
je 0x7fff541fb5c3
mov rcx, rdi
call fcn.7fff541fc490
cmp dword [rdi + 0x18], esi
jne 0x7fff541fb5f5
mov dword [rbx + 0x40], 0xffffffff
xor eax, eax
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov r15, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
add rsp, 0x28
pop r12
pop rdi
ret
cmp dword [rdi + 8], esi
jne 0x7fff541fb5f5
cmp edx, 4
mov r8d, 9
mov eax, esi
mov ecx, esi
cmovg eax, r8d
add edx, edx
sub edx, eax
lea eax, [r12 + r12]
cmp r12d, 4
cmovg ecx, r8d
sub eax, ecx
cmp eax, edx
jg 0x7fff541fb5f5
cmp r12d, 4
jne 0x7fff541fb608
mov eax, dword [rbx + 8]
cmp eax, 0x29a
jne 0x7fff541fb61a
cmp dword [rdi + 8], esi
je 0x7fff541fb756
mov rax, qword [0x7fff542a2eb8]
mov qword [rdi + 0x20], rax
mov eax, 0xfffffffb
jmp 0x7fff541fb5a2
cmp eax, 0x2a
jne 0x7fff541fb756
cmp dword [rbx + 0x2c], esi
jne 0x7fff541fb634
mov dword [rbx + 8], 0x71
jmp 0x7fff541fb756
mov ecx, dword [rbx + 0x48]
shl ecx, 0xc
sub ecx, 0x7800
cmp dword [rbx + 0xb0], 2
mov r8d, ecx
jge 0x7fff541fb682
mov eax, dword [rbx + 0xac]
cmp eax, 2
jl 0x7fff541fb682
cmp eax, 6
jge 0x7fff541fb668
mov edx, 0x40
mov eax, 0x60
jmp 0x7fff541fb689
jne 0x7fff541fb676
mov edx, 0x80
mov eax, 0xa0
jmp 0x7fff541fb689
mov edx, 0xc0
mov eax, 0xe0
jmp 0x7fff541fb689
mov edx, esi
mov eax, 0x20
or ecx, edx
cmp dword [rbx + 0x94], esi
je 0x7fff541fb698
mov ecx, r8d
or ecx, eax
mov eax, 0x8421085
mul ecx
mov rax, qword [rbx + 0x10]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
inc ecx
imul r8d, ecx, 0x1f
mov ecx, dword [rbx + 0x28]
mov edx, r8d
shr edx, 8
mov byte [rcx + rax], dl
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], r8b
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp dword [rbx + 0x94], esi
je 0x7fff541fb72f
movzx r8d, word [rdi + 0x4e]
mov ecx, eax
mov edx, r8d
mov rax, qword [rbx + 0x10]
shr edx, 8
mov byte [rcx + rax], dl
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], r8b
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx r8d, word [rdi + 0x4c]
mov ecx, r8d
shr ecx, 8
mov byte [rdx + rax], cl
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], r8b
inc dword [rbx + 0x28]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7fff541e1da0
mov dword [rdi + 0x4c], eax
mov rcx, rdi
mov dword [rbx + 8], 0x71
call fcn.7fff541fc490
cmp dword [rbx + 0x28], esi
jne 0x7fff541fb599
cmp dword [rbx + 8], 0x39
jne 0x7fff541fb9ab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax], 0x1f
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], 0x8b
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], 8
mov r8d, dword [rbx + 0x28]
mov r9, qword [rbx + 0x30]
inc r8d
mov dword [rbx + 0x28], r8d
test r9, r9
jne 0x7fff541fb85c
mov rax, qword [rbx + 0x10]
mov byte [r8 + rax], sil
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], sil
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], sil
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], sil
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], sil
mov ecx, dword [rbx + 0x28]
mov eax, dword [rbx + 0xac]
inc ecx
mov dword [rbx + 0x28], ecx
cmp eax, 9
jne 0x7fff541fb811
mov dl, 2
jmp 0x7fff541fb825
cmp dword [rbx + 0xb0], 2
jge 0x7fff541fb823
cmp eax, 2
jl 0x7fff541fb823
xor dl, dl
jmp 0x7fff541fb825
mov dl, 4
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax], dl
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], 0xa
mov rcx, rdi
inc dword [rbx + 0x28]
mov dword [rbx + 8], 0x71
call fcn.7fff541fc490
cmp dword [rbx + 0x28], esi
jne 0x7fff541fb599
jmp 0x7fff541fb9ab
mov rax, qword [r9 + 0x30]
neg rax
mov eax, dword [r9 + 0x3c]
sbb dl, dl
and dl, 0x10
neg eax
mov rax, qword [r9 + 0x20]
sbb cl, cl
and cl, 2
add dl, cl
neg rax
mov rax, qword [r9 + 0x10]
sbb cl, cl
and cl, 8
add dl, cl
neg rax
sbb cl, cl
and cl, 4
add dl, cl
cmp dword [r9], esi
setne al
add dl, al
mov rax, qword [rbx + 0x10]
mov byte [r8 + rax], dl
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
inc edx
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x28], edx
movzx eax, byte [rax + 4]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
inc edx
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x28], edx
movzx eax, byte [rax + 5]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
inc edx
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x28], edx
movzx eax, byte [rax + 6]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
inc edx
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x28], edx
movzx eax, byte [rax + 7]
mov byte [rdx + rcx], al
mov ecx, dword [rbx + 0x28]
mov eax, dword [rbx + 0xac]
inc ecx
mov dword [rbx + 0x28], ecx
cmp eax, 9
jne 0x7fff541fb914
mov dl, 2
jmp 0x7fff541fb928
cmp dword [rbx + 0xb0], 2
jge 0x7fff541fb926
cmp eax, 2
jl 0x7fff541fb926
xor dl, dl
jmp 0x7fff541fb928
mov dl, 4
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax], dl
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
inc edx
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x28], edx
movzx eax, byte [rax + 0xc]
mov byte [rdx + rcx], al
mov r8d, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
inc r8d
mov dword [rbx + 0x28], r8d
cmp qword [rax + 0x10], rsi
je 0x7fff541fb989
movzx eax, byte [rax + 0x18]
mov rcx, qword [rbx + 0x10]
mov byte [r8 + rcx], al
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
inc edx
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x28], edx
movzx eax, byte [rax + 0x19]
mov byte [rdx + rcx], al
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
mov r8d, eax
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x3c], esi
je 0x7fff541fb9a1
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rdi + 0x4c]
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov dword [rbx + 0x38], esi
mov dword [rbx + 8], 0x45
mov eax, dword [rbx + 8]
cmp eax, 0x45
jne 0x7fff541fbab0
mov rax, qword [rbx + 0x30]
cmp qword [rax + 0x10], rsi
je 0x7fff541fbaa7
movzx r15d, word [rax + 0x18]
sub r15d, dword [rbx + 0x38]
mov r14d, dword [rbx + 0x28]
mov ebp, dword [rbx + 0x18]
mov r9d, r14d
lea eax, [r14 + r15]
cmp eax, ebp
jbe 0x7fff541fba5c
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x30]
sub ebp, ecx
mov edx, dword [rbx + 0x38]
add rcx, qword [rbx + 0x10]
mov r8d, ebp
add rdx, qword [rax + 0x10]
call fcn.7fff541ff6a0
mov rax, qword [rbx + 0x30]
mov r8d, dword [rbx + 0x18]
mov dword [rbx + 0x28], r8d
cmp dword [rax + 0x3c], esi
je 0x7fff541fba34
cmp r8d, r14d
jbe 0x7fff541fba34
mov ecx, dword [rdi + 0x4c]
sub r8d, r14d
mov edx, r14d
add rdx, qword [rbx + 0x10]
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
add dword [rbx + 0x38], ebp
mov rcx, rdi
call fcn.7fff541fc490
mov r9d, dword [rbx + 0x28]
test r9d, r9d
jne 0x7fff541fb599
sub r15d, ebp
mov ecx, esi
mov ebp, dword [rbx + 0x18]
mov r14d, esi
cmp r15d, ebp
ja 0x7fff541fb9f0
mov rax, qword [rbx + 0x30]
mov edx, dword [rbx + 0x38]
mov ecx, r9d
add rcx, qword [rbx + 0x10]
add rdx, qword [rax + 0x10]
mov r8d, r15d
call fcn.7fff541ff6a0
mov r8d, dword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
add r8d, r15d
mov dword [rbx + 0x28], r8d
cmp dword [rax + 0x3c], esi
je 0x7fff541fbaa4
cmp r8d, r14d
jbe 0x7fff541fbaa4
mov ecx, dword [rdi + 0x4c]
sub r8d, r14d
mov edx, r14d
add rdx, qword [rbx + 0x10]
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov dword [rbx + 0x38], esi
mov dword [rbx + 8], 0x49
jmp 0x7fff541fbab9
cmp eax, 0x49
jne 0x7fff541fbb6d
mov rax, qword [rbx + 0x30]
cmp qword [rax + 0x20], rsi
je 0x7fff541fbb64
mov r9d, dword [rbx + 0x28]
mov r8d, r9d
nop
cmp r8d, dword [rbx + 0x18]
jne 0x7fff541fbb10
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x3c], esi
je 0x7fff541fbaf9
cmp r8d, r9d
jbe 0x7fff541fbaf9
mov ecx, dword [rdi + 0x4c]
sub r8d, r9d
mov edx, r9d
add rdx, qword [rbx + 0x10]
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov rcx, rdi
call fcn.7fff541fc490
cmp dword [rbx + 0x28], esi
jne 0x7fff541fb599
mov r9d, esi
mov r8d, esi
mov ecx, dword [rbx + 0x38]
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 0x20]
movzx edx, byte [rcx + rax]
lea eax, [rcx + 1]
mov ecx, r8d
mov dword [rbx + 0x38], eax
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x28]
inc r8d
mov dword [rbx + 0x28], r8d
test dl, dl
jne 0x7fff541fbad0
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x3c], esi
je 0x7fff541fbb61
cmp r8d, r9d
jbe 0x7fff541fbb61
mov ecx, dword [rdi + 0x4c]
sub r8d, r9d
mov edx, r9d
add rdx, qword [rbx + 0x10]
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov dword [rbx + 0x38], esi
mov dword [rbx + 8], 0x5b
jmp 0x7fff541fbb76
cmp eax, 0x5b
jne 0x7fff541fbc2a
mov rax, qword [rbx + 0x30]
cmp qword [rax + 0x30], rsi
je 0x7fff541fbc21
mov r9d, dword [rbx + 0x28]
mov r8d, r9d
nop dword [rax + rax]
cmp r8d, dword [rbx + 0x18]
jne 0x7fff541fbbd0
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x3c], esi
je 0x7fff541fbbb9
cmp r8d, r9d
jbe 0x7fff541fbbb9
mov ecx, dword [rdi + 0x4c]
sub r8d, r9d
mov edx, r9d
add rdx, qword [rbx + 0x10]
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov rcx, rdi
call fcn.7fff541fc490
cmp dword [rbx + 0x28], esi
jne 0x7fff541fb599
mov r9d, esi
mov r8d, esi
mov ecx, dword [rbx + 0x38]
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 0x30]
movzx edx, byte [rcx + rax]
lea eax, [rcx + 1]
mov ecx, r8d
mov dword [rbx + 0x38], eax
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax], dl
mov r8d, dword [rbx + 0x28]
inc r8d
mov dword [rbx + 0x28], r8d
test dl, dl
jne 0x7fff541fbb90
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x3c], esi
je 0x7fff541fbc21
cmp r8d, r9d
jbe 0x7fff541fbc21
mov ecx, dword [rdi + 0x4c]
sub r8d, r9d
mov edx, r9d
add rdx, qword [rbx + 0x10]
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov dword [rbx + 8], 0x67
jmp 0x7fff541fbc2f
cmp eax, 0x67
jne 0x7fff541fbca0
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x3c], esi
je 0x7fff541fbc88
mov ecx, dword [rbx + 0x28]
lea eax, [rcx + 2]
cmp eax, dword [rbx + 0x18]
jbe 0x7fff541fbc56
mov rcx, rdi
call fcn.7fff541fc490
mov ecx, dword [rbx + 0x28]
test ecx, ecx
jne 0x7fff541fb599
movzx eax, byte [rdi + 0x4c]
xor r8d, r8d
mov edx, ecx
mov rcx, qword [rbx + 0x10]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0x4d]
mov byte [rdx + rcx], al
xor edx, edx
inc dword [rbx + 0x28]
xor ecx, ecx
call fcn.7fff541e2090
mov dword [rdi + 0x4c], eax
mov rcx, rdi
mov dword [rbx + 8], 0x71
call fcn.7fff541fc490
cmp dword [rbx + 0x28], esi
jne 0x7fff541fb599
cmp dword [rdi + 8], esi
jne 0x7fff541fbcc3
cmp dword [rbx + 0x9c], esi
jne 0x7fff541fbcc3
test r12d, r12d
je 0x7fff541fb5a0
cmp dword [rbx + 8], 0x29a
je 0x7fff541fbdad
movsxd rcx, dword [rbx + 0xac]
mov edx, r12d
test ecx, ecx
jne 0x7fff541fbcdb
mov rcx, rbx
call fcn.7fff541f9d20
jmp 0x7fff541fbd13
mov eax, dword [rbx + 0xb0]
cmp eax, 2
jne 0x7fff541fbcf0
mov rcx, rbx
call fcn.7fff541fac00
jmp 0x7fff541fbd13
cmp eax, 3
jne 0x7fff541fbcff
mov rcx, rbx
call fcn.7fff541fae50
jmp 0x7fff541fbd13
mov rax, rcx
lea r8, fcn.7fff541f9d20
add rax, rax
mov rcx, rbx
call qword [r8 + rax*8]
mov ecx, eax
lea eax, [rax - 2]
cmp eax, 1
ja 0x7fff541fbd24
mov dword [rbx + 8], 0x29a
test ecx, 0xfffffffd
je 0x7fff541fbeda
cmp ecx, 1
jne 0x7fff541fbdad
cmp r12d, ecx
jne 0x7fff541fbd44
mov rcx, rbx
call fcn.7fff541fcf10
jmp 0x7fff541fbd9c
cmp r12d, 5
je 0x7fff541fbd9c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.7fff541fd3e0
cmp r12d, 3
jne 0x7fff541fbd9c
mov ecx, dword [rbx + 0x74]
xor edx, edx
mov rax, qword [rbx + 0x68]
dec ecx
mov word [rax + rcx*2], si
mov r8d, dword [rbx + 0x74]
mov rcx, qword [rbx + 0x68]
dec r8d
add r8, r8
call fcn.7fff541ff6ac
cmp dword [rbx + 0x9c], esi
jne 0x7fff541fbd9c
mov dword [rbx + 0x94], esi
mov dword [rbx + 0x84], esi
mov dword [rbx + 0x1708], esi
mov rcx, rdi
call fcn.7fff541fc490
cmp dword [rdi + 0x18], esi
je 0x7fff541fb599
cmp r12d, 4
jne 0x7fff541fb5a0
mov eax, dword [rbx + 0x2c]
test eax, eax
jg 0x7fff541fbdc8
mov eax, 1
jmp 0x7fff541fb5a2
cmp eax, 2
jne 0x7fff541fbe66
mov edx, dword [rbx + 0x28]
movzx eax, byte [rdi + 0x4c]
mov rcx, qword [rbx + 0x10]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0x4d]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0x4e]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0x4f]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0xc]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0xd]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0xe]
mov byte [rdx + rcx], al
mov edx, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx eax, byte [rdi + 0xf]
mov byte [rdx + rcx], al
jmp 0x7fff541fbeb5
movzx r8d, word [rdi + 0x4e]
mov ecx, dword [rbx + 0x28]
mov edx, r8d
mov rax, qword [rbx + 0x10]
shr edx, 8
mov byte [rcx + rax], dl
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], r8b
mov edx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc edx
mov dword [rbx + 0x28], edx
movzx r8d, word [rdi + 0x4c]
mov ecx, r8d
shr ecx, 8
mov byte [rdx + rax], cl
mov ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x28], ecx
mov byte [rcx + rax], r8b
inc dword [rbx + 0x28]
mov rcx, rdi
call fcn.7fff541fc490
mov eax, dword [rbx + 0x2c]
test eax, eax
jle 0x7fff541fbecc
neg eax
mov dword [rbx + 0x2c], eax
cmp dword [rbx + 0x28], esi
sete sil
mov eax, esi
jmp 0x7fff541fb5a2
cmp dword [rdi + 0x18], esi
jne 0x7fff541fb5a0
jmp 0x7fff541fb599
mov rax, qword [0x7fff542a2ea0]
mov rbx, qword [rsp + 0x40]
mov qword [rdi + 0x20], rax
mov eax, 0xfffffffe
add rsp, 0x28
pop r12
pop rdi
ret
mov eax, 0xfffffffe
add rsp, 0x28
pop r12
pop rdi
ret