Function at 0x40fa10
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb28
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, 0x46559c
lea esi, [ebp - 0x3b4]
mov dword [ebp - 0xae0], eax
call fcn.0040f860
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x40fa4b
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
cmp dword [ebp - 0x3a0], esi
jb 0x40fa6b
mov ecx, dword [ebp - 0x3b4]
push ecx
call fcn.00422c9c
add esp, 4
xor edx, edx
mov dword [ebp - 0x3a0], 7
mov dword [ebp - 0x3a4], 0
mov word [ebp - 0x3b4], dx
test ebx, ebx
je 0x412372
mov eax, 0x4655b8
lea esi, [ebp - 0x788]
call fcn.0040f840
mov edi, 0x10
cmp dword [eax + 0x14], edi
jb 0x40faac
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx], eax
cmp dword [ebp - 0x774], edi
jb 0x40fad3
mov edx, dword [ebp - 0x788]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466788]
mov dword [ebp - 0x774], 0xf
mov dword [ebp - 0x778], 0
mov byte [ebp - 0x788], 0
fstp qword [ebp - 0xadc]
mov ecx, 1
nop
xor edx, edx
mov eax, 0x2a78
div ecx
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fadd qword [ebp - 0xadc]
fstp qword [ebp - 0xadc]
cmp ecx, 2
je 0x40fb2f
inc ecx
cmp ecx, 0x6e6c
jl 0x40fb00
fld qword [ebp - 0xadc]
sub esp, 8
fstp qword [esp]
push str._lf_
call fcn.0042307d
add esp, 0xc
mov eax, 0x4655c8
lea esi, [ebp - 0x3ec]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fb5f
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 4], eax
cmp dword [ebp - 0x3d8], edi
jb 0x40fb87
mov edx, dword [ebp - 0x3ec]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4655d8
lea esi, [ebp - 0x7a4]
mov dword [ebp - 0x3d8], 0xf
mov dword [ebp - 0x3dc], 0
mov byte [ebp - 0x3ec], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fbb9
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 8], eax
cmp dword [ebp - 0x790], edi
jb 0x40fbe1
mov edx, dword [ebp - 0x7a4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4655f0
lea esi, [ebp - 0x424]
mov dword [ebp - 0x790], 0xf
mov dword [ebp - 0x794], 0
mov byte [ebp - 0x7a4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fc13
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xc], eax
cmp dword [ebp - 0x410], edi
jb 0x40fc3b
mov edx, dword [ebp - 0x424]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465608
lea esi, [ebp - 0xa0c]
mov dword [ebp - 0x410], 0xf
mov dword [ebp - 0x414], 0
mov byte [ebp - 0x424], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fc6d
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x10], eax
cmp dword [ebp - 0x9f8], edi
jb 0x40fc95
mov edx, dword [ebp - 0xa0c]
push edx
call fcn.00422c9c
add esp, 4
fldz
mov dword [ebp - 0x9f8], 0xf
mov dword [ebp - 0x9fc], 0
mov byte [ebp - 0xa0c], 0
fstp qword [ebp - 0xadc]
mov dword [ebp - 0xaf0], 0x4846
mov eax, dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0xaf0]
mov edx, dword [ebp - 0xaf0]
imul eax, ecx
lea eax, [eax + edx*2]
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fsub qword [ebp - 0xadc]
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fmul qword [0x466118]
call fcn.004246d0
fstp qword [ebp - 0xadc]
mov eax, 0x465614
lea esi, [ebp - 0x45c]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fd20
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x14], eax
cmp dword [ebp - 0x448], edi
jb 0x40fd48
mov edx, dword [ebp - 0x45c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465624
lea esi, [ebp - 0x7dc]
mov dword [ebp - 0x448], 0xf
mov dword [ebp - 0x44c], 0
mov byte [ebp - 0x45c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fd7a
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x18], eax
cmp dword [ebp - 0x7c8], edi
jb 0x40fda2
mov edx, dword [ebp - 0x7dc]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465634
lea esi, [ebp - 0x494]
mov dword [ebp - 0x7c8], 0xf
mov dword [ebp - 0x7cc], 0
mov byte [ebp - 0x7dc], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fdd4
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x1c], eax
cmp dword [ebp - 0x480], edi
jb 0x40fdfc
mov edx, dword [ebp - 0x494]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465644
lea esi, [ebp - 0x964]
mov dword [ebp - 0x480], 0xf
mov dword [ebp - 0x484], 0
mov byte [ebp - 0x494], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fe2e
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x20], eax
cmp dword [ebp - 0x950], edi
jb 0x40fe56
mov edx, dword [ebp - 0x964]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465654
lea esi, [ebp - 0x4cc]
mov dword [ebp - 0x950], 0xf
mov dword [ebp - 0x954], 0
mov byte [ebp - 0x964], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fe88
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x24], eax
cmp dword [ebp - 0x4b8], edi
jb 0x40feb0
mov edx, dword [ebp - 0x4cc]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x462abc
lea esi, [ebp - 0x814]
mov dword [ebp - 0x4b8], 0xf
mov dword [ebp - 0x4bc], 0
mov byte [ebp - 0x4cc], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40fee2
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x28], eax
cmp dword [ebp - 0x800], edi
jb 0x40ff0a
mov edx, dword [ebp - 0x814]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466780]
mov dword [ebp - 0x800], 0xf
mov dword [ebp - 0x804], 0
mov byte [ebp - 0x814], 0
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fsub qword [0x466778]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xadc]
fcomp qword [0x466770]
fnstsw ax
test ah, 0x41
jne 0x40ff6a
fld qword [ebp - 0xaec]
fsub qword [0x466768]
fstp qword [ebp - 0xaec]
jmp 0x40ff9e
fld qword [ebp - 0xadc]
call fcn.00426330
xor eax, 0x4c04
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xae8]
imul eax, eax, 0x7244
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp qword [ebp - 0xadc]
mov eax, 0x465664
lea esi, [ebp - 0x504]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x40ffb5
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x2c], eax
cmp dword [ebp - 0x4f0], edi
jb 0x40ffdd
mov edx, dword [ebp - 0x504]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465674
lea esi, [ebp - 0xa7c]
mov dword [ebp - 0x4f0], 0xf
mov dword [ebp - 0x4f4], 0
mov byte [ebp - 0x504], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41000f
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x30], eax
cmp dword [ebp - 0xa68], edi
jb 0x410037
mov edx, dword [ebp - 0xa7c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465688
lea esi, [ebp - 0x53c]
mov dword [ebp - 0xa68], 0xf
mov dword [ebp - 0xa6c], 0
mov byte [ebp - 0xa7c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410069
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x34], eax
cmp dword [ebp - 0x528], edi
jb 0x410091
mov edx, dword [ebp - 0x53c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x46569c
lea esi, [ebp - 0x84c]
mov dword [ebp - 0x528], 0xf
mov dword [ebp - 0x52c], 0
mov byte [ebp - 0x53c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4100c3
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x38], eax
cmp dword [ebp - 0x838], edi
jb 0x4100eb
mov edx, dword [ebp - 0x84c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4656ac
lea esi, [ebp - 0x574]
mov dword [ebp - 0x838], 0xf
mov dword [ebp - 0x83c], 0
mov byte [ebp - 0x84c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41011d
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x3c], eax
cmp dword [ebp - 0x560], edi
jb 0x410145
mov edx, dword [ebp - 0x574]
push edx
call fcn.00422c9c
add esp, 4
mov dword [ebp - 0x560], 0xf
mov dword [ebp - 0x564], 0
mov byte [ebp - 0x574], 0
mov dword [ebp - 0xaf0], 0x7eb5
mov eax, dword [ebp - 0xaf0]
imul eax, eax, 0x1b9e
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp qword [ebp - 0xadc]
sar dword [ebp - 0xaf0], 0x1f
fld qword [ebp - 0xadc]
fmul qword [0x466760]
fadd qword [ebp - 0xadc]
fstp qword [ebp - 0xadc]
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0xae8], ecx
fild dword [ebp - 0xae8]
fmul qword [ebp - 0xadc]
call fcn.00426330
mov dword [ebp - 0xaf0], eax
mov eax, 0x4656bc
lea esi, [ebp - 0x99c]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4101e1
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0xae0]
mov dword [edx + 0x40], eax
cmp dword [ebp - 0x988], edi
jb 0x410209
mov eax, dword [ebp - 0x99c]
push eax
call fcn.00422c9c
add esp, 4
mov eax, 0x4656c8
lea esi, [ebp - 0x5ac]
mov dword [ebp - 0x988], 0xf
mov dword [ebp - 0x98c], 0
mov byte [ebp - 0x99c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41023b
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x44], eax
cmp dword [ebp - 0x598], edi
jb 0x410263
mov edx, dword [ebp - 0x5ac]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4656d8
lea esi, [ebp - 0x884]
mov dword [ebp - 0x598], 0xf
mov dword [ebp - 0x59c], 0
mov byte [ebp - 0x5ac], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410295
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x48], eax
cmp dword [ebp - 0x870], edi
jb 0x4102bd
mov edx, dword [ebp - 0x884]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4656e8
lea esi, [ebp - 0x5e4]
mov dword [ebp - 0x870], 0xf
mov dword [ebp - 0x874], 0
mov byte [ebp - 0x884], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4102ef
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x4c], eax
cmp dword [ebp - 0x5d0], edi
jb 0x410317
mov edx, dword [ebp - 0x5e4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4656fc
lea esi, [ebp - 0xa44]
mov dword [ebp - 0x5d0], 0xf
mov dword [ebp - 0x5d4], 0
mov byte [ebp - 0x5e4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410349
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x50], eax
cmp dword [ebp - 0xa30], edi
jb 0x410371
mov edx, dword [ebp - 0xa44]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x462a64
lea esi, [ebp - 0x61c]
mov dword [ebp - 0xa30], 0xf
mov dword [ebp - 0xa34], 0
mov byte [ebp - 0xa44], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4103a3
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x608], edi
jb 0x4103cb
mov edx, dword [ebp - 0x61c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x46570c
lea esi, [ebp - 0x8bc]
mov dword [ebp - 0x608], 0xf
mov dword [ebp - 0x60c], 0
mov byte [ebp - 0x61c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4103fd
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x58], eax
cmp dword [ebp - 0x8a8], edi
jb 0x410425
mov edx, dword [ebp - 0x8bc]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466758]
mov dword [ebp - 0x8a8], 0xf
mov dword [ebp - 0x8ac], 0
mov byte [ebp - 0x8bc], 0
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fsub qword [0x466750]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xadc]
fcomp qword [0x466748]
fnstsw ax
test ah, 0x41
jne 0x410485
fld qword [ebp - 0xaec]
fsub qword [0x466740]
fstp qword [ebp - 0xaec]
jmp 0x4104b9
fld qword [ebp - 0xadc]
call fcn.00426330
xor eax, 0x141c
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xae8]
imul eax, eax, 0x6fea
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp qword [ebp - 0xadc]
mov eax, 0x465720
lea esi, [ebp - 0x654]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4104d0
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x5c], eax
cmp dword [ebp - 0x640], edi
jb 0x4104f8
mov edx, dword [ebp - 0x654]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465738
lea esi, [ebp - 0x9d4]
mov dword [ebp - 0x640], 0xf
mov dword [ebp - 0x644], 0
mov byte [ebp - 0x654], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41052a
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x60], eax
cmp dword [ebp - 0x9c0], edi
jb 0x410552
mov edx, dword [ebp - 0x9d4]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466738]
mov dword [ebp - 0x9c0], 0xf
mov dword [ebp - 0x9c4], 0
mov byte [ebp - 0x9d4], 0
call fcn.00422e40
fstp qword [ebp - 0xb04]
push 0x7f
lea eax, [ebp - 0x18b]
push 0
push eax
mov byte [ebp - 0x18c], 0
call fcn.004251f0
fld qword [ebp - 0xb04]
add esp, 4
fstp qword [esp]
push str.a__lf_
lea ecx, [ebp - 0x18c]
push 0x80
push ecx
call fcn.00422fad
add esp, 0x14
lea edx, [ebp - 0xb04]
push edx
lea eax, [ebp - 0x18c]
push 0x4621b8
push eax
call fcn.0042305b
add esp, 0xc
mov eax, 0x465754
lea esi, [ebp - 0x68c]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4105ec
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x64], eax
cmp dword [ebp - 0x678], edi
jb 0x410614
mov edx, dword [ebp - 0x68c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x462c2c
lea esi, [ebp - 0x8f4]
mov dword [ebp - 0x678], 0xf
mov dword [ebp - 0x67c], 0
mov byte [ebp - 0x68c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410646
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x68], eax
cmp dword [ebp - 0x8e0], edi
jb 0x41066e
mov edx, dword [ebp - 0x8f4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465764
lea esi, [ebp - 0x6c4]
mov dword [ebp - 0x8e0], 0xf
mov dword [ebp - 0x8e4], 0
mov byte [ebp - 0x8f4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4106a0
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x6c], eax
cmp dword [ebp - 0x6b0], edi
jb 0x4106c8
mov edx, dword [ebp - 0x6c4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x462c48
lea esi, [ebp - 0xab4]
mov dword [ebp - 0x6b0], 0xf
mov dword [ebp - 0x6b4], 0
mov byte [ebp - 0x6c4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4106fa
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x70], eax
cmp dword [ebp - 0xaa0], edi
jb 0x410722
mov edx, dword [ebp - 0xab4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465774
lea esi, [ebp - 0x6fc]
mov dword [ebp - 0xaa0], 0xf
mov dword [ebp - 0xaa4], 0
mov byte [ebp - 0xab4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410754
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x74], eax
cmp dword [ebp - 0x6e8], edi
jb 0x41077c
mov edx, dword [ebp - 0x6fc]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465788
lea esi, [ebp - 0x76c]
mov dword [ebp - 0x6e8], 0xf
mov dword [ebp - 0x6ec], 0
mov byte [ebp - 0x6fc], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4107ae
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x78], eax
cmp dword [ebp - 0x758], edi
jb 0x4107d6
mov edx, dword [ebp - 0x76c]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466730]
mov dword [ebp - 0x758], 0xf
mov dword [ebp - 0x75c], 0
mov byte [ebp - 0x76c], 0
mov dword [ebp - 0xaf0], 0x7997
fstp qword [ebp - 0xadc]
mov eax, dword [ebp - 0xaf0]
imul eax, eax, 0x183
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fld qword [ebp - 0xadc]
fadd st(0), st(0)
fsubp st(1)
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fcomp qword [0x466120]
fnstsw ax
test ah, 5
jp 0x410850
fld qword [ebp - 0xadc]
fchs
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
call fcn.00426330
mov dword [ebp - 0xaf0], eax
mov eax, 0x465798
lea esi, [ebp - 0x734]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410878
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x7c], eax
cmp dword [ebp - 0x720], edi
jb 0x4108a0
mov edx, dword [ebp - 0x734]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4657b0
lea esi, [ebp - 0x328]
mov dword [ebp - 0x720], 0xf
mov dword [ebp - 0x724], 0
mov byte [ebp - 0x734], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4108d2
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x80], eax
cmp dword [ebp - 0x314], edi
jb 0x4108fd
mov edx, dword [ebp - 0x328]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466728]
mov dword [ebp - 0x314], 0xf
mov dword [ebp - 0x318], 0
mov byte [ebp - 0x328], 0
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fsub qword [0x466720]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xadc]
fcomp qword [0x466718]
fnstsw ax
test ah, 0x41
jne 0x41095d
fld qword [ebp - 0xaec]
fsub qword [0x466710]
fstp qword [ebp - 0xaec]
jmp 0x410991
fld qword [ebp - 0xadc]
call fcn.00426330
xor eax, 0x1268
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xae8]
imul eax, eax, 0x8d9
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp qword [ebp - 0xadc]
mov eax, 0x4657c4
lea esi, [ebp - 0x37c]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4109a8
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x84], eax
cmp dword [ebp - 0x368], edi
jb 0x4109d3
mov edx, dword [ebp - 0x37c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4657d8
lea esi, [ebp - 0x398]
mov dword [ebp - 0x368], 0xf
mov dword [ebp - 0x36c], 0
mov byte [ebp - 0x37c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410a05
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x88], eax
cmp dword [ebp - 0x384], edi
jb 0x410a30
mov edx, dword [ebp - 0x398]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4657e8
lea esi, [ebp - 0x344]
mov dword [ebp - 0x384], 0xf
mov dword [ebp - 0x388], 0
mov byte [ebp - 0x398], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410a62
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x8c], eax
cmp dword [ebp - 0x330], edi
jb 0x410a8d
mov edx, dword [ebp - 0x344]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4657f8
lea esi, [ebp - 0x360]
mov dword [ebp - 0x330], 0xf
mov dword [ebp - 0x334], 0
mov byte [ebp - 0x344], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410abf
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x90], eax
cmp dword [ebp - 0x34c], edi
jb 0x410aea
mov edx, dword [ebp - 0x360]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x46580c
lea esi, [ebp - 0x3d0]
mov dword [ebp - 0x34c], 0xf
mov dword [ebp - 0x350], 0
mov byte [ebp - 0x360], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410b1c
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x94], eax
cmp dword [ebp - 0x3bc], edi
jb 0x410b47
mov edx, dword [ebp - 0x3d0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465818
lea esi, [ebp - 0x408]
mov dword [ebp - 0x3bc], 0xf
mov dword [ebp - 0x3c0], 0
mov byte [ebp - 0x3d0], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410b79
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x98], eax
cmp dword [ebp - 0x3f4], edi
jb 0x410ba4
mov edx, dword [ebp - 0x408]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465828
lea esi, [ebp - 0x440]
mov dword [ebp - 0x3f4], 0xf
mov dword [ebp - 0x3f8], 0
mov byte [ebp - 0x408], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410bd6
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x9c], eax
cmp dword [ebp - 0x42c], edi
jb 0x410c01
mov edx, dword [ebp - 0x440]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465840
lea esi, [ebp - 0x478]
mov dword [ebp - 0x42c], 0xf
mov dword [ebp - 0x430], 0
mov byte [ebp - 0x440], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410c33
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xa0], eax
cmp dword [ebp - 0x464], edi
jb 0x410c5e
mov edx, dword [ebp - 0x478]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x46585c
lea esi, [ebp - 0x4b0]
mov dword [ebp - 0x464], 0xf
mov dword [ebp - 0x468], 0
mov byte [ebp - 0x478], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410c90
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xa4], eax
cmp dword [ebp - 0x49c], edi
jb 0x410cbb
mov edx, dword [ebp - 0x4b0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465874
lea esi, [ebp - 0x4e8]
mov dword [ebp - 0x49c], 0xf
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 0x4b0], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410ced
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xa8], eax
cmp dword [ebp - 0x4d4], edi
jb 0x410d18
mov edx, dword [ebp - 0x4e8]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x466708]
mov dword [ebp - 0x4d4], 0xf
mov dword [ebp - 0x4d8], 0
mov byte [ebp - 0x4e8], 0
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
call fcn.00426330
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xae8]
imul eax, eax, 0x2f60
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaf0]
test ecx, ecx
je 0x410d86
mov edx, dword [ebp - 0xae8]
add edx, 0x641c
mov dword [ebp - 0xae8], edx
fild dword [ebp - 0xae8]
jmp 0x410d9d
mov eax, dword [ebp - 0xaf0]
sub eax, 0x718d
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp qword [ebp - 0xadc]
mov ecx, dword [ebp - 0xaf0]
fld qword [ebp - 0xadc]
push ecx
sub esp, 8
fstp qword [esp]
push 0x461808
call fcn.0042307d
add esp, 0x10
mov eax, 0x465890
lea esi, [ebp - 0x520]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410dda
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0xae0]
mov dword [edx + 0xac], eax
cmp dword [ebp - 0x50c], edi
jb 0x410e05
mov eax, dword [ebp - 0x520]
push eax
call fcn.00422c9c
add esp, 4
fld qword [0x466700]
mov dword [ebp - 0x50c], 0xf
mov dword [ebp - 0x510], 0
mov byte [ebp - 0x520], 0
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fsub qword [0x4666f8]
fstp qword [ebp - 0xaec]
fld qword [ebp - 0xadc]
fcomp qword [0x4666f0]
fnstsw ax
test ah, 0x41
jne 0x410e65
fld qword [ebp - 0xaec]
fsub qword [0x4666e8]
fstp qword [ebp - 0xaec]
jmp 0x410e99
fld qword [ebp - 0xadc]
call fcn.00426330
xor eax, 0x6093
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xae8]
imul ecx, ecx, 0x74a5
mov dword [ebp - 0xae8], ecx
fild dword [ebp - 0xae8]
fstp qword [ebp - 0xadc]
mov eax, 0x4658a4
lea esi, [ebp - 0x558]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410eb0
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0xae0]
mov dword [edx + 0xb0], eax
cmp dword [ebp - 0x544], edi
jb 0x410edb
mov eax, dword [ebp - 0x558]
push eax
call fcn.00422c9c
add esp, 4
mov eax, 0x4658b4
lea esi, [ebp - 0x590]
mov dword [ebp - 0x544], 0xf
mov dword [ebp - 0x548], 0
mov byte [ebp - 0x558], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410f0d
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xb4], eax
cmp dword [ebp - 0x57c], edi
jb 0x410f38
mov edx, dword [ebp - 0x590]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4658c4
lea esi, [ebp - 0x5c8]
mov dword [ebp - 0x57c], 0xf
mov dword [ebp - 0x580], 0
mov byte [ebp - 0x590], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410f6a
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xb8], eax
cmp dword [ebp - 0x5b4], edi
jb 0x410f95
mov edx, dword [ebp - 0x5c8]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4658d8
lea esi, [ebp - 0x600]
mov dword [ebp - 0x5b4], 0xf
mov dword [ebp - 0x5b8], 0
mov byte [ebp - 0x5c8], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x410fc7
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xbc], eax
cmp dword [ebp - 0x5ec], edi
jb 0x410ff2
mov edx, dword [ebp - 0x600]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4666e0]
mov dword [ebp - 0x5ec], 0xf
mov dword [ebp - 0x5f0], 0
mov byte [ebp - 0x600], 0
call fcn.00422e40
fstp qword [ebp - 0xb14]
push 0x7f
lea eax, [ebp - 0x8b]
push 0
push eax
mov byte [ebp - 0x8c], 0
call fcn.004251f0
fld qword [ebp - 0xb14]
add esp, 4
fstp qword [esp]
push str.a__lf_
lea ecx, [ebp - 0x8c]
push 0x80
push ecx
call fcn.00422fad
add esp, 0x14
lea edx, [ebp - 0xb14]
push edx
lea eax, [ebp - 0x8c]
push 0x4621b8
push eax
call fcn.0042305b
add esp, 0xc
mov eax, 0x4658e0
lea esi, [ebp - 0x638]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41108c
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xc0], eax
cmp dword [ebp - 0x624], edi
jb 0x4110b7
mov edx, dword [ebp - 0x638]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4658f4
lea esi, [ebp - 0x670]
mov dword [ebp - 0x624], 0xf
mov dword [ebp - 0x628], 0
mov byte [ebp - 0x638], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4110e9
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xc4], eax
cmp dword [ebp - 0x65c], edi
jb 0x411114
mov edx, dword [ebp - 0x670]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465904
lea esi, [ebp - 0x6a8]
mov dword [ebp - 0x65c], 0xf
mov dword [ebp - 0x660], 0
mov byte [ebp - 0x670], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x411146
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xc8], eax
cmp dword [ebp - 0x694], edi
jb 0x411171
mov edx, dword [ebp - 0x6a8]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4666d8]
mov dword [ebp - 0x694], 0xf
mov dword [ebp - 0x698], 0
mov byte [ebp - 0x6a8], 0
mov dword [ebp - 0xae8], 0x3de5
fstp qword [ebp - 0xadc]
mov eax, dword [ebp - 0xae8]
imul eax, eax, 0x34c5
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fld qword [ebp - 0xadc]
fadd st(0), st(0)
fsubp st(1)
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
fcomp qword [0x466120]
fnstsw ax
test ah, 5
jp 0x4111eb
fld qword [ebp - 0xadc]
fchs
fstp qword [ebp - 0xadc]
fld qword [ebp - 0xadc]
call fcn.00426330
mov dword [ebp - 0xae8], eax
mov eax, 0x465914
lea esi, [ebp - 0x6e0]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x411213
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xcc], eax
cmp dword [ebp - 0x6cc], edi
jb 0x41123e
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465924
lea esi, [ebp - 0x718]
mov dword [ebp - 0x6cc], 0xf
mov dword [ebp - 0x6d0], 0
mov byte [ebp - 0x6e0], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x411270
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xd0], eax
cmp dword [ebp - 0x704], edi
jb 0x41129b
mov edx, dword [ebp - 0x718]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465934
lea esi, [ebp - 0x750]
mov dword [ebp - 0x704], 0xf
mov dword [ebp - 0x708], 0
mov byte [ebp - 0x718], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4112cd
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xd4], eax
cmp dword [ebp - 0x73c], edi
jb 0x4112f8
mov edx, dword [ebp - 0x750]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465944
lea esi, [ebp - 0x7c0]
mov dword [ebp - 0x73c], 0xf
mov dword [ebp - 0x740], 0
mov byte [ebp - 0x750], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41132a
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xd8], eax
cmp dword [ebp - 0x7ac], edi
jb 0x411355
mov edx, dword [ebp - 0x7c0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465958
lea esi, [ebp - 0x7f8]
mov dword [ebp - 0x7ac], 0xf
mov dword [ebp - 0x7b0], 0
mov byte [ebp - 0x7c0], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x411387
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xdc], eax
cmp dword [ebp - 0x7e4], edi
jb 0x4113b2
mov edx, dword [ebp - 0x7f8]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465970
lea esi, [ebp - 0x830]
mov dword [ebp - 0x7e4], 0xf
mov dword [ebp - 0x7e8], 0
mov byte [ebp - 0x7f8], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4113e4
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xe0], eax
cmp dword [ebp - 0x81c], edi
jb 0x41140f
mov edx, dword [ebp - 0x830]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465988
lea esi, [ebp - 0x868]
mov dword [ebp - 0x81c], 0xf
mov dword [ebp - 0x820], 0
mov byte [ebp - 0x830], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x411441
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xe4], eax
cmp dword [ebp - 0x854], edi
jb 0x41146c
mov edx, dword [ebp - 0x868]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x4659a4
lea esi, [ebp - 0x8a0]
mov dword [ebp - 0x854], 0xf
mov dword [ebp - 0x858], 0
mov byte [ebp - 0x868], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41149e
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0xe8], eax
cmp dword [ebp - 0x88c], edi
jb 0x4114c9
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00422ca7
mov esp, ebp
pop ebp
ret 4