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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0xf4
mov dword [esp + 0xd0], edx
mov dword [esp + 0xc0], eax
push 0x4c8428
call sub.libiomp5md.dll_Ordinal_141
mov edx, dword [0x4d3c64]
add esp, 4
test edx, edx
je 0x48e263
mov edi, dword [edx + eax*4]
test edi, edi
jne 0x48e283
push 0x4d3c64
push dword [0x4c8460]
push 0x4c89c0
push eax
push 0x4c8464
call sub.libiomp5md.dll_Ordinal_157
add esp, 0x14
mov edi, eax
mov dword [edi + 0x158], 3
test byte [edi], 1
jne 0x48e2ad
push eax
lea eax, [esp + 0xd8]
call fcn.0048c614
cmp dword [esp + 0xd4], 0
jne 0x48e5bd
mov dword [esp + 0xd4], 1
cmp dword [edi + 8], 0
jle 0x48e5bd
lea esi, [esp + 0xd4]
lea eax, [edi + 4]
mov dword [esp + 0xc8], eax
push esi
push 0x4bb4bc
push eax
call fcn.00474fa0
lea eax, [esp + 0x60]
push eax
push 0x4bb6b8
call fcn.00476ac0
test byte [edi + 0x15c], 1
jne 0x48e9ee
mov eax, dword [esp + 0xd4]
pxor xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0xb0], xmm0
test eax, eax
jne 0x48e5bd
cvttss2si ecx, dword [esp + 0x60]
mov dword [esp + 0xd8], 0xa
cmp ecx, 0xa
jl 0x48e54b
mov dword [esp + 0xe8], ecx
lea edx, [edi + 0xc]
mov dword [esp + 0xc4], edx
mov ebx, dword [esp + 0xc0]
pxor xmm0, xmm0
mov dword [esp + 0xdc], 5
add esp, 0xffffffec
lea eax, [esp + 0xf8]
lea edx, [esp + 0xf0]
lea ecx, [esp + 0xf4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x10], esi
call fcn.0048d72c
mov eax, 0x10624dd3
mov ecx, dword [esp + 0xe0]
imul ecx
sar edx, 6
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0xe0], edx
cmp edx, dword [ebx]
jne 0x48e52f
mov eax, dword [esp + 0xd0]
mov edx, dword [edi]
test dl, 1
mov dword [esp + 0xd4], 1
cvtsi2ss xmm1, dword [eax]
jne 0x48e3fc
mov dword [esp + 0xcc], 0
push eax
mov eax, esi
movss dword [esp + 0xc4], xmm1
call fcn.0048c614
movss xmm1, dword [esp + 0xc0]
mov edx, dword [edi]
mov eax, dword [esp + 0xd8]
mov ecx, eax
mov dword [esp + 0xcc], eax
test dl, 1
jne 0x48e443
push eax
mov eax, esi
movss dword [esp + 0xc4], xmm1
call fcn.0048c614
movss xmm1, dword [esp + 0xc0]
mov eax, dword [esp + 0xd8]
cmp dword [esp + 0xd4], 0
jne 0x48e4af
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd4], 1
cmp ecx, dword [edi + 8]
jg 0x48e4af
lea eax, [esp + 0xcc]
push esi
push eax
push dword [esp + 0xd0]
movss dword [esp + 0xcc], xmm1
call fcn.00474fa0
lea eax, [esp]
push eax
push 0x4bb6b8
call fcn.00476ac0
movss xmm1, dword [esp + 0xc0]
test byte [edi + 0x15c], 1
jne 0x48e81a
mov eax, dword [esp + 0xd8]
pxor xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x50], xmm0
movss dword [esp + 8], xmm1
test byte [edi], 1
jne 0x48e4d3
mov eax, esi
push eax
call fcn.0048c614
mov eax, dword [esp + 0xd8]
cmp dword [esp + 0xd4], 0
jne 0x48e536
mov edx, dword [edi + 8]
mov dword [esp + 0xd4], 1
cmp edx, dword [esp + 0xcc]
jl 0x48e536
lea eax, [esp + 0xcc]
push esi
push eax
push dword [esp + 0xd0]
call fcn.00475ff0
cmp dword [esp + 0xd4], 0
jne 0x48e52f
lea eax, [esp]
push eax
push 0x4bb6b4
call fcn.004aa7b0
mov dword [esp + 0xd4], 0
test byte [edi + 0x15c], 1
jne 0x48e7b6
mov eax, dword [esp + 0xd8]
inc eax
mov dword [esp + 0xd8], eax
cmp eax, dword [esp + 0xe8]
jle 0x48e35c
test byte [edi + 0x24], 1
jne 0x48e799
test byte [edi + 0x30], 1
jne 0x48e77c
test byte [edi + 0x3c], 1
jne 0x48e75f
test byte [edi + 0x48], 1
jne 0x48e742
test byte [edi + 0x54], 1
jne 0x48e725
test byte [edi + 0x60], 1
jne 0x48e708
test byte [edi + 0x78], 1
jne 0x48e6eb
test byte [edi + 0x6c], 1
jne 0x48e6ce
test byte [edi + 0x84], 1
jne 0x48e6ab
test byte [edi], 1
jne 0x48e663
test byte [edi + 0x18], 1
jne 0x48e63c
jmp 0x48e62d
test byte [edi + 0x24], 1
jne 0x48e9d5
test byte [edi + 0x30], 1
jne 0x48e9bc
test byte [edi + 0x3c], 1
jne 0x48e9a3
test byte [edi + 0x48], 1
jne 0x48e98a
test byte [edi + 0x54], 1
jne 0x48e971
test byte [edi + 0x60], 1
jne 0x48e958
test byte [edi + 0x78], 1
jne 0x48e93f
test byte [edi + 0x6c], 1
jne 0x48e926
test byte [edi + 0x84], 1
jne 0x48e907
test byte [edi], 1
jne 0x48e8c5
test byte [edi + 0x18], 1
jne 0x48e8a2
add esp, 0xf4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x14]
push edx
call fcn.00473ca0
mov dword [edi + 0x18], 0
add esp, 0xf4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
lea esi, [esp + 0xc4]
push esi
push dword [esp + 0xcc]
call fcn.00473ca0
test byte [edi + 0x15c], 1
je 0x48e68a
push esi
lea eax, [edi + 0xc]
push eax
call fcn.00473ca0
test byte [edi + 0x88], 1
je 0x48e6a0
push esi
lea eax, [edi + 0x8c]
push eax
call fcn.00473ca0
mov dword [edi], 0
jmp 0x48e5b1
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x80]
push edx
call fcn.00473ca0
mov dword [edi + 0x84], 0
jmp 0x48e5a8
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x68]
push edx
call fcn.00473ca0
mov dword [edi + 0x6c], 0
jmp 0x48e59b
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x74]
push edx
call fcn.00473ca0
mov dword [edi + 0x78], 0
jmp 0x48e591
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x58]
push edx
call fcn.00473ca0
mov dword [edi + 0x60], 0
jmp 0x48e587
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x50]
push edx
call fcn.00473ca0
mov dword [edi + 0x54], 0
jmp 0x48e57d
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x44]
push edx
call fcn.00473ca0
mov dword [edi + 0x48], 0
jmp 0x48e573
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x38]
push edx
call fcn.00473ca0
mov dword [edi + 0x3c], 0
jmp 0x48e569
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x2c]
push edx
call fcn.00473ca0
mov dword [edi + 0x30], 0
jmp 0x48e55f
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x20]
push edx
call fcn.00473ca0
mov dword [edi + 0x24], 0
jmp 0x48e555
push esi
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0xcc]
call fcn.00475ff0
cmp dword [esp + 0xd4], 0
jne 0x48e52f
lea eax, [esp + 0x30]
push eax
push 0x4bb6b4
call fcn.004aa7b0
mov dword [esp + 0xd4], 0
test byte [edi + 0x88], 1
je 0x48e52f
add esp, 0xfffffff4
mov ecx, esi
lea eax, [esp + 0xd8]
lea edx, [esp + 0xc]
call fcn.0048d4fc
jmp 0x48e52f
push esi
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0xcc]
movss dword [esp + 0xcc], xmm1
call fcn.00474fa0
movss xmm1, dword [esp + 0xc0]
cmp dword [esp + 0xd4], 0
je 0x48e875
mov dword [esp + 0xd4], 0
pxor xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [esp + 0xd8]
jmp 0x48e4af
lea eax, [esp + 0x30]
push eax
push 0x4bb6b8
movss dword [esp + 0xc8], xmm1
call fcn.00476ac0
movss xmm1, dword [esp + 0xc0]
mov eax, dword [esp + 0xd8]
jmp 0x48e4af
lea eax, [esp]
push eax
lea edx, [edi + 0x14]
push edx
call fcn.00473ca0
mov dword [edi + 0x18], 0
add esp, 0xf4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
lea esi, [esp + 4]
push esi
lea eax, [edi + 4]
push eax
call fcn.00473ca0
test byte [edi + 0x15c], 1
je 0x48e8e6
push esi
lea eax, [edi + 0xc]
push eax
call fcn.00473ca0
test byte [edi + 0x88], 1
je 0x48e8fc
push esi
lea eax, [edi + 0x8c]
push eax
call fcn.00473ca0
mov dword [edi], 0
jmp 0x48e623
lea eax, [esp]
push eax
lea edx, [edi + 0x80]
push edx
call fcn.00473ca0
mov dword [edi + 0x84], 0
jmp 0x48e61a
lea eax, [esp]
push eax
lea edx, [edi + 0x68]
push edx
call fcn.00473ca0
mov dword [edi + 0x6c], 0
jmp 0x48e60d
lea eax, [esp]
push eax
lea edx, [edi + 0x74]
push edx
call fcn.00473ca0
mov dword [edi + 0x78], 0
jmp 0x48e603
lea eax, [esp]
push eax
lea edx, [edi + 0x58]
push edx
call fcn.00473ca0
mov dword [edi + 0x60], 0
jmp 0x48e5f9
lea eax, [esp]
push eax
lea edx, [edi + 0x50]
push edx
call fcn.00473ca0
mov dword [edi + 0x54], 0
jmp 0x48e5ef
lea eax, [esp]
push eax
lea edx, [edi + 0x44]
push edx
call fcn.00473ca0
mov dword [edi + 0x48], 0
jmp 0x48e5e5
lea eax, [esp]
push eax
lea edx, [edi + 0x38]
push edx
call fcn.00473ca0
mov dword [edi + 0x3c], 0
jmp 0x48e5db
lea eax, [esp]
push eax
lea edx, [edi + 0x2c]
push edx
call fcn.00473ca0
mov dword [edi + 0x30], 0
jmp 0x48e5d1
lea eax, [esp]
push eax
lea edx, [edi + 0x20]
push edx
call fcn.00473ca0
mov dword [edi + 0x24], 0
jmp 0x48e5c7
push esi
push 0x4bb4bc
lea eax, [edi + 0xc]
push eax
call fcn.00474fa0
cmp dword [esp + 0xd4], 0
je 0x48ea33
mov dword [esp + 0xd4], 0
pxor xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0xb0], xmm0
jmp 0x48e326
lea eax, [esp + 0x90]
push eax
push 0x4bb6b8
call fcn.00476ac0
mov eax, dword [esp + 0xd4]
jmp 0x48e31e