Function at 0x420a8e
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 0x420aab
mov eax, 0x5f4fe8
pop edi
pop esi
pop ebx
pop ebp
jmp fcn.0049b069
xor esi, esi
inc esi
mov dword [0x5f4fe8], esi
push 0x16
pop ebx
cmp dword [eax], edi
jle 0x420b06
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangePennies.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420b06
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], edi
jle 0x420b59
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeNickels.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420b59
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 8], edi
jle 0x420bac
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeDimes.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420bac
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], edi
jle 0x420bff
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeQuarters.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420bff
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], edi
jle 0x420c52
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeHalfDollars.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420c52
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], edi
jle 0x420ca5
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeFullDollars.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420ca5
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], edi
jle 0x420cf8
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeOnes.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420cf8
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], edi
jle 0x420d4b
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeFives.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420d4b
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], edi
jle 0x420d9e
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeTens.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420d9e
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], edi
jle 0x420df1
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeTwenties.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420df1
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x28], edi
jle 0x420e44
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeFifties.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420e44
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2c], edi
jle 0x420e97
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeHundreds.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420e97
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], ebx
inc dword [0x5f4fe8]
cmp dword [0x5f4fe8], esi
jle 0x421000
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeYouNeed.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
mov dword [0x5f4fec], eax
mov eax, dword [ebp + 0xc]
add esp, 0x18
cmp dword [0x5f4fe8], 2
mov dword [0x5f50b4], esi
mov dword [0x5f5050], eax
jle 0x420f5f
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeAnd.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420f5f
mov ecx, dword [0x5f4fe8]
mov edx, dword [ecx*4 + 0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], edx
mov ecx, dword [0x5f4fe8]
mov edx, dword [ecx*4 + 0x5f50b0]
mov dword [ecx*4 + 0x5f50b4], edx
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f5050], edi
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fe8], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b0], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f504c], edi
inc dword [0x5f4fe8]
mov eax, dword [ebp + 0x10]
cmp eax, 0xa
je 0x420fa3
cmp eax, 0x14
je 0x420f94
cmp eax, 0x32
je 0x420f85
cmp eax, 0x64
jne 0x420ff2
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeBillToBreak100.wav
jmp 0x420fb0
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeBillToBreak50.wav
jmp 0x420fb0
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeBillToBreak20.wav
jmp 0x420fb0
push edi
push edi
call fcn.00455496
push eax
push str._sSoundsMakeChangeBillToBreak10.wav
push edi
call fcn.00439394
push eax
call fcn.0049c2a3
add esp, 0x18
cmp eax, edi
je 0x420ff2
mov ecx, dword [0x5f4fe8]
mov dword [ecx*4 + 0x5f4fec], eax
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f50b4], esi
mov eax, dword [0x5f4fe8]
mov dword [eax*4 + 0x5f5050], 0x4e2
inc dword [0x5f4fe8]
mov eax, 0x5f4fe8
call fcn.0049b880
mov eax, esi
jmp 0x421002
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret