413d86:	3b 73 08             	cmp    0x8(%ebx),%esi
413d89:	7c 0f                	jl     0x413d9a
413d8b:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413d91:	8b ce                	mov    %esi,%ecx
413d93:	8b 03                	mov    (%ebx),%eax
413d95:	e8 6e ff ff ff       	call   0x413d08
413d9a:	8b 43 04             	mov    0x4(%ebx),%eax
413d9d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
413da0:	5e                   	pop    %esi
413da1:	5b                   	pop    %ebx
413da2:	c3                   	ret
413da3:	90                   	nop
413da4:	8b 50 0c             	mov    0xc(%eax),%edx
413da7:	83 fa 40             	cmp    $0x40,%edx
413daa:	7e 0e                	jle    0x413dba
413dac:	8b ca                	mov    %edx,%ecx
413dae:	85 c9                	test   %ecx,%ecx
413db0:	79 03                	jns    0x413db5
413db2:	83 c1 03             	add    $0x3,%ecx
413db5:	c1 f9 02             	sar    $0x2,%ecx
413db8:	eb 11                	jmp    0x413dcb
413dba:	83 fa 08             	cmp    $0x8,%edx
413dbd:	7e 07                	jle    0x413dc6
413dbf:	b9 10 00 00 00       	mov    $0x10,%ecx
413dc4:	eb 05                	jmp    0x413dcb
413dc6:	b9 04 00 00 00       	mov    $0x4,%ecx
413dcb:	03 ca                	add    %edx,%ecx
413dcd:	8b d1                	mov    %ecx,%edx
413dcf:	e8 64 01 00 00       	call   0x413f38
413dd4:	c3                   	ret
413dd5:	8d 40 00             	lea    0x0(%eax),%eax
413dd8:	53                   	push   %ebx
413dd9:	33 c9                	xor    %ecx,%ecx
413ddb:	eb 01                	jmp    0x413dde
413ddd:	41                   	inc    %ecx
413dde:	3b 48 08             	cmp    0x8(%eax),%ecx
413de1:	7d 08                	jge    0x413deb
413de3:	8b 58 04             	mov    0x4(%eax),%ebx
413de6:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
413de9:	75 f2                	jne    0x413ddd
413deb:	3b 48 08             	cmp    0x8(%eax),%ecx
413dee:	75 03                	jne    0x413df3
413df0:	83 c9 ff             	or     $0xffffffff,%ecx
413df3:	8b c1                	mov    %ecx,%eax
413df5:	5b                   	pop    %ebx
413df6:	c3                   	ret
413df7:	90                   	nop
413df8:	53                   	push   %ebx
413df9:	56                   	push   %esi
413dfa:	57                   	push   %edi
413dfb:	8b f9                	mov    %ecx,%edi
413dfd:	8b f2                	mov    %edx,%esi
413dff:	8b d8                	mov    %eax,%ebx
413e01:	85 f6                	test   %esi,%esi
413e03:	7c 05                	jl     0x413e0a
413e05:	3b 73 08             	cmp    0x8(%ebx),%esi
413e08:	7e 0f                	jle    0x413e19
413e0a:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413e10:	8b ce                	mov    %esi,%ecx
413e12:	8b 03                	mov    (%ebx),%eax
413e14:	e8 ef fe ff ff       	call   0x413d08
413e19:	8b 43 08             	mov    0x8(%ebx),%eax
413e1c:	3b 43 0c             	cmp    0xc(%ebx),%eax
413e1f:	75 06                	jne    0x413e27
413e21:	8b c3                	mov    %ebx,%eax
413e23:	8b 10                	mov    (%eax),%edx
413e25:	ff 12                	call   *(%edx)
413e27:	8b 43 08             	mov    0x8(%ebx),%eax
413e2a:	3b f0                	cmp    %eax,%esi
413e2c:	7d 19                	jge    0x413e47
413e2e:	2b c6                	sub    %esi,%eax
413e30:	8b c8                	mov    %eax,%ecx
413e32:	c1 e1 02             	shl    $0x2,%ecx
413e35:	8b 43 04             	mov    0x4(%ebx),%eax
413e38:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
413e3c:	8b 43 04             	mov    0x4(%ebx),%eax
413e3f:	8d 04 b0             	lea    (%eax,%esi,4),%eax
413e42:	e8 71 ea fe ff       	call   0x4028b8
413e47:	8b 43 04             	mov    0x4(%ebx),%eax
413e4a:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413e4d:	ff 43 08             	incl   0x8(%ebx)
413e50:	85 ff                	test   %edi,%edi
413e52:	74 0b                	je     0x413e5f
413e54:	33 c9                	xor    %ecx,%ecx
413e56:	8b d7                	mov    %edi,%edx
413e58:	8b c3                	mov    %ebx,%eax
413e5a:	8b 18                	mov    (%eax),%ebx
413e5c:	ff 53 04             	call   *0x4(%ebx)
413e5f:	5f                   	pop    %edi
413e60:	5e                   	pop    %esi
413e61:	5b                   	pop    %ebx
413e62:	c3                   	ret
413e63:	90                   	nop
413e64:	8b 50 08             	mov    0x8(%eax),%edx
413e67:	4a                   	dec    %edx
413e68:	e8 0f ff ff ff       	call   0x413d7c
413e6d:	c3                   	ret
413e6e:	8b c0                	mov    %eax,%eax
413e70:	53                   	push   %ebx
413e71:	56                   	push   %esi
413e72:	57                   	push   %edi
413e73:	55                   	push   %ebp
413e74:	8b f1                	mov    %ecx,%esi
413e76:	8b fa                	mov    %edx,%edi
413e78:	8b d8                	mov    %eax,%ebx
413e7a:	3b f7                	cmp    %edi,%esi
413e7c:	74 45                	je     0x413ec3
413e7e:	85 f6                	test   %esi,%esi
413e80:	7c 05                	jl     0x413e87
413e82:	3b 73 08             	cmp    0x8(%ebx),%esi
413e85:	7c 0f                	jl     0x413e96
413e87:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413e8d:	8b ce                	mov    %esi,%ecx
413e8f:	8b 03                	mov    (%ebx),%eax
413e91:	e8 72 fe ff ff       	call   0x413d08
413e96:	8b d7                	mov    %edi,%edx
413e98:	8b c3                	mov    %ebx,%eax
413e9a:	e8 dd fe ff ff       	call   0x413d7c
413e9f:	8b e8                	mov    %eax,%ebp
413ea1:	8b 43 04             	mov    0x4(%ebx),%eax
413ea4:	33 d2                	xor    %edx,%edx
413ea6:	89 14 b8             	mov    %edx,(%eax,%edi,4)
413ea9:	8b d7                	mov    %edi,%edx
413eab:	8b c3                	mov    %ebx,%eax
413ead:	e8 ba fd ff ff       	call   0x413c6c
413eb2:	33 c9                	xor    %ecx,%ecx
413eb4:	8b d6                	mov    %esi,%edx
413eb6:	8b c3                	mov    %ebx,%eax
413eb8:	e8 3b ff ff ff       	call   0x413df8
413ebd:	8b 43 04             	mov    0x4(%ebx),%eax
413ec0:	89 2c b0             	mov    %ebp,(%eax,%esi,4)
413ec3:	5d                   	pop    %ebp
413ec4:	5f                   	pop    %edi
413ec5:	5e                   	pop    %esi
413ec6:	5b                   	pop    %ebx
413ec7:	c3                   	ret
413ec8:	53                   	push   %ebx
413ec9:	56                   	push   %esi
413eca:	57                   	push   %edi
413ecb:	8b f9                	mov    %ecx,%edi
413ecd:	8b f2                	mov    %edx,%esi
413ecf:	8b d8                	mov    %eax,%ebx
413ed1:	85 f6                	test   %esi,%esi
413ed3:	7c 05                	jl     0x413eda
413ed5:	3b 73 08             	cmp    0x8(%ebx),%esi
413ed8:	7c 0f                	jl     0x413ee9
413eda:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413ee0:	8b ce                	mov    %esi,%ecx
413ee2:	8b 03                	mov    (%ebx),%eax
413ee4:	e8 1f fe ff ff       	call   0x413d08
413ee9:	8b 53 04             	mov    0x4(%ebx),%edx
413eec:	8b 04 b2             	mov    (%edx,%esi,4),%eax
413eef:	3b f8                	cmp    %eax,%edi
413ef1:	74 21                	je     0x413f14
413ef3:	89 3c b2             	mov    %edi,(%edx,%esi,4)
413ef6:	85 c0                	test   %eax,%eax
413ef8:	74 0b                	je     0x413f05
413efa:	b1 02                	mov    $0x2,%cl
413efc:	8b d0                	mov    %eax,%edx
413efe:	8b c3                	mov    %ebx,%eax
413f00:	8b 30                	mov    (%eax),%esi
413f02:	ff 56 04             	call   *0x4(%esi)
413f05:	85 ff                	test   %edi,%edi
413f07:	74 0b                	je     0x413f14
413f09:	33 c9                	xor    %ecx,%ecx
413f0b:	8b d7                	mov    %edi,%edx
413f0d:	8b c3                	mov    %ebx,%eax
413f0f:	8b 18                	mov    (%eax),%ebx
413f11:	ff 53 04             	call   *0x4(%ebx)
413f14:	5f                   	pop    %edi
413f15:	5e                   	pop    %esi
413f16:	5b                   	pop    %ebx
413f17:	c3                   	ret
413f18:	53                   	push   %ebx
413f19:	56                   	push   %esi
413f1a:	8b d8                	mov    %eax,%ebx
413f1c:	8b c3                	mov    %ebx,%eax
413f1e:	e8 b5 fe ff ff       	call   0x413dd8
413f23:	8b f0                	mov    %eax,%esi
413f25:	85 f6                	test   %esi,%esi
413f27:	7c 09                	jl     0x413f32
413f29:	8b d6                	mov    %esi,%edx
413f2b:	8b c3                	mov    %ebx,%eax
413f2d:	e8 3a fd ff ff       	call   0x413c6c
413f32:	8b c6                	mov    %esi,%eax
413f34:	5e                   	pop    %esi
413f35:	5b                   	pop    %ebx
413f36:	c3                   	ret
413f37:	90                   	nop
413f38:	53                   	push   %ebx
413f39:	56                   	push   %esi
413f3a:	8b f2                	mov    %edx,%esi
413f3c:	8b d8                	mov    %eax,%ebx
413f3e:	3b 73 08             	cmp    0x8(%ebx),%esi
413f41:	7c 08                	jl     0x413f4b
413f43:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
413f49:	7e 0f                	jle    0x413f5a
413f4b:	8b 15 40 dc 46 00    	mov    0x46dc40,%edx
413f51:	8b ce                	mov    %esi,%ecx
413f53:	8b 03                	mov    (%ebx),%eax
413f55:	e8 ae fd ff ff       	call   0x413d08
413f5a:	3b 73 0c             	cmp    0xc(%ebx),%esi
413f5d:	74 10                	je     0x413f6f
413f5f:	8b d6                	mov    %esi,%edx
413f61:	c1 e2 02             	shl    $0x2,%edx
413f64:	8d 43 04             	lea    0x4(%ebx),%eax
413f67:	e8 90 e7 fe ff       	call   0x4026fc
413f6c:	89 73 0c             	mov    %esi,0xc(%ebx)
413f6f:	5e                   	pop    %esi
413f70:	5b                   	pop    %ebx
413f71:	c3                   	ret
413f72:	8b c0                	mov    %eax,%eax
413f74:	53                   	push   %ebx
413f75:	56                   	push   %esi
413f76:	57                   	push   %edi
413f77:	55                   	push   %ebp
413f78:	8b f2                	mov    %edx,%esi
413f7a:	8b d8                	mov    %eax,%ebx
413f7c:	85 f6                	test   %esi,%esi
413f7e:	7c 08                	jl     0x413f88
413f80:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
413f86:	7e 0f                	jle    0x413f97
413f88:	8b 15 ac db 46 00    	mov    0x46dbac,%edx
413f8e:	8b ce                	mov    %esi,%ecx
413f90:	8b 03                	mov    (%ebx),%eax
413f92:	e8 71 fd ff ff       	call   0x413d08
413f97:	3b 73 0c             	cmp    0xc(%ebx),%esi
413f9a:	7e 09                	jle    0x413fa5
413f9c:	8b d6                	mov    %esi,%edx
413f9e:	8b c3                	mov    %ebx,%eax
413fa0:	e8 93 ff ff ff       	call   0x413f38
413fa5:	8b 43 08             	mov    0x8(%ebx),%eax
413fa8:	3b f0                	cmp    %eax,%esi
413faa:	7e 19                	jle    0x413fc5
413fac:	8b 53 04             	mov    0x4(%ebx),%edx
413faf:	8d 14 82             	lea    (%edx,%eax,4),%edx
413fb2:	8b ce                	mov    %esi,%ecx
413fb4:	2b c8                	sub    %eax,%ecx
413fb6:	8b c1                	mov    %ecx,%eax
413fb8:	c1 e0 02             	shl    $0x2,%eax
413fbb:	33 c9                	xor    %ecx,%ecx
413fbd:	92                   	xchg   %eax,%edx
413fbe:	e8 a1 ec fe ff       	call   0x402c64
413fc3:	eb 17                	jmp    0x413fdc
413fc5:	8b e8                	mov    %eax,%ebp
413fc7:	4d                   	dec    %ebp
413fc8:	8b fe                	mov    %esi,%edi
413fca:	2b fd                	sub    %ebp,%edi
413fcc:	7f 0e                	jg     0x413fdc
413fce:	4f                   	dec    %edi
413fcf:	8b d5                	mov    %ebp,%edx
413fd1:	8b c3                	mov    %ebx,%eax
413fd3:	e8 94 fc ff ff       	call   0x413c6c
413fd8:	4d                   	dec    %ebp
413fd9:	47                   	inc    %edi
413fda:	75 f3                	jne    0x413fcf
413fdc:	89 73 08             	mov    %esi,0x8(%ebx)
413fdf:	5d                   	pop    %ebp
413fe0:	5f                   	pop    %edi
413fe1:	5e                   	pop    %esi
413fe2:	5b                   	pop    %ebx
413fe3:	c3                   	ret
413fe4:	c3                   	ret
413fe5:	8d 40 00             	lea    0x0(%eax),%eax
413fe8:	53                   	push   %ebx
413fe9:	56                   	push   %esi
413fea:	84 d2                	test   %dl,%dl
413fec:	74 08                	je     0x413ff6
413fee:	83 c4 f0             	add    $0xfffffff0,%esp
413ff1:	e8 76 f5 fe ff       	call   0x40356c
413ff6:	8b da                	mov    %edx,%ebx
413ff8:	8b f0                	mov    %eax,%esi
413ffa:	33 d2                	xor    %edx,%edx
413ffc:	8b c6                	mov    %esi,%eax
413ffe:	e8 15 f2 fe ff       	call   0x403218
414003:	8d 46 08             	lea    0x8(%esi),%eax
414006:	50                   	push   %eax
414007:	e8 10 21 ff ff       	call   0x40611c
41400c:	b2 01                	mov    $0x1,%dl
41400e:	a1 88 18 41 00       	mov    0x411888,%eax
414013:	e8 00 f2 fe ff       	call   0x403218
414018:	89 46 04             	mov    %eax,0x4(%esi)
41401b:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41401f:	8b c6                	mov    %esi,%eax
414021:	84 db                	test   %bl,%bl
414023:	74 0f                	je     0x414034
414025:	e8 9a f5 fe ff       	call   0x4035c4
41402a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
414031:	83 c4 0c             	add    $0xc,%esp
414034:	8b c6                	mov    %esi,%eax
414036:	5e                   	pop    %esi
414037:	5b                   	pop    %ebx
414038:	c3                   	ret
414039:	8d 40 00             	lea    0x0(%eax),%eax
41403c:	55                   	push   %ebp
41403d:	8b ec                	mov    %esp,%ebp
41403f:	83 c4 f8             	add    $0xfffffff8,%esp
414042:	e8 8d f5 fe ff       	call   0x4035d4
414047:	88 55 fb             	mov    %dl,-0x5(%ebp)
41404a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41404d:	8b 45 fc             	mov    -0x4(%ebp),%eax
414050:	e8 eb 00 00 00       	call   0x414140
414055:	33 c0                	xor    %eax,%eax
414057:	55                   	push   %ebp
414058:	68 9e 40 41 00       	push   $0x41409e
41405d:	64 ff 30             	push   %fs:(%eax)
414060:	64 89 20             	mov    %esp,%fs:(%eax)
414063:	8b 45 fc             	mov    -0x4(%ebp),%eax
414066:	8b 40 04             	mov    0x4(%eax),%eax
414069:	e8 da f1 fe ff       	call   0x403248
41406e:	8a 55 fb             	mov    -0x5(%ebp),%dl
414071:	80 e2 fc             	and    $0xfc,%dl
414074:	8b 45 fc             	mov    -0x4(%ebp),%eax
414077:	e8 bc f1 fe ff       	call   0x403238
41407c:	33 c0                	xor    %eax,%eax
41407e:	5a                   	pop    %edx
41407f:	59                   	pop    %ecx
414080:	59                   	pop    %ecx
414081:	64 89 10             	mov    %edx,%fs:(%eax)
414084:	68 a5 40 41 00       	push   $0x4140a5
414089:	8b 45 fc             	mov    -0x4(%ebp),%eax
41408c:	e8 13 01 00 00       	call   0x4141a4
414091:	8b 45 fc             	mov    -0x4(%ebp),%eax
414094:	83 c0 08             	add    $0x8,%eax
414097:	50                   	push   %eax
414098:	e8 17 1f ff ff       	call   0x405fb4
41409d:	c3                   	ret
41409e:	e9 f9 f8 fe ff       	jmp    0x40399c
4140a3:	eb e4                	jmp    0x414089
4140a5:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4140a9:	7e 08                	jle    0x4140b3
4140ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4140ae:	e8 09 f5 fe ff       	call   0x4035bc
4140b3:	59                   	pop    %ecx
4140b4:	59                   	pop    %ecx
4140b5:	5d                   	pop    %ebp
4140b6:	c3                   	ret
4140b7:	90                   	nop
4140b8:	55                   	push   %ebp
4140b9:	8b ec                	mov    %esp,%ebp
4140bb:	51                   	push   %ecx
4140bc:	53                   	push   %ebx
4140bd:	8b da                	mov    %edx,%ebx
4140bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4140c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4140c5:	e8 76 00 00 00       	call   0x414140
4140ca:	33 c0                	xor    %eax,%eax
4140cc:	55                   	push   %ebp
4140cd:	68 34 41 41 00       	push   $0x414134
4140d2:	64 ff 30             	push   %fs:(%eax)