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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x87c
mov ebp, dword [ecx + 0x24]
mov eax, dword [ecx + 0x14]
mov edi, ecx
mov ecx, dword [ecx + 0x1c]
mov esi, edx
mov edx, dword [esp + 0x894]
mov ebx, dword [esp + 0x890]
mov dword [esp + 0xc], esi
cmp ebp, eax
cmovbe ebp, eax
test ecx, ecx
mov dword [edi + 0x24], ebp
je 0x5e756b
test ebp, ebp
mov dword [esp + 0x28], ebp
je 0x5e7f84
mov ebp, dword [edi + 0x28]
cmp ebp, edx
jae 0x5e7fa9
mov dword [esp + 0x24], eax
mov eax, ebp
mov dword [esp + 4], ecx
shl eax, 0xa
lea eax, [eax + ebp*8]
lea esi, [ebx + eax]
mov ebx, dword [edi + 0x10]
mov dword [esp + 8], eax
test bl, 1
jne 0x5e75ae
mov dword [esp], pe_nt_image_headers32
xor eax, eax
xorps xmm3, xmm3
mov ecx, esi
jmp 0x5e75e5
cmp dword [esi + 0xc], 0
je 0x5e7fc1
mov eax, dword [esi + 8]
mov dword [eax], ebp
cmp dword [esi + 4], 0
je 0x5e7fcf
mov eax, dword [esi]
test edx, edx
mov byte [eax], 0
je 0x5e7fdd
mov ecx, dword [edi + 0x10]
test cl, 1
jne 0x5e7691
mov esi, pe_nt_image_headers32
xor eax, eax
xorps xmm3, xmm3
mov edx, ebx
jmp 0x5e76c6
movss xmm0, dword [esi]
mov eax, dword [esi]
xorps xmm3, xmm3
lea ecx, [esi + 4]
mov dword [esp], 0xff
orpd xmm0, xmmword [0x7d45c0]
movzx edx, ax
subsd xmm0, qword [0x7d45d0]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
subss xmm3, xmm0
mov edx, ebx
and edx, 0xfffffffe
cmp edx, dword [esp]
ja 0x5e8075
test edx, edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x2c], esi
mov dword [esp + 0x14], edx
je 0x5e764c
movapd xmm0, xmmword [0x7d45c0]
movsd xmm1, qword [0x7d45d0]
lea edx, [ebx*4]
and edx, 0xfffffff8
nop dword [eax]
movss xmm2, dword [ecx]
mov esi, dword [ecx]
add ecx, 4
orpd xmm2, xmm0
movzx ebp, si
add eax, esi
add edx, 0xfffffffc
subsd xmm2, xmm1
cvtsd2ss xmm2, xmm2
mulss xmm2, dword [ebp*4 + 0x8b17a0]
subss xmm3, xmm2
jne 0x5e7620
movd xmm0, eax
test eax, eax
mov dword [esp + 0x30], edi
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [esp], xmm1
je 0x5e776f
cmp eax, 0x100
jae 0x5e778c
movss xmm0, dword [eax*4 + 0x8f1b80]
jmp 0x5e77b8
movss xmm0, dword [ebx]
mov eax, dword [ebx]
xorps xmm3, xmm3
lea edx, [ebx + 4]
orpd xmm0, xmmword [0x7d45c0]
movzx esi, ax
subsd xmm0, qword [0x7d45d0]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
mov esi, 0xff
subss xmm3, xmm0
mov ebp, dword [esp + 0x898]
mov ebx, ecx
and ebx, 0xfffffffe
cmp ebx, esi
ja 0x5e8075
test ebx, ebx
je 0x5e772c
movapd xmm0, xmmword [0x7d45c0]
movsd xmm1, qword [0x7d45d0]
shl ecx, 2
and ecx, 0xfffffff8
nop word cs:[eax + eax]
nop
movss xmm2, dword [edx]
mov esi, dword [edx]
add edx, 4
orpd xmm2, xmm0
movzx ebx, si
add eax, esi
add ecx, 0xfffffffc
subsd xmm2, xmm1
cvtsd2ss xmm2, xmm2
mulss xmm2, dword [ebx*4 + 0x8b17a0]
subss xmm3, xmm2
jne 0x5e7700
movd xmm0, eax
test eax, eax
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
je 0x5e7775
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x890]
cmp eax, 0x100
jae 0x5e7ec0
movss xmm0, dword [eax*4 + 0x8f1b80]
jmp 0x5e7ef2
mov eax, dword [esp + 8]
jmp 0x5e77c4
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x894]
mov ebx, dword [esp + 0x890]
jmp 0x5e7f01
sub esp, 4
movss dword [esp], xmm1
movss dword [esp + 0x14], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm3, dword [esp + 0x14]
movss xmm1, dword [esp + 4]
add esp, 4
fstp dword [esp + 0x50]
movss xmm0, dword [esp + 0x50]
mov eax, dword [esp + 8]
mulss xmm0, xmm1
addss xmm3, xmm0
movss dword [esp + 0x10], xmm3
mov edi, dword [esp + 0x890]
lea ebp, [esp + 0x6c]
mov esi, dword [edi + eax + 0x400]
movss xmm0, dword [edi + eax + 0x404]
movss dword [esp + 0x18], xmm0
push 0x400
mov edi, dword [esp + 0x30]
push edi
push ebp
call fcn.007bd9b0
add esp, 0xc
lea eax, [esp + 0x474]
push 0x400
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x894]
movd xmm0, dword [esp + 0x18]
mov dword [esp + 0x46c], esi
mov ecx, dword [eax]
movd dword [esp + 0x470], xmm0
mov dword [esp + 0x874], esi
movd dword [esp + 0x878], xmm0
cmp ecx, edx
jae 0x5e7fb7
mov edi, dword [esp + 0x890]
mov eax, dword [esp + 8]
movss xmm3, dword [esp]
mov dword [esp + 0x18], ecx
lea edx, [edi + eax + 0x404]
mov eax, ecx
maxss xmm3, dword [esp + 0x10]
shl eax, 0xa
lea eax, [eax + ecx*8]
add esi, dword [edi + eax + 0x400]
lea ecx, [edi + eax]
lea eax, [edi + eax + 0x10]
mov dword [esp + 0x40], ecx
mov ecx, 0xfffffc00
mov dword [esp + 0x46c], esi
nop word cs:[eax + eax]
movdqu xmm0, xmmword [esp + ecx + 0x46c]
movdqu xmm2, xmmword [eax + ecx + 0x3f0]
movdqu xmm1, xmmword [esp + ecx + 0x47c]
movdqu xmm4, xmmword [eax + ecx + 0x400]
paddd xmm2, xmm0
paddd xmm4, xmm1
movdqu xmmword [esp + ecx + 0x46c], xmm2
movdqu xmmword [esp + ecx + 0x47c], xmm4
add ecx, 0x20
jne 0x5e78a0
mov edi, dword [esp + 0x30]
test bl, 1
jne 0x5e78f8
xor eax, eax
mov ecx, pe_nt_image_headers32
xorps xmm5, xmm5
jmp 0x5e7932
movss xmm0, dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
xorps xmm5, xmm5
lea ebp, [esp + 0x70]
orpd xmm0, xmmword [0x7d45c0]
movzx ecx, ax
subsd xmm0, qword [0x7d45d0]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ecx*4 + 0x8b17a0]
mov ecx, 0xff
subss xmm5, xmm0
mov esi, dword [esp + 0x14]
cmp esi, ecx
ja 0x5e803f
test esi, esi
mov dword [esp + 0x10], edx
je 0x5e798e
movapd xmm0, xmmword [0x7d45c0]
movsd xmm1, qword [0x7d45d0]
lea ecx, [ebx*4]
and ecx, 0xfffffff8
movss xmm2, dword [ebp]
mov edx, dword [ebp]
add ebp, 4
orpd xmm2, xmm0
movzx esi, dx
add eax, edx
add ecx, 0xfffffffc
subsd xmm2, xmm1
cvtsd2ss xmm2, xmm2
mulss xmm2, dword [esi*4 + 0x8b17a0]
subss xmm5, xmm2
jne 0x5e7960
movd xmm0, eax
test eax, eax
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
je 0x5e79bf
cmp eax, 0x100
jae 0x5e79c8
movss xmm0, dword [eax*4 + 0x8f1b80]
jmp 0x5e7a06
mov edx, dword [esp + 0x894]
jmp 0x5e7a15
sub esp, 4
movss dword [esp], xmm4
movss dword [esp + 4], xmm3
movss dword [esp + 0xc], xmm4
movss dword [esp + 0x24], xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm5, dword [esp + 0x24]
movss xmm4, dword [esp + 0xc]
movss xmm3, dword [esp + 4]
add esp, 4
fstp dword [esp + 0x4c]
movss xmm0, dword [esp + 0x4c]
mov edx, dword [esp + 0x894]
mulss xmm0, xmm4
addss xmm5, xmm0
mov ebp, dword [edi + 4]
cmp ebp, edx
jae 0x5e7fb5
mov edx, dword [esp + 0x890]
mov eax, ebp
maxss xmm4, xmm5
movss xmm5, dword [edi + 8]
shl eax, 0xa
movaps xmm6, xmm4
lea eax, [eax + ebp*8]
subss xmm6, xmm3
lea ecx, [edx + eax]
subss xmm6, xmm5
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + eax + 0x400]
lea eax, [edx + eax + 0x10]
add dword [esp + 0x874], ecx
mov ecx, 0xfffffc00
nop word cs:[eax + eax]
nop dword [eax + eax]
movdqu xmm0, xmmword [esp + ecx + 0x874]
movdqu xmm2, xmmword [eax + ecx + 0x3f0]
movdqu xmm1, xmmword [esp + ecx + 0x884]
movdqu xmm7, xmmword [eax + ecx + 0x400]
paddd xmm2, xmm0
paddd xmm7, xmm1
movdqu xmmword [esp + ecx + 0x874], xmm2
movdqu xmmword [esp + ecx + 0x884], xmm7
add ecx, 0x20
jne 0x5e7a70
test bl, 1
jne 0x5e7acc
xor eax, eax
mov edx, pe_nt_image_headers32
pxor xmm7, xmm7
lea ecx, [esp + 0x474]
jmp 0x5e7b10
movss xmm0, dword [esp + 0x474]
mov eax, dword [esp + 0x474]
pxor xmm7, xmm7
lea ecx, [esp + 0x478]
orpd xmm0, xmmword [0x7d45c0]
movzx edx, ax
subsd xmm0, qword [0x7d45d0]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, 0xff
subss xmm7, xmm0
mov esi, dword [esp + 0x14]
cmp esi, edx
ja 0x5e803f
test esi, esi
mov edx, esi
je 0x5e7b6c
movapd xmm0, xmmword [0x7d45c0]
movsd xmm1, qword [0x7d45d0]
shl ebx, 2
and ebx, 0xfffffff8
nop dword [eax + eax]
movss xmm2, dword [ecx]
mov edx, dword [ecx]
add ecx, 4
orpd xmm2, xmm0
movzx esi, dx
add eax, edx
add ebx, 0xfffffffc
subsd xmm2, xmm1
cvtsd2ss xmm2, xmm2
mulss xmm2, dword [esi*4 + 0x8b17a0]
subss xmm7, xmm2
jne 0x5e7b40
movd xmm0, eax
test eax, eax
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
je 0x5e7ba1
mov esi, dword [esp + 0xc]
cmp eax, 0x100
jae 0x5e7bab
movss xmm0, dword [eax*4 + 0x8f1b80]
jmp 0x5e7c0d
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 4]
jmp 0x5e7c19
sub esp, 4
movss dword [esp], xmm2
movss dword [esp + 4], xmm3
movss dword [esp + 0xc], xmm4
movss dword [esp + 0x18], xmm5
movss dword [esp + 0x3c], xmm6
movss dword [esp + 0x38], xmm7
movss dword [esp + 0x20], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm2, dword [esp + 0x20]
movss xmm7, dword [esp + 0x38]
movss xmm6, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x18]
movss xmm4, dword [esp + 0xc]
movss xmm3, dword [esp + 4]
add esp, 4
fstp dword [esp + 0x48]
movss xmm0, dword [esp + 0x48]
mov ecx, dword [esp + 4]
mulss xmm0, xmm2
addss xmm7, xmm0
maxss xmm2, xmm7
mov ebx, dword [esi + 0x10]
movaps xmm0, xmm2
subss xmm0, xmm3
subss xmm0, dword [edi + 0xc]
cmp ebx, 0x100
jae 0x5e7cfe
movss xmm1, dword [edi + 0x18]
ucomiss xmm6, xmm1
jbe 0x5e7cfe
ucomiss xmm0, xmm1
jbe 0x5e7cfe
mov edx, dword [esi + 0xc]
cmp ecx, edx
jae 0x5e801f
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x28]
mov dword [eax + ecx*4], edx
mov edx, dword [esi + 4]
cmp ecx, edx
jae 0x5e8029
mov eax, dword [esi]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x898]
mov byte [eax + ecx], bl
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0x3c]
mov dword [edi], ebx
inc ebx
inc ecx
movss dword [edi + 0xc], xmm5
movss dword [edi + 8], xmm3
mov dword [esi + 0x10], ebx
mov dword [edi + 0x1c], ecx
inc ebp
cmp ebp, dword [edx]
mov dword [edi + 0x28], ebp
jae 0x5e7f6f
mov edx, dword [esp + 0x894]
mov dword [esp + 4], ecx
cmp ebp, edx
jae 0x5e8033
mov ebx, edi
mov edi, dword [esp + 0x890]
mov eax, ebp
shl eax, 0xa
lea esi, [eax + ebp*8]
lea eax, [edi + esi]
push 0x404
push 0
push eax
call fcn.007bdf30
add esp, 0xc
mov dword [edi + esi + 0x404], 0x7f7ff023
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edi, ebx
mov dword [ebx + 0x24], 0
jmp 0x5e7f76
addss xmm6, dword [0x7d5270]
mov edx, dword [esi + 0xc]
ucomiss xmm6, xmm0
jbe 0x5e7df7
cmp ecx, edx
jae 0x5e7ff5
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x28]
mov dword [eax + ecx*4], edx
mov eax, ecx
add ecx, 0xfffffffe
mov edx, dword [esi + 4]
cmp ecx, edx
jae 0x5e7fff
cmp eax, edx
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x14], xmm5
jae 0x5e8013
mov eax, dword [esi]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx ecx, byte [eax + ecx - 2]
mov byte [eax + edx], cl
mov eax, dword [esp + 0x18]
mov dword [edi], ebp
mov esi, dword [esp + 0x874]
movss xmm0, dword [esp + 0x878]
mov dword [edi + 4], eax
movss dword [esp], xmm0
push 0x400
lea eax, [esp + 0x478]
push eax
mov ebx, dword [esp + 0x28]
push ebx
call fcn.007bd9b0
add esp, 0xc
inc dword [esp + 4]
mov dword [ebx + 0x400], esi
mov esi, dword [esp + 0xc]
movss xmm0, dword [esp]
movss xmm2, dword [esp + 0x14]
movss xmm1, dword [esp + 0x1c]
mov eax, dword [esp + 4]
movss dword [edi + 0xc], xmm2
movss dword [edi + 8], xmm1
movss dword [ebx + 0x404], xmm0
mov dword [edi + 0x1c], eax
mov dword [edi + 0x24], 0
push 0x404
push 0
push dword [esp + 0x34]
call fcn.007bdf30
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [eax], 0x7f7ff023
jmp 0x5e7f76
mov ebp, ecx
dec ecx
movss dword [esp + 8], xmm4
cmp ecx, edx
jae 0x5e8009
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x28]
add dword [eax + ebp*4 - 4], ecx
lea eax, [esp + 0x6c]
movss xmm0, dword [esp + 0x470]
mov esi, dword [esp + 0x46c]
movss dword [esp], xmm0
push 0x400
push eax
mov ebp, dword [esp + 0x48]
push ebp
call fcn.007bd9b0
add esp, 0xc
movss xmm0, dword [esp]
mov dword [ebp + 0x400], esi
cmp ebx, 1
movss dword [ebp + 0x404], xmm0
movss xmm0, dword [esp + 8]
mov ebp, dword [esp + 0x898]
movss dword [edi + 8], xmm0
jne 0x5e7e6e
movss dword [edi + 0xc], xmm0
mov dword [edi + 0x24], 0
push 0x404
push 0
push dword [esp + 0x34]
call fcn.007bdf30
add esp, 0xc
mov ecx, dword [edi + 0x2c]
mov eax, dword [esp + 0x10]
inc ecx
mov dword [eax], 0x7f7ff023
cmp ecx, 2
mov dword [edi + 0x2c], ecx
jb 0x5e7ea5
mov eax, dword [esp + 0x24]
add dword [edi + 0x20], eax
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 4]
cmp dword [esp + 0x89c], 0
jne 0x5e7f95
jmp 0x5e7f9e
sub esp, 4
movss dword [esp], xmm1
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm1, dword [esp + 4]
movss xmm3, dword [esp + 8]
add esp, 4
fstp dword [esp + 0x44]
movss xmm0, dword [esp + 0x44]
mov edx, dword [esp + 0x894]
mulss xmm0, xmm1
addss xmm3, xmm0
maxss xmm1, xmm3
inc dword [esi + 0x10]
movss dword [edi + 8], xmm1
movss dword [edi + 0xc], xmm1
mov dword [edi + 0x1c], 1
mov ecx, dword [edi + 0x28]
inc ecx
cmp ecx, dword [ebp]
mov dword [edi + 0x28], ecx
jae 0x5e7f57
cmp ecx, edx
jae 0x5e7feb
mov eax, ecx
shl eax, 0xa
lea esi, [eax + ecx*8]
lea eax, [ebx + esi]
push 0x404
push 0
push eax
call fcn.007bdf30
add esp, 0xc
mov dword [ebx + esi + 0x404], 0x7f7ff023
mov esi, dword [esp + 0xc]
mov dword [edi + 0x24], 0
mov ecx, 1
cmp dword [esp + 0x89c], 0
jne 0x5e7f95
jmp 0x5e7f9e
mov dword [edi + 0x24], 0
mov eax, dword [esp + 0x24]
mov dword [edi + 0x2c], 0
mov dword [edi + 0x20], eax
mov ebp, dword [esp + 0x898]
cmp dword [esp + 0x89c], 0
je 0x5e7f9e
mov eax, dword [esi + 0x10]
mov dword [esi + 0x14], ecx
mov dword [ebp], eax
add esp, 0x87c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, ebp
push 0x925d90
call fcn.007c1be0
mov ecx, ebp
push 0x925e10
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x925d50
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x925d60
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x925d70
call fcn.007c1be0
push 0x925d80
call fcn.007c1be0
push 0x925db0
call fcn.007c1be0
push 0x925dc0
call fcn.007c1be0
push 0x925da0
call fcn.007c1be0
mov ecx, eax
push 0x925dd0
call fcn.007c1be0
push 0x925de0
call fcn.007c1be0
push 0x925df0
call fcn.007c1be0
mov ecx, ebp
push 0x925e00
call fcn.007c1be0
lea ecx, [esp + 0x54]
mov edx, 0x7d951c
mov dword [esp + 0x54], 0x93a1fc
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x5c], 0x93d1f8
mov dword [esp + 0x60], 0
call fcn.007c1b50
lea ecx, [esp + 0x6c]
mov edx, 0x7d951c
mov dword [esp + 0x6c], 0x93a1fc
mov dword [esp + 0x70], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0x93d1f8
mov dword [esp + 0x78], 0
call fcn.007c1b50
int3