Function at 0x3940473f3
Capabilities:
Hash data using murmur3
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, 0x28
cmp r11b, 0x14
jne 0x394047410
push r9
nop
pop r9
jmp 0x394047418
push r15
psrlq mm3, 0x5d
pop r15
push rcx
inc rcx
pop rcx
cmp dword [0x394068d20], 0
je 0x39404746a
push r11
nop
push r14
emms
emms
push rax
emms
rol rax, 8
emms
push r8
not ax
pminsw mm6, mm2
neg r8w
maxss xmm15, xmm1
pop r8
rol r11b, 8
inc r11
dec r14d
pop rax
pslld mm3, 0x55
dec r11
pop r14
addps xmm11, xmm7
pop r11
jmp 0x3940485f2
cmp r11w, 0x24
jne 0x39404747f
push r12
emms
pop r12
jmp 0x394047487
push r14
ror r14b, 0x15
pop r14
push rdx
paddb mm5, mm2
pop rdx
mov ecx, 0x60
call fcn.394044767
push r9
psrlw mm2, 0x23
rol r9w, 0xc
emms
push rax
emms
xor al, r9b
push r10
psraw mm6, 0x26
pop r10
pcmpgtb mm2, mm7
adc r9d, eax
pop rax
punpcklwd mm7, mm1
emms
maxps xmm10, xmm15
pop r9
mov rax, qword [rax + 0x18]
push r13
rcr r13w, 0x12
push rdx
ror dl, 0xf
paddb mm2, mm0
push rax
neg r13
pcmpgtw mm0, mm7
nop
pop rax
shr rdx, 6
nop
pop rdx
dec r13d
pop r13
push r11
emms
pop r11
push r13
ucomiss xmm15, xmm4
push rcx
xadd r13, rcx
push r10
nop
push r12
emms
push r9
mov r10b, 0x15
push r15
not r10d
push r11
pslld mm6, 0x42
pop r11
psrlw mm4, 0x48
pop r15
punpckldq mm7, mm1
pop r9
not r13w
pop r12
ror cl, 0xc
pop r10
neg r13
pop rcx
pslld mm2, 0x2f
pop r13
push r8
sbb r8b, 5
por mm0, mm5
push rax
emms
nop
push r15
paddb mm3, mm5
pslld mm4, 0xa
push r9
emms
psrlw mm6, 0x50
push r12
not r15w
rcl r8d, 3
pop r12
shl r15w, 0x10
test al, r15b
pop r9
nop
xadd rax, r8
pop r15
cmp r8w, ax
test ax, r8w
pop rax
emms
punpcklwd mm0, mm4
pop r8
xor r14d, r14d
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x394047886
push r8
dec r8
paddusb mm3, mm6
psrad mm4, 0x33
punpcklwd mm6, mm4
push r12
not r8b
rcr r12b, 0x13
shr r12b, 9
push rcx
mov r12, 0x17
emms
push r14
pcmpgtd mm1, mm0
pop r14
emms
sub cl, r12b
pop rcx
psrlw mm2, 0x15
psrlw mm1, 0x4c
pslld mm6, 0x50
pop r12
inc r8
emms
psraw mm0, 0x56
pslld mm1, 0x60
pop r8
mov r14, qword [rdx + 0x30]
push rbx
mov rbx, 8
dec ebx
inc ebx
push r11
neg ebx
neg rbx
push r10
mov r10, 6
pop r10
nop
emms
pop r11
psrlq mm5, 0x58
nop
not rbx
pop rbx
push rax
nop
psrld mm0, 0x35
push r14
or r14d, eax
or ax, r14w
push rdx
not ax
neg r14b
push rcx
emms
nop
pop rcx
por mm3, mm1
rol eax, 0x17
pop rdx
emms
ucomiss xmm9, xmm14
pop r14
mulps xmm9, xmm11
pslld mm2, 0x2a
pop rax
movsxd rcx, dword [r14 + 0x3c]
add rcx, r14
push r12
nop
not r12
shl r12w, 6
sar r12d, 0x11
inc r12
rcpps xmm5, xmm8
emms
pop r12
push r10
pmaxsw mm2, mm4
push r15
psrlw mm0, 0x11
push r14
subss xmm1, xmm0
push r11
rcr r11b, 0xb
push r8
nop
pop r8
nop
pop r11
emms
pop r14
movaps xmm12, xmm10
pop r15
shr r10b, 8
pop r10
mov ecx, dword [rcx + 0x88]
cmp r11w, 0x41
jne 0x3940476d0
push r9
shl r9, 0x16
push r12
andps xmm11, xmm13
punpckhbw mm5, mm2
pop r12
sbb r9w, 0x14
pop r9
jmp 0x3940476e4
push rbx
rcr bx, 0x10
push r10
pmaxub mm0, mm3
paddd mm2, mm4
pop r10
mov bx, 0x17
pop rbx
push r13
psubw mm2, mm4
push rcx
nop
paddd mm1, mm7
pop rcx
pcmpeqd mm7, mm1
pop r13
test ecx, ecx
jne 0x394047728
push rdx
neg edx
push rbx
nop
push r8
mov edx, 6
push r12
nop
push r13
test r12w, bx
pop r13
nop
pop r12
maxss xmm11, xmm14
pop r8
andps xmm9, xmm13
pop rbx
rcpps xmm8, xmm13
pop rdx
jmp 0x39404787e
push rax
packssdw mm2, mm4
nop
push r10
psrlw mm6, 7
pop r10
emms
emms
pop rax
lea rax, [rcx + r14]
push r11
emms
nop
push r9
nop
rcpss xmm3, xmm1
push rdx
maxss xmm4, xmm7
nop
push rax
addps xmm1, xmm15
rcl edx, 0x17
push r13
emms
addss xmm3, xmm4
pop r13
psrld mm2, 0x56
paddd mm2, mm5
pop rax
nop
xor rdx, r11
pop rdx
nop
comiss xmm12, xmm8
pop r9
mov r11w, 6
psrld mm4, 0x18
pop r11
mov ecx, dword [rax + 0xc]
add rcx, r14
push r12
xorps xmm8, xmm5
paddb mm6, mm4
push rcx
nop
xadd r12, rcx
push r15
inc r12d
nop
push r13
psrld mm7, 0x46
comiss xmm3, xmm8
pop r13
neg r15w
packssdw mm2, mm1
pop r15
ror cx, 3
dec ecx
pop rcx
pmullw mm1, mm6
nop
pop r12
mov r9d, dword [rcx]
or r9d, 0x20202020
cmp r9d, 0x6c64746e
je 0x3940477ee
push r13
dec r13
movups xmm11, xmm6
psllq mm4, 0x65
nop
pcmpeqb mm2, mm4
not r13w
nop
pop r13
jmp 0x39404787e
push rbx
nop
pandn mm0, mm3
nop
push r10
inc r10d
nop
emms
push rdx
sub dl, bl
pcmpeqb mm0, mm4
push r9
orps xmm11, xmm10
pmaxsw mm6, mm4
pop r9
punpckhwd mm1, mm0
psllq mm7, 0x33
punpcklwd mm0, mm2
pop rdx
dec r10d
mulps xmm9, xmm10
pop r10
shl bl, 0xf
subss xmm3, xmm9
pop rbx
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x6c642e6c
jne 0x39404786c
push r12
emms
push r9
subps xmm10, xmm1
push r15
maxss xmm1, xmm3
push r14
psllq mm6, 0x27
push r8
sbb r9d, r15d
pop r8
sar r15w, 0x15
pop r14
emms
pop r15
nop
pop r9
emms
pop r12
jmp 0x394047886
push rdx
mov rdx, 2
push r11
pop r11
dec rdx
jne 0x394047874
pop rdx
mov rdx, qword [rdx]
jmp 0x394047587
push r13
dec r13d
emms
nop
psrlq mm5, 0x3d
psrlq mm6, 0x65
pandn mm2, mm6
sar r13d, 8
pop r13
test rax, rax
jne 0x3940478d7
push rdx
psllq mm4, 0x29
paddusb mm2, mm4
push rax
nop
sub al, dl
push r10
emms
movaps xmm7, xmm12
push r14
pcmpeqw mm4, mm3
emms
pop r14
nop
xorps xmm4, xmm0
pop r10
neg eax
add ax, dx
pop rax
shr dl, 0x12
nop
pop rdx
jmp 0x3940485f7
push r13
mov r13, 3
push r12
psllq mm4, 0x3d
push rdx
neg r12w
pop rdx
mov r12b, 8
pop r12
dec r13
jne 0x3940478e0
pop r13
mov ecx, dword [rax + 0x18]
push r11
mov r11, 3
push r14
dec r14
minps xmm7, xmm3
paddsw mm4, mm6
emms
push r9
nop
psrlq mm6, 0x2f
sbb r14, 1
pand mm1, mm6
pop r9
punpcklwd mm7, mm3
pandn mm7, mm5
nop
dec r14
pop r14
dec r11
jne 0x394047904
pop r11
mov r12d, dword [rax + 0x1c]
add r12, r14
push r11
andps xmm1, xmm11
push rbx
psrlq mm3, 0x3c
pop rbx
sub r11b, 0xd
pop r11
mov edx, dword [rax + 0x20]
add rdx, r14
push r14
rol r14d, 5
pop r14
mov ebp, dword [rax + 0x24]
add rbp, r14
push rbx
inc rbx
push r15
rcr r15b, 9
push r12
rcr r12, 0x16
push rax
xchg r12d, ebx
push rcx
psrlw mm0, 0x14
push r14
psraw mm3, 0x45
pop r14
xor r15, rcx
pop rcx
psrld mm3, 0x57
pop rax
sbb rbx, 6
pop r12
comiss xmm3, xmm14
pop r15
sar ebx, 8
pop rbx
push r15
sbb r15d, 0x11
movss xmm8, xmm1
push rdx
xadd rdx, r15
pop rdx
nop
psraw mm5, 0x32
pop r15
push r14
shr r14b, 2
nop
psllq mm2, 0x3b
psraw mm6, 0x69
psraw mm2, 0x38
neg r14d
punpckhbw mm5, mm6
pop r14
push r12
neg r12w
nop
nop
emms
movups xmm9, xmm15
push r13
emms
shl r13b, 0x10
sar r12d, 8
emms
nop
pop r13
emms
emms
sbb r12, 2
psrlq mm4, 0x60
nop
shl r12d, 0x13
pop r12
push rdx
rol dl, 0x10
push r11
emms
push r14
comiss xmm4, xmm11
push rax
xorps xmm13, xmm8
push r8
psrlq mm0, 0x41
push rcx
emms
push r10
emms
pop r10
sar r8w, 0xb
pop rcx
psllq mm1, 0x5d
pop r8
psrlw mm1, 0x58
pop rax
mov r14d, edx
pop r14
emms
pop r11
inc edx
pop rdx
lea ebx, [rcx - 1]
xor esi, esi
xor edi, edi
lea r13, [rdx + rbx*4]
add rbx, rbx
add rbx, rbp
push r12
paddusb mm6, mm1
emms
psrlw mm0, 0x2b
push r15
dec r15d
xadd r15w, r12w
emms
push rdx
mov r15, rdx
mulss xmm1, xmm6
push r9
nop
movups xmm1, xmm3
pop r9
psubusw mm7, mm3
neg r15d
pmaxub mm7, mm4
pop rdx
psrlq mm4, 0x49
psrad mm7, 0x55
pop r15
emms
emms
pop r12
mov ecx, dword [r13]
add rcx, r14
push r11
neg r11d
psrad mm4, 2
mulps xmm3, xmm0
shr r11d, 0x10
push r14
pcmpgtd mm4, mm3
neg r11d
or r14, r11
xadd r14, r11
pop r14
rol r11b, 0xf
not r11w
shr r11b, 8
packssdw mm7, mm0
pop r11
cmp word [rcx], 0x775a
jne 0x394047cf8
mov r9d, edi
lea rax, [0x394068d28]
shl r9, 4
lea r15, [r9 + rax]
call fcn.394045134
mov dword [r15], eax
cmp r11w, r10w
jne 0x394047aff
push r14
xorps xmm11, xmm3
pop r14
jmp 0x394047b02
push rcx
nop
pop rcx
push r10
emms
pop r10
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r15 + 4], eax
push rax
rcpss xmm12, xmm5
psraw mm7, 0x34
movlhps xmm0, xmm11
push r14
nop
psubusw mm2, mm3
push r13
nop
pop r13
emms
psraw mm3, 0x24
pop r14
nop
dec eax
punpcklbw mm1, mm5
pop rax
mov ecx, dword [r15 + 4]
mov edx, 0x12
add rcx, r14
call fcn.3940452e2
mov qword [r15 + 8], rax
push r11
neg r11b
neg r11w
mulss xmm8, xmm4
push rcx
psrad mm0, 0x45
inc r11d
cmp r11, rcx
push rbx
or bx, r11w
nop
neg cx
pop rbx
psubusw mm1, mm5
inc rcx
mulps xmm15, xmm4
pop rcx
nop
emms
psrld mm2, 0x29
pop r11
cmp qword [r15 + 8], 0
jne 0x394047bf5
push rdx
pcmpeqd mm4, mm3
psraw mm5, 0x35
maxps xmm5, xmm10
push r13
pcmpeqw mm5, mm3
comiss xmm12, xmm8
shl r13d, 2
push r11
rcpps xmm3, xmm14
xor r13b, r11b
nop
pop r11
or r13b, dl
movlhps xmm8, xmm14
nop
pop r13
psrlw mm4, 0xe
shr dl, 0x13
rcl rdx, 0xc
pop rdx
mov ecx, dword [r15 + 4]
mov edx, 8
add rcx, r14
call fcn.3940452e2
mov qword [r15 + 8], rax
cmp r11, r8
jne 0x394047bea
push r15
nop
pop r15
jmp 0x394047bf0
push rbx
psrld mm3, 4
pop rbx
push rcx
pcmpgtb mm5, mm0
pop rcx
push r9
mov r9, 3
push r8
push rbx
pop rbx
pop r8
dec r9
jne 0x394047bfe
pop r9
inc edi
push r12
packuswb mm0, mm3
push r9
rcpss xmm13, xmm1
rol r12b, 0xd
push rcx
movups xmm10, xmm2
emms
rcpss xmm11, xmm12
push rdx
nop
test dl, r12b
inc r12
movaps xmm2, xmm5
push rbx
rcl ebx, 0xf
maxss xmm4, xmm3
dec edx
emms
mulps xmm3, xmm7
pop rbx
nop
pcmpgtd mm1, mm6
emms
nop
pop rdx
mov r9d, 0x11
movups xmm9, xmm5
emms
pop rcx
sbb r12, r9
paddsb mm4, mm7
pop r9
emms
pop r12
cmp edi, 0x7d0
jne 0x394047cac
push rbx
pslld mm5, 0x48
rcl ebx, 0xd
push r14
rcl bx, 0xd
orps xmm8, xmm10
push rcx
xor r14, rcx
test r14d, ebx
push r9
psrlw mm4, 0x54
rcr rcx, 0xa
pop r9
nop
psrlw mm6, 0x35
pop rcx
mulps xmm7, xmm8
emms
pop r14
inc ebx
psrlq mm7, 0x4b
pop rbx
jmp 0x394047f12
push rax
nop
sbb rax, 9
push r9
nop
emms
push r12
pmulhuw mm2, mm7
not r9w
push r11
emms
subss xmm0, xmm14
push rdx
ror r9b, 0x16
packuswb mm0, mm7
pop rdx
psrlq mm4, 0x34
comiss xmm15, xmm7
pop r11
shl r12w, 9
nop
pop r12
add al, r9b
paddsw mm4, mm1
pop r9
ucomiss xmm8, xmm9
inc eax
pop rax
jmp 0x394047ece
push r9
psrad mm5, 0x1d
not r9b
rcpss xmm5, xmm1
push rax
pslld mm7, 0x34
emms
psrlq mm1, 0x24
push r8
psrlq mm7, 0x42
psraw mm6, 7
addss xmm1, xmm0
pop r8
cmp r9, rax
psadbw mm7, mm3
shl rax, 0x14
pop rax
pslld mm6, 0x23
psubusw mm6, mm1
emms
pop r9
mov r10d, esi
lea rax, [0x394061008]
shl r10, 4
add r10, rax
call fcn.394045134
mov dword [r10], eax
push r9
psrld mm3, 0x30
push r14
mov r9d, 0x16
pop r14
minps xmm3, xmm15
pop r9
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r10 + 4], eax
push rdx
maxps xmm2, xmm1
dec rdx
paddd mm0, mm5
addss xmm3, xmm7
emms
push r12
or rdx, r12
pxor mm2, mm5
not r12
sub r12w, dx
push r9
pmaxsw mm4, mm6
xadd r9w, dx
andps xmm1, xmm14
push r14
movlhps xmm15, xmm14
inc r14
push r10
neg dl
pop r10
nop
sar dx, 9
pop r14
mov r12w, 0x10
emms
psrlq mm7, 0x65
pop r9
sar r12b, 0xf
packuswb mm6, mm0
nop
mov r12, 0x11
pop r12
psrad mm3, 0xf
neg edx
nop
dec edx
psadbw mm2, mm4
pop rdx
mov eax, dword [r10 + 4]
add rax, r14
mov qword [r10 + 8], rax
push rcx
ror cx, 0xa
packssdw mm0, mm4
pmaxub mm0, mm7
paddd mm4, mm6
paddsb mm2, mm1
paddusb mm1, mm7
rcl rcx, 0x17
psubw mm7, mm5
punpckldq mm3, mm4
psubw mm5, mm6
comiss xmm5, xmm11
psllq mm4, 0x32
pop rcx
inc esi
push r8
mov r8, 3
push rbx
emms
nop
neg bl
psrlw mm5, 0x46
push r15
maxps xmm10, xmm6
psrad mm7, 0x45
movaps xmm8, xmm3
nop
pop r15
maxps xmm14, xmm5
psrad mm7, 0x2c
psrad mm6, 0x49
psrad mm6, 0x22
pop rbx
dec r8
jne 0x394047e1e
pop r8
cmp esi, 0x7d0
jne 0x394047ea1
push r11
psraw mm2, 0x63
mov r11d, 0x12
emms
emms
push rdx
psrld mm7, 0x30
psrlw mm6, 0x20
psllq mm2, 0x2f
push r13
emms
neg r11d
push rcx
neg r11w
pop rcx
not r11w
inc r11
pop r13
emms
nop
neg dx
pop rdx
psubsb mm5, mm7
emms
dec r11
emms
pop r11
jmp 0x394047f12
push rcx
pmaddwd mm3, mm0
ucomiss xmm11, xmm6
nop
sbb rcx, 9
push r15
rcr cx, 0xe
psrad mm6, 0x50
movups xmm3, xmm10
emms
pop r15
inc ecx
psraw mm6, 0x67
packsswb mm6, mm5
addps xmm14, xmm7
pop rcx
push r10
pmullw mm2, mm7
psrlw mm2, 0x1a
psraw mm7, 0x2c
emms
push r15
paddsb mm0, mm7
inc r10d
add r15d, r10d
movups xmm8, xmm14
pop r15
sub r10w, 0x10
packuswb mm6, mm4
nop
minps xmm9, xmm13
pop r10
sub r13, 4
lea rax, [rbx - 2]
cmp rbp, rbx
je 0x394047f12
mov rbx, rax
jmp 0x394047a50
push r13
psrlq mm0, 0x5c
punpckhbw mm0, mm5
psrad mm7, 0x3b
push rax
inc r13
paddb mm1, mm6
punpckldq mm7, mm6
push r8
movss xmm13, xmm5
and rax, r8
push rdx
mov r13b, r8b
nop
pop rdx
andnps xmm14, xmm12
psrlw mm5, 0x27
rol r8b, 0x12
pop r8
shl al, 0xc
dec r13
pop rax
nop
rcl r13w, 7
pop r13
mov dword [0x394068d20], edi
push rdx
emms
movlhps xmm5, xmm6
push rcx
emms
pmulhuw mm3, mm5
push r15
nop
and dx, cx
push rbx
emms
not dx
push r10
neg r15
nop
pop r10
psllq mm6, 0x3d
neg r15d
pop rbx
shr dx, 0xf
nop
pop r15
nop
pslld mm7, 0x5c
pop rcx
psrld mm2, 0x38
nop
pop rdx
mov dword [section..bss], esi
push r10
rcr r10b, 0xb
push r15
andnps xmm15, xmm9
nop
push r11
neg r15
neg r11w
psrlw mm6, 0x63
pop r11
rcl r10w, 0xb
pmaxub mm6, mm1
pop r15
psrad mm3, 0x1e
pop r10
lea r9, [0x394068d20]
xor r8d, r8d
lea r10, [r9 + 8]
mov eax, dword [r9]
dec eax
cmp r8d, eax
jae 0x3940485b4
cmp r11w, dx
je 0x394048169
push rbx
nop
punpcklwd mm0, mm5
push r15
nop
xadd bl, r15b
push rcx
pandn mm5, mm0
psrld mm5, 7
push r13
adc r13d, r15d
psrlq mm3, 0x23
push r11
psrlw mm0, 0x23
nop
pop r11
nop
psrad mm1, 9
pop r13
andps xmm11, xmm6
paddusb mm0, mm4
pop rcx
inc r15
punpckldq mm1, mm4
pop r15
pslld mm7, 0x32
psrlw mm0, 0x53
pop rbx
cmp r14w, 0x3a
je 0x3940481a6
push r8
mov r8, 2
push rdx
push rax
pop rax
pop rdx
dec r8
jne 0x394048049
pop r8
cmp r14d, 0x26
je 0x3940481c5
push r10
ucomiss xmm14, xmm10
pmaxub mm7, mm2
push r15
minps xmm9, xmm0
nop
push r13
adc r10, r13
movups xmm9, xmm4
push r8
movups xmm12, xmm0
psllq mm5, 0x2d
push r11
not r11b
nop
pop r11
nop
orps xmm8, xmm0
pop r8
sbb r15d, 6
sbb r10b, r13b
pop r13
xchg r10b, r15b
nop
pop r15
psadbw mm3, mm4
emms
pop r10
cmp r14w, 0x3a
je 0x3940481f8
push r8
addps xmm9, xmm4
rcpps xmm8, xmm9
shl r8d, 0x11
emms
dec r8
push r9
emms
movlhps xmm7, xmm8
andnps xmm3, xmm2
mulps xmm4, xmm7
push r12
emms
sar r8w, 5
nop
push r15
or r12d, r8d
pslld mm1, 0x59
push rcx
andnps xmm0, xmm13
pop rcx
sub r9d, r12d
test r8w, r12w
pop r15
andps xmm1, xmm6
dec r8
emms
pop r12
psrad mm5, 0x12
dec r9
shl r9w, 0x10
addps xmm12, xmm4
pop r9
nop
movlhps xmm11, xmm0
nop
punpcklbw mm6, mm0
shl r8d, 0xb
pop r8
cmp r15, 0x32
je 0x39404821f
push r12
nop
paddb mm7, mm3
psrld mm7, 0x40
push r10
inc r10
sar r10, 8
push r9
psraw mm6, 0x68
pop r9
neg r10b
rcl r10, 9
pop r10
subps xmm13, xmm15
sub r12b, 0x17
neg r12b
pop r12
cmp dl, 0x6b
je 0x39404823b
jne 0x394048277
push r10
inc r10
inc r10
mulps xmm11, xmm6
nop
mulps xmm9, xmm1
push r12
psraw mm3, 0xb
psraw mm0, 0x32
psrlw mm4, 0x2e
inc r10d
nop
pop r12
not r10d
psrlw mm5, 0x5d
nop
psadbw mm2, mm7
pcmpeqb mm0, mm7
pmulhuw mm5, mm6
pop r10
jmp 0x394048277
cmp r11d, r10d
jne 0x3940481b4
push rcx
movss xmm6, xmm12
pop rcx
jmp 0x3940481bb
push r9
pandn mm3, mm6
pop r9
push r8
nop
pop r8
jmp 0x394048277
push r14
psrld mm7, 0x3d
pminsw mm7, mm5
push r15
nop
nop
push r12
pxor mm0, mm4
emms
push rdx
pmaxsw mm3, mm7
emms
pop rdx
subps xmm2, xmm3
test r15w, r14w
pop r12
nop
minps xmm6, xmm12
pop r15
emms
emms
pop r14
jmp 0x394048277
cmp r11d, 9
jne 0x39404820e
push r12
emms
pop r12
jmp 0x394048215
push r13
addps xmm1, xmm2
pop r13
push r10
pslld mm7, 0x50
pop r10
jmp 0x394048277
push r15
emms
push rax
psllq mm6, 0x45
push r12
xor r12d, r15d
pop r12
xor rax, r15
pop rax
psrlq mm4, 0x2c
pop r15
jmp 0x394048277
cmp r11d, 0x39
jne 0x394048254
push r12
psubusw mm4, mm6
push rax
emms
psrad mm3, 0x1c
pop rax
emms
pop r12
jmp 0x394048266
push rcx
nop
push r9
psrlq mm5, 0x62
neg r9
pop r9
psrad mm1, 0x66
pop rcx
push rbx
orps xmm1, xmm3
push r15
punpckhbw mm6, mm1
emms
pop r15
paddsb mm6, mm5
pop rbx
push rax
emms
nop
push rbx
movlhps xmm10, xmm3
nop
push r13
emms
sub al, r13b
push r8
emms
dec r13
push r10
sub ax, 0x17
sub ebx, 8
pop r10
mov bx, 0x16
pslld mm6, 0x5b
pop r8
ror r13w, 9
mov bl, 0xc
pop r13
add bl, al
psrlw mm5, 0x2c
pop rbx
nop
psrlw mm7, 7
pop rax
xor ecx, ecx
mov eax, r8d
not eax
add eax, dword [r9]
cmp ecx, eax
jae 0x394048565
push rbx
ucomiss xmm0, xmm4
inc ebx
emms
inc rbx
nop
sbb ebx, 0xd
emms
shl bl, 0x16
andps xmm1, xmm12
sar rbx, 0x15
punpckhbw mm1, mm6
nop
pop rbx
mov edx, ecx
lea eax, [rcx + 1]
shl rdx, 4
mov rcx, rax
shl rax, 4
add rdx, r10
add rax, r10
mov esi, dword [rdx + 4]
cmp dword [rax + 4], esi
jae 0x394048547
cmp r11d, 0x6b
jne 0x394048326
push rdx
shr rdx, 0x11
push rbx
emms
not dx
pop rbx
mov dl, 0x13
pop rdx
jmp 0x39404833b
push r15
psrad mm2, 0x59
push r12
shl r12, 0x13
nop
pop r12
ucomiss xmm10, xmm15
pop r15
push r14
nop
push r9
nop
sub r9w, r14w
pop r9
nop
pop r14
push r12
dec r12d
emms
psrld mm0, 0x5a
push r11
neg r11d
emms
push rdx
paddw mm4, mm5
pop rdx
neg r12w
shr r11, 0x17
pop r11
nop
shr r12b, 0xb
psllq mm6, 0x4b
pop r12
mov esi, dword [rdx]
push r8
inc r8
push rdx
psllq mm5, 0x5d
push rbx
sbb dl, bl
pop rbx
psrld mm7, 0x5f
pop rdx
movups xmm7, xmm6
pop r8
mov ebx, dword [rdx + 4]
push r10
neg r10
nop
pcmpeqd mm0, mm4
not r10
nop
push rbx
dec r10
emms
sbb r10w, 0x17
rol r10d, 8
push r13
rcl r10w, 5
addss xmm6, xmm11
or bl, r13b
push r12
test rbx, r12
emms
push rcx
nop
pop rcx
por mm7, mm3
emms
pop r12
mulps xmm9, xmm12
not r13w
rcpps xmm15, xmm9
pop r13
pslld mm0, 3
mulps xmm0, xmm1
packuswb mm7, mm3
sub bl, 0xb
pop rbx
nop
paddw mm1, mm7
psrad mm4, 0x5c
emms
nop
pop r10
mov r11, qword [rdx + 8]
push r14
andnps xmm15, xmm1
emms
nop
pminsw mm1, mm0
sub r14d, 0xb
emms
maxps xmm12, xmm2
pop r14
mov edi, dword [rax]
mov dword [rdx], edi
push rcx
emms
addss xmm0, xmm11
movaps xmm1, xmm14
push rdx
movups xmm7, xmm6
psllq mm1, 1
sub cx, 6
push r11
psrld mm7, 0x55
emms
push r8
pcmpeqb mm3, mm4
cmp ecx, r11d
pop r8
nop
psrld mm3, 0x25
pmaddwd mm1, mm0
pop r11
shl cl, 0x11
orps xmm0, xmm1
pop rdx
paddusw mm5, mm6
emms
pop rcx
mov edi, dword [rax + 4]
mov dword [rdx + 4], edi
push r15
pcmpgtd mm7, mm2
emms
inc r15
rol r15w, 0x15
push rdx
emms
rol r15b, 0x16
emms
shl r15, 0x13
pop rdx
shl r15d, 0xd
pcmpeqb mm7, mm4
emms
psllq mm5, 0x18
pop r15
mov rdi, qword [rax + 8]
mov qword [rdx + 8], rdi
push rcx
mov rcx, 3
push rdx
pop rdx
dec rcx
jne 0x39404849b
pop rcx
mov dword [rax], esi
push rdx
paddb mm7, mm6
emms
nop
push r15
pslld mm6, 0x5b
maxss xmm9, xmm4
orps xmm6, xmm0
push rax
paddb mm7, mm5
not r15b
push r14
addss xmm11, xmm8
pslld mm5, 6
pop r14
test r15d, edx
shr dx, 0xd
nop
pop rax
xchg rdx, r15
nop
pop r15
psraw mm7, 0x43
nop
pop rdx
mov dword [rax + 4], ebx
push r11
movss xmm2, xmm12
inc r11d
nop
push r13
neg r11w
psrld mm1, 0x33
rcpps xmm9, xmm3
push r12
not r12d
nop
adc r12d, r11d
pop r12
pminsw mm0, mm7
nop
movlhps xmm6, xmm2
pop r13
mulss xmm6, xmm4
sbb r11w, 0xa
psubsb mm3, mm0
pop r11
mov qword [rax + 8], r11
push r11
nop
push r12
packssdw mm4, mm7
push r8
nop
push r13
nop
pop r13
mov r11d, 0xf
pop r8
test r12b, r11b
pop r12
inc r11
pop r11
cmp r11, rcx
jne 0x394048554
push rcx
sub cx, 0xb
pop rcx
jmp 0x394048559
push r13
nop
pop r13
push r15
pand mm2, mm5
pop r15
jmp 0x3940482bc
push r8
ror r8w, 2
emms
push r12
emms
subss xmm0, xmm3
push r13
nop
psrad mm5, 0x2a
push r10
subps xmm5, xmm0
inc r12d
push rbx
psrlw mm3, 0x3b
test r13w, bx
pop rbx
shl r10d, 3
test r10w, r13w
pop r10
dec r12d
dec r13d
pop r13
psadbw mm5, mm1
nop
pop r12
emms
nop
pop r8
inc r8d
jmp 0x394047fd7
push rbx
psrlw mm0, 0x28
push rcx
nop
psllq mm6, 0x57
push r8
emms
movups xmm12, xmm14
xadd r8, rbx
push r14
mov ebx, ecx
pcmpeqw mm5, mm2
xor rbx, r14
emms
pop r14
not bx
psraw mm2, 0x21
pand mm2, mm7
pop r8
andps xmm9, xmm0
rcr cl, 0x15
pop rcx
subps xmm13, xmm14
pop rbx
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret