Function at 0x40a1ea
Capabilities:
Terminate process

Disassembly:
push 0x60
mov eax, 0x449161
call fcn.0042ede4
xor edi, edi
push edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x28], 0xf
call fcn.00409d56
fldz
fst qword [ebp - 0x50]
push 0x4b
fld1
mov dword [ebp - 4], edi
fstp qword [0x45d5b0]
fst qword [0x45d500]
fst qword [0x45d6e0]
fstp qword [0x45d418]
call section..text
cmp dword [0x45b6e4], 0x10
mov eax, dword [0x45b6d0]
pop ecx
jae 0x40a245
mov eax, 0x45b6d0
push 0x44a71c
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x40a275
push 0x40
push 0x44a708
push 0x44a6f0
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0042da86
push 0x14
lea eax, [ebp - 0x24]
push eax
mov esi, 0x44a6ec
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
lea eax, [ebp - 0x24]
push str.TYPE
push eax
call fcn.0042ef30
add esp, 0x18
test eax, eax
je 0x40a2ac
push 0x40
push 0x44a6cc
push 0x44a6b4
jmp 0x40a267
push 0x45d6d0
push 0x45d3c0
push str._ld__lf
push dword [ebp - 0x44]
call fcn.0042f0f5
add esp, 0x10
cmp dword [0x45d3c0], 5
je 0x40a2dd
push 0x40
push 0x44a6cc
push 0x44a68c
jmp 0x40a267
push 0x14
lea eax, [ebp - 0x24]
push eax
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
lea eax, [ebp - 0x24]
push str.DESI
push eax
call fcn.0042ef30
add esp, 0x18
test eax, eax
jne 0x40a29e
push 0x45d558
push 0x45d654
push 0x45d4d8
push str._ld__ld__ld
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d6c0
mov esi, 0x44a674
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d3b8
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d5e8
push 0x45d6b8
push 0x45d6c8
mov ebx, str._lf__lf__lf
push ebx
push dword [ebp - 0x44]
call fcn.0042f0f5
add esp, 0x40
push 0x45d3a0
push 0x45d4d0
mov edi, str._lf__lf
push edi
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d5a0
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x14
lea eax, [ebp - 0x24]
push eax
push 0x44a6ec
push dword [ebp - 0x44]
call fcn.0042f0f5
lea eax, [ebp - 0x24]
push str.SIZE
push eax
call fcn.0042ef30
add esp, 0x34
test eax, eax
je 0x40a3bf
push 0x40
push 0x44a6cc
push 0x44a640
push 0
jmp 0x40a268
push 0x45d310
push 0x45d320
push 0x45d6b0
push ebx
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d318
push 0x45d550
push edi
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d570
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d590
push 0x45d598
push edi
push dword [ebp - 0x44]
call fcn.0042f0f5
add esp, 0x40
push 0x14
lea eax, [ebp - 0x24]
push eax
push 0x44a6ec
push dword [ebp - 0x44]
call fcn.0042f0f5
lea eax, [ebp - 0x24]
push str.BOLT
push eax
call fcn.0042ef30
add esp, 0x18
test eax, eax
je 0x40a447
push 0x40
push 0x44a6cc
push 0x44a620
jmp 0x40a3b8
push 0x45d398
push 0x45d3c4
push str._ld__lf
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x45d4c8
push 0x45d578
push 0x45d6d8
push ebx
push dword [ebp - 0x44]
call fcn.0042f0f5
push 0x14
lea eax, [ebp - 0x24]
push eax
mov ebx, 0x44a6ec
push ebx
push dword [ebp - 0x44]
call fcn.0042f0f5
lea eax, [ebp - 0x24]
push str.DRAW
push eax
call fcn.0042ef30
add esp, 0x3c
test eax, eax
je 0x40a4b0
push 0x40
push 0x44a6cc
push 0x44a600
jmp 0x40a3b8
push 0x45d5b0
lea eax, [ebp - 0x50]
push eax
push edi
push dword [ebp - 0x44]
call fcn.0042f0f5
fldz
fld st(0)
add esp, 0x10
fld qword [0x45d5b0]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x40a4eb
fstp st(0)
xor esi, esi
fstp st(0)
mov dword [0x45fd58], esi
jmp 0x40a5ac
and dword [ebp - 0x48], 0
fcom st(1)
mov dword [0x45fd58], 1
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40a532
mov edi, 0x45d500
push edi
fstp st(0)
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
add esp, 0xc
inc dword [ebp - 0x48]
fild dword [ebp - 0x48]
add edi, 8
fld qword [0x45d5b0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x40a509
fcom qword [0x44a290]
and dword [ebp - 0x48], 0
fnstsw ax
test ah, 0x41
jne 0x40a571
mov edi, 0x45d6e0
push edi
fstp st(0)
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
add esp, 0xc
inc dword [ebp - 0x48]
fild dword [ebp - 0x48]
add edi, 8
fld qword [0x45d5b0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x40a548
fcomp qword [0x44a290]
and dword [ebp - 0x48], 0
fnstsw ax
test ah, 0x41
jne 0x40a5aa
mov edi, 0x45d418
push edi
push esi
push dword [ebp - 0x44]
call fcn.0042f0f5
add esp, 0xc
inc dword [ebp - 0x48]
fild dword [ebp - 0x48]
add edi, 8
fcomp qword [0x45d5b0]
fnstsw ax
test ah, 5
jnp 0x40a587
xor esi, esi
push 0x14
lea eax, [ebp - 0x24]
push eax
push ebx
push dword [ebp - 0x44]
call fcn.0042f0f5
lea eax, [ebp - 0x24]
push 0x44a5fc
push eax
call fcn.0042ef30
add esp, 0x18
test eax, eax
je 0x40a5e2
push 0x40
push 0x44a6cc
push 0x44a5e4
push esi
jmp 0x40a268
fld qword [0x45d6b0]
push dword [ebp - 0x44]
fstp qword [0x45d390]
fld qword [0x45d4c8]
fstp qword [0x45d580]
fld qword [0x45d3b8]
fstp qword [0x45d3a8]
call fcn.0042eeb0
cmp dword [0x45d3c0], 5
pop ecx
jne 0x40a622
mov dword [0x45d4c0], 0x12d
fld qword [0x44a298]
fcomp qword [0x45d6d8]
fnstsw ax
test ah, 0x44
jp 0x40a63b
mov dword [0x461370], esi
push str.programD_05_bz.txt
lea eax, [ebp - 0x6c]
push 0x45b6b0
push eax
call fcn.0040a1a3
add esp, 0xc
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.0040a032
xor edi, edi
push esi
inc edi
push edi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00409d72
cmp dword [ebp - 0x28], 0x10
mov eax, dword [ebp - 0x3c]
jae 0x40a67e
lea eax, [ebp - 0x3c]
push 0x44a71c
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0042f1d6
add esp, 0xc
test eax, eax
je 0x40a6ad
push 0x40
push 0x44a6cc
push 0x44a5b0
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
jmp 0x40a270
push 0x45fd34
push 0x4612d0
push 0x44a5a8
push dword [ebp - 0x44]
call fcn.0042f0f5
push dword [ebp - 0x44]
call fcn.0042eeb0
push 0x52
call section..text
push 0x43
call section..text
fld qword [0x45d598]
fst qword [0x45d588]
fstp qword [0x45d730]
fld qword [0x45d570]
fadd qword [0x45d318]
fadd qword [0x45d590]
fstp qword [0x45d758]
call fcn.0042d188
fld qword [0x44a5a0]
push ecx
fstp qword [esp + 0x18]
fld qword [0x44a598]
fstp qword [esp + 0x10]
fldz
fst qword [esp + 8]
fstp qword [esp]
call fcn.00429ca3
add esp, 0x20
call fcn.0042949e
call fcn.00429436
cmp dword [0x461310], 2
jne 0x40aa02
cmp dword [0x45fd34], edi
jne 0x40a8c2
cmp dword [0x4612d0], edi
jne 0x40a8c2
fld qword [0x44a590]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x44a588]
fstp qword [esp + 0x10]
fld qword [0x44a3a0]
fstp qword [esp + 8]
fld qword [0x44a3d8]
fstp qword [esp]
push 0x15
call fcn.0042d7d7
fld qword [0x44a580]
add esp, 0x14
fstp qword [esp + 8]
fld qword [0x44a578]
fstp qword [esp]
call fcn.00409a6e
fld qword [0x45d4d0]
fstp qword [esp + 8]
fld qword [0x44a570]
fstp qword [esp]
push ecx
fld qword [0x44a568]
push ecx
fstp qword [esp]
call fcn.0040ca8f
fld qword [0x45d4d0]
fstp qword [esp + 0x10]
fld qword [0x44a560]
fstp qword [esp + 8]
fld qword [0x44a568]
fstp qword [esp]
call fcn.0040da81
fld qword [0x45d3a0]
fstp qword [esp + 0x10]
fld qword [0x44a4b0]
fstp qword [esp + 8]
fld qword [0x44a558]
fstp qword [esp]
call fcn.0040eac5
fld qword [0x45d4d0]
fstp qword [esp + 0x10]
fld qword [ebp - 0x50]
fstp qword [esp + 8]
fld qword [0x44a4b0]
fstp qword [esp]
push ecx
fld qword [0x44a550]
push ecx
fstp qword [esp]
call fcn.00413938
fld qword [0x44a3c0]
pop ecx
pop ecx
fstp qword [esp + 0x10]
fld qword [0x44a548]
fstp qword [esp + 8]
fld qword [0x44a550]
fstp qword [esp]
call fcn.004067e6
fld qword [0x44a298]
add esp, 0x18
fld st(0)
fld qword [0x45d6d8]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x40a88c
fld qword [0x44a2b0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x40a89a
jmp 0x40a88e
fstp st(0)
cmp dword [0x461370], esi
je 0x40ac6b
cmp dword [0x45fce0], esi
je 0x40ac6b
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [0x44a540]
fstp qword [esp + 8]
fld qword [0x44a538]
jmp 0x40ab4d
fld qword [0x44a590]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x44a530]
fstp qword [esp + 0x10]
fld qword [0x44a3a0]
fstp qword [esp + 8]
fld qword [0x44a3d8]
fstp qword [esp]
push 0x14
call fcn.0042d7d7
fld qword [0x44a580]
add esp, 0x14
fstp qword [esp + 8]
fld qword [0x44a528]
fstp qword [esp]
call fcn.00409a6e
fld qword [0x45d4d0]
fstp qword [esp + 8]
fld qword [0x44a570]
fstp qword [esp]
push ecx
fld qword [0x44a568]
push ecx
fstp qword [esp]
call fcn.0040ca8f
fld qword [0x45d4d0]
fstp qword [esp + 0x10]
fld qword [0x44a560]
fstp qword [esp + 8]
fld qword [0x44a568]
fstp qword [esp]
call fcn.0040da81
fld qword [0x45d3a0]
fstp qword [esp + 0x10]
fld qword [0x44a540]
fstp qword [esp + 8]
fld qword [0x44a520]
fstp qword [esp]
call fcn.0040eac5
fld qword [0x45d4d0]
fstp qword [esp + 0x10]
fld qword [ebp - 0x50]
fstp qword [esp + 8]
fld qword [0x44a4b0]
fstp qword [esp]
push ecx
fld qword [0x44a520]
push ecx
fstp qword [esp]
call fcn.00413938
fld qword [0x44a298]
add esp, 0x20
fld st(0)
fld qword [0x45d6d8]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x40a9cc
fld qword [0x44a2b0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x40a9da
jmp 0x40a9ce
fstp st(0)
cmp dword [0x461370], esi
je 0x40ac6b
cmp dword [0x45fce0], esi
je 0x40ac6b
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [0x44a560]
fstp qword [esp + 8]
fld qword [0x44a518]
jmp 0x40ab4d
cmp dword [0x45fd34], edi
jne 0x40ab5d
cmp dword [0x4612d0], edi
jne 0x40ab5d
fld qword [0x44a510]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x44a508]
fstp qword [esp + 0x10]
fld qword [0x44a3b0]
fstp qword [esp + 8]
fld qword [0x44a3d8]
fstp qword [esp]
push 0x20
call fcn.0042d7d7
fld qword [0x44a500]
add esp, 0x14
fstp qword [esp + 8]
fld qword [0x44a4f8]
fstp qword [esp]
call fcn.00409a6e
fld qword [0x45d4d0]
fstp qword [esp + 8]
fld qword [0x44a4f0]
fstp qword [esp]
push ecx
fld qword [0x44a4e8]
push ecx
fstp qword [esp]
call fcn.0040ca8f
fld qword [0x45d4d0]
fstp qword [esp + 0x10]
fld qword [0x44a438]
fstp qword [esp + 8]
fld qword [0x44a4e8]
fstp qword [esp]
call fcn.0040da81
fld qword [0x45d3a0]
fstp qword [esp + 0x10]
fld qword [0x44a4e0]
fstp qword [esp + 8]
fld qword [0x44a4d8]
fstp qword [esp]
call fcn.0040eac5
fld qword [0x44a3c0]
fstp qword [esp + 0x10]
fld qword [0x44a4d8]
fstp qword [esp + 8]
fld qword [0x44a4d0]
fstp qword [esp]
call fcn.004067e6
fld qword [0x44a298]
add esp, 0x18
fld st(0)
fld qword [0x45d6d8]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x40ab1c
fld qword [0x44a2b0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x40ab2a
jmp 0x40ab1e
fstp st(0)
cmp dword [0x461370], esi
je 0x40ac6b
cmp dword [0x45fce0], esi
je 0x40ac6b
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [0x44a438]
fstp qword [esp + 8]
fld qword [0x44a4d8]
fstp qword [esp]
call fcn.00413095
add esp, 0x18
jmp 0x40ac6d
fld qword [0x44a510]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [0x44a4c8]
fstp qword [esp + 0x10]
fld qword [0x44a3b0]
fstp qword [esp + 8]
fld qword [0x44a3d8]
fstp qword [esp]
push 0x1e
call fcn.0042d7d7
fld qword [0x44a500]
add esp, 0x14
fstp qword [esp + 8]
fld qword [0x44a4c0]
fstp qword [esp]
call fcn.00409a6e
fld qword [0x45d4d0]
fstp qword [esp + 8]
fld qword [0x44a4f0]
fstp qword [esp]
push ecx
fld qword [0x44a4e8]
push ecx
fstp qword [esp]
call fcn.0040ca8f
fld qword [0x45d4d0]
fstp qword [esp + 0x10]
fld qword [0x44a438]
fstp qword [esp + 8]
fld qword [0x44a4e8]
fstp qword [esp]
call fcn.0040da81
fld qword [0x45d3a0]
fstp qword [esp + 0x10]
fld qword [0x44a4e0]
fstp qword [esp + 8]
fld qword [0x44a4b8]
fstp qword [esp]
call fcn.0040eac5
fld qword [0x44a298]
add esp, 0x18
fld st(0)
fld qword [0x45d6d8]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x40ac3d
fld qword [0x44a2b0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x40ac47
jmp 0x40ac3f
fstp st(0)
cmp dword [0x461370], esi
je 0x40ac6b
cmp dword [0x45fce0], esi
je 0x40ac6b
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [0x44a438]
fstp qword [esp + 8]
fld qword [0x44a4b8]
jmp 0x40ab4d
fstp st(0)
call fcn.0042947a
call fcn.00429407
cmp dword [0x461358], esi
je 0x40ac84
call fcn.004267b8
push esi
push edi
lea ecx, [ebp - 0x40]
call fcn.00409d72
call fcn.0042ee2e
ret