Function at 0x607390
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x40
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2c], esi
cmp eax, 6
ja 0x607630
mov edi, dword [eax*4 + 0x7ec890]
mov dword [esp + 4], 1
mov edx, edi
mov dword [esp + 0x38], edi
shl edx, 7
mov dword [esp], edx
mov dword [esp + 0x30], edx
call fcn.00723880
test edi, edi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], eax
jle 0x6074f4
lea edi, [ebx + 1]
lea ebx, [edx + esi]
xor esi, esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], edx
xor ecx, ecx
mov eax, esi
mov dword [esp + 0x30], ebx
jmp 0x607429
add ecx, 1
sub edi, 0xffffff80
mov ebx, dword [esp + 0x38]
cmp eax, ecx
mov edx, ecx
cmovge edx, eax
cmp edx, ebx
jge 0x607520
movzx edx, byte [edi]
cmp dl, 0x2d
je 0x607410
test dl, dl
je 0x607410
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x60745b
sub ebx, 0xffffff80
cmp ebx, esi
je 0x6075e0
lea eax, [ebx + 1]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [0x90b948]
test eax, eax
jne 0x607450
mov eax, dword [esp + 0x28]
movdqu xmm0, xmmword [ebx]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x34]
movdqu xmm1, xmmword [ebx + 0x10]
mov edx, eax
movdqu xmm2, xmmword [ebx + 0x20]
movdqu xmm3, xmmword [ebx + 0x30]
add eax, 1
shl edx, 7
movdqu xmm4, xmmword [ebx + 0x40]
movdqu xmm5, xmmword [ebx + 0x50]
add edx, esi
movdqu xmm6, xmmword [ebx + 0x60]
movdqu xmm7, xmmword [ebx + 0x70]
movups xmmword [edx], xmm0
movq xmm0, qword [edi + 0x77]
mov ecx, dword [esp + 0x24]
movups xmmword [edx + 0x70], xmm7
movups xmmword [edx + 0x10], xmm1
movups xmmword [edx + 0x20], xmm2
movups xmmword [edx + 0x30], xmm3
movups xmmword [edx + 0x40], xmm4
movups xmmword [edx + 0x50], xmm5
movups xmmword [edx + 0x60], xmm6
movq qword [edx + 0x78], xmm0
mov edx, 1
shl edx, cl
or dword [esp + 0x20], edx
jmp 0x607410
mov edx, dword [esp + 0x30]
cmp edx, 4
jae 0x6075f8
test edx, edx
jne 0x607648
mov eax, dword [esp + 0x34]
mov dword [ebp + 8], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.007238f0
mov edx, dword [esp + 0x18]
mov esi, eax
mov edi, ebx
cmp eax, ebx
jge 0x6074f4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], edx
mov ebx, ecx
mov dword [esp + 0x38], ecx
xor ecx, ecx
sar ebx, 0x1f
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x1c]
jmp 0x607561
add ecx, 1
sub ebx, 0xffffff80
mov eax, ecx
cmp esi, ecx
cmovge eax, esi
cmp edi, eax
jle 0x6074f0
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x607575
mov eax, edx
and eax, 1
or eax, 0
jne 0x607550
mov eax, esi
mov edx, dword [esp + 0x34]
movdqu xmm0, xmmword [ebx]
add esi, 1
movdqu xmm1, xmmword [ebx + 0x10]
movdqu xmm2, xmmword [ebx + 0x20]
shl eax, 7
movdqu xmm3, xmmword [ebx + 0x30]
movdqu xmm4, xmmword [ebx + 0x40]
add eax, edx
movdqu xmm5, xmmword [ebx + 0x50]
movdqu xmm6, xmmword [ebx + 0x60]
movups xmmword [eax], xmm0
movdqu xmm7, xmmword [ebx + 0x70]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax + 0x20], xmm2
movups xmmword [eax + 0x30], xmm3
movups xmmword [eax + 0x40], xmm4
movups xmmword [eax + 0x50], xmm5
movups xmmword [eax + 0x60], xmm6
movups xmmword [eax + 0x70], xmm7
jmp 0x607550
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30], esi
jmp 0x607410
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
mov eax, dword [ecx]
lea edi, [esi + 4]
and edi, 0xfffffffc
mov dword [esi], eax
mov eax, dword [ecx + edx - 4]
mov dword [esi + edx - 4], eax
sub esi, edi
mov eax, esi
mov esi, ecx
lea ecx, [edx + eax]
sub esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x607505
mov dword [esp], 0
call fcn.00723968
mov dword [esp + 0x34], eax
jmp 0x607505
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
movzx eax, byte [eax]
mov byte [edi], al
jmp 0x607505