joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407ed0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x42b09c]
cmp eax, 7
je 0x407f30
cmp eax, 0x47
je 0x407f30
call fcn.00408010
fcomp qword [0x41f350]
fnstsw ax
test ah, 0x44
jp 0x407fd9
push 1
call fcn.0040ab40
fcomp qword [0x41f350]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x407fd9
call fcn.0040ac90
fcomp qword [0x41f350]
fnstsw ax
test ah, 0x44
jp 0x407fd9
call fcn.0040adf0
jmp 0x407fca
fld qword [0x42af68]
fsub qword [0x42af40]
fmul qword [0x41f348]
fdiv qword [0x42b0d8]
fld qword [0x41f340]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x407fe0
fcomp qword [0x41f338]
fnstsw ax
test ah, 5
jnp 0x407fe2
call fcn.0040b0c0
call fcn.00408010
fcomp qword [0x41f350]
fnstsw ax
test ah, 0x44
jp 0x407fd9
push 0
call fcn.0040ab40
fcomp qword [0x41f350]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x407fd9
call fcn.0040ac90
fcomp qword [0x41f350]
fnstsw ax
test ah, 0x44
jp 0x407fd9
call fcn.0040adf0
fldz
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x407fd7
cmp dword [0x42b09c], 0x47
jne 0x408008
fstp st(0)
call fcn.0040b4f0
fldz
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x408008
fstp st(0)
fld qword [0x41f330]
ret
fstp st(0)
cmp dword [0x42af4c], 1
jne 0x408006
push 0x40
push 0x41f318
push 0x41f300
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
fld1
ret
Function at 0x408010
Capabilities:
Terminate process

Disassembly:
push ecx
fld qword [0x429040]
fldz
fld st(0)
fld qword [0x42af88]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x408032
fstp st(2)
fstp st(1)
pop ecx
ret
fld qword [0x42b0b0]
push esi
fmul qword [0x41f3b8]
mov esi, 1
fld qword [0x428e90]
fmul st(2)
fdivp st(1)
fst qword [0x428e88]
fld st(2)
fld qword [0x42afb0]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x408130
fxch st(4)
fcom qword [0x41f2f8]
fnstsw ax
test ah, 1
jne 0x4080a9
fld qword [esi*8 + 0x429048]
fucomp st(5)
fnstsw ax
test ah, 0x44
jnp 0x4080ad
fld st(0)
call fcn.0040bda0
cmp esi, eax
jge 0x4080df
add esi, 1
mov dword [esp + 4], esi
fild dword [esp + 4]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x40807a
mov esi, dword [esp + 4]
fstp st(0)
fstp st(1)
fld qword [esi*8 + 0x428cf8]
fst qword [0x428ea0]
fld qword [esi*8 + 0x428ea8]
fstp qword [0x428e98]
fcompp
fnstsw ax
test ah, 1
jne 0x408111
fxch st(1)
pop esi
fstp qword [0x429038]
pop ecx
ret
cmp dword [0x42af4c], 1
fstp st(0)
fstp st(3)
fstp st(2)
fstp st(0)
jne 0x4081a1
push 0x40
fstp st(0)
push 0x41f3a8
push 0x41f38c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
push 0x40
fstp st(1)
push 0x41f3a8
fstp st(0)
push 0x41f370
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
fstp st(2)
fstp st(1)
fxch st(2)
fcom qword [0x41f2f8]
fnstsw ax
test ah, 1
jne 0x408172
fld qword [esi*8 + 0x428cf8]
fcomp st(3)
fnstsw ax
test ah, 1
je 0x408176
fld st(0)
call fcn.0040bda0
cmp esi, eax
jge 0x4081a4
add esi, 1
mov dword [esp + 4], esi
fild dword [esp + 4]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x408143
mov esi, dword [esp + 4]
fstp st(0)
fstp st(1)
fld qword [esi*8 + 0x429048]
fstp qword [0x429038]
fld qword [esi*8 + 0x428ea8]
fstp qword [0x428e98]
fld qword [esi*8 + 0x428cf8]
fstp qword [0x428ea0]
pop esi
pop ecx
ret
cmp dword [0x42af4c], 1
fstp st(2)
fstp st(0)
jne 0x4081a1
push 0x40
fstp st(0)
push 0x41f3a8
push 0x41f358
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
int3

