Function at 0x414720
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
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, 0x465f08
lea esi, [ebp - 0xfc]
mov dword [ebp - 0x18c], eax
call fcn.0040f860
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x41475b
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
cmp dword [ebp - 0xe8], esi
jb 0x41477b
mov ecx, dword [ebp - 0xfc]
push ecx
call fcn.00422c9c
add esp, 4
xor edx, edx
mov dword [ebp - 0xe8], 7
mov dword [ebp - 0xec], 0
mov word [ebp - 0xfc], dx
test ebx, ebx
je 0x414d17
mov eax, 0x465f20
lea esi, [ebp - 0x118]
call fcn.0040f840
mov edi, 0x10
cmp dword [eax + 0x14], edi
jb 0x4147bc
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x1e8], eax
cmp dword [ebp - 0x104], edi
jb 0x4147e7
mov edx, dword [ebp - 0x118]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465f30
lea esi, [ebp - 0xa8]
mov dword [ebp - 0x104], 0xf
mov dword [ebp - 0x108], 0
mov byte [ebp - 0x118], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x414819
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x1ec], eax
cmp dword [ebp - 0x94], edi
jb 0x414844
mov edx, dword [ebp - 0xa8]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465f40
lea esi, [ebp - 0xc4]
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0x98], 0
mov byte [ebp - 0xa8], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x414876
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x1f0], eax
cmp dword [ebp - 0xb0], edi
jb 0x4148a1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465f54
lea esi, [ebp - 0xe0]
mov dword [ebp - 0xb0], 0xf
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0xc4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4148d3
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x1f4], eax
cmp dword [ebp - 0xcc], edi
jb 0x4148fe
mov edx, dword [ebp - 0xe0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465f68
lea esi, [ebp - 0x150]
mov dword [ebp - 0xcc], 0xf
mov dword [ebp - 0xd0], 0
mov byte [ebp - 0xe0], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x414930
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x1f8], eax
cmp dword [ebp - 0x13c], edi
jb 0x41495b
mov edx, dword [ebp - 0x150]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465f7c
lea esi, [ebp - 0x16c]
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], 0
mov byte [ebp - 0x150], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41498d
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x1fc], eax
cmp dword [ebp - 0x158], edi
jb 0x4149b8
mov edx, dword [ebp - 0x16c]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4664d0]
mov dword [ebp - 0x158], 0xf
mov dword [ebp - 0x15c], 0
mov byte [ebp - 0x16c], 0
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
fsub qword [0x4664c8]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x194]
fcomp qword [0x4664c0]
fnstsw ax
test ah, 0x41
jne 0x414a18
fld qword [ebp - 0x19c]
fsub qword [0x4664b8]
fstp qword [ebp - 0x19c]
jmp 0x414a4c
fld qword [ebp - 0x194]
call fcn.00426330
xor eax, 0x5122
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
imul eax, eax, 0x69e9
mov dword [ebp - 0x198], eax
fild dword [ebp - 0x198]
fstp qword [ebp - 0x194]
mov eax, 0x465f8c
lea esi, [ebp - 0x188]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x414a63
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x200], eax
cmp dword [ebp - 0x174], edi
jb 0x414a8e
mov edx, dword [ebp - 0x188]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465fb4
lea esi, [ebp - 0x134]
mov dword [ebp - 0x174], 0xf
mov dword [ebp - 0x178], 0
mov byte [ebp - 0x188], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x414ac0
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x204], eax
cmp dword [ebp - 0x120], edi
jb 0x414aeb
mov edx, dword [ebp - 0x134]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4664b0]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x134], 0
mov dword [ebp - 0x18c], 0x1b61
fstp qword [ebp - 0x194]
mov eax, dword [ebp - 0x18c]
imul eax, eax, 0xa1a
mov dword [ebp - 0x198], eax
fild dword [ebp - 0x198]
fld qword [ebp - 0x194]
fadd st(0), st(0)
fsubp st(1)
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
fcomp qword [0x466120]
fnstsw ax
test ah, 5
jp 0x414b65
fld qword [ebp - 0x194]
fchs
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
call fcn.00426330
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x18c], 0x416e
mov ecx, dword [ebp - 0x18c]
imul ecx, ecx, 0x43ce
mov dword [ebp - 0x198], ecx
fild dword [ebp - 0x198]
fstp qword [ebp - 0x194]
sar dword [ebp - 0x18c], 0x1f
fld qword [ebp - 0x194]
fmul qword [0x4664a8]
fadd qword [ebp - 0x194]
fstp qword [ebp - 0x194]
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x198], edx
fild dword [ebp - 0x198]
fmul qword [ebp - 0x194]
call fcn.00426330
fld qword [0x4664a0]
mov dword [ebp - 0x18c], eax
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
fsub qword [0x466498]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x194]
fcomp qword [0x466490]
fnstsw ax
test ah, 0x41
jne 0x414c25
fld qword [ebp - 0x19c]
fsub qword [0x466488]
fstp qword [ebp - 0x19c]
jmp 0x414c59
fld qword [ebp - 0x194]
call fcn.00426330
xor eax, 0x3a22
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
imul eax, eax, 0x4aba
mov dword [ebp - 0x198], eax
fild dword [ebp - 0x198]
fstp qword [ebp - 0x194]
fld qword [0x466480]
call fcn.00422e40
fstp qword [ebp - 0x1a4]
push 0x7f
lea ecx, [ebp - 0x8b]
push 0
push ecx
mov byte [ebp - 0x8c], 0
call fcn.004251f0
fld qword [ebp - 0x1a4]
add esp, 4
fstp qword [esp]
push str.a__lf_
lea edx, [ebp - 0x8c]
push 0x80
push edx
call fcn.00422fad
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x8c]
push 0x4621b8
push ecx
call fcn.0042305b
fldz
fstp qword [ebp - 0x194]
add esp, 0x20
mov dword [ebp - 0x18c], 0x5362
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x18c]
imul edx, eax
lea edx, [edx + ecx*2]
mov dword [ebp - 0x198], edx
fild dword [ebp - 0x198]
fsub qword [ebp - 0x194]
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
fmul qword [0x466118]
call fcn.004246d0
fstp qword [ebp - 0x194]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00422ca7
mov esp, ebp
pop ebp
ret 4