413d52:	e8 59 18 ff ff       	call   0x4055b0
413d57:	e8 a4 18 ff ff       	call   0x405600
413d5c:	8b d0                	mov    %eax,%edx
413d5e:	8b 45 08             	mov    0x8(%ebp),%eax
413d61:	8d 48 fc             	lea    -0x4(%eax),%ecx
413d64:	58                   	pop    %eax
413d65:	e8 1a fe ff ff       	call   0x413b84
413d6a:	0a d8                	or     %al,%bl
413d6c:	33 c0                	xor    %eax,%eax
413d6e:	5a                   	pop    %edx
413d6f:	59                   	pop    %ecx
413d70:	59                   	pop    %ecx
413d71:	64 89 10             	mov    %edx,%fs:(%eax)
413d74:	68 89 3d 41 00       	push   $0x413d89
413d79:	8d 45 fc             	lea    -0x4(%ebp),%eax
413d7c:	e8 ef 07 ff ff       	call   0x404570
413d81:	c3                   	ret
413d82:	e9 c5 01 ff ff       	jmp    0x403f4c
413d87:	eb f0                	jmp    0x413d79
413d89:	8b c3                	mov    %ebx,%eax
413d8b:	5e                   	pop    %esi
413d8c:	5b                   	pop    %ebx
413d8d:	8b e5                	mov    %ebp,%esp
413d8f:	5d                   	pop    %ebp
413d90:	c3                   	ret
413d91:	8d 40 00             	lea    0x0(%eax),%eax
413d94:	55                   	push   %ebp
413d95:	8b ec                	mov    %esp,%ebp
413d97:	83 c4 f4             	add    $0xfffffff4,%esp
413d9a:	89 55 f8             	mov    %edx,-0x8(%ebp)
413d9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
413da0:	a1 4c 18 46 00       	mov    0x46184c,%eax
413da5:	8b 10                	mov    (%eax),%edx
413da7:	ff 52 14             	call   *0x14(%edx)
413daa:	33 c0                	xor    %eax,%eax
413dac:	55                   	push   %ebp
413dad:	68 42 3e 41 00       	push   $0x413e42
413db2:	64 ff 30             	push   %fs:(%eax)
413db5:	64 89 20             	mov    %esp,%fs:(%eax)
413db8:	8b 45 fc             	mov    -0x4(%ebp),%eax
413dbb:	66 8b 40 1c          	mov    0x1c(%eax),%ax
413dbf:	66 23 05 50 3e 41 00 	and    0x413e50,%ax
413dc6:	66 8b 15 54 3e 41 00 	mov    0x413e54,%dx
413dcd:	66 3b d0             	cmp    %ax,%dx
413dd0:	0f 94 45 f6          	sete   -0xa(%ebp)
413dd4:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413dd8:	74 05                	je     0x413ddf
413dda:	e8 29 fe ff ff       	call   0x413c08
413ddf:	33 c0                	xor    %eax,%eax
413de1:	55                   	push   %ebp
413de2:	68 23 3e 41 00       	push   $0x413e23
413de7:	64 ff 30             	push   %fs:(%eax)
413dea:	64 89 20             	mov    %esp,%fs:(%eax)
413ded:	55                   	push   %ebp
413dee:	8b 45 fc             	mov    -0x4(%ebp),%eax
413df1:	e8 4a f9 fe ff       	call   0x403740
413df6:	e8 f1 fe ff ff       	call   0x413cec
413dfb:	59                   	pop    %ecx
413dfc:	88 45 f7             	mov    %al,-0x9(%ebp)
413dff:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413e03:	74 05                	je     0x413e0a
413e05:	e8 56 fe ff ff       	call   0x413c60
413e0a:	33 c0                	xor    %eax,%eax
413e0c:	5a                   	pop    %edx
413e0d:	59                   	pop    %ecx
413e0e:	59                   	pop    %ecx
413e0f:	64 89 10             	mov    %edx,%fs:(%eax)
413e12:	68 2a 3e 41 00       	push   $0x413e2a
413e17:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413e1b:	74 05                	je     0x413e22
413e1d:	e8 6e fe ff ff       	call   0x413c90
413e22:	c3                   	ret
413e23:	e9 24 01 ff ff       	jmp    0x403f4c
413e28:	eb ed                	jmp    0x413e17
413e2a:	33 c0                	xor    %eax,%eax
413e2c:	5a                   	pop    %edx
413e2d:	59                   	pop    %ecx
413e2e:	59                   	pop    %ecx
413e2f:	64 89 10             	mov    %edx,%fs:(%eax)
413e32:	68 49 3e 41 00       	push   $0x413e49
413e37:	a1 4c 18 46 00       	mov    0x46184c,%eax
413e3c:	8b 10                	mov    (%eax),%edx
413e3e:	ff 52 18             	call   *0x18(%edx)
413e41:	c3                   	ret
413e42:	e9 05 01 ff ff       	jmp    0x403f4c
413e47:	eb ee                	jmp    0x413e37
413e49:	8a 45 f7             	mov    -0x9(%ebp),%al
413e4c:	8b e5                	mov    %ebp,%esp
413e4e:	5d                   	pop    %ebp
413e4f:	c3                   	ret
413e50:	01 02                	add    %eax,(%edx)
413e52:	00 00                	add    %al,(%eax)
413e54:	00 00                	add    %al,(%eax)
413e56:	00 00                	add    %al,(%eax)
413e58:	53                   	push   %ebx
413e59:	56                   	push   %esi
413e5a:	e8 25 fd fe ff       	call   0x403b84
413e5f:	8b da                	mov    %edx,%ebx
413e61:	8b f0                	mov    %eax,%esi
413e63:	8b c6                	mov    %esi,%eax
413e65:	8b 10                	mov    (%eax),%edx
413e67:	ff 52 08             	call   *0x8(%edx)
413e6a:	84 db                	test   %bl,%bl
413e6c:	7e 07                	jle    0x413e75
413e6e:	8b c6                	mov    %esi,%eax
413e70:	e8 f7 fc fe ff       	call   0x403b6c
413e75:	5e                   	pop    %esi
413e76:	5b                   	pop    %ebx
413e77:	c3                   	ret
413e78:	53                   	push   %ebx
413e79:	56                   	push   %esi
413e7a:	57                   	push   %edi
413e7b:	8b fa                	mov    %edx,%edi
413e7d:	8b d8                	mov    %eax,%ebx
413e7f:	8b 73 08             	mov    0x8(%ebx),%esi
413e82:	3b 73 0c             	cmp    0xc(%ebx),%esi
413e85:	75 06                	jne    0x413e8d
413e87:	8b c3                	mov    %ebx,%eax
413e89:	8b 10                	mov    (%eax),%edx
413e8b:	ff 12                	call   *(%edx)
413e8d:	8b 43 04             	mov    0x4(%ebx),%eax
413e90:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413e93:	ff 43 08             	incl   0x8(%ebx)
413e96:	85 ff                	test   %edi,%edi
413e98:	74 0b                	je     0x413ea5
413e9a:	33 c9                	xor    %ecx,%ecx
413e9c:	8b d7                	mov    %edi,%edx
413e9e:	8b c3                	mov    %ebx,%eax
413ea0:	8b 18                	mov    (%eax),%ebx
413ea2:	ff 53 04             	call   *0x4(%ebx)
413ea5:	8b c6                	mov    %esi,%eax
413ea7:	5f                   	pop    %edi
413ea8:	5e                   	pop    %esi
413ea9:	5b                   	pop    %ebx
413eaa:	c3                   	ret
413eab:	90                   	nop
413eac:	53                   	push   %ebx
413ead:	8b d8                	mov    %eax,%ebx
413eaf:	33 d2                	xor    %edx,%edx
413eb1:	8b c3                	mov    %ebx,%eax
413eb3:	e8 f0 02 00 00       	call   0x4141a8
413eb8:	33 d2                	xor    %edx,%edx
413eba:	8b c3                	mov    %ebx,%eax
413ebc:	e8 ab 02 00 00       	call   0x41416c
413ec1:	5b                   	pop    %ebx
413ec2:	c3                   	ret
413ec3:	90                   	nop
413ec4:	53                   	push   %ebx
413ec5:	56                   	push   %esi
413ec6:	51                   	push   %ecx
413ec7:	8b f2                	mov    %edx,%esi
413ec9:	8b d8                	mov    %eax,%ebx
413ecb:	85 f6                	test   %esi,%esi
413ecd:	7c 05                	jl     0x413ed4
413ecf:	3b 73 08             	cmp    0x8(%ebx),%esi
413ed2:	7c 0f                	jl     0x413ee3
413ed4:	8b 15 70 0c 46 00    	mov    0x460c70,%edx
413eda:	8b ce                	mov    %esi,%ecx
413edc:	8b 03                	mov    (%ebx),%eax
413ede:	e8 81 00 00 00       	call   0x413f64
413ee3:	8b d6                	mov    %esi,%edx
413ee5:	8b c3                	mov    %ebx,%eax
413ee7:	e8 fc 00 00 00       	call   0x413fe8
413eec:	89 04 24             	mov    %eax,(%esp)
413eef:	ff 4b 08             	decl   0x8(%ebx)
413ef2:	8b 43 08             	mov    0x8(%ebx),%eax
413ef5:	3b f0                	cmp    %eax,%esi
413ef7:	7d 19                	jge    0x413f12
413ef9:	2b c6                	sub    %esi,%eax
413efb:	8b c8                	mov    %eax,%ecx
413efd:	c1 e1 02             	shl    $0x2,%ecx
413f00:	8b 43 04             	mov    0x4(%ebx),%eax
413f03:	8d 14 b0             	lea    (%eax,%esi,4),%edx
413f06:	8b 43 04             	mov    0x4(%ebx),%eax
413f09:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
413f0d:	e8 46 ed fe ff       	call   0x402c58
413f12:	83 3c 24 00          	cmpl   $0x0,(%esp)
413f16:	74 0c                	je     0x413f24
413f18:	b1 02                	mov    $0x2,%cl
413f1a:	8b 14 24             	mov    (%esp),%edx
413f1d:	8b c3                	mov    %ebx,%eax
413f1f:	8b 18                	mov    (%eax),%ebx
413f21:	ff 53 04             	call   *0x4(%ebx)
413f24:	5a                   	pop    %edx
413f25:	5e                   	pop    %esi
413f26:	5b                   	pop    %ebx
413f27:	c3                   	ret
413f28:	8b 45 04             	mov    0x4(%ebp),%eax
413f2b:	c3                   	ret
413f2c:	53                   	push   %ebx
413f2d:	56                   	push   %esi
413f2e:	83 c4 f8             	add    $0xfffffff8,%esp
413f31:	8b f1                	mov    %ecx,%esi
413f33:	8b da                	mov    %edx,%ebx
413f35:	e8 ee ff ff ff       	call   0x413f28
413f3a:	50                   	push   %eax
413f3b:	89 74 24 04          	mov    %esi,0x4(%esp)
413f3f:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
413f44:	8d 44 24 04          	lea    0x4(%esp),%eax
413f48:	50                   	push   %eax
413f49:	6a 00                	push   $0x0
413f4b:	8b cb                	mov    %ebx,%ecx
413f4d:	b2 01                	mov    $0x1,%dl
413f4f:	a1 44 1a 41 00       	mov    0x411a44,%eax
413f54:	e8 f7 7a ff ff       	call   0x40ba50
413f59:	e9 26 00 ff ff       	jmp    0x403f84
413f5e:	59                   	pop    %ecx
413f5f:	5a                   	pop    %edx
413f60:	5e                   	pop    %esi
413f61:	5b                   	pop    %ebx
413f62:	c3                   	ret
413f63:	90                   	nop
413f64:	55                   	push   %ebp
413f65:	8b ec                	mov    %esp,%ebp
413f67:	6a 00                	push   $0x0
413f69:	53                   	push   %ebx
413f6a:	56                   	push   %esi
413f6b:	8b f1                	mov    %ecx,%esi
413f6d:	8b da                	mov    %edx,%ebx
413f6f:	33 c0                	xor    %eax,%eax
413f71:	55                   	push   %ebp
413f72:	68 ac 3f 41 00       	push   $0x413fac
413f77:	64 ff 30             	push   %fs:(%eax)
413f7a:	64 89 20             	mov    %esp,%fs:(%eax)
413f7d:	8d 55 fc             	lea    -0x4(%ebp),%edx
413f80:	8b c3                	mov    %ebx,%eax
413f82:	e8 b5 21 ff ff       	call   0x40613c
413f87:	8b 55 fc             	mov    -0x4(%ebp),%edx
413f8a:	8b ce                	mov    %esi,%ecx
413f8c:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
413f91:	e8 96 ff ff ff       	call   0x413f2c
413f96:	33 c0                	xor    %eax,%eax
413f98:	5a                   	pop    %edx
413f99:	59                   	pop    %ecx
413f9a:	59                   	pop    %ecx
413f9b:	64 89 10             	mov    %edx,%fs:(%eax)
413f9e:	68 b3 3f 41 00       	push   $0x413fb3
413fa3:	8d 45 fc             	lea    -0x4(%ebp),%eax
413fa6:	e8 c5 05 ff ff       	call   0x404570
413fab:	c3                   	ret
413fac:	e9 9b ff fe ff       	jmp    0x403f4c
413fb1:	eb f0                	jmp    0x413fa3
413fb3:	5e                   	pop    %esi
413fb4:	5b                   	pop    %ebx
413fb5:	59                   	pop    %ecx
413fb6:	5d                   	pop    %ebp
413fb7:	c3                   	ret
413fb8:	53                   	push   %ebx
413fb9:	8b d8                	mov    %eax,%ebx
413fbb:	8b 43 08             	mov    0x8(%ebx),%eax
413fbe:	3b 43 0c             	cmp    0xc(%ebx),%eax
413fc1:	75 06                	jne    0x413fc9
413fc3:	8b c3                	mov    %ebx,%eax
413fc5:	8b 10                	mov    (%eax),%edx
413fc7:	ff 12                	call   *(%edx)
413fc9:	8b c3                	mov    %ebx,%eax
413fcb:	5b                   	pop    %ebx
413fcc:	c3                   	ret
413fcd:	8d 40 00             	lea    0x0(%eax),%eax
413fd0:	53                   	push   %ebx
413fd1:	51                   	push   %ecx
413fd2:	8b d8                	mov    %eax,%ebx
413fd4:	33 d2                	xor    %edx,%edx
413fd6:	8b c3                	mov    %ebx,%eax
413fd8:	e8 0b 00 00 00       	call   0x413fe8
413fdd:	89 04 24             	mov    %eax,(%esp)
413fe0:	8b 04 24             	mov    (%esp),%eax
413fe3:	5a                   	pop    %edx
413fe4:	5b                   	pop    %ebx
413fe5:	c3                   	ret
413fe6:	8b c0                	mov    %eax,%eax
413fe8:	53                   	push   %ebx
413fe9:	56                   	push   %esi
413fea:	51                   	push   %ecx
413feb:	8b f2                	mov    %edx,%esi
413fed:	8b d8                	mov    %eax,%ebx
413fef:	85 f6                	test   %esi,%esi
413ff1:	7c 05                	jl     0x413ff8
413ff3:	3b 73 08             	cmp    0x8(%ebx),%esi
413ff6:	7c 0f                	jl     0x414007
413ff8:	8b 15 70 0c 46 00    	mov    0x460c70,%edx
413ffe:	8b ce                	mov    %esi,%ecx
414000:	8b 03                	mov    (%ebx),%eax
414002:	e8 5d ff ff ff       	call   0x413f64
414007:	8b 43 04             	mov    0x4(%ebx),%eax
41400a:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41400d:	89 04 24             	mov    %eax,(%esp)
414010:	8b 04 24             	mov    (%esp),%eax
414013:	5a                   	pop    %edx
414014:	5e                   	pop    %esi
414015:	5b                   	pop    %ebx
414016:	c3                   	ret
414017:	90                   	nop
414018:	8b 50 0c             	mov    0xc(%eax),%edx
41401b:	83 fa 40             	cmp    $0x40,%edx
41401e:	7e 0e                	jle    0x41402e
414020:	8b ca                	mov    %edx,%ecx
414022:	85 c9                	test   %ecx,%ecx
414024:	79 03                	jns    0x414029
414026:	83 c1 03             	add    $0x3,%ecx
414029:	c1 f9 02             	sar    $0x2,%ecx
41402c:	eb 11                	jmp    0x41403f
41402e:	83 fa 08             	cmp    $0x8,%edx
414031:	7e 07                	jle    0x41403a
414033:	b9 10 00 00 00       	mov    $0x10,%ecx
414038:	eb 05                	jmp    0x41403f
41403a:	b9 04 00 00 00       	mov    $0x4,%ecx
41403f:	03 ca                	add    %edx,%ecx
414041:	8b d1                	mov    %ecx,%edx
414043:	e8 24 01 00 00       	call   0x41416c
414048:	c3                   	ret
414049:	8d 40 00             	lea    0x0(%eax),%eax
41404c:	53                   	push   %ebx
41404d:	33 c9                	xor    %ecx,%ecx
41404f:	eb 01                	jmp    0x414052
414051:	41                   	inc    %ecx
414052:	3b 48 08             	cmp    0x8(%eax),%ecx
414055:	7d 08                	jge    0x41405f
414057:	8b 58 04             	mov    0x4(%eax),%ebx
41405a:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
41405d:	75 f2                	jne    0x414051
41405f:	3b 48 08             	cmp    0x8(%eax),%ecx
414062:	75 03                	jne    0x414067
414064:	83 c9 ff             	or     $0xffffffff,%ecx
414067:	8b c1                	mov    %ecx,%eax
414069:	5b                   	pop    %ebx
41406a:	c3                   	ret
41406b:	90                   	nop
41406c:	53                   	push   %ebx
41406d:	56                   	push   %esi
41406e:	57                   	push   %edi
41406f:	8b f9                	mov    %ecx,%edi
414071:	8b f2                	mov    %edx,%esi
414073:	8b d8                	mov    %eax,%ebx
414075:	85 f6                	test   %esi,%esi
414077:	7c 05                	jl     0x41407e
414079:	3b 73 08             	cmp    0x8(%ebx),%esi
41407c:	7e 0f                	jle    0x41408d
41407e:	8b 15 70 0c 46 00    	mov    0x460c70,%edx
414084:	8b ce                	mov    %esi,%ecx
414086:	8b 03                	mov    (%ebx),%eax
414088:	e8 d7 fe ff ff       	call   0x413f64
41408d:	8b 43 08             	mov    0x8(%ebx),%eax
414090:	3b 43 0c             	cmp    0xc(%ebx),%eax
414093:	75 06                	jne    0x41409b
414095:	8b c3                	mov    %ebx,%eax
414097:	8b 10                	mov    (%eax),%edx
414099:	ff 12                	call   *(%edx)
41409b:	8b 43 08             	mov    0x8(%ebx),%eax
41409e:	3b f0                	cmp    %eax,%esi