417a9d:	74 07                	je     0x417aa6
417a9f:	8b c3                	mov    %ebx,%eax
417aa1:	e8 0e e8 ff ff       	call   0x4162b4
417aa6:	8b 45 ec             	mov    -0x14(%ebp),%eax
417aa9:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
417aaf:	89 43 28             	mov    %eax,0x28(%ebx)
417ab2:	8b 45 ec             	mov    -0x14(%ebp),%eax
417ab5:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
417abb:	89 43 2c             	mov    %eax,0x2c(%ebx)
417abe:	8b 43 20             	mov    0x20(%ebx),%eax
417ac1:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
417ac5:	74 16                	je     0x417add
417ac7:	8b 43 20             	mov    0x20(%ebx),%eax
417aca:	e8 5d 15 00 00       	call   0x41902c
417acf:	89 43 28             	mov    %eax,0x28(%ebx)
417ad2:	8b 43 20             	mov    0x20(%ebx),%eax
417ad5:	e8 16 15 00 00       	call   0x418ff0
417ada:	89 43 2c             	mov    %eax,0x2c(%ebx)
417add:	8d 55 f8             	lea    -0x8(%ebp),%edx
417ae0:	b9 04 00 00 00       	mov    $0x4,%ecx
417ae5:	83 c8 ff             	or     $0xffffffff,%eax
417ae8:	e8 ab dd ff ff       	call   0x415898
417aed:	89 45 f0             	mov    %eax,-0x10(%ebp)
417af0:	8d 4b 38             	lea    0x38(%ebx),%ecx
417af3:	8d 53 34             	lea    0x34(%ebx),%edx
417af6:	8b 43 20             	mov    0x20(%ebx),%eax
417af9:	e8 4e 16 00 00       	call   0x41914c
417afe:	8d 55 ac             	lea    -0x54(%ebp),%edx
417b01:	8b c6                	mov    %esi,%eax
417b03:	e8 ec e6 ff ff       	call   0x4161f4
417b08:	8b c6                	mov    %esi,%eax
417b0a:	e8 31 ef fe ff       	call   0x406a40
417b0f:	03 c7                	add    %edi,%eax
417b11:	89 43 60             	mov    %eax,0x60(%ebx)
417b14:	8b 43 34             	mov    0x34(%ebx),%eax
417b17:	83 c0 0c             	add    $0xc,%eax
417b1a:	e8 11 ad fe ff       	call   0x402830
417b1f:	89 43 54             	mov    %eax,0x54(%ebx)
417b22:	8b 43 34             	mov    0x34(%ebx),%eax
417b25:	83 c0 0c             	add    $0xc,%eax
417b28:	e8 03 ad fe ff       	call   0x402830
417b2d:	89 43 58             	mov    %eax,0x58(%ebx)
417b30:	8b 53 34             	mov    0x34(%ebx),%edx
417b33:	42                   	inc    %edx
417b34:	8b 43 54             	mov    0x54(%ebx),%eax
417b37:	e8 30 d0 fe ff       	call   0x404b6c
417b3c:	c6 43 5c 01          	movb   $0x1,0x5c(%ebx)
417b40:	8b 43 20             	mov    0x20(%ebx),%eax
417b43:	8a 80 38 02 00 00    	mov    0x238(%eax),%al
417b49:	2c 01                	sub    $0x1,%al
417b4b:	72 04                	jb     0x417b51
417b4d:	74 15                	je     0x417b64
417b4f:	eb 24                	jmp    0x417b75
417b51:	57                   	push   %edi
417b52:	8d 45 f0             	lea    -0x10(%ebp),%eax
417b55:	50                   	push   %eax
417b56:	8d 4d ac             	lea    -0x54(%ebp),%ecx
417b59:	8b d6                	mov    %esi,%edx
417b5b:	8b c3                	mov    %ebx,%eax
417b5d:	e8 2e f9 ff ff       	call   0x417490
417b62:	eb 11                	jmp    0x417b75
417b64:	57                   	push   %edi
417b65:	8d 45 f0             	lea    -0x10(%ebp),%eax
417b68:	50                   	push   %eax
417b69:	8d 4d ac             	lea    -0x54(%ebp),%ecx
417b6c:	8b d6                	mov    %esi,%edx
417b6e:	8b c3                	mov    %ebx,%eax
417b70:	e8 f7 ef ff ff       	call   0x416b6c
417b75:	8d 45 ac             	lea    -0x54(%ebp),%eax
417b78:	e8 23 e7 ff ff       	call   0x4162a0
417b7d:	8b 43 54             	mov    0x54(%ebx),%eax
417b80:	e8 db ac fe ff       	call   0x402860
417b85:	8b 43 58             	mov    0x58(%ebx),%eax
417b88:	e8 d3 ac fe ff       	call   0x402860
417b8d:	8d 55 f4             	lea    -0xc(%ebp),%edx
417b90:	b9 04 00 00 00       	mov    $0x4,%ecx
417b95:	8b c6                	mov    %esi,%eax
417b97:	e8 c4 ee fe ff       	call   0x406a60
417b9c:	8b 43 20             	mov    0x20(%ebx),%eax
417b9f:	80 78 31 00          	cmpb   $0x0,0x31(%eax)
417ba3:	74 25                	je     0x417bca
417ba5:	83 75 f0 ff          	xorl   $0xffffffff,-0x10(%ebp)
417ba9:	8b 45 f4             	mov    -0xc(%ebp),%eax
417bac:	e8 8f dd ff ff       	call   0x415940
417bb1:	89 45 f4             	mov    %eax,-0xc(%ebp)
417bb4:	8b 45 f4             	mov    -0xc(%ebp),%eax
417bb7:	3b 45 f0             	cmp    -0x10(%ebp),%eax
417bba:	0f 94 c0             	sete   %al
417bbd:	84 c0                	test   %al,%al
417bbf:	75 0b                	jne    0x417bcc
417bc1:	8b 53 20             	mov    0x20(%ebx),%edx
417bc4:	c6 42 30 01          	movb   $0x1,0x30(%edx)
417bc8:	eb 02                	jmp    0x417bcc
417bca:	b0 01                	mov    $0x1,%al
417bcc:	5f                   	pop    %edi
417bcd:	5e                   	pop    %esi
417bce:	5b                   	pop    %ebx
417bcf:	8b e5                	mov    %ebp,%esp
417bd1:	5d                   	pop    %ebp
417bd2:	c2 04 00             	ret    $0x4
417bd5:	8d 40 00             	lea    0x0(%eax),%eax
417bd8:	53                   	push   %ebx
417bd9:	56                   	push   %esi
417bda:	57                   	push   %edi
417bdb:	83 c4 bc             	add    $0xffffffbc,%esp
417bde:	8b fa                	mov    %edx,%edi
417be0:	8b d8                	mov    %eax,%ebx
417be2:	8b 43 20             	mov    0x20(%ebx),%eax
417be5:	e8 de 16 00 00       	call   0x4192c8
417bea:	89 04 24             	mov    %eax,(%esp)
417bed:	8b 04 24             	mov    (%esp),%eax
417bf0:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
417bf6:	89 43 28             	mov    %eax,0x28(%ebx)
417bf9:	8b 04 24             	mov    (%esp),%eax
417bfc:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
417c02:	89 43 2c             	mov    %eax,0x2c(%ebx)
417c05:	8d 4b 38             	lea    0x38(%ebx),%ecx
417c08:	8d 53 34             	lea    0x34(%ebx),%edx
417c0b:	8b 43 20             	mov    0x20(%ebx),%eax
417c0e:	e8 39 15 00 00       	call   0x41914c
417c13:	8b 43 34             	mov    0x34(%ebx),%eax
417c16:	e8 15 ac fe ff       	call   0x402830
417c1b:	8b f0                	mov    %eax,%esi
417c1d:	89 73 50             	mov    %esi,0x50(%ebx)
417c20:	8b 53 34             	mov    0x34(%ebx),%edx
417c23:	8b c6                	mov    %esi,%eax
417c25:	e8 42 cf fe ff       	call   0x404b6c
417c2a:	8b 43 34             	mov    0x34(%ebx),%eax
417c2d:	e8 fe ab fe ff       	call   0x402830
417c32:	8b f0                	mov    %eax,%esi
417c34:	89 73 3c             	mov    %esi,0x3c(%ebx)
417c37:	8b 53 34             	mov    0x34(%ebx),%edx
417c3a:	8b c6                	mov    %esi,%eax
417c3c:	e8 2b cf fe ff       	call   0x404b6c
417c41:	8b 43 20             	mov    0x20(%ebx),%eax
417c44:	f6 80 32 02 00 00 02 	testb  $0x2,0x232(%eax)
417c4b:	74 0b                	je     0x417c58
417c4d:	8b 43 34             	mov    0x34(%ebx),%eax
417c50:	e8 db ab fe ff       	call   0x402830
417c55:	89 43 40             	mov    %eax,0x40(%ebx)
417c58:	8b 43 20             	mov    0x20(%ebx),%eax
417c5b:	f6 80 32 02 00 00 04 	testb  $0x4,0x232(%eax)
417c62:	74 0b                	je     0x417c6f
417c64:	8b 43 34             	mov    0x34(%ebx),%eax
417c67:	e8 c4 ab fe ff       	call   0x402830
417c6c:	89 43 44             	mov    %eax,0x44(%ebx)
417c6f:	8b 43 20             	mov    0x20(%ebx),%eax
417c72:	f6 80 32 02 00 00 08 	testb  $0x8,0x232(%eax)
417c79:	74 0b                	je     0x417c86
417c7b:	8b 43 34             	mov    0x34(%ebx),%eax
417c7e:	e8 ad ab fe ff       	call   0x402830
417c83:	89 43 48             	mov    %eax,0x48(%ebx)
417c86:	8b 43 20             	mov    0x20(%ebx),%eax
417c89:	f6 80 32 02 00 00 10 	testb  $0x10,0x232(%eax)
417c90:	74 0b                	je     0x417c9d
417c92:	8b 43 34             	mov    0x34(%ebx),%eax
417c95:	e8 96 ab fe ff       	call   0x402830
417c9a:	89 43 4c             	mov    %eax,0x4c(%ebx)
417c9d:	8d 44 24 04          	lea    0x4(%esp),%eax
417ca1:	50                   	push   %eax
417ca2:	8b 73 20             	mov    0x20(%ebx),%esi
417ca5:	8b 8e 34 02 00 00    	mov    0x234(%esi),%ecx
417cab:	8a 96 33 02 00 00    	mov    0x233(%esi),%dl
417cb1:	8b c7                	mov    %edi,%eax
417cb3:	e8 7c e5 ff ff       	call   0x416234
417cb8:	8b 43 20             	mov    0x20(%ebx),%eax
417cbb:	8a 80 38 02 00 00    	mov    0x238(%eax),%al
417cc1:	2c 01                	sub    $0x1,%al
417cc3:	72 04                	jb     0x417cc9
417cc5:	74 11                	je     0x417cd8
417cc7:	eb 1c                	jmp    0x417ce5
417cc9:	8d 4c 24 04          	lea    0x4(%esp),%ecx
417ccd:	8b d7                	mov    %edi,%edx
417ccf:	8b c3                	mov    %ebx,%eax
417cd1:	e8 b2 03 00 00       	call   0x418088
417cd6:	eb 0d                	jmp    0x417ce5
417cd8:	8d 4c 24 04          	lea    0x4(%esp),%ecx
417cdc:	8b d7                	mov    %edi,%edx
417cde:	8b c3                	mov    %ebx,%eax
417ce0:	e8 2b 0a 00 00       	call   0x418710
417ce5:	8d 44 24 04          	lea    0x4(%esp),%eax
417ce9:	e8 9e e5 ff ff       	call   0x41628c
417cee:	8b 43 50             	mov    0x50(%ebx),%eax
417cf1:	e8 6a ab fe ff       	call   0x402860
417cf6:	8b 43 3c             	mov    0x3c(%ebx),%eax
417cf9:	e8 62 ab fe ff       	call   0x402860
417cfe:	8b 43 20             	mov    0x20(%ebx),%eax
417d01:	f6 80 32 02 00 00 02 	testb  $0x2,0x232(%eax)
417d08:	74 08                	je     0x417d12
417d0a:	8b 43 40             	mov    0x40(%ebx),%eax
417d0d:	e8 4e ab fe ff       	call   0x402860
417d12:	8b 43 20             	mov    0x20(%ebx),%eax
417d15:	f6 80 32 02 00 00 04 	testb  $0x4,0x232(%eax)
417d1c:	74 08                	je     0x417d26
417d1e:	8b 43 44             	mov    0x44(%ebx),%eax
417d21:	e8 3a ab fe ff       	call   0x402860
417d26:	8b 43 20             	mov    0x20(%ebx),%eax
417d29:	f6 80 32 02 00 00 08 	testb  $0x8,0x232(%eax)
417d30:	74 08                	je     0x417d3a
417d32:	8b 43 48             	mov    0x48(%ebx),%eax
417d35:	e8 26 ab fe ff       	call   0x402860
417d3a:	8b 43 20             	mov    0x20(%ebx),%eax
417d3d:	f6 80 32 02 00 00 10 	testb  $0x10,0x232(%eax)
417d44:	74 08                	je     0x417d4e
417d46:	8b 43 4c             	mov    0x4c(%ebx),%eax
417d49:	e8 12 ab fe ff       	call   0x402860
417d4e:	b0 01                	mov    $0x1,%al
417d50:	83 c4 44             	add    $0x44,%esp
417d53:	5f                   	pop    %edi
417d54:	5e                   	pop    %esi
417d55:	5b                   	pop    %ebx
417d56:	c3                   	ret
417d57:	90                   	nop
417d58:	53                   	push   %ebx
417d59:	56                   	push   %esi
417d5a:	57                   	push   %edi
417d5b:	83 c4 f8             	add    $0xfffffff8,%esp
417d5e:	8b f1                	mov    %ecx,%esi
417d60:	8b fa                	mov    %edx,%edi
417d62:	8b d8                	mov    %eax,%ebx
417d64:	8b c6                	mov    %esi,%eax
417d66:	e8 d5 db ff ff       	call   0x415940
417d6b:	89 04 24             	mov    %eax,(%esp)
417d6e:	8b d4                	mov    %esp,%edx
417d70:	b9 04 00 00 00       	mov    $0x4,%ecx
417d75:	8b c3                	mov    %ebx,%eax
417d77:	e8 e8 ec fe ff       	call   0x406a64
417d7c:	ba d0 86 42 00       	mov    $0x4286d0,%edx
417d81:	b9 04 00 00 00       	mov    $0x4,%ecx
417d86:	8b c3                	mov    %ebx,%eax
417d88:	e8 d7 ec fe ff       	call   0x406a64
417d8d:	ba d0 86 42 00       	mov    $0x4286d0,%edx
417d92:	b9 04 00 00 00       	mov    $0x4,%ecx
417d97:	83 c8 ff             	or     $0xffffffff,%eax
417d9a:	e8 f9 da ff ff       	call   0x415898
417d9f:	89 44 24 04          	mov    %eax,0x4(%esp)
417da3:	8b d7                	mov    %edi,%edx
417da5:	8b ce                	mov    %esi,%ecx
417da7:	8b c3                	mov    %ebx,%eax
417da9:	e8 b6 ec fe ff       	call   0x406a64
417dae:	8b ce                	mov    %esi,%ecx
417db0:	8b d7                	mov    %edi,%edx
417db2:	8b 44 24 04          	mov    0x4(%esp),%eax
417db6:	e8 dd da ff ff       	call   0x415898
417dbb:	83 f0 ff             	xor    $0xffffffff,%eax
417dbe:	e8 7d db ff ff       	call   0x415940
417dc3:	89 44 24 04          	mov    %eax,0x4(%esp)
417dc7:	8d 54 24 04          	lea    0x4(%esp),%edx
417dcb:	b9 04 00 00 00       	mov    $0x4,%ecx
417dd0:	8b c3                	mov    %ebx,%eax
417dd2:	e8 8d ec fe ff       	call   0x406a64
417dd7:	59                   	pop    %ecx
417dd8:	5a                   	pop    %edx
417dd9:	5f                   	pop    %edi
417dda:	5e                   	pop    %esi
417ddb:	5b                   	pop    %ebx
417ddc:	c3                   	ret
417ddd:	8d 40 00             	lea    0x0(%eax),%eax
417de0:	55                   	push   %ebp
417de1:	8b ec                	mov    %esp,%ebp
417de3:	53                   	push   %ebx
417de4:	8b da                	mov    %edx,%ebx
417de6:	89 0b                	mov    %ecx,(%ebx)
417de8:	8b 45 08             	mov    0x8(%ebp),%eax
417deb:	89 43 04             	mov    %eax,0x4(%ebx)
417dee:	eb 2c                	jmp    0x417e1c
417df0:	8b c3                	mov    %ebx,%eax
417df2:	33 d2                	xor    %edx,%edx
417df4:	e8 ab 7a ff ff       	call   0x40f8a4
417df9:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
417dfd:	75 1d                	jne    0x417e1c
417dff:	8b 53 38             	mov    0x38(%ebx),%edx
417e02:	8b 43 3c             	mov    0x3c(%ebx),%eax
417e05:	b9 ff ff 00 00       	mov    $0xffff,%ecx
417e0a:	e8 49 ff ff ff       	call   0x417d58
417e0f:	8b 43 38             	mov    0x38(%ebx),%eax
417e12:	89 43 0c             	mov    %eax,0xc(%ebx)
417e15:	c7 43 10 ff ff 00 00 	movl   $0xffff,0x10(%ebx)
417e1c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
417e20:	7f ce                	jg     0x417df0
417e22:	5b                   	pop    %ebx
417e23:	5d                   	pop    %ebp
417e24:	c2 04 00             	ret    $0x4
417e27:	90                   	nop
417e28:	53                   	push   %ebx
417e29:	8b da                	mov    %edx,%ebx
417e2b:	33 c0                	xor    %eax,%eax
417e2d:	89 03                	mov    %eax,(%ebx)
417e2f:	33 c0                	xor    %eax,%eax
417e31:	89 43 04             	mov    %eax,0x4(%ebx)
417e34:	eb 20                	jmp    0x417e56
417e36:	b9 ff ff 00 00       	mov    $0xffff,%ecx
417e3b:	2b 4b 10             	sub    0x10(%ebx),%ecx
417e3e:	8b 53 38             	mov    0x38(%ebx),%edx
417e41:	8b 43 3c             	mov    0x3c(%ebx),%eax
417e44:	e8 0f ff ff ff       	call   0x417d58
417e49:	8b 43 38             	mov    0x38(%ebx),%eax
417e4c:	89 43 0c             	mov    %eax,0xc(%ebx)
417e4f:	c7 43 10 ff ff 00 00 	movl   $0xffff,0x10(%ebx)
417e56:	8b c3                	mov    %ebx,%eax
417e58:	ba 04 00 00 00       	mov    $0x4,%edx
417e5d:	e8 42 7a ff ff       	call   0x40f8a4
417e62:	48                   	dec    %eax
417e63:	75 d1                	jne    0x417e36
417e65:	8b 43 10             	mov    0x10(%ebx),%eax
417e68:	3d ff ff 00 00       	cmp    $0xffff,%eax
417e6d:	7d 12                	jge    0x417e81
417e6f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
417e74:	2b c8                	sub    %eax,%ecx
417e76:	8b 53 38             	mov    0x38(%ebx),%edx
417e79:	8b 43 3c             	mov    0x3c(%ebx),%eax
417e7c:	e8 d7 fe ff ff       	call   0x417d58
417e81:	5b                   	pop    %ebx
417e82:	c3                   	ret
417e83:	90                   	nop
417e84:	55                   	push   %ebp
417e85:	8b ec                	mov    %esp,%ebp
417e87:	53                   	push   %ebx
417e88:	56                   	push   %esi
417e89:	57                   	push   %edi
417e8a:	8b 70 28             	mov    0x28(%eax),%esi
417e8d:	85 f6                	test   %esi,%esi
417e8f:	7e 3f                	jle    0x417ed0
417e91:	8b da                	mov    %edx,%ebx
417e93:	83 c3 02             	add    $0x2,%ebx
417e96:	0f b6 1b             	movzbl (%ebx),%ebx
417e99:	8b 78 20             	mov    0x20(%eax),%edi
417e9c:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
417ea3:	88 19                	mov    %bl,(%ecx)
417ea5:	41                   	inc    %ecx
417ea6:	8b da                	mov    %edx,%ebx
417ea8:	43                   	inc    %ebx
417ea9:	0f b6 1b             	movzbl (%ebx),%ebx
417eac:	8b 78 20             	mov    0x20(%eax),%edi
417eaf:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
417eb6:	88 19                	mov    %bl,(%ecx)
417eb8:	41                   	inc    %ecx
417eb9:	33 db                	xor    %ebx,%ebx
417ebb:	8a 1a                	mov    (%edx),%bl
417ebd:	8b 78 20             	mov    0x20(%eax),%edi
417ec0:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
417ec7:	88 19                	mov    %bl,(%ecx)
417ec9:	41                   	inc    %ecx
417eca:	83 c2 03             	add    $0x3,%edx
417ecd:	4e                   	dec    %esi
417ece:	75 c1                	jne    0x417e91
417ed0:	5f                   	pop    %edi
417ed1:	5e                   	pop    %esi
417ed2:	5b                   	pop    %ebx
417ed3:	5d                   	pop    %ebp