Function at 0x2904e59f7
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
push rax
sbb al, 0xd
psrlq mm7, 0x1a
sub al, 0xd
push rbx
pcmpeqb mm7, mm0
emms
push r9
subps xmm3, xmm8
pop r9
emms
pminsw mm4, mm3
pop rbx
psraw mm4, 0x28
nop
sar rax, 0x15
pop rax
mov esi, dword [0x290510a40]
test esi, esi
je 0x2904e5a51
cmp r12, r13
jne 0x2904e5a41
push rax
mov ax, 0x12
pop rax
jmp 0x2904e5a46
push r11
nop
pop r11
push r8
emms
pop r8
jmp 0x2904e6816
push r8
emms
mulps xmm8, xmm0
push r14
addss xmm4, xmm0
pop r14
psraw mm0, 0x56
emms
pop r8
mov ecx, 0x60
call fcn.2904e3952
push r9
psllq mm1, 0x4a
push rcx
xchg cx, r9w
push rdx
emms
pop rdx
shl r9b, 8
pop rcx
paddw mm6, mm5
pop r9
mov rax, qword [rax + 0x18]
push r12
mov r12, 1
push r10
pop r10
dec r12
jne 0x2904e5a99
pop r12
push rdx
paddw mm5, mm1
psrad mm1, 0x3d
push r10
psrlw mm2, 8
emms
push rcx
paddusb mm4, mm2
nop
push r11
test r11b, r10b
add rcx, r11
push rbx
orps xmm12, xmm2
emms
pop rbx
psrad mm6, 0x50
ror r11w, 1
pop r11
psubw mm2, mm7
punpcklbw mm7, mm6
pop rcx
nop
pmaxub mm6, mm0
pop r10
emms
emms
pop rdx
push r9
mov r9, 1
push r14
pop r14
dec r9
jne 0x2904e5aee
pop r9
push r11
mov r11, 2
push rbx
pop rbx
dec r11
jne 0x2904e5b02
pop r11
xor ebx, ebx
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x2904e5e65
push rax
nop
push r8
psubsb mm5, mm3
pop r8
not rax
pop rax
mov rbx, qword [rdx + 0x30]
push r9
sub r9d, 0xd
push r14
pslld mm4, 0x32
push rdx
nop
push rcx
emms
push rax
mov r14b, r9b
push r8
sub r14d, ecx
push rbx
neg r8d
pop rbx
dec rdx
pop r8
and cx, r9w
pop rax
rcpss xmm12, xmm13
pop rcx
sar r9d, 4
pop rdx
nop
pop r14
paddb mm1, mm5
pop r9
cmp r12b, 0xd
jne 0x2904e5b80
push r10
emms
pop r10
jmp 0x2904e5b88
push r14
shl r14, 0xd
pop r14
push r13
mov r13, 0xc
pop r13
movsxd rcx, dword [rbx + 0x3c]
add rcx, rbx
push r14
dec r14d
push r8
paddb mm2, mm5
push r9
emms
push r12
dec r14d
push rbx
xadd r9b, bl
push rdx
nop
push r15
dec r12d
pop r15
sbb r9w, r8w
pop rdx
psraw mm2, 0x55
pop rbx
psrld mm7, 0x44
pop r12
emms
pop r9
shr r8w, 0xd
pop r8
sbb r14b, 0x13
pop r14
push r12
mov r12, 2
push r9
push rdx
pop rdx
pop r9
dec r12
jne 0x2904e5be5
pop r12
mov ecx, dword [rcx + 0x88]
cmp r12, 0x16
jne 0x2904e5c37
push r13
emms
rcpps xmm9, xmm5
dec r13
push r10
or r13w, r10w
pslld mm6, 5
push rbx
nop
pop rbx
mulss xmm5, xmm14
andnps xmm4, xmm0
pop r10
pcmpgtd mm2, mm5
nop
nop
pop r13
jmp 0x2904e5c67
push r9
emms
movups xmm3, xmm5
push r15
emms
nop
push rdx
emms
nop
push r13
mov dx, r9w
xor r15, r9
pop r13
pcmpgtw mm2, mm0
emms
pop rdx
emms
shl r9w, 0x17
pop r15
emms
emms
pop r9
push r14
nop
psrad mm1, 0x21
nop
push rbx
pandn mm4, mm3
not r14b
psrlq mm2, 0x37
push r10
psraw mm5, 0x64
emms
push rcx
ucomiss xmm14, xmm9
movss xmm2, xmm13
pop rcx
dec rbx
psraw mm7, 0x68
paddw mm0, mm1
pop r10
neg bl
xchg r14, rbx
pop rbx
emms
sbb r14, 0x15
pop r14
test ecx, ecx
jne 0x2904e5cc8
push r8
mov r8, 1
push r12
push r9
pop r9
pop r12
dec r8
jne 0x2904e5cb4
pop r8
jmp 0x2904e5e5d
cmp r12w, bx
jne 0x2904e5cf6
push r14
nop
push r9
subps xmm13, xmm2
pcmpgtb mm0, mm2
pop r9
shl r14w, 6
pop r14
jmp 0x2904e5d01
push rdx
nop
push r11
emms
nop
pop r11
nop
pop rdx
push r15
psrlw mm6, 0x25
push r12
emms
shl r12b, 0x12
pop r12
movss xmm1, xmm3
pop r15
lea rax, [rcx + rbx]
push rcx
nop
push r12
sub ecx, 4
psrlw mm3, 0xe
push r15
mov r12b, 0x15
punpckhwd mm4, mm5
or r15d, r12d
push r14
paddd mm4, mm3
pandn mm2, mm4
psrlw mm4, 0x10
psrlw mm1, 9
pop r14
subss xmm2, xmm4
emms
neg r12
pop r15
adc r12d, ecx
rcr ecx, 0xc
pop r12
dec ecx
pop rcx
mov ecx, dword [rax + 0xc]
add rcx, rbx
push r14
nop
push rbx
nop
push r8
subps xmm6, xmm11
pop r8
maxps xmm9, xmm3
pop rbx
nop
pop r14
mov r8d, dword [rcx]
or r8d, 0x20202020
cmp r8d, 0x6e72656b
je 0x2904e5dc7
push r10
psrlw mm4, 0x1c
sbb r10w, 2
push rax
rcpps xmm15, xmm3
sub r10, 0xe
push r9
shr al, 0xb
xorps xmm8, xmm2
push r13
nop
sar r13, 6
pop r13
nop
psrld mm4, 0xe
pop r9
xchg r10w, ax
psrld mm5, 0x29
pop rax
nop
subps xmm1, xmm4
pop r10
jmp 0x2904e5e5d
push r12
psrlq mm0, 0x45
push r8
not r12w
nop
push rdx
emms
mov dl, r12b
emms
pop rdx
shl r8d, 0xc
nop
pop r8
emms
pop r12
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x32336c65
jne 0x2904e5e19
cmp r12w, r8w
jne 0x2904e5e09
push rbx
nop
pop rbx
jmp 0x2904e5e0f
push r8
emms
pop r8
push r13
mulps xmm1, xmm13
pop r13
jmp 0x2904e5e65
push r14
pcmpgtd mm4, mm5
pxor mm2, mm7
nop
pmullw mm6, mm4
push r15
or r14w, r15w
emms
nop
push r13
minps xmm7, xmm14
nop
push rbx
pslld mm5, 0xc
pop rbx
rcpss xmm3, xmm6
paddsw mm5, mm0
pop r13
paddw mm4, mm1
emms
dec r15d
pop r15
addps xmm5, xmm2
punpcklwd mm7, mm0
inc r14d
shl r14b, 0x13
pop r14
mov rdx, qword [rdx]
jmp 0x2904e5b13
push r8
emms
subps xmm4, xmm14
movhlps xmm5, xmm2
comiss xmm2, xmm6
subss xmm4, xmm9
pcmpgtd mm5, mm6
maxss xmm14, xmm2
pop r8
test rax, rax
jne 0x2904e5ee0
cmp r12d, 0x10
jne 0x2904e5eb5
push r10
shl r10b, 1
push rdx
add dl, r10b
pcmpeqd mm6, mm5
pop rdx
emms
pop r10
jmp 0x2904e5ec7
push r12
shr r12, 1
push r9
emms
emms
pop r9
paddsw mm5, mm3
pop r12
push rcx
psllq mm3, 0x49
push r13
psllq mm2, 0x54
emms
pop r13
movhlps xmm15, xmm14
pop rcx
jmp 0x2904e681b
cmp r12b, dl
jne 0x2904e5eef
push r14
rcl r14b, 2
pop r14
jmp 0x2904e5ef2
push rcx
nop
pop rcx
push rbx
movaps xmm13, xmm1
pop rbx
mov ecx, dword [rax + 0x18]
push r12
shl r12w, 7
push r15
emms
push rax
mulss xmm6, xmm14
push rcx
emms
push rbx
emms
pop rbx
movhlps xmm9, xmm8
pop rcx
movups xmm7, xmm15
pop rax
emms
pop r15
psrld mm0, 0x3c
pop r12
mov r12d, dword [rax + 0x1c]
add r12, rbx
push r8
mov r8w, 9
andps xmm9, xmm10
push r10
rcpss xmm2, xmm7
shl r10w, 0x11
push r11
xor r11d, r8d
psllq mm5, 0xd
push rcx
rcpss xmm4, xmm13
nop
pop rcx
and r11, r8
emms
pop r11
psllq mm7, 0x60
pcmpeqd mm7, mm2
pop r10
nop
emms
pop r8
mov edx, dword [rax + 0x20]
add rdx, rbx
cmp r12d, 0x10
jne 0x2904e5fab
push r9
comiss xmm15, xmm14
pop r9
jmp 0x2904e6004
push r8
not r8d
push rbx
pmaddwd mm0, mm5
mov r8w, bx
push r9
emms
adc r8d, r9d
emms
push r10
pminsw mm0, mm3
emms
not r8
xor r9, rbx
push r15
paddb mm0, mm1
psubw mm7, mm6
paddsb mm7, mm6
nop
maxss xmm5, xmm7
pop r15
cmp ebx, r8d
emms
andnps xmm2, xmm11
paddsb mm5, mm6
pop r10
movss xmm8, xmm14
movaps xmm11, xmm5
movss xmm11, xmm9
pop r9
nop
nop
pop rbx
nop
pop r8
push r13
nop
push rcx
xorps xmm15, xmm12
push r10
adc r13, r10
push rax
emms
push r12
packuswb mm2, mm1
push r9
nop
push r15
shl cx, 1
pop r15
rcr r9d, 0xd
pop r9
comiss xmm5, xmm14
pop r12
nop
pop rax
pslld mm5, 2
pop r10
paddw mm1, mm4
pop rcx
orps xmm13, xmm1
pop r13
mov edi, dword [rax + 0x24]
add rdi, rbx
push r13
addss xmm5, xmm15
neg r13
paddw mm4, mm5
push rdx
nop
emms
paddusw mm1, mm6
push rcx
por mm2, mm5
xor cl, r13b
emms
pop rcx
mov r13w, 0xf
psubsb mm1, mm5
emms
pop rdx
ror r13, 0xe
psrld mm4, 0x3b
punpckhbw mm6, mm7
pop r13
push r10
movaps xmm12, xmm5
punpcklbw mm2, mm5
psllq mm6, 0x14
nop
paddusw mm4, mm1
push rcx
paddw mm2, mm3
emms
shl cx, 1
nop
push r13
not ecx
nop
movaps xmm11, xmm9
push r15
rcpss xmm5, xmm8
and rcx, r10
push r12
psrlw mm2, 0x1a
pop r12
psrad mm5, 0x17
emms
pop r15
nop
shr r10w, 0xe
pcmpeqd mm1, mm7
pop r13
emms
nop
xadd ecx, r10d
nop
pop rcx
nop
comiss xmm4, xmm12
nop
pslld mm2, 4
pxor mm2, mm0
pop r10
push r11
mov r11, 3
push r11
mov r11, 1
push r10
pop r10
dec r11
jne 0x2904e60f0
pop r11
dec r11
jne 0x2904e60e7
pop r11
lea r10d, [rcx - 1]
lea r13, [0x290510a48]
lea rbp, [rdx + r10*4]
add r10, r10
add r10, rdi
cmp r12, 0x1b
je 0x2904e61eb
push r10
punpcklwd mm5, mm4
inc r10d
push rbx
sub r10b, 0xe
pop rbx
pmaxub mm4, mm5
dec r10d
pop r10
cmp r10, 0x56
je 0x2904e6212
cmp r12, 7
jne 0x2904e6151
push r9
psrlq mm2, 0x1b
pop r9
jmp 0x2904e6157
push rbx
psrlw mm6, 3
pop rbx
push rdx
nop
pop rdx
cmp r8b, 5
je 0x2904e6278
push rbx
paddsw mm7, mm1
push r11
pslld mm4, 0x1b
push r9
psraw mm0, 3
push r8
psubw mm6, mm5
push r15
emms
push r14
punpcklbw mm0, mm6
pop r14
nop
pop r15
psrlw mm5, 0x48
pop r8
psrlw mm5, 0x27
pop r9
pcmpgtw mm2, mm3
pop r11
dec ebx
pop rbx
cmp r10, 0x11
je 0x2904e62a8
push rbx
pslld mm7, 0x49
push rdx
psrld mm2, 0x26
push r14
rcpss xmm1, xmm0
pop r14
nop
pop rdx
psrlw mm2, 0x5d
pop rbx
cmp al, 0x49
je 0x2904e62da
push rbx
nop
push r8
psllq mm0, 0x51
push rdx
emms
pop rdx
maxps xmm12, xmm15
pop r8
dec ebx
pop rbx
cmp r10, 0x5c
je 0x2904e62f0
jne 0x2904e6333
push rcx
rcl ecx, 2
push r12
subps xmm13, xmm11
push rbx
neg r12b
push r10
nop
pop r10
movups xmm8, xmm7
pop rbx
add ecx, r12d
pop r12
rcr cx, 0x13
pop rcx
jmp 0x2904e6333
push rdx
sbb dl, 1
push r14
emms
punpckhwd mm6, mm7
push r12
rcr r14w, 0xe
psrad mm3, 0x4c
psubsb mm6, mm5
push r11
psllq mm4, 0x2e
emms
psllq mm0, 0x31
nop
push r15
pslld mm7, 0x33
dec rdx
psrad mm0, 0x5d
neg r14
paddd mm2, mm1
pop r15
dec r11d
paddb mm7, mm1
emms
movhlps xmm14, xmm10
pop r11
neg r12w
mulps xmm3, xmm4
xorps xmm12, xmm7
pop r12
shl edx, 1
comiss xmm3, xmm13
pop r14
emms
pop rdx
jmp 0x2904e6333
push r8
neg r8w
emms
ror r8w, 3
inc r8
ror r8b, 0xd
rcpps xmm1, xmm3
dec r8
inc r8
punpckldq mm3, mm4
inc r8
dec r8
neg r8
pop r8
jmp 0x2904e6333
push r12
sbb r12w, 0xa
push rax
sub rax, r12
push rcx
punpckhbw mm7, mm3
push r13
punpckldq mm7, mm2
push r15
pcmpgtw mm7, mm4
pop r15
psrld mm2, 0x5f
pop r13
emms
pop rcx
psrlw mm0, 0x30
pop rax
shl r12w, 0xb
pop r12
jmp 0x2904e6333
push rdx
mov rdx, 3
push rbx
push r11
pop r11
pop rbx
dec rdx
jne 0x2904e62e2
pop rdx
jmp 0x2904e6333
push rax
psubsb mm4, mm1
emms
movlhps xmm10, xmm9
ror al, 6
push rcx
rcl cl, 9
pmaxsw mm4, mm6
emms
push rbx
addss xmm11, xmm3
movhlps xmm10, xmm4
push r8
psrld mm2, 0x1a
pop r8
nop
movlhps xmm14, xmm10
pop rbx
sbb al, 0xf
dec rcx
pslld mm4, 0x5a
pop rcx
nop
por mm3, mm7
not rax
inc rax
pop rax
push r13
emms
push r12
subps xmm7, xmm2
emms
push rcx
subss xmm4, xmm11
subps xmm2, xmm15
emms
push r15
adc r12, r15
nop
nop
add r13, r12
push r9
movhlps xmm13, xmm8
neg cx
punpckhwd mm1, mm0
shr r13w, 0x11
psllq mm1, 0x30
pop r9
sbb r12w, cx
inc r12
psrlq mm1, 0x4b
psllq mm6, 0x4c
pop r15
pcmpgtd mm5, mm2
emms
neg ecx
pop rcx
punpcklbw mm3, mm5
psllq mm1, 0x4a
pop r12
emms
pop r13
mov ecx, dword [rbp]
add rcx, rbx
cmp r12w, 0xe
jne 0x2904e63a6
push r13
emms
pop r13
jmp 0x2904e63ac
push r10
emms
pop r10
push r15
emms
pop r15
cmp word [rcx], 0
je 0x2904e6792
push r15
dec r15d
pop r15
call fcn.2904e4414
mov r11d, esi
shl r11, 4
add r11, r13
mov dword [r11], eax
push r15
mov r15, 1
push r13
push r10
pop r10
pop r13
dec r15
jne 0x2904e63de
pop r15
movzx eax, word [r10]
mov eax, dword [r12 + rax*4]
mov dword [r11 + 4], eax
push r8
shl r8w, 0x16
push r14
rol r14b, 0xa
movups xmm1, xmm7
pop r14
inc r8
pop r8
mov eax, dword [r11 + 4]
add rax, rbx
mov qword [r11 + 8], rax
cmp r12w, 0x10
je 0x2904e6594
push rcx
psrad mm5, 0x3d
push r13
psrad mm5, 0x46
mov r13, rcx
push r15
sub ecx, r15d
paddsb mm6, mm7
psllq mm6, 0x2c
push rdx
emms
movaps xmm4, xmm13
subss xmm4, xmm5
psrld mm6, 6
push rax
nop
not r13b
maxps xmm5, xmm9
nop
xchg r13b, dl
pop rax
psllq mm1, 0x3f
psllq mm4, 0x2f
andnps xmm12, xmm7
emms
pop rdx
movhlps xmm4, xmm14
paddd mm0, mm4
mov r15b, 0xd
pop r15
shl r13d, 8
maxss xmm7, xmm0
pop r13
nop
pop rcx
cmp r8w, 0x34
je 0x2904e65af
push rax
mulps xmm3, xmm10
pcmpgtb mm7, mm4
shl eax, 4
nop
push r10
ucomiss xmm7, xmm3
nop
emms
push rdx
rcl eax, 0x14
nop
push r9
not r10b
pop r9
cmp r10w, dx
and dx, ax
pop rdx
punpckhwd mm0, mm4
emms
psrlq mm0, 0x66
pop r10
sbb rax, 0xe
dec eax
ucomiss xmm14, xmm1
rcl eax, 0xf
pop rax
cmp r12, r10
je 0x2904e65ef
push rdx
punpcklbw mm1, mm5
push r10
sub dx, r10w
push r11
psubw mm7, mm6
push r15
pxor mm0, mm7
push r14
emms
push rbx
psadbw mm0, mm4
pop rbx
xor r14d, r11d
pop r14
addps xmm13, xmm12
pop r15
dec edx
pop r11
emms
pop r10
emms
pop rdx
cmp al, r8b
je 0x2904e6636
push r15
nop
nop
push r10
emms
psllq mm0, 0x4e
push rax
emms
nop
push r13
shl al, 9
nop
push r9
emms
psrlq mm4, 0x3f
pop r9
pmaxsw mm5, mm2
sbb r10, 0x16
pop r13
psrlq mm3, 0x57
dec r10
pop rax
nop
emms
pop r10
emms
shl r15b, 0x11
pop r15
cmp r15b, r10b
je 0x2904e6665
push rcx
punpcklwd mm5, mm4
punpckldq mm6, mm5
subps xmm2, xmm1
mulss xmm7, xmm9
push r15
dec r15d
emms
emms
nop
pop r15
psrld mm4, 0x45
maxps xmm13, xmm7
comiss xmm8, xmm5
nop
pop rcx
cmp r8b, al
je 0x2904e66a8
jne 0x2904e66ba
push r15
mov r15, 1
push r12
push rax
pop rax
pop r12
dec r15
jne 0x2904e659d
pop r15
jmp 0x2904e66ba
push r14
nop
ror r14b, 9
psrld mm7, 0x56
push r15
movaps xmm1, xmm10
not r15w
emms
push r10
maxps xmm9, xmm3
mulps xmm10, xmm3
paddsw mm7, mm3
pop r10
subps xmm14, xmm7
rcl r15, 0x13
nop
pop r15
emms
ror r14w, 0xc
nop
pop r14
jmp 0x2904e66ba
push r14
inc r14
paddsw mm0, mm5
emms
neg r14w
push r11
emms
emms
emms
push rcx
neg r11d
adc rcx, r11
push r10
inc r14
pop r10
movss xmm6, xmm5
inc ecx
pop rcx
emms
xadd r11d, r14d
inc r11
pop r11
nop
rcpss xmm13, xmm11
nop
pmaxsw mm4, mm0
pop r14
jmp 0x2904e66ba
push r10
psrlw mm2, 0x59
push r15
pslld mm3, 0x25
inc r15
push rdx
pcmpgtw mm4, mm2
sar r15w, 0xf
pslld mm7, 0x2d
pop rdx
psrad mm0, 7
or r15d, r10d
pop r15
subss xmm15, xmm4
pop r10
jmp 0x2904e66ba
push r9
mulss xmm4, xmm9
push r13
psraw mm1, 0x5d
push rbx
emms
push r11
movss xmm3, xmm5
push r10
emms
push rdx
pxor mm0, mm5
push r15
dec r11
pop r15
rcr dl, 0x14
pop rdx
emms
pop r10
emms
pop r11
ror r13d, 0x10
pop rbx
pslld mm6, 0x13
pop r13
ucomiss xmm3, xmm1
pop r9
jmp 0x2904e66ba
push r14
emms
push r9
xorps xmm4, xmm9
pop r9
psrad mm6, 0x43
pop r14
push r8
nop
nop
pslld mm1, 0x47
emms
emms
emms
inc r8d
pop r8
inc esi
push r11
nop
push rbx
inc ebx
nop
push rcx
pandn mm2, mm4
minps xmm11, xmm0
movhlps xmm11, xmm5
pop rcx
pcmpeqw mm4, mm3
xchg ebx, r11d
pop rbx
nop
pop r11
cmp esi, 0x7d0
jne 0x2904e6761
push rax
psrlw mm5, 0x21
push r11
adc r11, rax
not r11w
push r12
psrad mm3, 0x1b
ror r11b, 0xd
inc rax
push r15
maxps xmm10, xmm0
psrlq mm4, 0xd
and r12w, r11w
rol r12d, 4
push rdx
psllq mm2, 0x63
test r15, rdx
not r12
mulps xmm14, xmm12
emms
pop rdx
shr r11w, 0x10
emms
subps xmm2, xmm15
cmp ax, r11w
pop r15
psrad mm0, 4
sar r12w, 0x16
adc r11, rax
pop r12
movlhps xmm8, xmm0
psrlq mm0, 1
pop r11
nop
pop rax
jmp 0x2904e67b0
push r9
nop
nop
not r9d
nop
movaps xmm10, xmm15
push r14
mov r9d, r14d
nop
maxss xmm8, xmm14
pmaxub mm7, mm3
emms
pop r14
maxss xmm7, xmm11
inc r9
punpckhwd mm0, mm1
nop
mulps xmm5, xmm1
emms
pop r9
push r13
ror r13w, 6
pop r13
sub rbp, 4
lea rax, [r10 - 2]
cmp rdi, r10
je 0x2904e67b0
mov r10, rax
jmp 0x2904e6117
cmp r12, r14
jne 0x2904e67d0
push r10
shl r10b, 8
push r11
mov r11w, 0xc
movups xmm14, xmm11
pop r11
psrad mm2, 0x40
pop r10
jmp 0x2904e67df
push rbx
inc rbx
push r8
psrld mm6, 0x1c
nop
pop r8
nop
pop rbx
push r9
pcmpeqw mm5, mm1
push r14
nop
nop
pop r14
emms
pop r9
mov dword [0x290510a40], esi
push r12
mov r12, 3
push r13
emms
push r15
sub r15b, 0x13
pop r15
rcr r13w, 1
pop r13
dec r12
jne 0x2904e67fd
pop r12
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret