413e60:	85 ff                	test   %edi,%edi
413e62:	74 0b                	je     0x413e6f
413e64:	33 c9                	xor    %ecx,%ecx
413e66:	8b d7                	mov    %edi,%edx
413e68:	8b c3                	mov    %ebx,%eax
413e6a:	8b 18                	mov    (%eax),%ebx
413e6c:	ff 53 04             	call   *0x4(%ebx)
413e6f:	5f                   	pop    %edi
413e70:	5e                   	pop    %esi
413e71:	5b                   	pop    %ebx
413e72:	c3                   	ret
413e73:	90                   	nop
413e74:	8b 50 08             	mov    0x8(%eax),%edx
413e77:	4a                   	dec    %edx
413e78:	e8 0f ff ff ff       	call   0x413d8c
413e7d:	c3                   	ret
413e7e:	8b c0                	mov    %eax,%eax
413e80:	53                   	push   %ebx
413e81:	56                   	push   %esi
413e82:	57                   	push   %edi
413e83:	8b f9                	mov    %ecx,%edi
413e85:	8b f2                	mov    %edx,%esi
413e87:	8b d8                	mov    %eax,%ebx
413e89:	85 f6                	test   %esi,%esi
413e8b:	7c 05                	jl     0x413e92
413e8d:	3b 73 08             	cmp    0x8(%ebx),%esi
413e90:	7c 0f                	jl     0x413ea1
413e92:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413e98:	8b ce                	mov    %esi,%ecx
413e9a:	8b 03                	mov    (%ebx),%eax
413e9c:	e8 77 fe ff ff       	call   0x413d18
413ea1:	8b 53 04             	mov    0x4(%ebx),%edx
413ea4:	8b 04 b2             	mov    (%edx,%esi,4),%eax
413ea7:	3b f8                	cmp    %eax,%edi
413ea9:	74 21                	je     0x413ecc
413eab:	89 3c b2             	mov    %edi,(%edx,%esi,4)
413eae:	85 c0                	test   %eax,%eax
413eb0:	74 0b                	je     0x413ebd
413eb2:	b1 02                	mov    $0x2,%cl
413eb4:	8b d0                	mov    %eax,%edx
413eb6:	8b c3                	mov    %ebx,%eax
413eb8:	8b 30                	mov    (%eax),%esi
413eba:	ff 56 04             	call   *0x4(%esi)
413ebd:	85 ff                	test   %edi,%edi
413ebf:	74 0b                	je     0x413ecc
413ec1:	33 c9                	xor    %ecx,%ecx
413ec3:	8b d7                	mov    %edi,%edx
413ec5:	8b c3                	mov    %ebx,%eax
413ec7:	8b 18                	mov    (%eax),%ebx
413ec9:	ff 53 04             	call   *0x4(%ebx)
413ecc:	5f                   	pop    %edi
413ecd:	5e                   	pop    %esi
413ece:	5b                   	pop    %ebx
413ecf:	c3                   	ret
413ed0:	53                   	push   %ebx
413ed1:	56                   	push   %esi
413ed2:	8b d8                	mov    %eax,%ebx
413ed4:	8b c3                	mov    %ebx,%eax
413ed6:	e8 0d ff ff ff       	call   0x413de8
413edb:	8b f0                	mov    %eax,%esi
413edd:	85 f6                	test   %esi,%esi
413edf:	7c 09                	jl     0x413eea
413ee1:	8b d6                	mov    %esi,%edx
413ee3:	8b c3                	mov    %ebx,%eax
413ee5:	e8 92 fd ff ff       	call   0x413c7c
413eea:	8b c6                	mov    %esi,%eax
413eec:	5e                   	pop    %esi
413eed:	5b                   	pop    %ebx
413eee:	c3                   	ret
413eef:	90                   	nop
413ef0:	53                   	push   %ebx
413ef1:	56                   	push   %esi
413ef2:	8b f2                	mov    %edx,%esi
413ef4:	8b d8                	mov    %eax,%ebx
413ef6:	3b 73 08             	cmp    0x8(%ebx),%esi
413ef9:	7c 08                	jl     0x413f03
413efb:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
413f01:	7e 0f                	jle    0x413f12
413f03:	8b 15 b4 7e 46 00    	mov    0x467eb4,%edx
413f09:	8b ce                	mov    %esi,%ecx
413f0b:	8b 03                	mov    (%ebx),%eax
413f0d:	e8 06 fe ff ff       	call   0x413d18
413f12:	3b 73 0c             	cmp    0xc(%ebx),%esi
413f15:	74 10                	je     0x413f27
413f17:	8b d6                	mov    %esi,%edx
413f19:	c1 e2 02             	shl    $0x2,%edx
413f1c:	8d 43 04             	lea    0x4(%ebx),%eax
413f1f:	e8 d8 e7 fe ff       	call   0x4026fc
413f24:	89 73 0c             	mov    %esi,0xc(%ebx)
413f27:	5e                   	pop    %esi
413f28:	5b                   	pop    %ebx
413f29:	c3                   	ret
413f2a:	8b c0                	mov    %eax,%eax
413f2c:	53                   	push   %ebx
413f2d:	56                   	push   %esi
413f2e:	57                   	push   %edi
413f2f:	55                   	push   %ebp
413f30:	8b f2                	mov    %edx,%esi
413f32:	8b d8                	mov    %eax,%ebx
413f34:	85 f6                	test   %esi,%esi
413f36:	7c 08                	jl     0x413f40
413f38:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
413f3e:	7e 0f                	jle    0x413f4f
413f40:	8b 15 1c 7e 46 00    	mov    0x467e1c,%edx
413f46:	8b ce                	mov    %esi,%ecx
413f48:	8b 03                	mov    (%ebx),%eax
413f4a:	e8 c9 fd ff ff       	call   0x413d18
413f4f:	3b 73 0c             	cmp    0xc(%ebx),%esi
413f52:	7e 09                	jle    0x413f5d
413f54:	8b d6                	mov    %esi,%edx
413f56:	8b c3                	mov    %ebx,%eax
413f58:	e8 93 ff ff ff       	call   0x413ef0
413f5d:	8b 43 08             	mov    0x8(%ebx),%eax
413f60:	3b f0                	cmp    %eax,%esi
413f62:	7e 19                	jle    0x413f7d
413f64:	8b 53 04             	mov    0x4(%ebx),%edx
413f67:	8d 14 82             	lea    (%edx,%eax,4),%edx
413f6a:	8b ce                	mov    %esi,%ecx
413f6c:	2b c8                	sub    %eax,%ecx
413f6e:	8b c1                	mov    %ecx,%eax
413f70:	c1 e0 02             	shl    $0x2,%eax
413f73:	33 c9                	xor    %ecx,%ecx
413f75:	92                   	xchg   %eax,%edx
413f76:	e8 0d ed fe ff       	call   0x402c88
413f7b:	eb 17                	jmp    0x413f94
413f7d:	8b e8                	mov    %eax,%ebp
413f7f:	4d                   	dec    %ebp
413f80:	8b fe                	mov    %esi,%edi
413f82:	2b fd                	sub    %ebp,%edi
413f84:	7f 0e                	jg     0x413f94
413f86:	4f                   	dec    %edi
413f87:	8b d5                	mov    %ebp,%edx
413f89:	8b c3                	mov    %ebx,%eax
413f8b:	e8 ec fc ff ff       	call   0x413c7c
413f90:	4d                   	dec    %ebp
413f91:	47                   	inc    %edi
413f92:	75 f3                	jne    0x413f87
413f94:	89 73 08             	mov    %esi,0x8(%ebx)
413f97:	5d                   	pop    %ebp
413f98:	5f                   	pop    %edi
413f99:	5e                   	pop    %esi
413f9a:	5b                   	pop    %ebx
413f9b:	c3                   	ret
413f9c:	c3                   	ret
413f9d:	8d 40 00             	lea    0x0(%eax),%eax
413fa0:	53                   	push   %ebx
413fa1:	56                   	push   %esi
413fa2:	84 d2                	test   %dl,%dl
413fa4:	74 08                	je     0x413fae
413fa6:	83 c4 f0             	add    $0xfffffff0,%esp
413fa9:	e8 e2 f5 fe ff       	call   0x403590
413fae:	8b da                	mov    %edx,%ebx
413fb0:	8b f0                	mov    %eax,%esi
413fb2:	33 d2                	xor    %edx,%edx
413fb4:	8b c6                	mov    %esi,%eax
413fb6:	e8 81 f2 fe ff       	call   0x40323c
413fbb:	8d 46 08             	lea    0x8(%esi),%eax
413fbe:	50                   	push   %eax
413fbf:	e8 7c 21 ff ff       	call   0x406140
413fc4:	b2 01                	mov    $0x1,%dl
413fc6:	a1 24 1a 41 00       	mov    0x411a24,%eax
413fcb:	e8 6c f2 fe ff       	call   0x40323c
413fd0:	89 46 04             	mov    %eax,0x4(%esi)
413fd3:	c6 46 20 00          	movb   $0x0,0x20(%esi)
413fd7:	8b c6                	mov    %esi,%eax
413fd9:	84 db                	test   %bl,%bl
413fdb:	74 0f                	je     0x413fec
413fdd:	e8 06 f6 fe ff       	call   0x4035e8
413fe2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
413fe9:	83 c4 0c             	add    $0xc,%esp
413fec:	8b c6                	mov    %esi,%eax
413fee:	5e                   	pop    %esi
413fef:	5b                   	pop    %ebx
413ff0:	c3                   	ret
413ff1:	8d 40 00             	lea    0x0(%eax),%eax
413ff4:	55                   	push   %ebp
413ff5:	8b ec                	mov    %esp,%ebp
413ff7:	83 c4 f8             	add    $0xfffffff8,%esp
413ffa:	e8 f9 f5 fe ff       	call   0x4035f8
413fff:	88 55 fb             	mov    %dl,-0x5(%ebp)
414002:	89 45 fc             	mov    %eax,-0x4(%ebp)
414005:	8b 45 fc             	mov    -0x4(%ebp),%eax
414008:	e8 eb 00 00 00       	call   0x4140f8
41400d:	33 c0                	xor    %eax,%eax
41400f:	55                   	push   %ebp
414010:	68 56 40 41 00       	push   $0x414056
414015:	64 ff 30             	push   %fs:(%eax)
414018:	64 89 20             	mov    %esp,%fs:(%eax)
41401b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41401e:	8b 40 04             	mov    0x4(%eax),%eax
414021:	e8 46 f2 fe ff       	call   0x40326c
414026:	8a 55 fb             	mov    -0x5(%ebp),%dl
414029:	80 e2 fc             	and    $0xfc,%dl
41402c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41402f:	e8 28 f2 fe ff       	call   0x40325c
414034:	33 c0                	xor    %eax,%eax
414036:	5a                   	pop    %edx
414037:	59                   	pop    %ecx
414038:	59                   	pop    %ecx
414039:	64 89 10             	mov    %edx,%fs:(%eax)
41403c:	68 5d 40 41 00       	push   $0x41405d
414041:	8b 45 fc             	mov    -0x4(%ebp),%eax
414044:	e8 13 01 00 00       	call   0x41415c
414049:	8b 45 fc             	mov    -0x4(%ebp),%eax
41404c:	83 c0 08             	add    $0x8,%eax
41404f:	50                   	push   %eax
414050:	e8 83 1f ff ff       	call   0x405fd8
414055:	c3                   	ret
414056:	e9 65 f9 fe ff       	jmp    0x4039c0
41405b:	eb e4                	jmp    0x414041
41405d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
414061:	7e 08                	jle    0x41406b
414063:	8b 45 fc             	mov    -0x4(%ebp),%eax
414066:	e8 75 f5 fe ff       	call   0x4035e0
41406b:	59                   	pop    %ecx
41406c:	59                   	pop    %ecx
41406d:	5d                   	pop    %ebp
41406e:	c3                   	ret
41406f:	90                   	nop
414070:	55                   	push   %ebp
414071:	8b ec                	mov    %esp,%ebp
414073:	51                   	push   %ecx
414074:	53                   	push   %ebx
414075:	8b da                	mov    %edx,%ebx
414077:	89 45 fc             	mov    %eax,-0x4(%ebp)
41407a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41407d:	e8 76 00 00 00       	call   0x4140f8
414082:	33 c0                	xor    %eax,%eax
414084:	55                   	push   %ebp
414085:	68 ec 40 41 00       	push   $0x4140ec
41408a:	64 ff 30             	push   %fs:(%eax)
41408d:	64 89 20             	mov    %esp,%fs:(%eax)
414090:	8b 45 fc             	mov    -0x4(%ebp),%eax
414093:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
414097:	74 10                	je     0x4140a9
414099:	8b 45 fc             	mov    -0x4(%ebp),%eax
41409c:	8b 40 04             	mov    0x4(%eax),%eax
41409f:	8b d3                	mov    %ebx,%edx
4140a1:	e8 42 fd ff ff       	call   0x413de8
4140a6:	40                   	inc    %eax
4140a7:	75 0f                	jne    0x4140b8
4140a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4140ac:	8b 40 04             	mov    0x4(%eax),%eax
4140af:	8b d3                	mov    %ebx,%edx
4140b1:	e8 7a fb ff ff       	call   0x413c30
4140b6:	eb 1e                	jmp    0x4140d6
4140b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4140bb:	80 78 20 02          	cmpb   $0x2,0x20(%eax)
4140bf:	75 15                	jne    0x4140d6
4140c1:	8b 15 04 7e 46 00    	mov    0x467e04,%edx
4140c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4140ca:	8b 40 04             	mov    0x4(%eax),%eax
4140cd:	8b 00                	mov    (%eax),%eax
4140cf:	8b cb                	mov    %ebx,%ecx
4140d1:	e8 42 fc ff ff       	call   0x413d18
4140d6:	33 c0                	xor    %eax,%eax
4140d8:	5a                   	pop    %edx
4140d9:	59                   	pop    %ecx
4140da:	59                   	pop    %ecx
4140db:	64 89 10             	mov    %edx,%fs:(%eax)
4140de:	68 f3 40 41 00       	push   $0x4140f3
4140e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4140e6:	e8 71 00 00 00       	call   0x41415c
4140eb:	c3                   	ret
4140ec:	e9 cf f8 fe ff       	jmp    0x4039c0
4140f1:	eb f0                	jmp    0x4140e3
4140f3:	5b                   	pop    %ebx
4140f4:	59                   	pop    %ecx
4140f5:	5d                   	pop    %ebp
4140f6:	c3                   	ret
4140f7:	90                   	nop
4140f8:	53                   	push   %ebx
4140f9:	8b d8                	mov    %eax,%ebx
4140fb:	8d 43 08             	lea    0x8(%ebx),%eax
4140fe:	50                   	push   %eax
4140ff:	e8 dc 1e ff ff       	call   0x405fe0
414104:	8b 43 04             	mov    0x4(%ebx),%eax
414107:	5b                   	pop    %ebx
414108:	c3                   	ret
414109:	8d 40 00             	lea    0x0(%eax),%eax
41410c:	55                   	push   %ebp
41410d:	8b ec                	mov    %esp,%ebp
41410f:	51                   	push   %ecx
414110:	53                   	push   %ebx
414111:	8b da                	mov    %edx,%ebx
414113:	89 45 fc             	mov    %eax,-0x4(%ebp)
414116:	8b 45 fc             	mov    -0x4(%ebp),%eax
414119:	e8 da ff ff ff       	call   0x4140f8
41411e:	33 c0                	xor    %eax,%eax
414120:	55                   	push   %ebp
414121:	68 4f 41 41 00       	push   $0x41414f
414126:	64 ff 30             	push   %fs:(%eax)
414129:	64 89 20             	mov    %esp,%fs:(%eax)
41412c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41412f:	8b 40 04             	mov    0x4(%eax),%eax
414132:	8b d3                	mov    %ebx,%edx
414134:	e8 97 fd ff ff       	call   0x413ed0
414139:	33 c0                	xor    %eax,%eax
41413b:	5a                   	pop    %edx
41413c:	59                   	pop    %ecx
41413d:	59                   	pop    %ecx
41413e:	64 89 10             	mov    %edx,%fs:(%eax)
414141:	68 56 41 41 00       	push   $0x414156
414146:	8b 45 fc             	mov    -0x4(%ebp),%eax
414149:	e8 0e 00 00 00       	call   0x41415c
41414e:	c3                   	ret
41414f:	e9 6c f8 fe ff       	jmp    0x4039c0
414154:	eb f0                	jmp    0x414146
414156:	5b                   	pop    %ebx
414157:	59                   	pop    %ecx
414158:	5d                   	pop    %ebp
414159:	c3                   	ret
41415a:	8b c0                	mov    %eax,%eax
41415c:	83 c0 08             	add    $0x8,%eax
41415f:	50                   	push   %eax
414160:	e8 e3 1f ff ff       	call   0x406148
414165:	c3                   	ret
414166:	8b c0                	mov    %eax,%eax
414168:	53                   	push   %ebx
414169:	56                   	push   %esi
41416a:	e8 89 f4 fe ff       	call   0x4035f8
41416f:	8b da                	mov    %edx,%ebx
414171:	8b f0                	mov    %eax,%esi
414173:	33 d2                	xor    %edx,%edx
414175:	8b c6                	mov    %esi,%eax
414177:	e8 40 00 00 00       	call   0x4141bc
41417c:	8b d3                	mov    %ebx,%edx
41417e:	80 e2 fc             	and    $0xfc,%dl
414181:	8b c6                	mov    %esi,%eax
414183:	e8 d4 f0 fe ff       	call   0x40325c
414188:	84 db                	test   %bl,%bl
41418a:	7e 07                	jle    0x414193
41418c:	8b c6                	mov    %esi,%eax
41418e:	e8 4d f4 fe ff       	call   0x4035e0
414193:	5e                   	pop    %esi
414194:	5b                   	pop    %ebx
414195:	c3                   	ret
414196:	8b c0                	mov    %eax,%eax
414198:	8b 0d bc 7f 46 00    	mov    0x467fbc,%ecx
41419e:	b2 01                	mov    $0x1,%dl
4141a0:	a1 54 18 41 00       	mov    0x411854,%eax
4141a5:	e8 72 76 ff ff       	call   0x40b81c
4141aa:	e8 49 f8 fe ff       	call   0x4039f8
4141af:	c3                   	ret
4141b0:	8b c8                	mov    %eax,%ecx
4141b2:	3b d0                	cmp    %eax,%edx
4141b4:	7d 02                	jge    0x4141b8
4141b6:	8b ca                	mov    %edx,%ecx
4141b8:	8b c1                	mov    %ecx,%eax
4141ba:	c3                   	ret