Function at 0x412390
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x370
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, 0x465a88
lea esi, [ebp - 0x25c]
mov dword [ebp - 0x340], eax
call fcn.0040f860
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x4123cb
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
cmp dword [ebp - 0x248], esi
jb 0x4123eb
mov ecx, dword [ebp - 0x25c]
push ecx
call fcn.00422c9c
add esp, 4
xor edx, edx
mov word [ebp - 0x25c], dx
mov dword [ebp - 0x248], 7
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x350], 0x7800
mov dword [ebp - 0x348], 0x2384
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x358], eax
fild dword [ebp - 0x358]
fmul qword [0x466118]
call fcn.004246d0
mov ecx, dword [ebp - 0x348]
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x348], ecx
fild dword [ebp - 0x348]
mov dword [ebp - 0x348], edx
sub esp, 8
fmulp st(1)
fild dword [ebp - 0x348]
faddp st(1)
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x34c]
fstp qword [esp]
push 0x461938
call fcn.0042307d
add esp, 0xc
test ebx, ebx
je 0x413218
mov eax, 0x465aa0
lea esi, [ebp - 0x1b4]
call fcn.0040f840
mov edi, 0x10
cmp dword [eax + 0x14], edi
jb 0x4124a4
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x118], eax
cmp dword [ebp - 0x1a0], edi
jb 0x4124cf
mov edx, dword [ebp - 0x1b4]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465ab4
lea esi, [ebp - 0x2e8]
mov dword [ebp - 0x1a0], 0xf
mov dword [ebp - 0x1a4], 0
mov byte [ebp - 0x1b4], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412501
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x11c], eax
cmp dword [ebp - 0x2d4], edi
jb 0x41252c
mov edx, dword [ebp - 0x2e8]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4665f8]
mov dword [ebp - 0x2d4], 0xf
mov dword [ebp - 0x2d8], 0
mov byte [ebp - 0x2e8], 0
mov dword [ebp - 0x350], 0x2aa2
fstp qword [ebp - 0x35c]
mov eax, dword [ebp - 0x350]
imul eax, eax, 0x113b
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
fld qword [ebp - 0x35c]
fadd st(0), st(0)
fsubp st(1)
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fcomp qword [0x466120]
fnstsw ax
test ah, 5
jp 0x4125a6
fld qword [ebp - 0x35c]
fchs
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
call fcn.00426330
mov dword [ebp - 0x350], eax
mov eax, 0x465ac0
lea esi, [ebp - 0x1ec]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x4125ce
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x120], eax
cmp dword [ebp - 0x1d8], edi
jb 0x4125f9
mov edx, dword [ebp - 0x1ec]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465ad0
lea esi, [ebp - 0x2b0]
mov dword [ebp - 0x1d8], 0xf
mov dword [ebp - 0x1dc], 0
mov byte [ebp - 0x1ec], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41262b
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x124], eax
cmp dword [ebp - 0x29c], edi
jb 0x412656
mov edx, dword [ebp - 0x2b0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465ae8
lea esi, [ebp - 0x224]
mov dword [ebp - 0x29c], 0xf
mov dword [ebp - 0x2a0], 0
mov byte [ebp - 0x2b0], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412688
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x128], eax
cmp dword [ebp - 0x210], edi
jb 0x4126b3
mov edx, dword [ebp - 0x224]
push edx
call fcn.00422c9c
add esp, 4
mov dword [ebp - 0x210], 0xf
mov dword [ebp - 0x214], 0
mov byte [ebp - 0x224], 0
mov dword [ebp - 0x350], 0x30c8
mov eax, dword [ebp - 0x350]
imul eax, eax, 0x3786
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
fstp qword [ebp - 0x35c]
sar dword [ebp - 0x350], 0x1f
fld qword [ebp - 0x35c]
fmul qword [0x4665f0]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x35c]
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x348], ecx
fild dword [ebp - 0x348]
fmul qword [ebp - 0x35c]
call fcn.00426330
mov dword [ebp - 0x350], eax
mov eax, 0x465af8
lea esi, [ebp - 0x320]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41274f
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0x12c], eax
cmp dword [ebp - 0x30c], edi
jb 0x41277a
mov eax, dword [ebp - 0x320]
push eax
call fcn.00422c9c
add esp, 4
fld qword [0x4665e8]
mov dword [ebp - 0x30c], 0xf
mov dword [ebp - 0x310], 0
mov byte [ebp - 0x320], 0
mov dword [ebp - 0x350], 0x59c5
fstp qword [ebp - 0x35c]
mov ecx, dword [ebp - 0x350]
imul ecx, ecx, 0x4fd9
mov dword [ebp - 0x348], ecx
fild dword [ebp - 0x348]
fld qword [ebp - 0x35c]
fadd st(0), st(0)
fsubp st(1)
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fcomp qword [0x466120]
fnstsw ax
test ah, 5
jp 0x4127f4
fld qword [ebp - 0x35c]
fchs
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
call fcn.00426330
mov dword [ebp - 0x350], eax
mov eax, 0x465b04
lea esi, [ebp - 0x128]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41281c
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0x130], eax
cmp dword [ebp - 0x114], edi
jb 0x412847
mov eax, dword [ebp - 0x128]
push eax
call fcn.00422c9c
add esp, 4
mov eax, 0x465b10
lea esi, [ebp - 0x160]
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], 0
mov byte [ebp - 0x128], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412879
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x134], eax
cmp dword [ebp - 0x14c], edi
jb 0x4128a4
mov edx, dword [ebp - 0x160]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4665e0]
mov dword [ebp - 0x14c], 0xf
mov dword [ebp - 0x150], 0
mov byte [ebp - 0x160], 0
call fcn.00422e40
fstp qword [ebp - 0x364]
push 0x7f
lea eax, [ebp - 0x10b]
push 0
push eax
mov byte [ebp - 0x10c], 0
call fcn.004251f0
fld qword [ebp - 0x364]
add esp, 4
fstp qword [esp]
push str.a__lf_
lea ecx, [ebp - 0x10c]
push 0x80
push ecx
call fcn.00422fad
add esp, 0x14
lea edx, [ebp - 0x364]
push edx
lea eax, [ebp - 0x10c]
push 0x4621b8
push eax
call fcn.0042305b
add esp, 0xc
mov eax, 0x465b24
lea esi, [ebp - 0x144]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41293e
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x138], eax
cmp dword [ebp - 0x130], edi
jb 0x412969
mov edx, dword [ebp - 0x144]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465b30
lea esi, [ebp - 0x198]
mov dword [ebp - 0x130], 0xf
mov dword [ebp - 0x134], 0
mov byte [ebp - 0x144], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x41299b
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x13c], eax
cmp dword [ebp - 0x184], edi
jb 0x4129c6
mov edx, dword [ebp - 0x198]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4665d8]
mov dword [ebp - 0x184], 0xf
mov dword [ebp - 0x188], 0
mov byte [ebp - 0x198], 0
fstp qword [ebp - 0x35c]
mov ecx, 1
xor edx, edx
mov eax, 0xb00
div ecx
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x35c]
cmp ecx, 2
je 0x412a21
inc ecx
cmp ecx, 0x4b2c
jl 0x4129f2
fld qword [ebp - 0x35c]
sub esp, 8
fstp qword [esp]
push str._lf_
call fcn.0042307d
add esp, 0xc
mov eax, 0x465b40
lea esi, [ebp - 0x1d0]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412a51
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x140], eax
cmp dword [ebp - 0x1bc], edi
jb 0x412a7c
mov edx, dword [ebp - 0x1d0]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465b4c
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 0x412aae
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x144], eax
cmp dword [ebp - 0x1f4], edi
jb 0x412ad9
mov edx, dword [ebp - 0x208]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4665d0]
mov dword [ebp - 0x1f4], 0xf
mov dword [ebp - 0x1f8], 0
mov byte [ebp - 0x208], 0
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x34c]
call fcn.00422e40
fadd qword [0x466118]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fmul qword [0x4665c8]
fadd qword [0x466170]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x35c]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x412b52
fld qword [ebp - 0x34c]
fdiv qword [ebp - 0x35c]
fstp qword [ebp - 0x34c]
mov eax, 0x465b5c
lea esi, [ebp - 0x240]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412b69
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x148], eax
cmp dword [ebp - 0x22c], edi
jb 0x412b94
mov edx, dword [ebp - 0x240]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465b68
lea esi, [ebp - 0x294]
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], 0
mov byte [ebp - 0x240], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412bc6
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x14c], eax
cmp dword [ebp - 0x280], edi
jb 0x412bf1
mov edx, dword [ebp - 0x294]
push edx
call fcn.00422c9c
add esp, 4
fldz
mov dword [ebp - 0x280], 0xf
mov dword [ebp - 0x284], 0
mov byte [ebp - 0x294], 0
fstp qword [ebp - 0x35c]
mov dword [ebp - 0x350], 0x4999
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x350]
mov edx, dword [ebp - 0x350]
imul eax, ecx
lea eax, [eax + edx*2]
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
fsub qword [ebp - 0x35c]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fmul qword [0x466118]
call fcn.004246d0
fstp qword [ebp - 0x35c]
mov eax, 0x465b74
lea esi, [ebp - 0x2cc]
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412c7c
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x150], eax
cmp dword [ebp - 0x2b8], edi
jb 0x412ca7
mov edx, dword [ebp - 0x2cc]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465b8c
lea esi, [ebp - 0x304]
mov dword [ebp - 0x2b8], 0xf
mov dword [ebp - 0x2bc], 0
mov byte [ebp - 0x2cc], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412cd9
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x154], eax
cmp dword [ebp - 0x2f0], edi
jb 0x412d04
mov edx, dword [ebp - 0x304]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465ba8
lea esi, [ebp - 0x33c]
mov dword [ebp - 0x2f0], 0xf
mov dword [ebp - 0x2f4], 0
mov byte [ebp - 0x304], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412d36
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x158], eax
cmp dword [ebp - 0x328], edi
jb 0x412d61
mov edx, dword [ebp - 0x33c]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465bb8
lea esi, [ebp - 0x278]
mov dword [ebp - 0x328], 0xf
mov dword [ebp - 0x32c], 0
mov byte [ebp - 0x33c], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412d93
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x15c], eax
cmp dword [ebp - 0x264], edi
jb 0x412dbe
mov edx, dword [ebp - 0x278]
push edx
call fcn.00422c9c
add esp, 4
mov eax, 0x465bcc
lea esi, [ebp - 0x17c]
mov dword [ebp - 0x264], 0xf
mov dword [ebp - 0x268], 0
mov byte [ebp - 0x278], 0
call fcn.0040f840
cmp dword [eax + 0x14], edi
jb 0x412df0
mov eax, dword [eax]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x160], eax
cmp dword [ebp - 0x168], edi
jb 0x412e1b
mov edx, dword [ebp - 0x17c]
push edx
call fcn.00422c9c
add esp, 4
fld qword [0x4665c0]
mov dword [ebp - 0x168], 0xf
mov dword [ebp - 0x16c], 0
mov byte [ebp - 0x17c], 0
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x34c]
call fcn.00422e40
fadd qword [0x466118]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fmul qword [0x4665b8]
fadd qword [0x466170]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x35c]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x412e94
fld qword [ebp - 0x34c]
fdiv qword [ebp - 0x35c]
fstp qword [ebp - 0x34c]
fld qword [0x4665b0]
call fcn.00422e40
fstp qword [ebp - 0x36c]
push 0x7f
lea eax, [ebp - 0x8b]
push 0
push eax
mov byte [ebp - 0x8c], 0
call fcn.004251f0
fld qword [ebp - 0x36c]
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 - 0x36c]
push edx
lea eax, [ebp - 0x8c]
push 0x4621b8
push eax
call fcn.0042305b
fld dword [0x4665a8]
fstp dword [ebp - 0x340]
add esp, 4
fld dword [ebp - 0x340]
fmul dword [ebp - 0x340]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x340]
fadd qword [0x4665a0]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x340]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fstp qword [esp]
call fcn.00422e00
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fmul qword [0x4661f8]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x340]
fstp qword [esp]
push 0x4621b8
call fcn.0042307d
fld qword [0x466598]
fstp qword [ebp - 0x34c]
add esp, 0xc
fld qword [ebp - 0x34c]
call fcn.00426330
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
imul ecx, ecx, 0x233e
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x350]
test edx, edx
je 0x412fc6
mov eax, dword [ebp - 0x340]
add eax, 0x26d0
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
jmp 0x412fde
mov ecx, dword [ebp - 0x350]
sub ecx, 0x207e
mov dword [ebp - 0x348], ecx
fild dword [ebp - 0x348]
fstp qword [ebp - 0x34c]
mov edx, dword [ebp - 0x350]
fld qword [ebp - 0x34c]
push edx
sub esp, 8
fstp qword [esp]
push 0x461808
call fcn.0042307d
fld dword [0x466590]
fstp dword [ebp - 0x340]
add esp, 8
fld dword [ebp - 0x340]
fmul dword [ebp - 0x340]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x340]
fadd qword [0x466588]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x340]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fstp qword [esp]
call fcn.00422e00
fstp dword [ebp - 0x348]
fld dword [ebp - 0x348]
fmul qword [0x4661f8]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x340]
fstp qword [esp]
push 0x4621b8
call fcn.0042307d
mov dword [ebp - 0x350], 0x121
mov dword [ebp - 0x358], 0x4667
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
add esp, 0xc
fmul qword [0x466118]
call fcn.004246d0
mov ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x348], ecx
fild dword [ebp - 0x348]
mov dword [ebp - 0x348], edx
sub esp, 8
fmulp st(1)
fild dword [ebp - 0x348]
faddp st(1)
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x34c]
fstp qword [esp]
push 0x461938
call fcn.0042307d
fld qword [0x466580]
fstp qword [ebp - 0x34c]
add esp, 0xc
fld qword [ebp - 0x34c]
call fcn.00422e40
fadd qword [0x466118]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fmul qword [0x466578]
fadd qword [0x466170]
fstp qword [ebp - 0x34c]
fld qword [ebp - 0x35c]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x413152
fld qword [ebp - 0x34c]
fdiv qword [ebp - 0x35c]
fstp qword [ebp - 0x34c]
mov dword [ebp - 0x350], 0x4ebf
mov eax, dword [ebp - 0x350]
imul eax, eax, 0x1cda
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
fstp qword [ebp - 0x35c]
sar dword [ebp - 0x350], 0x1f
fld qword [ebp - 0x35c]
fmul qword [0x466570]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x35c]
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x348], ecx
fild dword [ebp - 0x348]
fmul qword [ebp - 0x35c]
call fcn.00426330
fld qword [0x466568]
mov dword [ebp - 0x350], eax
fstp qword [ebp - 0x35c]
mov ecx, 1
lea ecx, [ecx]
xor edx, edx
mov eax, 0x4654
div ecx
mov dword [ebp - 0x348], eax
fild dword [ebp - 0x348]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x35c]
cmp ecx, 2
je 0x4131ff
inc ecx
cmp ecx, 0x5663
jl 0x4131d0
fld qword [ebp - 0x35c]
sub esp, 8
fstp qword [esp]
push str._lf_
call fcn.0042307d
add esp, 0xc
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00422ca7
mov esp, ebp
pop ebp
ret 4