Function at 0x2904e4bdd
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
push r8
mov r8, 1
push r14
push rbx
pop rbx
pop r14
dec r8
jne 0x2904e4bf2
pop r8
mov esi, dword [0x290518760]
test esi, esi
je 0x2904e4c50
push r15
mov r15d, 0xd
emms
pslld mm2, 0x51
sar r15, 0xb
sbb r15, 5
push r8
andnps xmm14, xmm6
psrlq mm6, 0x14
nop
inc r8
shr r8b, 1
pop r8
psrld mm5, 0x4d
psrld mm2, 0x61
maxps xmm10, xmm5
shr r15d, 0x17
paddsb mm7, mm6
minps xmm5, xmm15
pop r15
jmp 0x2904e59e5
cmp r12, r11
jne 0x2904e4c61
push r9
pmaxsw mm2, mm0
pop r9
jmp 0x2904e4c68
push rcx
movss xmm3, xmm14
pop rcx
push r8
packssdw mm4, mm7
pop r8
mov ecx, 0x60
call fcn.2904e3952
push rbx
psrlw mm3, 0x1e
push rcx
rcl ebx, 8
movlhps xmm9, xmm3
pop rcx
sbb bl, 0x10
pop rbx
mov rax, qword [rax + 0x18]
push r8
mov r8, 1
push r11
pop r11
dec r8
jne 0x2904e4c98
pop r8
push rcx
mov rcx, 2
push r14
push r12
pop r12
pop r14
dec rcx
jne 0x2904e4cab
pop rcx
cmp r12b, 0x55
jne 0x2904e4cce
push r8
nop
pop r8
jmp 0x2904e4cd6
push r13
pslld mm0, 0x1a
pop r13
push rdx
emms
pop rdx
cmp r12w, r13w
je 0x2904e4e0a
push r11
dec r11
sbb r11, 1
push r12
inc r11
emms
push r15
rol r11d, 5
ucomiss xmm0, xmm8
push r9
psrlw mm7, 0x52
nop
push rcx
psrlw mm0, 0x65
sbb r12b, 0xc
pop rcx
addps xmm12, xmm9
pminsw mm2, mm5
pop r9
ror r11d, 9
sub r11w, 7
pop r15
sub r11, r12
inc r11d
pop r12
emms
emms
pop r11
cmp al, 0x65
je 0x2904e4e47
push rcx
emms
push rbx
paddsb mm6, mm2
sar ecx, 4
pop rbx
nop
pop rcx
cmp r8d, eax
je 0x2904e4e64
push rax
nop
push rcx
ror eax, 0x11
push r12
emms
push rbx
psrlq mm2, 0x16
push r13
inc ecx
push r8
punpcklwd mm1, mm3
pop r8
dec rbx
pop r13
rol eax, 0xc
pop rbx
xadd r12b, cl
pop r12
and ax, cx
pop rcx
movups xmm10, xmm2
pop rax
cmp r8d, r14d
je 0x2904e4ea2
push rax
sbb eax, 0xd
pop rax
cmp r10w, dx
je 0x2904e4eca
push r10
ucomiss xmm0, xmm14
mulps xmm9, xmm14
pcmpeqw mm7, mm3
nop
inc r10
push r11
movaps xmm1, xmm11
pslld mm1, 0x64
pslld mm7, 0x36
pmulhuw mm1, mm6
push rbx
not r11
nop
rcpps xmm0, xmm6
push r9
emms
nop
push r15
emms
pop r15
nop
xadd rbx, r10
pop r9
inc r10
emms
emms
pop rbx
dec r10d
psrld mm3, 0x5a
movlhps xmm0, xmm1
comiss xmm15, xmm11
pop r11
nop
neg r10w
nop
psadbw mm3, mm2
dec r10
pop r10
cmp r10b, r8b
je 0x2904e4f0e
jne 0x2904e4f52
push r8
nop
sub r8b, 0xf
addss xmm10, xmm3
push r11
addps xmm4, xmm1
emms
not r8b
push r10
nop
shl r11, 0x16
emms
pop r10
cmp r8b, r11b
dec r8d
xor r11d, r8d
pop r11
shl r8d, 0x15
movhlps xmm5, xmm0
packsswb mm4, mm0
pop r8
jmp 0x2904e4f52
push rax
psrld mm7, 0x47
push rcx
or cl, al
push r12
dec r12d
pop r12
movlhps xmm5, xmm10
pop rcx
neg rax
pop rax
jmp 0x2904e4f52
push r10
nop
sar r10w, 8
push r8
sbb r8, 0xa
inc r8
push rcx
and r10d, ecx
nop
push r9
psllq mm4, 0x26
ror ecx, 0x16
pop r9
or r8w, cx
psubsb mm3, mm1
pop rcx
xor r8w, r10w
packssdw mm3, mm2
pop r8
packuswb mm0, mm5
emms
pop r10
jmp 0x2904e4f52
push r13
neg r13b
push r14
nop
nop
push r15
mov r13w, r15w
inc r14d
or r15b, r13b
pop r15
emms
emms
pop r14
rcpss xmm7, xmm3
pop r13
jmp 0x2904e4f52
push rax
emms
dec eax
push rbx
andnps xmm9, xmm2
addps xmm15, xmm4
push rcx
punpcklwd mm2, mm6
add rbx, rcx
push r11
emms
emms
push r12
emms
psllq mm1, 9
pop r12
not r11w
cmp al, cl
pop r11
emms
sbb cl, al
pop rcx
punpckhbw mm1, mm4
comiss xmm15, xmm13
pop rbx
mov ax, 0x14
packsswb mm3, mm7
pop rax
jmp 0x2904e4f52
push rax
movlhps xmm5, xmm2
neg ax
push r13
nop
xor eax, r13d
push r9
emms
psrlw mm4, 0x29
push r10
neg r9
xchg r13, rax
push r8
adc eax, r9d
xadd r9b, r10b
pop r8
adc r13d, r9d
nop
pop r10
maxss xmm7, xmm14
paddw mm3, mm5
pop r9
paddd mm1, mm6
nop
pop r13
not al
psrad mm3, 0x35
pop rax
push rax
shl eax, 0xc
nop
rcr al, 0xa
psrlw mm2, 0x17
pmullw mm0, mm3
push r15
psrad mm6, 0x35
psrld mm6, 0x6a
sub r15d, eax
maxps xmm10, xmm9
push r11
movups xmm2, xmm1
dec rax
dec eax
push rcx
nop
mov cl, 3
push r12
orps xmm7, xmm5
pop r12
emms
pmaddwd mm4, mm6
pop rcx
minps xmm0, xmm4
cmp r15w, ax
and r11d, eax
pop r11
psrld mm3, 0x6b
xor r15d, eax
cmp rax, r15
emms
pop r15
neg ax
movlhps xmm3, xmm15
andnps xmm7, xmm6
emms
pcmpeqd mm0, mm7
pop rax
xor ebx, ebx
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x2904e5545
push r9
pmaxub mm5, mm0
push rax
mov r9, 0xf
nop
pop rax
nop
pop r9
mov rbx, qword [rdx + 0x30]
cmp r12d, 0x3a
jne 0x2904e4ffd
push r15
neg r15b
push r14
not r15w
emms
pop r14
ror r15d, 3
pop r15
jmp 0x2904e500c
push rax
emms
push rcx
pcmpeqb mm0, mm3
andnps xmm5, xmm10
pop rcx
emms
pop rax
push r11
paddd mm4, mm3
push r9
nop
andnps xmm5, xmm4
pop r9
emms
pop r11
cmp r12, r8
je 0x2904e518c
push rcx
rcpps xmm6, xmm4
push r13
adc rcx, r13
push r8
shl r13w, 8
push r14
ror r13b, 0x11
push r9
sbb r14, 6
push r11
shr ecx, 0x16
push rdx
paddd mm4, mm7
pop rdx
nop
pop r11
rcpps xmm15, xmm4
pop r9
mulps xmm11, xmm6
pop r14
pcmpgtd mm6, mm5
pop r8
psrlw mm1, 0x64
pop r13
psubusw mm2, mm4
pop rcx
cmp al, 0x55
je 0x2904e51d0
push rcx
orps xmm4, xmm7
neg cl
psrad mm5, 0x19
push r15
psrld mm7, 7
psrlw mm2, 0x1b
sub ecx, 0x15
push r12
shr r15b, 0x12
psrlq mm0, 0x2d
push r10
psrld mm5, 0x69
nop
pop r10
paddw mm3, mm5
add rcx, r12
nop
pop r12
paddsb mm0, mm6
nop
pop r15
movhlps xmm1, xmm7
maxss xmm2, xmm6
pop rcx
cmp r8w, 0x66
je 0x2904e520d
push r8
pmaddwd mm7, mm2
shl r8w, 0x14
push rax
emms
pcmpeqw mm4, mm1
push r15
psrlq mm5, 0x53
shl r8d, 6
push r10
inc r15d
psrlw mm0, 0x46
pop r10
nop
paddw mm6, mm2
pop r15
sbb ax, 8
sub r8b, 0x12
pop rax
punpcklbw mm2, mm1
xorps xmm15, xmm11
pop r8
cmp r9, rbx
je 0x2904e522f
push rdx
psraw mm1, 0x16
push r13
not r13
push r12
pcmpeqw mm2, mm5
push r11
neg r11d
push r9
dec r11
push rcx
psrad mm4, 0x43
pop rcx
xorps xmm8, xmm0
pop r9
xchg dl, r13b
pop r11
emms
pop r12
psrad mm2, 0x28
pop r13
emms
pop rdx
cmp rax, rcx
je 0x2904e5275
push rbx
psrlq mm5, 0x11
rol ebx, 0xb
dec rbx
sar rbx, 0xd
emms
push r8
psllq mm0, 0x34
neg ebx
ror r8d, 0xc
shr ebx, 8
psrlq mm0, 9
pop r8
shl bx, 9
psrlw mm0, 0xb
shl bl, 0x16
nop
pcmpeqb mm3, mm7
emms
pop rbx
cmp ax, 0x4f
je 0x2904e52b0
jne 0x2904e52c4
push r13
movaps xmm3, xmm6
push rax
xorps xmm2, xmm0
push r14
rcpss xmm10, xmm8
push r9
xchg r14w, r13w
push r10
and r14d, eax
push rdx
nop
push rbx
emms
pop rbx
inc rdx
pop rdx
psrad mm5, 0x27
pop r10
dec r14
pop r9
rcr r13b, 9
pop r14
emms
pop rax
psrad mm1, 0x16
pop r13
jmp 0x2904e52c4
push r9
shl r9w, 0x17
mov r9, 5
sub r9d, 0xb
push rcx
nop
nop
nop
push r10
nop
psrld mm3, 0x4b
push r12
psrld mm4, 0x16
nop
pop r12
dec ecx
pcmpgtd mm3, mm4
nop
pop r10
emms
sub cl, r9b
pop rcx
nop
nop
pop r9
jmp 0x2904e52c4
cmp r12d, 8
jne 0x2904e521d
push r11
shl r11, 0x17
pop r11
jmp 0x2904e5222
push r13
nop
pop r13
push r9
psraw mm7, 0x32
pop r9
jmp 0x2904e52c4
push rcx
inc rcx
push r9
nop
psrlq mm2, 0x2a
push r13
pslld mm4, 0x4e
dec rcx
rcl r13w, 1
push r8
ucomiss xmm0, xmm15
addss xmm12, xmm15
nop
dec r9d
pop r8
movhlps xmm14, xmm0
adc r13d, ecx
emms
pop r13
psllq mm7, 0x21
andps xmm12, xmm13
pop r9
movss xmm14, xmm0
pop rcx
jmp 0x2904e52c4
push r8
shl r8, 0xa
movlhps xmm6, xmm5
push r14
xchg r8b, r14b
sbb r8b, 0xd
push rax
test rax, r14
emms
push rcx
punpckhbw mm6, mm3
inc r14
pop rcx
xchg r8b, r14b
emms
pop rax
punpcklbw mm0, mm5
shr r8d, 5
pop r14
psllq mm7, 0x50
rcpps xmm15, xmm6
pop r8
jmp 0x2904e52c4
push r12
mov r12, 2
push r10
xor r12, r10
pop r10
emms
pop r12
cmp r12w, r8w
jne 0x2904e52da
push r15
emms
pop r15
jmp 0x2904e52df
push rcx
pand mm2, mm7
pop rcx
push rax
movss xmm11, xmm10
pop rax
movsxd rcx, dword [rbx + 0x3c]
add rcx, rbx
push rbx
rcl bl, 0xb
push rdx
nop
inc ebx
push rcx
sbb dx, 0xc
psrld mm3, 0x66
emms
push r12
not dx
xadd r12b, bl
shl rcx, 0x16
nop
push r8
punpcklwd mm6, mm1
pmaxsw mm6, mm1
not edx
rcpss xmm2, xmm10
pcmpeqd mm0, mm3
pop r8
addss xmm4, xmm13
inc rbx
and r12d, edx
por mm2, mm6
pop r12
pslld mm4, 0x27
add ebx, ecx
nop
pop rcx
psrad mm0, 0x1e
sub rbx, rdx
pop rdx
nop
pop rbx
push rcx
psrad mm5, 0x6a
subps xmm15, xmm5
push rbx
nop
not ebx
push rax
psrlw mm3, 0x18
inc eax
push rdx
rcpss xmm0, xmm5
emms
push r10
emms
and bx, cx
pop r10
paddb mm7, mm4
emms
pop rdx
not rax
nop
pop rax
pmullw mm4, mm3
cmp ecx, ebx
pop rbx
minps xmm11, xmm2
punpckldq mm7, mm4
pop rcx
mov ecx, dword [rcx + 0x88]
push rcx
nop
push r15
maxss xmm10, xmm7
emms
push rdx
neg dl
nop
nop
push r12
emms
emms
xchg ecx, r12d
sub dl, cl
push r13
psrlw mm0, 0x67
packsswb mm1, mm2
test r12, r13
nop
emms
pop r13
psrlq mm4, 0x2f
dec r15d
nop
or r15, r12
pop r12
dec rcx
neg r15
nop
pop rdx
rcr r15d, 7
pslld mm6, 0x41
pop r15
nop
pop rcx
test ecx, ecx
jne 0x2904e53e4
push r8
punpcklbw mm0, mm5
pop r8
jmp 0x2904e553d
push r9
movhlps xmm14, xmm2
push rax
xchg r9w, ax
psrlw mm7, 0x45
push r8
psrlw mm2, 0x5e
xorps xmm7, xmm15
psrlw mm7, 0x2b
push rdx
rcl r9, 8
nop
nop
emms
pop rdx
nop
psrlq mm1, 0x3e
nop
pop r8
emms
andnps xmm1, xmm7
pop rax
punpckhbw mm3, mm4
pop r9
lea rax, [rcx + rbx]
push rax
nop
push r10
not al
push r11
rol r10d, 2
push rdx
inc r11d
push r8
neg r10b
push rcx
psrlw mm0, 0x4a
pop rcx
emms
pop r8
nop
pop rdx
xchg r11w, ax
pop r11
movss xmm1, xmm5
pop r10
pcmpeqw mm6, mm0
pop rax
mov ecx, dword [rax + 0xc]
add rcx, rbx
push rdx
nop
nop
emms
emms
movlhps xmm13, xmm11
push r12
psraw mm1, 0x49
neg dx
nop
emms
andnps xmm6, xmm10
pop r12
emms
emms
nop
nop
paddsw mm7, mm0
ror dx, 4
pop rdx
mov r8d, dword [rcx]
or r8d, 0x20202020
cmp r8d, 0x6e72656b
je 0x2904e54ae
push r11
pslld mm4, 0x57
push r14
nop
xchg r14b, r11b
pop r14
mulss xmm3, xmm7
pop r11
jmp 0x2904e553d
push rdx
rcr rdx, 0x16
push r12
paddb mm7, mm6
pcmpeqw mm0, mm2
pop r12
emms
pop rdx
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x61626c65
jne 0x2904e54fd
push r8
emms
nop
paddw mm1, mm4
push rax
cmp r8w, ax
not r8d
push r14
sar r14d, 3
pop r14
emms
or r8b, al
pop rax
pmulhuw mm6, mm0
paddusb mm0, mm2
psraw mm1, 0x49
pop r8
jmp 0x2904e5545
push r8
psrlw mm3, 0x64
nop
pcmpgtd mm0, mm2
push r12
emms
pcmpgtb mm4, mm3
psrld mm6, 0x63
push r13
emms
nop
push r15
psrld mm7, 0x39
psrad mm0, 0x21
pop r15
paddsb mm0, mm4
and r8b, r12b
psrlq mm4, 0x3a
pop r13
psrlw mm1, 0x29
emms
pop r12
ucomiss xmm6, xmm4
nop
pop r8
mov rdx, qword [rdx]
jmp 0x2904e4fbf
push rbx
sbb bl, 0xe
push r15
nop
pop r15
nop
pop rbx
test rax, rax
jne 0x2904e557f
push r14
pcmpgtw mm2, mm7
psrld mm0, 0x40
sub r14d, 7
nop
neg r14w
inc r14
psadbw mm7, mm2
nop
emms
nop
dec r14
psrlq mm6, 0x56
pop r14
jmp 0x2904e59ea
push r13
packssdw mm3, mm7
pop r13
mov ecx, dword [rax + 0x18]
cmp r12w, 0x4d
jne 0x2904e55ba
push r11
nop
push r13
neg r11w
emms
pop r13
psraw mm7, 0x68
pop r11
jmp 0x2904e55cb
push rdx
mov dl, 2
push r12
andps xmm2, xmm8
psllq mm1, 0x42
pop r12
nop
pop rdx
push rbx
pmaddwd mm0, mm2
push r9
packssdw mm2, mm7
psubw mm2, mm4
pop r9
not bl
pop rbx
mov r12d, dword [rax + 0x1c]
add r12, rbx
push r9
emms
emms
sub r9w, 0xd
push r11
inc r9
subss xmm10, xmm7
push rcx
emms
pop rcx
not r9d
comiss xmm10, xmm6
pop r11
inc r9
psrlq mm2, 0x33
dec r9d
pop r9
mov edx, dword [rax + 0x20]
add rdx, rbx
push r14
movups xmm9, xmm7
shl r14, 2
rcr r14, 6
emms
psraw mm3, 9
push r8
nop
emms
emms
mulss xmm4, xmm1
pand mm1, mm7
pop r8
pcmpgtd mm1, mm3
not r14b
psrld mm2, 0xa
nop
neg r14
psraw mm7, 0x61
pop r14
mov edi, dword [rax + 0x24]
add rdi, rbx
push r12
emms
push rdx
addps xmm10, xmm14
psrlw mm7, 0x67
push r10
punpckldq mm0, mm7
rol dx, 0x14
minps xmm13, xmm12
push r15
shl r10w, 0x12
rcpps xmm15, xmm2
paddb mm7, mm1
emms
push r11
emms
test r12, r15
paddsw mm1, mm5
pmaxub mm3, mm0
pmaddwd mm7, mm0
pop r11
sub dl, r15b
nop
emms
sar r10d, 0xc
pop r15
emms
andps xmm7, xmm11
pslld mm5, 0x4b
pop r10
pcmpgtb mm3, mm2
sub r12w, dx
pop rdx
movlhps xmm1, xmm8
pop r12
push rdx
mov rdx, 1
cmp r12d, ecx
jne 0x2904e56d4
push r11
movlhps xmm2, xmm7
pop r11
jmp 0x2904e56db
push r13
inc r13
pop r13
push r8
inc r8d
pop r8
dec rdx
jne 0x2904e56bf
pop rdx
push r8
inc r8d
psraw mm6, 0x44
emms
ror r8, 4
paddusw mm2, mm1
paddw mm4, mm1
sar r8w, 0x13
pop r8
lea r10d, [rcx - 1]
lea r13, [0x290518768]
lea rbp, [rdx + r10*4]
add r10, r10
add r10, rdi
push r10
psrlw mm7, 0x62
push r11
psllq mm7, 0x54
nop
pop r11
dec r10d
pop r10
mov ecx, dword [rbp]
add rcx, rbx
push r12
emms
push rdx
mov r12d, edx
emms
pop rdx
psraw mm6, 0x61
pop r12
cmp word [rcx], 0
je 0x2904e5953
push r11
pxor mm2, mm0
push r13
nop
push r12
nop
push r15
emms
pop r15
pcmpeqw mm0, mm3
pop r12
emms
pop r13
emms
pop r11
call fcn.2904e4414
mov r11d, esi
shl r11, 4
add r11, r13
mov dword [r11], eax
cmp r12w, 0x2e
jne 0x2904e57e1
cmp r12, 0x5d
jne 0x2904e5798
push rdx
emms
pop rdx
jmp 0x2904e57a0
push r14
sub r14b, 0x12
pop r14
push rcx
paddsw mm4, mm0
pop rcx
jmp 0x2904e57f5
push rcx
mov rcx, 1
push rdx
push r10
pop r10
pop rdx
dec rcx
jne 0x2904e57e9
pop rcx
push r9
emms
pcmpgtw mm7, mm5
not r9b
movaps xmm15, xmm7
ror r9, 0x16
push r12
shr r12b, 0x14
adc r9d, r12d
psrad mm5, 0x56
emms
push r11
movups xmm3, xmm8
inc r9d
psrlq mm4, 0x5a
push rbx
psllq mm6, 0x67
nop
push r13
emms
pop r13
mulss xmm2, xmm5
not r12b
pop rbx
orps xmm6, xmm12
psraw mm4, 0x26
paddusw mm5, mm4
pop r11
sar r9, 0x17
emms
pslld mm2, 0x25
emms
pop r12
psrld mm3, 0x52
inc r9d
psraw mm6, 0xb
neg r9w
emms
pop r9
movzx eax, word [r10]
mov eax, dword [r12 + rax*4]
mov dword [r11 + 4], eax
push r13
pmaxub mm4, mm3
nop
psrld mm1, 0x33
emms
nop
push r8
emms
emms
pslld mm2, 0xe
pcmpeqb mm1, mm0
psrlw mm7, 0x52
pop r8
rcr r13, 5
psrlq mm2, 0x6a
dec r13
neg r13b
dec r13
por mm2, mm1
pop r13
mov eax, dword [r11 + 4]
add rax, rbx
mov qword [r11 + 8], rax
push r13
not r13
push rbx
dec ebx
nop
push r14
sbb r13, rbx
not r13b
dec ebx
pop r14
punpcklwd mm2, mm0
xadd bl, r13b
pop rbx
rcr r13, 0x15
pop r13
inc esi
push r12
nop
push rcx
psrlw mm4, 0x15
push rbx
shl r12d, 7
push r10
psrld mm4, 0x2c
pop r10
mulps xmm12, xmm4
pop rbx
psrlq mm2, 0x2c
pop rcx
emms
pop r12
cmp esi, 0x7d0
jne 0x2904e592c
push r10
pmullw mm0, mm7
neg r10
emms
packuswb mm6, mm0
neg r10w
inc r10d
not r10
psrad mm1, 0x61
emms
maxps xmm0, xmm2
nop
mulss xmm6, xmm13
pop r10
jmp 0x2904e59a1
push r12
addss xmm3, xmm1
maxps xmm6, xmm1
pminsw mm4, mm7
push r9
sub r9b, r12b
dec r9
push rdx
nop
pop rdx
rcr r9b, 0x12
nop
pop r9
pmullw mm6, mm4
inc r12d
nop
pop r12
push r9
subss xmm11, xmm1
emms
pcmpgtb mm4, mm0
emms
emms
push r14
cmp r14, r9
add r14w, r9w
psrlw mm1, 0x32
sbb r14, 9
and r9b, r14b
pop r14
pminsw mm4, mm0
sub r9d, 5
emms
nop
psraw mm3, 0x37
dec r9
pop r9
sub rbp, 4
lea rax, [r10 - 2]
cmp rdi, r10
je 0x2904e59a1
mov r10, rax
jmp 0x2904e5719
push r9
addss xmm1, xmm13
push r8
nop
push rdx
emms
push r13
not r9w
push rcx
ucomiss xmm5, xmm0
pop rcx
nop
pop r13
pslld mm3, 0x67
pop rdx
xor r8d, r9d
pop r8
addss xmm3, xmm12
pop r9
mov dword [0x290518760], esi
push rbx
psllq mm3, 0xe
push r9
sbb r9w, 0xd
pop r9
shl bl, 0x16
pop rbx
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret