Function at 0x428be7
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x268]
sub esp, 0x300
mov eax, dword [0x45b954]
xor eax, ebp
mov dword [ebp + 0x264], eax
push str.c:otlcad_tfodpath.txt
lea ecx, [ebp + 0x9c]
call fcn.00427cc1
push 0
lea ecx, [ebp + 0xb8]
mov dword [ebp + 0xd0], 0xf
call fcn.00409d56
cmp dword [ebp + 0xb4], 0x10
mov eax, dword [ebp + 0xa0]
jae 0x428c3e
lea eax, [ebp + 0xa0]
push ebx
push esi
push edi
xor ebx, ebx
inc ebx
push ebx
push 0x40
pop edi
push edi
push ebx
push eax
lea ecx, [ebp - 0xc]
call fcn.00428b34
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
lea eax, [ebp + eax - 0xc]
mov ecx, dword [eax + 8]
and cl, 6
neg cl
sbb ecx, ecx
not ecx
test eax, ecx
je 0x429123
mov esi, 0x45b6b0
lea eax, [ebp - 0xc]
push esi
push eax
call fcn.00428bc4
pop ecx
pop ecx
lea ecx, [ebp - 0xc]
call fcn.00428623
push str.programT_Name.txt
lea eax, [ebp + 0x80]
push esi
push eax
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp + 0xb8]
call fcn.0040a032
push esi
push ebx
lea ecx, [ebp + 0x80]
call fcn.00409d72
cmp dword [ebp + 0xd0], 0x10
mov eax, dword [ebp + 0xbc]
jae 0x428cd2
lea eax, [ebp + 0xbc]
push ebx
push edi
push ebx
push eax
lea ecx, [ebp - 0x98]
call fcn.00428b34
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 4]
lea eax, [ebp + eax - 0x98]
mov ecx, dword [eax + 8]
and cl, 6
neg cl
sbb ecx, ecx
not ecx
test eax, ecx
je 0x42910b
lea eax, [ebp - 0x98]
push 0x45b6cc
push eax
call fcn.00428bc4
pop ecx
pop ecx
lea ecx, [ebp - 0x98]
call fcn.00428623
call fcn.00429132
call fcn.0040a1ea
push 0x190
lea eax, [ebp + 0xd4]
push esi
push eax
call fcn.0042dd00
mov eax, dword [0x45d4c0]
add esp, 0xc
cmp eax, 0x65
mov esi, 0x44b69c
je 0x428df0
cmp eax, 0x385
je 0x428df0
cmp eax, 0x387
je 0x428df0
cmp eax, 0xc9
je 0x428de9
cmp eax, 0xca
je 0x428de9
cmp eax, 0x386
je 0x428de9
cmp eax, 0xd3
je 0x428de2
cmp eax, 0xd4
je 0x428de2
cmp eax, 0x12d
jne 0x428d9c
push 0x44b680
jmp 0x428df5
cmp eax, 0x137
jne 0x428daa
push 0x44b664
jmp 0x428df5
cmp eax, 0x12e
jne 0x428db8
push 0x44b648
jmp 0x428df5
cmp eax, 0x191
jne 0x428dc6
push 0x44b62c
jmp 0x428df5
cmp eax, 0x192
jne 0x428dd4
push 0x44b610
jmp 0x428df5
cmp eax, 0x193
jne 0x428e05
push 0x44b5f4
jmp 0x428df5
push 0x44b5dc
jmp 0x428df5
push 0x44b5c4
jmp 0x428df5
push 0x44b5ac
lea eax, [ebp + 0xd4]
push esi
push eax
call fcn.004271cb
add esp, 0xc
cmp dword [0x45b634], 0
mov ebx, 0x1f5
mov edi, str._s_s_n
lea eax, [ebp + 0xd4]
je 0x428eda
cmp dword [0x45d4c0], ebx
je 0x428ec4
push str.________________________
push eax
push edi
push eax
call fcn.004271cb
add esp, 0x10
cmp dword [0x45fd20], 2
je 0x428ea2
cmp dword [0x4612d0], 1
jne 0x428e7f
cmp dword [0x45fd24], 2
je 0x428e7f
fld qword [0x45fcd0]
push ecx
fdiv qword [0x45d6c8]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push str._s
push eax
call fcn.004271cb
add esp, 0x14
cmp dword [0x45d4c0], 0x193
je 0x428fa2
fld qword [0x45d8b0]
push ecx
fsub qword [0x45fcd0]
push ecx
jmp 0x428f7e
fld qword [0x45fd48]
push ecx
fdiv qword [0x45d6c8]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x44b558
jmp 0x428f93
fld qword [0x45fcd0]
push ecx
push ecx
fstp qword [esp]
push eax
push str._s
jmp 0x428f93
cmp dword [0x46138c], 0
push str.________________________
push eax
push edi
lea eax, [ebp + 0xd4]
push eax
je 0x428f2d
call fcn.004271cb
add esp, 0x10
cmp dword [0x4611b0], 0
je 0x428e8f
fld qword [0x45fcd0]
push ecx
fdiv qword [0x45d6c8]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push str._s
push eax
call fcn.004271cb
add esp, 0x14
jmp 0x428e8f
cmp dword [0x4611b0], 1
jne 0x428f70
call fcn.004271cb
fld qword [0x45fd48]
fdiv qword [0x45d6c8]
add esp, 8
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x44b558
push eax
call fcn.004271cb
fld qword [0x45d8b0]
fsub qword [0x45fd48]
add esp, 0xc
jmp 0x428f7e
call fcn.004271cb
fld qword [0x45d8b0]
add esp, 8
fdiv qword [0x45d6c8]
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x44b540
lea eax, [ebp + 0xd4]
push eax
call fcn.004271cb
add esp, 0x14
cmp dword [0x45d4c0], ebx
je 0x429097
push 0x44b528
lea eax, [ebp + 0xd4]
push eax
push edi
push eax
call fcn.004271cb
fld qword [0x45fce8]
fdiv qword [0x45d6c8]
add esp, 8
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x44b510
push eax
call fcn.004271cb
fld qword [0x45d8d8]
fdiv qword [0x45d6c8]
add esp, 0xc
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x44b4f8
push eax
call fcn.004271cb
xor edi, edi
add esp, 0x14
cmp dword [0x45b634], edi
je 0x42903c
fld qword [0x45fcc8]
push ecx
fdiv qword [0x45d6c8]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x44b4e0
push eax
call fcn.004271cb
add esp, 0x14
cmp dword [0x45d770], edi
je 0x42906a
fld qword [0x45fd40]
push ecx
fdiv qword [0x45d6c8]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x44b4c8
push eax
call fcn.004271cb
add esp, 0x14
mov eax, dword [0x45d4c0]
cmp eax, 0x5a
jne 0x42908b
push 0x44b4ac
lea eax, [ebp + 0xd4]
push esi
push eax
call fcn.004271cb
add esp, 0xc
jmp 0x429099
cmp eax, 0x5b
jne 0x429099
push 0x44b490
jmp 0x429079
xor edi, edi
cmp dword [0x45b6e4], 0x10
mov eax, dword [0x45b6d0]
jae 0x4290ac
mov eax, 0x45b6d0
push 0x2040
push eax
lea eax, [ebp + 0xd4]
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x98]
call fcn.004286cc
lea ecx, [ebp - 0xc]
call fcn.004286cc
push edi
push 1
lea ecx, [ebp + 0xb8]
call fcn.00409d72
push edi
push 1
lea ecx, [ebp + 0x9c]
call fcn.00409d72
mov ecx, dword [ebp + 0x264]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0042db12
add ebp, 0x268
leave
ret 0x10
push edi
push 0x44af14
push 0x44b478
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.0042da86
push edi
push 0x44af14
push 0x44b454
push 0
jmp 0x429117