Function at 0x41fa6f
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x204]
sub esp, 0x29c
mov eax, dword [0x4776c8]
xor eax, ebp
mov dword [ebp + 0x200], eax
push str.c:otlcadTfodPath.txt
lea ecx, [ebp + 0x9c]
call fcn.004017c6
push 0
lea ecx, [ebp + 0xb8]
mov dword [ebp + 0xd0], 0xf
call fcn.0040168b
cmp dword [ebp + 0xb4], 0x10
mov eax, dword [ebp + 0xa0]
jae 0x41fac6
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.00401721
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 0x41ffab
mov esi, 0x477354
lea eax, [ebp - 0xc]
push esi
push eax
call fcn.00401073
pop ecx
pop ecx
lea ecx, [ebp - 0xc]
call fcn.004014dd
push str.programT_Name.txt
lea eax, [ebp + 0x80]
push esi
push eax
call fcn.00401285
add esp, 0xc
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp + 0xb8]
call fcn.00401668
push esi
push ebx
lea ecx, [ebp + 0x80]
call fcn.0040150a
cmp dword [ebp + 0xd0], 0x10
mov eax, dword [ebp + 0xbc]
jae 0x41fb5a
lea eax, [ebp + 0xbc]
push ebx
push edi
push ebx
push eax
lea ecx, [ebp - 0x98]
call fcn.00401721
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 0x41ff93
lea eax, [ebp - 0x98]
push 0x477370
push eax
call fcn.00401073
pop ecx
pop ecx
lea ecx, [ebp - 0x98]
call fcn.004014dd
call fcn.004014ba
call fcn.0040152d
push 0x12c
lea eax, [ebp + 0xd4]
push esi
push eax
call fcn.00428950
mov eax, dword [0x4797a4]
add esp, 0xc
cmp eax, 0x65
mov esi, 0x463df4
je 0x41fc78
cmp eax, 0x385
je 0x41fc78
cmp eax, 0x387
je 0x41fc78
cmp eax, 0xc9
je 0x41fc71
cmp eax, 0xca
je 0x41fc71
cmp eax, 0x386
je 0x41fc71
cmp eax, 0xd3
je 0x41fc6a
cmp eax, 0xd4
je 0x41fc6a
cmp eax, 0x12d
jne 0x41fc24
push 0x463dd4
jmp 0x41fc7d
cmp eax, 0x137
jne 0x41fc32
push 0x463db4
jmp 0x41fc7d
cmp eax, 0x12e
jne 0x41fc40
push 0x463d94
jmp 0x41fc7d
cmp eax, 0x191
jne 0x41fc4e
push 0x463d74
jmp 0x41fc7d
cmp eax, 0x192
jne 0x41fc5c
push 0x463d54
jmp 0x41fc7d
cmp eax, 0x193
jne 0x41fc8d
push 0x463d34
jmp 0x41fc7d
push 0x463d18
jmp 0x41fc7d
push 0x463cfc
jmp 0x41fc7d
push 0x463ce0
lea eax, [ebp + 0xd4]
push esi
push eax
call fcn.0040101e
add esp, 0xc
cmp dword [0x47733c], 0
mov ebx, 0x1f5
mov edi, str._s_s_n
lea eax, [ebp + 0xd4]
je 0x41fd62
cmp dword [0x4797a4], ebx
je 0x41fd4c
push str.________________________
push eax
push edi
push eax
call fcn.0040101e
add esp, 0x10
cmp dword [0x47994c], 2
je 0x41fd2a
cmp dword [0x4797d8], 1
jne 0x41fd07
cmp dword [0x4799ac], 2
je 0x41fd07
fld qword [0x4797b8]
push ecx
fdiv qword [0x479ad0]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push str._s
push eax
call fcn.0040101e
add esp, 0x14
cmp dword [0x4797a4], 0x193
je 0x41fe2a
fld qword [0x479560]
push ecx
fsub qword [0x4797b8]
push ecx
jmp 0x41fe06
fld qword [0x479aa8]
push ecx
fdiv qword [0x479ad0]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x463c80
jmp 0x41fe1b
fld qword [0x4797b8]
push ecx
push ecx
fstp qword [esp]
push eax
push str._s
jmp 0x41fe1b
cmp dword [0x479f0c], 0
push str.________________________
push eax
push edi
lea eax, [ebp + 0xd4]
push eax
je 0x41fdb5
call fcn.0040101e
add esp, 0x10
cmp dword [0x479788], 0
je 0x41fd17
fld qword [0x4797b8]
push ecx
fdiv qword [0x479ad0]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push str._s
push eax
call fcn.0040101e
add esp, 0x14
jmp 0x41fd17
cmp dword [0x479788], 1
jne 0x41fdf8
call fcn.0040101e
fld qword [0x479aa8]
fdiv qword [0x479ad0]
add esp, 8
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x463c80
push eax
call fcn.0040101e
fld qword [0x479560]
fsub qword [0x479aa8]
add esp, 0xc
jmp 0x41fe06
call fcn.0040101e
fld qword [0x479560]
add esp, 8
fdiv qword [0x479ad0]
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x463c64
lea eax, [ebp + 0xd4]
push eax
call fcn.0040101e
add esp, 0x14
cmp dword [0x4797a4], ebx
je 0x41ff1f
push 0x463c48
lea eax, [ebp + 0xd4]
push eax
push edi
push eax
call fcn.0040101e
fld qword [0x479870]
fdiv qword [0x479ad0]
add esp, 8
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x463c2c
push eax
call fcn.0040101e
fld qword [0x479590]
fdiv qword [0x479ad0]
add esp, 0xc
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x463c10
push eax
call fcn.0040101e
xor edi, edi
add esp, 0x14
cmp dword [0x47733c], edi
je 0x41fec4
fld qword [0x479728]
push ecx
fdiv qword [0x479ad0]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x463bf4
push eax
call fcn.0040101e
add esp, 0x14
cmp dword [0x479cb8], edi
je 0x41fef2
fld qword [0x479a98]
push ecx
fdiv qword [0x479ad0]
push ecx
lea eax, [ebp + 0xd4]
fstp qword [esp]
push eax
push 0x463bd8
push eax
call fcn.0040101e
add esp, 0x14
mov eax, dword [0x4797a4]
cmp eax, 0x5a
jne 0x41ff13
push 0x463bb8
lea eax, [ebp + 0xd4]
push esi
push eax
call fcn.0040101e
add esp, 0xc
jmp 0x41ff21
cmp eax, 0x5b
jne 0x41ff21
push 0x463b98
jmp 0x41ff01
xor edi, edi
cmp dword [0x477388], 0x10
mov eax, dword [0x477374]
jae 0x41ff34
mov eax, 0x477374
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.00401776
lea ecx, [ebp - 0xc]
call fcn.00401776
push edi
push 1
lea ecx, [ebp + 0xb8]
call fcn.0040150a
push edi
push 1
lea ecx, [ebp + 0x9c]
call fcn.0040150a
mov ecx, dword [ebp + 0x200]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00427492
add ebp, 0x204
leave
ret 0x10
push edi
push 0x463b84
push 0x463b68
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.00427406
push edi
push 0x463b84
push 0x463b3c
push 0
jmp 0x41ff9f