.intel_syntax noprefix
.text
.globl main
main:
push ebp
mov ebp, esp
mov ebx, [ebp+12]
mov eax, [ebx+4]
mov esi, [ebx+8]
mov edx, 0
mov ecx, [esi]
check:
cmp byte ptr [eax], 0
cmp byte ptr [eax], cl
jz jump1
jump:
mov esi, [ebx+8]
mov ecx, [esi]
inc eax
jmp check
jump1:
inc esi
mov ecx, [esi]
cmp cl, 0
jz jump2
inc eax
jmp check
jump2:
inc edx
jmp jump
push edx
push offset msg
add esp, 8
pop ebp
mov eax, 0
ret
.data
msg: .asciz "amount: %d \n"
LmludGVsX3N5bnRheCBub3ByZWZpeAoudGV4dAouZ2xvYmwgbWFpbgoKbWFpbjoKCXB1c2ggZWJwCgltb3YgZWJwLCBlc3AKCQoJbW92IGVieCwgW2VicCsxMl0KCW1vdiBlYXgsIFtlYngrNF0KCW1vdiBlc2ksIFtlYngrOF0KCW1vdiBlZHgsIDAKCW1vdiBlY3gsIFtlc2ldCmNoZWNrOgoJY21wIGJ5dGUgcHRyIFtlYXhdLCAwCglqeiBleGl0CgljbXAgYnl0ZSBwdHIgW2VheF0sIGNsCglqeiBqdW1wMQpqdW1wOgoJbW92IGVzaSwgW2VieCs4XQoJbW92IGVjeCwgW2VzaV0JCQoJaW5jIGVheAoJam1wIGNoZWNrCmp1bXAxOgoJaW5jIGVzaQoJbW92IGVjeCwgW2VzaV0JCgljbXAgY2wsIDAKCWp6IGp1bXAyCglpbmMgZWF4CglqbXAgY2hlY2sKanVtcDI6CglpbmMgZWR4CglqbXAganVtcCAJCQoJCQkKZXhpdDoKCXB1c2ggZWR4CglwdXNoIG9mZnNldCBtc2cKCWNhbGwgcHJpbnRmCglhZGQgZXNwLCA4CQkJCglwb3AgZWJwCgltb3YgZWF4LCAwCglyZXQKCi5kYXRhCm1zZzogICAuYXNjaXogImFtb3VudDogJWQgXG4iCgo=