Created
November 5, 2014 03:25
-
-
Save chadaustin/7cdd6d92012cef1e7756 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
__Z7averagePN9northstar7Color32ES1_: ## @_Z7averagePN9northstar7Color32ES1_ | |
.cfi_startproc | |
## BB#0: | |
push rbp | |
Ltmp29: | |
.cfi_def_cfa_offset 16 | |
Ltmp30: | |
.cfi_offset rbp, -16 | |
mov rbp, rsp | |
Ltmp31: | |
.cfi_def_cfa_register rbp | |
push rbx | |
push rax | |
Ltmp32: | |
.cfi_offset rbx, -24 | |
mov ecx, dword ptr [rdi] | |
mov r9d, dword ptr [rdi + 4] | |
mov r11d, ecx | |
shr r11d, 8 | |
mov edx, ecx | |
shr edx, 16 | |
mov eax, ecx | |
shr eax, 24 | |
movzx r10d, cl | |
mov rdi, rax | |
shl rdi, 9 | |
lea r8, qword ptr [rip + __ZL4LUTs] | |
add rdi, r8 | |
movzx r11d, r11b | |
movzx edx, dl | |
shld eax, ecx, 2 | |
movzx r10d, word ptr [rdi + 2*r10] | |
movzx r11d, word ptr [rdi + 2*r11] | |
shl r11, 16 | |
movzx edx, word ptr [rdi + 2*rdx] | |
shl rdx, 32 | |
shl rax, 48 | |
or r11, r10 | |
or r11, rax | |
or r11, rdx | |
mov eax, r9d | |
shr eax, 8 | |
mov edx, r9d | |
shr edx, 16 | |
mov ecx, r9d | |
shr ecx, 24 | |
movzx r10d, r9b | |
mov rdi, rcx | |
shl rdi, 9 | |
add rdi, r8 | |
movzx eax, al | |
movzx ebx, dl | |
shld ecx, r9d, 2 | |
movzx r9d, word ptr [rdi + 2*r10] | |
movzx edx, word ptr [rdi + 2*rax] | |
shl rdx, 16 | |
movzx eax, word ptr [rdi + 2*rbx] | |
shl rax, 32 | |
shl rcx, 48 | |
or rdx, r9 | |
or rdx, rcx | |
or rdx, rax | |
mov edi, dword ptr [rsi] | |
mov r10d, dword ptr [rsi + 4] | |
mov esi, edi | |
shr esi, 8 | |
mov ebx, edi | |
shr ebx, 16 | |
mov ecx, edi | |
shr ecx, 24 | |
movzx r9d, dil | |
mov rax, rcx | |
shl rax, 9 | |
add rax, r8 | |
movzx esi, sil | |
movzx ebx, bl | |
shld ecx, edi, 2 | |
movzx r9d, word ptr [rax + 2*r9] | |
movzx edi, word ptr [rax + 2*rsi] | |
shl rdi, 16 | |
movzx eax, word ptr [rax + 2*rbx] | |
shl rax, 32 | |
shl rcx, 48 | |
or rdi, r9 | |
or rdi, rcx | |
or rdi, rax | |
mov ecx, r10d | |
shr ecx, 8 | |
mov esi, r10d | |
shr esi, 16 | |
mov ebx, r10d | |
shr ebx, 24 | |
movzx r9d, r10b | |
mov rax, rbx | |
shl rax, 9 | |
add rax, r8 | |
movzx ecx, cl | |
movzx esi, sil | |
shld ebx, r10d, 2 | |
movzx r9d, word ptr [rax + 2*r9] | |
movzx ecx, word ptr [rax + 2*rcx] | |
shl rcx, 16 | |
movzx eax, word ptr [rax + 2*rsi] | |
shl rax, 32 | |
shl rbx, 48 | |
or rcx, r9 | |
or rcx, rbx | |
or rcx, rax | |
add rdx, r11 | |
add rdx, rdi | |
add rdx, rcx | |
movabs rax, 562958543486978 | |
add rax, rdx | |
mov rsi, rax | |
shr rsi, 2 | |
mov rdx, rax | |
shr rdx, 18 | |
mov rcx, rax | |
shr rcx, 34 | |
mov rdi, rax | |
shr rdi, 38 | |
and rsi, 4095 | |
and rdi, 16773120 | |
add rdi, r8 | |
and rdx, 4095 | |
and rcx, 4095 | |
shr rax, 52 | |
movzx ecx, byte ptr [rcx + rdi + 131072] | |
movzx edx, byte ptr [rdx + rdi + 131072] | |
movzx esi, byte ptr [rsi + rdi + 131072] | |
movzx r8d, al | |
lea rdi, qword ptr [rbp - 16] | |
call __ZN9northstar7Color32C1Ehhhh | |
mov eax, dword ptr [rbp - 16] | |
add rsp, 8 | |
pop rbx | |
pop rbp | |
ret | |
.cfi_endproc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment