Function at 0x29a0b6a51
Capabilities:
Encode data using xor
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
push rax
emms
emms
emms
nop
sub al, 0x15
psrlw mm4, 0x43
rcpss xmm11, xmm7
rcl eax, 0xb
rcr al, 0x14
sub eax, 4
rcl eax, 9
pmullw mm2, mm0
pop rax
cmp dword [0x29a0d7d20], 0
je 0x29a0b6ace
push r10
punpcklwd mm5, mm1
push r14
xadd r14d, r10d
psllq mm5, 0x46
push r11
mulps xmm1, xmm14
xadd r11d, r14d
neg r11w
push rdx
shr edx, 2
nop
andnps xmm11, xmm12
emms
pop rdx
nop
emms
nop
pop r11
inc r10d
xadd r10w, r14w
pop r14
nop
pop r10
jmp 0x29a0b814e
cmp r12d, 0x5d
jne 0x29a0b6afc
push r10
emms
push rbx
pminsw mm7, mm6
pmaddwd mm6, mm5
pop rbx
sar r10b, 2
pop r10
jmp 0x29a0b6b11
push r11
pslld mm3, 0x5f
push r12
sub r11b, 0xe
pmulhuw mm2, mm5
pop r12
emms
pop r11
push rax
not ax
push r15
psrld mm2, 0x5b
psrlw mm2, 0x4a
pop r15
mov ax, 0xa
pop rax
mov ecx, 0x60
call fcn.29a0b3d55
push rax
minps xmm6, xmm8
push rbx
test ax, bx
push r12
pslld mm0, 0x2d
push r9
nop
push r8
emms
pop r8
nop
pop r9
psllq mm3, 0x38
pop r12
punpckhbw mm6, mm7
pop rbx
dec rax
pop rax
mov rax, qword [rax + 0x18]
push r12
neg r12d
ror r12d, 3
mulss xmm9, xmm7
emms
psrlq mm1, 0x67
push r10
xadd r10d, r12d
maxss xmm13, xmm1
pcmpgtw mm1, mm4
psrad mm0, 0x10
push r9
psrlw mm1, 0x1a
rcr r9, 0xa
psrld mm7, 8
push rdx
psubusw mm3, mm2
psrlw mm3, 0x1e
push r13
emms
pop r13
pcmpgtb mm1, mm3
nop
pop rdx
mulps xmm4, xmm12
inc r10d
neg r10d
pop r9
ror r12b, 0x17
nop
nop
psraw mm0, 0x59
pop r10
emms
inc r12
psrlw mm2, 0x34
psllq mm3, 0x14
addps xmm13, xmm7
pop r12
push r15
sar r15b, 8
paddb mm4, mm7
push r9
packssdw mm0, mm5
pop r9
psllq mm1, 0x45
inc r15
pop r15
push r11
nop
push rcx
pslld mm1, 0x40
rcr r11b, 0xd
push r13
pslld mm5, 0x14
psrad mm5, 0x53
psllq mm4, 0x15
pop r13
neg r11
paddw mm0, mm2
pop rcx
pcmpgtb mm2, mm4
pop r11
push r8
addps xmm2, xmm13
push r9
xadd r9d, r8d
emms
push r12
not r9d
nop
psraw mm2, 0x35
pop r12
paddusb mm7, mm2
cmp r8w, r9w
pop r9
emms
pop r8
xor r14d, r14d
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x29a0b71e8
push r15
pcmpgtb mm0, mm6
pop r15
mov r14, qword [rdx + 0x30]
push r11
not r11b
push r15
and r11d, r15d
sbb r11, r15
push rbx
psraw mm2, 0x4e
emms
emms
push r10
paddsw mm4, mm1
dec r10d
sub r11b, 0x12
pslld mm6, 0x47
push r12
emms
pmaddwd mm5, mm6
xor r12w, r10w
add r10w, r15w
sub r15, r11
pop r12
nop
inc r11
psrlq mm2, 0x67
emms
pop r10
pand mm6, mm4
movss xmm9, xmm11
emms
pop rbx
psraw mm6, 0x5e
pcmpeqb mm6, mm1
pop r15
mulss xmm13, xmm14
pop r11
cmp r12, r13
jne 0x29a0b6cd0
push r12
neg r12
push r8
punpcklwd mm7, mm3
addps xmm4, xmm3
pop r8
nop
pop r12
jmp 0x29a0b6cdd
push rdx
not rdx
push rax
nop
emms
pop rax
pcmpeqd mm4, mm7
pop rdx
push r9
nop
push rbx
xchg rbx, r9
rcl ebx, 8
pop rbx
addps xmm6, xmm2
pop r9
movsxd rcx, dword [r14 + 0x3c]
add rcx, r14
push rax
shl eax, 0x13
push r9
nop
psrld mm6, 0x68
push r14
nop
inc r9d
paddb mm4, mm2
push r8
rcr r14w, 0xe
inc r8
dec r8
nop
pop r8
packuswb mm5, mm1
packsswb mm0, mm2
xorps xmm2, xmm4
pop r14
xor r9w, ax
shr r9, 0x14
pop r9
addps xmm15, xmm6
pop rax
cmp r12d, r11d
jne 0x29a0b6d4d
push rdx
paddusw mm6, mm7
push r8
shl r8b, 0x13
pmullw mm1, mm4
pop r8
psrlq mm0, 0xc
pop rdx
jmp 0x29a0b6d64
push r10
movaps xmm15, xmm1
push r14
rcpss xmm3, xmm6
neg r10b
pop r14
minps xmm10, xmm3
pop r10
push r9
emms
push rax
movaps xmm13, xmm5
psadbw mm0, mm7
pop rax
xorps xmm2, xmm5
pop r9
mov ecx, dword [rcx + 0x88]
cmp r12b, r13b
je 0x29a0b6eb4
push rcx
not cl
neg cl
emms
nop
psrlq mm7, 0x42
push r10
minps xmm7, xmm5
sub r10d, ecx
not rcx
emms
push rax
rcpss xmm8, xmm10
sbb eax, ecx
inc rax
push r15
psubw mm3, mm6
nop
push r13
inc r13d
pop r13
xor r15d, r10d
not r10b
pop r15
pand mm7, mm6
mov r10d, ecx
punpcklwd mm7, mm5
pop rax
not rcx
shl cl, 8
nop
paddsw mm4, mm0
pop r10
paddusb mm7, mm2
nop
nop
subps xmm2, xmm8
pcmpeqb mm3, mm7
pop rcx
cmp r14, 0x2d
je 0x29a0b6f07
push r8
not r8b
push r11
shl r11b, 0x14
push rdx
psrad mm2, 0x45
pop rdx
sub r11b, r8b
pop r11
emms
pop r8
cmp edx, r8d
je 0x29a0b6f50
cmp r12, rcx
jne 0x29a0b6e20
push r9
nop
pop r9
jmp 0x29a0b6e28
push r8
pslld mm6, 0x27
pop r8
push r12
psrlw mm4, 0x2c
pop r12
cmp r10, r8
je 0x29a0b6f96
push rbx
pcmpeqb mm6, mm1
emms
push r10
xorps xmm9, xmm2
cmp rbx, r10
push rax
emms
pslld mm2, 2
push r9
paddw mm5, mm3
rcr eax, 6
pop r9
test bx, ax
pmulhuw mm7, mm4
pop rax
nop
rcpss xmm10, xmm3
pop r10
orps xmm6, xmm9
dec rbx
pop rbx
cmp r10b, bl
je 0x29a0b6fac
push r11
nop
punpcklbw mm3, mm6
dec r11
emms
push r12
emms
pslld mm0, 0x25
shl r12b, 4
psllq mm4, 0x1a
pop r12
mulps xmm14, xmm9
pxor mm7, mm4
paddusb mm4, mm5
pcmpgtw mm1, mm7
pop r11
cmp r9b, r13b
je 0x29a0b6ff0
jne 0x29a0b7029
cmp r12, 0x15
jne 0x29a0b6edf
push r13
nop
push rdx
xor dl, r13b
adc edx, r13d
pop rdx
dec r13
pop r13
jmp 0x29a0b6ef3
push r8
inc r8d
push r14
pmullw mm6, mm7
emms
pop r14
psraw mm5, 0xc
pop r8
push rcx
shl cx, 0x12
push rbx
pand mm7, mm2
adc rbx, rcx
pop rbx
nop
pop rcx
jmp 0x29a0b7029
push r10
nop
psrlq mm7, 1
emms
psrlq mm6, 0x28
push rdx
nop
sbb r10d, edx
rcl rdx, 0x10
push rbx
psraw mm7, 0xa
psllq mm4, 0x1f
push r12
emms
pop r12
psraw mm1, 2
psrlw mm3, 0x4c
pop rbx
and edx, r10d
ror r10w, 5
emms
pop rdx
emms
shr r10, 1
nop
neg r10
pop r10
jmp 0x29a0b7029
push r15
emms
neg r15d
push r8
emms
not r8b
push r9
pcmpeqw mm3, mm4
emms
push rbx
xorps xmm7, xmm2
psubusw mm0, mm7
push r14
emms
nop
pop r14
sub rbx, r8
emms
pop rbx
nop
inc r8d
pop r9
movss xmm6, xmm4
sbb r8w, 0x17
pop r8
psllq mm4, 0x5c
nop
pop r15
jmp 0x29a0b7029
push rdx
mov rdx, 1
push rax
push r14
pop r14
pop rax
dec rdx
jne 0x29a0b6f9e
pop rdx
jmp 0x29a0b7029
push r9
andnps xmm3, xmm2
push r10
xchg r9w, r10w
emms
push rax
nop
sar r9b, 0x10
pcmpeqw mm0, mm2
push r12
psrlw mm5, 5
neg r10
xor r9b, r12b
sub r10d, 7
pop r12
add r10, rax
shr r9b, 0xd
neg r10w
pop rax
andnps xmm0, xmm8
pslld mm1, 0x12
pop r10
emms
pop r9
jmp 0x29a0b7029
push r9
sub r9b, 0xe
push rbx
psubsb mm3, mm1
push r8
sbb ebx, 0x17
push r15
xor r9w, r8w
push r12
nop
push rdx
dec r15d
pop rdx
shl r12b, 8
pop r12
addps xmm4, xmm14
pop r15
packssdw mm0, mm2
pop r8
pslld mm6, 0x2b
pop rbx
sbb r9b, 0x13
pop r9
push r10
psubsb mm3, mm5
dec r10
rol r10d, 1
push rbx
rol r10d, 0x12
cmp r10, rbx
nop
push r8
adc ebx, r8d
mulss xmm11, xmm4
push r12
movss xmm5, xmm11
psrad mm1, 0x5c
pop r12
psllq mm3, 0x64
psrlw mm7, 0x32
neg bx
pop r8
emms
rcpps xmm5, xmm2
pop rbx
punpckhwd mm4, mm6
emms
pop r10
test ecx, ecx
jne 0x29a0b70a3
push r11
addps xmm15, xmm12
inc r11d
ror r11d, 7
push r10
punpcklwd mm5, mm0
movss xmm1, xmm4
push rcx
nop
pop rcx
orps xmm1, xmm14
neg r10d
pop r10
inc r11d
sub r11d, 0x14
nop
pop r11
jmp 0x29a0b71e0
push rax
mov rax, 2
push r10
push r12
pop r12
pop r10
dec rax
jne 0x29a0b70ab
pop rax
lea rax, [rcx + r14]
push rcx
pand mm4, mm6
push r12
dec r12d
push r10
test r12b, cl
push r13
neg r10
push r15
por mm4, mm2
pop r15
maxps xmm10, xmm2
pop r13
nop
pop r10
nop
pop r12
pcmpeqd mm0, mm6
pop rcx
mov ecx, dword [rax + 0xc]
add rcx, r14
push rcx
pslld mm7, 0x28
nop
neg rcx
mov cl, 0xa
xorps xmm5, xmm14
nop
sbb cl, 2
pop rcx
mov r9d, dword [rcx]
or r9d, 0x20202020
cmp r9d, 0x6c64746e
je 0x29a0b7154
push r13
nop
push r15
mov r13d, 6
push r10
psrlq mm6, 0x1c
push r14
emms
push r11
shl r15w, 8
push rdx
emms
pop rdx
psraw mm6, 0x35
pop r11
cmp r14, r10
pop r14
psrad mm2, 0x32
pop r10
cmp r15, r13
pop r15
pcmpeqw mm0, mm2
pop r13
jmp 0x29a0b71e0
push r8
mov r8, 2
push r14
pop r14
dec r8
jne 0x29a0b715d
pop r8
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x6c642e6c
jne 0x29a0b71b9
push r15
dec r15d
push r13
not r15b
push r9
ror r9, 0x15
push r12
rcr r12, 0xd
push rcx
shl r9w, 0x14
push r14
rcr r9, 0x17
pop r14
and cx, r13w
pop rcx
inc r9
pop r12
pslld mm2, 0x1d
pop r9
emms
pop r13
sbb r15, 0xf
pop r15
jmp 0x29a0b71e8
push r12
movaps xmm15, xmm11
packssdw mm1, mm3
shl r12d, 0x12
nop
push rdx
pmullw mm2, mm1
emms
cmp rdx, r12
emms
pop rdx
nop
paddusb mm1, mm5
psrlq mm0, 1
dec r12
pop r12
mov rdx, qword [rdx]
jmp 0x29a0b6c40
push r9
nop
push r14
psrlw mm4, 0x3e
push r15
psrad mm3, 0x4b
push r13
dec r14d
push r8
rol r13b, 0x14
pop r8
emms
pop r13
shl r14b, 0xd
pop r15
pmulhuw mm2, mm7
pop r14
paddb mm2, mm5
pop r9
test rax, rax
jne 0x29a0b7287
push rdx
sub rdx, 3
pslld mm3, 0x59
rcl rdx, 8
nop
shr edx, 0x11
push rax
pcmpgtw mm0, mm4
emms
shl edx, 1
paddsb mm0, mm3
push r11
adc rax, rdx
sub al, 1
psubsb mm0, mm4
push r15
nop
rcl r15b, 5
push r12
mulss xmm1, xmm13
pop r12
movhlps xmm2, xmm6
subss xmm5, xmm2
pop r15
psrlq mm2, 0x33
dec r11
nop
pop r11
andnps xmm14, xmm7
pxor mm4, mm0
emms
psraw mm2, 0x34
pop rax
nop
dec rdx
psrld mm5, 0x52
emms
pcmpeqw mm6, mm7
pop rdx
jmp 0x29a0b8153
push rax
nop
push r15
emms
movss xmm13, xmm4
push r10
addps xmm11, xmm2
neg eax
psllq mm3, 0x5b
push rbx
maxps xmm2, xmm6
not rbx
sub rbx, r15
and rbx, r15
pop rbx
inc rax
paddsw mm4, mm1
not r15w
pop r10
emms
emms
pop r15
nop
pop rax
mov ecx, dword [rax + 0x18]
push r13
neg r13d
push rax
pcmpgtw mm5, mm1
push r11
xchg r11, r13
push r9
paddb mm4, mm2
push r15
emms
pop r15
sbb rax, r9
pop r9
inc r11d
pop r11
nop
pop rax
punpckhbw mm6, mm7
pop r13
mov r12d, dword [rax + 0x1c]
add r12, r14
cmp r12, rbx
jne 0x29a0b7324
push r14
neg r14
push r9
rcr r14d, 9
emms
pop r9
psrld mm2, 0x6a
pop r14
jmp 0x29a0b7332
push rbx
nop
push rdx
pcmpeqw mm2, mm0
test rbx, rdx
pop rdx
pcmpgtw mm6, mm4
pop rbx
push r8
andnps xmm10, xmm14
push r13
not r8w
psrld mm1, 0x3e
pop r13
psrlw mm2, 0xa
pop r8
mov edx, dword [rax + 0x20]
add rdx, r14
cmp r12, 0x19
jne 0x29a0b737d
push r8
packsswb mm0, mm4
push r11
orps xmm5, xmm2
emms
pop r11
ror r8d, 8
pop r8
jmp 0x29a0b738f
push r12
emms
push r13
nop
inc r13
pop r13
sbb r12b, 0x10
pop r12
push r10
pmaxub mm5, mm1
push r14
adc r14d, r10d
emms
pop r14
emms
pop r10
mov ebp, dword [rax + 0x24]
add rbp, r14
push r13
paddsb mm3, mm5
pop r13
push r10
mulss xmm4, xmm14
emms
push r15
adc r15d, r10d
emms
push r12
emms
paddw mm5, mm2
push r14
emms
nop
pop r14
pmaxsw mm0, mm2
emms
pop r12
mov r10, 3
psraw mm0, 0x39
pop r15
nop
psllq mm1, 0xa
pop r10
push r12
packsswb mm5, mm0
push rcx
rcr r12, 0xb
push rbx
nop
push rdx
inc edx
push r11
dec rdx
push r13
nop
pop r13
rcpss xmm4, xmm5
pop r11
nop
pop rdx
inc rbx
pop rbx
pmulhuw mm1, mm7
pop rcx
pmullw mm5, mm6
pop r12
push r11
mov r11, 3
push r15
rcr r15d, 0xd
push r14
ucomiss xmm0, xmm10
pop r14
sub r15, 0x14
pop r15
dec r11
jne 0x29a0b741e
pop r11
cmp r12, 0x32
jne 0x29a0b7496
push r9
not r9b
push r15
xchg r15b, r9b
push r8
add r15, r8
push rdx
sub r8, 0xb
push rcx
nop
push r12
not r15
push r11
shl r12d, 0xd
pop r11
emms
pop r12
cmp rcx, r9
pop rcx
emms
pop rdx
maxps xmm1, xmm5
pop r8
movlhps xmm12, xmm1
pop r15
dec r9d
pop r9
jmp 0x29a0b74f3
push rbx
rcpps xmm15, xmm14
mulps xmm13, xmm12
nop
dec rbx
psllq mm4, 0x46
push r13
nop
nop
dec rbx
inc rbx
push r10
pslld mm7, 0x64
nop
psrad mm7, 0x43
push rdx
pcmpgtb mm1, mm0
shl r10d, 3
push r9
inc r10
pop r9
punpckldq mm2, mm7
nop
pop rdx
nop
psrlq mm6, 0x3a
maxss xmm15, xmm0
pop r10
nop
psllq mm0, 0x56
ror r13d, 5
dec ebx
pop r13
emms
nop
nop
punpcklbw mm6, mm5
inc ebx
pop rbx
push r11
shl r11b, 0xa
emms
psrad mm7, 0x35
rcpps xmm12, xmm3
inc r11
push r14
punpcklwd mm0, mm2
rcl r11w, 0xb
mov r11b, 6
maxps xmm5, xmm2
shl r11, 0x12
pop r14
ucomiss xmm9, xmm5
emms
psrad mm0, 2
xorps xmm12, xmm15
emms
dec r11d
pop r11
lea ebx, [rcx - 1]
xor esi, esi
xor edi, edi
lea r13, [rdx + rbx*4]
add rbx, rbx
add rbx, rbp
cmp r12, 0x1c
je 0x29a0b76b0
push r14
sub r14, 0xd
push rax
shl al, 0x15
emms
push rdx
psrlq mm1, 0x5b
shl r14, 4
emms
push rcx
mulps xmm12, xmm14
movlhps xmm13, xmm8
xchg r14d, eax
emms
push r13
sar r14, 0x16
nop
emms
not eax
adc rcx, rdx
pop r13
paddusw mm7, mm5
psubusw mm4, mm7
xchg dx, ax
pcmpgtb mm2, mm1
pop rcx
neg r14d
pslld mm5, 0x17
emms
pop rdx
emms
nop
pop rax
not r14w
pop r14
cmp rdx, rcx
je 0x29a0b76ec
push r15
not r15d
inc r15
sub r15w, 0x13
push rdx
not r15d
nop
mov edx, 0xe
push rcx
rol cx, 2
neg ecx
emms
pop rcx
psubw mm0, mm2
mulps xmm6, xmm13
rcl dl, 2
pop rdx
psrld mm6, 0x53
dec r15
nop
pop r15
cmp r11d, 0xe
je 0x29a0b7730
push rcx
addps xmm8, xmm15
push r14
psrlq mm7, 0x65
push rax
subps xmm2, xmm10
push r11
nop
push r13
andnps xmm11, xmm8
push r9
cmp r13d, r11d
push rdx
ucomiss xmm12, xmm8
pop rdx
shr rcx, 0x14
pop r9
nop
pop r13
emms
pop r11
sub r14, rax
pop rax
psrld mm5, 0x18
pop r14
pmullw mm1, mm7
pop rcx
cmp r9d, 0x1b
je 0x29a0b7763
push rax
punpcklwd mm4, mm7
pcmpgtd mm2, mm1
emms
push r9
psrlw mm0, 0x23
sbb eax, 0x15
nop
push rbx
comiss xmm1, xmm4
nop
push r8
shl rax, 0xa
psrlq mm3, 0x19
pop r8
emms
emms
cmp r9b, bl
pop rbx
psrlq mm1, 0x67
or rax, r9
pop r9
nop
comiss xmm15, xmm2
pop rax
cmp r12d, r11d
je 0x29a0b7775
push r14
psrld mm0, 0x28
psrlw mm2, 0x4c
not r14
neg r14
push r13
sar r14d, 0xa
xor r13b, r14b
xor r13, r14
pslld mm7, 2
pop r13
movhlps xmm4, xmm1
emms
nop
nop
pop r14
cmp r11, r9
je 0x29a0b77b5
jne 0x29a0b77cb
push r13
nop
not r13b
inc r13
push r12
movaps xmm3, xmm0
emms
orps xmm8, xmm12
push r14
subss xmm2, xmm10
nop
not r14
pop r14
emms
xchg r12, r13
test r12b, r13b
pop r12
emms
mulss xmm6, xmm2
psrld mm5, 0x3d
pop r13
jmp 0x29a0b77cb
push rbx
mov rbx, 0x14
subss xmm15, xmm0
rcpss xmm8, xmm7
push r10
emms
emms
shl rbx, 0xd
push r9
psrlq mm7, 0x21
dec r10
dec r10d
pop r9
mov r10w, bx
psrlq mm1, 0x52
nop
pop r10
emms
maxss xmm4, xmm7
not rbx
pop rbx
jmp 0x29a0b77cb
push r12
dec r12d
nop
dec r12
push rcx
punpckhwd mm7, mm6
paddb mm2, mm6
psrad mm6, 0x21
push rbx
psrld mm3, 0x5e
neg ecx
pmulhuw mm3, mm5
pop rbx
nop
nop
mulss xmm7, xmm2
pop rcx
sbb r12b, 0x12
paddw mm5, mm1
emms
pop r12
jmp 0x29a0b77cb
push r14
emms
push rax
psrlq mm3, 0x1b
pop rax
psrlw mm0, 0x1c
pop r14
jmp 0x29a0b77cb
cmp r12w, 0x27
jne 0x29a0b7793
push r10
punpckldq mm5, mm3
push r12
pslld mm7, 0x1d
psadbw mm5, mm2
pop r12
pcmpgtd mm3, mm5
pop r10
jmp 0x29a0b77a2
push rax
emms
push rcx
minps xmm2, xmm8
adc ecx, eax
pop rcx
paddsb mm2, mm1
pop rax
push r8
shl r8d, 0x15
push rbx
neg r8
emms
pop rbx
emms
pop r8
jmp 0x29a0b77cb
push rax
emms
psllq mm7, 0x43
push r9
neg r9b
pop r9
movlhps xmm3, xmm9
rol al, 0x15
pop rax
push r13
pcmpgtb mm6, mm7
push rbx
shl r13, 0xe
push rcx
mov r13b, bl
push r12
emms
push r14
shr cl, 4
push r10
nop
push r8
inc r13d
pop r8
sbb r14b, 0x14
pop r10
neg rcx
pop r14
ucomiss xmm5, xmm10
pop r12
neg rbx
pop rcx
inc r13d
pop rbx
pcmpeqw mm3, mm6
pop r13
mov ecx, dword [r13]
add rcx, r14
push r13
emms
push r14
pandn mm5, mm7
not r13w
push r9
nop
sbb r13d, 0xf
sbb r14b, r13b
push r8
xorps xmm3, xmm9
nop
ucomiss xmm8, xmm13
inc r8d
pop r8
emms
not r14
rcl r9w, 0x16
pop r9
pcmpgtd mm6, mm7
pcmpgtb mm4, mm7
pop r14
emms
pop r13
cmp word [rcx], 0x775a
jne 0x29a0b7aab
mov r9d, edi
lea rax, [0x29a0d7d28]
shl r9, 4
lea r15, [r9 + rax]
call fcn.29a0b4624
mov dword [r15], eax
push r13
mov r13, 3
push r14
not r14w
dec r14
psrad mm2, 3
push rcx
emms
minps xmm13, xmm8
push rdx
psllq mm3, 0x2e
pop rdx
or cl, r14b
inc rcx
pop rcx
neg r14b
mov r14b, 6
sub r14d, 0xd
pop r14
dec r13
jne 0x29a0b787e
pop r13
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r15 + 4], eax
push r15
neg r15b
push r12
psrad mm3, 0xf
nop
push rbx
mulps xmm11, xmm1
mov r12w, bx
mulps xmm9, xmm2
push r10
nop
emms
movhlps xmm2, xmm3
psubsb mm0, mm1
push rdx
nop
andnps xmm5, xmm11
nop
subps xmm8, xmm1
not r15b
pop rdx
sbb r10d, r12d
sub r10, 0x10
addps xmm5, xmm7
sbb r15d, 0xb
pop r10
psllq mm7, 0x65
emms
emms
pop rbx
psllq mm2, 0x69
psrlq mm1, 3
pop r12
psrlw mm0, 4
pop r15
mov ecx, dword [r15 + 4]
mov edx, 0x12
add rcx, r14
call fcn.29a0b47a6
mov qword [r15 + 8], rax
push rbx
mov rbx, 3
push rbx
psraw mm2, 0x57
mulps xmm15, xmm12
movaps xmm13, xmm6
emms
addps xmm3, xmm14
push r8
nop
neg r8d
sar bl, 2
sar rbx, 0x12
push r11
inc r8d
xor r11w, r8w
rol r11w, 3
push r15
dec r8d
psraw mm3, 0x20
push r10
mulss xmm9, xmm8
pop r10
paddd mm0, mm5
pmullw mm7, mm2
pop r15
nop
mulps xmm15, xmm12
nop
pop r11
neg r8d
add r8w, bx
neg bl
nop
pop r8
psrad mm1, 0x17
pslld mm0, 0x59
addps xmm7, xmm0
nop
rol rbx, 0xc
pop rbx
dec rbx
jne 0x29a0b7936
pop rbx
cmp qword [r15 + 8], 0
jne 0x29a0b7a12
push rdx
psrlq mm3, 0x63
sub dl, 0x12
pmullw mm2, mm4
dec edx
movaps xmm0, xmm12
andnps xmm12, xmm6
mov edx, 0xb
nop
comiss xmm12, xmm3
dec edx
mov dx, 7
shr dl, 0xd
pop rdx
mov ecx, dword [r15 + 4]
mov edx, 8
add rcx, r14
call fcn.29a0b47a6
mov qword [r15 + 8], rax
push rcx
mov rcx, 3
push r11
nop
push rcx
psrad mm6, 1
push rax
pmaxub mm4, mm1
pop rax
psllq mm3, 0x66
pop rcx
emms
pop r11
dec rcx
jne 0x29a0b79f6
pop rcx
push r8
emms
push rbx
nop
push r9
rcl r9b, 0x10
push r12
not ebx
pop r12
nop
pop r9
test bl, r8b
pop rbx
emms
pop r8
inc edi
push r11
emms
pop r11
cmp edi, 0x7d0
jne 0x29a0b7a7b
push r9
psubsb mm7, mm5
push r12
pand mm5, mm2
push r15
emms
push rdx
psrad mm3, 0x28
push rbx
shr r9, 0x14
push r14
rol rbx, 0xc
pop r14
comiss xmm5, xmm6
pop rbx
mulps xmm8, xmm10
pop rdx
emms
pop r15
punpckldq mm2, mm0
pop r12
neg r9b
pop r9
jmp 0x29a0b7cd9
push r13
mov r13, 1
push r15
ror r15b, 0xd
push rdx
nop
push rbx
nop
push rax
minps xmm10, xmm3
pop rax
emms
pop rbx
not edx
pop rdx
dec r15
pop r15
dec r13
jne 0x29a0b7a84
pop r13
jmp 0x29a0b7c80
push rdx
pand mm1, mm4
push r10
emms
push r8
dec r10
push rbx
pxor mm5, mm6
push r9
nop
pop r9
packuswb mm5, mm7
pop rbx
nop
pop r8
test r10, rdx
pop r10
psrad mm4, 0x4d
pop rdx
mov r10d, esi
lea rax, [0x29a0d0008]
shl r10, 4
add r10, rax
call fcn.29a0b4624
mov dword [r10], eax
push r9
neg r9b
sub r9w, 2
push rbx
nop
nop
push r13
mov ebx, 0x16
movss xmm13, xmm4
push r15
shl bx, 0x17
packsswb mm3, mm6
pop r15
cmp rbx, r13
psrlw mm4, 0x2d
pop r13
psraw mm7, 0xd
inc rbx
pop rbx
nop
pcmpgtw mm0, mm6
pop r9
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r10 + 4], eax
push r11
ror r11d, 0xe
por mm4, mm5
neg r11b
psllq mm7, 2
nop
push r8
paddusb mm5, mm7
not r11
sar r11, 0xe
andps xmm0, xmm7
push rdx
pcmpgtd mm2, mm7
emms
psrlw mm5, 0x33
push r15
emms
sbb r11w, dx
push rcx
add r15w, dx
pop rcx
rol r8w, 2
psrlw mm0, 0x1c
pop r15
psrlw mm1, 0x65
mulps xmm5, xmm1
subss xmm0, xmm15
pop rdx
mulps xmm11, xmm5
sub r8d, 8
paddd mm0, mm6
emms
pop r8
not r11b
nop
nop
psrad mm1, 0x3d
psrlq mm6, 1
pop r11
mov eax, dword [r10 + 4]
add rax, r14
mov qword [r10 + 8], rax
push rdx
psllq mm4, 0x56
shl rdx, 9
pslld mm1, 0x3e
emms
push r13
psrad mm7, 0x4f
nop
nop
not r13d
pop r13
addps xmm4, xmm2
sar edx, 0x16
rcpps xmm3, xmm5
psrad mm4, 0x4f
pop rdx
inc esi
cmp r12w, 0x5d
jne 0x29a0b7bed
push r9
paddw mm3, mm6
pop r9
jmp 0x29a0b7bf2
push r11
nop
pop r11
push r8
nop
pop r8
cmp esi, 0x7d0
jne 0x29a0b7c2c
push r13
inc r13
push r15
andnps xmm13, xmm14
push r10
andps xmm5, xmm9
push rcx
cmp r15, r13
pop rcx
mulss xmm6, xmm0
pop r10
psrlw mm1, 0x10
pop r15
shl r13b, 8
pop r13
jmp 0x29a0b7cd9
cmp r12w, 0x14
jne 0x29a0b7c59
push rdx
movaps xmm15, xmm7
push rcx
emms
psadbw mm5, mm2
pop rcx
emms
pop rdx
jmp 0x29a0b7c6b
push r14
emms
push r15
nop
psrlq mm2, 2
pop r15
packuswb mm5, mm6
pop r14
push r11
mov r11d, 1
push r9
pmullw mm7, mm0
neg r9b
pop r9
nop
pop r11
cmp r12w, 0x51
jne 0x29a0b7c9c
push rax
ror ax, 0x13
push r8
neg rax
psrld mm1, 0x48
pop r8
emms
pop rax
jmp 0x29a0b7cb0
push r9
emms
push r11
psraw mm7, 0x23
addss xmm5, xmm12
pop r11
nop
pop r9
push r10
por mm7, mm3
push r15
dec r10
emms
pop r15
mulps xmm2, xmm13
pop r10
sub r13, 4
lea rax, [rbx - 2]
cmp rbp, rbx
je 0x29a0b7cd9
mov rbx, rax
jmp 0x29a0b7542
cmp r12w, 0x6b
jne 0x29a0b7cf5
push rdx
packsswb mm4, mm2
push r15
pxor mm3, mm1
pslld mm4, 0x1e
pop r15
punpcklwd mm4, mm7
pop rdx
jmp 0x29a0b7d0c
push r13
rcl r13w, 0xf
push r14
por mm3, mm2
paddw mm6, mm2
pop r14
psrlw mm5, 3
pop r13
push r8
paddusw mm3, mm5
push r12
emms
rcpps xmm12, xmm14
pop r12
mulps xmm2, xmm0
pop r8
mov dword [0x29a0d7d20], edi
push rbx
not ebx
push rdx
nop
test ebx, edx
push r12
nop
shr ebx, 0xd
psrlw mm1, 0x1f
push r8
dec r12d
or ebx, edx
rcr r8, 6
neg edx
pop r8
paddb mm6, mm0
nop
emms
pop r12
psadbw mm3, mm2
psrlw mm1, 2
pop rdx
ror ebx, 0x13
pop rbx
mov dword [section..bss], esi
push r10
paddsw mm5, mm6
neg r10b
shl r10d, 0xb
emms
push rcx
emms
emms
neg rcx
xor rcx, r10
pop rcx
dec r10d
pcmpgtw mm3, mm6
psraw mm4, 0x1a
nop
pop r10
lea r9, [0x29a0d7d20]
xor r8d, r8d
lea r10, [r9 + 8]
mov eax, dword [r9]
dec eax
cmp r8d, eax
jae 0x29a0b8113
push r14
dec r14d
push rax
psrlq mm1, 0x31
push r9
cmp r9w, r14w
push rbx
not rbx
pop rbx
comiss xmm14, xmm15
pop r9
psrlq mm4, 0x2b
pop rax
emms
pop r14
xor ecx, ecx
mov eax, r8d
not eax
add eax, dword [r9]
cmp ecx, eax
jae 0x29a0b80cd
push rdx
mov rdx, 1
push r9
minps xmm8, xmm9
comiss xmm0, xmm9
nop
emms
not r9d
push rbx
nop
nop
pmaxub mm0, mm2
psubusw mm3, mm4
sub r9w, 0xb
pop rbx
emms
pcmpeqd mm7, mm6
nop
subps xmm5, xmm6
comiss xmm0, xmm1
nop
pop r9
dec rdx
jne 0x29a0b7de1
pop rdx
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 0x29a0b80c2
cmp r12, r14
jne 0x29a0b7e52
push r15
emms
push r8
rcl r8b, 0xc
pcmpeqw mm0, mm7
pop r8
inc r15
pop r15
jmp 0x29a0b7e68
push r13
subss xmm8, xmm10
push r14
inc r14
rcpps xmm11, xmm14
pop r14
emms
pop r13
push rax
inc eax
push r11
psrlq mm0, 0x1f
emms
pop r11
inc rax
pop rax
push rcx
mov rcx, 1
push r14
emms
addss xmm6, xmm10
psllq mm7, 4
movlhps xmm10, xmm12
neg r14w
push rax
punpckldq mm1, mm5
xadd r14b, al
psrlq mm1, 0x4f
psrad mm0, 3
adc r14, rax
pop rax
nop
emms
neg r14d
emms
emms
ucomiss xmm5, xmm10
pop r14
dec rcx
jne 0x29a0b7e81
pop rcx
mov esi, dword [rdx]
push r14
nop
psrld mm3, 0x16
push r8
mulss xmm8, xmm7
nop
push r15
emms
punpckhwd mm7, mm5
push r9
movaps xmm8, xmm6
dec r14
push r13
rol r8b, 0x17
shr r14, 4
pop r13
shr r8b, 9
test r9w, r8w
pop r9
shl r14d, 2
psllq mm0, 0x30
pop r15
not r8
psrld mm4, 0x54
pop r8
emms
maxss xmm7, xmm15
pop r14
mov ebx, dword [rdx + 4]
push r11
nop
push rcx
inc rcx
paddd mm0, mm2
push r13
emms
adc r13, r11
psrlw mm3, 0x2c
pop r13
sbb r11b, 9
sbb ecx, r11d
pop rcx
neg r11
pop r11
mov r11, qword [rdx + 8]
push r13
nop
push r11
not r13b
emms
push r10
emms
emms
shl r10d, 0xa
push rbx
nop
psrad mm4, 0x64
add rbx, r10
psllq mm5, 5
pop rbx
nop
orps xmm13, xmm3
add r13, r11
pop r10
dec r13d
shr r13b, 0xb
pop r11
por mm4, mm2
pop r13
mov edi, dword [rax]
mov dword [rdx], edi
push r11
emms
push r13
movss xmm9, xmm11
push r9
movss xmm2, xmm10
push r12
sub r13, r11
push rbx
emms
push rdx
rcr bx, 8
push r10
nop
pop r10
emms
pop rdx
shl r11b, 0x15
pop rbx
sub r9d, r12d
pop r12
pmaxsw mm5, mm2
pop r9
rcpss xmm11, xmm3
pop r13
psrlw mm1, 0x41
pop r11
mov edi, dword [rax + 4]
mov dword [rdx + 4], edi
push r14
nop
pop r14
mov rdi, qword [rax + 8]
mov qword [rdx + 8], rdi
push r12
emms
por mm2, mm5
nop
push rbx
inc rbx
mov r12d, 0x10
sbb bl, r12b
push r11
psllq mm6, 0x1f
punpcklwd mm7, mm4
psrad mm7, 0x16
pop r11
psraw mm4, 0x22
inc r12
pcmpeqd mm3, mm7
pop rbx
emms
ror r12w, 0xc
not r12
pop r12
mov dword [rax], esi
push r9
nop
push r13
paddb mm2, mm3
push rcx
emms
push r10
emms
push rax
paddd mm5, mm1
pop rax
emms
pop r10
movhlps xmm14, xmm5
pop rcx
psrlw mm4, 0x44
pop r13
rcl r9, 1
pop r9
mov dword [rax + 4], ebx
push r14
paddsb mm6, mm5
punpckhbw mm2, mm7
rcl r14, 8
emms
push r13
add r13b, r14b
nop
rcpss xmm12, xmm8
push r12
pand mm6, mm1
pslld mm6, 0x1e
push rax
psrad mm1, 0x3a
pop rax
psrad mm7, 0x32
dec r13
pop r12
movups xmm11, xmm10
xor r14w, r13w
rcl r14, 4
pop r13
emms
emms
dec r14d
psrlq mm7, 0x54
pop r14
mov qword [rax + 8], r11
push rbx
emms
pxor mm4, mm3
ror bl, 0x15
addss xmm9, xmm5
pslld mm3, 0x1e
push rax
nop
rcl eax, 0x12
punpcklwd mm3, mm4
psllq mm3, 0x27
psrlw mm5, 0x54
pop rax
rol rbx, 6
psraw mm1, 0x1d
sbb rbx, 0x13
packuswb mm6, mm5
orps xmm1, xmm10
nop
pop rbx
push r15
emms
pop r15
jmp 0x29a0b7dc9
cmp r12, 0x65
jne 0x29a0b80ea
push r8
pmaxsw mm5, mm3
push r9
punpcklwd mm7, mm3
shl r8, 3
pop r9
minps xmm1, xmm7
pop r8
jmp 0x29a0b80fc
push rax
psrlq mm6, 0x4e
push r10
and eax, r10d
nop
pop r10
andnps xmm9, xmm12
pop rax
push rbx
psrld mm5, 0x17
push rcx
neg bx
emms
pop rcx
emms
pop rbx
inc r8d
jmp 0x29a0b7d95
push r10
emms
push r8
rcr r8w, 0xc
push rbx
paddd mm3, mm7
push r11
dec r11d
push r13
paddw mm0, mm3
push r14
psrlw mm5, 0x13
pop r14
emms
pop r13
por mm0, mm1
pop r11
psrlw mm1, 0x60
pop rbx
ror r10, 0x12
pop r8
ror r10, 9
pop r10
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret