Function at 0x697b0e30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r12d, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0xb0]
mov r14, qword [rsp + 0xc0]
mov rsi, rcx
lea rcx, [0x699ee620]
mov ebx, edx
mov ebp, r8d
mov r15d, r9d
call fcn.6968dcf0
mov r8d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xa8]
cmp ebx, dword [rax + 8]
je 0x697b1520
cmp ebx, dword [rax + 0x38]
je 0x697b14b0
cmp ebx, dword [rax + 0x68]
je 0x697b1458
cmp ebx, dword [rax + 0x98]
je 0x697b13f0
cmp ebx, dword [rax + 0xc8]
je 0x697b1388
cmp ebx, dword [rax + 0xf8]
je 0x697b1320
cmp ebx, dword [rax + 0x128]
je 0x697b12b8
cmp dword [rax + 0x158], ebx
je 0x697b115a
test rsi, rsi
je 0x697b111d
nop
mov rcx, qword [rsi + 0x10]
mov r11d, dword [rcx]
cmp r11d, 0x3f
jne 0x697b0f0f
jmp 0x697b1110
cmp ebx, r11d
je 0x697b0f15
mov r11d, dword [rcx + 0x28]
add rcx, 0x28
cmp r11d, 0x3f
je 0x697b1110
cmp r11d, 0x40
jne 0x697b0ef8
mov r9d, dword [rcx + 4]
cmp r9d, ebp
je 0x697b0f27
cmp r9d, 0x50000
jne 0x697b0efd
mov r10d, dword [rcx + 0xc]
cmp r10d, r12d
je 0x697b0f39
cmp r10d, 0x50000
jne 0x697b0efd
mov r11d, dword [rcx + 0x14]
cmp r11d, 0x50000
je 0x697b0f4b
cmp r11d, r13d
jne 0x697b0efd
mov edi, dword [rcx + 8]
mov r9d, edi
and r9d, r15d
cmp edi, r9d
jne 0x697b0efd
mov r11d, dword [rcx + 0x10]
mov r10d, r11d
and r10d, edx
cmp r11d, r10d
jne 0x697b0efd
mov edi, dword [rcx + 0x18]
mov r9d, edi
and r9d, r8d
cmp edi, r9d
jne 0x697b0efd
mov qword [r14], rsi
mov rcx, qword [rcx + 0x20]
mov r9d, 2
mov r11d, 3
mov r10, qword [rsp + 0xc8]
mov qword [r10], rcx
movdqu xmm2, xmmword [rax + 0x120]
movdqu xmm3, xmmword [rax + 0x130]
movdqu xmm4, xmmword [rax + 0x140]
movdqu xmm5, xmmword [rax + 0xf0]
movdqu xmm0, xmmword [rax + 0x100]
movups xmmword [rax + 0x150], xmm2
movdqu xmm1, xmmword [rax + 0x110]
movdqu xmm2, xmmword [rax + 0xc0]
movups xmmword [rax + 0x160], xmm3
movups xmmword [rax + 0x170], xmm4
movdqu xmm3, xmmword [rax + 0xd0]
movdqu xmm4, xmmword [rax + 0xe0]
movups xmmword [rax + 0x120], xmm5
movdqu xmm5, xmmword [rax + 0x90]
movups xmmword [rax + 0x130], xmm0
movdqu xmm0, xmmword [rax + 0xa0]
movups xmmword [rax + 0x140], xmm1
movdqu xmm1, xmmword [rax + 0xb0]
movups xmmword [rax + 0xf0], xmm2
movups xmmword [rax + 0x100], xmm3
movups xmmword [rax + 0x110], xmm4
movups xmmword [rax + 0xc0], xmm5
movups xmmword [rax + 0xd0], xmm0
movups xmmword [rax + 0xe0], xmm1
movsxd r10, r9d
lea rsi, [r11 + r11*2]
lea r11d, [r9 - 1]
lea rdi, [r10 + r10*2]
shl rsi, 4
shl rdi, 4
add rsi, rax
add rdi, rax
movdqu xmm5, xmmword [rdi]
movups xmmword [rsi], xmm5
movdqu xmm0, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm0
movdqu xmm1, xmmword [rdi + 0x20]
movups xmmword [rsi + 0x20], xmm1
test r9d, r9d
je 0x697b10c9
movsxd r9, r11d
lea rcx, [r9 + r9*2]
shl rcx, 4
add rcx, rax
movdqu xmm2, xmmword [rcx]
movups xmmword [rdi], xmm2
movdqu xmm3, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm3
movdqu xmm4, xmmword [rcx + 0x20]
movups xmmword [rdi + 0x20], xmm4
test r11d, r11d
je 0x697b10c9
movdqu xmm5, xmmword [rax]
movdqu xmm0, xmmword [rax + 0x10]
movdqu xmm1, xmmword [rax + 0x20]
movups xmmword [rax + 0x30], xmm5
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm1
movd xmm5, ebx
movd xmm4, r15d
movd xmm3, ebp
mov r14, qword [r14]
movd xmm2, r12d
mov dword [rax + 0x18], edx
punpckldq xmm5, xmm3
mov rdx, qword [rsp + 0xc8]
punpckldq xmm4, xmm2
mov qword [rax], r14
punpcklqdq xmm5, xmm4
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], r8d
movups xmmword [rax + 8], xmm5
mov rbx, qword [rdx]
mov qword [rax + 0x28], rbx
jmp 0x697b1149
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x697b0ee0
lea rdx, str.No_composite_function_found_n_nThe_most_likely_cause_of_this_is_that_this_system_has_issues_with_nthread_local_storage_n
lea rcx, str._pixman_implementation_lookup_composite
call fcn.697b1800
mov rax, qword [rsp + 0xc8]
lea rdi, [0x698800e0]
mov qword [r14], 0
mov qword [rax], rdi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rax + 0x15c], ebp
jne 0x697b0ed5
cmp dword [rax + 0x164], r12d
jne 0x697b0ed5
cmp dword [rax + 0x16c], r13d
jne 0x697b0ed5
cmp dword [rax + 0x160], r15d
jne 0x697b0ed5
cmp dword [rax + 0x168], edx
jne 0x697b0ed5
cmp dword [rax + 0x170], r8d
jne 0x697b0ed5
cmp qword [rax + 0x178], 0
je 0x697b0ed5
mov r9d, 7
movsxd rdi, r9d
mov r10, qword [rsp + 0xc8]
lea r11, [rdi + rdi*2]
lea edi, [r9 - 1]
shl r11, 4
add r11, rax
mov rsi, qword [r11]
mov qword [r14], rsi
mov rcx, qword [r11 + 0x28]
movsxd rsi, edi
mov qword [r10], rcx
lea rcx, [rsi + rsi*2]
lea esi, [r9 - 3]
shl rcx, 4
mov dword [rsp + 0x2c], esi
add rcx, rax
movdqu xmm2, xmmword [rcx]
movups xmmword [r11], xmm2
movdqu xmm3, xmmword [rcx + 0x10]
movups xmmword [r11 + 0x10], xmm3
movdqu xmm4, xmmword [rcx + 0x20]
movups xmmword [r11 + 0x20], xmm4
lea r11d, [r9 - 2]
movsxd r10, r11d
lea rdi, [r10 + r10*2]
shl rdi, 4
add rdi, rax
movdqu xmm5, xmmword [rdi]
movups xmmword [rcx], xmm5
movdqu xmm0, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm0
movdqu xmm1, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x20], xmm1
test r11d, r11d
je 0x697b10c9
movsxd r11, dword [rsp + 0x2c]
imul rcx, r10, 0x30
lea r10d, [r9 - 4]
imul rsi, r11, 0x30
lea rdi, [rax + rcx]
mov ecx, 0xc
add rsi, rax
cmp dword [rsp + 0x2c], 0
rep movsd dword [rdi], dword [rsi]
je 0x697b10c9
lea rdi, [r11 + r11*2]
movsxd r11, r10d
sub r9d, 5
lea rcx, [r11 + r11*2]
shl rdi, 4
shl rcx, 4
add rdi, rax
add rcx, rax
movdqu xmm2, xmmword [rcx]
movups xmmword [rdi], xmm2
movdqu xmm3, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm3
movdqu xmm4, xmmword [rcx + 0x20]
movups xmmword [rdi + 0x20], xmm4
test r10d, r10d
je 0x697b10c9
jmp 0x697b1048
cmp ebp, dword [rax + 0x12c]
jne 0x697b0ec9
cmp r12d, dword [rax + 0x134]
jne 0x697b0ec9
cmp r13d, dword [rax + 0x13c]
jne 0x697b0ec9
cmp r15d, dword [rax + 0x130]
jne 0x697b0ec9
cmp edx, dword [rax + 0x138]
jne 0x697b0ec9
cmp r8d, dword [rax + 0x140]
jne 0x697b0ec9
cmp qword [rax + 0x148], 0
je 0x697b0ec9
mov r9d, 6
jmp 0x697b11ba
cmp ebp, dword [rax + 0xfc]
jne 0x697b0ebd
cmp r12d, dword [rax + 0x104]
jne 0x697b0ebd
cmp r13d, dword [rax + 0x10c]
jne 0x697b0ebd
cmp r15d, dword [rax + 0x100]
jne 0x697b0ebd
cmp edx, dword [rax + 0x108]
jne 0x697b0ebd
cmp r8d, dword [rax + 0x110]
jne 0x697b0ebd
cmp qword [rax + 0x118], 0
je 0x697b0ebd
mov r9d, 5
jmp 0x697b11ba
cmp ebp, dword [rax + 0xcc]
jne 0x697b0eb1
cmp r12d, dword [rax + 0xd4]
jne 0x697b0eb1
cmp r13d, dword [rax + 0xdc]
jne 0x697b0eb1
cmp r15d, dword [rax + 0xd0]
jne 0x697b0eb1
cmp edx, dword [rax + 0xd8]
jne 0x697b0eb1
cmp r8d, dword [rax + 0xe0]
jne 0x697b0eb1
cmp qword [rax + 0xe8], 0
je 0x697b0eb1
mov r9d, 4
jmp 0x697b11ba
cmp ebp, dword [rax + 0x9c]
jne 0x697b0ea5
cmp r12d, dword [rax + 0xa4]
jne 0x697b0ea5
cmp r13d, dword [rax + 0xac]
jne 0x697b0ea5
cmp r15d, dword [rax + 0xa0]
jne 0x697b0ea5
cmp edx, dword [rax + 0xa8]
jne 0x697b0ea5
cmp r8d, dword [rax + 0xb0]
jne 0x697b0ea5
cmp qword [rax + 0xb8], 0
je 0x697b0ea5
mov r9d, 3
jmp 0x697b11ba
cmp ebp, dword [rax + 0x6c]
jne 0x697b0e99
cmp r12d, dword [rax + 0x74]
jne 0x697b0e99
cmp r13d, dword [rax + 0x7c]
jne 0x697b0e99
cmp r15d, dword [rax + 0x70]
jne 0x697b0e99
cmp edx, dword [rax + 0x78]
jne 0x697b0e99
cmp r8d, dword [rax + 0x80]
jne 0x697b0e99
cmp qword [rax + 0x88], 0
je 0x697b0e99
mov r9d, 2
jmp 0x697b11ba
cmp ebp, dword [rax + 0x3c]
jne 0x697b0e90
cmp r12d, dword [rax + 0x44]
jne 0x697b0e90
cmp r13d, dword [rax + 0x4c]
jne 0x697b0e90
cmp r15d, dword [rax + 0x40]
jne 0x697b0e90
cmp edx, dword [rax + 0x48]
jne 0x697b0e90
cmp r8d, dword [rax + 0x50]
jne 0x697b0e90
cmp qword [rax + 0x58], 0
je 0x697b0e90
mov rsi, qword [rax + 0x30]
mov rdi, qword [rsp + 0xc8]
mov ecx, 0xc
mov qword [r14], rsi
mov r10, qword [rax + 0x58]
mov rsi, rax
mov qword [rdi], r10
lea rdi, [rax + 0x30]
rep movsd dword [rdi], dword [rsi]
jmp 0x697b10c9
cmp ebp, dword [rax + 0xc]
jne 0x697b0e87
cmp r12d, dword [rax + 0x14]
jne 0x697b0e87
cmp r13d, dword [rax + 0x1c]
jne 0x697b0e87
cmp r15d, dword [rax + 0x10]
jne 0x697b0e87
cmp edx, dword [rax + 0x18]
jne 0x697b0e87
cmp r8d, dword [rax + 0x20]
jne 0x697b0e87
cmp qword [rax + 0x28], 0
je 0x697b0e87
mov rbp, qword [rax]
mov r8, qword [rsp + 0xc8]
mov qword [r14], rbp
mov rax, qword [rax + 0x28]
mov qword [r8], rax
jmp 0x697b1149