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

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_B6211.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x408e89
push 0x40
push 0x424574
push 0x424740
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push esi
push edi
push 0x435f80
push 0x424550
push ecx
call fcn.0040ec3c
fld qword [0x435f80]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x408efa
lea esp, [esp]
mov ecx, dword [esp + 8]
lea edx, [esi*8 + 0x435420]
push edx
lea eax, [esi*8 + 0x436250]
push eax
push str._lf__lf
push ecx
call fcn.0040ec3c
add esi, 1
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
add esp, 0x10
fcomp qword [0x435f80]
fnstsw ax
test ah, 0x41
jnp 0x408ec0
mov edx, dword [esp + 8]
push edx
call fcn.0040ea83
mov edi, dword [0x437170]
lea eax, [edi - 7]
add esp, 4
cmp eax, 3
ja 0x408f1a
mov edi, 6
fld qword [0x435f80]
mov esi, 1
fcom qword [0x424300]
fnstsw ax
fld qword [0x436248]
test ah, 1
jne 0x408f5c
fld qword [esi*8 + 0x436250]
call fcn.0040e740
cmp edi, eax
je 0x408f89
add esi, 1
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
fcomp st(2)
fnstsw ax
test ah, 0x41
jnp 0x408f38
fstp st(1)
fld qword [0x424618]
pop edi
fld qword [0x435f68]
pop esi
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x408f9c
fstp st(0)
fmul qword [0x424738]
fst qword [0x435f68]
add esp, 8
ret
fstp st(1)
fld qword [esi*8 + 0x435420]
fmul st(1)
fstp qword [0x435f68]
jmp 0x408f5e
fstp st(1)
add esp, 8
ret

