432c05:	8d 54 24 04          	lea    0x4(%esp),%edx
432c09:	8b c3                	mov    %ebx,%eax
432c0b:	8b 08                	mov    (%eax),%ecx
432c0d:	ff 51 44             	call   *0x44(%ecx)
432c10:	8d 44 24 04          	lea    0x4(%esp),%eax
432c14:	50                   	push   %eax
432c15:	8b 46 04             	mov    0x4(%esi),%eax
432c18:	50                   	push   %eax
432c19:	e8 0a 43 fd ff       	call   0x406f28
432c1e:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
432c25:	eb 09                	jmp    0x432c30
432c27:	8b d6                	mov    %esi,%edx
432c29:	8b c3                	mov    %ebx,%eax
432c2b:	8b 08                	mov    (%eax),%ecx
432c2d:	ff 51 f0             	call   *-0x10(%ecx)
432c30:	83 c4 10             	add    $0x10,%esp
432c33:	5e                   	pop    %esi
432c34:	5b                   	pop    %ebx
432c35:	c3                   	ret
432c36:	8b c0                	mov    %eax,%eax
432c38:	55                   	push   %ebp
432c39:	8b ec                	mov    %esp,%ebp
432c3b:	53                   	push   %ebx
432c3c:	56                   	push   %esi
432c3d:	8b f2                	mov    %edx,%esi
432c3f:	8b d8                	mov    %eax,%ebx
432c41:	8b 45 08             	mov    0x8(%ebp),%eax
432c44:	8b 40 fc             	mov    -0x4(%eax),%eax
432c47:	0f b6 80 be 02 00 00 	movzbl 0x2be(%eax),%eax
432c4e:	2c 02                	sub    $0x2,%al
432c50:	73 21                	jae    0x432c73
432c52:	56                   	push   %esi
432c53:	53                   	push   %ebx
432c54:	68 40 01 00 00       	push   $0x140
432c59:	8b 45 08             	mov    0x8(%ebp),%eax
432c5c:	8b 40 fc             	mov    -0x4(%eax),%eax
432c5f:	e8 48 ed 01 00       	call   0x4519ac
432c64:	50                   	push   %eax
432c65:	e8 c6 45 fd ff       	call   0x407230
432c6a:	8b 06                	mov    (%esi),%eax
432c6c:	3b 03                	cmp    (%ebx),%eax
432c6e:	0f 97 c0             	seta   %al
432c71:	eb 02                	jmp    0x432c75
432c73:	33 c0                	xor    %eax,%eax
432c75:	5e                   	pop    %esi
432c76:	5b                   	pop    %ebx
432c77:	5d                   	pop    %ebp
432c78:	c3                   	ret
432c79:	8d 40 00             	lea    0x0(%eax),%eax
432c7c:	55                   	push   %ebp
432c7d:	8b ec                	mov    %esp,%ebp
432c7f:	83 c4 f4             	add    $0xfffffff4,%esp
432c82:	53                   	push   %ebx
432c83:	33 c0                	xor    %eax,%eax
432c85:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c88:	33 c0                	xor    %eax,%eax
432c8a:	55                   	push   %ebp
432c8b:	68 36 2d 43 00       	push   $0x432d36
432c90:	64 ff 30             	push   %fs:(%eax)
432c93:	64 89 20             	mov    %esp,%fs:(%eax)
432c96:	8d 55 fc             	lea    -0x4(%ebp),%edx
432c99:	8b 45 08             	mov    0x8(%ebp),%eax
432c9c:	8b 40 fc             	mov    -0x4(%eax),%eax
432c9f:	e8 d0 71 01 00       	call   0x449e74
432ca4:	8d 45 f4             	lea    -0xc(%ebp),%eax
432ca7:	50                   	push   %eax
432ca8:	8d 45 f8             	lea    -0x8(%ebp),%eax
432cab:	50                   	push   %eax
432cac:	68 40 01 00 00       	push   $0x140
432cb1:	8b 45 08             	mov    0x8(%ebp),%eax
432cb4:	8b 40 fc             	mov    -0x4(%eax),%eax
432cb7:	e8 f0 ec 01 00       	call   0x4519ac
432cbc:	50                   	push   %eax
432cbd:	e8 6e 45 fd ff       	call   0x407230
432cc2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432cc5:	2b 4d f8             	sub    -0x8(%ebp),%ecx
432cc8:	8b 55 f8             	mov    -0x8(%ebp),%edx
432ccb:	42                   	inc    %edx
432ccc:	8d 45 fc             	lea    -0x4(%ebp),%eax
432ccf:	e8 d8 1f fd ff       	call   0x404cac
432cd4:	6a 00                	push   $0x0
432cd6:	6a ff                	push   $0xffffffff
432cd8:	68 4e 01 00 00       	push   $0x14e
432cdd:	8b 45 08             	mov    0x8(%ebp),%eax
432ce0:	8b 40 fc             	mov    -0x4(%eax),%eax
432ce3:	e8 c4 ec 01 00       	call   0x4519ac
432ce8:	50                   	push   %eax
432ce9:	e8 42 45 fd ff       	call   0x407230
432cee:	8b 45 08             	mov    0x8(%ebp),%eax
432cf1:	8b 40 fc             	mov    -0x4(%eax),%eax
432cf4:	8b 55 fc             	mov    -0x4(%ebp),%edx
432cf7:	e8 a8 71 01 00       	call   0x449ea4
432cfc:	0f b7 5d f8          	movzwl -0x8(%ebp),%ebx
432d00:	8b c3                	mov    %ebx,%eax
432d02:	c1 e3 10             	shl    $0x10,%ebx
432d05:	0b c3                	or     %ebx,%eax
432d07:	50                   	push   %eax
432d08:	6a 00                	push   $0x0
432d0a:	68 42 01 00 00       	push   $0x142
432d0f:	8b 45 08             	mov    0x8(%ebp),%eax
432d12:	8b 40 fc             	mov    -0x4(%eax),%eax
432d15:	e8 92 ec 01 00       	call   0x4519ac
432d1a:	50                   	push   %eax
432d1b:	e8 10 45 fd ff       	call   0x407230
432d20:	33 c0                	xor    %eax,%eax
432d22:	5a                   	pop    %edx
432d23:	59                   	pop    %ecx
432d24:	59                   	pop    %ecx
432d25:	64 89 10             	mov    %edx,%fs:(%eax)
432d28:	68 3d 2d 43 00       	push   $0x432d3d
432d2d:	8d 45 fc             	lea    -0x4(%ebp),%eax
432d30:	e8 13 1a fd ff       	call   0x404748
432d35:	c3                   	ret
432d36:	e9 75 13 fd ff       	jmp    0x4040b0
432d3b:	eb f0                	jmp    0x432d2d
432d3d:	5b                   	pop    %ebx
432d3e:	8b e5                	mov    %ebp,%esp
432d40:	5d                   	pop    %ebp
432d41:	c3                   	ret
432d42:	8b c0                	mov    %eax,%eax
432d44:	55                   	push   %ebp
432d45:	8b ec                	mov    %esp,%ebp
432d47:	b9 0b 00 00 00       	mov    $0xb,%ecx
432d4c:	6a 00                	push   $0x0
432d4e:	6a 00                	push   $0x0
432d50:	49                   	dec    %ecx
432d51:	75 f9                	jne    0x432d4c
432d53:	51                   	push   %ecx
432d54:	53                   	push   %ebx
432d55:	56                   	push   %esi
432d56:	57                   	push   %edi
432d57:	8b da                	mov    %edx,%ebx
432d59:	89 45 fc             	mov    %eax,-0x4(%ebp)
432d5c:	33 c0                	xor    %eax,%eax
432d5e:	55                   	push   %ebp
432d5f:	68 1e 31 43 00       	push   $0x43311e
432d64:	64 ff 30             	push   %fs:(%eax)
432d67:	64 89 20             	mov    %esp,%fs:(%eax)
432d6a:	8b d3                	mov    %ebx,%edx
432d6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
432d6f:	e8 7c db 01 00       	call   0x4508f0
432d74:	8b 45 fc             	mov    -0x4(%ebp),%eax
432d77:	80 b8 b0 02 00 00 00 	cmpb   $0x0,0x2b0(%eax)
432d7e:	0f 84 50 03 00 00    	je     0x4330d4
432d84:	8b 45 fc             	mov    -0x4(%ebp),%eax
432d87:	0f b6 80 be 02 00 00 	movzbl 0x2be(%eax),%eax
432d8e:	2c 02                	sub    $0x2,%al
432d90:	73 1d                	jae    0x432daf
432d92:	8d 55 cc             	lea    -0x34(%ebp),%edx
432d95:	8b 45 fc             	mov    -0x4(%ebp),%eax
432d98:	e8 d7 70 01 00       	call   0x449e74
432d9d:	8b 55 cc             	mov    -0x34(%ebp),%edx
432da0:	8b 45 fc             	mov    -0x4(%ebp),%eax
432da3:	05 b8 02 00 00       	add    $0x2b8,%eax
432da8:	e8 ef 19 fd ff       	call   0x40479c
432dad:	eb 34                	jmp    0x432de3
432daf:	e8 ac 3c fd ff       	call   0x406a60
432db4:	8b 55 fc             	mov    -0x4(%ebp),%edx
432db7:	2b 82 b4 02 00 00    	sub    0x2b4(%edx),%eax
432dbd:	8b 55 fc             	mov    -0x4(%ebp),%edx
432dc0:	3b 82 dc 02 00 00    	cmp    0x2dc(%edx),%eax
432dc6:	72 0d                	jb     0x432dd5
432dc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
432dcb:	05 b8 02 00 00       	add    $0x2b8,%eax
432dd0:	e8 73 19 fd ff       	call   0x404748
432dd5:	e8 86 3c fd ff       	call   0x406a60
432dda:	8b 55 fc             	mov    -0x4(%ebp),%edx
432ddd:	89 82 b4 02 00 00    	mov    %eax,0x2b4(%edx)
432de3:	0f b6 03             	movzbl (%ebx),%eax
432de6:	2c 08                	sub    $0x8,%al
432de8:	74 40                	je     0x432e2a
432dea:	fe c8                	dec    %al
432dec:	74 0d                	je     0x432dfb
432dee:	2c 12                	sub    $0x12,%al
432df0:	0f 85 c7 01 00 00    	jne    0x432fbd
432df6:	e9 d9 02 00 00       	jmp    0x4330d4
432dfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
432dfe:	80 b8 b1 02 00 00 00 	cmpb   $0x0,0x2b1(%eax)
432e05:	0f 84 c9 02 00 00    	je     0x4330d4
432e0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e0e:	e8 ed ed ff ff       	call   0x431c00
432e13:	84 c0                	test   %al,%al
432e15:	0f 84 b9 02 00 00    	je     0x4330d4
432e1b:	33 d2                	xor    %edx,%edx
432e1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e20:	e8 ff ed ff ff       	call   0x431c24
432e25:	e9 aa 02 00 00       	jmp    0x4330d4
432e2a:	55                   	push   %ebp
432e2b:	8d 55 ec             	lea    -0x14(%ebp),%edx
432e2e:	8d 45 f0             	lea    -0x10(%ebp),%eax
432e31:	e8 02 fe ff ff       	call   0x432c38
432e36:	59                   	pop    %ecx
432e37:	84 c0                	test   %al,%al
432e39:	74 0c                	je     0x432e47
432e3b:	55                   	push   %ebp
432e3c:	e8 3b fe ff ff       	call   0x432c7c
432e41:	59                   	pop    %ecx
432e42:	e9 62 01 00 00       	jmp    0x432fa9
432e47:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e4a:	0f b6 80 be 02 00 00 	movzbl 0x2be(%eax),%eax
432e51:	2c 02                	sub    $0x2,%al
432e53:	73 24                	jae    0x432e79
432e55:	8d 55 c8             	lea    -0x38(%ebp),%edx
432e58:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e5b:	e8 14 70 01 00       	call   0x449e74
432e60:	8b 45 c8             	mov    -0x38(%ebp),%eax
432e63:	89 45 c4             	mov    %eax,-0x3c(%ebp)
432e66:	8b 45 c4             	mov    -0x3c(%ebp),%eax
432e69:	85 c0                	test   %eax,%eax
432e6b:	74 05                	je     0x432e72
432e6d:	83 e8 04             	sub    $0x4,%eax
432e70:	8b 00                	mov    (%eax),%eax
432e72:	85 c0                	test   %eax,%eax
432e74:	0f 9f c0             	setg   %al
432e77:	eb 02                	jmp    0x432e7b
432e79:	33 c0                	xor    %eax,%eax
432e7b:	84 c0                	test   %al,%al
432e7d:	0f 84 de 00 00 00    	je     0x432f61
432e83:	8d 55 f4             	lea    -0xc(%ebp),%edx
432e86:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e89:	e8 e6 6f 01 00       	call   0x449e74
432e8e:	8b 75 f0             	mov    -0x10(%ebp),%esi
432e91:	eb 01                	jmp    0x432e94
432e93:	4e                   	dec    %esi
432e94:	8b d6                	mov    %esi,%edx
432e96:	8b 45 f4             	mov    -0xc(%ebp),%eax
432e99:	e8 6a 9f fd ff       	call   0x40ce08
432e9e:	3c 02                	cmp    $0x2,%al
432ea0:	74 f1                	je     0x432e93
432ea2:	8d 45 f8             	lea    -0x8(%ebp),%eax
432ea5:	50                   	push   %eax
432ea6:	8b ce                	mov    %esi,%ecx
432ea8:	49                   	dec    %ecx
432ea9:	ba 01 00 00 00       	mov    $0x1,%edx
432eae:	8b 45 f4             	mov    -0xc(%ebp),%eax
432eb1:	e8 b6 1d fd ff       	call   0x404c6c
432eb6:	6a 00                	push   $0x0
432eb8:	6a ff                	push   $0xffffffff
432eba:	68 4e 01 00 00       	push   $0x14e
432ebf:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ec2:	e8 e5 ea 01 00       	call   0x4519ac
432ec7:	50                   	push   %eax
432ec8:	e8 63 43 fd ff       	call   0x407230
432ecd:	8d 45 bc             	lea    -0x44(%ebp),%eax
432ed0:	50                   	push   %eax
432ed1:	8b 55 ec             	mov    -0x14(%ebp),%edx
432ed4:	42                   	inc    %edx
432ed5:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
432eda:	8b 45 f4             	mov    -0xc(%ebp),%eax
432edd:	e8 8a 1d fd ff       	call   0x404c6c
432ee2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
432ee5:	8d 45 c0             	lea    -0x40(%ebp),%eax
432ee8:	8b 55 f8             	mov    -0x8(%ebp),%edx
432eeb:	e8 68 1b fd ff       	call   0x404a58
432ef0:	8b 55 c0             	mov    -0x40(%ebp),%edx
432ef3:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ef6:	e8 a9 6f 01 00       	call   0x449ea4
432efb:	8b fe                	mov    %esi,%edi
432efd:	4f                   	dec    %edi
432efe:	0f b7 ff             	movzwl %di,%edi
432f01:	8b c7                	mov    %edi,%eax
432f03:	c1 e7 10             	shl    $0x10,%edi
432f06:	0b c7                	or     %edi,%eax
432f08:	50                   	push   %eax
432f09:	6a 00                	push   $0x0
432f0b:	68 42 01 00 00       	push   $0x142
432f10:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f13:	e8 94 ea 01 00       	call   0x4519ac
432f18:	50                   	push   %eax
432f19:	e8 12 43 fd ff       	call   0x407230
432f1e:	8d 55 b8             	lea    -0x48(%ebp),%edx
432f21:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f24:	e8 4b 6f 01 00       	call   0x449e74
432f29:	8b 55 b8             	mov    -0x48(%ebp),%edx
432f2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f2f:	05 b8 02 00 00       	add    $0x2b8,%eax
432f34:	e8 63 18 fd ff       	call   0x40479c
432f39:	eb 6e                	jmp    0x432fa9
432f3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f3e:	8b b0 b8 02 00 00    	mov    0x2b8(%eax),%esi
432f44:	85 f6                	test   %esi,%esi
432f46:	74 05                	je     0x432f4d
432f48:	83 ee 04             	sub    $0x4,%esi
432f4b:	8b 36                	mov    (%esi),%esi
432f4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f50:	05 b8 02 00 00       	add    $0x2b8,%eax
432f55:	b9 01 00 00 00       	mov    $0x1,%ecx
432f5a:	8b d6                	mov    %esi,%edx
432f5c:	e8 4b 1d fd ff       	call   0x404cac
432f61:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f64:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432f6a:	e8 99 1a fd ff       	call   0x404a08
432f6f:	8b d0                	mov    %eax,%edx
432f71:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f74:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432f7a:	e8 89 9e fd ff       	call   0x40ce08
432f7f:	3c 02                	cmp    $0x2,%al
432f81:	74 b8                	je     0x432f3b
432f83:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f86:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432f8c:	85 c0                	test   %eax,%eax
432f8e:	74 05                	je     0x432f95
432f90:	83 e8 04             	sub    $0x4,%eax
432f93:	8b 00                	mov    (%eax),%eax
432f95:	8b 55 fc             	mov    -0x4(%ebp),%edx
432f98:	81 c2 b8 02 00 00    	add    $0x2b8,%edx
432f9e:	b9 01 00 00 00       	mov    $0x1,%ecx
432fa3:	92                   	xchg   %eax,%edx
432fa4:	e8 03 1d fd ff       	call   0x404cac
432fa9:	c6 03 00             	movb   $0x0,(%ebx)
432fac:	8b 45 fc             	mov    -0x4(%ebp),%eax
432faf:	66 be b0 ff          	mov    $0xffb0,%si
432fb3:	e8 60 0b fd ff       	call   0x403b18
432fb8:	e9 17 01 00 00       	jmp    0x4330d4
432fbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
432fc0:	80 b8 b1 02 00 00 00 	cmpb   $0x0,0x2b1(%eax)
432fc7:	74 16                	je     0x432fdf
432fc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
432fcc:	e8 2f ec ff ff       	call   0x431c00
432fd1:	84 c0                	test   %al,%al
432fd3:	75 0a                	jne    0x432fdf
432fd5:	b2 01                	mov    $0x1,%dl
432fd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
432fda:	e8 45 ec ff ff       	call   0x431c24
432fdf:	55                   	push   %ebp
432fe0:	8d 55 ec             	lea    -0x14(%ebp),%edx
432fe3:	8d 45 f0             	lea    -0x10(%ebp),%eax
432fe6:	e8 4d fc ff ff       	call   0x432c38
432feb:	59                   	pop    %ecx
432fec:	84 c0                	test   %al,%al
432fee:	74 37                	je     0x433027
432ff0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
432ff3:	50                   	push   %eax
432ff4:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ff7:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432ffd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
433000:	ba 01 00 00 00       	mov    $0x1,%edx
433005:	e8 62 1c fd ff       	call   0x404c6c
43300a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43300d:	50                   	push   %eax
43300e:	8d 45 b0             	lea    -0x50(%ebp),%eax
433011:	0f b6 13             	movzbl (%ebx),%edx
433014:	e8 17 19 fd ff       	call   0x404930
433019:	8b 4d b0             	mov    -0x50(%ebp),%ecx
43301c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43301f:	5a                   	pop    %edx
433020:	e8 33 1a fd ff       	call   0x404a58
433025:	eb 1f                	jmp    0x433046
433027:	8d 45 ac             	lea    -0x54(%ebp),%eax
43302a:	0f b6 13             	movzbl (%ebx),%edx