abdab8:	ff 75 fc             	push   -0x4(%ebp)
abdabb:	e8 2d e4 ff ff       	call   0xabbeed
abdac0:	ff 75 fc             	push   -0x4(%ebp)
abdac3:	8b f0                	mov    %eax,%esi
abdac5:	e8 1c 47 97 ff       	call   0x4321e6
abdaca:	83 c4 0c             	add    $0xc,%esp
abdacd:	8b c6                	mov    %esi,%eax
abdacf:	5e                   	pop    %esi
abdad0:	8b e5                	mov    %ebp,%esp
abdad2:	5d                   	pop    %ebp
abdad3:	c3                   	ret
abdad4:	cc                   	int3
abdad5:	cc                   	int3
abdad6:	cc                   	int3
abdad7:	cc                   	int3
abdad8:	cc                   	int3
abdad9:	cc                   	int3
abdada:	cc                   	int3
abdadb:	cc                   	int3
abdadc:	cc                   	int3
abdadd:	cc                   	int3
abdade:	cc                   	int3
abdadf:	cc                   	int3
abdae0:	cc                   	int3
abdae1:	cc                   	int3
abdae2:	cc                   	int3
abdae3:	cc                   	int3
abdae4:	cc                   	int3
abdae5:	cc                   	int3
abdae6:	cc                   	int3
abdae7:	cc                   	int3
abdae8:	cc                   	int3
abdae9:	cc                   	int3
abdaea:	cc                   	int3
abdaeb:	cc                   	int3
abdaec:	8b ff                	mov    %edi,%edi
abdaee:	55                   	push   %ebp
abdaef:	8b ec                	mov    %esp,%ebp
abdaf1:	51                   	push   %ecx
abdaf2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
abdaf6:	56                   	push   %esi
abdaf7:	75 10                	jne    0xabdb09
abdaf9:	ff 75 0c             	push   0xc(%ebp)
abdafc:	6a 00                	push   $0x0
abdafe:	e8 90 e5 ff ff       	call   0xabc093
abdb03:	59                   	pop    %ecx
abdb04:	59                   	pop    %ecx
abdb05:	8b f0                	mov    %eax,%esi
abdb07:	eb 3c                	jmp    0xabdb45
abdb09:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
abdb0d:	8d 45 fc             	lea    -0x4(%ebp),%eax
abdb10:	50                   	push   %eax
abdb11:	ff 75 08             	push   0x8(%ebp)
abdb14:	e8 1d fd 95 ff       	call   0x41d836
abdb19:	59                   	pop    %ecx
abdb1a:	59                   	pop    %ecx
abdb1b:	85 c0                	test   %eax,%eax
abdb1d:	75 0e                	jne    0xabdb2d
abdb1f:	ff 75 fc             	push   -0x4(%ebp)
abdb22:	e8 bf 46 97 ff       	call   0x4321e6
abdb27:	59                   	pop    %ecx
abdb28:	83 ce ff             	or     $0xffffffff,%esi
abdb2b:	eb 18                	jmp    0xabdb45
abdb2d:	ff 75 0c             	push   0xc(%ebp)
abdb30:	ff 75 fc             	push   -0x4(%ebp)
abdb33:	e8 5b e5 ff ff       	call   0xabc093
abdb38:	ff 75 fc             	push   -0x4(%ebp)
abdb3b:	8b f0                	mov    %eax,%esi
abdb3d:	e8 a4 46 97 ff       	call   0x4321e6
abdb42:	83 c4 0c             	add    $0xc,%esp
abdb45:	8b c6                	mov    %esi,%eax
abdb47:	5e                   	pop    %esi
abdb48:	8b e5                	mov    %ebp,%esp
abdb4a:	5d                   	pop    %ebp
abdb4b:	c3                   	ret
abdb4c:	cc                   	int3
abdb4d:	cc                   	int3
abdb4e:	cc                   	int3
abdb4f:	cc                   	int3
abdb50:	cc                   	int3
abdb51:	cc                   	int3
abdb52:	cc                   	int3
abdb53:	cc                   	int3
abdb54:	cc                   	int3
abdb55:	cc                   	int3
abdb56:	cc                   	int3
abdb57:	cc                   	int3
abdb58:	cc                   	int3
abdb59:	cc                   	int3
abdb5a:	cc                   	int3
abdb5b:	cc                   	int3
abdb5c:	cc                   	int3
abdb5d:	cc                   	int3
abdb5e:	cc                   	int3
abdb5f:	cc                   	int3
abdb60:	cc                   	int3
abdb61:	cc                   	int3
abdb62:	cc                   	int3
abdb63:	cc                   	int3
abdb64:	8b ff                	mov    %edi,%edi
abdb66:	55                   	push   %ebp
abdb67:	8b ec                	mov    %esp,%ebp
abdb69:	51                   	push   %ecx
abdb6a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
abdb6e:	56                   	push   %esi
abdb6f:	75 10                	jne    0xabdb81
abdb71:	ff 75 0c             	push   0xc(%ebp)
abdb74:	6a 00                	push   $0x0
abdb76:	e8 ca e6 ff ff       	call   0xabc245
abdb7b:	59                   	pop    %ecx
abdb7c:	59                   	pop    %ecx
abdb7d:	8b f0                	mov    %eax,%esi
abdb7f:	eb 3c                	jmp    0xabdbbd
abdb81:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
abdb85:	8d 45 fc             	lea    -0x4(%ebp),%eax
abdb88:	50                   	push   %eax
abdb89:	ff 75 08             	push   0x8(%ebp)
abdb8c:	e8 a5 fc 95 ff       	call   0x41d836
abdb91:	59                   	pop    %ecx
abdb92:	59                   	pop    %ecx
abdb93:	85 c0                	test   %eax,%eax
abdb95:	75 0e                	jne    0xabdba5
abdb97:	ff 75 fc             	push   -0x4(%ebp)
abdb9a:	e8 47 46 97 ff       	call   0x4321e6
abdb9f:	59                   	pop    %ecx
abdba0:	83 ce ff             	or     $0xffffffff,%esi
abdba3:	eb 18                	jmp    0xabdbbd
abdba5:	ff 75 0c             	push   0xc(%ebp)
abdba8:	ff 75 fc             	push   -0x4(%ebp)
abdbab:	e8 95 e6 ff ff       	call   0xabc245
abdbb0:	ff 75 fc             	push   -0x4(%ebp)
abdbb3:	8b f0                	mov    %eax,%esi
abdbb5:	e8 2c 46 97 ff       	call   0x4321e6
abdbba:	83 c4 0c             	add    $0xc,%esp
abdbbd:	8b c6                	mov    %esi,%eax
abdbbf:	5e                   	pop    %esi
abdbc0:	8b e5                	mov    %ebp,%esp
abdbc2:	5d                   	pop    %ebp
abdbc3:	c3                   	ret
abdbc4:	cc                   	int3
abdbc5:	cc                   	int3
abdbc6:	cc                   	int3
abdbc7:	cc                   	int3
abdbc8:	cc                   	int3
abdbc9:	cc                   	int3
abdbca:	cc                   	int3
abdbcb:	cc                   	int3
abdbcc:	cc                   	int3
abdbcd:	cc                   	int3
abdbce:	cc                   	int3
abdbcf:	cc                   	int3
abdbd0:	cc                   	int3
abdbd1:	cc                   	int3
abdbd2:	cc                   	int3
abdbd3:	cc                   	int3
abdbd4:	cc                   	int3
abdbd5:	cc                   	int3
abdbd6:	cc                   	int3
abdbd7:	cc                   	int3
abdbd8:	cc                   	int3
abdbd9:	cc                   	int3
abdbda:	cc                   	int3
abdbdb:	cc                   	int3
abdbdc:	8b ff                	mov    %edi,%edi
abdbde:	55                   	push   %ebp
abdbdf:	8b ec                	mov    %esp,%ebp
abdbe1:	51                   	push   %ecx
abdbe2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
abdbe6:	56                   	push   %esi
abdbe7:	75 10                	jne    0xabdbf9
abdbe9:	ff 75 0c             	push   0xc(%ebp)
abdbec:	6a 00                	push   $0x0
abdbee:	e8 04 e8 ff ff       	call   0xabc3f7
abdbf3:	59                   	pop    %ecx
abdbf4:	59                   	pop    %ecx
abdbf5:	8b f0                	mov    %eax,%esi
abdbf7:	eb 3c                	jmp    0xabdc35
abdbf9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
abdbfd:	8d 45 fc             	lea    -0x4(%ebp),%eax
abdc00:	50                   	push   %eax
abdc01:	ff 75 08             	push   0x8(%ebp)
abdc04:	e8 2d fc 95 ff       	call   0x41d836
abdc09:	59                   	pop    %ecx
abdc0a:	59                   	pop    %ecx
abdc0b:	85 c0                	test   %eax,%eax
abdc0d:	75 0e                	jne    0xabdc1d
abdc0f:	ff 75 fc             	push   -0x4(%ebp)
abdc12:	e8 cf 45 97 ff       	call   0x4321e6
abdc17:	59                   	pop    %ecx
abdc18:	83 ce ff             	or     $0xffffffff,%esi
abdc1b:	eb 18                	jmp    0xabdc35
abdc1d:	ff 75 0c             	push   0xc(%ebp)
abdc20:	ff 75 fc             	push   -0x4(%ebp)
abdc23:	e8 cf e7 ff ff       	call   0xabc3f7
abdc28:	ff 75 fc             	push   -0x4(%ebp)
abdc2b:	8b f0                	mov    %eax,%esi
abdc2d:	e8 b4 45 97 ff       	call   0x4321e6
abdc32:	83 c4 0c             	add    $0xc,%esp
abdc35:	8b c6                	mov    %esi,%eax
abdc37:	5e                   	pop    %esi
abdc38:	8b e5                	mov    %ebp,%esp
abdc3a:	5d                   	pop    %ebp
abdc3b:	c3                   	ret
abdc3c:	cc                   	int3
abdc3d:	cc                   	int3
abdc3e:	cc                   	int3
abdc3f:	cc                   	int3
abdc40:	cc                   	int3
abdc41:	cc                   	int3
abdc42:	cc                   	int3
abdc43:	cc                   	int3
abdc44:	cc                   	int3
abdc45:	cc                   	int3
abdc46:	cc                   	int3
abdc47:	cc                   	int3
abdc48:	cc                   	int3
abdc49:	cc                   	int3
abdc4a:	cc                   	int3
abdc4b:	cc                   	int3
abdc4c:	cc                   	int3
abdc4d:	cc                   	int3
abdc4e:	cc                   	int3
abdc4f:	cc                   	int3
abdc50:	cc                   	int3
abdc51:	cc                   	int3
abdc52:	cc                   	int3
abdc53:	cc                   	int3
abdc54:	8b ff                	mov    %edi,%edi
abdc56:	55                   	push   %ebp
abdc57:	8b ec                	mov    %esp,%ebp
abdc59:	5d                   	pop    %ebp
abdc5a:	e9 8e e2 ff ff       	jmp    0xabbeed
abdc5f:	cc                   	int3
abdc60:	cc                   	int3
abdc61:	8b ff                	mov    %edi,%edi
abdc63:	55                   	push   %ebp
abdc64:	8b ec                	mov    %esp,%ebp
abdc66:	5d                   	pop    %ebp
abdc67:	e9 27 e4 ff ff       	jmp    0xabc093
abdc6c:	cc                   	int3
abdc6d:	cc                   	int3
abdc6e:	8b ff                	mov    %edi,%edi
abdc70:	55                   	push   %ebp
abdc71:	8b ec                	mov    %esp,%ebp
abdc73:	5d                   	pop    %ebp
abdc74:	e9 cc e5 ff ff       	jmp    0xabc245
abdc79:	cc                   	int3
abdc7a:	cc                   	int3
abdc7b:	8b ff                	mov    %edi,%edi
abdc7d:	55                   	push   %ebp
abdc7e:	8b ec                	mov    %esp,%ebp
abdc80:	5d                   	pop    %ebp
abdc81:	e9 71 e7 ff ff       	jmp    0xabc3f7
abdc86:	cc                   	int3
abdc87:	cc                   	int3
abdc88:	8b ff                	mov    %edi,%edi
abdc8a:	55                   	push   %ebp
abdc8b:	8b ec                	mov    %esp,%ebp
abdc8d:	8b 55 08             	mov    0x8(%ebp),%edx
abdc90:	56                   	push   %esi
abdc91:	85 d2                	test   %edx,%edx
abdc93:	74 11                	je     0xabdca6
abdc95:	8b 4d 0c             	mov    0xc(%ebp),%ecx
abdc98:	85 c9                	test   %ecx,%ecx
abdc9a:	74 0a                	je     0xabdca6
abdc9c:	8b 75 10             	mov    0x10(%ebp),%esi
abdc9f:	85 f6                	test   %esi,%esi
abdca1:	75 17                	jne    0xabdcba
abdca3:	c6 02 00             	movb   $0x0,(%edx)
abdca6:	e8 c4 0b 98 ff       	call   0x43e86f
abdcab:	6a 16                	push   $0x16
abdcad:	5e                   	pop    %esi
abdcae:	89 30                	mov    %esi,(%eax)
abdcb0:	e8 43 16 96 ff       	call   0x41f2f8
abdcb5:	8b c6                	mov    %esi,%eax
abdcb7:	5e                   	pop    %esi
abdcb8:	5d                   	pop    %ebp
abdcb9:	c3                   	ret
abdcba:	57                   	push   %edi
abdcbb:	8b fa                	mov    %edx,%edi
abdcbd:	2b f2                	sub    %edx,%esi
abdcbf:	8a 04 3e             	mov    (%esi,%edi,1),%al
abdcc2:	88 07                	mov    %al,(%edi)
abdcc4:	47                   	inc    %edi
abdcc5:	84 c0                	test   %al,%al
abdcc7:	74 05                	je     0xabdcce
abdcc9:	83 e9 01             	sub    $0x1,%ecx
abdccc:	75 f1                	jne    0xabdcbf
abdcce:	5f                   	pop    %edi
abdccf:	85 c9                	test   %ecx,%ecx
abdcd1:	75 0b                	jne    0xabdcde
abdcd3:	88 0a                	mov    %cl,(%edx)
abdcd5:	e8 95 0b 98 ff       	call   0x43e86f
abdcda:	6a 22                	push   $0x22
abdcdc:	eb cf                	jmp    0xabdcad
abdcde:	33 c0                	xor    %eax,%eax
abdce0:	eb d5                	jmp    0xabdcb7
abdce2:	cc                   	int3
abdce3:	cc                   	int3
abdce4:	cc                   	int3
abdce5:	cc                   	int3
abdce6:	cc                   	int3
abdce7:	cc                   	int3
abdce8:	cc                   	int3
abdce9:	cc                   	int3
abdcea:	cc                   	int3
abdceb:	cc                   	int3
abdcec:	cc                   	int3
abdced:	cc                   	int3
abdcee:	cc                   	int3
abdcef:	cc                   	int3
abdcf0:	cc                   	int3
abdcf1:	cc                   	int3
abdcf2:	cc                   	int3
abdcf3:	cc                   	int3
abdcf4:	cc                   	int3
abdcf5:	cc                   	int3
abdcf6:	cc                   	int3
abdcf7:	cc                   	int3
abdcf8:	8b ff                	mov    %edi,%edi
abdcfa:	55                   	push   %ebp
abdcfb:	8b ec                	mov    %esp,%ebp
abdcfd:	8b 55 08             	mov    0x8(%ebp),%edx
abdd00:	56                   	push   %esi
abdd01:	85 d2                	test   %edx,%edx
abdd03:	74 11                	je     0xabdd16
abdd05:	8b 4d 0c             	mov    0xc(%ebp),%ecx
abdd08:	85 c9                	test   %ecx,%ecx
abdd0a:	74 0a                	je     0xabdd16
abdd0c:	8b 75 10             	mov    0x10(%ebp),%esi
abdd0f:	85 f6                	test   %esi,%esi
abdd11:	75 17                	jne    0xabdd2a
abdd13:	c6 02 00             	movb   $0x0,(%edx)
abdd16:	e8 54 0b 98 ff       	call   0x43e86f
abdd1b:	6a 16                	push   $0x16
abdd1d:	5e                   	pop    %esi
abdd1e:	89 30                	mov    %esi,(%eax)
abdd20:	e8 d3 15 96 ff       	call   0x41f2f8
abdd25:	8b c6                	mov    %esi,%eax
abdd27:	5e                   	pop    %esi
abdd28:	5d                   	pop    %ebp
abdd29:	c3                   	ret
abdd2a:	57                   	push   %edi
abdd2b:	8b fa                	mov    %edx,%edi
abdd2d:	2b f2                	sub    %edx,%esi
abdd2f:	8a 04 3e             	mov    (%esi,%edi,1),%al
abdd32:	88 07                	mov    %al,(%edi)
abdd34:	47                   	inc    %edi
abdd35:	84 c0                	test   %al,%al
abdd37:	74 05                	je     0xabdd3e