Function at 0x4a6262
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 0x4a627f
mov eax, 0x625af8
pop edi
pop esi
pop ebx
pop ebp
jmp fcn.0048365a
xor esi, esi
inc esi
mov dword [0x625af8], esi
cmp dword [eax], edi
push 0x16
pop ebx
jle 0x4a62da
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangePennies.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a62da
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], edi
jle 0x4a632d
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeNickels.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a632d
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 8], edi
jle 0x4a6380
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeDimes.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a6380
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], edi
jle 0x4a63d3
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeQuarters.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a63d3
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], edi
jle 0x4a6426
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeHalfDollars.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a6426
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], edi
jle 0x4a6479
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeFullDollars.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a6479
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], edi
jle 0x4a64cc
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeOnes.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a64cc
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], edi
jle 0x4a651f
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeFives.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a651f
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], edi
jle 0x4a6572
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeTens.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a6572
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], edi
jle 0x4a65c5
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeTwenties.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a65c5
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x28], edi
jle 0x4a6618
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeFifties.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a6618
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2c], edi
jle 0x4a666b
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeHundreds.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a666b
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], ebx
inc dword [0x625af8]
cmp dword [0x625af8], esi
jle 0x4a67d6
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeYouNeed.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
mov dword [0x625afc], eax
mov eax, dword [ebp + 0xc]
add esp, 0x18
cmp dword [0x625af8], 2
mov dword [0x625bc4], esi
mov dword [0x625b60], eax
jle 0x4a6735
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeAnd.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a6735
mov ecx, dword [0x625af8]
shl ecx, 2
mov edx, dword [ecx + 0x625af8]
mov dword [ecx + 0x625afc], edx
mov ecx, dword [0x625af8]
shl ecx, 2
mov edx, dword [ecx + 0x625bc0]
mov dword [ecx + 0x625bc4], edx
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625b60], edi
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625af8], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc0], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b5c], edi
inc dword [0x625af8]
mov eax, dword [ebp + 0x10]
cmp eax, 0xa
je 0x4a6779
cmp eax, 0x14
je 0x4a676a
cmp eax, 0x32
je 0x4a675b
cmp eax, 0x64
jne 0x4a67c8
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeBillToBreak100.wav
jmp 0x4a6786
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeBillToBreak50.wav
jmp 0x4a6786
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeBillToBreak20.wav
jmp 0x4a6786
push edi
push edi
call fcn.0045f646
push eax
push str._sSoundsMakeChangeBillToBreak10.wav
push edi
call fcn.00486ec0
push eax
call fcn.004820e3
add esp, 0x18
cmp eax, edi
je 0x4a67c8
mov ecx, dword [0x625af8]
mov dword [ecx*4 + 0x625afc], eax
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625bc4], esi
mov eax, dword [0x625af8]
mov dword [eax*4 + 0x625b60], 0x4e2
inc dword [0x625af8]
mov eax, 0x625af8
call fcn.004835d7
mov eax, esi
jmp 0x4a67d8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret