Function at 0x4331b8
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 0x46a6a8
call sub.libiomp5md.dll_Ordinal_141
mov edx, dword [0x496334]
add esp, 4
test edx, edx
je 0x4331f3
mov edi, dword [edx + eax*4]
test edi, edi
jne 0x433213
push 0x496334
push dword [0x46a6e0]
push 0x46ac40
push eax
push 0x46a6e4
call sub.libiomp5md.dll_Ordinal_157
add esp, 0x14
mov edi, eax
mov dword [edi + 0x158], 3
test byte [edi], 1
jne 0x43323d
push eax
lea eax, [esp + 0xd8]
call fcn.004315a4
cmp dword [esp + 0xd4], 0
jne 0x43354d
mov dword [esp + 0xd4], 1
cmp dword [edi + 8], 0
jle 0x43354d
lea esi, [esp + 0xd4]
lea eax, [edi + 4]
mov dword [esp + 0xc8], eax
push esi
push 0x45feec
push eax
call fcn.0044da20
lea eax, [esp + 0x60]
push eax
push 0x4600a8
call fcn.0044e360
test byte [edi + 0x15c], 1
jne 0x43397e
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 0x43354d
cvttss2si ecx, dword [esp + 0x60]
mov dword [esp + 0xd8], 0xa
cmp ecx, 0xa
jl 0x4334db
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.004326bc
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 0x4334bf
mov eax, dword [esp + 0xd0]
mov edx, dword [edi]
test dl, 1
mov dword [esp + 0xd4], 1
cvtsi2ss xmm1, dword [eax]
jne 0x43338c
mov dword [esp + 0xcc], 0
push eax
mov eax, esi
movss dword [esp + 0xc4], xmm1
call fcn.004315a4
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 0x4333d3
push eax
mov eax, esi
movss dword [esp + 0xc4], xmm1
call fcn.004315a4
movss xmm1, dword [esp + 0xc0]
mov eax, dword [esp + 0xd8]
cmp dword [esp + 0xd4], 0
jne 0x43343f
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd4], 1
cmp ecx, dword [edi + 8]
jg 0x43343f
lea eax, [esp + 0xcc]
push esi
push eax
push dword [esp + 0xd0]
movss dword [esp + 0xcc], xmm1
call fcn.0044da20
lea eax, [esp]
push eax
push 0x4600a8
call fcn.0044e360
movss xmm1, dword [esp + 0xc0]
test byte [edi + 0x15c], 1
jne 0x4337aa
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 0x433463
mov eax, esi
push eax
call fcn.004315a4
mov eax, dword [esp + 0xd8]
cmp dword [esp + 0xd4], 0
jne 0x4334c6
mov edx, dword [edi + 8]
mov dword [esp + 0xd4], 1
cmp edx, dword [esp + 0xcc]
jl 0x4334c6
lea eax, [esp + 0xcc]
push esi
push eax
push dword [esp + 0xd0]
call fcn.0041bdf0
cmp dword [esp + 0xd4], 0
jne 0x4334bf
lea eax, [esp]
push eax
push 0x4600a4
call fcn.0044cf50
mov dword [esp + 0xd4], 0
test byte [edi + 0x15c], 1
jne 0x433746
mov eax, dword [esp + 0xd8]
inc eax
mov dword [esp + 0xd8], eax
cmp eax, dword [esp + 0xe8]
jle 0x4332ec
test byte [edi + 0x24], 1
jne 0x433729
test byte [edi + 0x30], 1
jne 0x43370c
test byte [edi + 0x3c], 1
jne 0x4336ef
test byte [edi + 0x48], 1
jne 0x4336d2
test byte [edi + 0x54], 1
jne 0x4336b5
test byte [edi + 0x60], 1
jne 0x433698
test byte [edi + 0x78], 1
jne 0x43367b
test byte [edi + 0x6c], 1
jne 0x43365e
test byte [edi + 0x84], 1
jne 0x43363b
test byte [edi], 1
jne 0x4335f3
test byte [edi + 0x18], 1
jne 0x4335cc
jmp 0x4335bd
test byte [edi + 0x24], 1
jne 0x433965
test byte [edi + 0x30], 1
jne 0x43394c
test byte [edi + 0x3c], 1
jne 0x433933
test byte [edi + 0x48], 1
jne 0x43391a
test byte [edi + 0x54], 1
jne 0x433901
test byte [edi + 0x60], 1
jne 0x4338e8
test byte [edi + 0x78], 1
jne 0x4338cf
test byte [edi + 0x6c], 1
jne 0x4338b6
test byte [edi + 0x84], 1
jne 0x433897
test byte [edi], 1
jne 0x433855
test byte [edi + 0x18], 1
jne 0x433832
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.0041b580
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.0041b580
test byte [edi + 0x15c], 1
je 0x43361a
push esi
lea eax, [edi + 0xc]
push eax
call fcn.0041b580
test byte [edi + 0x88], 1
je 0x433630
push esi
lea eax, [edi + 0x8c]
push eax
call fcn.0041b580
mov dword [edi], 0
jmp 0x433541
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x80]
push edx
call fcn.0041b580
mov dword [edi + 0x84], 0
jmp 0x433538
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x68]
push edx
call fcn.0041b580
mov dword [edi + 0x6c], 0
jmp 0x43352b
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x74]
push edx
call fcn.0041b580
mov dword [edi + 0x78], 0
jmp 0x433521
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x58]
push edx
call fcn.0041b580
mov dword [edi + 0x60], 0
jmp 0x433517
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x50]
push edx
call fcn.0041b580
mov dword [edi + 0x54], 0
jmp 0x43350d
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x44]
push edx
call fcn.0041b580
mov dword [edi + 0x48], 0
jmp 0x433503
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x38]
push edx
call fcn.0041b580
mov dword [edi + 0x3c], 0
jmp 0x4334f9
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x2c]
push edx
call fcn.0041b580
mov dword [edi + 0x30], 0
jmp 0x4334ef
lea eax, [esp + 0xc0]
push eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b580
mov dword [edi + 0x24], 0
jmp 0x4334e5
push esi
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0xcc]
call fcn.0041bdf0
cmp dword [esp + 0xd4], 0
jne 0x4334bf
lea eax, [esp + 0x30]
push eax
push 0x4600a4
call fcn.0044cf50
mov dword [esp + 0xd4], 0
test byte [edi + 0x88], 1
je 0x4334bf
add esp, 0xfffffff4
mov ecx, esi
lea eax, [esp + 0xd8]
lea edx, [esp + 0xc]
call fcn.0043248c
jmp 0x4334bf
push esi
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0xcc]
movss dword [esp + 0xcc], xmm1
call fcn.0044da20
movss xmm1, dword [esp + 0xc0]
cmp dword [esp + 0xd4], 0
je 0x433805
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 0x43343f
lea eax, [esp + 0x30]
push eax
push 0x4600a8
movss dword [esp + 0xc8], xmm1
call fcn.0044e360
movss xmm1, dword [esp + 0xc0]
mov eax, dword [esp + 0xd8]
jmp 0x43343f
lea eax, [esp]
push eax
lea edx, [edi + 0x14]
push edx
call fcn.0041b580
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.0041b580
test byte [edi + 0x15c], 1
je 0x433876
push esi
lea eax, [edi + 0xc]
push eax
call fcn.0041b580
test byte [edi + 0x88], 1
je 0x43388c
push esi
lea eax, [edi + 0x8c]
push eax
call fcn.0041b580
mov dword [edi], 0
jmp 0x4335b3
lea eax, [esp]
push eax
lea edx, [edi + 0x80]
push edx
call fcn.0041b580
mov dword [edi + 0x84], 0
jmp 0x4335aa
lea eax, [esp]
push eax
lea edx, [edi + 0x68]
push edx
call fcn.0041b580
mov dword [edi + 0x6c], 0
jmp 0x43359d
lea eax, [esp]
push eax
lea edx, [edi + 0x74]
push edx
call fcn.0041b580
mov dword [edi + 0x78], 0
jmp 0x433593
lea eax, [esp]
push eax
lea edx, [edi + 0x58]
push edx
call fcn.0041b580
mov dword [edi + 0x60], 0
jmp 0x433589
lea eax, [esp]
push eax
lea edx, [edi + 0x50]
push edx
call fcn.0041b580
mov dword [edi + 0x54], 0
jmp 0x43357f
lea eax, [esp]
push eax
lea edx, [edi + 0x44]
push edx
call fcn.0041b580
mov dword [edi + 0x48], 0
jmp 0x433575
lea eax, [esp]
push eax
lea edx, [edi + 0x38]
push edx
call fcn.0041b580
mov dword [edi + 0x3c], 0
jmp 0x43356b
lea eax, [esp]
push eax
lea edx, [edi + 0x2c]
push edx
call fcn.0041b580
mov dword [edi + 0x30], 0
jmp 0x433561
lea eax, [esp]
push eax
lea edx, [edi + 0x20]
push edx
call fcn.0041b580
mov dword [edi + 0x24], 0
jmp 0x433557
push esi
push 0x45feec
lea eax, [edi + 0xc]
push eax
call fcn.0044da20
cmp dword [esp + 0xd4], 0
je 0x4339c3
mov dword [esp + 0xd4], 0
pxor xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0xb0], xmm0
jmp 0x4332b6
lea eax, [esp + 0x90]
push eax
push 0x4600a8
call fcn.0044e360
mov eax, dword [esp + 0xd4]
jmp 0x4332ae