Function at 0x100bd0a0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [0x10162de0]
mov eax, dword fs:[0x2c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [eax + ecx*4]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 4], 0
nop dword [eax + eax]
mov eax, dword [0x101d14ac]
cmp eax, dword [ebx + 4]
jle 0x100bd114
push 0x101d14ac
call fcn.100d50bc
add esp, 4
cmp dword [0x101d14ac], 0xffffffff
jne 0x100bd114
push 0x1014b21c
push 0x100fce78
call edi
push eax
call esi
push 0x101d14ac
mov dword [0x101d14a8], eax
call fcn.100d506b
add esp, 4
push dword [ebp - 4]
call dword [0x101d14a8]
mov eax, dword [0x10163310]
add esp, 4
cmp eax, dword [ebx + 4]
jle 0x100bd164
push 0x10163310
call fcn.100d50bc
add esp, 4
cmp dword [0x10163310], 0xffffffff
jne 0x100bd164
push str.RandomFloat
push 0x100fce78
call edi
push eax
call esi
push 0x10163310
mov dword [0x10163314], eax
call fcn.100d506b
add esp, 4
vmovss xmm0, dword [0x1014e804]
mov eax, dword [0x10163314]
sub esp, 8
mov dword [ebp - 8], eax
vmovss dword [esp + 4], xmm0
vmovss xmm0, dword [0x1014eb00]
vmovss dword [esp], xmm0
call dword [ebp - 8]
mov eax, dword [0x10163310]
add esp, 8
fstp dword [ebp - 0xc]
cmp eax, dword [ebx + 4]
jle 0x100bd1d7
push 0x10163310
call fcn.100d50bc
add esp, 4
cmp dword [0x10163310], 0xffffffff
jne 0x100bd1d7
push str.RandomFloat
push 0x100fce78
call edi
push eax
call esi
push 0x10163310
mov dword [0x10163314], eax
call fcn.100d506b
add esp, 4
vmovss xmm0, dword [0x1014e804]
mov eax, dword [0x10163314]
sub esp, 8
mov dword [ebp - 8], eax
vmovss dword [esp + 4], xmm0
vmovss xmm0, dword [0x1014eb00]
vmovss dword [esp], xmm0
call dword [ebp - 8]
fadd dword [ebp - 0xc]
mov eax, dword [0x10163310]
add esp, 8
fstp dword [ebp - 0x10]
cmp eax, dword [ebx + 4]
jle 0x100bd24d
push 0x10163310
call fcn.100d50bc
add esp, 4
cmp dword [0x10163310], 0xffffffff
jne 0x100bd24d
push str.RandomFloat
push 0x100fce78
call edi
push eax
call esi
push 0x10163310
mov dword [0x10163314], eax
call fcn.100d506b
add esp, 4
vmovss xmm0, dword [0x1014e804]
mov eax, dword [0x10163314]
sub esp, 8
mov dword [ebp - 0xc], eax
vmovss dword [esp + 4], xmm0
vmovss xmm0, dword [0x1014eb00]
vmovss dword [esp], xmm0
call dword [ebp - 0xc]
mov eax, dword [0x10163310]
add esp, 8
fstp dword [ebp - 8]
cmp eax, dword [ebx + 4]
jle 0x100bd2c0
push 0x10163310
call fcn.100d50bc
add esp, 4
cmp dword [0x10163310], 0xffffffff
jne 0x100bd2c0
push str.RandomFloat
push 0x100fce78
call edi
push eax
call esi
push 0x10163310
mov dword [0x10163314], eax
call fcn.100d506b
add esp, 4
vmovss xmm0, dword [0x1014e804]
mov eax, dword [0x10163314]
sub esp, 8
mov dword [ebp - 0xc], eax
vmovss dword [esp + 4], xmm0
vmovss xmm0, dword [0x1014eb00]
vmovss dword [esp], xmm0
call dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add esp, 8
fadd dword [ebp - 8]
vmovss xmm0, dword [ebp - 0x10]
fstp dword [ebp - 0xc]
vmovss dword [eax*8 + 0x10161988], xmm0
vmovss xmm0, dword [ebp - 0xc]
vmovss dword [eax*8 + 0x1016198c], xmm0
inc eax
mov dword [ebp - 4], eax
cmp eax, 0xff
jle 0x100bd0d0
pop edi
pop esi
pop ebx
mov al, 1
mov esp, ebp
pop ebp
ret