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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov r11d, edx
mov r12, rcx
test rcx, rcx
je case.default.0x7ff7e1c5fbba
cmp qword [rcx + 0x30], 0
je case.default.0x7ff7e1c5fbba
cmp qword [rcx + 0x38], 0
je case.default.0x7ff7e1c5fbba
mov r13, qword [rcx + 0x28]
test r13, r13
je case.default.0x7ff7e1c5fbba
cmp qword [r13], rcx
jne case.default.0x7ff7e1c5fbba
mov edx, dword [r13 + 8]
lea eax, [rdx - 0x3f34]
cmp eax, 0x1f
ja case.default.0x7ff7e1c5fbba
mov r9, qword [rcx + 0x10]
mov qword [rbp - 0x18], r9
test r9, r9
je case.default.0x7ff7e1c5fbba
mov rsi, qword [rcx]
test rsi, rsi
jne 0x7ff7e1c5fb4d
cmp dword [rcx + 8], esi
jne case.default.0x7ff7e1c5fbba
cmp edx, 0x3f3f
jne 0x7ff7e1c5fb6d
mov dword [r13 + 8], 0x3f40
mov edx, 0x3f40
mov r9, qword [rcx + 0x10]
mov rsi, qword [rcx]
mov qword [rbp - 0x18], r9
mov r10d, dword [rcx + 0x18]
lea eax, [rdx - 0x3f34]
mov edi, dword [rcx + 8]
xor r15d, r15d
mov r14d, dword [r13 + 0x48]
mov r8d, r10d
mov ebx, dword [r13 + 0x4c]
mov dword [rbp + 0x60], r10d
mov dword [rbp - 0x1c], edi
mov dword [rbp - 0x24], r10d
mov dword [rbp + 0x58], r15d
cmp eax, 0x1e
ja case.default.0x7ff7e1c5fbba
cdqe
lea rcx, [0x7ff7e19f0000]
mov ecx, dword [rcx + rax*4 + 0x271208]
lea rax, [0x7ff7e19f0000]
add rcx, rax
jmp rcx
mov edx, dword [r13 + 0x10]
test edx, edx
jne 0x7ff7e1c5fbd1
mov dword [r13 + 8], 0x3f40
jmp 0x7ff7e1c6024e
cmp ebx, 0x10
jae 0x7ff7e1c5fbf5
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7e1c5fbd6
test dl, 2
je 0x7ff7e1c5fc52
cmp r14d, 0x8b1f
jne 0x7ff7e1c5fc52
cmp dword [r13 + 0x30], 0
jne 0x7ff7e1c5fc12
mov dword [r13 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
lea rdx, [rbp - 0x28]
mov word [rbp - 0x28], 0x8b1f
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f35
jmp 0x7ff7e1c60246
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0x18], r15d
test rax, rax
je 0x7ff7e1c5fc6a
mov dword [rax + 0x40], 0xffffffff
mov edx, dword [r13 + 0x10]
test dl, 1
je 0x7ff7e1c5fd42
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 0x7ff7e1c5fd42
mov eax, r14d
and al, 0xf
cmp al, 8
je 0x7ff7e1c5fcc1
lea rax, [0x7ff7e1d36970]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024e
mov eax, dword [r13 + 0x30]
add ebx, 0xfffffffc
shr r14d, 4
mov ecx, r14d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x7ff7e1c5fcdf
mov dword [r13 + 0x30], ecx
mov eax, ecx
cmp ecx, 0xf
ja 0x7ff7e1c5fd29
cmp ecx, eax
ja 0x7ff7e1c5fd29
mov eax, 1
xor r8d, r8d
shl eax, cl
xor edx, edx
xor ecx, ecx
mov dword [r13 + 0x1c], eax
call fcn.7ff7e1c616c0
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 0x7ff7e1c60246
lea rax, [0x7ff7e1d36990]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024e
lea rax, [0x7ff7e1d36958]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024e
cmp ebx, 0x10
jae 0x7ff7e1c5fd7f
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7e1c5fd60
mov dword [r13 + 0x18], r14d
cmp r14b, 8
je 0x7ff7e1c5fda2
lea rax, [0x7ff7e1d36970]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024e
test r14d, 0xe000
je 0x7ff7e1c5fdc4
lea rax, [0x7ff7e1d369a8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024e
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
mov eax, r14d
test rdx, rdx
je 0x7ff7e1c5fde1
mov eax, ecx
and eax, 1
mov dword [rdx], eax
mov eax, dword [r13 + 0x18]
bt eax, 9
jae 0x7ff7e1c5fe0c
test byte [r13 + 0x10], 4
je 0x7ff7e1c5fe0c
mov byte [rbp - 0x28], r14b
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x27], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f36
mov ebx, r15d
jmp 0x7ff7e1c5fe21
cmp ebx, 0x20
jae 0x7ff7e1c5fe40
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7e1c5fe21
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7e1c5fe4d
mov dword [rax + 4], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff7e1c5fe93
test byte [r13 + 0x10], 4
je 0x7ff7e1c5fe93
mov eax, r14d
mov byte [rbp - 0x28], r14b
shr eax, 8
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x27], al
mov r8d, 4
mov eax, r14d
shr r14d, 0x18
shr eax, 0x10
mov byte [rbp - 0x26], al
mov byte [rbp - 0x25], r14b
mov ecx, dword [r13 + 0x20]
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f37
mov ebx, r15d
jmp 0x7ff7e1c5fea8
cmp ebx, 0x10
jae 0x7ff7e1c5fec7
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7e1c5fea8
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x7ff7e1c5fee6
movzx eax, r14b
mov dword [rcx + 8], eax
mov ecx, r14d
mov rax, qword [r13 + 0x28]
shr ecx, 8
mov dword [rax + 0xc], ecx
jmp 0x7ff7e1c5feec
mov ecx, r14d
shr ecx, 8
test dword [r13 + 0x18], 0x200
je 0x7ff7e1c5ff1b
test byte [r13 + 0x10], 4
je 0x7ff7e1c5ff1b
mov byte [rbp - 0x28], r14b
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x27], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f38
mov ebx, r15d
test dword [r13 + 0x18], 0x400
je 0x7ff7e1c5ffa4
cmp ebx, 0x10
jae 0x7ff7e1c5ff57
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7e1c5ff38
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0x50], r14d
test rax, rax
je 0x7ff7e1c5ff68
mov dword [rax + 0x18], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff7e1c5ff9c
test byte [r13 + 0x10], 4
je 0x7ff7e1c5ff9c
mov byte [rbp - 0x28], r14b
lea rdx, [rbp - 0x28]
shr r14d, 8
mov r8d, 2
mov byte [rbp - 0x27], r14b
mov ecx, dword [r13 + 0x20]
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
jmp 0x7ff7e1c5ffb1
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7e1c5ffb1
mov qword [rax + 0x10], r15
mov dword [r13 + 8], 0x3f39
mov eax, dword [r13 + 0x18]
bt eax, 0xa
jae 0x7ff7e1c6005e
mov ecx, dword [r13 + 0x50]
mov r15d, edi
cmp ecx, edi
cmovbe r15d, ecx
test r15d, r15d
je 0x7ff7e1c60053
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x7ff7e1c60022
mov r10, qword [rdx + 0x10]
test r10, r10
je 0x7ff7e1c60022
mov r8d, dword [rdx + 0x1c]
mov eax, r15d
mov r9d, dword [rdx + 0x18]
mov edx, r8d
sub r9d, ecx
sub edx, r9d
lea ecx, [r15 + r9]
cmp ecx, r8d
mov ecx, r9d
cmova eax, edx
add rcx, r10
mov r8d, eax
mov rdx, rsi
call fcn.7ff7e1c675a0
mov eax, dword [r13 + 0x18]
bt eax, 9
jae 0x7ff7e1c60042
test byte [r13 + 0x10], 4
je 0x7ff7e1c60042
mov ecx, dword [r13 + 0x20]
mov r8d, r15d
mov rdx, rsi
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov eax, r15d
sub edi, r15d
add rsi, rax
sub dword [r13 + 0x50], r15d
mov ecx, dword [r13 + 0x50]
test ecx, ecx
jne 0x7ff7e1c603f2
xor r15d, r15d
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3a
test dword [r13 + 0x18], 0x800
je 0x7ff7e1c600f3
test edi, edi
je 0x7ff7e1c603f2
nop dword [rax]
mov eax, r15d
inc r15d
movzx r12d, byte [rax + rsi]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7e1c600ae
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x7ff7e1c600ae
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x7ff7e1c600ae
mov byte [rcx + rdx], r12b
inc dword [r13 + 0x50]
test r12b, r12b
je 0x7ff7e1c600b8
cmp r15d, edi
jb 0x7ff7e1c60080
test dword [r13 + 0x18], 0x200
je 0x7ff7e1c600dc
test byte [r13 + 0x10], 4
je 0x7ff7e1c600dc
mov ecx, dword [r13 + 0x20]
mov r8d, r15d
mov rdx, rsi
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov eax, r15d
sub edi, r15d
add rsi, rax
test r12b, r12b
jne 0x7ff7e1c603f2
xor r15d, r15d
jmp 0x7ff7e1c60100
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7e1c60100
mov qword [rax + 0x20], r15
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3b
test dword [r13 + 0x18], 0x1000
je 0x7ff7e1c60193
test edi, edi
je 0x7ff7e1c603f2
nop
mov eax, r15d
inc r15d
movzx r12d, byte [rax + rsi]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7e1c6014e
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x7ff7e1c6014e
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x7ff7e1c6014e
mov byte [rcx + rdx], r12b
inc dword [r13 + 0x50]
test r12b, r12b
je 0x7ff7e1c60158
cmp r15d, edi
jb 0x7ff7e1c60120
test dword [r13 + 0x18], 0x200
je 0x7ff7e1c6017c
test byte [r13 + 0x10], 4
je 0x7ff7e1c6017c
mov ecx, dword [r13 + 0x20]
mov r8d, r15d
mov rdx, rsi
call fcn.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov eax, r15d
sub edi, r15d
add rsi, rax
test r12b, r12b
jne 0x7ff7e1c603f2
xor r15d, r15d
jmp 0x7ff7e1c601a0
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7e1c601a0
mov qword [rax + 0x30], r15
mov r12, qword [rbp + 0x48]
mov r10d, dword [rbp + 0x60]
mov dword [r13 + 8], 0x3f3c
mov edx, dword [r13 + 0x18]
bt edx, 9
jae 0x7ff7e1c6020c
cmp ebx, 0x10
jae 0x7ff7e1c601df
nop
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7e1c601c0
test byte [r13 + 0x10], 4
je 0x7ff7e1c60206
movzx eax, word [r13 + 0x20]
cmp r14d, eax
je 0x7ff7e1c60206
lea rax, [0x7ff7e1d369c8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024a
mov r14d, r15d
mov ebx, r15d
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7e1c60229
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.7ff7e1c619b0
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
mov r10d, dword [rbp + 0x60]
mov r9, qword [rbp - 0x18]
mov edx, dword [r13 + 8]
lea eax, [rdx - 0x3f34]
cmp eax, 0x1e
ja case.default.0x7ff7e1c5fbba
mov r8d, dword [rbp - 0x24]
xor r15d, r15d
mov r11d, dword [rbp + 0x50]
jmp 0x7ff7e1c5fba0
cmp ebx, 0x20
jae 0x7ff7e1c60295
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7e1c60276
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 0x7ff7e1c610e6
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff7e1c616c0
mov r10d, dword [rbp + 0x60]
mov r11d, dword [rbp + 0x50]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
lea eax, [r11 - 5]
cmp eax, 1
jbe 0x7ff7e1c603f2
cmp dword [r13 + 0xc], 0
je 0x7ff7e1c6032f
mov ecx, ebx
mov dword [r13 + 8], 0x3f4e
and ecx, 7
shr r14d, cl
sub ebx, ecx
jmp 0x7ff7e1c6024a
cmp ebx, 3
jae 0x7ff7e1c60353
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 3
jb 0x7ff7e1c60334
mov eax, r14d
shr r14d, 1
and eax, 1
mov dword [r13 + 0xc], eax
mov eax, r14d
and eax, 3
je 0x7ff7e1c6047b
sub eax, 1
je 0x7ff7e1c603b3
sub eax, 1
je 0x7ff7e1c6039f
cmp eax, 1
jne 0x7ff7e1c60483
lea rax, [0x7ff7e1d369e0]
shr r14d, 2
mov qword [r12 + 0x20], rax
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024a
shr r14d, 2
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f44
jmp 0x7ff7e1c6024a
mov dword [r13 + 0x70], 9
lea rax, [0x7ff7e1d360b0]
mov qword [r13 + 0x60], rax
lea rax, [0x7ff7e1d368b0]
mov qword [r13 + 0x68], rax
mov dword [r13 + 0x74], 5
mov dword [r13 + 8], 0x3f47
cmp r11d, 6
jne 0x7ff7e1c60483
shr r14d, 2
add ebx, 0xfffffffd
mov r12d, dword [rbp + 0x58]
mov edx, dword [rbp + 0x50]
mov r15, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp + 0x60]
mov qword [r15 + 0x10], rcx
mov dword [r15 + 0x18], eax
mov qword [r15], rsi
mov dword [r15 + 8], edi
cmp dword [r13 + 0x34], 0
mov dword [r13 + 0x4c], ebx
mov ebx, dword [rbp - 0x24]
mov dword [r13 + 0x48], r14d
jne 0x7ff7e1c6044e
cmp ebx, dword [r15 + 0x18]
je 0x7ff7e1c6112f
mov eax, dword [r13 + 8]
cmp eax, 0x3f51
jge 0x7ff7e1c6112f
cmp eax, 0x3f4e
jl 0x7ff7e1c6044e
cmp edx, 4
je 0x7ff7e1c6112f
mov rdx, qword [r15 + 0x10]
mov r8d, ebx
sub r8d, dword [r15 + 0x18]
mov rcx, r15
call fcn.7ff7e1c615b0
test eax, eax
je 0x7ff7e1c6112f
mov dword [r13 + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x7ff7e1c611f7
mov dword [r13 + 8], 0x3f41
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x7ff7e1c6024a
mov ecx, ebx
and ecx, 7
shr r14d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x7ff7e1c604bf
nop
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7e1c604a0
mov eax, r14d
movzx ecx, r14w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x7ff7e1c604e8
lea rax, [0x7ff7e1d369f8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024e
mov dword [r13 + 0x50], ecx
mov r14d, r15d
mov dword [r13 + 8], 0x3f42
mov ebx, r15d
cmp r11d, 6
je 0x7ff7e1c603f2
mov dword [r13 + 8], 0x3f43
mov ecx, dword [r13 + 0x50]
test ecx, ecx
je 0x7ff7e1c60564
cmp ecx, edi
mov eax, edi
mov r15d, r10d
cmovbe eax, ecx
cmp eax, r10d
cmovbe r15d, eax
test r15d, r15d
je 0x7ff7e1c603f2
mov r8d, r15d
mov rdx, rsi
mov rcx, r9
call fcn.7ff7e1c675a0
mov r10d, dword [rbp + 0x60]
sub edi, r15d
mov r9, qword [rbp - 0x18]
sub r10d, r15d
mov eax, r15d
add r9, rax
mov dword [rbp + 0x60], r10d
add rsi, rax
mov qword [rbp - 0x18], r9
sub dword [r13 + 0x50], r15d
jmp 0x7ff7e1c6024e
mov dword [r13 + 8], 0x3f3f
jmp 0x7ff7e1c6024e
cmp ebx, 0xe
jae 0x7ff7e1c60595
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0xe
jb 0x7ff7e1c60576
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 0x7ff7e1c606fb
cmp edx, 0x1e
ja 0x7ff7e1c606fb
mov dword [r13 + 0x84], r15d
mov dword [r13 + 8], 0x3f45
mov eax, dword [r13 + 0x84]
lea rdx, [0x7ff7e19f0000]
cmp eax, dword [r13 + 0x78]
jae 0x7ff7e1c6066a
cmp ebx, 3
jae 0x7ff7e1c6062f
nop dword [rax]
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 3
jb 0x7ff7e1c60610
mov eax, dword [r13 + 0x84]
movzx ecx, r14w
and cx, 7
shr r14d, 3
add ebx, 0xfffffffd
movzx eax, word [rdx + rax*2 + 0x346930]
mov word [r13 + rax*2 + 0x90], cx
inc dword [r13 + 0x84]
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jb 0x7ff7e1c60608
cmp eax, 0x13
jae 0x7ff7e1c60699
nop
mov eax, dword [r13 + 0x84]
movzx eax, word [rdx + rax*2 + 0x346930]
mov word [r13 + rax*2 + 0x90], r15w
inc dword [r13 + 0x84]
cmp dword [r13 + 0x84], 0x13
jb 0x7ff7e1c60670
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.7ff7e1c61cd0
mov dword [rbp + 0x58], eax
test eax, eax
je 0x7ff7e1c60714
lea rax, [0x7ff7e1d36a40]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c60246
lea rax, [0x7ff7e1d36a18]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024e
mov dword [r13 + 0x84], r15d
mov edx, 0x3f46
mov dword [r13 + 8], 0x3f46
mov ecx, dword [r13 + 0x80]
mov r10d, dword [r13 + 0x7c]
add ecx, r10d
cmp dword [r13 + 0x84], ecx
jae 0x7ff7e1c60952
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r13 + 0x70]
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 edx, eax
shr edx, 8
mov r8d, eax
movzx ecx, dl
shr r8d, 0x10
mov dword [rbp - 0x20], eax
cmp ecx, ebx
jbe 0x7ff7e1c607c4
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
mov ecx, r14d
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 [rbp - 0x20], eax
cmp ecx, ebx
ja 0x7ff7e1c60787
cmp r8w, 0x10
jae 0x7ff7e1c607fc
movzx ecx, dl
shr eax, 0x10
shr r14d, cl
movzx ecx, dl
sub ebx, ecx
mov ecx, dword [r13 + 0x84]
mov word [r13 + rcx*2 + 0x90], ax
inc dword [r13 + 0x84]
mov r8d, dword [r13 + 0x84]
jmp 0x7ff7e1c60937
movzx edx, dl
jne 0x7ff7e1c6085e
add edx, 2
cmp ebx, edx
jae 0x7ff7e1c60826
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff7e1c60808
movzx ecx, byte [rbp - 0x1f]
mov eax, dword [r13 + 0x84]
sub ebx, ecx
shr r14d, cl
test eax, eax
je 0x7ff7e1c60982
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 0x7ff7e1c608f2
cmp r8w, 0x11
jne 0x7ff7e1c608ac
add edx, 3
cmp ebx, edx
jae 0x7ff7e1c6088e
nop dword [rax]
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff7e1c60870
movzx ecx, byte [rbp - 0x1f]
mov eax, 0xfffffffd
shr r14d, cl
mov r9d, r15d
mov edx, r14d
and edx, 7
add edx, 3
shr r14d, 3
jmp 0x7ff7e1c608ee
add edx, 7
cmp ebx, edx
jae 0x7ff7e1c608d1
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff7e1c608b3
movzx ecx, byte [rbp - 0x1f]
mov eax, 0xfffffff9
shr r14d, cl
movzx r9d, r15w
mov edx, r14d
and edx, 0x7f
add edx, 0xb
shr r14d, 7
sub eax, ecx
add ebx, eax
mov ecx, dword [r13 + 0x84]
mov eax, dword [r13 + 0x80]
add ecx, edx
add eax, dword [r13 + 0x7c]
cmp ecx, eax
ja 0x7ff7e1c60982
nop word [rax + rax]
mov eax, dword [r13 + 0x84]
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 0x7ff7e1c60910
mov ecx, dword [r13 + 0x80]
mov r10d, dword [r13 + 0x7c]
add ecx, r10d
cmp r8d, ecx
jb 0x7ff7e1c60750
mov edx, dword [r13 + 8]
cmp edx, 0x3f51
je 0x7ff7e1c60246
cmp word [r13 + 0x290], 0
jne 0x7ff7e1c6099b
lea rax, [0x7ff7e1d36a80]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c60246
lea rax, [0x7ff7e1d36a60]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c60246
lea rax, [r13 + 0x550]
mov dword [r13 + 0x70], 9
mov qword [r13 + 0x88], rax
lea r12, [r13 + 0x310]
mov qword [r13 + 0x60], rax
lea rdx, [r13 + 0x90]
lea rax, [r13 + 0x70]
mov qword [rsp + 0x28], r12
lea r9, [r13 + 0x88]
mov qword [rsp + 0x20], rax
mov r8d, r10d
mov ecx, 1
call fcn.7ff7e1c61cd0
mov dword [rbp + 0x58], eax
test eax, eax
je 0x7ff7e1c60a09
mov r12, qword [rbp + 0x48]
lea rax, [0x7ff7e1d36aa8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c60246
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], r12
mov qword [rsp + 0x20], rcx
mov ecx, 2
lea rdx, [rax*2 + 0x90]
add rdx, r13
call fcn.7ff7e1c61cd0
mov dword [rbp + 0x58], eax
mov r12d, eax
test eax, eax
je 0x7ff7e1c60a76
mov r12, qword [rbp + 0x48]
lea rax, [0x7ff7e1d36ac8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c60246
mov edx, dword [rbp + 0x50]
mov dword [r13 + 8], 0x3f47
cmp edx, 6
je 0x7ff7e1c603f9
mov r12, qword [rbp + 0x48]
xor r15d, r15d
mov r8d, dword [rbp - 0x24]
mov r10d, dword [rbp + 0x60]
mov dword [r13 + 8], 0x3f48
cmp edi, 6
jb 0x7ff7e1c60b1a
cmp r10d, 0x102
jb 0x7ff7e1c60b1a
mov rcx, qword [rbp - 0x18]
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], r14d
mov dword [r13 + 0x4c], ebx
call fcn.7ff7e1c62230
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 r14d, dword [r13 + 0x48]
mov ebx, dword [r13 + 0x4c]
mov qword [rbp - 0x18], r9
mov dword [rbp + 0x60], r10d
jne 0x7ff7e1c6024e
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff7e1c6024e
mov ecx, dword [r13 + 0x70]
mov edx, 1
mov r10, 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 [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff7e1c60b82
nop word [rax + rax]
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
mov ecx, r14d
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 0x7ff7e1c60b50
test al, al
je 0x7ff7e1c60c3d
test al, 0xf0
jne 0x7ff7e1c60c3d
mov ecx, eax
mov dword [rbp - 0x20], eax
movzx r15d, byte [rbp - 0x1f]
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, r14d
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 0x7ff7e1c60c2d
movzx r11d, word [rbp - 0x1e]
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, r15d
dec edi
shl r8d, cl
inc rsi
dec r8d
mov ecx, r15d
and r8d, r14d
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, r15d
cmp r8d, ebx
ja 0x7ff7e1c60be0
mov ecx, r15d
shr r14d, cl
sub ebx, r15d
mov dword [r13 + 0x1be4], ecx
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 0x7ff7e1c60c6b
mov dword [r13 + 8], 0x3f4d
jmp 0x7ff7e1c60246
test al, 0x20
je 0x7ff7e1c60c7f
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff7e1c6023e
test al, 0x40
je 0x7ff7e1c60c9c
lea rax, [0x7ff7e1d36ae0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c60246
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 0x7ff7e1c60cfc
cmp ebx, edx
jae 0x7ff7e1c60cde
nop word [rax + rax]
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff7e1c60cc0
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]
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, r14d
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 0x7ff7e1c60d6a
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
mov ecx, r14d
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 0x7ff7e1c60d38
test al, 0xf0
jne 0x7ff7e1c60e1d
mov ecx, eax
mov dword [rbp - 0x20], eax
movzx r15d, byte [rbp - 0x1f]
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, r14d
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 0x7ff7e1c60e0d
movzx r11d, word [rbp - 0x1e]
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, r15d
dec edi
shl r8d, cl
inc rsi
dec r8d
mov ecx, r15d
and r8d, r14d
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, r15d
cmp r8d, ebx
ja 0x7ff7e1c60dc0
mov ecx, r15d
sub ebx, r15d
shr r14d, cl
add dword [r13 + 0x1be4], ecx
mov r10d, dword [rbp + 0x60]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1be4], ecx
sub ebx, ecx
shr r14d, cl
test al, 0x40
je 0x7ff7e1c60e52
lea rax, [0x7ff7e1d36b00]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024a
mov r8d, dword [rbp - 0x24]
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 0x7ff7e1c60ebc
cmp ebx, edx
jae 0x7ff7e1c60e9e
nop dword [rax]
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, edx
jb 0x7ff7e1c60e80
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 0x7ff7e1c603f2
mov eax, dword [r13 + 0x54]
mov ecx, r8d
sub ecx, r10d
cmp eax, ecx
jbe 0x7ff7e1c60f2c
sub eax, ecx
cmp eax, dword [r13 + 0x38]
jbe 0x7ff7e1c60f06
cmp dword [r13 + 0x1be0], 0
je 0x7ff7e1c60f06
lea rax, [0x7ff7e1d36b18]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024a
mov ecx, dword [r13 + 0x3c]
cmp eax, ecx
jbe 0x7ff7e1c60f14
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 0x7ff7e1c60f3a
mov rdx, qword [rbp - 0x18]
mov r8d, dword [r13 + 0x50]
sub rdx, rax
mov r9d, r8d
cmp r9d, r10d
mov ecx, r10d
cmovbe ecx, r9d
mov r9, qword [rbp - 0x18]
sub r10d, ecx
sub r8d, ecx
mov dword [rbp + 0x60], r10d
sub rdx, r9
mov dword [r13 + 0x50], r8d
nop dword [rax]
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x7ff7e1c60f60
mov qword [rbp - 0x18], r9
cmp dword [r13 + 0x50], ecx
jne 0x7ff7e1c6024e
mov dword [r13 + 8], 0x3f48
jmp 0x7ff7e1c6024e
test r10d, r10d
je 0x7ff7e1c603f2
movzx eax, byte [r13 + 0x50]
mov byte [r9], al
inc r9
dec r10d
mov qword [rbp - 0x18], r9
mov dword [rbp + 0x60], r10d
mov dword [r13 + 8], 0x3f48
jmp 0x7ff7e1c6024e
cmp dword [r13 + 0x10], 0
je 0x7ff7e1c6108d
cmp ebx, 0x20
jae 0x7ff7e1c60fe6
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7e1c60fc7
sub r8d, r10d
add dword [r12 + 0x1c], r8d
add dword [r13 + 0x24], r8d
mov eax, dword [r13 + 0x10]
test al, 4
je 0x7ff7e1c61030
test r8d, r8d
je 0x7ff7e1c61030
mov ecx, dword [r13 + 0x20]
mov rdx, r9
mov eax, r8d
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x7ff7e1c6101a
call fcn.7ff7e1c619b0
jmp 0x7ff7e1c6101f
call fcn.7ff7e1c616c0
mov r10d, dword [rbp + 0x60]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov eax, dword [r13 + 0x10]
mov dword [rbp - 0x24], r10d
test al, 4
je 0x7ff7e1c61087
cmp dword [r13 + 0x18], 0
mov ecx, r14d
jne 0x7ff7e1c61068
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 0x7ff7e1c61087
lea rax, [0x7ff7e1d36b38]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024a
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f4f
cmp dword [r13 + 0x10], 0
je 0x7ff7e1c61111
cmp dword [r13 + 0x18], 0
je 0x7ff7e1c61111
cmp ebx, 0x20
jae 0x7ff7e1c610c7
test edi, edi
je 0x7ff7e1c603f2
movzx eax, byte [rsi]
mov ecx, ebx
shl eax, cl
dec edi
add r14d, eax
inc rsi
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7e1c610a8
cmp r14d, dword [r13 + 0x24]
je 0x7ff7e1c6110b
lea rax, [0x7ff7e1d36b50]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7e1c6024a
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], r14d
mov dword [r13 + 0x4c], ebx
jmp 0x7ff7e1c611f7
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f50
mov r12d, 1
jmp 0x7ff7e1c603f6
mov r12d, 0xfffffffd
jmp 0x7ff7e1c603f6
sub ebx, dword [r15 + 0x18]
mov r10d, dword [rbp - 0x1c]
sub r10d, dword [r15 + 8]
add dword [r15 + 0xc], r10d
add dword [r15 + 0x1c], ebx
add dword [r13 + 0x24], ebx
test byte [r13 + 0x10], 4
mov dword [rbp - 0x1c], r10d
je 0x7ff7e1c61185
test ebx, ebx
je 0x7ff7e1c61185
mov rdx, qword [r15 + 0x10]
mov r8d, ebx
mov ecx, dword [r13 + 0x20]
mov eax, ebx
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x7ff7e1c61174
call fcn.7ff7e1c619b0
jmp 0x7ff7e1c61179
call fcn.7ff7e1c616c0
mov r10d, dword [rbp - 0x1c]
mov dword [r13 + 0x20], eax
mov dword [r15 + 0x4c], eax
mov edx, dword [r13 + 8]
cmp edx, 0x3f47
je 0x7ff7e1c611a1
cmp edx, 0x3f42
je 0x7ff7e1c611a1
xor r9d, r9d
mov r8d, r9d
jmp 0x7ff7e1c611aa
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 [r15 + 0x48], ecx
test r10d, r10d
jne 0x7ff7e1c611db
test ebx, ebx
je 0x7ff7e1c611e1
cmp dword [rbp + 0x50], 4
jne 0x7ff7e1c611ed
test r12d, r12d
mov eax, 0xfffffffb
cmove r12d, eax
mov eax, r12d
jmp 0x7ff7e1c611f7
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret