Function at 0x4144b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
mov eax, dword [0x46d0a0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x100], eax
push edi
mov eax, 0x464c64
lea esi, [ebp - 0x78]
call fcn.0040fb30
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x4144e8
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
cmp dword [ebp - 0x64], esi
jb 0x414502
mov ecx, dword [ebp - 0x78]
push ecx
call fcn.00423933
add esp, 4
fld qword [0x465280]
xor edx, edx
mov word [ebp - 0x78], dx
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00426fd0
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
imul eax, eax, 0x6ab9
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
test ecx, ecx
je 0x414569
mov edx, dword [ebp - 0xf0]
add edx, 0x1f34
mov dword [ebp - 0xf0], edx
fild dword [ebp - 0xf0]
jmp 0x414580
mov eax, dword [ebp - 0xf8]
sub eax, 0x4a0e
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf8]
fld qword [ebp - 0xf4]
push ecx
sub esp, 8
fstp qword [esp]
push str._lf__i
call fcn.00423a88
add esp, 0x10
test ebx, ebx
je 0x414a3c
mov eax, 0x464c80
lea esi, [ebp - 0x40]
call fcn.0040fb10
mov edi, 0x10
cmp dword [eax + 0x14], edi
jb 0x4145c7
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x100]
mov dword [edx + 0x1c8], eax
cmp dword [ebp - 0x2c], edi
jb 0x4145ec
mov eax, dword [ebp - 0x40]
push eax
call fcn.00423933
add esp, 4
mov eax, 0x464c90
lea esi, [ebp - 0x24]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x414612
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x1cc], eax
cmp dword [ebp - 0x10], edi
jb 0x414637
mov edx, dword [ebp - 0x24]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464ca0
lea esi, [ebp - 0xb0]
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x414660
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x1d0], eax
cmp dword [ebp - 0x9c], edi
jb 0x41468b
mov edx, dword [ebp - 0xb0]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464cb0
lea esi, [ebp - 0xe8]
mov dword [ebp - 0x9c], 0xf
mov dword [ebp - 0xa0], 0
mov byte [ebp - 0xb0], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x4146bd
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x1d4], eax
cmp dword [ebp - 0xd4], edi
jb 0x4146e8
mov edx, dword [ebp - 0xe8]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464cc0
lea esi, [ebp - 0x94]
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x41471a
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x1d8], eax
cmp dword [ebp - 0x80], edi
jb 0x414742
mov edx, dword [ebp - 0x94]
push edx
call fcn.00423933
add esp, 4
fld qword [0x465278]
mov dword [ebp - 0x80], 0xf
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x94], 0
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00423b90
fadd qword [0x464f30]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x465270]
fadd qword [0x464f18]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xfc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4147b8
fld qword [ebp - 0xf4]
fdiv qword [ebp - 0xfc]
fstp qword [ebp - 0xf4]
mov eax, 0x464cd0
lea esi, [ebp - 0xcc]
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x4147cf
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x1dc], eax
cmp dword [ebp - 0xb8], edi
jb 0x4147fa
mov edx, dword [ebp - 0xcc]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464ce0
lea esi, [ebp - 0x5c]
mov dword [ebp - 0xb8], 0xf
mov dword [ebp - 0xbc], 0
mov byte [ebp - 0xcc], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x414829
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x1e0], eax
cmp dword [ebp - 0x48], edi
jb 0x41484e
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00423933
add esp, 4
fld qword [0x465268]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00423b90
fadd qword [0x464f30]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x465260]
fld qword [0x464f18]
fadd st(1), st(0)
fxch st(1)
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xfc]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4148c6
fld qword [ebp - 0xf4]
fdiv qword [ebp - 0xfc]
fstp qword [ebp - 0xf4]
fld qword [0x465258]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fsub qword [0x465250]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xf4]
fcomp qword [0x465248]
fnstsw ax
test ah, 0x41
jne 0x41490b
fld qword [ebp - 0xfc]
fsub qword [0x465240]
fstp qword [ebp - 0xfc]
jmp 0x41493f
fld qword [ebp - 0xf4]
call fcn.00426fd0
xor eax, 0x594c
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
imul eax, eax, 0x628b
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf4]
fld qword [0x465238]
mov dword [ebp - 0xf0], 0x9ea
fstp qword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf0]
imul ecx, ecx, 0x12c2
mov dword [ebp - 0xf0], ecx
fild dword [ebp - 0xf0]
fld qword [ebp - 0xfc]
fmulp st(3)
fsubrp st(2)
fxch st(1)
fstp qword [ebp - 0xfc]
fcomp qword [ebp - 0xfc]
fnstsw ax
test ah, 0x41
jne 0x41499a
fld qword [ebp - 0xfc]
fchs
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00426fd0
fld qword [0x465230]
mov dword [ebp - 0xf0], eax
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00426fd0
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0xf0]
imul edx, edx, 0x159
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x4149fe
mov ecx, dword [ebp - 0xf0]
add ecx, 0x1672
mov dword [ebp - 0xf0], ecx
fild dword [ebp - 0xf0]
jmp 0x414a16
mov edx, dword [ebp - 0xf8]
sub edx, 0x520e
mov dword [ebp - 0xf0], edx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
fld qword [ebp - 0xf4]
push eax
sub esp, 8
fstp qword [esp]
push str._lf__i
call fcn.00423a88
add esp, 0x10
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042393e
mov esp, ebp
pop ebp
ret 4