b14ac1:	33 d2                	xor    %edx,%edx
b14ac3:	89 54 24 24          	mov    %edx,0x24(%esp)
b14ac7:	39 54 24 30          	cmp    %edx,0x30(%esp)
b14acb:	0f 84 e9 fe ff ff    	je     0xb149ba
b14ad1:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
b14ad8:	00
b14ad9:	e9 dc fe ff ff       	jmp    0xb149ba
b14ade:	83 fd 06             	cmp    $0x6,%ebp
b14ae1:	0f 8f 37 02 00 00    	jg     0xb14d1e
b14ae7:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
b14aec:	75 09                	jne    0xb14af7
b14aee:	83 fd 06             	cmp    $0x6,%ebp
b14af1:	0f 8c 27 02 00 00    	jl     0xb14d1e
b14af7:	85 d2                	test   %edx,%edx
b14af9:	0f 85 1f 02 00 00    	jne    0xb14d1e
b14aff:	85 ff                	test   %edi,%edi
b14b01:	0f 84 17 02 00 00    	je     0xb14d1e
b14b07:	83 ff 04             	cmp    $0x4,%edi
b14b0a:	0f 84 0e 02 00 00    	je     0xb14d1e
b14b10:	8b 44 24 10          	mov    0x10(%esp),%eax
b14b14:	83 ff 01             	cmp    $0x1,%edi
b14b17:	7e 08                	jle    0xb14b21
b14b19:	84 c0                	test   %al,%al
b14b1b:	0f 84 86 00 00 00    	je     0xb14ba7
b14b21:	83 ff 02             	cmp    $0x2,%edi
b14b24:	7e 08                	jle    0xb14b2e
b14b26:	84 e4                	test   %ah,%ah
b14b28:	0f 84 87 00 00 00    	je     0xb14bb5
b14b2e:	83 ff 03             	cmp    $0x3,%edi
b14b31:	75 23                	jne    0xb14b56
b14b33:	0f b6 c8             	movzbl %al,%ecx
b14b36:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
b14b39:	0f b6 cc             	movzbl %ah,%ecx
b14b3c:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
b14b3f:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
b14b42:	0f b6 4c 24 12       	movzbl 0x12(%esp),%ecx
b14b47:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
b14b4a:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
b14b50:	0f 87 f1 01 00 00    	ja     0xb14d47
b14b56:	8d 44 24 10          	lea    0x10(%esp),%eax
b14b5a:	57                   	push   %edi
b14b5b:	50                   	push   %eax
b14b5c:	e8 6e b6 91 ff       	call   0x4301cf
b14b61:	8b 0e                	mov    (%esi),%ecx
b14b63:	83 c4 08             	add    $0x8,%esp
b14b66:	8b 54 24 24          	mov    0x24(%esp),%edx
b14b6a:	33 ff                	xor    %edi,%edi
b14b6c:	8b 49 1c             	mov    0x1c(%ecx),%ecx
b14b6f:	88 41 0c             	mov    %al,0xc(%ecx)
b14b72:	b8 01 00 00 00       	mov    $0x1,%eax
b14b77:	33 c9                	xor    %ecx,%ecx
b14b79:	89 44 24 14          	mov    %eax,0x14(%esp)
b14b7d:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
b14b81:	e9 3c fe ff ff       	jmp    0xb149c2
b14b86:	ff 36                	push   (%esi)
b14b88:	e8 af c1 91 ff       	call   0x430d3c
b14b8d:	89 6e 08             	mov    %ebp,0x8(%esi)
b14b90:	e9 93 01 00 00       	jmp    0xb14d28
b14b95:	ff 36                	push   (%esi)
b14b97:	e8 a0 c1 91 ff       	call   0x430d3c
b14b9c:	8d 43 01             	lea    0x1(%ebx),%eax
b14b9f:	89 46 08             	mov    %eax,0x8(%esi)
b14ba2:	e9 81 01 00 00       	jmp    0xb14d28
b14ba7:	ff 36                	push   (%esi)
b14ba9:	e8 8e c1 91 ff       	call   0x430d3c
b14bae:	2b df                	sub    %edi,%ebx
b14bb0:	e9 70 01 00 00       	jmp    0xb14d25
b14bb5:	ff 36                	push   (%esi)
b14bb7:	e8 80 c1 91 ff       	call   0x430d3c
b14bbc:	2b df                	sub    %edi,%ebx
b14bbe:	43                   	inc    %ebx
b14bbf:	e9 61 01 00 00       	jmp    0xb14d25
b14bc4:	e8 73 c1 91 ff       	call   0x430d3c
b14bc9:	8d 43 ff             	lea    -0x1(%ebx),%eax
b14bcc:	89 46 08             	mov    %eax,0x8(%esi)
b14bcf:	e9 54 01 00 00       	jmp    0xb14d28
b14bd4:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
b14bd9:	75 67                	jne    0xb14c42
b14bdb:	83 fd 07             	cmp    $0x7,%ebp
b14bde:	0f 85 3a 01 00 00    	jne    0xb14d1e
b14be4:	85 ff                	test   %edi,%edi
b14be6:	0f 8e 32 01 00 00    	jle    0xb14d1e
b14bec:	8b 06                	mov    (%esi),%eax
b14bee:	8b 40 1c             	mov    0x1c(%eax),%eax
b14bf1:	83 c0 0e             	add    $0xe,%eax
b14bf4:	50                   	push   %eax
b14bf5:	8d 44 24 14          	lea    0x14(%esp),%eax
b14bf9:	57                   	push   %edi
b14bfa:	50                   	push   %eax
b14bfb:	e8 3e e2 91 ff       	call   0x432e3e
b14c00:	83 c4 0c             	add    $0xc,%esp
b14c03:	8b 6c 24 18          	mov    0x18(%esp),%ebp
b14c07:	8d 0c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ecx
b14c0e:	51                   	push   %ecx
b14c0f:	8d 44 24 38          	lea    0x38(%esp),%eax
b14c13:	50                   	push   %eax
b14c14:	8b 06                	mov    (%esi),%eax
b14c16:	8b 40 1c             	mov    0x1c(%eax),%eax
b14c19:	2b c1                	sub    %ecx,%eax
b14c1b:	83 c0 10             	add    $0x10,%eax
b14c1e:	50                   	push   %eax
b14c1f:	e8 5e fa 8f ff       	call   0x414682
b14c24:	8b 06                	mov    (%esi),%eax
b14c26:	83 c4 0c             	add    $0xc,%esp
b14c29:	5f                   	pop    %edi
b14c2a:	5e                   	pop    %esi
b14c2b:	89 58 14             	mov    %ebx,0x14(%eax)
b14c2e:	8d 43 01             	lea    0x1(%ebx),%eax
b14c31:	5d                   	pop    %ebp
b14c32:	5b                   	pop    %ebx
b14c33:	8b 4c 24 34          	mov    0x34(%esp),%ecx
b14c37:	33 cc                	xor    %esp,%ecx
b14c39:	e8 78 6b 90 ff       	call   0x41b7b6
b14c3e:	83 c4 38             	add    $0x38,%esp
b14c41:	c3                   	ret
b14c42:	85 ff                	test   %edi,%edi
b14c44:	7e bd                	jle    0xb14c03
b14c46:	8b 6c 24 18          	mov    0x18(%esp),%ebp
b14c4a:	8d 44 24 34          	lea    0x34(%esp),%eax
b14c4e:	8d 04 68             	lea    (%eax,%ebp,2),%eax
b14c51:	50                   	push   %eax
b14c52:	8d 44 24 14          	lea    0x14(%esp),%eax
b14c56:	57                   	push   %edi
b14c57:	50                   	push   %eax
b14c58:	e8 e1 e1 91 ff       	call   0x432e3e
b14c5d:	83 c4 0c             	add    $0xc,%esp
b14c60:	45                   	inc    %ebp
b14c61:	eb a4                	jmp    0xb14c07
b14c63:	8a 0b                	mov    (%ebx),%cl
b14c65:	0f be c1             	movsbl %cl,%eax
b14c68:	83 e8 2e             	sub    $0x2e,%eax
b14c6b:	83 f8 2f             	cmp    $0x2f,%eax
b14c6e:	0f 87 aa 00 00 00    	ja     0xb14d1e
b14c74:	8b 6c 24 14          	mov    0x14(%esp),%ebp
b14c78:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
b14c7f:	00
b14c80:	0f b6 80 7c 4e b1 00 	movzbl 0xb14e7c(%eax),%eax
b14c87:	ff 24 85 6c 4e b1 00 	jmp    *0xb14e6c(,%eax,4)
b14c8e:	83 ff 04             	cmp    $0x4,%edi
b14c91:	0f 84 87 00 00 00    	je     0xb14d1e
b14c97:	80 e9 30             	sub    $0x30,%cl
b14c9a:	88 4c 3c 10          	mov    %cl,0x10(%esp,%edi,1)
b14c9e:	47                   	inc    %edi
b14c9f:	eb 6a                	jmp    0xb14d0b
b14ca1:	83 fd 04             	cmp    $0x4,%ebp
b14ca4:	74 78                	je     0xb14d1e
b14ca6:	85 ff                	test   %edi,%edi
b14ca8:	74 74                	je     0xb14d1e
b14caa:	83 ff 04             	cmp    $0x4,%edi
b14cad:	74 6f                	je     0xb14d1e
b14caf:	8b 44 24 10          	mov    0x10(%esp),%eax
b14cb3:	83 ff 01             	cmp    $0x1,%edi
b14cb6:	7e 08                	jle    0xb14cc0
b14cb8:	84 c0                	test   %al,%al
b14cba:	0f 84 e7 fe ff ff    	je     0xb14ba7
b14cc0:	83 ff 02             	cmp    $0x2,%edi
b14cc3:	7e 08                	jle    0xb14ccd
b14cc5:	84 e4                	test   %ah,%ah
b14cc7:	0f 84 e8 fe ff ff    	je     0xb14bb5
b14ccd:	83 ff 03             	cmp    $0x3,%edi
b14cd0:	75 1f                	jne    0xb14cf1
b14cd2:	0f b6 c8             	movzbl %al,%ecx
b14cd5:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
b14cd8:	0f b6 cc             	movzbl %ah,%ecx
b14cdb:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
b14cde:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
b14ce1:	0f b6 4c 24 12       	movzbl 0x12(%esp),%ecx
b14ce6:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
b14ce9:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
b14cef:	77 56                	ja     0xb14d47
b14cf1:	8d 44 24 10          	lea    0x10(%esp),%eax
b14cf5:	57                   	push   %edi
b14cf6:	50                   	push   %eax
b14cf7:	e8 d3 b4 91 ff       	call   0x4301cf
b14cfc:	8b 0e                	mov    (%esi),%ecx
b14cfe:	83 c4 08             	add    $0x8,%esp
b14d01:	33 ff                	xor    %edi,%edi
b14d03:	8b 49 1c             	mov    0x1c(%ecx),%ecx
b14d06:	88 44 29 0c          	mov    %al,0xc(%ecx,%ebp,1)
b14d0a:	45                   	inc    %ebp
b14d0b:	8a 4b 01             	mov    0x1(%ebx),%cl
b14d0e:	43                   	inc    %ebx
b14d0f:	0f be c1             	movsbl %cl,%eax
b14d12:	83 e8 2e             	sub    $0x2e,%eax
b14d15:	83 f8 2f             	cmp    $0x2f,%eax
b14d18:	0f 86 62 ff ff ff    	jbe    0xb14c80
b14d1e:	ff 36                	push   (%esi)
b14d20:	e8 17 c0 91 ff       	call   0x430d3c
b14d25:	89 5e 08             	mov    %ebx,0x8(%esi)
b14d28:	83 c4 04             	add    $0x4,%esp
b14d2b:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
b14d32:	33 c0                	xor    %eax,%eax
b14d34:	5f                   	pop    %edi
b14d35:	5e                   	pop    %esi
b14d36:	5d                   	pop    %ebp
b14d37:	5b                   	pop    %ebx
b14d38:	8b 4c 24 34          	mov    0x34(%esp),%ecx
b14d3c:	33 cc                	xor    %esp,%ecx
b14d3e:	e8 73 6a 90 ff       	call   0x41b7b6
b14d43:	83 c4 38             	add    $0x38,%esp
b14d46:	c3                   	ret
b14d47:	ff 36                	push   (%esi)
b14d49:	3c 02                	cmp    $0x2,%al
b14d4b:	76 0d                	jbe    0xb14d5a
b14d4d:	e8 ea bf 91 ff       	call   0x430d3c
b14d52:	8d 43 fd             	lea    -0x3(%ebx),%eax
b14d55:	89 46 08             	mov    %eax,0x8(%esi)
b14d58:	eb ce                	jmp    0xb14d28
b14d5a:	80 fc 05             	cmp    $0x5,%ah
b14d5d:	0f 86 61 fe ff ff    	jbe    0xb14bc4
b14d63:	e8 d4 bf 91 ff       	call   0x430d3c
b14d68:	8d 43 fe             	lea    -0x2(%ebx),%eax
b14d6b:	89 46 08             	mov    %eax,0x8(%esi)
b14d6e:	eb b8                	jmp    0xb14d28
b14d70:	83 fd 03             	cmp    $0x3,%ebp
b14d73:	75 a9                	jne    0xb14d1e
b14d75:	85 ff                	test   %edi,%edi
b14d77:	74 a5                	je     0xb14d1e
b14d79:	83 ff 04             	cmp    $0x4,%edi
b14d7c:	74 a0                	je     0xb14d1e
b14d7e:	8b 44 24 10          	mov    0x10(%esp),%eax
b14d82:	83 ff 01             	cmp    $0x1,%edi
b14d85:	7e 08                	jle    0xb14d8f
b14d87:	84 c0                	test   %al,%al
b14d89:	0f 84 18 fe ff ff    	je     0xb14ba7
b14d8f:	83 ff 02             	cmp    $0x2,%edi
b14d92:	7e 08                	jle    0xb14d9c
b14d94:	84 e4                	test   %ah,%ah
b14d96:	0f 84 19 fe ff ff    	je     0xb14bb5
b14d9c:	83 ff 03             	cmp    $0x3,%edi
b14d9f:	75 1f                	jne    0xb14dc0
b14da1:	0f b6 c8             	movzbl %al,%ecx
b14da4:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
b14da7:	0f b6 cc             	movzbl %ah,%ecx
b14daa:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
b14dad:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
b14db0:	0f b6 4c 24 12       	movzbl 0x12(%esp),%ecx
b14db5:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
b14db8:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
b14dbe:	77 87                	ja     0xb14d47
b14dc0:	8b 06                	mov    (%esi),%eax
b14dc2:	8b 6c 24 18          	mov    0x18(%esp),%ebp
b14dc6:	89 58 14             	mov    %ebx,0x14(%eax)
b14dc9:	8d 44 24 34          	lea    0x34(%esp),%eax
b14dcd:	8d 0c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ecx
b14dd4:	51                   	push   %ecx
b14dd5:	50                   	push   %eax
b14dd6:	8b 06                	mov    (%esi),%eax
b14dd8:	8b 40 1c             	mov    0x1c(%eax),%eax
b14ddb:	2b c1                	sub    %ecx,%eax
b14ddd:	83 c0 0c             	add    $0xc,%eax
b14de0:	50                   	push   %eax
b14de1:	e8 9c f8 8f ff       	call   0x414682
b14de6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
b14dea:	57                   	push   %edi
b14deb:	50                   	push   %eax
b14dec:	e8 de b3 91 ff       	call   0x4301cf
b14df1:	8b 0e                	mov    (%esi),%ecx
b14df3:	83 c4 14             	add    $0x14,%esp
b14df6:	8b 49 1c             	mov    0x1c(%ecx),%ecx
b14df9:	5f                   	pop    %edi
b14dfa:	5e                   	pop    %esi
b14dfb:	5d                   	pop    %ebp
b14dfc:	88 41 0f             	mov    %al,0xf(%ecx)
b14dff:	8d 43 01             	lea    0x1(%ebx),%eax
b14e02:	8b 4c 24 38          	mov    0x38(%esp),%ecx
b14e06:	5b                   	pop    %ebx
b14e07:	33 cc                	xor    %esp,%ecx
b14e09:	e8 a8 69 90 ff       	call   0x41b7b6
b14e0e:	83 c4 38             	add    $0x38,%esp
b14e11:	c3                   	ret
b14e12:	66 90                	xchg   %ax,%ax
b14e14:	de 4a b1             	fimuls -0x4f(%edx)
b14e17:	00 ee                	add    %ch,%dh
b14e19:	49                   	dec    %ecx
b14e1a:	b1 00                	mov    $0x0,%cl
b14e1c:	fc                   	cld
b14e1d:	49                   	dec    %ecx
b14e1e:	b1 00                	mov    $0x0,%cl
b14e20:	d7                   	xlat   %ds:(%ebx)
b14e21:	49                   	dec    %ecx
b14e22:	b1 00                	mov    $0x0,%cl
b14e24:	d4 4b                	aam    $0x4b
b14e26:	b1 00                	mov    $0x0,%cl
b14e28:	a0 49 b1 00 1e       	mov    0x1e00b149,%al
b14e2d:	4d                   	dec    %ebp
b14e2e:	b1 00                	mov    $0x0,%cl
b14e30:	00 06                	add    %al,(%esi)
b14e32:	01 01                	add    %eax,(%ecx)
b14e34:	01 01                	add    %eax,(%ecx)
b14e36:	01 01                	add    %eax,(%ecx)
b14e38:	01 01                	add    %eax,(%ecx)
b14e3a:	01 01                	add    %eax,(%ecx)
b14e3c:	02 06                	add    (%esi),%al
b14e3e:	06                   	push   %es
b14e3f:	06                   	push   %es
b14e40:	06                   	push   %es
b14e41:	06                   	push   %es
b14e42:	06                   	push   %es
b14e43:	03 03                	add    (%ebx),%eax
b14e45:	03 03                	add    (%ebx),%eax
b14e47:	03 03                	add    (%ebx),%eax
b14e49:	06                   	push   %es
b14e4a:	06                   	push   %es
b14e4b:	06                   	push   %es
b14e4c:	06                   	push   %es
b14e4d:	06                   	push   %es
b14e4e:	06                   	push   %es
b14e4f:	06                   	push   %es
b14e50:	06                   	push   %es
b14e51:	06                   	push   %es
b14e52:	06                   	push   %es
b14e53:	06                   	push   %es
b14e54:	06                   	push   %es
b14e55:	06                   	push   %es
b14e56:	06                   	push   %es
b14e57:	06                   	push   %es
b14e58:	06                   	push   %es
b14e59:	06                   	push   %es
b14e5a:	06                   	push   %es
b14e5b:	06                   	push   %es
b14e5c:	06                   	push   %es
b14e5d:	06                   	push   %es
b14e5e:	06                   	push   %es
b14e5f:	04 06                	add    $0x6,%al
b14e61:	06                   	push   %es
b14e62:	06                   	push   %es
b14e63:	05 05 05 05 05       	add    $0x5050505,%eax
b14e68:	05 0f 1f 00 a1       	add    $0xa1001f0f,%eax
b14e6d:	4c                   	dec    %esp
b14e6e:	b1 00                	mov    $0x0,%cl
b14e70:	8e 4c b1 00          	mov    0x0(%ecx,%esi,4),%cs
b14e74:	70 4d                	jo     0xb14ec3
b14e76:	b1 00                	mov    $0x0,%cl
b14e78:	1e                   	push   %ds
b14e79:	4d                   	dec    %ebp
b14e7a:	b1 00                	mov    $0x0,%cl
b14e7c:	00 03                	add    %al,(%ebx)
b14e7e:	01 01                	add    %eax,(%ecx)
b14e80:	01 01                	add    %eax,(%ecx)
b14e82:	01 01                	add    %eax,(%ecx)
b14e84:	01 01                	add    %eax,(%ecx)
b14e86:	01 01                	add    %eax,(%ecx)
b14e88:	03 03                	add    (%ebx),%eax
b14e8a:	03 03                	add    (%ebx),%eax
b14e8c:	03 03                	add    (%ebx),%eax
b14e8e:	03 03                	add    (%ebx),%eax
b14e90:	03 03                	add    (%ebx),%eax
b14e92:	03 03                	add    (%ebx),%eax
b14e94:	03 03                	add    (%ebx),%eax