Function at 0x41d6ec
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
push 0xffffffffffffffff
push 0x449263
mov eax, dword fs:[0]
push eax
mov eax, 0x11fc
call fcn.0042f5d0
mov eax, dword [0x45b954]
xor eax, ebp
mov dword [ebp + 0x70], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xf
pop esi
xor edi, edi
push edi
lea ecx, [ebp + 0x54]
mov dword [ebp + 0x6c], esi
call fcn.00409d56
push edi
lea ecx, [ebp + 0x38]
mov dword [ebp - 4], edi
mov dword [ebp + 0x50], esi
call fcn.00409d56
push edi
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x34], esi
call fcn.00409d56
push str.programD_Steel.txt
mov esi, 0x45b6b0
lea eax, [ebp - 0x38]
push esi
push eax
mov byte [ebp - 4], 2
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 3
call fcn.0040a032
push edi
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00409d72
cmp dword [ebp + 0x6c], 0x10
mov eax, dword [ebp + 0x58]
jae 0x41d795
lea eax, [ebp + 0x58]
push 0x44a71c
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x41d7c5
push 0x40
push 0x44a260
push 0x44b058
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0042da86
lea eax, [ebp + 8]
push eax
push 0x44a280
push dword [ebp + 0x10]
call fcn.0042f0f5
add esp, 0xc
xor ebx, ebx
cmp dword [ebp + 8], edi
jle 0x41d81b
mov eax, ebx
shl eax, 3
lea ecx, [ebp + eax - 0x3a8]
push ecx
lea ecx, [ebp + eax - 0x498]
push ecx
lea ecx, [ebp + eax - 0x588]
push ecx
lea eax, [ebp + eax - 0x2b8]
push eax
push 0x44a808
push dword [ebp + 0x10]
call fcn.0042f0f5
add esp, 0x18
inc ebx
cmp ebx, dword [ebp + 8]
jl 0x41d7e0
push dword [ebp + 0x10]
call fcn.0042eeb0
fld qword [0x45d6c0]
xor ebx, ebx
cmp dword [ebp + 8], edi
pop ecx
jle 0x41d867
fld st(0)
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
fld qword [ebp + ebx*8 - 0x2b8]
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x41d8ed
mov eax, dword [ebp + 8]
lea ecx, [eax - 1]
cmp ebx, ecx
je 0x41d920
inc ebx
cmp ebx, eax
jl 0x41d83e
fstp st(0)
fld qword [0x45d908]
fld qword [0x45d8e0]
cmp dword [0x45d4c0], 0x192
fld1
fcomp qword [0x45b640]
fnstsw ax
jne 0x41d97e
test ah, 0x41
fld qword [0x45d310]
fadd qword [0x45d320]
jne 0x41d935
fxch st(2)
fadd st(3)
fadd st(0), st(0)
fsubp st(2)
fxch st(1)
fsub qword [0x45d6b8]
fsub qword [0x45d5e8]
fld st(0)
fdivrp st(2)
fxch st(1)
fadd qword [0x44af70]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
fst qword [0x460df0]
fdivp st(1)
fadd qword [0x44b050]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
jmp 0x41da09
fstp st(0)
mov eax, ebx
shl eax, 3
fld qword [ebp + eax - 0x588]
fst qword [0x45d908]
fld qword [ebp + eax - 0x498]
fst qword [0x45d8e0]
fld qword [ebp + eax - 0x3a8]
fstp qword [0x45fcf0]
jmp 0x41d873
push 0x40
fstp st(0)
push 0x44a260
fstp st(0)
push 0x44b028
jmp 0x41d7b7
fld qword [0x45d6b8]
fadd st(4)
faddp st(3)
fsubrp st(2)
fxch st(1)
fsub qword [0x44a758]
fld st(0)
fdivrp st(2)
fxch st(1)
fadd qword [0x44af70]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
fst qword [0x460df0]
fdivp st(1)
fadd qword [0x44b050]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
jmp 0x41da09
test ah, 0x41
fld qword [0x45d6b8]
fadd st(3)
faddp st(2)
jne 0x41d9c9
fxch st(1)
fadd st(0), st(0)
fsubr qword [0x45d320]
fld st(0)
fdivrp st(2)
fxch st(1)
fadd qword [0x44af70]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
fst qword [0x460df0]
fdivp st(1)
fadd qword [0x44b050]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
jmp 0x41da09
fld qword [0x45d320]
fsubrp st(2)
fxch st(1)
fsub qword [0x44a758]
fld st(0)
fdivrp st(2)
fxch st(1)
fadd qword [0x44af70]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
fst qword [0x460df0]
fdivp st(1)
fadd qword [0x44b050]
call fcn.0042e2c0
mov dword [ebp + 0x18], eax
fild dword [ebp + 0x18]
cmp dword [0x45d4d8], 0xeb
fstp qword [0x460cf8]
jne 0x41da23
fld qword [0x44b020]
jmp 0x41da29
fld qword [0x44b018]
fstp qword [ebp - 0x14]
call fcn.0042e2c0
cmp eax, 0x19
jg 0x41da3a
fld1
jmp 0x41da40
fld qword [0x44a910]
push str.programT_B5019.txt
fstp qword [ebp]
lea eax, [ebp - 0x38]
push esi
push eax
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 4
call fcn.0040a032
push edi
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00409d72
cmp dword [ebp + 0x50], 0x10
mov eax, dword [ebp + 0x3c]
jae 0x41da80
lea eax, [ebp + 0x3c]
push 0x44a71c
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x41daa7
push 0x40
push 0x44aff0
push 0x44afd0
jmp 0x41d7b7
lea eax, [ebp + 0xc]
push eax
push 0x44a280
push dword [ebp + 0x10]
call fcn.0042f0f5
add esp, 0xc
xor ebx, ebx
cmp dword [ebp + 0xc], edi
jle 0x41db00
lea eax, [ebp - 0x1c8]
mov dword [ebp + 0x18], eax
lea eax, [ebp + ebx*8 - 0xee8]
push eax
lea eax, [ebp + ebx*8 - 0x8a8]
push eax
lea eax, [ebp + ebx*8 - 0xbc8]
push eax
push dword [ebp + 0x18]
push str._ld__lf__lf__lf
push dword [ebp + 0x10]
call fcn.0042f0f5
add dword [ebp + 0x18], 4
add esp, 0x18
inc ebx
cmp ebx, dword [ebp + 0xc]
jl 0x41dacb
push dword [ebp + 0x10]
call fcn.0042eeb0
xor eax, eax
cmp dword [ebp + 0xc], edi
pop ecx
jle 0x41db31
mov ecx, dword [0x45d654]
cmp ecx, dword [ebp + eax*4 - 0x1c8]
je 0x41db27
inc eax
cmp eax, dword [ebp + 0xc]
jl 0x41db10
jmp 0x41db31
fld qword [ebp + eax*8 - 0x8a8]
fstp qword [ebp - 0x1c]
push str.programT_B5021.txt
lea eax, [ebp - 0x38]
push esi
push eax
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 5
call fcn.0040a032
push edi
push 1
lea ecx, [ebp - 0x38]
call fcn.00409d72
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41db6a
lea eax, [ebp + 0x20]
push 0x44a71c
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x41db91
push 0x40
push 0x44aff0
push 0x44af8c
jmp 0x41d7b7
lea eax, [ebp + 0xc]
push eax
push 0x44a280
push dword [ebp + 0x10]
call fcn.0042f0f5
add esp, 0xc
xor esi, esi
cmp dword [ebp + 0xc], edi
jle 0x41dbf1
lea ebx, [ebp - 0x1c8]
mov eax, esi
shl eax, 3
lea ecx, [ebp + eax - 0x1208]
push ecx
lea ecx, [ebp + eax - 0xee8]
push ecx
lea ecx, [ebp + eax - 0x8a8]
push ecx
lea eax, [ebp + eax - 0xbc8]
push eax
push ebx
push 0x44af78
push dword [ebp + 0x10]
call fcn.0042f0f5
add esp, 0x1c
inc esi
add ebx, 4
cmp esi, dword [ebp + 0xc]
jl 0x41dbb2
push dword [ebp + 0x10]
call fcn.0042eeb0
xor eax, eax
cmp dword [ebp + 0xc], edi
pop ecx
jle 0x41dc22
mov ecx, dword [0x45d4d8]
cmp ecx, dword [ebp + eax*4 - 0x1c8]
je 0x41dc18
inc eax
cmp eax, dword [ebp + 0xc]
jl 0x41dc01
jmp 0x41dc22
fld qword [ebp + eax*8 - 0xbc8]
fstp qword [ebp + 0x14]
fld qword [0x45d6c0]
push edi
fmul qword [ebp - 0x14]
push 1
lea ecx, [ebp + 0x1c]
fmul qword [ebp]
fmul qword [ebp + 0x14]
fdiv qword [ebp - 0x1c]
fstp qword [0x460488]
call fcn.00409d72
push edi
push 1
lea ecx, [ebp + 0x38]
call fcn.00409d72
push edi
push 1
lea ecx, [ebp + 0x54]
call fcn.00409d72
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x70]
xor ecx, ebp
call fcn.0042db12
add ebp, 0x74
leave
ret