Function at 0x4cc547
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ac
mov eax, dword [0x59a240]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x37
xor ebx, ebx
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.004e4da0
xor eax, eax
mov dword [ebp - 0x94], ebx
lea edi, [ebp - 0x90]
mov dword [ebp - 0x118], ebx
stosd dword es:[edi], eax
add esp, 0xc
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0xec], ebx
stosd dword es:[edi], eax
push 6
pop ecx
push 0xa
stosd dword es:[edi], eax
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0x100], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x174]
rep stosd dword es:[edi], eax
pop ecx
lea edi, [ebp - 0x7c]
rep stosd dword es:[edi], eax
call fcn.0040ea03
test eax, eax
je 0x4cc5db
call fcn.0040e6d3
call fcn.0040dd59
mov dword [ebp - 0x18c], eax
jmp 0x4cc5e1
mov dword [ebp - 0x18c], ebx
call fcn.00460397
cmp eax, 0x35a5011f
je 0x4cc5f2
call fcn.004cbb3a
push 0x52a160
call fcn.004115eb
push ebx
call fcn.0040cd38
pop ecx
pop ecx
push 0x309
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
call fcn.0047cdb0
push eax
push str._sSoundsKaChing.wav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x19c], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait1.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x138], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait2.dav
push ebx
call fcn.0049e318
add esp, 0x44
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x15c], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait3.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x158], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait4.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x154], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait5.dav
push ebx
call fcn.0049e318
add esp, 0x48
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x150], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait6.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
mov dword [ebp - 0x148], eax
push ebx
push ebx
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait7.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x14c], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait8.dav
push ebx
call fcn.0049e318
add esp, 0x48
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x13c], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroPaulaDrop.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x1a0], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroRevision.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x1a4], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroNapaLogo.dav
push ebx
call fcn.0049e318
add esp, 0x48
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x1a8], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroLeaving.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x178], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroAcronym.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0xfc], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroPing.dav
push ebx
call fcn.0049e318
add esp, 0x48
push eax
call fcn.00499ded
push ebx
push ebx
mov dword [ebp - 0x180], eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroPing2.dav
push ebx
call fcn.0049e318
push eax
call fcn.00499ded
add esp, 0x1c
mov dword [ebp - 0x184], eax
call fcn.0040ddc8
push eax
call fcn.0040df0f
push eax
call fcn.0048f20d
mov esi, 0x56ff8c
mov dword [ebp - 0x188], eax
push esi
call fcn.004cb957
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x94]
push esi
push eax
call fcn.0042f18c
push esi
call fcn.004cba93
push ebx
mov dword [ebp - 0x144], eax
call fcn.004cbc60
push ebx
call fcn.004cb2ca
add esp, 0x20
push 0x37
call fcn.004cbb99
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004a11a5
push ebx
lea eax, [ebp - 0x3c]
push 0x2e
push eax
call fcn.0049f318
add esp, 0x18
cmp dword [0x69dc58], ebx
je 0x4cc8c8
xor eax, eax
lea edi, [ebp - 0x4c]
stosd dword es:[edi], eax
push 0x241
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_TitlePage.c
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004c9210
push ecx
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0049240a
push eax
push str.._04d
lea eax, [ebp - 0x3c]
push 0x37
push eax
call fcn.004a0ddb
add esp, 0x20
push 0x59
pop eax
push 9
pop edi
push 0x24
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x174], eax
pop eax
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x170], 0x13
mov dword [ebp - 0x50], 0xffffffd4
mov dword [ebp - 0x16c], 0x1b
mov dword [ebp - 0x4c], 0xffffffce
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x48], 0xffffffc8
mov dword [ebp - 0x164], 0x2d
mov dword [ebp - 0x44], 0xffffffc2
mov dword [ebp - 0x160], 0x35
mov dword [ebp - 0x40], 0xffffffbc
mov dword [ebp - 0x120], ebx
call fcn.004ca9ca
mov dword [ebp - 0x124], eax
xor esi, esi
cmp dword [ebp + esi - 0x7c], 0
jne 0x4cc96d
push 0
push dword [ebp + esi - 0x54]
push dword [ebp + esi - 0x174]
push dword [ebp + esi - 0x94]
call fcn.0049067f
add esp, 0x10
add esi, 4
cmp esi, 0x18
jl 0x4cc94a
cmp dword [ebp - 0x64], 0
jne 0x4cc997
push 0
push dword [ebp - 0x10c]
push dword [ebp - 0x120]
push dword [ebp - 0x144]
call fcn.0049067f
add esp, 0x10
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x7c], 1
test eax, eax
jle 0x4cc9b2
sub eax, 3
xor edx, edx
mov dword [ebp - 0x7c], edx
jmp 0x4cc9b4
xor edx, edx
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x174], eax
cmp edi, 9
jge 0x4cc9d3
inc edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x54], edi
mov ebx, dword [ebp - 0x1a0]
xor ecx, ecx
mov esi, edx
inc ecx
mov eax, dword [ebp + esi - 0x50]
cmp eax, ecx
jge 0x4cc9f1
inc eax
mov dword [ebp + esi - 0x78], edx
mov dword [ebp + esi - 0x50], eax
jmp 0x4cca09
cmp dword [ebp + esi - 0x78], edx
jne 0x4cca09
push edx
push ebx
mov dword [ebp + esi - 0x78], ecx
call fcn.0049b4cf
pop ecx
pop ecx
xor ecx, ecx
xor edx, edx
inc ecx
add esi, 4
cmp esi, 0x14
jl 0x4cc9de
mov ebx, dword [ebp - 0x124]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x120]
test ecx, ecx
jle 0x4cca27
mov dword [ebp - 0x64], edx
test ecx, ecx
lea eax, [ecx - 1]
cmovle eax, ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x120], eax
cmp ecx, 0xb
jle 0x4cca43
mov dword [ebp - 0x64], edx
lea eax, [ecx - 1]
cmovle eax, ecx
mov dword [ebp - 0x10c], eax
call fcn.004ca9ca
mov ecx, eax
sub ecx, ebx
cmp ecx, 0xa
ja 0x4cca74
push 0xa
pop eax
sub eax, ecx
cmp eax, 0x7ffffffe
ja 0x4cca6c
push eax
jmp 0x4cca6e
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [ebp + eax*4 - 0x7c], 0
je 0x4cca83
inc eax
cmp eax, 6
jle 0x4cca76
cmp eax, 6
jge 0x4cca9f
push 0x69dc64
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4cca9f
mov edi, dword [ebp - 0x54]
jmp 0x4cc93d
push 0xfffffffffffffff3
pop ebx
push 2
pop esi
push 0x69dc64
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4ccac2
push eax
push dword [ebp - 0x1a8]
call fcn.0049b4cf
pop ecx
pop ecx
call fcn.004ca9ca
push 0
push esi
push ebx
push dword [ebp - 0x140]
mov edi, eax
mov dword [ebp - 0xf8], edi
call fcn.0049067f
add esp, 0x10
mov dword [ebp - 0x7c], 1
cmp ebx, 3
jge 0x4ccaf1
and dword [ebp - 0x7c], 0
cmp ebx, 3
lea eax, [ebx + 1]
cmovge eax, ebx
mov ebx, eax
cmp esi, 2
jge 0x4ccb05
and dword [ebp - 0x7c], 0
cmp esi, 2
lea eax, [esi + 1]
cmovge eax, esi
mov esi, eax
call fcn.004ca9ca
mov ecx, eax
sub ecx, edi
push 0xa
pop edi
cmp ecx, edi
ja 0x4ccb35
mov eax, edi
sub eax, ecx
cmp eax, 0x7ffffffe
ja 0x4ccb2e
push eax
jmp 0x4ccb2f
push edi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x7c], 0
jne 0x4ccb4e
push 0x69dc64
call fcn.004cbc60
pop ecx
test eax, eax
je 0x4ccac2
mov dword [ebp - 0x134], ebx
mov ebx, 0x69dc64
push ebx
mov dword [ebp - 0x124], esi
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4ccbcc
xor esi, esi
push ebx
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4ccb85
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 5
jl 0x4ccb6c
push 0
push dword [ebp - 0x19c]
call fcn.0049b4cf
push 2
push 0x3b
call fcn.00410118
push 0x52058c
call fcn.00410f78
push str.____2
call fcn.0040f3a2
add esp, 0x18
xor esi, esi
push ebx
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4ccbcc
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, edi
jl 0x4ccbb4
cmp dword [0x69dc5c], 0
je 0x4ccbdf
call fcn.004ca9ca
mov dword [0x69dc60], eax
push ebx
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4cd5a0
xor ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0x198], edx
push 2
pop eax
mov ebx, ecx
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x130], ecx
mov esi, edx
mov ecx, edi
mov dword [ebp - 0x11c], eax
xor eax, eax
mov dword [ebp - 0x128], edx
lea edi, [ebp - 0xe4]
mov dword [ebp - 0x190], edx
rep stosd dword es:[edi], eax
push 0xa
pop ecx
lea edi, [ebp - 0xbc]
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x17c], edx
rep stosd dword es:[edi], eax
call fcn.004ee499
and eax, reloc.WSOCK32.dll_closesocket
jns 0x4ccc5e
dec eax
or eax, 0xfffffffc
inc eax
add eax, 5
mov dword [ebp + esi*4 - 0xbc], eax
inc esi
cmp esi, 0xa
jl 0x4ccc4d
xor ecx, ecx
lea eax, [ecx + 0x40]
mov dword [ebp + ecx*4 - 0xe4], eax
inc ecx
cmp ecx, 0xa
jl 0x4ccc70
call fcn.004ca9ca
mov edi, eax
mov dword [ebp - 0xf8], edi
test byte [ebp - 0x128], 1
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x1ac], eax
je 0x4cccaf
cmp dword [ebp - 0x114], 0
je 0x4cccc6
push 0x1e
jmp 0x4cccba
cmp dword [ebp - 0x114], 0
je 0x4cccc6
push 0x1f
push 2
push 0x3f
call fcn.0040d061
add esp, 0xc
and dword [ebp - 0x114], 0
call fcn.004ca9ca
sub eax, dword [ebp - 0x198]
cmp eax, 0x87
jb 0x4cccfa
call fcn.004ca9ca
inc dword [ebp - 0x128]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x114], 1
call fcn.004ca9ca
sub eax, dword [ebp - 0x17c]
cmp eax, 0x16
jb 0x4ccda4
lea eax, [ebp - 0x3c]
xor edi, edi
push eax
call fcn.004ee800
pop ecx
test eax, eax
jle 0x4ccd93
mov ebx, dword [ebp + edi*4 - 0xbc]
cmp ebx, 2
jg 0x4ccd3b
lea eax, [ebp - 0x3c]
inc edi
push eax
call fcn.004ee800
pop ecx
cmp edi, eax
jl 0x4ccd1e
jmp 0x4ccd8d
lea esi, [ebx - 1]
push 0x570508
mov dword [ebp + edi*4 - 0xbc], esi
call fcn.00410f78
push esi
push dword [ebp + edi*4 - 0xe4]
call fcn.00410118
movsx eax, byte [ebp + edi - 0x3c]
push eax
call fcn.00412576
push 0x20
push ebx
push dword [ebp + edi*4 - 0xe4]
call fcn.0040d0b0
add esp, 0x1c
cmp esi, 2
jg 0x4ccd8d
push 0
push dword [ebp - 0x1a4]
call fcn.0049b4cf
pop ecx
pop ecx
mov ebx, dword [ebp - 0x104]
call fcn.004ca9ca
mov edi, dword [ebp - 0xf8]
mov dword [ebp - 0x17c], eax
mov ecx, dword [0x69dc5c]
test ecx, ecx
je 0x4ccdf2
call fcn.004ca9ca
sub eax, dword [0x69dc60]
cmp eax, 0x493e0
jbe 0x4ccdca
xor ecx, ecx
mov dword [0x69dc5c], ecx
jmp 0x4ccdd0
mov ecx, dword [0x69dc5c]
test ecx, ecx
je 0x4ccdf2
cmp dword [ebp - 0x118], 0
jne 0x4cce18
call fcn.004ca9ca
mov ecx, dword [0x69dc5c]
sub eax, edi
mov dword [ebp - 0x118], eax
jmp 0x4cce18
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x4cce11
call fcn.004ca9ca
mov ecx, dword [0x69dc5c]
mov edi, eax
sub edi, esi
mov dword [ebp - 0xf8], edi
and dword [ebp - 0x118], 0
test ebx, ebx
je 0x4ccf64
mov esi, dword [ebp - 0x11c]
mov eax, esi
sub eax, 3
je 0x4ccf31
sub eax, 1
je 0x4ccf0c
sub eax, 1
je 0x4ccee7
sub eax, 1
je 0x4ccec2
sub eax, 1
je 0x4cce9a
push 0x17
pop ebx
push ebx
push 0xa
push 0xf
call fcn.0040d061
push ebx
push 0xa
push ebx
call fcn.0040d061
push ebx
push 0xa
push 0x21
call fcn.0040d061
push ebx
push 0xa
push 0x2f
call fcn.0040d061
push ebx
push 0xa
push 0x38
call fcn.0040d061
add esp, 0x3c
cmp esi, 3
jbe 0x4ccf5c
xor eax, eax
mov dword [ebp - 0x11c], eax
jmp 0x4ccf5c
test ecx, ecx
jne 0x4cceac
push ecx
push dword [ebp - 0xfc]
call fcn.0049b4cf
pop ecx
pop ecx
push 0x17
push 0xa
push 0x2f
call fcn.0040d061
push 0x1f
push 0xa
push 0x38
jmp 0x4ccf54
test ecx, ecx
jne 0x4cced4
push ecx
push dword [ebp - 0xfc]
call fcn.0049b4cf
pop ecx
pop ecx
push 0x17
push 0xa
push 0x21
call fcn.0040d061
push 0x1f
push 0xa
push 0x2f
jmp 0x4ccf54
test ecx, ecx
jne 0x4ccef9
push ecx
push dword [ebp - 0xfc]
call fcn.0049b4cf
pop ecx
pop ecx
push 0x17
push 0xa
push 0x17
call fcn.0040d061
push 0x1f
push 0xa
push 0x21
jmp 0x4ccf54
test ecx, ecx
jne 0x4ccf1e
push ecx
push dword [ebp - 0xfc]
call fcn.0049b4cf
pop ecx
pop ecx
push 0x17
push 0xa
push 0xf
call fcn.0040d061
push 0x1f
push 0xa
push 0x17
jmp 0x4ccf54
test ecx, ecx
jne 0x4ccf43
push ecx
push dword [ebp - 0xfc]
call fcn.0049b4cf
pop ecx
pop ecx
push 0x17
push 0xa
push 0x38
call fcn.0040d061
push 0x1f
push 0xa
push 0xf
call fcn.0040d061
add esp, 0x18
xor ebx, ebx
mov dword [ebp - 0x104], ebx
call fcn.004ca9ca
sub eax, dword [ebp - 0x190]
mov esi, 0x309
cmp eax, esi
jb 0x4ccfa0
call fcn.004ca9ca
sub eax, edi
cmp eax, 0xbb8
jbe 0x4ccfa0
call fcn.004ca9ca
inc dword [ebp - 0x11c]
xor ebx, ebx
inc ebx
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x104], ebx
cmp dword [ebp - 0x130], 0
je 0x4cd03f
mov eax, dword [ebp - 0x12c]
test al, 3
je 0x4ccfd9
push 0x17
push 0x15
call fcn.00410118
push 0x50c88c
call fcn.00410f78
push str.Press_New_Line_to_Begin_Accounting.
call fcn.0040f3a2
add esp, 0x10
jmp 0x4cd037
test eax, eax
je 0x4cd037
cmp dword [0x69dc5c], 0
jne 0x4cd00d
mov eax, dword [0x69dcc0]
inc eax
mov dword [0x69dcc0], eax
push 0
cmp eax, 4
jg 0x4cd000
push dword [ebp - 0x180]
jmp 0x4cd006
push dword [ebp - 0x184]
call fcn.0049b4cf
pop ecx
pop ecx
push 0x17
push 0x15
call fcn.00410118
push 0x50c888
call fcn.00410f78
push str.Press_New_Line_to_Begin_Accounting.
call fcn.0040f3a2
push 0x50c88c
call fcn.00410f78
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x130], eax
call fcn.004ca9ca
sub eax, dword [ebp - 0x194]
cmp eax, esi
jb 0x4cd076
call fcn.004ca9ca
sub eax, edi
cmp eax, 0x7d0
jbe 0x4cd076
call fcn.004ca9ca
inc dword [ebp - 0x12c]
mov dword [ebp - 0x194], eax
xor eax, eax
inc eax
mov dword [ebp - 0x130], eax
cmp dword [0x69dc74], 0
mov esi, dword [ebp - 0xec]
jne 0x4cd2b7
cmp dword [0x69dc5c], 0
jne 0x4cd2b7
cmp esi, 7
ja case.default.0x4cd09f
jmp dword [esi*4 + 0x4cda47]
call fcn.004ca9ca
sub eax, edi
cmp eax, 0x2710
jbe 0x4cd2bc
push 0
push dword [ebp - 0x138]
call fcn.0049b4cf
mov eax, dword [ebp - 0x138]
pop ecx
pop ecx
mov dword [ebp - 0xf0], eax
call fcn.004ca9ca
inc esi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], esi
jmp 0x4cd2b7
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0x7530
jbe 0x4cd2bc
call fcn.004ca9ca
sub eax, dword [ebp - 0xf4]
cmp eax, 0x2710
jbe 0x4cd2bc
push 0
push dword [ebp - 0x15c]
call fcn.0049b4cf
mov eax, dword [ebp - 0x15c]
jmp 0x4cd0cb
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0x7530
jbe 0x4cd2bc
call fcn.004ca9ca
sub eax, dword [ebp - 0xf4]
cmp eax, 0x2710
jbe 0x4cd2bc
push 0
push dword [ebp - 0x158]
call fcn.0049b4cf
mov eax, dword [ebp - 0x158]
jmp 0x4cd0cb
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0x7530
jbe 0x4cd2bc
call fcn.004ca9ca
sub eax, dword [ebp - 0xf4]
cmp eax, 0x2710
jbe 0x4cd2bc
push 0
push dword [ebp - 0x154]
call fcn.0049b4cf
mov eax, dword [ebp - 0x154]
jmp 0x4cd0cb
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0xea60
jbe 0x4cd2bc
call fcn.004ca9ca
sub eax, dword [ebp - 0xf4]
cmp eax, 0x2710
jbe 0x4cd2bc
push 0
push dword [ebp - 0x150]
call fcn.0049b4cf
mov eax, dword [ebp - 0x150]
jmp 0x4cd0cb
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0x7530
jbe 0x4cd2bc
call fcn.004ca9ca
sub eax, dword [ebp - 0xf4]
cmp eax, 0x2710
jbe 0x4cd2bc
push 0
push dword [ebp - 0x148]
call fcn.0049b4cf
mov eax, dword [ebp - 0x148]
jmp 0x4cd0cb
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0xea60
jbe 0x4cd2bc
call fcn.004ca9ca
sub eax, dword [ebp - 0xf4]
cmp eax, 0x2710
jbe 0x4cd2bc
push 0
push dword [ebp - 0x14c]
call fcn.0049b4cf
mov eax, dword [ebp - 0x14c]
jmp 0x4cd0cb
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0x7530
jbe 0x4cd2bc
push 0
push dword [ebp - 0x13c]
call fcn.0049b4cf
mov eax, dword [ebp - 0x13c]
jmp 0x4cd0cb
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0x1f40
ja 0x4cd557
cmp esi, 7
ja 0x4cd2ff
call fcn.004ca9ca
sub eax, dword [ebp - 0xe8]
cmp eax, 0x2710
jbe 0x4cd2ff
call fcn.004ca9ca
sub eax, edi
cmp eax, 0x50910
jbe 0x4cd2ff
cmp dword [0x69dc5c], 0
jne 0x4cd4f1
and dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 7
jmp 0x4cd4f1
push 0xd
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x4cd4f1
push 0x1b
xor edi, edi
pop esi
push esi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x4cd43b
cmp byte [esi + 0x69dce0], 0
jne 0x4cd44e
xor edi, edi
mov byte [esi + 0x69dce0], 1
inc edi
test edi, edi
je 0x4cd4f1
push 0x69dc64
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4cd4f1
cmp dword [ebp - 0xec], eax
je 0x4cd4f1
cmp dword [0x69dc5c], eax
jne 0x4cd4f1
call fcn.004ca9ca
sub eax, dword [0x69dcc4]
cmp eax, 0xbb8
jbe 0x4cd4dd
call fcn.004ca9ca
mov ecx, dword [0x69dccc]
sub eax, dword [ebp - 0xe8]
add ecx, 0xbb8
cmp eax, ecx
jbe 0x4cd4dd
push dword [ebp - 0xf0]
call fcn.0049a4a1
pop ecx
test eax, eax
jne 0x4cd4c3
call fcn.004ca9ca
sub eax, dword [0x69dcc8]
cmp eax, 0x1b58
jb 0x4cd4c3
call fcn.004ca9ca
mov esi, dword [ebp - 0x100]
inc esi
mov dword [0x69dcc4], eax
cmp dword [0x69dcd0], 0
mov dword [ebp - 0x100], esi
jle 0x4cd460
xor esi, esi
call fcn.004ee499
cdq
idiv dword [0x69dcd0]
inc edx
cmp edx, dword [0x69dcd4]
jne 0x4cd40b
inc esi
cmp esi, 0xa
jl 0x4cd3f0
mov esi, dword [ebp - 0x100]
mov eax, dword [0x69dcd0]
mov dword [0x69dcd4], edx
test eax, eax
jle 0x4cd464
add eax, eax
cmp esi, eax
jle 0x4cd464
and dword [ebp - 0xe8], 0
push 7
pop eax
mov dword [ebp - 0xec], eax
jmp 0x4cd4dd
cmp esi, 0x100
jae 0x4cda40
mov byte [esi + 0x69dce0], 0
inc esi
cmp esi, 0x87
jl 0x4cd315
jmp 0x4cd33c
mov edx, esi
jmp 0x4cd411
xor eax, eax
push eax
push edx
push eax
push eax
call fcn.0047cdb0
pop ecx
pop ecx
push eax
push str._sSoundsIntroIntel_d.dav
push 0
call fcn.0049e318
add esp, 0x10
push eax
call fcn.0049b78d
pop ecx
pop ecx
test eax, eax
jne 0x4cd4ae
cmp dword [0x69dcd0], eax
jne 0x4cd4ae
test esi, esi
jle 0x4cd4ae
mov eax, dword [ebp - 0x1ac]
add dword [0x69dccc], 0x2ee0
mov dword [0x69dcd0], eax
call fcn.004ca9ca
mov esi, eax
mov dword [ebp - 0xe8], esi
mov dword [0x69dcc8], esi
jmp 0x4cd4dd
mov eax, dword [0x69dcc4]
test eax, eax
jne 0x4cd4d3
call fcn.004ca9ca
jmp 0x4cd4d8
add eax, 0x7d0
mov dword [0x69dcc4], eax
cmp dword [0x69dcd0], 0
jne 0x4cd4f1
call fcn.004ca9ca
mov dword [ebp - 0xf4], eax
mov esi, 0x69dc64
push esi
call fcn.004cb2ca
pop ecx
test eax, eax
je 0x4cd520
cmp eax, 0x13
jne 0x4cd565
call fcn.004cbb3a
call fcn.004ca9ca
mov dword [ebp - 0xe8], eax
call fcn.004ca9ca
mov dword [0x69dc60], eax
call fcn.0040ea2e
test eax, eax
je 0x4cd539
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040dc77
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call fcn.004cbc60
pop ecx
test eax, eax
jne 0x4cd5a5
mov edi, dword [ebp - 0xf8]
jmp 0x4ccc8d
inc esi
xor ebx, ebx
mov dword [ebp - 0xec], esi
jmp 0x4cd80e
mov ebx, eax
xor eax, eax
push 0x20001
push eax
push eax
push eax
mov dword [ebp - 0x110], ebx
call fcn.0047cdb0
push eax
push str._sSoundsCodeEntered.wav
push 0
call fcn.0049e318
add esp, 0x14
push eax
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x2ee
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4cd5ab
mov esi, 0x69dc64
mov ebx, dword [ebp - 0x110]
call fcn.0049beaa
push esi
call fcn.004cbc60
pop ecx
test eax, eax
je 0x4cd5e2
or eax, 0xffffffff
test ebx, ebx
cmove ebx, eax
mov dword [ebp - 0x110], ebx
call fcn.0040ea2e
test eax, eax
je 0x4cd5e2
push 0x4e20
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040dc77
cmp dword [ebp - 0x50], 0
jl 0x4cd5f7
push 0
push dword [ebp - 0x178]
call fcn.0049b4cf
pop ecx
pop ecx
push 0x28
lea eax, [ebp - 0x7c]
push 0
push eax
call fcn.004e4da0
add esp, 0xc
cmp dword [0x56f164], 0
je 0x4cd80e
mov ebx, dword [ebp - 0x48]
call fcn.004ca9ca
push 0
mov dword [ebp - 0xf8], eax
call fcn.004115eb
mov edi, dword [ebp - 0x188]
push eax
push edi
call fcn.00491f45
push edi
call fcn.00490af3
push 0
push 0
push dword [ebp - 0x124]
push dword [ebp - 0x134]
push edi
push dword [ebp - 0x140]
call fcn.0048f5f1
add esp, 0x28
xor esi, esi
push 0
push 0
push dword [ebp + esi - 0x54]
push dword [ebp + esi - 0x174]
push edi
push dword [ebp + esi - 0x94]
call fcn.0048f5f1
add esi, 4
add esp, 0x18
cmp esi, 0x18
jl 0x4cd65d
mov esi, dword [ebp - 0x10c]
push 0
push 0
push esi
push dword [ebp - 0x120]
push edi
push dword [ebp - 0x144]
call fcn.0048f5f1
xor eax, eax
push eax
push eax
push eax
push edi
call fcn.0049067f
add esp, 0x28
lea edi, [ebp - 0x7c]
xor eax, eax
inc eax
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x108]
test eax, eax
jle 0x4cd6df
cmp eax, 0x50
jge 0x4cd6e9
add eax, 7
xor ecx, ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x7c], ecx
jmp 0x4cd6eb
cmp eax, 0xffffffb0
jle 0x4cd6e9
sub eax, 8
jmp 0x4cd6cc
xor ecx, ecx
mov eax, dword [ebp - 0x134]
cmp eax, 0xfffffff1
jle 0x4cd70b
cmp dword [ebp - 0x124], 0xfffffff7
jle 0x4cd70b
sub eax, 4
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x170]
cmp eax, 0xfffffff6
jle 0x4cd72a
cmp dword [ebp - 0x50], 0xfffffff7
jle 0x4cd72a
sub eax, 3
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x170], eax
jmp 0x4cd747
mov eax, dword [ebp - 0x16c]
cmp eax, 0xfffffff6
jle 0x4cd747
cmp dword [ebp - 0x4c], 0xfffffff7
jle 0x4cd747
sub eax, 5
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x160]
cmp eax, 0x50
jge 0x4cd766
cmp dword [ebp - 0x40], 0xfffffff7
jle 0x4cd766
add eax, 3
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x160], eax
jmp 0x4cd783
mov eax, dword [ebp - 0x164]
cmp eax, 0x50
jge 0x4cd783
cmp dword [ebp - 0x44], 0xfffffff7
jle 0x4cd783
add eax, 5
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x40], 1
jge 0x4cd791
cmp ebx, 0xfffffff7
jle 0x4cd7ab
dec ebx
jmp 0x4cd7a5
cmp dword [ebp - 0x78], 0
je 0x4cd7ab
cmp dword [ebp - 0x68], 0
je 0x4cd7ab
cmp ebx, 0x51
jge 0x4cd7ab
add ebx, 5
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x48], ebx
cmp esi, 0x1c
jge 0x4cd7b3
mov dword [ebp - 0x64], ecx
lea eax, [esi + 2]
cmovge eax, esi
mov dword [ebp - 0x10c], eax
call fcn.004ca9ca
sub eax, dword [ebp - 0xf8]
cmp eax, 0x14
ja 0x4cd7e7
push 0x14
pop ecx
sub ecx, eax
cmp ecx, 0x7ffffffe
ja 0x4cd7df
push ecx
jmp 0x4cd7e1
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
cmp dword [ebp + eax*4 - 0x7c], 0
je 0x4cd7f6
inc eax
cmp eax, 6
jle 0x4cd7e9
cmp eax, 6
jge 0x4cd808
cmp dword [0x56f164], 0
jne 0x4cd617
mov ebx, dword [ebp - 0x110]
push 0x52a160
mov dword [0x69dc64], 1
call fcn.0040cd38
push dword [ebp - 0x19c]
call fcn.0049a09b
push dword [ebp - 0x138]
call fcn.0049a09b
push dword [ebp - 0x15c]
call fcn.0049a09b
push dword [ebp - 0x158]
call fcn.0049a09b
push dword [ebp - 0x154]
call fcn.0049a09b
push dword [ebp - 0x150]
call fcn.0049a09b
push dword [ebp - 0x148]
call fcn.0049a09b
push dword [ebp - 0x14c]
call fcn.0049a09b
push dword [ebp - 0x13c]
call fcn.0049a09b
push dword [ebp - 0x1a0]
call fcn.0049a09b
push dword [ebp - 0x1a4]
call fcn.0049a09b
push dword [ebp - 0x178]
call fcn.0049a09b
push dword [ebp - 0x1a8]
call fcn.0049a09b
push dword [ebp - 0xfc]
call fcn.0049a09b
push dword [ebp - 0x180]
call fcn.0049a09b
add esp, 0x40
push dword [ebp - 0x184]
call fcn.0049a09b
push dword [ebp - 0x140]
call fcn.0048f3bb
push dword [ebp - 0x144]
call fcn.0048f3bb
push dword [ebp - 0x188]
call fcn.0048f3bb
add esp, 0x10
xor esi, esi
push dword [ebp + esi*4 - 0x94]
call fcn.0048f3bb
inc esi
pop ecx
cmp esi, 6
jl 0x4cd8fb
cmp dword [0x69dc70], 0
je 0x4cd91b
xor edi, edi
jmp 0x4cd921
mov edi, ebx
test ebx, ebx
jne 0x4cd971
call fcn.0047d25f
test eax, eax
je 0x4cd936
push 1
call fcn.0049b14f
jmp 0x4cda12
push 0
call fcn.0049b14f
push 0
push 0
call fcn.0047cdb0
push eax
push str._sSoundsIntroWait9.dav
push 0
call fcn.0049e318
push eax
call fcn.00499ded
mov esi, eax
push 1
push esi
call fcn.0049b4cf
push esi
call fcn.0049a09b
add esp, 0x28
jmp 0x4cda13
mov edi, ebx
test ebx, ebx
jg 0x4cda13
mov edi, dword [ebp - 0xec]
cmp edi, 6
jae 0x4cd9ef
call fcn.004ca9ca
mov esi, dword [ebp - 0xf8]
sub eax, esi
cmp eax, 0x2bf20
ja 0x4cd9ef
cmp edi, 4
jae 0x4cd9dd
call fcn.004ca9ca
sub eax, esi
cmp eax, 0x1d4c0
ja 0x4cd9dd
cmp edi, 2
jae 0x4cd9cb
call fcn.004ca9ca
sub eax, esi
cmp eax, 0x7530
ja 0x4cd9cb
cmp dword [ebp - 0x100], 2
mov edi, ebx
jl 0x4cda13
xor eax, eax
push eax
push eax
push eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroResponse1.dav
jmp 0x4cd9ff
xor eax, eax
push eax
push eax
push eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroResponse2.dav
jmp 0x4cd9ff
xor eax, eax
push eax
push eax
push eax
call fcn.0047cdb0
push eax
push str._sSoundsIntroResponse3.dav
push 0
call fcn.0049e318
add esp, 0x14
push eax
call fcn.0049b74c
pop ecx
mov edi, ebx
pop ecx
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x4cda24
push eax
call fcn.00411846
pop ecx
push 0x52a160
call fcn.004115eb
pop ecx
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e3632
leave
ret
call fcn.004e37db
nop
cmpsb byte [esi], byte es:[edi]
ror byte [eax + eax - 22], 1
ror byte [eax + eax + 0x2b], 1
ror dword [eax + eax + 0x6f], 1
ror dword [eax + eax - 0x4d], 1
ror dword [eax + eax - 9], 1
ror dword [eax + eax + 0x3b], 1
ror byte [eax + eax + 0x77], cl
ror byte [eax + eax + 0x55], cl
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x59a240]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x5c], 0
xor eax, eax
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x64], ebx
push esi
push edi
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test ebx, ebx
je 0x4cdac5
test ecx, ecx
je 0x4cdac5
mov esi, dword [ebx]
mov dword [ebp - 0x4c], esi
test esi, esi
jle 0x4cdac5
push 0x70
push esi
call fcn.004ee464
mov dword [ebp - 0x48], eax
pop ecx
pop ecx
test eax, eax
jne 0x4cdad6
push 0x70
push esi
push str.:5:CalculateTopSeven___FAILED:_calloc__d___d__FAILED_
call fcn.004255b9
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e3632
leave
ret
lea eax, [ebp - 0x30]
push eax
call fcn.004c8fad
lea eax, [ebp - 0x14]
push eax
call fcn.004a9e7b
mov esi, eax
lea edi, [ebp - 0x74]
mov eax, dword [ebp - 0x4c]
pop ecx
pop ecx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x4f4]
xor esi, esi
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x40], esi
add ebx, 0x48
mov dword [ebp - 0x38], edi
push 0x70
lea eax, [ebx - 0x48]
push 0
push eax
call fcn.004e4da0
mov eax, dword [edi]
add esp, 0xc
test eax, eax
je 0x4cdd87
mov esi, dword [eax + 8]
test esi, esi
jle 0x4cdb4b
mov eax, dword [edi - 0x4f0]
mov dword [ebx - 0x48], eax
lea eax, [ebx - 0x44]
push 0x32
push dword [edi - 0x35c]
push eax
call fcn.004a11a5
add esp, 0xc
xor eax, eax
push 4
push eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004e4da0
add esp, 0xc
sub esi, 1
mov dword [ebp - 0x44], esi
js 0x4cdd7a
imul eax, esi, 0x1234
mov dword [ebp - 0x34], eax
mov ecx, eax
mov eax, dword [edi]
add eax, ecx
mov dword [ebp - 0x54], eax
cmp dword [eax + 0xbc], 0
je 0x4cdd5f
sub esp, 0x10
lea esi, [ebp - 0x74]
mov edi, esp
add eax, 0x1c
sub esp, 0x10
mov dword [ebp - 0x50], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004c9469
add esp, 0x20
test eax, eax
je 0x4cdbc8
mov ecx, dword [ebp - 0x58]
inc ecx
mov dword [ebp - 0x58], ecx
cmp ecx, 0xa
jg 0x4cdd77
jmp 0x4cdd59
mov esi, dword [ebp - 0x50]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ca980
push eax
push dword [ebp - 0x5c]
call fcn.004c92ed
add esp, 0x18
test eax, eax
jne 0x4cdd59
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0xf78], 0
jne 0x4cdc3b
cmp dword [eax + 0xf90], 0
jne 0x4cdc3b
cmp dword [eax + 0x10b0], 0
jne 0x4cdc3b
cmp dword [eax + 0xd04], 0
je 0x4cdc20
cmp dword [eax + 0xd08], 0
jne 0x4cdc55
cmp dword [eax + 0x8dc], 0
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
jne 0x4cdd5f
inc dword [ebx + 0x1c]
jmp 0x4cdd5f
cmp dword [eax + 0xcfc], 0
je 0x4cdd59
cmp dword [eax + 0xd00], 0
je 0x4cdd59
mov esi, dword [ebp - 0x50]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ca980
mov esi, dword [ebp - 0x54]
add esp, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [esi + 0xf78], 0
jne 0x4cdcac
cmp dword [esi + 0xf90], 0
jne 0x4cdcac
cmp dword [esi + 0x10b0], 0
jne 0x4cdcac
mov eax, dword [esi + 0xd14]
add dword [ebx - 4], eax
mov eax, dword [esi + 0xd04]
add dword [ebx - 0xc], eax
mov eax, dword [esi + 0xd18]
add dword [ebx], eax
mov eax, dword [esi + 0xd08]
jmp 0x4cdccc
mov eax, dword [esi + 0xd0c]
add dword [ebx - 4], eax
mov eax, dword [esi + 0xcfc]
add dword [ebx - 0xc], eax
mov eax, dword [esi + 0xd10]
add dword [ebx], eax
mov eax, dword [esi + 0xd00]
add dword [ebx - 8], eax
mov eax, dword [esi + 0x8dc]
add dword [ebx + 0x24], eax
mov eax, dword [esi + 0x8dc]
test eax, eax
jne 0x4cdce7
inc dword [ebx + 0x1c]
jmp 0x4cdd59
jle 0x4cdd23
inc dword [ebx + 0xc]
mov eax, dword [esi + 0x8bc]
test eax, eax
jle 0x4cdd03
cmp dword [esi + 0x8dc], eax
jle 0x4cdd03
inc dword [ebx + 0x10]
jmp 0x4cdd59
mov eax, dword [esi + 0x8dc]
cmp eax, 5
jg 0x4cdd13
inc dword [ebx + 0x18]
jmp 0x4cdd59
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp eax, 0x19
jg 0x4cdd5f
inc dword [ebx + 0x14]
jmp 0x4cdd5f
inc dword [ebx + 4]
mov eax, dword [esi + 0x8c0]
test eax, eax
jle 0x4cdd46
push eax
call fcn.00459ad2
neg eax
pop ecx
cmp dword [esi + 0x8dc], eax
jge 0x4cdd46
inc dword [ebx + 8]
jmp 0x4cdd59
mov eax, dword [esi + 0x8dc]
cmp eax, 0xfffffffb
jge 0x4cdd0e
cmp eax, 0xffffffe7
jl 0x4cdd59
inc dword [ebx + 0x14]
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
sub ecx, 0x1234
dec eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], eax
test eax, eax
jns 0x4cdb76
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x40]
cmp dword [ebx - 0xc], esi
cmovg esi, dword [ebx - 0xc]
mov dword [ebp - 0x40], esi
add edi, 4
add ebx, 0x70
sub dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], edi
jne 0x4cdb0d
mov ebx, dword [ebp - 0x48]
movd xmm3, esi
mov esi, dword [ebp - 0x4c]
cvtdq2ps xmm3, xmm3
lea ecx, [ebx + 0x64]
movd xmm2, dword [ecx - 0x28]
mov edx, dword [ecx - 0x18]
add edx, dword [ecx - 0x10]
add edx, dword [ecx]
cvtdq2ps xmm2, xmm2
divss xmm2, xmm3
test edx, edx
jg 0x4cddc8
and dword [ecx - 0x2c], 0
jmp 0x4cde2e
cmp dword [ecx], 0
je 0x4cddd6
movd xmm0, dword [ecx]
cvtdq2ps xmm0, xmm0
jmp 0x4cddde
movss xmm0, dword [0x572b80]
mov eax, dword [ecx - 0x14]
add eax, dword [ecx - 0xc]
add edx, eax
test edx, edx
jle 0x4cde2e
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ecx - 8]
divss xmm1, dword [0x572b84]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ecx - 4]
mulss xmm0, dword [0x53a6d0]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm1, xmm0
mulss xmm1, dword [0x517378]
mulss xmm1, xmm2
movss dword [ecx - 0x2c], xmm1
add ecx, 0x70
sub esi, 1
jne 0x4cddaa
push 7
or eax, 0xffffffff
lea edi, [ebp - 0x20]
pop ecx
rep stosd dword es:[edi], eax
xor edi, edi
add ebx, 0x38
xor ecx, ecx
cmp dword [ebp + ecx*4 - 0x20], 0
jl 0x4cde5b
inc ecx
cmp ecx, 7
jl 0x4cde4c
jmp 0x4cde75
movss xmm0, dword [ebx]
ucomiss xmm0, dword [0x511bf0]
lahf
test ah, 0x44
jnp 0x4cde70
mov dword [ebp + ecx*4 - 0x20], edi
cmp ecx, 7
jl 0x4cdeca
xor esi, esi
movss xmm0, dword [ebx]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.004f7891
imul eax, dword [ebp + esi*4 - 0x20], 0x70
mov ecx, dword [ebp - 0x48]
fstp dword [ebp - 0x40]
movss xmm0, dword [eax + ecx + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f7891
movss xmm0, dword [ebp - 0x40]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fstp dword [ebp - 0x3c]
comiss xmm0, dword [ebp - 0x3c]
pop ecx
pop ecx
ja 0x4cdec6
inc esi
cmp esi, 7
jl 0x4cde77
jmp 0x4cdeca
mov dword [ebp + esi*4 - 0x20], edi
inc edi
add ebx, 0x70
cmp edi, dword [ebp - 0x4c]
jl 0x4cde4a
xor edi, edi
lea ebx, [ebp - 0x20]
push 7
inc edi
pop ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ecx
mov esi, edi
cmp edi, 7
jge 0x4cdf5d
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp + esi*4 - 0x20]
test eax, eax
js 0x4cdf57
imul eax, eax, 0x70
push ecx
push ecx
movss xmm0, dword [eax + edi + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f7891
mov eax, dword [ebx]
mov dword [ebp - 0x4c], eax
imul eax, eax, 0x70
fstp dword [ebp - 0x54]
movss xmm0, dword [eax + edi + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f7891
movss xmm0, dword [ebp - 0x54]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [ebp - 0x44]
comiss xmm0, dword [ebp - 0x44]
pop ecx
pop ecx
jbe 0x4cdf51
mov eax, dword [ebp + esi*4 - 0x20]
mov dword [ebx], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp + esi*4 - 0x20], eax
inc esi
cmp esi, 7
jl 0x4cdef0
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
inc edi
add ebx, 4
sub ecx, 1
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ecx
jne 0x4cdee6
mov ebx, dword [ebp - 0x60]
lea ecx, [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], esi
mov eax, ebx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ecx]
test ecx, ecx
js 0x4cdfea
imul esi, ecx, 0x70
mov edi, eax
push 0x1c
pop ecx
add esi, dword [ebp - 0x48]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x64]
push dword [esi + ebx]
push edi
call fcn.00447fed
pop ecx
pop ecx
test eax, eax
js 0x4cdfca
push dword [esi + ebx]
push edi
call fcn.00447fed
push eax
push edi
call fcn.0044b49c
push eax
call fcn.004b1789
add esp, 0x14
mov dword [esi + ebx + 0x68], eax
jmp 0x4cdff7
and dword [esi + ebx + 0x68], 0
push str.Nov_25_2024
push 0x3be
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_TopSeven.c
push 1
call fcn.00424fcb
add esp, 0x10
jmp 0x4cdff7
push 0x70
push 0
push eax
call fcn.004e4da0
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
add esi, 0x70
mov eax, dword [ebp - 0x44]
add ecx, 4
add eax, 0x70
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], eax
cmp esi, 0x310
jl 0x4cdf83
sub esp, 0x10
lea esi, [ebp - 0x74]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ca980
mov edi, dword [ebp - 0x64]
add esp, 0x10
mov dword [ebx + 0x310], eax
push 0x32
push edi
call fcn.0044af80
pop ecx
push eax
lea eax, [ebx + 0x314]
push eax
call fcn.004a11a5
lea eax, [ebx + 0x380]
push eax
lea eax, [ebx + 0x388]
push eax
lea eax, [ebx + 0x384]
push eax
lea ecx, [ebx + 0x38c]
push ecx
push 0xffffffffffffffff
push edi
call fcn.004a9eb6
add esp, 0x24
mov dword [ebx + 0x348], eax
lea esi, [ebx + 0x34c]
test eax, eax
js 0x4ce09c
push 0x32
push eax
push edi
call fcn.0044b305
pop ecx
pop ecx
push eax
push esi
call fcn.004a11a5
add esp, 0xc
jmp 0x4ce0a3
push esi
call fcn.0049e2d6
pop ecx
push esi
call fcn.0049f486
pop ecx
test eax, eax
jne 0x4ce140
sub esp, 0x10
lea esi, [ebp - 0x74]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ca980
add esp, 0x10
lea esi, [ebp - 0x30]
push eax
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ca980
add esp, 0x10
push eax
call fcn.004ca75a
push ecx
push ecx
mov edi, esp
mov dword [ebp - 0x60], eax
lea esi, [ebx + 0x38c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ca980
add esp, 0x10
lea esi, [ebp - 0x30]
push eax
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ca980
add esp, 0x10
push eax
call fcn.004ca75a
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
sub ecx, eax
mov dword [ebx + 0x39c], ecx
jns 0x4ce140
push ecx
lea eax, [ebx + 0x34c]
push eax
push str.:7:CalculateTopSeven___encountered_a_problem:_The_number_of_days_till__ss_supremacy_expires_was_calculated_to_be__d_but_should_never_be_less_than_0___
call fcn.004255b9
add esp, 0xc
and dword [ebx + 0x39c], 0
push dword [ebp - 0x48]
call fcn.004ee46f
xor eax, eax
pop ecx
inc eax
jmp 0x4cdac7