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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x1800e72b8]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x70]
mov r15, r8
mov r13, qword [rsp + 0x70]
xor r8d, r8d
movzx ebx, byte [rsp + 0x78]
mov esi, ecx
mov r12, qword [rsp + 0x70]
mov edi, ecx
imul ebp, ecx, 0x4af
mov r14, r9
mov qword [rsp + 0xb0], r9
mov r10, rdx
mov qword [rsp + 0x98], rdx
cmp ecx, ebp
mov rcx, qword [rsp + 0x70]
ja 0x180063f42
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x68], rcx
nop dword [rax + rax]
cmp edi, 0x754e
ja 0x180063dc3
je 0x180063dac
mov eax, edi
sub eax, 0x6b
je 0x180063d82
sub eax, 0x9d
je 0x180063d5f
sub eax, 9
je 0x180063d4b
sub eax, 0x2ce9
je 0x180063d3f
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
cmp eax, 0x2d8f
jne 0x180063f24
mov dword [r14 + 8], r8d
jmp 0x180063f24
mov qword [r14], 0
jmp 0x180063f15
mov r12, qword [r10]
lea rax, [r10 + 0x50]
mov qword [rsp + 0x90], rax
jmp 0x180063f15
cmp byte [r10 + 0x118], 0
je case.0x180063fef.22
xor r8d, r8d
lea rcx, [r10 + 0x48]
lea edx, [r8 + 0x36]
call fcn.1800b2b50
jmp 0x180063f15
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x50], xmm0
movups xmmword [r14 + 0x60], xmm0
jmp 0x180063f15
mov rdx, qword [r10 + 8]
mov r10, qword [r10 + 0x10]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], rdx
jmp 0x180063f1f
cmp edi, 0x8918
je 0x180063ebe
cmp edi, 0xb6a7
je 0x180063e3d
cmp edi, 0xe98b
je 0x180063e28
cmp edi, 0x15dc8
je 0x180063e0b
cmp edi, 0x1d205
jne 0x180063f15
mov r9, qword [r10 + 0x30]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov qword [rsp + 0x58], r9
jmp 0x180063f24
mov r8, qword [r10 + 0x28]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x50], r8
jmp 0x180063f29
mov rcx, qword [r10 + 0x18]
mov r13, qword [r10 + 0x20]
mov qword [rsp + 0x88], rcx
jmp 0x180063f15
mov qword [rsp + 0x30], r8
lea rdx, [r14 + 0x2c]
mov dword [rsp + 0x28], 0x6a
xor r9d, r9d
mov qword [rsp + 0x20], r8
xor ecx, ecx
xor r8d, r8d
call fcn.1800507b0
test al, al
jne 0x180063f15
mov eax, 0x3c
nop dword [rax]
cmp eax, 0x3c
je 0x180063e8d
cmp eax, 0xc0
je 0x180063e89
cmp eax, 0x144
je case.0x180063fef.22
jmp 0x180063eb0
xor bl, bl
jmp 0x180063eb0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
add eax, 0x84
cmp eax, 0x1c8
jb 0x180063e70
jmp 0x180063f15
mov eax, dword [r15]
lea r9, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea r8, str.LuminanceMax
lea rax, [rsp + 0xc0]
mov dword [rsp + 0x48], 0xc
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x40]
mov rcx, r10
mov dword [rsp + 0x20], 0x3f
call fcn.1800966d0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x2c], xmm0
movups xmmword [r14 + 0x3c], xmm1
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
imul eax, esi, 0x6d
add edi, eax
cmp edi, ebp
ja 0x180063f7a
mov r10, qword [rsp + 0x98]
xor r8d, r8d
jmp 0x180063cf0
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea eax, [rsi + 0x84]
mov dword [rsp + 0x48], eax
cmp esi, eax
jae case.0x180063fef.22
movsxd rbp, dword [rsp + 0x48]
lea edi, [rsi - 0x6b]
mov rsi, qword [rsp + 0xa8]
mov r11, rbp
mov r14, qword [rsp + 0xa8]
mov ecx, eax
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rbp
nop dword [rax]
mov eax, dword [rsp + 0x40]
cmp eax, 0xfe
ja case.default.0x180063fef
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x645e0]
mov ecx, dword [rcx + rax*4 + 0x645ac]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
add qword [rcx + 0x18], rax
jmp case.0x180063fef.1
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x58], rax
mov esi, eax
mov qword [rsp + 0x50], rax
mov r9d, eax
mov qword [rsp + 0x88], rax
mov r8d, eax
mov qword [rsp + 0x68], rax
mov r13d, eax
mov qword [rsp + 0x60], rax
mov r10d, eax
mov edx, eax
mov r12d, eax
jmp 0x180064559
xor ebp, ebp
xor r11d, r11d
mov qword [rsp + 0x80], r11
jmp case.0x180063fef.1
mov rax, qword [rsp + 0xb0]
xor ecx, ecx
movaps xmm0, xmmword [rsp + 0xe0]
xor r9d, r9d
movaps xmm1, xmmword [rsp + 0xf0]
xor r8d, r8d
mov dword [rsp + 0x30], 0x118
xor edx, edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov rcx, rax
movups xmmword [rax + 0xc], xmm0
movups xmmword [rax + 0x1c], xmm1
call fcn.180027c20
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x80]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp case.0x180063fef.1
mov rax, qword [rsp + 0x98]
add qword [rax + 0x10], r10
jmp case.0x180063fef.1
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
add qword [rcx + 0x30], r9
add qword [rcx + 0x38], rax
jmp case.0x180063fef.1
xorps xmm0, xmm0
mov bl, 1
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
jmp case.0x180063fef.1
mov rcx, qword [rsp + 0x98]
add qword [rcx], r12
add qword [rcx + 8], rdx
jmp case.0x180063fef.1
mov rcx, qword [rsp + 0x98]
add qword [rcx + 0x20], r13
add qword [rcx + 0x28], r8
jmp case.0x180063fef.1
mov rcx, qword [rsp + 0x90]
lea rax, [0x1800c2360]
sub rax, rcx
mov qword [rsp + 0xb8], rax
nop word [rax + rax]
mov r9d, 9
lea r8, [rcx + r11*8]
lea r11d, [r9 + 1]
nop
cmp r9d, 9
ja case.default.0x180064195
mov eax, r9d
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x646e0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
inc qword [rsp + 0x80]
inc ebp
add r8, 8
jmp case.default.0x180064195
mov qword [rsp + 0x50], r13
jmp case.default.0x180064195
mov r10, rdx
mov qword [rsp + 0x68], rdx
jmp case.default.0x180064195
mov rdx, r12
mov qword [rsp + 0x60], rdx
jmp case.default.0x180064195
mov r14, r12
mov rax, r12
ror rax, 0x1c
mov rcx, r10
xor rcx, rdx
rol r14, 0x1e
xor r14, rax
and rcx, r12
mov rax, r12
rol rax, 0x19
xor r14, rax
mov rax, r10
and rax, rdx
xor rcx, rax
add r14, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rcx
jmp case.default.0x180064195
lea r12, [r14 + rsi]
jmp case.default.0x180064195
mov r13, qword [rsp + 0x88]
add r13, rsi
mov qword [rsp + 0x88], r10
jmp case.default.0x180064195
mov eax, 0xbc
movabs r10, 0xffff0000ffff
cmp eax, 0xbc
je 0x1800642a5
cmp eax, 0x145
je 0x180064278
cmp eax, 0x1ce
jne 0x1800642b0
mov rdx, rdi
mov rcx, rdi
shl rcx, 0x10
shr rdx, 0x10
xor rdx, rcx
mov rcx, rdi
shl rcx, 0x10
and rdx, r10
xor rdx, rcx
mov qword [r8], rdx
jmp 0x1800642b0
mov rdx, rdi
mov rcx, rdi
shl rcx, 8
shr rdx, 8
xor rdx, rcx
movabs rcx, 0xff00ff00ff00ff
and rdx, rcx
mov rcx, rdi
shl rcx, 8
mov rdi, rdx
xor rdi, rcx
jmp 0x1800642b0
mov rdi, qword [r15]
add r15, 8
rol rdi, 0x20
add eax, 0x89
cmp eax, 0x257
jb 0x180064240
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
jmp case.default.0x180064195
mov rsi, r13
mov rax, r13
ror rax, 0x12
mov rcx, r13
rol rsi, 0x17
not rcx
and rcx, qword [rsp + 0x58]
xor rsi, rax
mov rax, r13
ror rax, 0xe
xor rsi, rax
mov rax, qword [rsp + 0x50]
and rax, r13
xor rcx, rax
mov rax, qword [rsp + 0xb8]
add rsi, rcx
add rsi, qword [rax + r8]
add rsi, qword [rsp + 0xa0]
add rsi, qword [r8]
jmp case.default.0x180064195
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
dec r9d
sub r11, 1
jne 0x180064170
mov r11, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
cmp r11, 0x10
jl 0x180064160
nop word [rax + rax]
mov r8d, 0xa
lea r9d, [r8 + 1]
nop word [rax + rax]
cmp r8d, 0xa
ja case.default.0x180064385
mov eax, r8d
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x64708]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rdx, r12
mov qword [rsp + 0x60], rdx
jmp case.default.0x180064385
mov qword [rsp + 0x88], r10
mov r10, rdx
jmp case.default.0x180064385
mov r11, qword [rsp + 0x70]
mov rcx, r11
mov rax, r11
rol rax, 3
ror rcx, 0x13
xor rcx, rax
mov rax, r11
mov r11, qword [rsp + 0x80]
shr rax, 6
xor rcx, rax
mov qword [rsp + 0x70], rcx
jmp case.default.0x180064385
inc ebp
inc r11
mov qword [rsp + 0x80], r11
jmp case.default.0x180064385
mov rcx, qword [rsp + 0x90]
lea rax, [rbp - 2]
and eax, 0xf
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x70], rax
jmp case.default.0x180064385
mov r14, r12
mov rax, r12
ror rax, 0x1c
mov rcx, r10
xor rcx, rdx
rol r14, 0x1e
xor r14, rax
and rcx, r12
mov rax, r12
rol rax, 0x19
xor r14, rax
mov rax, r10
and rax, rdx
xor rcx, rax
add r14, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rcx
jmp case.default.0x180064385
mov rsi, qword [rsp + 0x90]
movsxd rcx, ebp
mov rax, rcx
and eax, 0xf
lea rdx, [rsi + rax*8]
lea rax, [rcx - 7]
and eax, 0xf
mov rcx, qword [rsi + rax*8]
mov rsi, r13
add rcx, qword [rsp + 0xa8]
mov rax, r13
add rcx, qword [rsp + 0x70]
add qword [rdx], rcx
mov rcx, r13
ror rax, 0x12
not rcx
and rcx, qword [rsp + 0x58]
rol rsi, 0x17
xor rsi, rax
mov rax, r13
ror rax, 0xe
xor rsi, rax
mov rax, qword [rsp + 0x50]
and rax, r13
xor rcx, rax
lea rax, [0x1800c2360]
add rsi, rcx
add rsi, qword [rax + r11*8]
add rsi, qword [rdx]
add rsi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x60]
jmp case.default.0x180064385
mov rcx, qword [rsp + 0x90]
lea rax, [rbp + 1]
and eax, 0xf
mov rcx, qword [rcx + rax*8]
mov r11, rcx
mov rax, rcx
ror r11, 8
ror rax, 1
xor r11, rax
shr rcx, 7
xor r11, rcx
mov qword [rsp + 0xa8], r11
mov r11, qword [rsp + 0x80]
jmp case.default.0x180064385
lea r12, [r14 + rsi]
jmp case.default.0x180064385
mov qword [rsp + 0x50], r13
mov r13, qword [rsp + 0x88]
add r13, rsi
jmp case.default.0x180064385
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
dec r8d
sub r9, 1
jne 0x180064360
mov qword [rsp + 0x68], r10
cmp ebp, 0x50
jl 0x180064350
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp case.0x180063fef.1
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xa0], rax
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
add eax, 0xb
mov dword [rsp + 0x40], eax
add eax, 0x6b
cmp eax, ecx
jb 0x180063fc0
movzx eax, bl
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1800bcd70
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret