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

Disassembly:
push ebp
xor edx, edx
mov ebp, esp
push edi
xor edi, edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x90
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx ecx, byte [ebx + 6]
xor ebx, ebx
mov esi, eax
mov eax, dword [ebp + 0xc]
shld ebx, ecx, 0x10
shl ecx, 0x10
movzx eax, byte [eax + 5]
shld edx, eax, 8
shl eax, 8
or edx, ebx
or eax, ecx
mov ebx, dword [ebp + 0xc]
or edx, edi
mov edi, dword [ebp + 0xc]
or eax, esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
xor edx, edx
movzx ecx, byte [ebx + 9]
movzx eax, byte [edi + 7]
xor edi, edi
mov esi, eax
movzx eax, byte [ebx + 8]
xor ebx, ebx
shld ebx, ecx, 0x10
shl ecx, 0x10
shld edx, eax, 8
shl eax, 8
or edx, ebx
or eax, ecx
mov ebx, dword [ebp + 0xc]
or edx, edi
mov edi, dword [ebp + 0xc]
or eax, esi
shld edx, eax, 5
shl eax, 5
mov dword [esp + 0x80], eax
movzx ecx, byte [ebx + 0xc]
mov dword [esp + 0x84], edx
xor edx, edx
movzx eax, byte [edi + 0xa]
xor edi, edi
mov esi, eax
movzx eax, byte [ebx + 0xb]
xor ebx, ebx
shld ebx, ecx, 0x10
shld edx, eax, 8
shl eax, 8
shl ecx, 0x10
or edx, ebx
mov ebx, edx
or eax, ecx
xor edx, edx
or ebx, edi
mov edi, dword [ebp + 0xc]
mov ecx, eax
mov dword [esp + 0x54], ebx
mov ebx, dword [ebp + 0xc]
or ecx, esi
mov dword [esp + 0x50], ecx
movzx eax, byte [edi + 0xd]
xor edi, edi
movzx ecx, byte [ebx + 0xf]
mov esi, eax
movzx eax, byte [ebx + 0xe]
xor ebx, ebx
shld ebx, ecx, 0x10
shl ecx, 0x10
shld edx, eax, 8
shl eax, 8
or eax, ecx
or edx, ebx
or eax, esi
or edx, edi
shld edx, eax, 2
shl eax, 2
mov dword [esp + 0x78], eax
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x7c], edx
xor edx, edx
movzx eax, byte [edi + 0x14]
xor edi, edi
movzx ecx, byte [ebx + 0x16]
mov esi, eax
movzx eax, byte [ebx + 0x15]
xor ebx, ebx
shld ebx, ecx, 0x10
shl ecx, 0x10
shld edx, eax, 8
shl eax, 8
or edx, ebx
or eax, ecx
mov ebx, dword [ebp + 0xc]
or edx, edi
mov edi, dword [ebp + 0xc]
or eax, esi
shld edx, eax, 7
shl eax, 7
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
movzx eax, byte [edi + 0x17]
xor edi, edi
xor edx, edx
mov esi, eax
movzx eax, byte [ebx + 0x18]
mov ebx, edx
shld ebx, eax, 8
mov ecx, eax
mov edx, ebx
mov ebx, dword [ebp + 0xc]
shl ecx, 8
mov eax, ecx
movzx ecx, byte [ebx + 0x19]
xor ebx, ebx
shld ebx, ecx, 0x10
shl ecx, 0x10
or edx, ebx
or eax, ecx
mov ebx, edx
mov ecx, eax
xor edx, edx
or ebx, edi
mov edi, dword [ebp + 0xc]
or ecx, esi
mov dword [esp + 0x44], ebx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x40], ecx
movzx eax, byte [edi + 0x1a]
xor edi, edi
movzx ecx, byte [ebx + 0x1c]
mov esi, eax
movzx eax, byte [ebx + 0x1b]
xor ebx, ebx
shld ebx, ecx, 0x10
shl ecx, 0x10
shld edx, eax, 8
shl eax, 8
or edx, ebx
or eax, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
or eax, esi
mov ebx, eax
mov esi, edx
shl ebx, 4
shld esi, eax, 4
mov dword [esp + 0x68], ebx
mov ebx, dword [ebp + 0xc]
movzx eax, byte [edi + 0x1d]
mov dword [esp + 0x6c], esi
mov edi, dword [ebp + 0xc]
movzx ecx, byte [ebx + 0x1e]
mov esi, eax
movzx eax, byte [ebx + 0x1f]
shl ecx, 8
shl eax, 0x10
or eax, ecx
or eax, esi
xor esi, esi
mov ebx, eax
mov dword [esp + 0x64], esi
shl ebx, 2
and ebx, 0x1fffffc
mov ecx, ebx
mov dword [esp + 0x60], ebx
mov ebx, esi
add ecx, 0x1000000
adc ebx, 0
mov eax, ecx
shrd eax, ebx, 0x19
mov edx, ebx
mov ecx, eax
sar edx, 0x19
neg ecx
xor ebx, ebx
and ecx, 0x13
add ecx, dword [edi]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x84]
adc ebx, 0
shld edx, eax, 0x19
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x60]
shl eax, 0x19
sub ebx, eax
sbb esi, edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x80]
shld ecx, edx, 6
shl edx, 6
mov ebx, ecx
mov eax, edx
mov ecx, edx
add eax, 0x1000000
mov edx, ebx
adc edx, 0
shrd eax, edx, 0x19
sar edx, 0x19
add esi, eax
adc edi, edx
mov dword [esp + 0x80], esi
shld edx, eax, 0x19
mov esi, ebx
shl eax, 0x19
mov ebx, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x84], edi
sub ebx, eax
mov edi, dword [esp + 0x7c]
sbb esi, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x78]
shld ecx, edx, 3
shl edx, 3
mov ebx, ecx
mov eax, edx
mov ecx, edx
add eax, 0x1000000
mov edx, ebx
adc edx, 0
shrd eax, edx, 0x19
sar edx, 0x19
add esi, eax
adc edi, edx
mov dword [esp + 0x78], esi
mov esi, ebx
mov ebx, ecx
mov dword [esp + 0x7c], edi
mov edi, dword [ebp + 0xc]
shld edx, eax, 0x19
shl eax, 0x19
sub ebx, eax
sbb esi, edx
mov dword [esp + 0x50], ebx
xor ebx, ebx
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x70]
mov edx, ebx
mov ecx, dword [edi + 0x10]
mov edi, dword [esp + 0x74]
mov eax, ecx
add eax, 0x1000000
adc edx, 0
shrd eax, edx, 0x19
sar edx, 0x19
add esi, eax
adc edi, edx
shld edx, eax, 0x19
mov dword [esp + 0x70], esi
shl eax, 0x19
mov dword [esp + 0x74], edi
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x4c], ebx
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
shld ecx, edx, 5
shl edx, 5
mov ebx, ecx
mov eax, edx
mov ecx, edx
add eax, 0x1000000
mov edx, ebx
adc edx, 0
shrd eax, edx, 0x19
sar edx, 0x19
add esi, eax
adc edi, edx
mov dword [esp + 0x68], esi
shld edx, eax, 0x19
mov esi, ebx
shl eax, 0x19
mov ebx, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x6c], edi
sub ebx, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x8c]
sbb esi, edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x44], esi
add ecx, 0x2000000
mov esi, ecx
adc ebx, 0
shrd esi, ebx, 0x1a
add eax, 0x2000000
adc edx, 0
mov dword [esp + 0x18], eax
shrd eax, edx, 0x1a
mov dword [esp + 0x1c], edx
sar edx, 0x1a
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x7c]
add eax, 0x2000000
adc edx, 0
mov dword [esp + 0x10], eax
shrd eax, edx, 0x1a
mov dword [esp + 0x14], edx
sar edx, 0x1a
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x74]
add eax, 0x2000000
adc edx, 0
mov dword [esp + 8], eax
shrd eax, edx, 0x1a
mov dword [esp + 0xc], edx
sar edx, 0x1a
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x6c]
add eax, 0x2000000
adc edx, 0
mov dword [esp], eax
and ecx, 0xfc000000
shrd eax, edx, 0x1a
mov dword [esp + 4], edx
sar edx, 0x1a
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x88]
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x10]
sub eax, ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x18]
add esi, dword [esp + 0x58]
movss xmm0, dword [esp + 0x88]
and eax, 0xfc000000
sub ecx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], esi
add eax, dword [esp + 0x38]
mov dword [esp + 0x80], ecx
and ebx, 0xfc000000
mov esi, dword [esp + 0x14]
movss xmm1, dword [esp + 0x80]
movss xmm3, dword [esp + 0x88]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 8]
movss xmm2, dword [esp + 0x80]
mov edx, esi
unpcklps xmm0, xmm3
mov esi, dword [esp + 0x78]
unpcklps xmm1, xmm2
movlhps xmm0, xmm1
mov eax, dword [esp + 0x70]
movups xmmword [edi], xmm0
mov edi, dword [esp + 0x7c]
sub esi, ebx
mov dword [esp + 0x88], esi
sbb edi, edx
mov edx, dword [esp + 0x48]
add edx, dword [esp + 0x30]
and ecx, 0xfc000000
mov dword [esp + 0x8c], edi
sub eax, ecx
mov ecx, dword [esp + 0x40]
add ecx, dword [esp + 0x28]
mov dword [esp + 0x80], eax
movss xmm1, dword [esp + 0x80]
mov eax, dword [esp + 0x68]
mov edi, dword [ebp + 8]
movss xmm0, dword [esp + 0x88]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp]
mov dword [esp + 0x88], edx
movss xmm4, dword [esp + 0x80]
movss xmm5, dword [esp + 0x88]
unpcklps xmm1, xmm4
and ecx, 0xfc000000
unpcklps xmm0, xmm5
movlhps xmm0, xmm1
sub eax, ecx
mov ecx, dword [esp + 0x60]
movups xmmword [edi + 0x10], xmm0
add ecx, dword [esp + 0x20]
mov dword [esp + 0x88], eax
movss xmm0, dword [esp + 0x88]
mov dword [esp + 0x88], ecx
movss xmm6, dword [esp + 0x88]
unpcklps xmm0, xmm6
movlps qword [edi + 0x20], xmm0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret