Function at 0x43aed4
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x480
mov eax, dword [ebp + 8]
shl eax, 8
add eax, 0x48e0a8
push ebx
mov dword [ebp - 0x20], eax
movzx eax, byte [eax]
push esi
push edi
push eax
call fcn.0040ff0a
pop ecx
call fcn.00401f8e
mov ecx, dword [0x4b7234]
mov eax, dword [0x4bfebc]
add ecx, 0x188
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [0x4bfeb4]
sar eax, 1
mov esi, edx
cmp edx, eax
jg 0x43af23
mov esi, eax
mov eax, dword [0x4bfeb8]
add eax, 0xfffffdb0
cdq
sub eax, edx
mov edx, dword [0x4bfeb0]
sar eax, 1
cmp edx, eax
jle 0x43af3e
mov eax, edx
xor ebx, ebx
push ebx
push dword [0x4bfec0]
push ebx
push ebx
push ecx
push 0x250
push esi
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push eax
push 0x100a0000
push 0x452492
push 0x45c4a8
push ebx
call esi
push ebx
push dword [0x4bfec0]
mov edi, 0x40000000
push 0x3ea
push eax
push 0x19
push 0x55
push 0xa
push 0x18
push edi
push 0x45c4b0
push 0x45c4b8
push ebx
mov dword [0x4e33c0], eax
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push ebx
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x19
push 0x104
push 0x29
push 0x18
push edi
push str.Banks:
push 0x45c4c8
push ebx
call esi
xor eax, eax
mov dword [section..data], eax
cmp dword [0x47d1dc], ebx
jle 0x43b050
inc eax
push eax
push 0x45c4d0
push 0x4a3160
call fcn.0043ee44
mov eax, dword [section..data]
add esp, 0xc
push ebx
push dword [0x4bfec0]
lea ecx, [eax + 0x44d]
imul eax, eax, 0x1f
push ecx
push dword [0x4e33c0]
add eax, 0x48
push 0x19
push 0x104
push eax
push 0x18
push edi
push 0x4a3160
push 0x45c4d4
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
mov dword [ecx*4 + 0x4c3658], eax
mov eax, dword [section..data]
inc eax
mov dword [section..data], eax
cmp eax, dword [0x47d1dc]
jl 0x43afdf
push ebx
push dword [0x4bfec0]
push 0x4b3
push dword [0x4e33c0]
push 0x19
push 0x104
push 0x15f
push 0x18
push edi
push str.Administrative_Input
push 0x45c4f4
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0x4c8
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x19
push 0x104
push 0xa
push 0x134
push edi
push str.Restoration_Tools
push 0x45c510
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0x4b7
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x19
push 0x104
push 0x48
push 0x134
push edi
push str.Backup_to_a_Diskette
push 0x45c530
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
push 0x4a2e58
push 0x45c538
push 0x4a3160
mov dword [ecx*4 + 0x4c3658], eax
call fcn.0043ee44
add esp, 0xc
mov eax, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
lea eax, [eax*4 + 0x4c3658]
push 0xcc
push dword [0x4e33c0]
mov dword [ebp - 0x24], eax
push 0x32
push 0x104
push 0x86
push 0x134
push edi
push 0x4a3160
push 0x45c544
push ebx
call esi
mov ecx, dword [ebp - 0x24]
inc dword [0x4a1288]
push ebx
push dword [0x4bfec0]
mov dword [ecx], eax
push 0x4c4
push dword [0x4e33c0]
push 0x19
push 0x104
push 0xe3
push 0x134
push edi
push str.Print_Instructor_Reports
push 0x45c568
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0x4c5
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x19
push 0x104
push 0x121
push 0x134
push edi
push str.Print_Bank_Reports
push 0x45c584
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0x4c6
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x19
push 0x104
push 0x15f
push 0x134
push edi
push str.Print_Decision_Forms
push 0x45c5a4
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
mov dword [ecx*4 + 0x4c3658], eax
jmp 0x43c174
cmp eax, 0x4c8
jne 0x43bef0
push 0x48e09c
push 0x4a2e58
push str.Start_of__s__Com___s_
push 0x4a3160
call fcn.0043ee44
mov ecx, dword [0x4b7234]
mov eax, dword [0x4bfebc]
add ecx, 0xbc
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [0x4bfeb4]
sar eax, 1
add esp, 0x10
mov dword [ebp + 8], edx
cmp edx, eax
jg 0x43b295
mov dword [ebp + 8], eax
mov eax, dword [0x4bfeb8]
add eax, 0xfffffeac
cdq
sub eax, edx
mov edx, dword [0x4bfeb0]
sar eax, 1
cmp edx, eax
jle 0x43b2b0
mov eax, edx
push ebx
push dword [0x4bfec0]
push ebx
push ebx
push ecx
push 0x154
push dword [ebp + 8]
push eax
push 0x100a0000
push 0x4a3160
push 0x45c5ec
push ebx
call esi
push ebx
push dword [0x4bfec0]
mov dword [0x4e33c0], eax
push 2
push eax
push 0x22
push 0x55
push 0xa
push 0x18
push edi
push 0x45c5f4
push 0x45c5fc
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0xcd
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x22
push 0x124
push 0x34
push 0x18
push edi
push str.Restore_From_Hard_Disk
push 0x45c61c
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0xd0
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x22
push 0x124
push 0x5e
push 0x18
push edi
push str.Restore_From_a_Diskette
push 0x45c63c
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0xce
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x22
push 0x124
push 0x88
push 0x18
push edi
push str.Print_Other_Quarters
push 0x45c65c
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
mov dword [ecx*4 + 0x4c3658], eax
jmp 0x43be95
cmp eax, 0xd0
jne 0x43b5a4
mov ecx, dword [0x4b7234]
mov eax, dword [0x4bfebc]
add ecx, 0xdc
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [0x4bfeb4]
sar eax, 1
mov dword [ebp + 8], edx
cmp edx, eax
jg 0x43b402
mov dword [ebp + 8], eax
mov eax, dword [0x4bfeb8]
add eax, 0xfffffe5c
cdq
sub eax, edx
mov edx, dword [0x4bfeb0]
sar eax, 1
cmp edx, eax
jle 0x43b41d
mov eax, edx
push ebx
push dword [0x4bfec0]
push ebx
push ebx
push ecx
push 0x1a4
push dword [ebp + 8]
push eax
push 0x100a0000
push 0x45c67c
push 0x45c694
push ebx
call esi
push ebx
push dword [0x4bfec0]
mov dword [0x4e33c0], eax
push 2
push eax
push 0x22
push 0x55
push 0xaa
push 0x134
push edi
push 0x45c69c
push 0x45c6a4
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push ebx
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x66
push 0x1b8
push 0xa
push 0x18
push edi
push str._________W_A_R_N_I_N_G_____nThis_will_overwrite_ncurrent_decisions_and_data.
push 0x45c6fc
push ebx
call esi
push ebx
push dword [0x4bfec0]
push ebx
push dword [0x4e33c0]
push 0x22
push 0x96
push 0x82
push 0x18
push edi
push 0x45c704
push 0x45c714
push ebx
call esi
push ebx
push dword [0x4bfec0]
push 0x64
push dword [0x4e33c0]
push 0x22
push 0x3c
push 0x82
push 0xc6
push 0x40040000
push 0x45c6ac
push 0x45c71c
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
push ebx
push dword [0x4bfec0]
mov dword [ecx*4 + 0x4c3658], eax
push 1
push dword [0x4e33c0]
push 0x22
push 0x113
push 0xaa
push 0x18
push edi
push str.Restore_From_Diskette
push 0x45c73c
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
mov dword [ecx*4 + 0x4c3658], eax
call fcn.004181e9
push 3
push 0x4a3160
push 0x64
push dword [0x4e33c0]
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp dword [0x481394], 1
jne 0x43b59a
push 0x48e09c
push 0x4a3160
push str._s:__s
push 0x4c7050
call fcn.0043ee44
push 0x4c7050
call fcn.0043a0e5
add esp, 0x14
call fcn.00401a6f
jmp 0x43be95
cmp eax, 0xcd
jne 0x43b8ed
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x200]
push eax
push 0x48e09c
push 0x45c74c
mov dword [ebp + 8], ebx
call fcn.00417ea5
add esp, 0x10
test eax, eax
je 0x43b618
lea eax, [ebp - 0x480]
mov dword [ebp - 0xc], eax
test byte [ebp - 0x200], 0x10
je 0x43b5fd
lea eax, [ebp - 0x1d4]
push eax
push dword [ebp - 0xc]
call fcn.0043f7c0
inc dword [ebp + 8]
add dword [ebp - 0xc], 0xa
pop ecx
pop ecx
cmp dword [ebp + 8], 0x40
je 0x43b618
push dword [ebp - 0x38]
lea eax, [ebp - 0x200]
push eax
call fcn.00401152
pop ecx
pop ecx
test eax, eax
je 0x43b5dc
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp - 0x14], 1
cmp eax, ebx
jle 0x43b6af
lea ecx, [ebp - 0x475]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
add eax, 2
push eax
call fcn.0044058f
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx]
add ecx, 0xfffffff8
lea eax, [edx + eax*4]
push ecx
mov dword [ebp - 0x18], eax
call fcn.0044058f
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx - 0xa]
lea eax, [ecx + eax*4]
cmp eax, dword [ebp - 0x18]
jge 0x43b69d
mov eax, dword [ebp - 4]
add eax, 0xfffffff5
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x14], ebx
call fcn.0043f7c0
mov eax, dword [ebp - 4]
lea ecx, [eax - 1]
push ecx
add eax, 0xfffffff5
push eax
call fcn.0043f7c0
lea eax, [ebp - 0x50]
push eax
mov eax, dword [ebp - 4]
dec eax
push eax
call fcn.0043f7c0
add esp, 0x18
add dword [ebp - 4], 0xa
dec dword [ebp - 8]
jne 0x43b637
cmp dword [ebp - 0x14], ebx
je 0x43b618
cmp dword [ebp + 8], ebx
jne 0x43b6be
push str.No_Backups_are_available
jmp 0x43ba10
lea eax, [ebp - 0x44]
push 0x4a2e58
push eax
call fcn.0043f7c0
push 0x4a2e58
push str.Start_of__s
push 0x4a3160
mov byte [ebp - 0x42], 0x5f
call fcn.0043ee44
mov eax, dword [ebp + 8]
add esp, 0x14
add eax, 0xb
push 0xc
cdq
pop ecx
idiv ecx
mov ecx, eax
imul ecx, ecx, 0x11c
add ecx, 0x18
cmp dword [ebp + 8], 0xc
jle 0x43b709
push 0xc
pop eax
jmp 0x43b70c
mov eax, dword [ebp + 8]
mov edx, dword [0x4b7234]
imul eax, eax, 0x1f
lea edx, [eax + edx + 0x52]
mov eax, dword [0x4bfebc]
sub eax, edx
mov dword [ebp - 0x18], edx
cdq
sub eax, edx
mov edx, dword [0x4bfeb4]
sar eax, 1
mov dword [ebp - 8], edx
cmp edx, eax
jg 0x43b738
mov dword [ebp - 8], eax
mov eax, dword [0x4bfeb8]
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [0x4bfeb0]
sar eax, 1
cmp edx, eax
jle 0x43b750
mov eax, edx
push ebx
push dword [0x4bfec0]
push ebx
push ebx
push dword [ebp - 0x18]
push ecx
push dword [ebp - 8]
push eax
push 0x100a0000
push 0x4a3160
push 0x45c780
push ebx
call esi
push ebx
push dword [0x4bfec0]
mov dword [0x4e33c0], eax
push 0x514
push eax
push 0x19
push 0x55
push 0xa
push 0x18
push edi
push 0x45c788
push 0x45c790
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0x515
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x32
push 0x118
push 0xa
push 0x134
push 0x40000100
push str.Click_and_drag_the_caption_n_if_this_extends_off_screen.
push 0x45c7d0
push ebx
call esi
push ebx
push dword [0x4bfec0]
push ebx
push dword [0x4e33c0]
push 0x19
push 0x104
push 0x29
push 0x18
push edi
push str.Restore_to_Start_of:
push 0x45c7f0
push ebx
call esi
mov dword [ebp - 0x10], ebx
cmp dword [ebp + 8], ebx
jle 0x43b87e
lea eax, [ebp - 0x480]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
push 0xc
pop ecx
cdq
idiv ecx
mov ecx, dword [ebp - 0x10]
push ebx
push dword [0x4bfec0]
add ecx, 0x3e8
push ecx
push dword [0x4e33c0]
push 0x19
push 0x104
imul edx, edx, 0x1f
imul eax, eax, 0x11c
add edx, 0x48
push edx
add eax, 0x18
push eax
push edi
push dword [ebp - 0xc]
push 0x45c7f8
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
inc dword [ebp - 0x10]
add dword [ebp - 0xc], 0xa
mov dword [ecx*4 + 0x4c3658], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 8]
jl 0x43b818
call fcn.004181e9
mov eax, dword [0x481394]
cmp eax, 0x515
je 0x43b87e
cmp eax, 0x514
je 0x43b59a
add eax, 0xfffffc18
imul eax, eax, 0xa
lea eax, [ebp + eax - 0x480]
push 1
push eax
call fcn.00423fa5
push ebx
call fcn.00424713
mov eax, dword [0x481394]
add eax, 0xfffffc18
imul eax, eax, 0xa
lea eax, [ebp + eax - 0x480]
push eax
push str.The_Files_Are_Now_Restored_to_the_Start_of__s
push 0x4a3160
call fcn.0043ee44
push 0x4a3160
call fcn.004017a0
add esp, 0x1c
jmp 0x43b59a
cmp eax, 0xce
jne 0x43be76
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x200]
push eax
push 0x48e09c
push str._sQ____.
mov dword [ebp - 0x1c], ebx
call fcn.00417ea5
add esp, 0x10
test eax, eax
je 0x43b961
lea eax, [ebp - 0x480]
mov dword [ebp + 8], eax
test byte [ebp - 0x200], 0x10
je 0x43b946
lea eax, [ebp - 0x1d4]
push eax
push dword [ebp + 8]
call fcn.0043f7c0
inc dword [ebp - 0x1c]
add dword [ebp + 8], 0xa
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0x40
je 0x43b961
push dword [ebp - 0x34]
lea eax, [ebp - 0x200]
push eax
call fcn.00401152
pop ecx
pop ecx
test eax, eax
je 0x43b925
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x14], 1
cmp eax, ebx
jle 0x43b9f8
lea ecx, [ebp - 0x475]
mov dword [ebp + 8], ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
add eax, 2
push eax
call fcn.0044058f
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
add ecx, 0xfffffff8
lea eax, [edx + eax*4]
push ecx
mov dword [ebp - 0x18], eax
call fcn.0044058f
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
movsx ecx, byte [ecx - 0xa]
lea eax, [ecx + eax*4]
cmp eax, dword [ebp - 0x18]
jge 0x43b9e6
mov eax, dword [ebp + 8]
add eax, 0xfffffff5
push eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x14], ebx
call fcn.0043f7c0
mov eax, dword [ebp + 8]
lea ecx, [eax - 1]
push ecx
add eax, 0xfffffff5
push eax
call fcn.0043f7c0
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp + 8]
dec eax
push eax
call fcn.0043f7c0
add esp, 0x18
add dword [ebp + 8], 0xa
dec dword [ebp - 8]
jne 0x43b980
cmp dword [ebp - 0x14], ebx
je 0x43b961
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 3]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp ecx, ebx
jne 0x43ba1b
push str.No_Reports_are_available
call fcn.004017a0
pop ecx
jmp 0x43be95
imul eax, eax, 0x13c
add eax, 0xa
push 4
mov dword [ebp + 8], eax
pop eax
cmp ecx, eax
jg 0x43ba30
mov eax, ecx
mov ecx, dword [0x4b7234]
imul eax, eax, 0x69
lea ecx, [eax + ecx + 0x29]
mov eax, dword [0x4bfebc]
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [0x4bfeb4]
sar eax, 1
mov dword [ebp - 8], edx
cmp edx, eax
jg 0x43ba59
mov dword [ebp - 8], eax
mov eax, dword [0x4bfeb8]
sub eax, dword [ebp + 8]
cdq
sub eax, edx
mov edx, dword [0x4bfeb0]
sar eax, 1
cmp edx, eax
jle 0x43ba72
mov eax, edx
push ebx
push dword [0x4bfec0]
push ebx
push ebx
push ecx
push dword [ebp + 8]
push dword [ebp - 8]
push eax
push 0x100a0000
push str.Print
push 0x45c860
push ebx
call esi
push ebx
push dword [0x4bfec0]
mov dword [0x4e33c0], eax
push 0x8fc
push eax
push 0x11
push 0x2d
push 6
push 0xa
push edi
push 0x45c868
push 0x45c870
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 0x8fd
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x22
push 0x132
push 6
push 0x146
push 0x40000100
push str.If_you_cant_view_this_whole_window__you_n___may_click_and_drag_the_caption.
push 0x45c8c4
push ebx
call esi
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x1c], ebx
jle 0x43bd03
lea eax, [ebp - 0x480]
mov dword [ebp - 0x14], 0x7d1
sub dword [ebp - 0x14], eax
mov dword [ebp - 8], 0x7d3
sub dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
cdq
and edx, 3
add eax, edx
sar eax, 2
imul eax, eax, 0x13c
add eax, 0xa
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
and eax, 0x80000003
jns 0x43bb52
dec eax
or eax, 0xfffffffc
inc eax
push dword [ebp - 4]
imul eax, eax, 5
add eax, 2
push str._s:_Decisions
push 0x4a3160
mov dword [ebp + 8], eax
call fcn.0043ee44
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
imul eax, eax, 0x15
add ecx, dword [ebp - 4]
add esp, 0xc
push ebx
push dword [0x4bfec0]
add eax, 6
mov dword [ebp - 0x18], ecx
dec ecx
push ecx
push dword [0x4e33c0]
push 0x11
push 0x132
push eax
push dword [ebp - 0xc]
push 0x40000100
push 0x4a3160
push 0x45c8dc
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
inc dword [ebp + 8]
mov dword [ecx*4 + 0x4c3658], eax
cmp dword [ebp - 0x10], ebx
je 0x43bcf0
push dword [ebp - 4]
push str._s:_Instructor_Reports
push 0x4a3160
call fcn.0043ee44
mov eax, dword [ebp + 8]
add esp, 0xc
imul eax, eax, 0x15
push ebx
push dword [0x4bfec0]
add eax, 6
push dword [ebp - 0x18]
push dword [0x4e33c0]
push 0x11
push 0x132
push eax
push dword [ebp - 0xc]
push 0x40000100
push 0x4a3160
push 0x45c8fc
push ebx
call esi
push dword [ebp - 4]
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
inc dword [ebp + 8]
push str._s:_Bank_Reports
push 0x4a3160
mov dword [ecx*4 + 0x4c3658], eax
call fcn.0043ee44
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
imul eax, eax, 0x15
add esp, 0xc
push ebx
push dword [0x4bfec0]
add eax, 6
inc ecx
push ecx
push dword [0x4e33c0]
push 0x11
push 0x132
push eax
push dword [ebp - 0xc]
push 0x40000100
push 0x4a3160
push 0x45c918
push ebx
call esi
push dword [ebp - 4]
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
push str._s:_End_of_Quarter_Decision_Forms
push 0x4a3160
mov dword [ecx*4 + 0x4c3658], eax
call fcn.0043ee44
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
imul eax, eax, 0x15
add ecx, dword [ebp - 4]
add esp, 0xc
push ebx
push dword [0x4bfec0]
add eax, 0x1b
push ecx
push dword [0x4e33c0]
push 0x11
push 0x132
push eax
push dword [ebp - 0xc]
push 0x40000100
push 0x4a3160
push 0x45c944
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
mov dword [ecx*4 + 0x4c3658], eax
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add dword [ebp - 4], 0xa
cmp eax, dword [ebp - 0x1c]
jl 0x43bb2b
call fcn.004181e9
mov eax, dword [0x481394]
cmp eax, 0x8fd
je 0x43bd03
cmp eax, 0x8fc
je 0x43b59a
add eax, 0xfffff830
push 0xa
pop ecx
cdq
idiv ecx
imul eax, eax, 0xa
lea eax, [ebp + eax - 0x480]
push eax
push 0x48e09c
push 0x45c94c
push 0x4c7050
call fcn.0043ee44
mov eax, dword [0x481394]
add esp, 0x10
add eax, 0xfffff830
push 0xa
cdq
pop ecx
idiv ecx
sub edx, ebx
je 0x43bd87
dec edx
je 0x43bd75
dec edx
je 0x43bd71
dec edx
jne 0x43be66
push 2
jmp 0x43bd76
push 1
jmp 0x43bd76
push ebx
push 0x4a3160
call fcn.0043aa34
pop ecx
pop ecx
jmp 0x43be66
lea eax, [ebp - 0x30]
push 0x4c7050
push eax
mov dword [0x4b389c], eax
call fcn.0043f7c0
push 0x4a2e58
push 0x4a3160
call fcn.0043f7c0
push 0x4c7052
push 0x4a3160
mov byte [0x4a3162], 0x5f
call fcn.00440770
add esp, 0x18
test eax, eax
jne 0x43bdc9
mov byte [ebp - 0x2f], bl
mov eax, dword [0x48bb44]
mov dword [ebp + 8], eax
lea eax, [ebp - 0x2b]
push eax
call fcn.0044058f
pop ecx
movsx ecx, byte [ebp - 0x2d]
lea eax, [ecx + eax*4 - 0x81]
mov dword [0x48bb44], eax
and eax, 0x80000003
jns 0x43bdf7
dec eax
or eax, 0xfffffffc
inc eax
mov dword [0x4815e8], eax
mov dword [section..data], ebx
cmp dword [0x47d1dc], ebx
jle 0x43be31
push 1
call fcn.00425925
pop ecx
test eax, eax
je 0x43be1e
push 1
call fcn.0041b9dc
pop ecx
inc dword [section..data]
mov eax, dword [section..data]
cmp eax, dword [0x47d1dc]
jl 0x43be0a
mov eax, dword [ebp + 8]
mov dword [0x48bb44], eax
and eax, 0x80000003
jns 0x43be45
dec eax
or eax, 0xfffffffc
inc eax
mov dword [0x4815e8], eax
lea eax, [ebp - 0x30]
push eax
push str.PRINT__s_DB__.TXT
push 0x4a3160
mov dword [0x4b389c], ebx
call fcn.0043ee44
add esp, 0xc
push 0x4a3160
call fcn.00418263
pop ecx
jmp 0x43bd03
cmp eax, 0xd3
jne 0x43be95
push ebx
push 0x4a2e58
call fcn.00423fa5
push str.Decisions_Saved
call fcn.004017a0
add esp, 0xc
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
push eax
call fcn.0040ff0a
call fcn.00401f8e
mov dword [esp], 0x48e09c
push 0x4a2e58
push str.Start_of__s___Com__s
push 0x4a3160
call fcn.0043ee44
add esp, 0x10
push 0x4a3160
push ebx
push 0xc
push dword [0x4e33c0]
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004181e9
mov eax, dword [0x481394]
cmp eax, 2
jne 0x43b3cf
jmp 0x43c16f
lea ecx, [eax - 0x44d]
cmp ecx, 5
ja 0x43bf37
mov edx, dword [ebp - 0x20]
mov eax, ecx
imul ecx, ecx, 0x28
mov dword [section..data], eax
lea ecx, [ecx + edx + 0x10]
push ecx
inc eax
push eax
lea eax, [ebp - 0xc0]
push eax
push str._s___Bank__d____s
push 0x4a3160
call fcn.0043ee44
push 0x4a3160
call fcn.0043a34a
add esp, 0x18
jmp 0x43c174
cmp eax, 0x4b3
jne 0x43bf4a
push 0x48e09c
push str._s__A
jmp 0x43bf5b
cmp eax, 0xcc
jne 0x43bf77
push 0x48e09c
push str._s__R1__C__B
push 0x4a3160
call fcn.0043ee44
push 0x4a3160
call fcn.0043a0e5
add esp, 0x10
jmp 0x43c174
movsx eax, byte [0x4a2e63]
push 0x4a2e65
push eax
push 0x48e09c
push str._sQ_c__s
push 0x4c7050
call fcn.0043ee44
mov eax, dword [0x481394]
add esp, 0x14
cmp eax, 0x4c4
jne 0x43bfaa
push ebx
jmp 0x43bfbe
cmp eax, 0x4c5
jne 0x43bfb5
push 1
jmp 0x43bfbe
cmp eax, 0x4c6
jne 0x43bfda
push 2
push 0x4a3160
call fcn.0043aa34
push 0x4a3160
call fcn.00418263
add esp, 0xc
jmp 0x43c174
cmp eax, 0x4b7
jne 0x43c174
mov ecx, dword [0x4b7234]
mov eax, dword [0x4bfebc]
add ecx, 0x64
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [0x4bfeb4]
sar eax, 1
mov dword [ebp + 8], edx
cmp edx, eax
jg 0x43c00a
mov dword [ebp + 8], eax
mov eax, dword [0x4bfeb8]
add eax, 0xfffffe98
cdq
sub eax, edx
mov edx, dword [0x4bfeb0]
sar eax, 1
cmp edx, eax
jle 0x43c025
mov eax, edx
push ebx
push dword [0x4bfec0]
push ebx
push ebx
push ecx
push 0x168
push dword [ebp + 8]
push eax
push 0x100a0000
push 0x45c9b0
push 0x45c9c4
push ebx
call esi
push ebx
push dword [0x4bfec0]
mov dword [0x4e33c0], eax
push 2
push eax
push 0x22
push 0x55
push 0x32
push 0x102
push edi
push 0x45c9cc
push 0x45c9d4
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push ebx
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x22
push 0x96
push 0xa
push 0x18
push edi
push str.Drive_Letter:
push 0x45c9ec
push ebx
call esi
push ebx
push dword [0x4bfec0]
push 0x64
push dword [0x4e33c0]
push 0x22
push 0x3c
push 0xa
push 0xc6
push 0x40040000
push 0x45c9f4
push 0x45c9f8
push ebx
call esi
mov ecx, dword [0x4a1288]
push ebx
push dword [0x4bfec0]
inc dword [0x4a1288]
push 1
push dword [0x4e33c0]
mov dword [ecx*4 + 0x4c3658], eax
push 0x22
push 0xd2
push 0x32
push 0x18
push edi
push str.Save_To_Diskette
push 0x45ca14
push ebx
call esi
mov ecx, dword [0x4a1288]
inc dword [0x4a1288]
mov dword [ecx*4 + 0x4c3658], eax
call fcn.004181e9
push 3
push 0x4a3160
push 0x64
push dword [0x4e33c0]
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp dword [0x481394], 1
jne 0x43c16f
push 0x4a3160
push 0x48e09c
push str._s__s:
push 0x4c7050
call fcn.0043ee44
push 0x4c7050
call fcn.0043a0e5
add esp, 0x14
call fcn.00401a6f
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
push eax
call fcn.0040ff0a
call fcn.00401f8e
mov dword [esp], 0x48e09c
push 0x4a2e58
lea eax, [ebp - 0xc0]
push str.Start_of__s___Community__s
push eax
call fcn.0043ee44
add esp, 0x10
lea eax, [ebp - 0xc0]
push eax
push ebx
push 0xc
push dword [0x4e33c0]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x4a2e58
push str.Run____s
push 0x4a3160
call fcn.0043ee44
mov eax, dword [ebp - 0x24]
add esp, 0xc
push 0x4a3160
push ebx
push 0xc
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004181e9
mov eax, dword [0x481394]
cmp eax, 0x3ea
jne 0x43b246
call fcn.00401a6f
pop edi
pop esi
pop ebx
leave
ret