Function at 0x7ff75f8a33d0
Capabilities:
Compress data via zlib inflate or deflate
Encode data using xor
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 r8d, edx
mov r12, rcx
test rcx, rcx
je case.0x7ff75f8a34d3.16211
cmp qword [rcx + 0x30], 0
je case.0x7ff75f8a34d3.16211
cmp qword [rcx + 0x38], 0
je case.0x7ff75f8a34d3.16211
mov rax, qword [rcx + 0x28]
test rax, rax
je case.0x7ff75f8a34d3.16211
cmp qword [rax], rcx
jne case.0x7ff75f8a34d3.16211
mov eax, dword [rax + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja case.0x7ff75f8a34d3.16211
cmp qword [rcx + 0x10], 0
je case.0x7ff75f8a34d3.16211
cmp qword [rcx], 0
jne 0x7ff75f8a344b
cmp dword [rcx + 8], 0
jne case.0x7ff75f8a34d3.16211
mov r13, qword [rcx + 0x28]
mov eax, dword [r13 + 8]
cmp eax, 0x3f3f
jne 0x7ff75f8a3467
mov dword [r13 + 8], 0x3f40
mov eax, 0x3f40
mov r11d, dword [rcx + 0x18]
xor r10d, r10d
mov r9, qword [rcx + 0x10]
add eax, 0xffffc0cc
mov esi, dword [rcx + 8]
mov edx, r11d
mov rbp, qword [rcx]
mov r14d, dword [r13 + 0x48]
mov ebx, dword [r13 + 0x4c]
mov dword [rsp + 0xb0], edx
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb8], r11d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0xa0], r10d
cmp eax, 0x1f
ja case.0x7ff75f8a34d3.16211
cdqe
lea rcx, [0x7ff75f7e0000]
lea rdi, [r13 + 0x74]
lea r15, [r13 + 0x70]
mov ecx, dword [rcx + rax*4 + 0xc4c14]
lea rax, [0x7ff75f7e0000]
add rcx, rax
jmp rcx
mov edx, dword [r13 + 0x10]
test edx, edx
jne 0x7ff75f8a34ea
mov dword [r13 + 8], 0x3f40
jmp 0x7ff75f8a35a2
cmp ebx, 0x10
jae 0x7ff75f8a3510
nop
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff75f8a34f0
test dl, 2
je 0x7ff75f8a35cb
cmp r14d, 0x8b1f
jne 0x7ff75f8a35cb
cmp dword [r13 + 0x30], 0
jne 0x7ff75f8a3535
mov dword [r13 + 0x30], 0xf
mov byte [rsp + 0x30], r14b
lea r9, [rsp + 0x30]
shr r14d, 8
lea r11, [0x7ff75f7e0000]
mov byte [rsp + 0x31], r14b
mov r8d, 2
mov edx, 0xffffffff
nop word [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r11 + rax*4 + 0x14daf0]
sub r8, 1
jne 0x7ff75f8a3560
mov r11d, dword [rsp + 0xb8]
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov ebx, r10d
mov dword [r13 + 8], 0x3f35
mov r9, qword [rsp + 0x40]
mov edx, dword [rsp + 0xb0]
mov eax, dword [r13 + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja case.0x7ff75f8a34d3.16211
mov r8d, dword [rsp + 0xa8]
xor r10d, r10d
jmp 0x7ff75f8a34b1
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a35db
mov dword [rax + 0x40], 0xffffffff
test byte [r13 + 0x10], 1
je 0x7ff75f8a36b5
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 0x7ff75f8a36b5
mov eax, r14d
and al, 0xf
cmp al, 8
je 0x7ff75f8a3634
lea rax, [0x7ff75f92df60]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a2
mov eax, dword [r13 + 0x30]
add ebx, 0xfffffffc
shr r14d, 4
mov ecx, r14d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x7ff75f8a3652
mov dword [r13 + 0x30], ecx
mov eax, ecx
cmp ecx, 0xf
ja 0x7ff75f8a369c
cmp ecx, eax
ja 0x7ff75f8a369c
shr r14d, 8
mov eax, 1
not r14d
shl eax, cl
and r14d, 2
mov dword [r13 + 0x1c], eax
or r14d, 0x3f3d
mov dword [r13 + 0x18], r10d
mov dword [r13 + 0x20], 1
mov ebx, r10d
mov dword [r12 + 0x4c], 1
mov dword [r13 + 8], r14d
mov r14d, r10d
jmp 0x7ff75f8a35a2
lea rax, [0x7ff75f92df80]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a2
lea rax, [0x7ff75f92df48]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a2
cmp ebx, 0x10
jae 0x7ff75f8a36f3
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff75f8a36d3
mov dword [r13 + 0x18], r14d
cmp r14b, 8
je 0x7ff75f8a3716
lea rax, [0x7ff75f92df60]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a9
test r14d, 0xe000
je 0x7ff75f8a3738
lea rax, [0x7ff75f92df98]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a9
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
test rdx, rdx
je 0x7ff75f8a374e
mov eax, ecx
and eax, 1
mov dword [rdx], eax
test dword [r13 + 0x18], 0x200
lea r11, [0x7ff75f7e0000]
je 0x7ff75f8a37a7
test byte [r13 + 0x10], 4
je 0x7ff75f8a37a7
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0x30]
not edx
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x31], cl
mov r8d, 2
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov ecx, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r11 + rax*4 + 0x14daf0]
sub r8, 1
jne 0x7ff75f8a3780
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov dword [r13 + 8], 0x3f36
mov ebx, r10d
jmp 0x7ff75f8a37c3
lea r11, [0x7ff75f7e0000]
cmp ebx, 0x20
jae 0x7ff75f8a37e3
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff75f8a37c3
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a37f0
mov dword [rax + 4], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff75f8a3867
test byte [r13 + 0x10], 4
je 0x7ff75f8a3867
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0x30]
mov eax, r14d
mov byte [rsp + 0x30], r14b
shr eax, 8
mov r8d, 4
mov byte [rsp + 0x31], al
not edx
mov eax, r14d
shr eax, 0x10
shr r14d, 0x18
mov byte [rsp + 0x33], r14b
mov byte [rsp + 0x32], al
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r11 + rax*4 + 0x14daf0]
sub r8, 1
jne 0x7ff75f8a3840
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov dword [r13 + 8], 0x3f37
mov ebx, r10d
jmp 0x7ff75f8a3883
lea r11, [0x7ff75f7e0000]
cmp ebx, 0x10
jae 0x7ff75f8a38a3
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff75f8a3883
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
test rdx, rdx
je 0x7ff75f8a38c0
movzx eax, r14b
mov dword [rdx + 8], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0xc], ecx
test dword [r13 + 0x18], 0x200
je 0x7ff75f8a3917
test byte [r13 + 0x10], 4
je 0x7ff75f8a3917
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0x30]
not edx
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x31], cl
mov r8d, 2
nop dword [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r11 + rax*4 + 0x14daf0]
sub r8, 1
jne 0x7ff75f8a38f0
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov dword [r13 + 8], 0x3f38
mov ebx, r10d
jmp 0x7ff75f8a392e
lea r11, [0x7ff75f7e0000]
test dword [r13 + 0x18], 0x400
je 0x7ff75f8a39df
cmp ebx, 0x10
jae 0x7ff75f8a3961
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff75f8a3941
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0x50], r14d
test rax, rax
je 0x7ff75f8a3972
mov dword [rax + 0x18], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff75f8a39d7
test byte [r13 + 0x10], 4
je 0x7ff75f8a39d7
mov edx, dword [r13 + 0x20]
lea r9, [rsp + 0x30]
mov byte [rsp + 0x30], r14b
mov r8d, 2
shr r14d, 8
not edx
mov byte [rsp + 0x31], r14b
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov ecx, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r11 + rax*4 + 0x14daf0]
sub r8, 1
jne 0x7ff75f8a39b0
not edx
mov dword [r13 + 0x20], edx
mov r14d, r10d
mov ebx, r10d
jmp 0x7ff75f8a39ec
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a39ec
mov qword [rax + 0x10], r10
mov dword [r13 + 8], 0x3f39
test dword [r13 + 0x18], 0x400
je 0x7ff75f8a3aa0
mov eax, dword [r13 + 0x50]
mov edi, esi
cmp eax, esi
cmovbe edi, eax
test edi, edi
je 0x7ff75f8a3a98
mov rcx, qword [r13 + 0x28]
mov r15d, eax
test rcx, rcx
je 0x7ff75f8a3a61
mov r10, qword [rcx + 0x10]
test r10, r10
je 0x7ff75f8a3a61
mov r9d, dword [rcx + 0x18]
mov r8d, dword [rcx + 0x1c]
sub r9d, eax
cmp r9d, r8d
jae 0x7ff75f8a3a61
mov edx, r8d
lea ecx, [rdi + r9]
sub edx, r9d
mov eax, edi
cmp ecx, r8d
mov ecx, r9d
cmova eax, edx
add rcx, r10
mov r8d, eax
mov rdx, rbp
call fcn.7ff75f90d17b
mov r15d, dword [r13 + 0x50]
test dword [r13 + 0x18], 0x200
je 0x7ff75f8a3a85
test byte [r13 + 0x10], 4
je 0x7ff75f8a3a85
mov ecx, dword [r13 + 0x20]
mov rdx, rbp
mov r8d, edi
call fcn.7ff75f8a2ac0
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
mov eax, r15d
sub eax, edi
mov dword [r13 + 0x50], eax
xor r10d, r10d
test eax, eax
jne 0x7ff75f8a3b3c
mov dword [r13 + 0x50], r10d
mov dword [r13 + 8], 0x3f3a
test dword [r13 + 0x18], 0x800
je 0x7ff75f8a3bda
test esi, esi
je 0x7ff75f8a3b3c
mov edi, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a3afc
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x7ff75f8a3afc
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x7ff75f8a3afc
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff75f8a3b05
cmp edi, esi
jb 0x7ff75f8a3ad0
test dword [r13 + 0x18], 0x200
je 0x7ff75f8a3b2c
test byte [r13 + 0x10], 4
je 0x7ff75f8a3b2c
mov ecx, dword [r13 + 0x20]
mov rdx, rbp
mov r8d, edi
call fcn.7ff75f8a2ac0
mov dword [r13 + 0x20], eax
xor r10d, r10d
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
je 0x7ff75f8a3be7
mov edi, dword [rsp + 0xa0]
mov r15d, 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 + 0x4c], ebx
mov ebx, dword [rsp + 0xb0]
mov dword [r13 + 0x48], r14d
jne 0x7ff75f8a3bab
cmp ebx, dword [r12 + 0x18]
je 0x7ff75f8a4b34
mov eax, dword [r13 + 8]
cmp eax, 0x3f51
jge 0x7ff75f8a4b34
cmp eax, 0x3f4e
jl 0x7ff75f8a3bab
cmp r15d, 4
je 0x7ff75f8a4b34
mov rdx, qword [r12 + 0x10]
mov r8d, ebx
sub r8d, dword [r12 + 0x18]
mov rcx, r12
call fcn.7ff75f8a5850
test eax, eax
je 0x7ff75f8a4b34
mov dword [r13 + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x7ff75f8a4c02
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a3be7
mov qword [rax + 0x20], r10
mov dword [r13 + 0x50], r10d
mov dword [r13 + 8], 0x3f3b
test dword [r13 + 0x18], 0x1000
je 0x7ff75f8a3c7e
test esi, esi
je 0x7ff75f8a3b3c
mov edi, r10d
nop dword [rax]
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a3c3c
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x7ff75f8a3c3c
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x7ff75f8a3c3c
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff75f8a3c45
cmp edi, esi
jb 0x7ff75f8a3c10
test dword [r13 + 0x18], 0x200
je 0x7ff75f8a3c6c
test byte [r13 + 0x10], 4
je 0x7ff75f8a3c6c
mov ecx, dword [r13 + 0x20]
mov rdx, rbp
mov r8d, edi
call fcn.7ff75f8a2ac0
mov dword [r13 + 0x20], eax
xor r10d, r10d
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x7ff75f8a3b3c
jmp 0x7ff75f8a3c8b
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a3c8b
mov qword [rax + 0x30], r10
mov r9, qword [rsp + 0x40]
mov r11d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f3c
mov edx, dword [r13 + 0x18]
bt edx, 9
jae 0x7ff75f8a3d00
cmp ebx, 0x10
jae 0x7ff75f8a3cd0
nop
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff75f8a3cb0
test byte [r13 + 0x10], 4
je 0x7ff75f8a3cfa
movzx eax, word [r13 + 0x20]
cmp r14d, eax
je 0x7ff75f8a3cfa
lea rax, [0x7ff75f92dfb8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a2
mov r14d, r10d
mov ebx, r10d
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff75f8a3d1d
sar edx, 9
and edx, 1
mov dword [rax + 0x3c], edx
mov rax, qword [r13 + 0x28]
mov dword [rax + 0x40], 1
mov dword [r13 + 0x20], r10d
mov dword [r12 + 0x4c], r10d
mov dword [r13 + 8], 0x3f3f
jmp 0x7ff75f8a35a2
cmp ebx, 0x20
jae 0x7ff75f8a3d58
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff75f8a3d38
bswap r14d
mov dword [r13 + 0x20], r14d
mov ebx, r10d
mov dword [r12 + 0x4c], r14d
mov r14d, r10d
mov dword [r13 + 8], 0x3f3e
cmp dword [r13 + 0x14], 0
je 0x7ff75f8a4ae6
mov dword [r13 + 0x20], 1
mov dword [r12 + 0x4c], 1
mov dword [r13 + 8], 0x3f3f
lea eax, [r8 - 5]
cmp eax, 1
jbe 0x7ff75f8a3b3c
cmp dword [r13 + 0xc], 0
je 0x7ff75f8a3dc1
mov ecx, ebx
mov dword [r13 + 8], 0x3f4e
and ecx, 7
shr r14d, cl
sub ebx, ecx
jmp 0x7ff75f8a35a9
cmp ebx, 3
jae 0x7ff75f8a3de6
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x7ff75f8a3dc6
mov eax, r14d
shr r14d, 1
and eax, 1
mov dword [r13 + 0xc], eax
mov eax, r14d
and eax, 3
je 0x7ff75f8a3e7f
sub eax, 1
je 0x7ff75f8a3e42
sub eax, 1
je 0x7ff75f8a3e2e
cmp eax, 1
jne 0x7ff75f8a3e87
lea rax, [0x7ff75f92dfd0]
shr r14d, 2
mov qword [r12 + 0x20], rax
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a9
shr r14d, 2
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f44
jmp 0x7ff75f8a35a9
mov dword [r15], 9
lea rax, [0x7ff75f92d140]
mov qword [r13 + 0x60], rax
lea rax, [0x7ff75f92d940]
mov qword [r13 + 0x68], rax
mov dword [rdi], 5
mov dword [r13 + 8], 0x3f47
cmp r8d, 6
jne 0x7ff75f8a3e87
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x7ff75f8a3b3c
mov dword [r13 + 8], 0x3f41
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x7ff75f8a35a9
mov ecx, ebx
and ecx, 7
shr r14d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x7ff75f8a3ec2
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff75f8a3ea2
mov eax, r14d
movzx ecx, r14w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x7ff75f8a3eeb
lea rax, [0x7ff75f92dfe8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a9
mov dword [r13 + 0x50], ecx
mov r14d, r10d
mov dword [r13 + 8], 0x3f42
mov ebx, r10d
cmp r8d, 6
je 0x7ff75f8a3b3c
mov dword [r13 + 8], 0x3f43
mov eax, dword [r13 + 0x50]
test eax, eax
je 0x7ff75f8a3f70
cmp eax, esi
mov r15d, esi
cmovbe r15d, eax
cmp r15d, r11d
cmova r15d, r11d
test r15d, r15d
je 0x7ff75f8a3b3c
mov r8d, r15d
mov rdx, rbp
mov rcx, r9
mov edi, r15d
call fcn.7ff75f90d17b
mov r11d, dword [rsp + 0xb8]
sub esi, r15d
mov r9, qword [rsp + 0x40]
sub r11d, r15d
add r9, rdi
mov dword [rsp + 0xb8], r11d
add rbp, rdi
mov qword [rsp + 0x40], r9
sub dword [r13 + 0x50], r15d
jmp 0x7ff75f8a35a2
mov dword [r13 + 8], 0x3f3f
jmp 0x7ff75f8a35a9
cmp ebx, 0xe
jae 0x7ff75f8a3fa2
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0xe
jb 0x7ff75f8a3f82
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 0x7ff75f8a4111
cmp edx, 0x1e
ja 0x7ff75f8a4111
mov dword [r13 + 0x84], r10d
mov dword [r13 + 8], 0x3f45
mov eax, dword [r13 + 0x84]
lea rdx, [0x7ff75f7e0000]
cmp eax, dword [r13 + 0x78]
jae 0x7ff75f8a407b
cmp ebx, 3
jae 0x7ff75f8a4040
nop word [rax + rax]
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x7ff75f8a4020
mov eax, dword [r13 + 0x84]
movzx ecx, r14w
and cx, 7
shr r14d, 3
add ebx, 0xfffffffd
movzx eax, word [rdx + rax*2 + 0x14dac0]
mov word [r13 + rax*2 + 0x90], cx
inc dword [r13 + 0x84]
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jb 0x7ff75f8a4015
cmp eax, 0x13
jae 0x7ff75f8a40a6
movzx eax, word [rdx + rax*2 + 0x14dac0]
mov word [r13 + rax*2 + 0x90], r10w
mov eax, dword [r13 + 0x84]
inc eax
mov dword [r13 + 0x84], eax
cmp eax, 0x13
jb 0x7ff75f8a4080
lea rax, [r13 + 0x550]
mov dword [r15], 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], r15
lea r8d, [rcx + 0x13]
call fcn.7ff75f8a52b0
mov r11d, dword [rsp + 0xb8]
mov dword [rsp + 0xa0], eax
test eax, eax
je 0x7ff75f8a412a
lea rax, [0x7ff75f92e030]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a359d
lea rax, [0x7ff75f92e008]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a2
xor r10d, r10d
mov dword [r13 + 8], 0x3f46
mov dword [r13 + 0x84], r10d
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
cmp dword [r13 + 0x84], eax
jae 0x7ff75f8a437d
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r15]
mov r8d, 1
mov r9, qword [r13 + 0x60]
shl r8d, cl
dec r8d
mov eax, r14d
mov ecx, r8d
and rcx, rax
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x34], eax
cmp edx, ebx
jbe 0x7ff75f8a41d2
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
mov ecx, r14d
add ebx, 8
mov eax, r8d
and rax, rcx
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x34], eax
cmp edx, ebx
ja 0x7ff75f8a4195
cmp cx, 0x10
jae 0x7ff75f8a420e
movzx ecx, dl
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 0x7ff75f8a4353
movzx edx, dl
jne 0x7ff75f8a4278
shr eax, 8
add edx, 2
movzx r8d, al
cmp ebx, edx
jae 0x7ff75f8a4240
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff75f8a4221
mov eax, dword [r13 + 0x84]
mov ecx, r8d
shr r14d, cl
sub ebx, r8d
test eax, eax
je 0x7ff75f8a4369
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 0x7ff75f8a4313
movzx r8d, byte [rsp + 0x35]
cmp cx, 0x11
jne 0x7ff75f8a42cc
add edx, 3
cmp ebx, edx
jae 0x7ff75f8a42af
nop dword [rax + rax]
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff75f8a4290
mov ecx, r8d
mov eax, 0xfffffffd
shr r14d, cl
mov r9d, r10d
mov edx, r14d
and edx, 7
add edx, 3
shr r14d, 3
jmp 0x7ff75f8a430e
add edx, 7
cmp ebx, edx
jae 0x7ff75f8a42f2
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff75f8a42d3
mov ecx, r8d
mov eax, 0xfffffff9
shr r14d, cl
movzx r9d, r10w
mov edx, r14d
and edx, 0x7f
add edx, 0xb
shr r14d, 7
sub eax, r8d
add ebx, eax
mov r8d, dword [r13 + 0x84]
mov ecx, dword [r13 + 0x7c]
add ecx, dword [r13 + 0x80]
lea eax, [r8 + rdx]
cmp eax, ecx
ja 0x7ff75f8a4369
nop dword [rax]
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 0x7ff75f8a4330
mov eax, dword [r13 + 0x7c]
add eax, dword [r13 + 0x80]
cmp r8d, eax
jb 0x7ff75f8a4160
jmp 0x7ff75f8a437d
lea rax, [0x7ff75f92e050]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
cmp dword [r13 + 8], 0x3f51
je 0x7ff75f8a359d
cmp word [r13 + 0x290], 0
jne 0x7ff75f8a43af
lea rax, [0x7ff75f92e070]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a359d
mov r8d, dword [r13 + 0x7c]
lea rax, [r13 + 0x550]
mov dword [r15], 9
lea rdx, [r13 + 0x90]
mov qword [r13 + 0x88], rax
lea r15, [r13 + 0x310]
mov qword [r13 + 0x60], rax
lea r9, [r13 + 0x88]
lea rax, [r13 + 0x70]
mov qword [rsp + 0x28], r15
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.7ff75f8a52b0
mov dword [rsp + 0xa0], eax
test eax, eax
je 0x7ff75f8a4425
lea rax, [0x7ff75f92e098]
mov r11d, dword [rsp + 0xb8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a359d
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.7ff75f8a52b0
mov dword [rsp + 0xa0], eax
test eax, eax
je 0x7ff75f8a447f
lea rax, [0x7ff75f92e0b8]
jmp 0x7ff75f8a440b
mov r15d, dword [rsp + 0xa8]
mov dword [r13 + 8], 0x3f47
cmp r15d, 6
je 0x7ff75f8a4b2d
mov r9, qword [rsp + 0x40]
lea r15, [r13 + 0x70]
mov edx, dword [rsp + 0xb0]
lea rdi, [r13 + 0x74]
mov r11d, dword [rsp + 0xb8]
xor r10d, r10d
mov dword [r13 + 8], 0x3f48
cmp esi, 6
jb 0x7ff75f8a4537
cmp r11d, 0x102
jb 0x7ff75f8a4537
mov qword [r12 + 0x10], r9
mov rcx, r12
mov dword [r12 + 0x18], r11d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
call fcn.7ff75f8a4db0
cmp dword [r13 + 8], 0x3f3f
mov r9, qword [r12 + 0x10]
mov r11d, 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], r11d
jne 0x7ff75f8a35a2
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff75f8a35a2
mov ecx, dword [r15]
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], r10d
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff75f8a4599
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
mov ecx, r14d
add ebx, 8
mov eax, edx
and rax, rcx
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff75f8a4566
test al, al
je 0x7ff75f8a463d
test al, 0xf0
jne 0x7ff75f8a463d
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 0x7ff75f8a462d
nop word [rax + rax]
test esi, esi
je 0x7ff75f8a3b3c
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 0x7ff75f8a45f0
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 0x7ff75f8a4673
mov r11d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f4d
jmp 0x7ff75f8a359d
test al, 0x20
je 0x7ff75f8a4697
mov r11d, dword [rsp + 0xb8]
mov dword [r13 + 0x1be4], 0xffffffff
mov dword [r13 + 8], 0x3f3f
jmp 0x7ff75f8a359d
test al, 0x40
je 0x7ff75f8a46a7
lea rax, [0x7ff75f92df28]
jmp 0x7ff75f8a440b
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 0x7ff75f8a4702
cmp ebx, edx
jae 0x7ff75f8a46e4
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff75f8a46c5
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 [rdi]
mov edx, 1
mov r9, qword [r13 + 0x68]
shl edx, cl
dec edx
mov eax, r14d
mov ecx, edx
and rcx, rax
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff75f8a4773
nop dword [rax]
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
mov ecx, r14d
add ebx, 8
mov eax, edx
and rax, rcx
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff75f8a4740
test al, 0xf0
jne 0x7ff75f8a480d
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 0x7ff75f8a47fd
nop dword [rax]
test esi, esi
je 0x7ff75f8a3b3c
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 0x7ff75f8a47c0
mov ecx, r8d
sub ebx, r8d
shr r14d, cl
add dword [r13 + 0x1be4], r8d
mov r9, qword [rsp + 0x40]
mov ecx, eax
mov r11d, dword [rsp + 0xb8]
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1be4], ecx
sub ebx, ecx
shr r14d, cl
test al, 0x40
je 0x7ff75f8a484b
lea rax, [0x7ff75f92df10]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a2
mov ecx, eax
mov dword [r13 + 8], 0x3f4b
shr ecx, 0x10
mov dword [r13 + 0x54], ecx
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 0x58], ecx
mov edx, dword [r13 + 0x58]
test edx, edx
je 0x7ff75f8a48af
cmp ebx, edx
jae 0x7ff75f8a4891
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff75f8a4872
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 edx, dword [rsp + 0xb0]
mov dword [r13 + 8], 0x3f4c
test r11d, r11d
je 0x7ff75f8a3b3c
mov r8d, dword [r13 + 0x54]
mov eax, edx
sub eax, r11d
cmp r8d, eax
jbe 0x7ff75f8a4931
sub r8d, eax
cmp r8d, dword [r13 + 0x38]
jbe 0x7ff75f8a4901
cmp dword [r13 + 0x1be0], 0
je 0x7ff75f8a4901
lea rax, [0x7ff75f92def0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a9
mov eax, dword [r13 + 0x3c]
mov rcx, qword [r13 + 0x40]
cmp r8d, eax
jbe 0x7ff75f8a491a
mov edx, dword [r13 + 0x34]
sub r8d, eax
sub edx, r8d
jmp 0x7ff75f8a491f
sub eax, r8d
mov edx, eax
mov eax, dword [r13 + 0x50]
add rdx, rcx
cmp r8d, eax
mov ecx, eax
cmovbe ecx, r8d
jmp 0x7ff75f8a493d
mov eax, dword [r13 + 0x50]
mov rdx, r9
sub rdx, r8
mov ecx, eax
cmp ecx, r11d
cmova ecx, r11d
sub r11d, ecx
sub eax, ecx
mov dword [rsp + 0xb8], r11d
sub rdx, r9
mov dword [r13 + 0x50], eax
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x7ff75f8a4960
mov edx, dword [rsp + 0xb0]
mov qword [rsp + 0x40], r9
cmp dword [r13 + 0x50], ecx
jne 0x7ff75f8a35a9
mov dword [r13 + 8], 0x3f48
jmp 0x7ff75f8a35a9
test r11d, r11d
je 0x7ff75f8a3b3c
movzx eax, byte [r13 + 0x50]
mov byte [r9], al
inc r9
dec r11d
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xb8], r11d
mov dword [r13 + 8], 0x3f48
jmp 0x7ff75f8a35a9
cmp dword [r13 + 0x10], 0
je 0x7ff75f8a4a86
cmp ebx, 0x20
jae 0x7ff75f8a49f4
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff75f8a49d4
sub edx, r11d
add dword [r12 + 0x1c], edx
add dword [r13 + 0x24], edx
test byte [r13 + 0x10], 4
je 0x7ff75f8a4a44
test edx, edx
je 0x7ff75f8a4a44
mov ecx, dword [r13 + 0x20]
mov r8d, edx
mov rdx, r9
sub rdx, r8
cmp dword [r13 + 0x18], 0
je 0x7ff75f8a4a26
call fcn.7ff75f8a2ac0
jmp 0x7ff75f8a4a2b
call fcn.7ff75f8a27e0
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov r11d, dword [rsp + 0xb8]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
test byte [r13 + 0x10], 4
mov edx, r11d
mov dword [rsp + 0xb0], edx
je 0x7ff75f8a4a80
cmp dword [r13 + 0x18], 0
mov eax, r14d
jne 0x7ff75f8a4a61
bswap eax
cmp eax, dword [r13 + 0x20]
je 0x7ff75f8a4a80
lea rax, [0x7ff75f92e0d0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a9
mov r14d, r10d
mov ebx, r10d
mov dword [r13 + 8], 0x3f4f
mov edx, dword [r13 + 0x10]
test edx, edx
je 0x7ff75f8a4b11
cmp dword [r13 + 0x18], 0
je 0x7ff75f8a4b11
cmp ebx, 0x20
jae 0x7ff75f8a4ac2
test esi, esi
je 0x7ff75f8a3b3c
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff75f8a4aa2
test dl, 4
je 0x7ff75f8a4b0b
cmp r14d, dword [r13 + 0x24]
je 0x7ff75f8a4b0b
lea rax, [0x7ff75f92e0e8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff75f8a35a2
mov qword [r12 + 0x10], r9
mov eax, 2
mov dword [r12 + 0x18], r11d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
jmp 0x7ff75f8a4c02
mov r14d, r10d
mov ebx, r10d
mov dword [r13 + 8], 0x3f50
mov edi, 1
jmp 0x7ff75f8a3b43
mov edi, 0xfffffffd
jmp 0x7ff75f8a3b43
mov edi, eax
jmp 0x7ff75f8a3b4b
sub ebx, dword [r12 + 0x18]
mov r10d, dword [rsp + 0x38]
sub r10d, dword [r12 + 8]
add dword [r12 + 0xc], r10d
add dword [r12 + 0x1c], ebx
add dword [r13 + 0x24], ebx
test byte [r13 + 0x10], 4
mov dword [rsp + 0x38], r10d
je 0x7ff75f8a4b91
test ebx, ebx
je 0x7ff75f8a4b91
mov rdx, qword [r12 + 0x10]
mov ecx, dword [r13 + 0x20]
mov r8d, ebx
sub rdx, r8
cmp dword [r13 + 0x18], 0
je 0x7ff75f8a4b7e
call fcn.7ff75f8a2ac0
jmp 0x7ff75f8a4b83
call fcn.7ff75f8a27e0
mov r10d, dword [rsp + 0x38]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov edx, dword [r13 + 8]
cmp edx, 0x3f47
je 0x7ff75f8a4bad
cmp edx, 0x3f42
je 0x7ff75f8a4bad
xor r9d, r9d
mov r8d, r9d
jmp 0x7ff75f8a4bb6
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 0x7ff75f8a4be9
test ebx, ebx
je 0x7ff75f8a4bef
cmp r15d, 4
jne 0x7ff75f8a4bf9
test edi, edi
mov eax, 0xfffffffb
cmove edi, eax
mov eax, edi
jmp 0x7ff75f8a4c02
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret