431b8d:	ab                   	stos   %eax,%es:(%edi)
431b8e:	8b c1                	mov    %ecx,%eax
431b90:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
431b96:	83 e0 02             	and    $0x2,%eax
431b99:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
431b9f:	0b c2                	or     %edx,%eax
431ba1:	89 bd 90 fb ff ff    	mov    %edi,-0x470(%ebp)
431ba7:	89 9d 94 fb ff ff    	mov    %ebx,-0x46c(%ebp)
431bad:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
431bb3:	75 0a                	jne    0x431bbf
431bb5:	88 95 9c fb ff ff    	mov    %dl,-0x464(%ebp)
431bbb:	85 ff                	test   %edi,%edi
431bbd:	75 07                	jne    0x431bc6
431bbf:	c6 85 9c fb ff ff 01 	movb   $0x1,-0x464(%ebp)
431bc6:	ff 75 20             	push   0x20(%ebp)
431bc9:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
431bcf:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
431bd5:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
431bdb:	50                   	push   %eax
431bdc:	ff 75 18             	push   0x18(%ebp)
431bdf:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
431be5:	ff 75 0c             	push   0xc(%ebp)
431be8:	51                   	push   %ecx
431be9:	50                   	push   %eax
431bea:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
431bf0:	e8 e1 05 00 00       	call   0x4321d6
431bf5:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
431bfb:	e8 51 08 00 00       	call   0x432451
431c00:	8b f0                	mov    %eax,%esi
431c02:	85 ff                	test   %edi,%edi
431c04:	74 4b                	je     0x431c51
431c06:	8b 45 08             	mov    0x8(%ebp),%eax
431c09:	33 c9                	xor    %ecx,%ecx
431c0b:	83 e0 01             	and    $0x1,%eax
431c0e:	0b c1                	or     %ecx,%eax
431c10:	74 1c                	je     0x431c2e
431c12:	85 db                	test   %ebx,%ebx
431c14:	75 04                	jne    0x431c1a
431c16:	85 f6                	test   %esi,%esi
431c18:	75 6f                	jne    0x431c89
431c1a:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
431c20:	3b c3                	cmp    %ebx,%eax
431c22:	75 2a                	jne    0x431c4e
431c24:	85 f6                	test   %esi,%esi
431c26:	78 29                	js     0x431c51
431c28:	3b f3                	cmp    %ebx,%esi
431c2a:	76 25                	jbe    0x431c51
431c2c:	eb 5b                	jmp    0x431c89
431c2e:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
431c34:	0b c1                	or     %ecx,%eax
431c36:	74 4d                	je     0x431c85
431c38:	85 db                	test   %ebx,%ebx
431c3a:	74 15                	je     0x431c51
431c3c:	85 f6                	test   %esi,%esi
431c3e:	79 04                	jns    0x431c44
431c40:	88 0f                	mov    %cl,(%edi)
431c42:	eb 0d                	jmp    0x431c51
431c44:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
431c4a:	3b c3                	cmp    %ebx,%eax
431c4c:	74 4d                	je     0x431c9b
431c4e:	88 0c 07             	mov    %cl,(%edi,%eax,1)
431c51:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
431c57:	e8 e4 05 00 00       	call   0x432240
431c5c:	80 bd 88 fb ff ff 00 	cmpb   $0x0,-0x478(%ebp)
431c63:	74 0d                	je     0x431c72
431c65:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
431c6b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
431c72:	5f                   	pop    %edi
431c73:	8b c6                	mov    %esi,%eax
431c75:	5e                   	pop    %esi
431c76:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431c79:	33 cd                	xor    %ebp,%ecx
431c7b:	5b                   	pop    %ebx
431c7c:	e8 b5 c1 ff ff       	call   0x42de36
431c81:	8b e5                	mov    %ebp,%esp
431c83:	5d                   	pop    %ebp
431c84:	c3                   	ret
431c85:	85 db                	test   %ebx,%ebx
431c87:	75 05                	jne    0x431c8e
431c89:	83 ce ff             	or     $0xffffffff,%esi
431c8c:	eb c3                	jmp    0x431c51
431c8e:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
431c94:	3b c3                	cmp    %ebx,%eax
431c96:	75 b6                	jne    0x431c4e
431c98:	6a fe                	push   $0xfffffffe
431c9a:	5e                   	pop    %esi
431c9b:	88 4c 1f ff          	mov    %cl,-0x1(%edi,%ebx,1)
431c9f:	eb b0                	jmp    0x431c51
431ca1:	8b ff                	mov    %edi,%edi
431ca3:	55                   	push   %ebp
431ca4:	8b ec                	mov    %esp,%ebp
431ca6:	81 ec 84 04 00 00    	sub    $0x484,%esp
431cac:	a1 08 a0 46 00       	mov    0x46a008,%eax
431cb1:	33 c5                	xor    %ebp,%eax
431cb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
431cb6:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
431cba:	8b 45 10             	mov    0x10(%ebp),%eax
431cbd:	53                   	push   %ebx
431cbe:	8b 5d 14             	mov    0x14(%ebp),%ebx
431cc1:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
431cc7:	75 18                	jne    0x431ce1
431cc9:	e8 68 21 00 00       	call   0x433e36
431cce:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
431cd4:	e8 a1 20 00 00       	call   0x433d7a
431cd9:	83 c8 ff             	or     $0xffffffff,%eax
431cdc:	e9 17 01 00 00       	jmp    0x431df8
431ce1:	85 db                	test   %ebx,%ebx
431ce3:	74 04                	je     0x431ce9
431ce5:	85 c0                	test   %eax,%eax
431ce7:	74 e0                	je     0x431cc9
431ce9:	56                   	push   %esi
431cea:	57                   	push   %edi
431ceb:	ff 75 1c             	push   0x1c(%ebp)
431cee:	8d 8d 7c fb ff ff    	lea    -0x484(%ebp),%ecx
431cf4:	e8 be fc ff ff       	call   0x4319b7
431cf9:	8b 4d 08             	mov    0x8(%ebp),%ecx
431cfc:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
431d02:	33 c0                	xor    %eax,%eax
431d04:	33 d2                	xor    %edx,%edx
431d06:	ab                   	stos   %eax,%es:(%edi)
431d07:	ab                   	stos   %eax,%es:(%edi)
431d08:	ab                   	stos   %eax,%es:(%edi)
431d09:	ab                   	stos   %eax,%es:(%edi)
431d0a:	8b c1                	mov    %ecx,%eax
431d0c:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
431d12:	83 e0 02             	and    $0x2,%eax
431d15:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
431d1b:	0b c2                	or     %edx,%eax
431d1d:	89 bd 90 fb ff ff    	mov    %edi,-0x470(%ebp)
431d23:	89 9d 94 fb ff ff    	mov    %ebx,-0x46c(%ebp)
431d29:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
431d2f:	75 0a                	jne    0x431d3b
431d31:	88 95 9c fb ff ff    	mov    %dl,-0x464(%ebp)
431d37:	85 ff                	test   %edi,%edi
431d39:	75 07                	jne    0x431d42
431d3b:	c6 85 9c fb ff ff 01 	movb   $0x1,-0x464(%ebp)
431d42:	ff 75 20             	push   0x20(%ebp)
431d45:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
431d4b:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
431d51:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
431d57:	50                   	push   %eax
431d58:	ff 75 18             	push   0x18(%ebp)
431d5b:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
431d61:	ff 75 0c             	push   0xc(%ebp)
431d64:	51                   	push   %ecx
431d65:	50                   	push   %eax
431d66:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
431d6c:	e8 9a 04 00 00       	call   0x43220b
431d71:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
431d77:	e8 f1 07 00 00       	call   0x43256d
431d7c:	8b f0                	mov    %eax,%esi
431d7e:	85 ff                	test   %edi,%edi
431d80:	74 51                	je     0x431dd3
431d82:	8b 45 08             	mov    0x8(%ebp),%eax
431d85:	83 e0 01             	and    $0x1,%eax
431d88:	83 c8 00             	or     $0x0,%eax
431d8b:	74 1c                	je     0x431da9
431d8d:	85 db                	test   %ebx,%ebx
431d8f:	75 04                	jne    0x431d95
431d91:	85 f6                	test   %esi,%esi
431d93:	75 76                	jne    0x431e0b
431d95:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
431d9b:	3b c3                	cmp    %ebx,%eax
431d9d:	75 2e                	jne    0x431dcd
431d9f:	85 f6                	test   %esi,%esi
431da1:	78 30                	js     0x431dd3
431da3:	3b f3                	cmp    %ebx,%esi
431da5:	76 2c                	jbe    0x431dd3
431da7:	eb 62                	jmp    0x431e0b
431da9:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
431daf:	83 c8 00             	or     $0x0,%eax
431db2:	74 53                	je     0x431e07
431db4:	85 db                	test   %ebx,%ebx
431db6:	74 1b                	je     0x431dd3
431db8:	85 f6                	test   %esi,%esi
431dba:	79 07                	jns    0x431dc3
431dbc:	33 c0                	xor    %eax,%eax
431dbe:	66 89 07             	mov    %ax,(%edi)
431dc1:	eb 10                	jmp    0x431dd3
431dc3:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
431dc9:	3b c3                	cmp    %ebx,%eax
431dcb:	74 50                	je     0x431e1d
431dcd:	33 c9                	xor    %ecx,%ecx
431dcf:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
431dd3:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
431dd9:	e8 62 04 00 00       	call   0x432240
431dde:	80 bd 88 fb ff ff 00 	cmpb   $0x0,-0x478(%ebp)
431de5:	74 0d                	je     0x431df4
431de7:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
431ded:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
431df4:	5f                   	pop    %edi
431df5:	8b c6                	mov    %esi,%eax
431df7:	5e                   	pop    %esi
431df8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431dfb:	33 cd                	xor    %ebp,%ecx
431dfd:	5b                   	pop    %ebx
431dfe:	e8 33 c0 ff ff       	call   0x42de36
431e03:	8b e5                	mov    %ebp,%esp
431e05:	5d                   	pop    %ebp
431e06:	c3                   	ret
431e07:	85 db                	test   %ebx,%ebx
431e09:	75 05                	jne    0x431e10
431e0b:	83 ce ff             	or     $0xffffffff,%esi
431e0e:	eb c3                	jmp    0x431dd3
431e10:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
431e16:	3b c3                	cmp    %ebx,%eax
431e18:	75 b3                	jne    0x431dcd
431e1a:	6a fe                	push   $0xfffffffe
431e1c:	5e                   	pop    %esi
431e1d:	33 c0                	xor    %eax,%eax
431e1f:	66 89 44 5f fe       	mov    %ax,-0x2(%edi,%ebx,2)
431e24:	eb ad                	jmp    0x431dd3
431e26:	83 b9 04 04 00 00 00 	cmpl   $0x0,0x404(%ecx)
431e2d:	75 06                	jne    0x431e35
431e2f:	b8 00 02 00 00       	mov    $0x200,%eax
431e34:	c3                   	ret
431e35:	8b 81 00 04 00 00    	mov    0x400(%ecx),%eax
431e3b:	d1 e8                	shr    $1,%eax
431e3d:	c3                   	ret
431e3e:	8b ff                	mov    %edi,%edi
431e40:	55                   	push   %ebp
431e41:	8b ec                	mov    %esp,%ebp
431e43:	51                   	push   %ecx
431e44:	83 c8 ff             	or     $0xffffffff,%eax
431e47:	33 d2                	xor    %edx,%edx
431e49:	56                   	push   %esi
431e4a:	8b 75 08             	mov    0x8(%ebp),%esi
431e4d:	f7 f6                	div    %esi
431e4f:	57                   	push   %edi
431e50:	83 e0 fe             	and    $0xfffffffe,%eax
431e53:	8b f9                	mov    %ecx,%edi
431e55:	83 f8 02             	cmp    $0x2,%eax
431e58:	73 0f                	jae    0x431e69
431e5a:	e8 d7 1f 00 00       	call   0x433e36
431e5f:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
431e65:	32 c0                	xor    %al,%al
431e67:	eb 53                	jmp    0x431ebc
431e69:	53                   	push   %ebx
431e6a:	33 db                	xor    %ebx,%ebx
431e6c:	03 f6                	add    %esi,%esi
431e6e:	39 9f 04 04 00 00    	cmp    %ebx,0x404(%edi)
431e74:	75 08                	jne    0x431e7e
431e76:	81 fe 00 04 00 00    	cmp    $0x400,%esi
431e7c:	76 08                	jbe    0x431e86
431e7e:	3b b7 00 04 00 00    	cmp    0x400(%edi),%esi
431e84:	77 04                	ja     0x431e8a
431e86:	b0 01                	mov    $0x1,%al
431e88:	eb 31                	jmp    0x431ebb
431e8a:	56                   	push   %esi
431e8b:	e8 c4 32 00 00       	call   0x435154
431e90:	89 45 fc             	mov    %eax,-0x4(%ebp)
431e93:	59                   	pop    %ecx
431e94:	85 c0                	test   %eax,%eax
431e96:	74 1a                	je     0x431eb2
431e98:	8d 45 fc             	lea    -0x4(%ebp),%eax
431e9b:	50                   	push   %eax
431e9c:	8d 8f 04 04 00 00    	lea    0x404(%edi),%ecx
431ea2:	e8 b3 03 00 00       	call   0x43225a
431ea7:	8b 45 fc             	mov    -0x4(%ebp),%eax
431eaa:	b3 01                	mov    $0x1,%bl
431eac:	89 b7 00 04 00 00    	mov    %esi,0x400(%edi)
431eb2:	50                   	push   %eax
431eb3:	e8 62 32 00 00       	call   0x43511a
431eb8:	59                   	pop    %ecx
431eb9:	8a c3                	mov    %bl,%al
431ebb:	5b                   	pop    %ebx
431ebc:	5f                   	pop    %edi
431ebd:	5e                   	pop    %esi
431ebe:	8b e5                	mov    %ebp,%esp
431ec0:	5d                   	pop    %ebp
431ec1:	c2 04 00             	ret    $0x4
431ec4:	8b ff                	mov    %edi,%edi
431ec6:	55                   	push   %ebp
431ec7:	8b ec                	mov    %esp,%ebp
431ec9:	8b 45 14             	mov    0x14(%ebp),%eax
431ecc:	48                   	dec    %eax
431ecd:	83 e8 01             	sub    $0x1,%eax
431ed0:	74 2e                	je     0x431f00
431ed2:	83 e8 01             	sub    $0x1,%eax
431ed5:	74 25                	je     0x431efc
431ed7:	83 e8 09             	sub    $0x9,%eax
431eda:	74 20                	je     0x431efc
431edc:	83 7d 14 0d          	cmpl   $0xd,0x14(%ebp)
431ee0:	74 1e                	je     0x431f00
431ee2:	8a 45 10             	mov    0x10(%ebp),%al
431ee5:	3c 63                	cmp    $0x63,%al
431ee7:	74 08                	je     0x431ef1
431ee9:	3c 73                	cmp    $0x73,%al
431eeb:	74 04                	je     0x431ef1
431eed:	32 c9                	xor    %cl,%cl
431eef:	eb 02                	jmp    0x431ef3
431ef1:	b1 01                	mov    $0x1,%cl
431ef3:	33 c0                	xor    %eax,%eax
431ef5:	84 c9                	test   %cl,%cl
431ef7:	0f 94 c0             	sete   %al
431efa:	5d                   	pop    %ebp
431efb:	c3                   	ret
431efc:	b0 01                	mov    $0x1,%al
431efe:	5d                   	pop    %ebp
431eff:	c3                   	ret
431f00:	32 c0                	xor    %al,%al
431f02:	5d                   	pop    %ebp
431f03:	c3                   	ret
431f04:	8b ff                	mov    %edi,%edi
431f06:	55                   	push   %ebp
431f07:	8b ec                	mov    %esp,%ebp
431f09:	8b 45 14             	mov    0x14(%ebp),%eax
431f0c:	48                   	dec    %eax
431f0d:	83 e8 01             	sub    $0x1,%eax
431f10:	74 3d                	je     0x431f4f
431f12:	83 e8 01             	sub    $0x1,%eax
431f15:	74 34                	je     0x431f4b
431f17:	83 e8 09             	sub    $0x9,%eax
431f1a:	74 2f                	je     0x431f4b
431f1c:	83 7d 14 0d          	cmpl   $0xd,0x14(%ebp)
431f20:	74 29                	je     0x431f4b
431f22:	8b 45 08             	mov    0x8(%ebp),%eax
431f25:	33 c9                	xor    %ecx,%ecx
431f27:	83 e0 04             	and    $0x4,%eax
431f2a:	b2 01                	mov    $0x1,%dl
431f2c:	0b c1                	or     %ecx,%eax
431f2e:	75 02                	jne    0x431f32
431f30:	8a d1                	mov    %cl,%dl
431f32:	66 83 7d 10 63       	cmpw   $0x63,0x10(%ebp)
431f37:	74 07                	je     0x431f40
431f39:	66 83 7d 10 73       	cmpw   $0x73,0x10(%ebp)
431f3e:	75 02                	jne    0x431f42
431f40:	b1 01                	mov    $0x1,%cl
431f42:	33 c0                	xor    %eax,%eax
431f44:	3a d1                	cmp    %cl,%dl
431f46:	0f 94 c0             	sete   %al
431f49:	5d                   	pop    %ebp
431f4a:	c3                   	ret
431f4b:	b0 01                	mov    $0x1,%al
431f4d:	5d                   	pop    %ebp
431f4e:	c3                   	ret
431f4f:	32 c0                	xor    %al,%al
431f51:	5d                   	pop    %ebp
431f52:	c3                   	ret
431f53:	8b ff                	mov    %edi,%edi
431f55:	56                   	push   %esi
431f56:	8b f1                	mov    %ecx,%esi
431f58:	57                   	push   %edi
431f59:	8b be 04 04 00 00    	mov    0x404(%esi),%edi
431f5f:	e8 c2 fe ff ff       	call   0x431e26
431f64:	85 ff                	test   %edi,%edi
431f66:	75 04                	jne    0x431f6c
431f68:	03 c6                	add    %esi,%eax
431f6a:	eb 02                	jmp    0x431f6e
431f6c:	03 c7                	add    %edi,%eax