Function at 0x408fb0
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_B6212.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409019
push 0x40
push 0x424574
push 0x424774
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push esi
push 0x435f80
push 0x424550
push ecx
call fcn.0040ec3c
fld qword [0x435f80]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x40909a
jmp 0x409050
lea edx, [esi*8 + 0x4368a8]
push edx
lea eax, [esi*8 + 0x436578]
push eax
mov eax, dword [esp + 0xc]
lea ecx, [esi*8 + 0x436a40]
push ecx
lea edx, [esi*8 + 0x4360b8]
push edx
push 0x424678
push eax
call fcn.0040ec3c
add esi, 1
mov dword [esp + 0x20], esi
fild dword [esp + 0x20]
add esp, 0x18
fcomp qword [0x435f80]
fnstsw ax
test ah, 0x41
jnp 0x409050
mov ecx, dword [esp + 4]
push ecx
call fcn.0040ea83
add esp, 4
pop esi
add esp, 8
ret
Function at 0x4090b0
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_B6232.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409119
push 0x40
push 0x424574
push 0x4247d0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push esi
push 0x435f80
push 0x424550
push ecx
call fcn.0040ec3c
fld qword [0x435f80]
add esp, 0xc
mov esi, 1
call fcn.0040e740
cmp eax, esi
jl 0x409178
mov ecx, dword [esp + 4]
lea edx, [esi*8 + 0x435420]
push edx
lea eax, [esi*8 + 0x436250]
push eax
push str._lf__lf
push ecx
call fcn.0040ec3c
fld qword [0x435f80]
add esp, 0x10
add esi, 1
call fcn.0040e740
cmp esi, eax
jle 0x409144
mov edx, dword [esp + 4]
push edx
call fcn.0040ea83
fldz
fld qword [esp + 0x14]
add esp, 4
fcom st(1)
pop esi
fnstsw ax
fstp st(1)
test ah, 1
fld qword [0x4247c8]
jne 0x4091c7
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4091c7
fstp st(0)
fld qword [0x435430]
fld qword [0x435428]
fsub st(1), st(0)
fld qword [0x436260]
fld qword [0x436258]
jmp 0x4092a0
fcomp st(1)
fnstsw ax
fld qword [0x4247c0]
test ah, 0x41
jp 0x409200
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x409200
fstp st(0)
fld qword [0x435438]
fld qword [0x435430]
fsub st(1), st(0)
fld qword [0x436268]
fld qword [0x436260]
jmp 0x4092a0
fcomp st(1)
fnstsw ax
fld qword [0x4247b8]
test ah, 0x41
jp 0x409236
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x409236
fstp st(0)
fld qword [0x435440]
fld qword [0x435438]
fsub st(1), st(0)
fld qword [0x436270]
fld qword [0x436268]
jmp 0x4092a0
fcomp st(1)
fnstsw ax
fld qword [0x4247b0]
test ah, 0x41
jp 0x40926c
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40926c
fstp st(0)
fld qword [0x435448]
fld qword [0x435440]
fsub st(1), st(0)
fld qword [0x436278]
fld qword [0x436270]
jmp 0x4092a0
fcomp st(1)
fnstsw ax
fld qword [0x4247a8]
test ah, 0x41
jp 0x4092b4
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4092b4
fstp st(0)
fld qword [0x435450]
fld qword [0x435448]
fsub st(1), st(0)
fld qword [0x436280]
fld qword [0x436278]
fsub st(1), st(0)
fxch st(3)
fdivrp st(1)
fxch st(3)
fsubrp st(2)
fxch st(2)
fmulp st(1)
faddp st(1)
add esp, 8
ret
fcompp
fnstsw ax
test ah, 0x41
jp 0x4092c7
fld qword [0x435450]
add esp, 8
ret
fld qword [esp]
add esp, 8
ret
Function at 0x4092d0
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_B7220.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409339
push 0x40
push 0x424574
push 0x424818
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push esi
push 0x435f80
push 0x424550
push ecx
call fcn.0040ec3c
fld qword [0x435f80]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x4093b2
jmp 0x409370
lea edx, [esi*8 + 0x4358f0]
push edx
mov edx, dword [esp + 8]
lea eax, [esi*8 + 0x435420]
push eax
lea ecx, [esi*8 + 0x436250]
push ecx
push str._lf__lf__lf
push edx
call fcn.0040ec3c
add esi, 1
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
add esp, 0x14
fcomp qword [0x435f80]
fnstsw ax
test ah, 0x41
jnp 0x409370
mov eax, dword [esp + 4]
push eax
call fcn.0040ea83
fld qword [0x435f80]
fcom qword [0x424300]
add esp, 4
mov esi, 1
fnstsw ax
test ah, 1
jne 0x40942c
push edi
mov edi, dword [0x437400]
fld qword [esi*8 + 0x436250]
call fcn.0040e740
cmp edi, eax
je 0x40940a
add esi, 1
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x4093de
pop edi
fstp st(0)
pop esi
add esp, 8
ret
fstp st(0)
pop edi
fld qword [esi*8 + 0x435420]
fstp qword [0x4358e8]
fld qword [esi*8 + 0x4358f0]
pop esi
fstp qword [0x436be0]
add esp, 8
ret
fstp st(0)
pop esi
add esp, 8
ret
Function at 0x409440
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x664
push esi
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_B7230.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x40]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x4094b3
push 0x40
push 0x424574
push 0x42484c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov edx, dword [esp + 0x18]
lea ecx, [esp + 8]
push ecx
push 0x424550
push edx
call fcn.0040ec3c
fld qword [esp + 0x14]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x409525
lea eax, [esp + esi*8 + 0x4d8]
push eax
lea ecx, [esp + esi*8 + 0x34c]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + esi*8 + 0x1c0]
push edx
lea eax, [esp + esi*8 + 0x34]
push eax
push 0x424678
push ecx
call fcn.0040ec3c
add esi, 1
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
add esp, 0x18
fcomp qword [esp + 8]
fnstsw ax
test ah, 0x41
jnp 0x4094e0
mov edx, dword [esp + 0x18]
push edx
call fcn.0040ea83
fld qword [esp + 0xc]
fcom qword [0x424300]
mov ecx, 1
add esp, 4
fnstsw ax
fld qword [ebp + 8]
test cl, ah
jne 0x409571
fldz
fld st(1)
fsub qword [esp + ecx*8 + 0x28]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x4095cc
add ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fcomp st(3)
fnstsw ax
test ah, 0x41
jnp 0x40954c
fstp st(0)
fstp st(1)
fld qword [esp + 8]
fld qword [esp + 8]
fld qword [esp + 8]
fld qword [esp + 8]
fld qword [esp + 8]
pop esi
fsub st(4)
fxch st(5)
fsubrp st(4)
fld qword [esp + 0xc]
fsub st(3)
fdiv st(5)
fmul st(4)
faddp st(3)
fxch st(2)
fstp qword [0x435f88]
fld qword [esp + 0x14]
fsub st(1)
fdiv st(4)
fmul st(3)
faddp st(1)
fstp qword [0x435c28]
fld qword [esp + 0x1c]
fsub st(1)
fdivrp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [0x435c20]
mov esp, ebp
pop ebp
ret
fstp st(0)
lea eax, [esp + ecx*8 + 0x4d8]
fstp st(1)
fld qword [esp + ecx*8 + 0x28]
fstp qword [esp + 8]
fld qword [esp + ecx*8 + 0x20]
fld qword [esp + ecx*8 + 0x1b8]
fstp qword [esp + 0x10]
fld qword [esp + ecx*8 + 0x1b0]
fld qword [esp + ecx*8 + 0x348]
fstp qword [esp + 0x18]
fld qword [esp + ecx*8 + 0x340]
fld qword [eax]
fstp qword [esp + 0x20]
fld qword [eax - 8]
jmp 0x409583
Function at 0x409620
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_B9410.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409689
push 0x40
push 0x424574
push 0x424898
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push esi
push 0x435f80
push 0x424550
push ecx
call fcn.0040ec3c
fld qword [0x435f80]
fcomp qword [0x424308]
add esp, 0xc
xor esi, esi
fnstsw ax
test ah, 0x41
jne 0x40971a
jmp 0x4096c0
lea edx, [esi*8 + 0x436bf0]
push edx
lea eax, [esi*8 + 0x436d90]
push eax
lea ecx, [esi*8 + 0x435758]
push ecx
lea edx, [esi*8 + 0x435a80]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esi*8 + 0x436718]
push eax
lea ecx, [esi*8 + 0x4363e8]
push ecx
push str._lf__lf__lf__lf__lf__lf
push edx
call fcn.0040ec3c
add esi, 1
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
add esp, 0x20
fcomp qword [0x435f80]
fnstsw ax
test ah, 5
jnp 0x4096c0
mov eax, dword [esp + 4]
push eax
call fcn.0040ea83
add esp, 4
pop esi
add esp, 8
ret

Function at 0x409730
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_B505.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409797
push 0x40
push 0x424710
push 0x4248cc
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push 0x436a38
push 0x435f60
push str._lf__lf
push ecx
call fcn.0040ec3c
mov edx, dword [esp + 0x10]
push 0x435c18
push 0x435fa0
push str._lf__lf
push edx
call fcn.0040ec3c
mov eax, dword [esp + 0x20]
push eax
call fcn.0040ea83
add esp, 0x24
pop ecx
ret

Function at 0x4097e0
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_Design.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409847
push 0x40
push 0x424710
push 0x424900
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push 0x435400
push 0x4355b0
push str._lf__lf
push ecx
call fcn.0040ec3c
mov edx, dword [esp + 0x10]
push 0x436bd8
push 0x4353f8
push str._lf__lf
push edx
call fcn.0040ec3c
mov eax, dword [esp + 0x20]
push 0x436710
push 0x424550
push eax
call fcn.0040ec3c
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0040ea83
add esp, 0x30
pop ecx
ret
Function at 0x4098a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
push esi
push edi
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_Steel.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x30]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409911
push 0x40
push 0x42495c
push 0x42493c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov edx, dword [esp + 8]
lea ecx, [esp + 0xc]
push ecx
push 0x424938
push edx
call fcn.0040ec3c
mov esi, 1
add esp, 0xc
cmp dword [esp + 0xc], esi
jl 0x409962
mov edi, 0x435fb8
lea eax, [esp + 0x10]
push eax
mov ecx, eax
push ecx
mov edx, eax
mov eax, dword [esp + 0x10]
push edx
push edi
push 0x424678
push eax
call fcn.0040ec3c
add esi, 1
add esp, 0x18
add edi, 8
cmp esi, dword [esp + 0xc]
jle 0x409938
mov ecx, dword [esp + 8]
push ecx
call fcn.0040ea83
mov eax, dword [esp + 0x10]
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4099a0
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x424584
lea eax, [esp + 4]
push str.c:OtlCadTfodPath.txt
push eax
call fcn.0040ed1d
add esp, 0xc
test eax, eax
je 0x4099d7
push 0x40
push 0x424c88
push 0x424c64
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push ecx
push 0x64
push 0x436f30
call fcn.0040ee9d
mov eax, 0x436f30
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4099f2
push esi
sub eax, edx
add eax, 0xffffffff
push eax
push 0x436f30
push 0x64
push 0x437000
call fcn.0040edea
mov edx, dword [esp + 0x14]
push edx
call fcn.0040ea83
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 0x409a30
sub eax, edx
cmp eax, 1
jbe 0x409a55
push esi
push 0x64
push 0x436f98
call fcn.0040e93a
add esp, 0xc
jmp 0x409ade
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_Name.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x2c]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x409abb
push 0x40
push 0x424c88
push 0x424c38
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp + 4]
push 0x64
push 0x436f98
push 0x424c34
push ecx
call fcn.0040ec3c
mov edx, dword [esp + 0x14]
push edx
call fcn.0040ea83
add esp, 0x14
call fcn.00407e50
cmp dword [0x437200], 1
mov eax, dword [0x436f28]
jne 0x409ba7
cmp eax, 1
jne 0x409b04
mov eax, 0x424c18
jmp 0x409bfe
cmp eax, 2
jne 0x409b13
mov eax, 0x424bfc
jmp 0x409bfe
cmp eax, 3
jne 0x409b22
mov eax, 0x424be0
jmp 0x409bfe
cmp eax, 4
jne 0x409b31
mov eax, 0x424bc8
jmp 0x409bfe
cmp eax, 5
jne 0x409b40
mov eax, 0x424bac
jmp 0x409bfe
cmp eax, 6
jne 0x409b4f
mov eax, 0x424b90
jmp 0x409bfe
cmp eax, 7
jne 0x409b5e
mov eax, 0x424b74
jmp 0x409bfe
cmp eax, 0x47
jne 0x409b6d
mov eax, 0x424b54
jmp 0x409bfe
cmp eax, 0x48
jne 0x409b7c
mov eax, 0x424b38
jmp 0x409bfe
cmp eax, 0x15
jne 0x409b88
mov eax, 0x424b18
jmp 0x409bfe
cmp eax, 0x1f
jne 0x409b94
mov eax, 0x424af8
jmp 0x409bfe
cmp eax, 0x20
jne 0x409ba0
mov eax, 0x424ad8
jmp 0x409bfe
mov eax, 0x424ac4
jmp 0x409bfe
cmp eax, 1
jne 0x409bb3
mov eax, 0x424aa4
jmp 0x409bfe
cmp eax, 2
jne 0x409bbf
mov eax, 0x424a84
jmp 0x409bfe
cmp eax, 3
jne 0x409bcb
mov eax, 0x424a64
jmp 0x409bfe
cmp eax, 4
jne 0x409bd7
mov eax, 0x424a44
jmp 0x409bfe
cmp eax, 5
jne 0x409be3
mov eax, 0x424a24
jmp 0x409bfe
cmp eax, 6
jne 0x409bef
mov eax, 0x424a04
jmp 0x409bfe
cmp eax, 7
mov eax, 0x4249e4
je 0x409bfe
mov eax, 0x4249c8
push 0x2040
push 0x436f98
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop esi
pop ecx
ret 0x10
Function at 0x409e40
Capabilities:
Terminate process

Disassembly:
fld qword [0x424f70]
fld st(0)
fst qword [0x437500]
fld qword [0x424f68]
fcom qword [0x4374e0]
fnstsw ax
test ah, 0x41
jne 0x409e69
fstp qword [0x4374e0]
jmp 0x409e6b
fstp st(0)
fld qword [0x4355b0]
fcom qword [0x437078]
fnstsw ax
test ah, 0x41
jne 0x409e86
fstp qword [0x437078]
jmp 0x409e88
fstp st(0)
fld qword [0x4370a8]
push ebx
push esi
fst qword [0x4371a8]
fld qword [0x4242f8]
push edi
mov ebx, 1
cmp ebx, 1
jle 0x409eb3
fxch st(1)
fadd st(3)
fst qword [0x4371a8]
fxch st(1)
fld qword [0x437080]
fcomp st(2)
fnstsw ax
test ah, 5
jnp 0x409fe2
fld qword [0x437068]
mov edi, 1
fst qword [0x437178]
cmp edi, 1
jle 0x409ee4
fadd st(4)
fst qword [0x437178]
fld qword [0x4370b8]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x409fd4
fld qword [0x4370a0]
mov esi, 1
fst qword [0x437390]
jmp 0x409f2c
fld qword [0x437390]
fld qword [0x4242f8]
fld qword [0x424f70]
fxch st(5)
fxch st(4)
fxch st(3)
fxch st(1)
fxch st(2)
cmp esi, 1
jle 0x409f39
fadd st(5)
fst qword [0x437390]
fld qword [0x4370b0]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x40a011
fstp st(5)
sub esp, 8
fld st(2)
fmul st(2)
faddp st(5)
fxch st(4)
fst qword [0x4371d8]
fld st(4)
fadd st(4)
fmulp st(2)
faddp st(1)
fstp qword [0x437358]
faddp st(2)
faddp st(1)
fst qword [0x437088]
fld qword [0x437078]
fsub st(1)
fadd qword [0x4374e0]
fstp qword [0x4373c0]
fstp qword [esp]
call fcn.0040ce80
fstp st(0)
add esi, 1
fld qword [0x437500]
add esp, 8
cmp esi, 0x64
fld qword [0x4371a8]
fld qword [0x437178]
jl 0x409f10
fld qword [0x4242f8]
fld qword [0x424f70]
fxch st(4)
fxch st(3)
fxch st(2)
add edi, 1
cmp edi, 0x64
jl 0x409ed7
add ebx, 1
fstp st(0)
cmp ebx, 0x64
jl 0x409ea2
cmp dword [0x4370c0], 0
fstp st(1)
fstp st(0)
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebx
jne 0x40a015
push 0x40
push 0x424574
push 0x424f48
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
fstp st(0)
jmp 0x409fc8
ret
Function at 0x40a020
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x436f30
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e93a
push str.programT_OptiTw.txt
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f30
push eax
call fcn.0040ed1d
add esp, 0x30
test eax, eax
je 0x40a087
push 0x40
push 0x42495c
push 0x424f98
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
mov ecx, dword [esp]
push 0x4370b0
push 0x4370a0
push str._lf__lf
push ecx
call fcn.0040ec3c
mov edx, dword [esp + 0x10]
push 0x437080
push 0x4370a8
push str._lf__lf
push edx
call fcn.0040ec3c
mov eax, dword [esp + 0x20]
push 0x4370b8
push 0x437068
push str._lf__lf
push eax
call fcn.0040ec3c
mov ecx, dword [esp + 0x30]
push 0x437098
push 0x437078
push str._lf__lf
push ecx
call fcn.0040ec3c
mov edx, dword [esp + 0x40]
add esp, 0x40
push edx
call fcn.0040ea83
fld qword [0x4370a0]
fld qword [0x424370]
push 0x64
fdiv st(1), st(0)
push 0
push 0x436f30
fxch st(1)
fstp qword [0x4370a0]
fld qword [0x4370b0]
fdiv st(1)
fstp qword [0x4370b0]
fld qword [0x4370a8]
fdiv st(1)
fstp qword [0x4370a8]
fld qword [0x437080]
fdiv st(1)
fstp qword [0x437080]
fld qword [0x437068]
fdiv st(1)
fstp qword [0x437068]
fld qword [0x4370b8]
fdiv st(1)
fstp qword [0x4370b8]
fld qword [0x437078]
fdiv st(1)
fstp qword [0x437078]
fdivr qword [0x437098]
fstp qword [0x437098]
call fcn.0040ed70
push 0x437000
push 0x64
push 0x436f30
call fcn.0040e99f
push str.program_
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424f78
push 0x64
push 0x436f30
call fcn.0040e99f
push 0x424f3c
push 0x436f30
push 0x437090
call fcn.0040ed1d
add esp, 0x40
call fcn.00409e40
mov eax, dword [0x437090]
push eax
call fcn.0040ea83
add esp, 4
call fcn.0040cb40
pop ecx
ret