Function at 0x4081d0
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_Bolt.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408239
push 0x40
push 0x41f3f4
push 0x41f3d4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push esi
push 0x429040
push 0x41f3d0
push ecx
call fcn.0040c29c
fld qword [0x429040]
fcomp qword [0x41f2f8]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x4082b2
jmp 0x408270
lea edx, [esi*8 + 0x428ea8]
push edx
mov edx, dword [esp + 8]
lea eax, [esi*8 + 0x428cf8]
push eax
lea ecx, [esi*8 + 0x429048]
push ecx
push str._lf__lf__lf
push edx
call fcn.0040c29c
add esi, 1
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
add esp, 0x14
fcomp qword [0x429040]
fnstsw ax
test ah, 0x41
jnp 0x408270
mov eax, dword [esp + 4]
push eax
call fcn.0040c0e3
add esp, 4
call fcn.004082d0
fstp qword [0x428e90]
pop esi
add esp, 8
ret
Function at 0x4082d0
Capabilities:
Terminate process

Disassembly:
sub esp, 0xc
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_B5023.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408339
push 0x40
push 0x41f3f4
push 0x41f424
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push esi
push 0x429d60
push 0x41f3d0
push ecx
call fcn.0040c29c
fld qword [0x429d60]
fcomp qword [0x41f2f8]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x4083aa
jmp 0x408370
mov ecx, dword [esp + 4]
lea edx, [esi*8 + 0x429200]
push edx
lea eax, [esi*8 + 0x42a030]
push eax
push str._lf__lf
push ecx
call fcn.0040c29c
add esi, 1
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
add esp, 0x10
fcomp qword [0x429d60]
fnstsw ax
test ah, 0x41
jnp 0x408370
mov edx, dword [esp + 4]
push edx
call fcn.0040c0e3
fld qword [0x429d60]
fcom qword [0x41f2f8]
add esp, 4
mov esi, 1
fnstsw ax
test ah, 1
jne 0x40841d
push edi
mov edi, dword [0x42af64]
fld qword [esi*8 + 0x42a030]
call fcn.0040bda0
cmp edi, eax
je 0x408406
add esi, 1
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x4083d6
pop edi
fstp st(0)
fld qword [esp + 8]
pop esi
add esp, 0xc
ret
fstp st(0)
pop edi
fld qword [esi*8 + 0x429200]
pop esi
fstp qword [esp + 4]
fld qword [esp + 4]
add esp, 0xc
ret
fstp st(0)
pop esi
fld qword [esp + 4]
add esp, 0xc
ret
Function at 0x408430
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_B5017.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x2c]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408499
push 0x40
push 0x41f3f4
push 0x41f490
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp + 4]
push esi
push 0x429d60
push 0x41f3d0
push ecx
call fcn.0040c29c
fld qword [0x429d60]
fcomp qword [0x41f2f8]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x40851a
lea esp, [esp]
lea edx, [esi*8 + 0x429a10]
push edx
lea eax, [esi*8 + 0x4296d0]
push eax
mov eax, dword [esp + 0x10]
lea ecx, [esi*8 + 0x429200]
push ecx
lea edx, [esi*8 + 0x42a030]
push edx
push 0x41f480
push eax
call fcn.0040c29c
add esi, 1
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
add esp, 0x18
fcomp qword [0x429d60]
fnstsw ax
test ah, 0x41
jnp 0x4084d0
mov ecx, dword [esp + 8]
push edi
push ecx
call fcn.0040c0e3
fld qword [0x429d60]
fcom qword [0x41f2f8]
mov esi, 1
add esp, 4
cmp dword [0x42b308], esi
fnstsw ax
jne 0x408585
test ah, 1
jne 0x408572
mov edi, dword [0x42af48]
fld qword [esi*8 + 0x42a030]
call fcn.0040bda0
cmp edi, eax
je 0x40857a
add esi, 1
mov dword [esp + 8], esi
fild dword [esp + 8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x40854e
pop edi
fstp st(0)
pop esi
add esp, 8
ret
fstp st(0)
fld qword [esi*8 + 0x429200]
jmp 0x4085c5
test ah, 1
jne 0x408572
mov edi, dword [0x42af48]
fld qword [esi*8 + 0x42a030]
call fcn.0040bda0
cmp edi, eax
je 0x4085bc
add esi, 1
mov dword [esp + 8], esi
fild dword [esp + 8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x408590
pop edi
fstp st(0)
pop esi
add esp, 8
ret
fstp st(0)
fld qword [esi*8 + 0x4296d0]
fstp qword [0x4299f0]
pop edi
fld qword [esi*8 + 0x429a10]
pop esi
fstp qword [0x429d58]
add esp, 8
ret
Function at 0x4085e0
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_B5019.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408647
push 0x40
push 0x41f3f4
push 0x41f4c4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push esi
push 0x429d60
push 0x41f3d0
push ecx
call fcn.0040c29c
fld qword [0x429d60]
add esp, 0xc
mov esi, 1
call fcn.0040bda0
cmp eax, esi
jl 0x4086c4
jmp 0x408680
lea edx, [esi*8 + 0x429a10]
push edx
lea eax, [esi*8 + 0x4296d0]
push eax
mov eax, dword [esp + 0xc]
lea ecx, [esi*8 + 0x429200]
push ecx
lea edx, [esi*8 + 0x42a030]
push edx
push 0x41f480
push eax
call fcn.0040c29c
fld qword [0x429d60]
add esp, 0x18
add esi, 1
call fcn.0040bda0
cmp esi, eax
jle 0x408680
mov ecx, dword [esp + 4]
push ecx
call fcn.0040c0e3
fld qword [0x429d60]
fcom qword [0x41f2f8]
add esp, 4
mov esi, 1
fnstsw ax
test ah, 1
jne 0x408747
push edi
mov edi, dword [0x42afd8]
fld qword [esi*8 + 0x42a030]
call fcn.0040bda0
cmp edi, eax
je 0x40871a
add esi, 1
mov dword [esp + 8], esi
fild dword [esp + 8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x4086f0
pop edi
fstp st(0)
pop esi
pop ecx
ret
fstp st(0)
pop edi
fld qword [esi*8 + 0x429200]
fstp qword [0x429398]
fld qword [esi*8 + 0x4296d0]
fstp qword [0x42a1c0]
fld qword [esi*8 + 0x429a10]
pop esi
fstp qword [0x42ab60]
pop ecx
ret
fstp st(0)
pop esi
pop ecx
ret
Function at 0x408750
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_B5021.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x4087b9
push 0x40
push 0x41f518
push 0x41f4f8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push esi
push 0x429d60
push 0x41f3d0
push ecx
call fcn.0040c29c
fld qword [0x429d60]
fcomp qword [0x41f2f8]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x40883a
jmp 0x4087f0
lea edx, [esi*8 + 0x429a10]
push edx
lea eax, [esi*8 + 0x4296d0]
push eax
mov eax, dword [esp + 0xc]
lea ecx, [esi*8 + 0x429200]
push ecx
lea edx, [esi*8 + 0x42a030]
push edx
push 0x41f480
push eax
call fcn.0040c29c
add esi, 1
mov dword [esp + 0x20], esi
fild dword [esp + 0x20]
add esp, 0x18
fcomp qword [0x429d60]
fnstsw ax
test ah, 0x41
jnp 0x4087f0
mov ecx, dword [esp + 4]
push edi
push ecx
call fcn.0040c0e3
fld qword [0x429d60]
fcom qword [0x41f2f8]
add esp, 4
mov edi, 1
fnstsw ax
test ah, 1
jne 0x408960
mov esi, dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x18]
push ebp
mov ebp, dword [0x42af60]
fld qword [edi*8 + 0x42a030]
call fcn.0040bda0
cmp esi, eax
jne 0x40890d
cmp ebx, 1
jne 0x4088c2
cmp esi, ebp
jne 0x40890d
fstp st(0)
pop ebp
fld qword [edi*8 + 0x429200]
pop ebx
fstp qword [0x429d70]
fld qword [edi*8 + 0x4296d0]
fstp qword [0x429530]
fld qword [edi*8 + 0x429a10]
pop edi
fstp qword [0x429d50]
pop esi
add esp, 8
ret
cmp ebx, 2
jne 0x408900
cmp esi, dword [0x42b098]
jne 0x40890d
fstp st(0)
pop ebp
fld qword [edi*8 + 0x429200]
pop ebx
fstp qword [0x4291f0]
fld qword [edi*8 + 0x4296d0]
fstp qword [0x42ad00]
fld qword [edi*8 + 0x429a10]
pop edi
fstp qword [0x429ba0]
pop esi
add esp, 8
ret
cmp ebx, 3
jne 0x40890d
cmp esi, dword [0x42af08]
je 0x40892f
add edi, 1
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x408874
pop ebp
fstp st(0)
pop ebx
pop edi
pop esi
add esp, 8
ret
fstp st(0)
pop ebp
fld qword [edi*8 + 0x429200]
pop ebx
fstp qword [0x4291e8]
fld qword [edi*8 + 0x4296d0]
fstp qword [0x42ab68]
fld qword [edi*8 + 0x429a10]
pop edi
fstp qword [0x429d78]
pop esi
add esp, 8
ret
pop edi
fstp st(0)
pop esi
add esp, 8
ret
Function at 0x408970
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_B6212.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x4089d9
push 0x40
push 0x41f3f4
push 0x41f540
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push esi
push 0x429d60
push 0x41f3d0
push ecx
call fcn.0040c29c
fld qword [0x429d60]
fcomp qword [0x41f2f8]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x408a5a
jmp 0x408a10
lea edx, [esi*8 + 0x42a688]
push edx
lea eax, [esi*8 + 0x42a358]
push eax
mov eax, dword [esp + 0xc]
lea ecx, [esi*8 + 0x42a820]
push ecx
lea edx, [esi*8 + 0x429e98]
push edx
push 0x41f480
push eax
call fcn.0040c29c
add esi, 1
mov dword [esp + 0x20], esi
fild dword [esp + 0x20]
add esp, 0x18
fcomp qword [0x429d60]
fnstsw ax
test ah, 0x41
jnp 0x408a10
mov ecx, dword [esp + 4]
push ecx
call fcn.0040c0e3
add esp, 4
pop esi
add esp, 8
ret

Function at 0x408a70
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_B9410.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408ad9
push 0x40
push 0x41f3f4
push 0x41f5a8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push esi
push 0x429d60
push 0x41f3d0
push ecx
call fcn.0040c29c
fld qword [0x429d60]
fcomp qword [0x41f350]
add esp, 0xc
xor esi, esi
fnstsw ax
test ah, 0x41
jne 0x408b6a
jmp 0x408b10
lea edx, [esi*8 + 0x42a9d0]
push edx
lea eax, [esi*8 + 0x42ab70]
push eax
lea ecx, [esi*8 + 0x429538]
push ecx
lea edx, [esi*8 + 0x429860]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esi*8 + 0x42a4f8]
push eax
lea ecx, [esi*8 + 0x42a1c8]
push ecx
push 0x41f590
push edx
call fcn.0040c29c
add esi, 1
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
add esp, 0x20
fcomp qword [0x429d60]
fnstsw ax
test ah, 5
jnp 0x408b10
mov eax, dword [esp + 4]
push eax
call fcn.0040c0e3
add esp, 4
pop esi
add esp, 8
ret

Function at 0x408b80
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_Design.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408be7
push 0x40
push 0x41f518
push 0x41f5dc
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push 0x4291e0
push 0x429390
push str._lf__lf
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x10]
push 0x42a9b8
push 0x4291d8
push str._lf__lf
push edx
call fcn.0040c29c
mov eax, dword [esp + 0x20]
push 0x42a4f0
push 0x41f3d0
push eax
call fcn.0040c29c
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0040c0e3
add esp, 0x30
pop ecx
ret
Function at 0x408c40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
push esi
push edi
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_Steel.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x30]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408cb1
push 0x40
push 0x41f638
push 0x41f618
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov edx, dword [esp + 8]
lea ecx, [esp + 0xc]
push ecx
push 0x41f614
push edx
call fcn.0040c29c
mov esi, 1
add esp, 0xc
cmp dword [esp + 0xc], esi
jl 0x408d02
mov edi, 0x429d98
lea eax, [esp + 0x10]
push eax
mov ecx, eax
push ecx
mov edx, eax
mov eax, dword [esp + 0x10]
push edx
push edi
push 0x41f480
push eax
call fcn.0040c29c
add esi, 1
add esp, 0x18
add edi, 8
cmp esi, dword [esp + 0xc]
jle 0x408cd8
mov ecx, dword [esp + 8]
push ecx
call fcn.0040c0e3
mov eax, dword [esp + 0x10]
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x408d40
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x41f404
lea eax, [esp + 4]
push str.c:OtlCadTfodPath.txt
push eax
call fcn.0040c37d
add esp, 0xc
test eax, eax
je 0x408d77
push 0x40
push 0x41f964
push 0x41f940
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push ecx
push 0x64
push 0x42ad10
call fcn.0040c4fd
mov eax, 0x42ad10
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x408d92
push esi
sub eax, edx
add eax, 0xffffffff
push eax
push 0x42ad10
push 0x64
push 0x42ade0
call fcn.0040c44a
mov edx, dword [esp + 0x14]
push edx
call fcn.0040c0e3
mov esi, dword [esp + 0x28]
mov eax, esi
add esp, 0x14
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x408dd0
sub eax, edx
cmp eax, 1
jbe 0x408df5
push esi
push 0x64
push 0x42ad78
call fcn.0040bf9a
add esp, 0xc
jmp 0x408e7e
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_Name.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x2c]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x408e5b
push 0x40
push 0x41f964
push 0x41f914
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp + 4]
push 0x64
push 0x42ad78
push 0x41f910
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x14]
push edx
call fcn.0040c0e3
add esp, 0x14
call fcn.00407e50
cmp dword [0x42af4c], 1
mov eax, dword [0x42ad08]
jne 0x408f47
cmp eax, 1
jne 0x408ea4
mov eax, 0x41f8f4
jmp 0x408f9e
cmp eax, 2
jne 0x408eb3
mov eax, 0x41f8d8
jmp 0x408f9e
cmp eax, 3
jne 0x408ec2
mov eax, 0x41f8bc
jmp 0x408f9e
cmp eax, 4
jne 0x408ed1
mov eax, 0x41f8a4
jmp 0x408f9e
cmp eax, 5
jne 0x408ee0
mov eax, 0x41f888
jmp 0x408f9e
cmp eax, 6
jne 0x408eef
mov eax, 0x41f86c
jmp 0x408f9e
cmp eax, 7
jne 0x408efe
mov eax, 0x41f850
jmp 0x408f9e
cmp eax, 0x47
jne 0x408f0d
mov eax, 0x41f830
jmp 0x408f9e
cmp eax, 0x48
jne 0x408f1c
mov eax, 0x41f814
jmp 0x408f9e
cmp eax, 0x15
jne 0x408f28
mov eax, 0x41f7f4
jmp 0x408f9e
cmp eax, 0x1f
jne 0x408f34
mov eax, 0x41f7d4
jmp 0x408f9e
cmp eax, 0x20
jne 0x408f40
mov eax, 0x41f7b4
jmp 0x408f9e
mov eax, 0x41f7a0
jmp 0x408f9e
cmp eax, 1
jne 0x408f53
mov eax, 0x41f780
jmp 0x408f9e
cmp eax, 2
jne 0x408f5f
mov eax, 0x41f760
jmp 0x408f9e
cmp eax, 3
jne 0x408f6b
mov eax, 0x41f740
jmp 0x408f9e
cmp eax, 4
jne 0x408f77
mov eax, 0x41f720
jmp 0x408f9e
cmp eax, 5
jne 0x408f83
mov eax, 0x41f700
jmp 0x408f9e
cmp eax, 6
jne 0x408f8f
mov eax, 0x41f6e0
jmp 0x408f9e
cmp eax, 7
mov eax, 0x41f6c0
je 0x408f9e
mov eax, 0x41f6a4
push 0x2040
push 0x42ad78
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop esi
pop ecx
ret 0x10
Function at 0x409240
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x38
push esi
push edi
xor edi, edi
fld qword [ebp + 0x20]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [ebp + 0x18]
fstp qword [esp + 0x10]
fld qword [ebp + 0x10]
fstp qword [esp + 8]
fld qword [ebp + 8]
fstp qword [esp]
push 2
call fcn.00409380
fst qword [esp + 0x3c]
fcomp qword [0x41fc58]
add esp, 0x24
fnstsw ax
test ah, 5
jnp 0x409341
fldz
xor esi, esi
fstp qword [esp + 0x10]
jmp 0x409298
fstp st(0)
fstp st(0)
fld qword [esi + 0x42ae68]
sub esp, 0x20
fst qword [esp + 0x40]
fmul qword [0x41fc50]
fstp qword [esi + 0x42ae68]
fld qword [ebp + 0x20]
fstp qword [esp + 0x18]
fld qword [ebp + 0x18]
fstp qword [esp + 0x10]
fld qword [ebp + 0x10]
fstp qword [esp + 8]
fld qword [ebp + 8]
fstp qword [esp]
push 2
call fcn.00409380
fld qword [esp + 0x3c]
fsub st(1), st(0)
add esi, 8
fld qword [esp + 0x44]
add esp, 0x24
cmp esi, 8
fld qword [0x41f478]
fmul st(1)
fdivp st(3)
fxch st(2)
fst qword [esp + esi + 0x28]
fxch st(2)
fstp qword [esi + 0x42ae60]
fld st(1)
fmulp st(2)
fxch st(1)
fadd qword [esp + 0x10]
fst qword [esp + 0x10]
jle 0x409294
fdivp st(1)
add edi, 1
cmp edi, 0x12c
fld qword [esp + 0x30]
fmul st(1)
fsubr qword [0x42ae68]
fstp qword [0x42ae68]
fmul qword [esp + 0x38]
fsubr qword [0x42ae70]
fstp qword [0x42ae70]
jl 0x40924d
cmp edi, 0x12b
jle 0x409372
fldz
push 0x40
push 0x41f318
fst qword [0x42ae68]
push 0x41fc30
fstp qword [0x42ae70]
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40a190
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0xbb8c
call fcn.0040d6d0
push esi
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.program
push 0x64
push 0x42ad10
call fcn.0040bfff
push str.Middle_Result.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x38]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x3c
test eax, eax
je 0x40a218
push 0x40
push 0x41f3f4
push 0x420034
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov esi, 1
lea ecx, [ecx]
mov ecx, dword [esp + 4]
push ecx
call fcn.0040d699
add esp, 4
test eax, eax
jne 0x40a2b8
mov eax, dword [esp + 4]
lea edx, [esp + esi*8 + 0x10]
push edx
push str.__lf
push eax
call fcn.0040c29c
lea ecx, [esp + 0x14]
push ecx
mov edx, ecx
mov ecx, dword [esp + 0x14]
push edx
lea eax, [esp + esi*8 + 0x9c64]
push eax
push str.__lf__lf__lf_n
push ecx
call fcn.0040c29c
mov ecx, dword [esp + 0x24]
lea edx, [esp + esi*8 + 0x3eb0]
push edx
lea eax, [esp + esi*8 + 0x1f74]
push eax
push 0x420010
push ecx
call fcn.0040c29c
mov ecx, dword [esp + 0x34]
lea edx, [esp + esi*8 + 0x5e00]
push edx
lea eax, [esp + esi*8 + 0x7d44]
push eax
push 0x420010
push ecx
call fcn.0040c29c
add esi, 1
add esp, 0x40
cmp esi, 0x3e9
jl 0x40a220
mov edx, dword [esp + 4]
push edx
add esi, 0xffffffff
call fcn.0040c0e3
fld qword [esp + 0x1c]
lea eax, [esi - 2]
add esp, 4
cmp eax, 4
mov ecx, 2
jl 0x40a32f
lea edx, [esi - 3]
fld qword [esp + ecx*8 + 0x10]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x40a2ed
fstp st(1)
jmp 0x40a2ef
fstp st(0)
fld qword [esp + ecx*8 + 0x18]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x40a300
fstp st(1)
jmp 0x40a302
fstp st(0)
fld qword [esp + ecx*8 + 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x40a313
fstp st(1)
jmp 0x40a315
fstp st(0)
fld qword [esp + ecx*8 + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x40a326
fstp st(1)
jmp 0x40a328
fstp st(0)
add ecx, 4
cmp ecx, edx
jl 0x40a2dc
cmp ecx, esi
jge 0x40a34d
fld qword [esp + ecx*8 + 0x10]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x40a344
fstp st(1)
jmp 0x40a346
fstp st(0)
add ecx, 1
cmp ecx, esi
jl 0x40a333
mov ecx, 1
cmp esi, ecx
jl 0x40a3a9
fld qword [esp + ecx*8 + 0x10]
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x40a375
add ecx, 1
cmp ecx, esi
jle 0x40a356
fstp qword [0x42b2f8]
pop esi
mov esp, ebp
pop ebp
ret
fld qword [esp + ecx*8 + 0x1f50]
fstp qword [0x42af40]
fld qword [esp + ecx*8 + 0x7d10]
fstp qword [0x42af10]
fld qword [esp + ecx*8 + 0x3e90]
fstp qword [0x42af68]
fld qword [esp + ecx*8 + 0x5dd0]
fstp qword [0x42b0d8]
fstp qword [0x42b2f8]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40a3c0
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x42ad10
call fcn.0040c3d0
push 0x42ade0
push 0x64
push 0x42ad10
call fcn.0040bf9a
push str.programT_OptiPrice.txt
push 0x64
push 0x42ad10
call fcn.0040bfff
push 0x41f404
lea eax, [esp + 0x28]
push 0x42ad10
push eax
call fcn.0040c37d
add esp, 0x30
test eax, eax
je 0x40a427
push 0x40
push 0x41f3f4
push 0x42008c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040bc80
mov ecx, dword [esp]
push 0x42b270
push 0x42b2d0
push 0x42b278
push 0x42b288
push str._lf__lf__lf__lf_n
push ecx
call fcn.0040c29c
mov edx, dword [esp + 0x18]
push edx
call fcn.0040c0e3
add esp, 0x1c
pop ecx
ret