Function at 0x479df8
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 0x4c18c8
call sub.libiomp5md.dll_Ordinal_141
mov edx, dword [0x77d2b4]
add esp, 4
test edx, edx
je 0x479e33
mov edi, dword [edx + eax*4]
test edi, edi
jne 0x479e53
push 0x77d2b4
push dword [0x4c1900]
push 0x4c1e60
push eax
push 0x4c1904
call sub.libiomp5md.dll_Ordinal_157
add esp, 0x14
mov edi, eax
mov dword [edi + 0x158], 3
test byte [edi], 1
jne 0x479e7d
push eax
lea eax, [esp + 0xd8]
call fcn.004781e4
cmp dword [esp + 0xd4], 0
jne 0x47a18d
mov dword [esp + 0xd4], 1
cmp dword [edi + 8], 0
jle 0x47a18d
lea esi, [esp + 0xd4]
lea eax, [edi + 4]
mov dword [esp + 0xc8], eax
push esi
push 0x4b715c
push eax
call fcn.004a2830
lea eax, [esp + 0x60]
push eax
push 0x4b7358
call fcn.004a3170
test byte [edi + 0x15c], 1
jne 0x47a5be
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 0x47a18d
cvttss2si ecx, dword [esp + 0x60]
mov dword [esp + 0xd8], 0xa
cmp ecx, 0xa
jl 0x47a11b
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.004792fc
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 0x47a0ff
mov eax, dword [esp + 0xd0]
mov edx, dword [edi]
test dl, 1
mov dword [esp + 0xd4], 1
cvtsi2ss xmm1, dword [eax]
jne 0x479fcc
mov dword [esp + 0xcc], 0
push eax
mov eax, esi
movss dword [esp + 0xc4], xmm1
call fcn.004781e4
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 0x47a013
push eax
mov eax, esi
movss dword [esp + 0xc4], xmm1
call fcn.004781e4
movss xmm1, dword [esp + 0xc0]
mov eax, dword [esp + 0xd8]
cmp dword [esp + 0xd4], 0
jne 0x47a07f
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd4], 1
cmp ecx, dword [edi + 8]
jg 0x47a07f
lea eax, [esp + 0xcc]
push esi
push eax
push dword [esp + 0xd0]
movss dword [esp + 0xcc], xmm1
call fcn.004a2830
lea eax, [esp]
push eax
push 0x4b7358
call fcn.004a3170
movss xmm1, dword [esp + 0xc0]
test byte [edi + 0x15c], 1
jne 0x47a3ea
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 0x47a0a3
mov eax, esi
push eax
call fcn.004781e4
mov eax, dword [esp + 0xd8]
cmp dword [esp + 0xd4], 0
jne 0x47a106
mov edx, dword [edi + 8]
mov dword [esp + 0xd4], 1
cmp edx, dword [esp + 0xcc]
jl 0x47a106
lea eax, [esp + 0xcc]
push esi
push eax
push dword [esp + 0xd0]
call fcn.00462850
cmp dword [esp + 0xd4], 0
jne 0x47a0ff
lea eax, [esp]
push eax
push 0x4b7354
call fcn.004a1d60
mov dword [esp + 0xd4], 0
test byte [edi + 0x15c], 1
jne 0x47a386
mov eax, dword [esp + 0xd8]
inc eax
mov dword [esp + 0xd8], eax
cmp eax, dword [esp + 0xe8]
jle 0x479f2c
test byte [edi + 0x24], 1
jne 0x47a369
test byte [edi + 0x30], 1
jne 0x47a34c
test byte [edi + 0x3c], 1
jne 0x47a32f
test byte [edi + 0x48], 1
jne 0x47a312
test byte [edi + 0x54], 1
jne 0x47a2f5
test byte [edi + 0x60], 1
jne 0x47a2d8
test byte [edi + 0x78], 1
jne 0x47a2bb
test byte [edi + 0x6c], 1
jne 0x47a29e
test byte [edi + 0x84], 1
jne 0x47a27b
test byte [edi], 1
jne 0x47a233
test byte [edi + 0x18], 1
jne 0x47a20c
jmp 0x47a1fd
test byte [edi + 0x24], 1
jne 0x47a5a5
test byte [edi + 0x30], 1
jne 0x47a58c
test byte [edi + 0x3c], 1
jne 0x47a573
test byte [edi + 0x48], 1
jne 0x47a55a
test byte [edi + 0x54], 1
jne 0x47a541
test byte [edi + 0x60], 1
jne 0x47a528
test byte [edi + 0x78], 1
jne 0x47a50f
test byte [edi + 0x6c], 1
jne 0x47a4f6
test byte [edi + 0x84], 1
jne 0x47a4d7
test byte [edi], 1
jne 0x47a495
test byte [edi + 0x18], 1
jne 0x47a472
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.00461fe0
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.00461fe0
test byte [edi + 0x15c], 1
je 0x47a25a
push esi
lea eax, [edi + 0xc]
push eax
call fcn.00461fe0
test byte [edi + 0x88], 1
je 0x47a270
push esi
lea eax, [edi + 0x8c]
push eax
call fcn.00461fe0
mov dword [edi], 0
jmp 0x47a181
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x80]
push edx
call fcn.00461fe0
mov dword [edi + 0x84], 0
jmp 0x47a178
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x68]
push edx
call fcn.00461fe0
mov dword [edi + 0x6c], 0
jmp 0x47a16b
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x74]
push edx
call fcn.00461fe0
mov dword [edi + 0x78], 0
jmp 0x47a161
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x58]
push edx
call fcn.00461fe0
mov dword [edi + 0x60], 0
jmp 0x47a157
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x50]
push edx
call fcn.00461fe0
mov dword [edi + 0x54], 0
jmp 0x47a14d
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x44]
push edx
call fcn.00461fe0
mov dword [edi + 0x48], 0
jmp 0x47a143
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x38]
push edx
call fcn.00461fe0
mov dword [edi + 0x3c], 0
jmp 0x47a139
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x2c]
push edx
call fcn.00461fe0
mov dword [edi + 0x30], 0
jmp 0x47a12f
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x20]
push edx
call fcn.00461fe0
mov dword [edi + 0x24], 0
jmp 0x47a125
push esi
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0xcc]
call fcn.00462850
cmp dword [esp + 0xd4], 0
jne 0x47a0ff
lea eax, [esp + 0x30]
push eax
push 0x4b7354
call fcn.004a1d60
mov dword [esp + 0xd4], 0
test byte [edi + 0x88], 1
je 0x47a0ff
add esp, 0xfffffff4
mov ecx, esi
lea eax, [esp + 0xd8]
lea edx, [esp + 0xc]
call fcn.004790cc
jmp 0x47a0ff
push esi
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0xcc]
movss dword [esp + 0xcc], xmm1
call fcn.004a2830
movss xmm1, dword [esp + 0xc0]
cmp dword [esp + 0xd4], 0
je 0x47a445
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 0x47a07f
lea eax, [esp + 0x30]
push eax
push 0x4b7358
movss dword [esp + 0xc8], xmm1
call fcn.004a3170
movss xmm1, dword [esp + 0xc0]
mov eax, dword [esp + 0xd8]
jmp 0x47a07f
lea eax, [esp]
push eax
lea edx, [edi + 0x14]
push edx
call fcn.00461fe0
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.00461fe0
test byte [edi + 0x15c], 1
je 0x47a4b6
push esi
lea eax, [edi + 0xc]
push eax
call fcn.00461fe0
test byte [edi + 0x88], 1
je 0x47a4cc
push esi
lea eax, [edi + 0x8c]
push eax
call fcn.00461fe0
mov dword [edi], 0
jmp 0x47a1f3
lea eax, [esp]
push eax
lea edx, [edi + 0x80]
push edx
call fcn.00461fe0
mov dword [edi + 0x84], 0
jmp 0x47a1ea
lea eax, [esp]
push eax
lea edx, [edi + 0x68]
push edx
call fcn.00461fe0
mov dword [edi + 0x6c], 0
jmp 0x47a1dd
lea eax, [esp]
push eax
lea edx, [edi + 0x74]
push edx
call fcn.00461fe0
mov dword [edi + 0x78], 0
jmp 0x47a1d3
lea eax, [esp]
push eax
lea edx, [edi + 0x58]
push edx
call fcn.00461fe0
mov dword [edi + 0x60], 0
jmp 0x47a1c9
lea eax, [esp]
push eax
lea edx, [edi + 0x50]
push edx
call fcn.00461fe0
mov dword [edi + 0x54], 0
jmp 0x47a1bf
lea eax, [esp]
push eax
lea edx, [edi + 0x44]
push edx
call fcn.00461fe0
mov dword [edi + 0x48], 0
jmp 0x47a1b5
lea eax, [esp]
push eax
lea edx, [edi + 0x38]
push edx
call fcn.00461fe0
mov dword [edi + 0x3c], 0
jmp 0x47a1ab
lea eax, [esp]
push eax
lea edx, [edi + 0x2c]
push edx
call fcn.00461fe0
mov dword [edi + 0x30], 0
jmp 0x47a1a1
lea eax, [esp]
push eax
lea edx, [edi + 0x20]
push edx
call fcn.00461fe0
mov dword [edi + 0x24], 0
jmp 0x47a197
push esi
push 0x4b715c
lea eax, [edi + 0xc]
push eax
call fcn.004a2830
cmp dword [esp + 0xd4], 0
je 0x47a603
mov dword [esp + 0xd4], 0
pxor xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0xb0], xmm0
jmp 0x479ef6
lea eax, [esp + 0x90]
push eax
push 0x4b7358
call fcn.004a3170
mov eax, dword [esp + 0xd4]
jmp 0x479eee