Function at 0x7ff7aa6d8c00
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.0x7ff7aa6d8d18.16211
cmp qword [rcx + 0x30], 0
je case.0x7ff7aa6d8d18.16211
cmp qword [rcx + 0x38], 0
je case.0x7ff7aa6d8d18.16211
mov rax, qword [rcx + 0x28]
test rax, rax
je case.0x7ff7aa6d8d18.16211
cmp qword [rax], rcx
jne case.0x7ff7aa6d8d18.16211
mov eax, dword [rax + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja case.0x7ff7aa6d8d18.16211
cmp qword [rcx + 0x10], 0
lea rax, [rcx + 0x10]
je case.0x7ff7aa6d8d18.16211
cmp qword [rcx], 0
jne 0x7ff7aa6d8c84
cmp dword [rcx + 8], 0
jne case.0x7ff7aa6d8d18.16211
lea rdx, [rcx + 0x10]
jmp 0x7ff7aa6d8c87
mov rdx, rax
mov r13, qword [rcx + 0x28]
mov qword [rsp + 0x48], rax
mov ecx, dword [r13 + 8]
cmp ecx, 0x3f3f
jne 0x7ff7aa6d8cae
mov dword [r13 + 8], 0x3f40
mov ecx, 0x3f40
mov qword [rsp + 0x48], rdx
mov r10d, dword [r12 + 0x18]
xor r15d, r15d
mov r9, qword [rax]
add ecx, 0xffffc0cc
mov esi, dword [r12 + 8]
mov r8d, r10d
mov rbp, qword [r12]
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 ecx, 0x1f
ja case.0x7ff7aa6d8d18.16211
movsxd rax, ecx
lea rdx, [0x7ff7aa560000]
lea r11, [0x7ff7aa713b50]
mov ecx, dword [rdx + rax*4 + 0x17a414]
add rcx, rdx
jmp rcx
cmp dword [r13 + 0x10], 0
jne 0x7ff7aa6d8d2e
mov dword [r13 + 8], 0x3f40
jmp 0x7ff7aa6d93c8
cmp ebx, 0x10
jae 0x7ff7aa6d8d53
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7aa6d8d33
test byte [r13 + 0x10], 2
je 0x7ff7aa6d8db4
cmp r14d, 0x8b1f
jne 0x7ff7aa6d8db4
cmp dword [r13 + 0x30], 0
jne 0x7ff7aa6d8d72
mov dword [r13 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
lea rdx, [rsp + 0x30]
mov word [rsp + 0x30], 0x8b1f
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f35
jmp 0x7ff7aa6d93bb
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7aa6d8dc4
mov dword [rax + 0x40], 0xffffffff
test byte [r13 + 0x10], 1
je 0x7ff7aa6d8e9b
mov eax, r14d
movzx ecx, r14b
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 0x7ff7aa6d8e9b
mov eax, r14d
and al, 0xf
cmp al, 8
je 0x7ff7aa6d8e16
mov qword [r12 + 0x20], r11
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
mov eax, dword [r13 + 0x30]
add ebx, 0xfffffffc
shr r14d, 4
mov ecx, r14d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x7ff7aa6d8e34
mov dword [r13 + 0x30], ecx
mov eax, ecx
cmp ecx, 0xf
ja 0x7ff7aa6d8e82
cmp ecx, eax
ja 0x7ff7aa6d8e82
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.7ff7aa6da8d0
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 0x7ff7aa6d93bb
lea rax, [0x7ff7aa713b70]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
lea rax, [0x7ff7aa713b38]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
cmp ebx, 0x10
jae 0x7ff7aa6d8ee0
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7aa6d8ec0
mov dword [r13 + 0x18], r14d
cmp r14b, 8
je 0x7ff7aa6d8efc
mov qword [r12 + 0x20], r11
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
test r14d, 0xe000
je 0x7ff7aa6d8f1e
lea rax, [0x7ff7aa713b88]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x7ff7aa6d8f32
mov eax, r14d
shr eax, 8
and eax, 1
mov dword [rcx], eax
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d8f69
test byte [r13 + 0x10], 4
je 0x7ff7aa6d8f69
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.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f36
mov ebx, r15d
jmp 0x7ff7aa6d8f80
cmp ebx, 0x20
jae 0x7ff7aa6d8fa0
nop
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7aa6d8f80
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7aa6d8fad
mov dword [rax + 4], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d8ff8
test byte [r13 + 0x10], 4
je 0x7ff7aa6d8ff8
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.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f37
mov ebx, r15d
jmp 0x7ff7aa6d9010
cmp ebx, 0x10
jae 0x7ff7aa6d9030
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7aa6d9010
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
test rdx, rdx
je 0x7ff7aa6d904d
movzx eax, r14b
mov dword [rdx + 8], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0xc], ecx
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d907f
test byte [r13 + 0x10], 4
je 0x7ff7aa6d907f
mov byte [rsp + 0x30], r14b
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f38
mov ebx, r15d
test dword [r13 + 0x18], 0x400
je 0x7ff7aa6d9110
cmp ebx, 0x10
jae 0x7ff7aa6d90c0
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7aa6d90a0
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0x50], r14d
test rax, rax
je 0x7ff7aa6d90d1
mov dword [rax + 0x18], r14d
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d9108
test byte [r13 + 0x10], 4
je 0x7ff7aa6d9108
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.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
jmp 0x7ff7aa6d911d
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7aa6d911d
mov qword [rax + 0x10], r15
mov dword [r13 + 8], 0x3f39
test dword [r13 + 0x18], 0x400
je 0x7ff7aa6d91c4
mov eax, dword [r13 + 0x50]
mov edi, esi
cmp eax, esi
cmovbe edi, eax
test edi, edi
je 0x7ff7aa6d91bc
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x7ff7aa6d9187
mov r10, qword [rcx + 0x10]
test r10, r10
je 0x7ff7aa6d9187
mov r9d, dword [rcx + 0x18]
mov r8d, dword [rcx + 0x1c]
sub r9d, eax
cmp r9d, r8d
jae 0x7ff7aa6d9187
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 sub.VCRUNTIME140.dll_memcpy
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d91ab
test byte [r13 + 0x10], 4
je 0x7ff7aa6d91ab
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
mov eax, dword [r13 + 0x50]
sub eax, edi
mov dword [r13 + 0x50], eax
test eax, eax
jne 0x7ff7aa6d9553
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3a
test dword [r13 + 0x18], 0x800
je 0x7ff7aa6d925e
test esi, esi
je 0x7ff7aa6d9553
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 0x7ff7aa6d921c
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x7ff7aa6d921c
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x28]
jae 0x7ff7aa6d921c
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff7aa6d9225
cmp edi, esi
jb 0x7ff7aa6d91f0
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d9249
test byte [r13 + 0x10], 4
je 0x7ff7aa6d9249
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x7ff7aa6d9553
xor r15d, r15d
jmp 0x7ff7aa6d926b
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7aa6d926b
mov qword [rax + 0x20], r15
mov dword [r13 + 0x50], r15d
mov dword [r13 + 8], 0x3f3b
test dword [r13 + 0x18], 0x1000
je 0x7ff7aa6d92fe
test esi, esi
je 0x7ff7aa6d9553
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 0x7ff7aa6d92bc
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x7ff7aa6d92bc
mov ecx, dword [r13 + 0x50]
cmp ecx, dword [rax + 0x38]
jae 0x7ff7aa6d92bc
mov byte [rcx + rdx], r15b
inc dword [r13 + 0x50]
test r15b, r15b
je 0x7ff7aa6d92c5
cmp edi, esi
jb 0x7ff7aa6d9290
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d92e9
test byte [r13 + 0x10], 4
je 0x7ff7aa6d92e9
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x7ff7aa6d9553
xor r15d, r15d
jmp 0x7ff7aa6d930b
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x7ff7aa6d930b
mov qword [rax + 0x30], r15
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f3c
test dword [r13 + 0x18], 0x200
je 0x7ff7aa6d937d
cmp ebx, 0x10
jae 0x7ff7aa6d9350
nop
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x7ff7aa6d9330
test byte [r13 + 0x10], 4
je 0x7ff7aa6d9377
movzx eax, word [r13 + 0x20]
cmp r14d, eax
je 0x7ff7aa6d9377
lea rax, [0x7ff7aa713ba8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
mov r14d, r15d
mov ebx, r15d
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x7ff7aa6d939e
mov eax, dword [r13 + 0x18]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff7aa6dabc0
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
mov r10d, dword [rsp + 0xb8]
mov r9, qword [rsp + 0x40]
mov ecx, dword [r13 + 8]
sub ecx, 0x3f34
cmp ecx, 0x1f
ja case.0x7ff7aa6d8d18.16211
mov r8d, dword [rsp + 0xa0]
xor r15d, r15d
mov edi, dword [rsp + 0xa8]
jmp 0x7ff7aa6d8cfd
cmp ebx, 0x20
jae 0x7ff7aa6d9417
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7aa6d93f7
bswap r14d
mov dword [r13 + 0x20], r14d
mov ebx, r15d
mov dword [r12 + 0x4c], r14d
mov r14d, r15d
mov dword [r13 + 8], 0x3f3e
cmp dword [r13 + 0x14], 0
je 0x7ff7aa6da2bc
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff7aa6da8d0
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
lea eax, [rdi - 5]
cmp eax, 1
jbe 0x7ff7aa6d9553
cmp dword [r13 + 0xc], 0
je 0x7ff7aa6d9490
mov ecx, ebx
mov dword [r13 + 8], 0x3f4e
and ecx, 7
shr r14d, cl
sub ebx, ecx
jmp 0x7ff7aa6d93c8
cmp ebx, 3
jae 0x7ff7aa6d94b5
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x7ff7aa6d9495
mov eax, r14d
shr r14d, 1
and eax, 1
mov dword [r13 + 0xc], eax
mov eax, r14d
and eax, 3
je 0x7ff7aa6d95f0
sub eax, 1
je 0x7ff7aa6d9515
sub eax, 1
je 0x7ff7aa6d9501
cmp eax, 1
jne 0x7ff7aa6d95f8
lea rax, [0x7ff7aa713bc0]
shr r14d, 2
mov qword [r12 + 0x20], rax
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
shr r14d, 2
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f44
jmp 0x7ff7aa6d93c8
mov dword [r13 + 0x70], 9
lea rax, [0x7ff7aa713290]
mov qword [r13 + 0x60], rax
lea rax, [0x7ff7aa713a90]
mov qword [r13 + 0x68], rax
mov dword [r13 + 0x74], 5
mov dword [r13 + 8], 0x3f47
cmp edi, 6
jne 0x7ff7aa6d95f8
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 0x7ff7aa6d95c1
cmp edi, dword [r12 + 0x18]
je 0x7ff7aa6da32a
mov eax, dword [r13 + 8]
cmp eax, 0x3f51
jge 0x7ff7aa6da32a
cmp eax, 0x3f4e
jl 0x7ff7aa6d95c1
cmp ecx, 4
je 0x7ff7aa6da32a
mov rdx, qword [r12 + 0x10]
mov r8d, edi
sub r8d, dword [r12 + 0x18]
mov rcx, r12
call fcn.7ff7aa6da7c0
test eax, eax
je 0x7ff7aa6da32a
mov dword [r13 + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x7ff7aa6da400
mov dword [r13 + 8], 0x3f41
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x7ff7aa6d93c8
mov ecx, ebx
and ecx, 7
shr r14d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x7ff7aa6d9633
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7aa6d9613
mov eax, r14d
movzx ecx, r14w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x7ff7aa6d965c
lea rax, [0x7ff7aa713bd8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
mov dword [r13 + 0x50], ecx
mov r14d, r15d
mov dword [r13 + 8], 0x3f42
mov ebx, r15d
cmp edi, 6
je 0x7ff7aa6d9553
mov dword [r13 + 8], 0x3f43
mov eax, dword [r13 + 0x50]
test eax, eax
je 0x7ff7aa6d96e0
cmp eax, esi
mov r15d, esi
cmovbe r15d, eax
cmp r15d, r10d
cmova r15d, r10d
test r15d, r15d
je 0x7ff7aa6d9553
mov r8d, r15d
mov rdx, rbp
mov rcx, r9
mov edi, r15d
call sub.VCRUNTIME140.dll_memcpy
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 0x7ff7aa6d93c8
mov dword [r13 + 8], 0x3f3f
jmp 0x7ff7aa6d93c8
cmp ebx, 0xe
jae 0x7ff7aa6d9712
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0xe
jb 0x7ff7aa6d96f2
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 0x7ff7aa6d9886
cmp edx, 0x1e
ja 0x7ff7aa6d9886
mov dword [r13 + 0x84], r15d
lea rdx, [0x7ff7aa560000]
mov dword [r13 + 8], 0x3f45
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jae 0x7ff7aa6d97eb
cmp ebx, 3
jae 0x7ff7aa6d97b0
nop word [rax + rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x7ff7aa6d9790
mov eax, dword [r13 + 0x84]
movzx ecx, r14w
and cx, 7
shr r14d, 3
add ebx, 0xfffffffd
movzx eax, word [rdx + rax*2 + 0x1b3b10]
mov word [r13 + rax*2 + 0x90], cx
inc dword [r13 + 0x84]
mov eax, dword [r13 + 0x84]
cmp eax, dword [r13 + 0x78]
jb 0x7ff7aa6d9785
cmp eax, 0x13
jae 0x7ff7aa6d9816
movzx eax, word [rdx + rax*2 + 0x1b3b10]
mov word [r13 + rax*2 + 0x90], r15w
mov eax, dword [r13 + 0x84]
inc eax
mov dword [r13 + 0x84], eax
cmp eax, 0x13
jb 0x7ff7aa6d97f0
lea rcx, [r13 + 0x70]
mov r8d, 0x13
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
call fcn.7ff7aa6db080
mov r10d, dword [rsp + 0xb8]
mov dword [rsp + 0xb0], eax
test eax, eax
je 0x7ff7aa6d989f
lea rax, [0x7ff7aa713c20]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c3
lea rax, [0x7ff7aa713bf8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
mov dword [r13 + 0x84], r15d
mov dword [r13 + 8], 0x3f46
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
cmp dword [r13 + 0x84], eax
jae 0x7ff7aa6d9aed
nop word [rax + rax]
mov r8d, dword [r13 + 0x70]
mov eax, 1
mov r9, qword [r13 + 0x60]
mov ecx, r8d
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
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 0x7ff7aa6d994a
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
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 0x7ff7aa6d9904
cmp cx, 0x10
jae 0x7ff7aa6d9986
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 0x7ff7aa6d9ac3
movzx edx, dl
jne 0x7ff7aa6d99ea
add edx, 2
cmp ebx, edx
jae 0x7ff7aa6d99b1
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff7aa6d9992
movzx ecx, byte [rsp + 0x35]
mov eax, dword [r13 + 0x84]
sub ebx, ecx
shr r14d, cl
test eax, eax
je 0x7ff7aa6d9ad9
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 0x7ff7aa6d9a81
cmp cx, 0x11
jne 0x7ff7aa6d9a35
add edx, 3
cmp ebx, edx
jae 0x7ff7aa6d9a16
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff7aa6d99f7
movzx ecx, byte [rsp + 0x35]
mov eax, 0xfffffffd
shr r14d, cl
mov r9d, r15d
mov edx, r14d
and edx, 7
add edx, 3
shr r14d, 3
jmp 0x7ff7aa6d9a7d
add edx, 7
cmp ebx, edx
jae 0x7ff7aa6d9a5f
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff7aa6d9a40
movzx ecx, byte [rsp + 0x35]
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 r8d, dword [r13 + 0x84]
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
lea ecx, [r8 + rdx]
cmp ecx, eax
ja 0x7ff7aa6d9ad9
nop dword [rax + 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 0x7ff7aa6d9aa0
mov eax, dword [r13 + 0x80]
add eax, dword [r13 + 0x7c]
cmp r8d, eax
jb 0x7ff7aa6d98d0
jmp 0x7ff7aa6d9aed
lea rax, [0x7ff7aa713c40]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
cmp dword [r13 + 8], 0x3f51
je 0x7ff7aa6d93c3
cmp word [r13 + 0x290], 0
jne 0x7ff7aa6d9b1f
lea rax, [0x7ff7aa713c60]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c3
mov r8d, dword [r13 + 0x7c]
lea rax, [r13 + 0x550]
mov qword [r13 + 0x88], rax
lea r15, [r13 + 0x310]
mov qword [r13 + 0x60], rax
lea rdx, [r13 + 0x90]
lea rax, [r13 + 0x70]
mov qword [rsp + 0x28], r15
lea r9, [r13 + 0x88]
mov dword [rax], 9
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.7ff7aa6db080
mov dword [rsp + 0xb0], eax
test eax, eax
je 0x7ff7aa6d9b8c
lea rax, [0x7ff7aa713c88]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93bb
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.7ff7aa6db080
mov dword [rsp + 0xb0], eax
mov r15d, eax
test eax, eax
je 0x7ff7aa6d9bf9
lea rax, [0x7ff7aa713ca8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93bb
mov ecx, dword [rsp + 0xa8]
mov dword [r13 + 8], 0x3f47
cmp ecx, 6
je 0x7ff7aa6da31e
mov r9, qword [rsp + 0x40]
xor r15d, r15d
mov r8d, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0xb8]
mov dword [r13 + 8], 0x3f48
cmp esi, 6
jb 0x7ff7aa6d9cac
cmp r10d, 0x102
jb 0x7ff7aa6d9cac
mov rdi, qword [rsp + 0x48]
mov edx, r8d
mov dword [r12 + 0x18], r10d
mov rcx, r12
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov qword [rdi], r9
mov dword [r13 + 0x48], r14d
mov dword [r13 + 0x4c], ebx
call fcn.7ff7aa6db660
cmp dword [r13 + 8], 0x3f3f
mov r9, qword [rdi]
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 0x7ff7aa6d93c8
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff7aa6d93c8
mov r8d, dword [r13 + 0x70]
mov eax, 1
mov r10, qword [r13 + 0x60]
mov ecx, r8d
shl eax, cl
mov dword [r13 + 0x1be4], r15d
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff7aa6d9d1d
nop
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r10 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff7aa6d9ce0
test al, al
je 0x7ff7aa6d9dda
test al, 0xf0
jne 0x7ff7aa6d9dda
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx edi, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, 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 0x7ff7aa6d9dcc
movzx r11d, word [rsp + 0x36]
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, edi
dec esi
shl r8d, cl
inc rbp
dec r8d
mov ecx, edi
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, edi
cmp r8d, ebx
ja 0x7ff7aa6d9d80
mov ecx, edi
shr r14d, cl
sub ebx, edi
mov dword [r13 + 0x1be4], ecx
mov ecx, eax
shr ecx, 8
movzx edx, cl
add dword [r13 + 0x1be4], edx
mov ecx, edx
shr r14d, cl
sub ebx, edx
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0x50], ecx
test al, al
jne 0x7ff7aa6d9e0a
mov dword [r13 + 8], 0x3f4d
jmp 0x7ff7aa6d93bb
test al, 0x20
je 0x7ff7aa6d9e1e
mov dword [r13 + 0x1be4], 0xffffffff
jmp 0x7ff7aa6d93b3
test al, 0x40
je 0x7ff7aa6d9e3b
lea rax, [0x7ff7aa713cc0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93bb
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 0x7ff7aa6d9e9d
cmp ebx, edx
jae 0x7ff7aa6d9e7f
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff7aa6d9e60
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 r8d, dword [r13 + 0x74]
mov eax, 1
mov r10, qword [r13 + 0x68]
mov ecx, r8d
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x7ff7aa6d9f1d
nop dword [rax + rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r10 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x7ff7aa6d9ee0
test al, 0xf0
jne 0x7ff7aa6d9fcf
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx edi, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, 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 0x7ff7aa6d9fc1
movzx r11d, word [rsp + 0x36]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, edi
dec esi
shl r8d, cl
inc rbp
dec r8d
mov ecx, edi
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, edi
cmp r8d, ebx
ja 0x7ff7aa6d9f75
mov ecx, edi
sub ebx, edi
shr r14d, cl
add dword [r13 + 0x1be4], ecx
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 0x7ff7aa6da00d
lea rax, [0x7ff7aa713ce0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
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 0x7ff7aa6da07d
cmp ebx, edx
jae 0x7ff7aa6da05f
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x7ff7aa6da040
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 0x7ff7aa6d9553
mov eax, r8d
mov r8d, dword [r13 + 0x54]
sub eax, r10d
cmp r8d, eax
jbe 0x7ff7aa6da0f9
sub r8d, eax
cmp r8d, dword [r13 + 0x38]
jbe 0x7ff7aa6da0c9
cmp dword [r13 + 0x1be0], 0
je 0x7ff7aa6da0c9
lea rax, [0x7ff7aa713cf8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
mov eax, dword [r13 + 0x3c]
mov rcx, qword [r13 + 0x40]
cmp r8d, eax
jbe 0x7ff7aa6da0e2
mov edx, dword [r13 + 0x34]
sub r8d, eax
sub edx, r8d
jmp 0x7ff7aa6da0e7
sub eax, r8d
mov edx, eax
mov eax, dword [r13 + 0x50]
add rdx, rcx
cmp r8d, eax
mov ecx, eax
cmovbe ecx, r8d
jmp 0x7ff7aa6da105
mov eax, dword [r13 + 0x50]
mov rdx, r9
sub rdx, r8
mov ecx, eax
cmp ecx, r10d
cmova ecx, r10d
sub r10d, ecx
sub eax, ecx
mov dword [rsp + 0xb8], r10d
sub rdx, r9
mov dword [r13 + 0x50], eax
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x7ff7aa6da120
mov qword [rsp + 0x40], r9
cmp dword [r13 + 0x50], ecx
jne 0x7ff7aa6d93c8
mov dword [r13 + 8], 0x3f48
jmp 0x7ff7aa6d93c8
test r10d, r10d
je 0x7ff7aa6d9553
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 0x7ff7aa6d93c8
cmp dword [r13 + 0x10], 0
je 0x7ff7aa6da24b
cmp ebx, 0x20
jae 0x7ff7aa6da1b0
nop dword [rax]
test esi, esi
je 0x7ff7aa6d9553
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7aa6da190
sub r8d, r10d
add dword [r12 + 0x1c], r8d
add dword [r13 + 0x24], r8d
test byte [r13 + 0x10], 4
je 0x7ff7aa6da1fe
test r8d, r8d
je 0x7ff7aa6da1fe
mov ecx, dword [r13 + 0x20]
mov rdx, r9
mov eax, r8d
sub rdx, rax
cmp dword [r13 + 0x18], 0
je 0x7ff7aa6da1e3
call fcn.7ff7aa6dabc0
jmp 0x7ff7aa6da1e8
call fcn.7ff7aa6da8d0
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 0x7ff7aa6da23b
cmp dword [r13 + 0x18], 0
mov eax, r14d
jne 0x7ff7aa6da21c
bswap eax
cmp eax, dword [r13 + 0x20]
je 0x7ff7aa6da23b
lea rax, [0x7ff7aa713d18]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
mov r14d, r15d
mov dword [r13 + 8], 0x3f4f
mov ebx, r15d
jmp 0x7ff7aa6da263
mov edi, dword [rsp + 0xa0]
mov dword [r13 + 8], 0x3f4f
jmp 0x7ff7aa6da263
mov edi, dword [rsp + 0xa0]
cmp dword [r13 + 0x10], 0
je 0x7ff7aa6da2e7
cmp dword [r13 + 0x18], 0
je 0x7ff7aa6da2e7
cmp ebx, 0x20
jae 0x7ff7aa6da296
test esi, esi
je 0x7ff7aa6d955a
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x7ff7aa6da276
test byte [r13 + 0x10], 4
je 0x7ff7aa6da2e1
cmp r14d, dword [r13 + 0x24]
je 0x7ff7aa6da2e1
lea rax, [0x7ff7aa713d30]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x7ff7aa6d93c8
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 0x7ff7aa6da400
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f50
mov r15d, 1
jmp 0x7ff7aa6d9562
mov edi, dword [rsp + 0xa0]
mov r15d, 1
jmp 0x7ff7aa6d9562
mov edi, dword [rsp + 0xa0]
mov r15d, 0xfffffffd
jmp 0x7ff7aa6d9562
mov edi, dword [rsp + 0xa0]
jmp 0x7ff7aa6d9569
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 0x7ff7aa6da389
test edi, edi
je 0x7ff7aa6da389
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 0x7ff7aa6da376
call fcn.7ff7aa6dabc0
jmp 0x7ff7aa6da37b
call fcn.7ff7aa6da8d0
mov r10d, dword [rsp + 0x38]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov edx, dword [r13 + 8]
cmp edx, 0x3f47
je 0x7ff7aa6da3a5
cmp edx, 0x3f42
je 0x7ff7aa6da3a5
xor r9d, r9d
mov r8d, r9d
jmp 0x7ff7aa6da3ae
mov r8d, 0x100
xor r9d, r9d
mov eax, dword [r13 + 0xc]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp edx, 0x3f3f
cmove r9d, eax
add ecx, r9d
add ecx, dword [r13 + 0x4c]
add ecx, r8d
mov dword [r12 + 0x48], ecx
test r10d, r10d
jne 0x7ff7aa6da3e0
test edi, edi
je 0x7ff7aa6da3ea
cmp dword [rsp + 0xa8], 4
jne 0x7ff7aa6da3f6
test r15d, r15d
mov eax, 0xfffffffb
cmove r15d, eax
mov eax, r15d
jmp 0x7ff7aa6da400
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret