Function at 0x4128c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e0
mov eax, dword [0x46d0a0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x2c8], eax
push edi
mov eax, 0x464890
lea esi, [ebp - 0x118]
call fcn.0040fb30
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x4128fb
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
cmp dword [ebp - 0x104], esi
jb 0x41291b
mov ecx, dword [ebp - 0x118]
push ecx
call fcn.00423933
add esp, 4
fld qword [0x465370]
xor edx, edx
mov word [ebp - 0x118], dx
mov dword [ebp - 0x104], 7
mov dword [ebp - 0x108], 0
fstp qword [ebp - 0x2c4]
fld qword [ebp - 0x2c4]
call fcn.00426fd0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
imul eax, eax, 0x4552
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
test ecx, ecx
je 0x41298b
mov edx, dword [ebp - 0x2c0]
add edx, 0x5bfa
mov dword [ebp - 0x2c0], edx
fild dword [ebp - 0x2c0]
jmp 0x4129a2
mov eax, dword [ebp - 0x2d0]
sub eax, 0x5a6
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fstp qword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2d0]
fld qword [ebp - 0x2c4]
push ecx
sub esp, 8
fstp qword [esp]
push str._lf__i
call fcn.00423a88
add esp, 0x10
test ebx, ebx
je 0x413474
mov eax, 0x4648a8
lea esi, [ebp - 0x1f8]
call fcn.0040fb10
mov edi, 0x10
cmp dword [eax + 0x14], edi
jb 0x4129ec
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x2c8]
mov dword [edx + 0x118], eax
cmp dword [ebp - 0x1e4], edi
jb 0x412a17
mov eax, dword [ebp - 0x1f8]
push eax
call fcn.00423933
add esp, 4
mov eax, 0x4648bc
lea esi, [ebp - 0x150]
mov dword [ebp - 0x1e4], 0xf
mov dword [ebp - 0x1e8], 0
mov byte [ebp - 0x1f8], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412a49
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x11c], eax
cmp dword [ebp - 0x13c], edi
jb 0x412a74
mov edx, dword [ebp - 0x150]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x4648c8
lea esi, [ebp - 0x268]
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], 0
mov byte [ebp - 0x150], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412aa6
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x120], eax
cmp dword [ebp - 0x254], edi
jb 0x412ad1
mov edx, dword [ebp - 0x268]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x4648d8
lea esi, [ebp - 0x188]
mov dword [ebp - 0x254], 0xf
mov dword [ebp - 0x258], 0
mov byte [ebp - 0x268], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412b03
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x124], eax
cmp dword [ebp - 0x174], edi
jb 0x412b2e
mov edx, dword [ebp - 0x188]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x4648f0
lea esi, [ebp - 0x230]
mov dword [ebp - 0x174], 0xf
mov dword [ebp - 0x178], 0
mov byte [ebp - 0x188], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412b60
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x128], eax
cmp dword [ebp - 0x21c], edi
jb 0x412b8b
mov edx, dword [ebp - 0x230]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464900
lea esi, [ebp - 0x1c0]
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x220], 0
mov byte [ebp - 0x230], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412bbd
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x12c], eax
cmp dword [ebp - 0x1ac], edi
jb 0x412be8
mov edx, dword [ebp - 0x1c0]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x46490c
lea esi, [ebp - 0xe0]
mov dword [ebp - 0x1ac], 0xf
mov dword [ebp - 0x1b0], 0
mov byte [ebp - 0x1c0], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412c1a
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x130], eax
cmp dword [ebp - 0xcc], edi
jb 0x412c45
mov edx, dword [ebp - 0xe0]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464918
lea esi, [ebp - 0xa8]
mov dword [ebp - 0xcc], 0xf
mov dword [ebp - 0xd0], 0
mov byte [ebp - 0xe0], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412c77
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x134], eax
cmp dword [ebp - 0x94], edi
jb 0x412ca2
mov edx, dword [ebp - 0xa8]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x46492c
lea esi, [ebp - 0xc4]
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0x98], 0
mov byte [ebp - 0xa8], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412cd4
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x138], eax
cmp dword [ebp - 0xb0], edi
jb 0x412cff
mov edx, dword [ebp - 0xc4]
push edx
call fcn.00423933
add esp, 4
fld qword [0x465368]
mov dword [ebp - 0xb0], 0xf
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0xc4], 0
fstp qword [ebp - 0x2d4]
mov ecx, 1
jmp 0x412d30
xor edx, edx
mov eax, 0x4b35
div ecx
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fadd qword [ebp - 0x2d4]
fstp qword [ebp - 0x2d4]
cmp ecx, 2
je 0x412d5f
inc ecx
cmp ecx, 0x53b8
jl 0x412d30
fld qword [ebp - 0x2d4]
sub esp, 8
fstp qword [esp]
push 0x4607c8
call fcn.00423a88
add esp, 0xc
mov eax, 0x464938
lea esi, [ebp - 0xfc]
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412d8f
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x13c], eax
cmp dword [ebp - 0xe8], edi
jb 0x412dba
mov edx, dword [ebp - 0xfc]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464948
lea esi, [ebp - 0x134]
mov dword [ebp - 0xe8], 0xf
mov dword [ebp - 0xec], 0
mov byte [ebp - 0xfc], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412dec
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x140], eax
cmp dword [ebp - 0x120], edi
jb 0x412e17
mov edx, dword [ebp - 0x134]
push edx
call fcn.00423933
add esp, 4
fld qword [0x465360]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x134], 0
call fcn.00423b90
fstp qword [ebp - 0x2dc]
push 0x7f
lea eax, [ebp - 0x8b]
push 0
push eax
mov byte [ebp - 0x8c], 0
call fcn.00425e90
fld qword [ebp - 0x2dc]
add esp, 4
fstp qword [esp]
push str.a__lf_
lea ecx, [ebp - 0x8c]
push 0x80
push ecx
call fcn.004253d3
add esp, 0x14
lea edx, [ebp - 0x2dc]
push edx
lea eax, [ebp - 0x8c]
push 0x4607d0
push eax
call fcn.00425481
add esp, 0xc
mov eax, 0x464954
lea esi, [ebp - 0x16c]
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412eb1
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x144], eax
cmp dword [ebp - 0x158], edi
jb 0x412edc
mov edx, dword [ebp - 0x16c]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464964
lea esi, [ebp - 0x1a4]
mov dword [ebp - 0x158], 0xf
mov dword [ebp - 0x15c], 0
mov byte [ebp - 0x16c], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412f0e
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x148], eax
cmp dword [ebp - 0x190], edi
jb 0x412f39
mov edx, dword [ebp - 0x1a4]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x464970
lea esi, [ebp - 0x1dc]
mov dword [ebp - 0x190], 0xf
mov dword [ebp - 0x194], 0
mov byte [ebp - 0x1a4], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412f6b
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x14c], eax
cmp dword [ebp - 0x1c8], edi
jb 0x412f96
mov edx, dword [ebp - 0x1dc]
push edx
call fcn.00423933
add esp, 4
mov eax, 0x46497c
lea esi, [ebp - 0x214]
mov dword [ebp - 0x1c8], 0xf
mov dword [ebp - 0x1cc], 0
mov byte [ebp - 0x1dc], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x412fc8
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x150], eax
cmp dword [ebp - 0x200], edi
jb 0x412ff3
mov edx, dword [ebp - 0x214]
push edx
call fcn.00423933
add esp, 4
fld qword [0x465358]
mov dword [ebp - 0x200], 0xf
mov dword [ebp - 0x204], 0
mov byte [ebp - 0x214], 0
fstp qword [ebp - 0x2d4]
mov ecx, 1
nop
xor edx, edx
mov eax, 0x63e1
div ecx
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fadd qword [ebp - 0x2d4]
fstp qword [ebp - 0x2d4]
cmp ecx, 2
je 0x41304f
inc ecx
cmp ecx, 0x14b9
jl 0x413020
fld qword [ebp - 0x2d4]
sub esp, 8
fstp qword [esp]
push 0x4607c8
call fcn.00423a88
add esp, 0xc
mov eax, 0x464994
lea esi, [ebp - 0x24c]
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x41307f
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x154], eax
cmp dword [ebp - 0x238], edi
jb 0x4130aa
mov edx, dword [ebp - 0x24c]
push edx
call fcn.00423933
add esp, 4
fld qword [0x465350]
mov dword [ebp - 0x238], 0xf
mov dword [ebp - 0x23c], 0
mov byte [ebp - 0x24c], 0
fstp qword [ebp - 0x2c4]
fld qword [ebp - 0x2c4]
call fcn.00423b90
fadd qword [0x464f30]
fstp qword [ebp - 0x2d4]
fld qword [ebp - 0x2d4]
fmul qword [0x465348]
fadd qword [0x464f18]
fstp qword [ebp - 0x2c4]
fld qword [ebp - 0x2d4]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x413123
fld qword [ebp - 0x2c4]
fdiv qword [ebp - 0x2d4]
fstp qword [ebp - 0x2c4]
mov eax, 0x4649b0
lea esi, [ebp - 0x284]
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x41313a
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x158], eax
cmp dword [ebp - 0x270], edi
jb 0x413165
mov edx, dword [ebp - 0x284]
push edx
call fcn.00423933
add esp, 4
fld qword [0x465340]
mov dword [ebp - 0x270], 0xf
mov dword [ebp - 0x274], 0
mov byte [ebp - 0x284], 0
fstp qword [ebp - 0x2c4]
fld qword [ebp - 0x2c4]
call fcn.00426fd0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
imul eax, eax, 0x25eb
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
test ecx, ecx
je 0x4131d3
mov edx, dword [ebp - 0x2c0]
add edx, 0x120b
mov dword [ebp - 0x2c0], edx
fild dword [ebp - 0x2c0]
jmp 0x4131ea
mov eax, dword [ebp - 0x2d0]
sub eax, 0x3c3e
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fstp qword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2d0]
fld qword [ebp - 0x2c4]
push ecx
sub esp, 8
fstp qword [esp]
push str._lf__i
call fcn.00423a88
add esp, 0x10
mov eax, 0x4649c0
lea esi, [ebp - 0x2bc]
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x413227
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x2c8]
mov dword [edx + 0x15c], eax
cmp dword [ebp - 0x2a8], edi
jb 0x413252
mov eax, dword [ebp - 0x2bc]
push eax
call fcn.00423933
add esp, 4
mov eax, 0x4649d4
lea esi, [ebp - 0x2a0]
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
call fcn.0040fb10
cmp dword [eax + 0x14], edi
jb 0x413284
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x160], eax
cmp dword [ebp - 0x28c], edi
jb 0x4132af
mov edx, dword [ebp - 0x2a0]
push edx
call fcn.00423933
add esp, 4
fld dword [0x465338]
mov dword [ebp - 0x28c], 0xf
mov dword [ebp - 0x290], 0
mov byte [ebp - 0x2a0], 0
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x2c8]
sub esp, 8
fmul dword [ebp - 0x2c8]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x2c8]
fadd qword [0x465330]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x2c8]
fstp dword [ebp - 0x2c0]
fld dword [ebp - 0x2c0]
fstp qword [esp]
call fcn.00423b50
fstp dword [ebp - 0x2c0]
fld dword [ebp - 0x2c0]
fmul qword [0x465050]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x2c8]
fstp qword [esp]
push 0x4607d0
call fcn.00423a88
fldz
fstp qword [ebp - 0x2cc]
add esp, 0xc
mov dword [ebp - 0x2d0], 0x558f
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2d0]
imul eax, ecx
lea eax, [eax + edx*2]
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fsub qword [ebp - 0x2cc]
fstp qword [ebp - 0x2cc]
fld qword [ebp - 0x2cc]
fmul qword [0x464f30]
call fcn.004254f0
fstp qword [ebp - 0x2cc]
mov dword [ebp - 0x2c0], 0x6a1d
mov dword [ebp - 0x2c8], 0x7efb
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2d0], ecx
fild dword [ebp - 0x2d0]
fmul qword [0x464f30]
call fcn.004254f0
mov edx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2d0], edx
fild dword [ebp - 0x2d0]
mov dword [ebp - 0x2c0], eax
sub esp, 8
fmulp st(1)
fild dword [ebp - 0x2c0]
faddp st(1)
fstp qword [ebp - 0x2c4]
fld qword [ebp - 0x2c4]
fstp qword [esp]
push str._lf_
call fcn.00423a88
fld qword [0x465328]
fstp qword [ebp - 0x2c4]
add esp, 0xc
fld qword [ebp - 0x2c4]
call fcn.00423b90
fadd qword [0x464f30]
fstp qword [ebp - 0x2d4]
fld qword [ebp - 0x2d4]
fmul qword [0x465320]
fadd qword [0x464f18]
fstp qword [ebp - 0x2c4]
fld qword [ebp - 0x2d4]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x413474
fld qword [ebp - 0x2c4]
fdiv qword [ebp - 0x2d4]
fstp qword [ebp - 0x2c4]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042393e
mov esp, ebp
pop ebp
ret 4