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

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov edi, edx
mov r12, rcx
test rcx, rcx
je case.0x7ff9b9d44763.16211
cmp qword [rcx + 0x30], 0
je case.0x7ff9b9d44763.16211
cmp qword [rcx + 0x38], 0
je case.0x7ff9b9d44763.16211
mov rax, qword [rcx + 0x28]
test rax, rax
je case.0x7ff9b9d44763.16211
cmp qword [rax], rcx
jne case.0x7ff9b9d44763.16211
mov eax, dword [rax + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja case.0x7ff9b9d44763.16211
cmp qword [rcx + 0x10], 0
je case.0x7ff9b9d44763.16211
cmp qword [rcx], 0
jne 0x7ff9b9d446da
cmp dword [rcx + 8], 0
jne case.0x7ff9b9d44763.16211
mov r13, qword [rcx + 0x28]
mov eax, dword [r13 + 8]
cmp eax, 0x3f3f
jne 0x7ff9b9d446f6
mov dword [r13 + 8], 0x3f40
mov eax, 0x3f40
mov r10d, dword [rcx + 0x18]
xor r15d, r15d
mov r9, qword [rcx + 0x10]
add eax, 0xffffc0cc
mov esi, dword [rcx + 8]
mov r8d, r10d
mov rbp, qword [rcx]
mov r14d, dword [r13 + 0x48]
mov ebx, dword [r13 + 0x4c]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0xa0], r10d
mov dword [rsp + 0xb0], r15d
cmp eax, 0x1f
ja case.0x7ff9b9d44763.16211
cdqe
lea rcx, [0x7ff9b9c00000]
lea rdx, [r13 + 0x74]
lea r11, [r13 + 0x70]
mov ecx, dword [rcx + rax*4 + 0x145e5c]
lea rax, [0x7ff9b9c00000]
add rcx, rax
jmp rcx
mov edx, dword [r13 + 0x10]
test edx, edx
jne 0x7ff9b9d4477a
mov dword [r13 + 8], 0x3f40
jmp 0x7ff9b9d44e04
cmp ebx, 0x10
jae 0x7ff9b9d447a0
nop
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff9b9d44780
test dl, 2
je 0x7ff9b9d44806
cmp r14d, 0x8b1f
jne 0x7ff9b9d44806
cmp dword [r13 + 0x30], 0
jne 0x7ff9b9d447bd
mov dword [r13 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x30], r14b
mov r8d, 2
shr r14d, 8
mov byte [rsp + 0x31], r14b
mov ecx, dword [r13 + 0x20]
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f35
jmp 0x7ff9b9d44df7
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44816
mov dword [rax + 0x40], 0xffffffff
test byte [r13 + 0x10], 1
je 0x7ff9b9d448f4
movzx ecx, r14b
mov eax, r14d
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x7ff9b9d448f4
mov eax, r14d
and al, 0xf
cmp al, 8
je 0x7ff9b9d4486f
lea rax, [0x7ff9b9d967c0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov eax, dword [r13 + 0x30]
add ebx, 0xfffffffc
shr r14d, 4
mov ecx, r14d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x7ff9b9d4488d
mov dword [r13 + 0x30], ecx
mov eax, ecx
cmp ecx, 0xf
ja 0x7ff9b9d448db
cmp ecx, eax
ja 0x7ff9b9d448db
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.7ff9b9d46300
shr r14d, 8
mov ebx, r15d
not r14d
mov dword [r13 + 0x20], eax
and r14d, 2
mov dword [r12 + 0x4c], eax
or r14d, 0x3f3d
mov dword [r13 + 8], r14d
mov r14d, r15d
jmp 0x7ff9b9d44df7
lea rax, [0x7ff9b9d967e0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
lea rax, [0x7ff9b9d967a8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
cmp ebx, 0x10
jae 0x7ff9b9d44932
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff9b9d44912
mov dword [r13 + 0x18], r14d
cmp r14b, 8
je 0x7ff9b9d44955
lea rax, [0x7ff9b9d967c0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
test r14d, 0xe000
je 0x7ff9b9d44977
lea rax, [0x7ff9b9d967f8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
test rdx, rdx
je 0x7ff9b9d4498d
mov eax, ecx
and eax, 1
mov dword [rdx], eax
test dword [r13 + 0x18], 0x200
je 0x7ff9b9d449bf
test byte [r13 + 0x10], 4
je 0x7ff9b9d449bf
mov byte [rsp + 0x30], r14b
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f36
mov ebx, r15d
jmp 0x7ff9b9d449d4
cmp ebx, 0x20
jae 0x7ff9b9d449f4
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff9b9d449d4
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44a01
mov dword [rax + 4], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff9b9d44a4c
test byte [r13 + 0x10], 4
je 0x7ff9b9d44a4c
mov eax, r14d
mov byte [rsp + 0x30], r14b
shr eax, 8
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], al
mov r8d, 4
mov eax, r14d
shr r14d, 0x18
shr eax, 0x10
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], r14b
mov ecx, dword [r13 + 0x20]
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f37
mov ebx, r15d
jmp 0x7ff9b9d44a61
cmp ebx, 0x10
jae 0x7ff9b9d44a81
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff9b9d44a61
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
test rdx, rdx
je 0x7ff9b9d44a9e
movzx eax, r14b
mov dword [rdx + 8], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0xc], ecx
test dword [r13 + 0x18], 0x200
je 0x7ff9b9d44ad0
test byte [r13 + 0x10], 4
je 0x7ff9b9d44ad0
mov byte [rsp + 0x30], r14b
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f38
mov ebx, r15d
test dword [r13 + 0x18], 0x400
je 0x7ff9b9d44b60
cmp ebx, 0x10
jae 0x7ff9b9d44b10
nop dword [rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff9b9d44af0
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0x50], r14d
test rax, rax
je 0x7ff9b9d44b21
mov dword [rax + 0x18], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff9b9d44b58
test byte [r13 + 0x10], 4
je 0x7ff9b9d44b58
mov byte [rsp + 0x30], r14b
lea rdx, [rsp + 0x30]
shr r14d, 8
mov r8d, 2
mov byte [rsp + 0x31], r14b
mov ecx, dword [r13 + 0x20]
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
jmp 0x7ff9b9d44b6d
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44b6d
mov qword [rax + 0x10], r15
mov dword [r13 + 8], 0x3f39
test dword [r13 + 0x18], 0x400
je 0x7ff9b9d44c0d
mov eax, dword [r13 + 0x50]
mov edi, esi
cmp eax, esi
cmovbe edi, eax
test edi, edi
je 0x7ff9b9d44c05
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x7ff9b9d44bd2
mov r10, qword [rcx + 0x10]
test r10, r10
je 0x7ff9b9d44bd2
mov r8d, dword [rcx + 0x1c]
mov edx, r8d
mov r9d, dword [rcx + 0x18]
sub r9d, eax
mov eax, edi
sub edx, r9d
lea ecx, [rdi + r9]
cmp ecx, r8d
mov ecx, r9d
cmova eax, edx
add rcx, r10
mov r8d, eax
mov rdx, rbp
call fcn.7ff9b9d7f070
test dword [r13 + 0x18], 0x200
je 0x7ff9b9d44bf6
test byte [r13 + 0x10], 4
je 0x7ff9b9d44bf6
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
sub dword [r13 + 0x50], edi
mov eax, dword [r13 + 0x50]
test eax, eax
jne 0x7ff9b9d44fbb
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3a
test dword [r13 + 0x18], 0x800
je 0x7ff9b9d44c9e
test esi, esi
je 0x7ff9b9d44fbb
mov edi, r15d
nop
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44c5c
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x7ff9b9d44c5c
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x7ff9b9d44c5c
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff9b9d44c65
cmp edi, esi
jb 0x7ff9b9d44c30
test dword [r13 + 0x18], 0x200
je 0x7ff9b9d44c89
test byte [r13 + 0x10], 4
je 0x7ff9b9d44c89
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x7ff9b9d44fbb
xor r15d, r15d
jmp 0x7ff9b9d44cab
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44cab
mov qword [rax + 0x20], r15
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3b
test dword [r13 + 0x18], 0x1000
je 0x7ff9b9d44d3e
test esi, esi
je 0x7ff9b9d44fbb
mov edi, r15d
nop dword [rax]
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44cfc
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x7ff9b9d44cfc
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x7ff9b9d44cfc
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff9b9d44d05
cmp edi, esi
jb 0x7ff9b9d44cd0
test dword [r13 + 0x18], 0x200
je 0x7ff9b9d44d29
test byte [r13 + 0x10], 4
je 0x7ff9b9d44d29
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x7ff9b9d44fbb
xor r15d, r15d
jmp 0x7ff9b9d44d4b
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44d4b
mov qword [rax + 0x30], r15
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f3c
mov edx, dword [r13 + 0x18]
bt edx, 9
jae 0x7ff9b9d44dbd
cmp ebx, 0x10
jae 0x7ff9b9d44d90
nop
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff9b9d44d70
test byte [r13 + 0x10], 4
je 0x7ff9b9d44db7
movzx eax, word [r13 + 0x20]
cmp r14d, eax
je 0x7ff9b9d44db7
lea rax, [0x7ff9b9d96818]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov r14d, r15d
mov ebx, r15d
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff9b9d44dda
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.7ff9b9d465f0
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xb8]
mov eax, dword [r13 + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja case.0x7ff9b9d44763.16211
mov r8d, dword [rsp + 0xa0]
xor r15d, r15d
mov edi, dword [rsp + 0xa8]
jmp 0x7ff9b9d44741
cmp ebx, 0x20
jae 0x7ff9b9d44e52
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff9b9d44e32
mov ecx, r14d
mov eax, r14d
shl eax, 0x10
and ecx, 0xff00
add ecx, eax
mov ebx, r15d
mov eax, r14d
shl ecx, 8
shr eax, 8
and eax, 0xff00
shr r14d, 0x18
add eax, ecx
add eax, r14d
mov r14d, r15d
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3e
cmp dword [r13 + 0x14], 0
je 0x7ff9b9d45d04
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff9b9d46300
mov r9, qword [rsp + 0x40]
lea r11, [r13 + 0x70]
mov r10d, dword [rsp + 0xb8]
lea rdx, [r13 + 0x74]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
lea eax, [rdi - 5]
cmp eax, 1
jbe 0x7ff9b9d44fbb
cmp dword [r13 + 0xc], 0
je 0x7ff9b9d44ef8
mov ecx, ebx
mov dword [r13 + 8], 0x3f4e
and ecx, 7
shr r14d, cl
sub ebx, ecx
jmp 0x7ff9b9d44e04
cmp ebx, 3
jae 0x7ff9b9d44f20
nop dword [rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x7ff9b9d44f00
mov eax, r14d
shr r14d, 1
and eax, 1
mov dword [r13 + 0xc], eax
mov eax, r14d
and eax, 3
je 0x7ff9b9d45058
sub eax, 1
je 0x7ff9b9d44f80
sub eax, 1
je 0x7ff9b9d44f6c
cmp eax, 1
jne 0x7ff9b9d45060
lea rax, [0x7ff9b9d96830]
shr r14d, 2
mov qword [r12 + 0x20], rax
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
shr r14d, 2
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f44
jmp 0x7ff9b9d44e04
mov dword [r11], 9
lea rax, [0x7ff9b9d95f00]
mov qword [r13 + 0x60], rax
lea rax, [0x7ff9b9d96700]
mov qword [r13 + 0x68], rax
mov dword [rdx], 5
mov dword [r13 + 8], 0x3f47
cmp edi, 6
jne 0x7ff9b9d45060
shr r14d, 2
add ebx, 0xfffffffd
mov edi, dword [rsp + 0xa0]
mov r15d, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x10], rax
mov eax, dword [rsp + 0xb8]
mov dword [r12 + 0x18], eax
mov qword [r12], rbp
mov dword [r12 + 8], esi
cmp dword [r13 + 0x34], 0
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
jne 0x7ff9b9d45029
cmp edi, dword [r12 + 0x18]
je 0x7ff9b9d45d72
mov eax, dword [r13 + 8]
cmp eax, 0x3f51
jge 0x7ff9b9d45d72
cmp eax, 0x3f4e
jl 0x7ff9b9d45029
cmp ecx, 4
je 0x7ff9b9d45d72
mov rdx, qword [r12 + 0x10]
mov r8d, edi
sub r8d, dword [r12 + 0x18]
mov rcx, r12
call fcn.7ff9b9d461f0
test eax, eax
je 0x7ff9b9d45d72
mov dword [r13 + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x7ff9b9d45e49
mov dword [r13 + 8], 0x3f41
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x7ff9b9d44e04
mov ecx, ebx
and ecx, 7
shr r14d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x7ff9b9d450a0
nop dword [rax + rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff9b9d45080
mov eax, r14d
movzx ecx, r14w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x7ff9b9d450c9
lea rax, [0x7ff9b9d96848]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov dword [r13 + 0x50], ecx
mov r14d, r15d
mov dword [r13 + 8], 0x3f42
mov ebx, r15d
cmp edi, 6
je 0x7ff9b9d44fbb
mov dword [r13 + 8], 0x3f43
mov ecx, dword [r13 + 0x50]
test ecx, ecx
je 0x7ff9b9d4514e
cmp ecx, esi
mov eax, esi
mov r15d, r10d
cmovbe eax, ecx
cmp eax, r10d
cmovbe r15d, eax
test r15d, r15d
je 0x7ff9b9d44fbb
mov r8d, r15d
mov rdx, rbp
mov rcx, r9
mov edi, r15d
call fcn.7ff9b9d7f070
mov r10d, dword [rsp + 0xb8]
sub esi, r15d
mov r9, qword [rsp + 0x40]
sub r10d, r15d
add r9, rdi
mov dword [rsp + 0xb8], r10d
add rbp, rdi
mov qword [rsp + 0x40], r9
sub dword [r13 + 0x50], r15d
jmp 0x7ff9b9d44e04
mov dword [r13 + 8], 0x3f3f
jmp 0x7ff9b9d44e04
cmp ebx, 0xe
jae 0x7ff9b9d45180
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0xe
jb 0x7ff9b9d45160
mov ecx, r14d
add ebx, 0xfffffff2
shr r14d, 5
and ecx, 0x1f
mov edx, r14d
add ecx, 0x101
shr r14d, 5
and edx, 0x1f
mov eax, r14d
mov dword [r13 + 0x7c], ecx
and eax, 0xf
shr r14d, 4
add eax, 4
inc edx
mov dword [r13 + 0x80], edx
mov dword [r13 + 0x78], eax
cmp ecx, 0x11e
ja 0x7ff9b9d452e1
cmp edx, 0x1e
ja 0x7ff9b9d452e1
mov dword [r13 + 0x84], r15d
mov dword [r13 + 8], 0x3f45
mov eax, dword [r13 + 0x84]
lea rdx, [0x7ff9b9c00000]
cmp eax, dword [r13 + 0x78]
jae 0x7ff9b9d45253
cmp ebx, 3
jae 0x7ff9b9d45218
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x7ff9b9d451f8
mov eax, dword [r13 + 0x84]
movzx ecx, r14w
and cx, 7
shr r14d, 3
add ebx, 0xfffffffd
movzx eax, word [rdx + rax*2 + 0x196780]
mov word [r13 + rax*2 + 0x90], cx
inc dword [r13 + 0x84]
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jb 0x7ff9b9d451f3
cmp eax, 0x13
jae 0x7ff9b9d4527e
movzx eax, word [rdx + rax*2 + 0x196780]
mov word [r13 + rax*2 + 0x90], r15w
mov eax, dword [r13 + 0x84]
inc eax
mov dword [r13 + 0x84], eax
cmp eax, 0x13
jb 0x7ff9b9d45258
lea rax, [r13 + 0x550]
mov dword [r11], 7
lea r9, [r13 + 0x88]
mov qword [r13 + 0x60], rax
xor ecx, ecx
mov qword [r9], rax
lea rax, [r13 + 0x310]
mov qword [rsp + 0x28], rax
lea rdx, [r13 + 0x90]
mov qword [rsp + 0x20], r11
lea r8d, [rcx + 0x13]
call fcn.7ff9b9d46ab0
mov dword [rsp + 0xb0], eax
test eax, eax
je 0x7ff9b9d452fa
lea rax, [0x7ff9b9d96890]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44df7
lea rax, [0x7ff9b9d96868]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov dword [r13 + 0x84], r15d
lea r11, [r13 + 0x70]
mov dword [r13 + 8], 0x3f46
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
cmp dword [r13 + 0x84], eax
jae 0x7ff9b9d4555d
nop word [rax + rax]
mov ecx, dword [r11]
mov r9d, 1
mov r10, qword [r13 + 0x60]
shl r9d, cl
dec r9d
mov eax, r14d
mov ecx, r9d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov r8d, eax
shr r8d, 8
mov edx, eax
movzx ecx, r8b
shr edx, 0x10
mov dword [rsp + 0x34], eax
cmp ecx, ebx
jbe 0x7ff9b9d453ab
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
mov eax, r9d
add ebx, 8
mov ecx, r14d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov r8d, eax
shr r8d, 8
mov ecx, eax
movzx edx, r8b
shr ecx, 0x10
mov dword [rsp + 0x34], eax
cmp edx, ebx
ja 0x7ff9b9d45368
movzx edx, cx
cmp dx, 0x10
jae 0x7ff9b9d453e7
mov ecx, r8d
shr r14d, cl
mov ecx, eax
shr ecx, 8
movzx ecx, cl
sub ebx, ecx
shr eax, 0x10
mov ecx, dword [r13 + 0x84]
mov word [r13 + rcx*2 + 0x90], ax
inc dword [r13 + 0x84]
mov r8d, dword [r13 + 0x84]
jmp 0x7ff9b9d45533
jne 0x7ff9b9d45457
shr eax, 8
movzx edx, r8b
add edx, 2
movzx r9d, al
cmp ebx, edx
jae 0x7ff9b9d4541f
nop dword [rax + rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff9b9d45400
mov eax, dword [r13 + 0x84]
mov ecx, r9d
shr r14d, cl
sub ebx, r9d
test eax, eax
je 0x7ff9b9d45549
mov edx, r14d
add ebx, 0xfffffffe
and edx, 3
shr r14d, 2
add edx, 3
dec eax
movzx r9d, word [r13 + rax*2 + 0x90]
jmp 0x7ff9b9d454f6
movzx r9d, byte [rsp + 0x35]
cmp dx, 0x11
movzx edx, r8b
jne 0x7ff9b9d454af
add edx, 3
cmp ebx, edx
jae 0x7ff9b9d4548f
nop
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff9b9d45470
mov ecx, r9d
mov eax, 0xfffffffd
shr r14d, cl
mov edx, r14d
shr r14d, 3
and edx, 7
add edx, 3
sub eax, r9d
mov r9d, r15d
jmp 0x7ff9b9d454f4
add edx, 7
cmp ebx, edx
jae 0x7ff9b9d454d5
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff9b9d454b6
mov ecx, r9d
mov eax, 0xfffffff9
shr r14d, cl
mov edx, r14d
shr r14d, 7
and edx, 0x7f
add edx, 0xb
sub eax, r9d
movzx r9d, r15w
add ebx, eax
mov r8d, dword [r13 + 0x84]
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
lea ecx, [r8 + rdx]
cmp ecx, eax
ja 0x7ff9b9d45549
mov eax, r8d
mov word [r13 + rax*2 + 0x90], r9w
mov r8d, dword [r13 + 0x84]
lea r8d, [r8 + 1]
mov dword [r13 + 0x84], r8d
add edx, 0xffffffff
jne 0x7ff9b9d45510
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
cmp r8d, eax
jb 0x7ff9b9d45330
jmp 0x7ff9b9d4555d
lea rax, [0x7ff9b9d968b0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
cmp dword [r13 + 8], 0x3f51
je 0x7ff9b9d44df7
cmp word [r13 + 0x290], 0
jne 0x7ff9b9d4558f
lea rax, [0x7ff9b9d968d0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44df7
mov r8d, dword [r13 + 0x7c]
lea rax, [r13 + 0x550]
lea r15, [r13 + 0x310]
mov qword [r13 + 0x88], rax
mov qword [rsp + 0x28], r15
lea rdx, [r13 + 0x90]
lea r9, [r13 + 0x88]
mov qword [rsp + 0x20], r11
mov ecx, 1
mov qword [r13 + 0x60], rax
mov dword [r11], 9
call fcn.7ff9b9d46ab0
mov dword [rsp + 0xb0], eax
test eax, eax
je 0x7ff9b9d455f9
lea rax, [0x7ff9b9d968f8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44df7
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.7ff9b9d46ab0
mov dword [rsp + 0xb0], eax
mov r15d, eax
test eax, eax
je 0x7ff9b9d45666
lea rax, [0x7ff9b9d96918]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44df7
mov ecx, dword [rsp + 0xa8]
mov dword [r13 + 8], 0x3f47
cmp ecx, 6
je 0x7ff9b9d45d66
mov r9, qword [rsp + 0x40]
lea r11, [r13 + 0x70]
mov r8d, dword [rsp + 0xa0]
xor r15d, r15d
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f48
cmp esi, 6
jb 0x7ff9b9d4571c
cmp r10d, 0x102
jb 0x7ff9b9d4571c
mov qword [r12 + 0x10], r9
mov edx, r8d
mov dword [r12 + 0x18], r10d
mov rcx, r12
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
call fcn.7ff9b9d47050
cmp dword [r13 + 8], 0x3f3f
mov r9, qword [r12 + 0x10]
mov r10d, dword [r12 + 0x18]
mov rbp, qword [r12]
mov esi, dword [r12 + 8]
mov r14d, dword [r13 + 0x48]
mov ebx, dword [r13 + 0x4c]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb8], r10d
jne 0x7ff9b9d44e04
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff9b9d44e04
mov ecx, dword [r11]
mov edx, 1
mov r9, qword [r13 + 0x60]
shl edx, cl
dec edx
mov eax, r14d
mov ecx, edx
and rcx, rax
mov dword [r13 + 0x1be4], r15d
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff9b9d45783
nop dword [rax + rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
mov eax, edx
add ebx, 8
mov ecx, r14d
and rcx, rax
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff9b9d45750
test al, al
je 0x7ff9b9d45821
test al, 0xf0
jne 0x7ff9b9d45821
mov ecx, eax
mov r10d, eax
shr ecx, 8
mov r11d, 1
movzx r8d, cl
movzx ecx, al
add ecx, r8d
shr r10d, 0x10
shl r11d, cl
mov ecx, r8d
lea eax, [r11 - 1]
and eax, r14d
shr eax, cl
add eax, r10d
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
add edx, r8d
cmp edx, ebx
jbe 0x7ff9b9d45811
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
lea eax, [r11 - 1]
inc rbp
and eax, r14d
add ebx, 8
shr eax, cl
add eax, r10d
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
add edx, r8d
cmp edx, ebx
ja 0x7ff9b9d457d4
mov ecx, r8d
mov dword [r13 + 0x1be4], r8d
shr r14d, cl
sub ebx, r8d
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1be4], ecx
sub ebx, ecx
shr r14d, cl
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0x50], ecx
test al, al
jne 0x7ff9b9d4584f
mov dword [r13 + 8], 0x3f4d
jmp 0x7ff9b9d44df7
test al, 0x20
je 0x7ff9b9d45863
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff9b9d44def
test al, 0x40
je 0x7ff9b9d45880
lea rax, [0x7ff9b9d96930]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44df7
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 0x7ff9b9d458dd
cmp ebx, edx
jae 0x7ff9b9d458bf
nop
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff9b9d458a0
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [r13 + 0x50], eax
add dword [r13 + 0x1be4], edx
mov eax, dword [r13 + 0x50]
lea rdx, [r13 + 0x74]
mov dword [r13 + 0x1be8], eax
mov dword [r13 + 8], 0x3f4a
mov ecx, dword [rdx]
mov edx, 1
mov r9, qword [r13 + 0x68]
shl edx, cl
dec edx
mov ecx, r14d
mov eax, edx
and rcx, rax
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff9b9d45953
nop dword [rax + rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
mov eax, edx
add ebx, 8
mov ecx, r14d
and rcx, rax
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff9b9d45920
test al, 0xf0
jne 0x7ff9b9d459ed
mov ecx, eax
mov r10d, eax
shr ecx, 8
mov r11d, 1
movzx r8d, cl
movzx ecx, al
add ecx, r8d
shr r10d, 0x10
shl r11d, cl
mov ecx, r8d
lea eax, [r11 - 1]
and eax, r14d
shr eax, cl
add eax, r10d
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
add edx, r8d
cmp edx, ebx
jbe 0x7ff9b9d459dd
nop dword [rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
lea eax, [r11 - 1]
inc rbp
and eax, r14d
add ebx, 8
shr eax, cl
add eax, r10d
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
add edx, r8d
cmp edx, ebx
ja 0x7ff9b9d459a0
mov ecx, r8d
sub ebx, r8d
shr r14d, cl
add dword [r13 + 0x1be4], r8d
mov r9, qword [rsp + 0x40]
mov ecx, eax
mov r10d, dword [rsp + 0xb8]
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1be4], ecx
sub ebx, ecx
shr r14d, cl
test al, 0x40
je 0x7ff9b9d45a2b
lea rax, [0x7ff9b9d96950]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
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 0x7ff9b9d45a9d
cmp ebx, edx
jae 0x7ff9b9d45a7f
nop word [rax + rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff9b9d45a60
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [r13 + 0x54], eax
add dword [r13 + 0x1be4], edx
mov dword [r13 + 8], 0x3f4c
test r10d, r10d
je 0x7ff9b9d44fbb
mov ecx, dword [r13 + 0x54]
mov eax, r8d
sub eax, r10d
cmp ecx, eax
jbe 0x7ff9b9d45b13
sub ecx, eax
cmp ecx, dword [r13 + 0x38]
jbe 0x7ff9b9d45ae7
cmp dword [r13 + 0x1be0], 0
je 0x7ff9b9d45ae7
lea rax, [0x7ff9b9d96968]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov eax, dword [r13 + 0x3c]
mov r8, qword [r13 + 0x40]
cmp ecx, eax
jbe 0x7ff9b9d45afd
mov edx, dword [r13 + 0x34]
sub ecx, eax
sub edx, ecx
jmp 0x7ff9b9d45b01
sub eax, ecx
mov edx, eax
mov eax, dword [r13 + 0x50]
add rdx, r8
cmp ecx, eax
mov r8d, eax
cmovbe r8d, ecx
jmp 0x7ff9b9d45b20
mov eax, dword [r13 + 0x50]
mov rdx, r9
sub rdx, rcx
mov r8d, eax
cmp r8d, r10d
mov ecx, r10d
cmovbe ecx, r8d
sub r10d, ecx
sub eax, ecx
mov dword [rsp + 0xb8], r10d
sub rdx, r9
mov dword [r13 + 0x50], eax
nop
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x7ff9b9d45b40
mov qword [rsp + 0x40], r9
cmp dword [r13 + 0x50], ecx
jne 0x7ff9b9d44e04
mov dword [r13 + 8], 0x3f48
jmp 0x7ff9b9d44e04
test r10d, r10d
je 0x7ff9b9d44fbb
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 0x7ff9b9d44e04
cmp dword [r13 + 0x10], 0
je 0x7ff9b9d45c8f
cmp ebx, 0x20
jae 0x7ff9b9d45bd0
nop dword [rax]
test esi, esi
je 0x7ff9b9d44fbb
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff9b9d45bb0
sub r8d, r10d
add dword [r12 + 0x1c], r8d
add dword [r13 + 0x24], r8d
test byte [r13 + 0x10], 4
je 0x7ff9b9d45c1e
test r8d, r8d
je 0x7ff9b9d45c1e
mov ecx, dword [r13 + 0x20]
mov rdx, r9
mov eax, r8d
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x7ff9b9d45c03
call fcn.7ff9b9d465f0
jmp 0x7ff9b9d45c08
call fcn.7ff9b9d46300
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
test byte [r13 + 0x10], 4
mov edi, r10d
mov dword [rsp + 0xa0], r10d
je 0x7ff9b9d45c7f
cmp dword [r13 + 0x18], 0
mov ecx, r14d
jne 0x7ff9b9d45c60
and ecx, 0xff00
mov eax, r14d
shl eax, 0x10
add ecx, eax
mov eax, r14d
shr eax, 8
and eax, 0xff00
shl ecx, 8
add ecx, eax
mov eax, r14d
shr eax, 0x18
add ecx, eax
cmp ecx, dword [r13 + 0x20]
je 0x7ff9b9d45c7f
lea rax, [0x7ff9b9d96988]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov r14d, r15d
mov dword [r13 + 8], 0x3f4f
mov ebx, r15d
jmp 0x7ff9b9d45ca7
mov edi, dword [rsp + 0xa0]
mov dword [r13 + 8], 0x3f4f
jmp 0x7ff9b9d45ca7
mov edi, dword [rsp + 0xa0]
mov edx, dword [r13 + 0x10]
test edx, edx
je 0x7ff9b9d45d2f
cmp dword [r13 + 0x18], 0
je 0x7ff9b9d45d2f
cmp ebx, 0x20
jae 0x7ff9b9d45ce0
nop
test esi, esi
je 0x7ff9b9d44fc2
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff9b9d45cc0
test dl, 4
je 0x7ff9b9d45d29
cmp r14d, dword [r13 + 0x24]
je 0x7ff9b9d45d29
lea rax, [0x7ff9b9d969a0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff9b9d44e04
mov qword [r12 + 0x10], r9
mov eax, 2
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
jmp 0x7ff9b9d45e49
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f50
mov r15d, 1
jmp 0x7ff9b9d44fca
mov edi, dword [rsp + 0xa0]
mov r15d, 1
jmp 0x7ff9b9d44fca
mov edi, dword [rsp + 0xa0]
mov r15d, 0xfffffffd
jmp 0x7ff9b9d44fca
mov edi, dword [rsp + 0xa0]
jmp 0x7ff9b9d44fd1
sub edi, dword [r12 + 0x18]
mov r10d, dword [rsp + 0x38]
sub r10d, dword [r12 + 8]
add dword [r12 + 0xc], r10d
add dword [r12 + 0x1c], edi
add dword [r13 + 0x24], edi
test byte [r13 + 0x10], 4
mov dword [rsp + 0x38], r10d
je 0x7ff9b9d45dd1
test edi, edi
je 0x7ff9b9d45dd1
mov rdx, qword [r12 + 0x10]
mov r8d, edi
mov ecx, dword [r13 + 0x20]
mov eax, edi
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x7ff9b9d45dbe
call fcn.7ff9b9d465f0
jmp 0x7ff9b9d45dc3
call fcn.7ff9b9d46300
mov r10d, dword [rsp + 0x38]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov edx, dword [r13 + 8]
cmp edx, 0x3f47
je 0x7ff9b9d45ded
cmp edx, 0x3f42
je 0x7ff9b9d45ded
xor r9d, r9d
mov r8d, r9d
jmp 0x7ff9b9d45df6
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
lea eax, [r8 + rcx]
add r9d, eax
add r9d, dword [r13 + 0x4c]
mov dword [r12 + 0x48], r9d
test r10d, r10d
jne 0x7ff9b9d45e29
test edi, edi
je 0x7ff9b9d45e33
cmp dword [rsp + 0xa8], 4
jne 0x7ff9b9d45e3f
test r15d, r15d
mov eax, 0xfffffffb
cmove r15d, eax
mov eax, r15d
jmp 0x7ff9b9d45e49
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret