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

Disassembly:
push ecx
fld qword [0x435f88]
push esi
fld1
push edi
fcom st(1)
mov esi, 1
fnstsw ax
test ah, 5
jp 0x40877d
mov edi, dword [0x4373a4]
fld qword [esi*8 + 0x4363f0]
call fcn.0040e7d0
cmp edi, eax
je 0x408779
mov ecx, 1
add esi, ecx
mov dword [esp + 8], esi
fild dword [esp + 8]
fcomp st(2)
fnstsw ax
test ah, 5
jnp 0x40874f
jmp 0x408781
mov ecx, esi
jmp 0x408781
mov ecx, dword [esp + 0x10]
fstp st(1)
pop edi
fld qword [esp + 0xc]
pop esi
fld st(0)
fsub st(2)
fabs
fcomp qword [0x424670]
fnstsw ax
test ah, 5
jnp 0x4087de
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4087c4
push 0x40
fstp st(0)
push 0x424574
fstp st(0)
push 0x424658
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
fld qword [0x424650]
jne 0x40880c
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x40880c
fstp st(0)
lea eax, [ecx*8 + 0x436720]
fld qword [ecx*8 + 0x435a88]
fsub qword [eax]
fld qword [0x435a88]
fld qword [0x436720]
fsub st(1), st(0)
fxch st(2)
fdivrp st(1)
fxch st(2)
fsubrp st(1)
fmulp st(1)
fadd qword [eax]
pop ecx
ret
fcomp st(1)
fnstsw ax
fld qword [0x424648]
test ah, 0x41
jp 0x408852
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x408852
fstp st(0)
lea eax, [ecx*8 + 0x435a88]
fld qword [ecx*8 + 0x435758]
fsub qword [eax]
fld qword [0x435758]
fld qword [0x435a88]
fsub st(1), st(0)
fxch st(2)
fdivrp st(1)
fxch st(2)
fsubrp st(1)
fmulp st(1)
fadd qword [eax]
pop ecx
ret
fcomp st(1)
fnstsw ax
fld qword [0x424640]
test ah, 0x41
jp 0x408898
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x408898
fstp st(0)
lea eax, [ecx*8 + 0x435758]
fld qword [ecx*8 + 0x436d98]
fsub qword [eax]
fld qword [0x436d98]
fld qword [0x435758]
fsub st(1), st(0)
fxch st(2)
fdivrp st(1)
fxch st(2)
fsubrp st(1)
fmulp st(1)
fadd qword [eax]
pop ecx
ret
fcomp st(1)
fnstsw ax
fld qword [0x424638]
test ah, 0x41
jp 0x4088de
fcom st(1)
fnstsw ax
test ah, 1
jne 0x4088de
fstp st(0)
lea eax, [ecx*8 + 0x436d98]
fld qword [ecx*8 + 0x436bf8]
fsub qword [eax]
fld qword [0x436bf8]
fld qword [0x436d98]
fsub st(1), st(0)
fxch st(2)
fdivrp st(1)
fxch st(2)
fsubrp st(1)
fmulp st(1)
fadd qword [eax]
pop ecx
ret
fcompp
fnstsw ax
test ah, 0x41
jp 0x4088f0
fld qword [ecx*8 + 0x436bf8]
pop ecx
ret
fld qword [esp + 8]
pop ecx
ret
Function at 0x408900
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B5017.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x2c]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x408969
push 0x40
push 0x424574
push 0x424688
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp + 4]
push esi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x4089ea
lea esp, [esp]
lea edx, [esi*8 + 0x435c38]
push edx
lea eax, [esi*8 + 0x4358f8]
push eax
mov eax, dword [esp + 0x10]
lea ecx, [esi*8 + 0x435420]
push ecx
lea edx, [esi*8 + 0x436258]
push edx
push 0x424678
push eax
call fcn.0040eccc
add esi, 1
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
add esp, 0x18
fcomp qword [0x435f88]
fnstsw ax
test ah, 0x41
jnp 0x4089a0
mov ecx, dword [esp + 8]
push edi
push ecx
call fcn.0040eb13
fld qword [0x435f88]
fcom qword [0x424300]
mov esi, 1
add esp, 4
cmp dword [0x437728], esi
fnstsw ax
jne 0x408a55
test ah, 1
jne 0x408a42
mov edi, dword [0x4371e8]
fld qword [esi*8 + 0x436258]
call fcn.0040e7d0
cmp edi, eax
je 0x408a4a
add esi, 1
mov dword [esp + 8], esi
fild dword [esp + 8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x408a1e
pop edi
fstp st(0)
pop esi
add esp, 8
ret
fstp st(0)
fld qword [esi*8 + 0x435420]
jmp 0x408a95
test ah, 1
jne 0x408a42
mov edi, dword [0x4371e8]
fld qword [esi*8 + 0x436258]
call fcn.0040e7d0
cmp edi, eax
je 0x408a8c
add esi, 1
mov dword [esp + 8], esi
fild dword [esp + 8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x408a60
pop edi
fstp st(0)
pop esi
add esp, 8
ret
fstp st(0)
fld qword [esi*8 + 0x4358f8]
fstp qword [0x435c18]
pop edi
fld qword [esi*8 + 0x435c38]
pop esi
fstp qword [0x435f80]
add esp, 8
ret
Function at 0x408ab0
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B5019.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x408b17
push 0x40
push 0x424574
push 0x4246bc
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push esi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
add esp, 0xc
mov esi, 1
call fcn.0040e7d0
cmp eax, esi
jl 0x408b94
jmp 0x408b50
lea edx, [esi*8 + 0x435c38]
push edx
lea eax, [esi*8 + 0x4358f8]
push eax
mov eax, dword [esp + 0xc]
lea ecx, [esi*8 + 0x435420]
push ecx
lea edx, [esi*8 + 0x436258]
push edx
push 0x424678
push eax
call fcn.0040eccc
fld qword [0x435f88]
add esp, 0x18
add esi, 1
call fcn.0040e7d0
cmp esi, eax
jle 0x408b50
mov ecx, dword [esp + 4]
push ecx
call fcn.0040eb13
fld qword [0x435f88]
fcom qword [0x424300]
add esp, 4
mov esi, 1
fnstsw ax
test ah, 1
jne 0x408c17
push edi
mov edi, dword [0x4373a4]
fld qword [esi*8 + 0x436258]
call fcn.0040e7d0
cmp edi, eax
je 0x408bea
add esi, 1
mov dword [esp + 8], esi
fild dword [esp + 8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x408bc0
pop edi
fstp st(0)
pop esi
pop ecx
ret
fstp st(0)
pop edi
fld qword [esi*8 + 0x435420]
fstp qword [0x4355b8]
fld qword [esi*8 + 0x4358f8]
fstp qword [0x4363e8]
fld qword [esi*8 + 0x435c38]
pop esi
fstp qword [0x436d88]
pop ecx
ret
fstp st(0)
pop esi
pop ecx
ret
Function at 0x408c20
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B5021.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x408c89
push 0x40
push 0x424724
push 0x424704
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push esi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x408d12
jmp 0x408cc0
lea edx, [esi*8 + 0x435dd0]
push edx
lea eax, [esi*8 + 0x435c38]
push eax
lea ecx, [esi*8 + 0x4358f8]
push ecx
mov ecx, dword [esp + 0x10]
lea edx, [esi*8 + 0x435420]
push edx
lea eax, [esi*8 + 0x436258]
push eax
push str._lf__lf__lf__lf__lf
push ecx
call fcn.0040eccc
add esi, 1
mov dword [esp + 0x24], esi
fild dword [esp + 0x24]
add esp, 0x1c
fcomp qword [0x435f88]
fnstsw ax
test ah, 0x41
jnp 0x408cc0
mov edx, dword [esp + 4]
push edi
push edx
call fcn.0040eb13
fld qword [0x435f88]
fcom qword [0x424300]
add esp, 4
mov edi, 1
fnstsw ax
test ah, 1
jne 0x408e63
mov esi, dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x18]
push ebp
mov ebp, dword [0x43720c]
fld qword [edi*8 + 0x436258]
call fcn.0040e7d0
cmp esi, eax
jne 0x408e03
cmp ebx, 1
jne 0x408dab
cmp esi, ebp
jne 0x408e03
fstp st(0)
pop ebp
fld qword [edi*8 + 0x435420]
pop ebx
fstp qword [0x435f98]
fld qword [edi*8 + 0x4358f8]
fstp qword [0x435750]
fld qword [edi*8 + 0x435c38]
fstp qword [0x435f78]
fld qword [edi*8 + 0x435dd0]
pop edi
fstp qword [0x4358e8]
pop esi
add esp, 8
ret
cmp ebx, 2
jne 0x408df6
cmp esi, dword [0x43740c]
jne 0x408e03
fstp st(0)
pop ebp
fld qword [edi*8 + 0x435420]
pop ebx
fstp qword [0x435410]
fld qword [edi*8 + 0x4358f8]
fstp qword [0x436f28]
fld qword [edi*8 + 0x435c38]
fstp qword [0x435dc8]
fld qword [edi*8 + 0x435dd0]
pop edi
fstp qword [0x4358e8]
pop esi
add esp, 8
ret
cmp ebx, 3
jne 0x408e03
cmp esi, dword [0x4371a8]
je 0x408e25
add edi, 1
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x408d4c
pop ebp
fstp st(0)
pop ebx
pop edi
pop esi
add esp, 8
ret
fstp st(0)
pop ebp
fld qword [edi*8 + 0x435420]
pop ebx
fstp qword [0x435408]
fld qword [edi*8 + 0x4358f8]
fstp qword [0x436d90]
fld qword [edi*8 + 0x435c38]
fstp qword [0x435fa0]
fld qword [edi*8 + 0x435dd0]
pop edi
fstp qword [0x4358e8]
pop esi
add esp, 8
ret
pop edi
fstp st(0)
pop esi
add esp, 8
ret
Function at 0x408e70
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B6211.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x408ed9
push 0x40
push 0x424574
push 0x424758
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push esi
push edi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x408f4a
lea esp, [esp]
mov ecx, dword [esp + 8]
lea edx, [esi*8 + 0x435420]
push edx
lea eax, [esi*8 + 0x436258]
push eax
push str._lf__lf
push ecx
call fcn.0040eccc
add esi, 1
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
add esp, 0x10
fcomp qword [0x435f88]
fnstsw ax
test ah, 0x41
jnp 0x408f10
mov edx, dword [esp + 8]
push edx
call fcn.0040eb13
mov edi, dword [0x437178]
lea eax, [edi - 7]
add esp, 4
cmp eax, 3
ja 0x408f6a
mov edi, 6
fld qword [0x435f88]
mov esi, 1
fcom qword [0x424300]
fnstsw ax
fld qword [0x436250]
test ah, 1
jne 0x408fac
fld qword [esi*8 + 0x436258]
call fcn.0040e7d0
cmp edi, eax
je 0x408fd9
add esi, 1
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
fcomp st(2)
fnstsw ax
test ah, 0x41
jnp 0x408f88
fstp st(1)
fld qword [0x424618]
pop edi
fld qword [0x435f70]
pop esi
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x408fec
fstp st(0)
fmul qword [0x424750]
fst qword [0x435f70]
add esp, 8
ret
fstp st(1)
fld qword [esi*8 + 0x435420]
fmul st(1)
fstp qword [0x435f70]
jmp 0x408fae
fstp st(1)
add esp, 8
ret

Function at 0x409000
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B6212.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x409069
push 0x40
push 0x424574
push 0x42478c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push esi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x4090ea
jmp 0x4090a0
lea edx, [esi*8 + 0x4368b0]
push edx
lea eax, [esi*8 + 0x436580]
push eax
mov eax, dword [esp + 0xc]
lea ecx, [esi*8 + 0x436a48]
push ecx
lea edx, [esi*8 + 0x4360c0]
push edx
push 0x424678
push eax
call fcn.0040eccc
add esi, 1
mov dword [esp + 0x20], esi
fild dword [esp + 0x20]
add esp, 0x18
fcomp qword [0x435f88]
fnstsw ax
test ah, 0x41
jnp 0x4090a0
mov ecx, dword [esp + 4]
push ecx
call fcn.0040eb13
add esp, 4
pop esi
add esp, 8
ret
Function at 0x409100
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B6232.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x409169
push 0x40
push 0x424574
push 0x4247e8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push esi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
add esp, 0xc
mov esi, 1
call fcn.0040e7d0
cmp eax, esi
jl 0x4091c8
mov ecx, dword [esp + 4]
lea edx, [esi*8 + 0x435420]
push edx
lea eax, [esi*8 + 0x436258]
push eax
push str._lf__lf
push ecx
call fcn.0040eccc
fld qword [0x435f88]
add esp, 0x10
add esi, 1
call fcn.0040e7d0
cmp esi, eax
jle 0x409194
mov edx, dword [esp + 4]
push edx
call fcn.0040eb13
fldz
fld qword [esp + 0x14]
add esp, 4
fcom st(1)
pop esi
fnstsw ax
fstp st(1)
test ah, 1
fld qword [0x4247e0]
jne 0x409217
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x409217
fstp st(0)
fld qword [0x435430]
fld qword [0x435428]
fsub st(1), st(0)
fld qword [0x436268]
fld qword [0x436260]
jmp 0x4092f0
fcomp st(1)
fnstsw ax
fld qword [0x4247d8]
test ah, 0x41
jp 0x409250
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x409250
fstp st(0)
fld qword [0x435438]
fld qword [0x435430]
fsub st(1), st(0)
fld qword [0x436270]
fld qword [0x436268]
jmp 0x4092f0
fcomp st(1)
fnstsw ax
fld qword [0x4247d0]
test ah, 0x41
jp 0x409286
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x409286
fstp st(0)
fld qword [0x435440]
fld qword [0x435438]
fsub st(1), st(0)
fld qword [0x436278]
fld qword [0x436270]
jmp 0x4092f0
fcomp st(1)
fnstsw ax
fld qword [0x4247c8]
test ah, 0x41
jp 0x4092bc
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4092bc
fstp st(0)
fld qword [0x435448]
fld qword [0x435440]
fsub st(1), st(0)
fld qword [0x436280]
fld qword [0x436278]
jmp 0x4092f0
fcomp st(1)
fnstsw ax
fld qword [0x4247c0]
test ah, 0x41
jp 0x409304
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x409304
fstp st(0)
fld qword [0x435450]
fld qword [0x435448]
fsub st(1), st(0)
fld qword [0x436288]
fld qword [0x436280]
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 0x409317
fld qword [0x435450]
add esp, 8
ret
fld qword [esp]
add esp, 8
ret
Function at 0x409320
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B7220.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x409389
push 0x40
push 0x424574
push 0x42481c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push esi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x409402
jmp 0x4093c0
lea edx, [esi*8 + 0x4358f8]
push edx
mov edx, dword [esp + 8]
lea eax, [esi*8 + 0x435420]
push eax
lea ecx, [esi*8 + 0x436258]
push ecx
push str._lf__lf__lf
push edx
call fcn.0040eccc
add esi, 1
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
add esp, 0x14
fcomp qword [0x435f88]
fnstsw ax
test ah, 0x41
jnp 0x4093c0
mov eax, dword [esp + 4]
push eax
call fcn.0040eb13
fld qword [0x435f88]
fcom qword [0x424300]
add esp, 4
mov esi, 1
fnstsw ax
test ah, 1
jne 0x40947c
push edi
mov edi, dword [0x437408]
fld qword [esi*8 + 0x436258]
call fcn.0040e7d0
cmp edi, eax
je 0x40945a
add esi, 1
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x40942e
pop edi
fstp st(0)
pop esi
add esp, 8
ret
fstp st(0)
pop edi
fld qword [esi*8 + 0x435420]
fstp qword [0x4358f0]
fld qword [esi*8 + 0x4358f8]
pop esi
fstp qword [0x436be8]
add esp, 8
ret
fstp st(0)
pop esi
add esp, 8
ret
Function at 0x409490
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x664
push esi
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B7230.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x40]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x409503
push 0x40
push 0x424574
push 0x424850
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov edx, dword [esp + 0x18]
lea ecx, [esp + 8]
push ecx
push 0x424550
push edx
call fcn.0040eccc
fld qword [esp + 0x14]
fcomp qword [0x424300]
add esp, 0xc
mov esi, 1
fnstsw ax
test ah, 1
jne 0x409575
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.0040eccc
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 0x409530
mov edx, dword [esp + 0x18]
push edx
call fcn.0040eb13
fld qword [esp + 0xc]
fcom qword [0x424300]
mov ecx, 1
add esp, 4
fnstsw ax
fld qword [ebp + 8]
test cl, ah
jne 0x4095c1
fldz
fld st(1)
fsub qword [esp + ecx*8 + 0x28]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x40961c
add ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fcomp st(3)
fnstsw ax
test ah, 0x41
jnp 0x40959c
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 [0x435f90]
fld qword [esp + 0x14]
fsub st(1)
fdiv st(4)
fmul st(3)
faddp st(1)
fstp qword [0x435c30]
fld qword [esp + 0x1c]
fsub st(1)
fdivrp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [0x435c28]
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 0x4095d3
Function at 0x409670
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B9410.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x4096d9
push 0x40
push 0x424574
push 0x42489c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push esi
push 0x435f88
push 0x424550
push ecx
call fcn.0040eccc
fld qword [0x435f88]
fcomp qword [0x424308]
add esp, 0xc
xor esi, esi
fnstsw ax
test ah, 0x41
jne 0x40976a
jmp 0x409710
lea edx, [esi*8 + 0x436bf8]
push edx
lea eax, [esi*8 + 0x436d98]
push eax
lea ecx, [esi*8 + 0x435758]
push ecx
lea edx, [esi*8 + 0x435a88]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esi*8 + 0x436720]
push eax
lea ecx, [esi*8 + 0x4363f0]
push ecx
push str._lf__lf__lf__lf__lf__lf
push edx
call fcn.0040eccc
add esi, 1
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
add esp, 0x20
fcomp qword [0x435f88]
fnstsw ax
test ah, 5
jnp 0x409710
mov eax, dword [esp + 4]
push eax
call fcn.0040eb13
add esp, 4
pop esi
add esp, 8
ret

Function at 0x409780
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_B505.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x4097e7
push 0x40
push 0x424724
push 0x4248d0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push 0x436a40
push 0x435f68
push str._lf__lf
push ecx
call fcn.0040eccc
mov edx, dword [esp + 0x10]
push 0x435c20
push 0x435fa8
push str._lf__lf
push edx
call fcn.0040eccc
mov eax, dword [esp + 0x20]
push eax
call fcn.0040eb13
add esp, 0x24
pop ecx
ret

Function at 0x409830
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_Design.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x28]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x409897
push 0x40
push 0x424724
push 0x424904
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push 0x435400
push 0x4355b0
push str._lf__lf
push ecx
call fcn.0040eccc
mov edx, dword [esp + 0x10]
push 0x436be0
push 0x4353f8
push str._lf__lf
push edx
call fcn.0040eccc
mov eax, dword [esp + 0x20]
push 0x436718
push 0x424550
push eax
call fcn.0040eccc
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0040eb13
add esp, 0x30
pop ecx
ret
Function at 0x4098f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
push esi
push edi
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_Steel.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x30]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x409961
push 0x40
push 0x424960
push 0x424940
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov edx, dword [esp + 8]
lea ecx, [esp + 0xc]
push ecx
push 0x42493c
push edx
call fcn.0040eccc
mov esi, 1
add esp, 0xc
cmp dword [esp + 0xc], esi
jl 0x4099b2
mov edi, 0x435fc0
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.0040eccc
add esi, 1
add esp, 0x18
add edi, 8
cmp esi, dword [esp + 0xc]
jle 0x409988
mov ecx, dword [esp + 8]
push ecx
call fcn.0040eb13
mov eax, dword [esp + 0x10]
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4099f0
Capabilities:
Terminate process

Disassembly:
push ecx
push 0x424584
lea eax, [esp + 4]
push str.c:OtlCadTfodPath.txt
push eax
call fcn.0040edad
add esp, 0xc
test eax, eax
je 0x409a27
push 0x40
push 0x424c8c
push 0x424c68
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp]
push ecx
push 0x64
push 0x436f38
call fcn.0040ef2d
mov eax, 0x436f38
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x409a42
push esi
sub eax, edx
add eax, 0xffffffff
push eax
push 0x436f38
push 0x64
push 0x437008
call fcn.0040ee7a
mov edx, dword [esp + 0x14]
push edx
call fcn.0040eb13
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 0x409a80
sub eax, edx
cmp eax, 1
jbe 0x409aa5
push esi
push 0x64
push 0x436fa0
call fcn.0040e9ca
add esp, 0xc
jmp 0x409b2e
push 0x64
push 0
push 0x436f38
call fcn.0040ee00
push 0x437008
push 0x64
push 0x436f38
call fcn.0040e9ca
push str.programT_Name.txt
push 0x64
push 0x436f38
call fcn.0040ea2f
push 0x424584
lea eax, [esp + 0x2c]
push 0x436f38
push eax
call fcn.0040edad
add esp, 0x30
test eax, eax
je 0x409b0b
push 0x40
push 0x424c8c
push 0x424c3c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp + 4]
push 0x64
push 0x436fa0
push 0x424c38
push ecx
call fcn.0040eccc
mov edx, dword [esp + 0x14]
push edx
call fcn.0040eb13
add esp, 0x14
call fcn.00407e70
cmp dword [0x437208], 1
mov eax, dword [0x436f30]
jne 0x409bf7
cmp eax, 1
jne 0x409b54
mov eax, 0x424c1c
jmp 0x409c4e
cmp eax, 2
jne 0x409b63
mov eax, 0x424c00
jmp 0x409c4e
cmp eax, 3
jne 0x409b72
mov eax, 0x424be4
jmp 0x409c4e
cmp eax, 4
jne 0x409b81
mov eax, 0x424bcc
jmp 0x409c4e
cmp eax, 5
jne 0x409b90
mov eax, 0x424bb0
jmp 0x409c4e
cmp eax, 6
jne 0x409b9f
mov eax, 0x424b94
jmp 0x409c4e
cmp eax, 7
jne 0x409bae
mov eax, 0x424b78
jmp 0x409c4e
cmp eax, 0x47
jne 0x409bbd
mov eax, 0x424b58
jmp 0x409c4e
cmp eax, 0x48
jne 0x409bcc
mov eax, 0x424b3c
jmp 0x409c4e
cmp eax, 0x15
jne 0x409bd8
mov eax, 0x424b1c
jmp 0x409c4e
cmp eax, 0x1f
jne 0x409be4
mov eax, 0x424afc
jmp 0x409c4e
cmp eax, 0x20
jne 0x409bf0
mov eax, 0x424adc
jmp 0x409c4e
mov eax, 0x424ac8
jmp 0x409c4e
cmp eax, 1
jne 0x409c03
mov eax, 0x424aa8
jmp 0x409c4e
cmp eax, 2
jne 0x409c0f
mov eax, 0x424a88
jmp 0x409c4e
cmp eax, 3
jne 0x409c1b
mov eax, 0x424a68
jmp 0x409c4e
cmp eax, 4
jne 0x409c27
mov eax, 0x424a48
jmp 0x409c4e
cmp eax, 5
jne 0x409c33
mov eax, 0x424a28
jmp 0x409c4e
cmp eax, 6
jne 0x409c3f
mov eax, 0x424a08
jmp 0x409c4e
cmp eax, 7
mov eax, 0x4249e8
je 0x409c4e
mov eax, 0x4249cc
push 0x2040
push 0x436fa0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop esi
pop ecx
ret 0x10