Function at 0x4213ef
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
cmp eax, edi
jne 0x42140c
mov eax, 0x5e7520
pop edi
pop esi
pop ebx
pop ebp
jmp fcn.004997fd
xor esi, esi
inc esi
mov dword [0x5e7520], esi
push 0x16
pop ebx
cmp dword [eax], edi
jle 0x421467
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangePennies.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x421467
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], edi
jle 0x4214ba
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeNickels.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x4214ba
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 8], edi
jle 0x42150d
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeDimes.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x42150d
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], edi
jle 0x421560
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeQuarters.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x421560
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], edi
jle 0x4215b3
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeHalfDollars.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x4215b3
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], edi
jle 0x421606
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeFullDollars.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x421606
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], edi
jle 0x421659
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeOnes.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x421659
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], edi
jle 0x4216ac
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeFives.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x4216ac
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], edi
jle 0x4216ff
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeTens.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x4216ff
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], edi
jle 0x421752
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeTwenties.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x421752
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x28], edi
jle 0x4217a5
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeFifties.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x4217a5
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2c], edi
jle 0x4217f8
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeHundreds.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x4217f8
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], ebx
inc dword [0x5e7520]
cmp dword [0x5e7520], esi
jle 0x421961
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeYouNeed.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
mov dword [0x5e7524], eax
mov eax, dword [ebp + 0xc]
add esp, 0x18
cmp dword [0x5e7520], 2
mov dword [0x5e75ec], esi
mov dword [0x5e7588], eax
jle 0x4218c0
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeAnd.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x4218c0
mov ecx, dword [0x5e7520]
mov edx, dword [ecx*4 + 0x5e7520]
mov dword [ecx*4 + 0x5e7524], edx
mov ecx, dword [0x5e7520]
mov edx, dword [ecx*4 + 0x5e75e8]
mov dword [ecx*4 + 0x5e75ec], edx
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7588], edi
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7520], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75e8], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7584], edi
inc dword [0x5e7520]
mov eax, dword [ebp + 0x10]
cmp eax, 0xa
je 0x421904
cmp eax, 0x14
je 0x4218f5
cmp eax, 0x32
je 0x4218e6
cmp eax, 0x64
jne 0x421953
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeBillToBreak100.wav
jmp 0x421911
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeBillToBreak50.wav
jmp 0x421911
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeBillToBreak20.wav
jmp 0x421911
push edi
push edi
call fcn.00453ea3
push eax
push str._sSoundsMakeChangeBillToBreak10.wav
push edi
call fcn.004391a6
push eax
call fcn.0049a9d9
add esp, 0x18
cmp eax, edi
je 0x421953
mov ecx, dword [0x5e7520]
mov dword [ecx*4 + 0x5e7524], eax
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e75ec], esi
mov eax, dword [0x5e7520]
mov dword [eax*4 + 0x5e7588], 0x4e2
inc dword [0x5e7520]
mov eax, 0x5e7520
call fcn.00499fb6
mov eax, esi
jmp 0x421963
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret