Function at 0x414ef0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a0
mov eax, dword [0x46e0a0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ecx, 0x466018
lea esi, [ebp - 0x198]
mov dword [ebp - 0x27c], eax
call fcn.0040f860
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x414f2b
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
cmp dword [ebp - 0x184], esi
jb 0x414f4b
mov ecx, dword [ebp - 0x198]
push ecx
call fcn.00422c9c
add esp, 4
xor edx, edx
mov dword [ebp - 0x184], 7
mov dword [ebp - 0x188], 0
mov word [ebp - 0x198], dx
test ebx, ebx
je 0x41557b
mov eax, 0x466034
lea esi, [ebp - 0x25c]
call fcn.0040f840
mov edi, 0x10
cmp dword [eax + 0x14], edi
jb 0x414f8c
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x210], eax
cmp dword [ebp - 0x248], edi
jb 0x414fb7
mov edx, dword [ebp - 0x25c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x466044
lea esi, [ebp - 0x1d0]
mov dword [ebp - 0x248], 0xf
mov dword [ebp - 0x24c], 0
mov byte [ebp - 0x25c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x414fe9
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x214], eax
cmp dword [ebp - 0x1bc], edi
jb 0x415014
mov edx, dword [ebp - 0x1d0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x46605c
lea esi, [ebp - 0x208]
mov dword [ebp - 0x1bc], 0xf
mov dword [ebp - 0x1c0], 0
mov byte [ebp - 0x1d0], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x415046
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x218], eax
cmp dword [ebp - 0x1f4], edi
jb 0x415071
mov edx, dword [ebp - 0x208]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x46606c
lea esi, [ebp - 0x128]
mov dword [ebp - 0x1f4], 0xf
mov dword [ebp - 0x1f8], 0
mov byte [ebp - 0x208], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4150a3
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x21c], eax
cmp dword [ebp - 0x114], edi
jb 0x4150ce
mov edx, dword [ebp - 0x128]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466458]
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], 0
mov byte [ebp - 0x128], 0
call fcn.00422e40
fstp qword [ebp - 0x294]
push 0x7f
lea eax, [ebp - 0x10b]
push 0
push eax
mov byte [ebp - 0x10c], 0
call fcn.004251f0
fld qword [ebp - 0x294]
add esp, 4
fstp qword [esp]
push str.a__lf_
lea ecx, [ebp - 0x10c]
push 0x80
push ecx
call fcn.00422fad
lea edx, [ebp - 0x294]
push edx
lea eax, [ebp - 0x10c]
push 0x4621b8
push eax
call fcn.0042305b
add esp, 0x20
mov eax, 0x466084
lea esi, [ebp - 0x160]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x415165
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x220], eax
cmp dword [ebp - 0x14c], edi
jb 0x415190
mov edx, dword [ebp - 0x160]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x466098
lea esi, [ebp - 0x144]
mov dword [ebp - 0x14c], 0xf
mov dword [ebp - 0x150], 0
mov byte [ebp - 0x160], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4151c2
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x224], eax
cmp dword [ebp - 0x130], edi
jb 0x4151ed
mov edx, dword [ebp - 0x144]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4660a8
lea esi, [ebp - 0x17c]
mov dword [ebp - 0x130], 0xf
mov dword [ebp - 0x134], 0
mov byte [ebp - 0x144], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41521f
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x228], eax
cmp dword [ebp - 0x168], edi
jb 0x41524a
mov edx, dword [ebp - 0x17c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4660bc
lea esi, [ebp - 0x1b4]
mov dword [ebp - 0x168], 0xf
mov dword [ebp - 0x16c], 0
mov byte [ebp - 0x17c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41527c
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x22c], eax
cmp dword [ebp - 0x1a0], edi
jb 0x4152a7
mov edx, dword [ebp - 0x1b4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4660d0
lea esi, [ebp - 0x1ec]
mov dword [ebp - 0x1a0], 0xf
mov dword [ebp - 0x1a4], 0
mov byte [ebp - 0x1b4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4152d9
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x230], eax
cmp dword [ebp - 0x1d8], edi
jb 0x415304
mov edx, dword [ebp - 0x1ec]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4660e4
lea esi, [ebp - 0x240]
mov dword [ebp - 0x1d8], 0xf
mov dword [ebp - 0x1dc], 0
mov byte [ebp - 0x1ec], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x415336
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x234], eax
cmp dword [ebp - 0x22c], edi
jb 0x415361
mov edx, dword [ebp - 0x240]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466450]
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], 0
mov byte [ebp - 0x240], 0
mov dword [ebp - 0x280], 0x4889
fstp qword [ebp - 0x28c]
mov eax, dword [ebp - 0x280]
imul eax, eax, 0x1cac
mov dword [ebp - 0x280], eax
fild dword [ebp - 0x280]
fld qword [ebp - 0x28c]
fadd st(0), st(0)
fsubp st(1)
fstp qword [ebp - 0x28c]
fld qword [ebp - 0x28c]
fcomp qword [0x466120]
fnstsw ax
test ah, 5
jp 0x4153db
fld qword [ebp - 0x28c]
fchs
fstp qword [ebp - 0x28c]
fld qword [ebp - 0x28c]
call fcn.00426330
mov dword [ebp - 0x280], eax
mov eax, 0x4660f8
lea esi, [ebp - 0x278]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x415403
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x238], eax
cmp dword [ebp - 0x264], edi
jb 0x41542e
mov edx, dword [ebp - 0x278]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466448]
mov dword [ebp - 0x264], 0xf
mov dword [ebp - 0x268], 0
mov byte [ebp - 0x278], 0
mov dword [ebp - 0x280], 0x52ba
fstp qword [ebp - 0x28c]
mov eax, dword [ebp - 0x280]
imul eax, eax, 0x253e
mov dword [ebp - 0x280], eax
fild dword [ebp - 0x280]
fld qword [ebp - 0x28c]
fadd st(0), st(0)
fsubp st(1)
fstp qword [ebp - 0x28c]
fld qword [ebp - 0x28c]
fcomp qword [0x466120]
fnstsw ax
test ah, 5
jp 0x4154a8
fld qword [ebp - 0x28c]
fchs
fstp qword [ebp - 0x28c]
fld qword [ebp - 0x28c]
call fcn.00426330
mov dword [ebp - 0x280], eax
mov eax, 0x466108
lea esi, [ebp - 0x224]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4154d0
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + 0x23c], eax
cmp dword [ebp - 0x210], edi
jb 0x4154fb
mov edx, dword [ebp - 0x224]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466440]
mov dword [ebp - 0x210], 0xf
mov dword [ebp - 0x214], 0
mov byte [ebp - 0x224], 0
call fcn.00422e40
fstp qword [ebp - 0x29c]
push 0x7f
lea eax, [ebp - 0x8b]
push 0
push eax
mov byte [ebp - 0x8c], 0
call fcn.004251f0
fld qword [ebp - 0x29c]
add esp, 4
fstp qword [esp]
push str.a__lf_
lea ecx, [ebp - 0x8c]
push 0x80
push ecx
call fcn.00422fad
lea edx, [ebp - 0x29c]
push edx
lea eax, [ebp - 0x8c]
push 0x4621b8
push eax
call fcn.0042305b
add esp, 0x20
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00422ca7
mov esp, ebp
pop ebp
ret 4