Function at 0x40a1e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x104
fld qword [0x425000]
push esi
fstp qword [esp + 8]
fld qword [0x4375d8]
call fcn.0040e740
test eax, eax
jne 0x40a2b1
mov esi, 1
cmp dword [0x436708], esi
jl 0x40a2a7
jmp 0x40a220
fld qword [esi*8 + 0x435fb0]
fstp qword [0x4375d8]
call fcn.0040a300
fst qword [esp + esi*8 + 0x18]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x40a249
fstp st(0)
fld qword [0x425000]
fld qword [0x424ff8]
fld qword [0x437128]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40a26a
fxch st(1)
fmul qword [0x424ff0]
fxch st(1)
fld qword [esp + 8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x40a294
fcomp qword [0x424fe8]
fnstsw ax
test ah, 5
jp 0x40a296
fstp qword [esp + 8]
fld qword [0x4375d8]
fstp qword [esp + 0x10]
jmp 0x40a298
fstp st(1)
fstp st(0)
add esi, 1
cmp esi, dword [0x436708]
jle 0x40a220
fld qword [esp + 0x10]
fstp qword [0x4375d8]
mov dword [0x437710], 1
call fcn.0040a300
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40a2f3
cmp dword [0x437200], 1
fstp st(0)
jne 0x40a2f5
push 0x40
fstp st(0)
push 0x42495c
push 0x424fd0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
fstp st(1)
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40c600
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x40
fld qword [0x4371d8]
fst qword [esp + 0x38]
fld qword [0x4375d0]
fld qword [0x4373e8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40c62c
fstp st(1)
jmp 0x40c62e
fstp st(0)
mov ecx, dword [0x4374d4]
cmp ecx, 4
jne 0x40c64d
fstp st(0)
fld qword [0x437718]
fstp qword [esp + 0x30]
fld qword [0x4371a8]
jmp 0x40c65d
fmul qword [0x437800]
fstp qword [esp + 0x30]
fld qword [0x4373c0]
fld qword [0x436248]
mov eax, 3
fld st(0)
fld qword [str._DT]
fmul st(1), st(0)
fxch st(1)
fmul st(2)
fld qword [0x425060]
fmul st(1), st(0)
fld st(3)
fld1
jmp 0x40c686
fxch st(7)
test al, 1
je 0x40c68c
fmul st(1)
shr eax, 1
je 0x40c69a
fstp st(7)
fmul st(0), st(0)
fld qword [esp + 0x38]
jmp 0x40c684
cmp ecx, 4
fstp st(1)
fmul st(3)
fmul qword [0x425a50]
jne 0x40c6b3
fxch st(3)
fmul st(6)
fmul st(6)
fmulp st(1)
jmp 0x40c6bf
fstp st(3)
fstp st(0)
fld qword [0x437390]
fmul st(0), st(0)
fmulp st(4)
fxch st(3)
fmul qword [0x435fa0]
fadd qword [0x437188]
fdivrp st(3)
fdivr qword [esp + 0x30]
fld st(0)
fadd st(3)
fxch st(3)
fsubrp st(1)
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40c6ec
fstp st(1)
jmp 0x40c6ee
fstp st(0)
cmp dword [0x437200], 0
fld st(2)
fsub st(1)
fld qword [0x425070]
fmul st(1), st(0)
fld st(3)
faddp st(6)
fxch st(1)
fmulp st(5)
fxch st(4)
fdivrp st(2)
faddp st(1)
faddp st(1)
fmul st(1)
fstp qword [0x4376b0]
fld qword [0x437500]
fadd qword [0x437178]
fld qword [0x437358]
fsub qword [0x4371d8]
fmulp st(2)
fdivrp st(1)
jne 0x40c74a
fld1
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40c748
fstp st(1)
mov esp, ebp
pop ebp
ret
fstp st(0)
sub esp, 8
fstp qword [esp]
call fcn.00408710
add esp, 8
fst qword [0x4376a0]
cmp dword [0x437064], 0
je 0x40c779
push 1
fstp st(0)
call fcn.0040c500
fld qword [0x4376a0]
add esp, 4
fld qword [0x4376b0]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40c7b6
cmp dword [0x437200], 1
jne 0x40c7b0
push 0x40
fstp st(1)
push 0x425324
fstp st(0)
push 0x425a2c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e61c
fsubrp st(1)
mov esp, ebp
pop ebp
ret
fstp st(1)
fstp st(0)
fldz
mov esp, ebp
pop ebp
ret