Function at 0x48f94c
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 0x48f969
mov eax, 0x612b20
pop edi
pop esi
pop ebx
pop ebp
jmp fcn.00473780
xor esi, esi
inc esi
mov dword [0x612b20], esi
cmp dword [eax], edi
push 0x16
pop ebx
jle 0x48f9c4
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangePennies.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48f9c4
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], edi
jle 0x48fa17
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeNickels.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fa17
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 8], edi
jle 0x48fa6a
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeDimes.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fa6a
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], edi
jle 0x48fabd
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeQuarters.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fabd
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], edi
jle 0x48fb10
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeHalfDollars.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fb10
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], edi
jle 0x48fb63
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeFullDollars.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fb63
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], edi
jle 0x48fbb6
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeOnes.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fbb6
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], edi
jle 0x48fc09
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeFives.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fc09
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], edi
jle 0x48fc5c
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeTens.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fc5c
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], edi
jle 0x48fcaf
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeTwenties.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fcaf
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x28], edi
jle 0x48fd02
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeFifties.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fd02
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2c], edi
jle 0x48fd55
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeHundreds.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fd55
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], ebx
inc dword [0x612b20]
cmp dword [0x612b20], esi
jle 0x48fec0
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeYouNeed.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
mov dword [0x612b24], eax
mov eax, dword [ebp + 0xc]
add esp, 0x18
cmp dword [0x612b20], 2
mov dword [0x612bec], esi
mov dword [0x612b88], eax
jle 0x48fe1f
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeAnd.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48fe1f
mov ecx, dword [0x612b20]
shl ecx, 2
mov edx, dword [ecx + 0x612b20]
mov dword [ecx + 0x612b24], edx
mov ecx, dword [0x612b20]
shl ecx, 2
mov edx, dword [ecx + 0x612be8]
mov dword [ecx + 0x612bec], edx
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b88], edi
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b20], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612be8], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b84], edi
inc dword [0x612b20]
mov eax, dword [ebp + 0x10]
cmp eax, 0xa
je 0x48fe63
cmp eax, 0x14
je 0x48fe54
cmp eax, 0x32
je 0x48fe45
cmp eax, 0x64
jne 0x48feb2
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeBillToBreak100.wav
jmp 0x48fe70
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeBillToBreak50.wav
jmp 0x48fe70
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeBillToBreak20.wav
jmp 0x48fe70
push edi
push edi
call fcn.00459cf0
push eax
push str._sSoundsMakeChangeBillToBreak10.wav
push edi
call fcn.00476e51
push eax
call fcn.00472225
add esp, 0x18
cmp eax, edi
je 0x48feb2
mov ecx, dword [0x612b20]
mov dword [ecx*4 + 0x612b24], eax
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612bec], esi
mov eax, dword [0x612b20]
mov dword [eax*4 + 0x612b88], 0x4e2
inc dword [0x612b20]
mov eax, 0x612b20
call fcn.004736ff
mov eax, esi
jmp 0x48fec2
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret