global _start ; alec's phone source code, copyright 2010 samsung inc
; this probably doesnt even execute but...whatever lets flash it anyway
section .data
mov dw 0h ; what the fuck does this shit even do?
section .text
_start:
mov ebp, 4 ; static stack pointers are a great idea right guys?
mov ebp, 4 ; yep go for it
readinput:
lea ebx, [esp + 4] ; grab user input data from stack
cmp ebx, 0 ; see if the user sent any input
jne crash ; we can't handle input so we'll just crash if they did
je readinput ; loop for more input
crash:
mov esp, -1 ; invalidate the stack frame
mov ebp, -1
mov eax, 1 ; fuck saving caller registers
jmp troll
troll:
imul eax, 2048 ; infinite loop, kthx
jmp troll
all_other_functionality:
jmp crash ; yep looks about right
Z2xvYmFsIF9zdGFydCA7IGFsZWMncyBwaG9uZSBzb3VyY2UgY29kZSwgY29weXJpZ2h0IDIwMTAgc2Ftc3VuZyBpbmMKOyB0aGlzIHByb2JhYmx5IGRvZXNudCBldmVuIGV4ZWN1dGUgYnV0Li4ud2hhdGV2ZXIgbGV0cyBmbGFzaCBpdCBhbnl3YXkKCnNlY3Rpb24gLmRhdGEKCW1vdglkdwkwaCA7IHdoYXQgdGhlIGZ1Y2sgZG9lcyB0aGlzIHNoaXQgZXZlbiBkbz8KCnNlY3Rpb24gLnRleHQKX3N0YXJ0OgoJbW92IGVicCwgNCA7IHN0YXRpYyBzdGFjayBwb2ludGVycyBhcmUgYSBncmVhdCBpZGVhIHJpZ2h0IGd1eXM/Cgltb3YgZWJwLCA0IDsgeWVwIGdvIGZvciBpdAoKcmVhZGlucHV0OgoJbGVhIGVieCwgW2VzcCArIDRdIDsgZ3JhYiB1c2VyIGlucHV0IGRhdGEgZnJvbSAJc3RhY2sKCWNtcCBlYngsIDAJOyBzZWUgaWYgdGhlIHVzZXIgc2VudCBhbnkgaW5wdXQKCWpuZSBjcmFzaCA7IHdlIGNhbid0IGhhbmRsZSBpbnB1dCBzbyB3ZSdsbCBqdXN0IGNyYXNoIGlmIHRoZXkgZGlkCglqZSByZWFkaW5wdXQgOyBsb29wIGZvciBtb3JlIGlucHV0CgkKY3Jhc2g6Cgltb3YgZXNwLCAtMSA7IGludmFsaWRhdGUgdGhlIHN0YWNrIGZyYW1lCgltb3YgZWJwLCAtMSAKCW1vdiBlYXgsIDEgOyBmdWNrIHNhdmluZyBjYWxsZXIgcmVnaXN0ZXJzCglqbXAgdHJvbGwKCnRyb2xsOgoJaW11bCBlYXgsIDIwNDggOyBpbmZpbml0ZSBsb29wLCBrdGh4CglqbXAgdHJvbGwJCgkKYWxsX290aGVyX2Z1bmN0aW9uYWxpdHk6CglqbXAgY3Jhc2ggICA7IHllcCBsb29rcyBhYm91dCByaWdodA==