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
417ed4:	c2 04 00             	ret    $0x4
417ed7:	90                   	nop
417ed8:	55                   	push   %ebp
417ed9:	8b ec                	mov    %esp,%ebp
417edb:	53                   	push   %ebx
417edc:	56                   	push   %esi
417edd:	57                   	push   %edi
417ede:	8b 58 28             	mov    0x28(%eax),%ebx
417ee1:	85 db                	test   %ebx,%ebx
417ee3:	7e 4a                	jle    0x417f2f
417ee5:	8b f2                	mov    %edx,%esi
417ee7:	83 c6 02             	add    $0x2,%esi
417eea:	0f b6 36             	movzbl (%esi),%esi
417eed:	8b 78 20             	mov    0x20(%eax),%edi
417ef0:	0f b6 b4 37 32 01 00 	movzbl 0x132(%edi,%esi,1),%esi
417ef7:	00
417ef8:	66 89 31             	mov    %si,(%ecx)
417efb:	83 c1 02             	add    $0x2,%ecx
417efe:	8b f2                	mov    %edx,%esi
417f00:	46                   	inc    %esi
417f01:	0f b6 36             	movzbl (%esi),%esi
417f04:	8b 78 20             	mov    0x20(%eax),%edi
417f07:	0f b6 b4 37 32 01 00 	movzbl 0x132(%edi,%esi,1),%esi
417f0e:	00
417f0f:	66 89 31             	mov    %si,(%ecx)
417f12:	83 c1 02             	add    $0x2,%ecx
417f15:	0f b6 32             	movzbl (%edx),%esi
417f18:	8b 78 20             	mov    0x20(%eax),%edi
417f1b:	0f b6 b4 37 32 01 00 	movzbl 0x132(%edi,%esi,1),%esi
417f22:	00
417f23:	66 89 31             	mov    %si,(%ecx)
417f26:	83 c1 02             	add    $0x2,%ecx
417f29:	83 c2 03             	add    $0x3,%edx
417f2c:	4b                   	dec    %ebx
417f2d:	75 b6                	jne    0x417ee5
417f2f:	5f                   	pop    %edi
417f30:	5e                   	pop    %esi
417f31:	5b                   	pop    %ebx
417f32:	5d                   	pop    %ebp
417f33:	c2 04 00             	ret    $0x4
417f36:	8b c0                	mov    %eax,%eax
417f38:	55                   	push   %ebp
417f39:	8b ec                	mov    %esp,%ebp
417f3b:	8b 40 34             	mov    0x34(%eax),%eax
417f3e:	91                   	xchg   %eax,%ecx
417f3f:	e8 20 cc fe ff       	call   0x404b64
417f44:	5d                   	pop    %ebp
417f45:	c2 04 00             	ret    $0x4
417f48:	55                   	push   %ebp
417f49:	8b ec                	mov    %esp,%ebp
417f4b:	53                   	push   %ebx
417f4c:	8b 40 28             	mov    0x28(%eax),%eax
417f4f:	85 c0                	test   %eax,%eax
417f51:	7e 0e                	jle    0x417f61
417f53:	33 db                	xor    %ebx,%ebx
417f55:	8a 1a                	mov    (%edx),%bl
417f57:	66 89 19             	mov    %bx,(%ecx)
417f5a:	83 c1 02             	add    $0x2,%ecx
417f5d:	42                   	inc    %edx
417f5e:	48                   	dec    %eax
417f5f:	75 f2                	jne    0x417f53
417f61:	5b                   	pop    %ebx
417f62:	5d                   	pop    %ebp
417f63:	c2 04 00             	ret    $0x4
417f66:	8b c0                	mov    %eax,%eax
417f68:	55                   	push   %ebp
417f69:	8b ec                	mov    %esp,%ebp
417f6b:	53                   	push   %ebx
417f6c:	56                   	push   %esi
417f6d:	57                   	push   %edi
417f6e:	8b 70 28             	mov    0x28(%eax),%esi
417f71:	85 f6                	test   %esi,%esi
417f73:	7e 4a                	jle    0x417fbf
417f75:	8b da                	mov    %edx,%ebx
417f77:	83 c3 02             	add    $0x2,%ebx
417f7a:	0f b6 1b             	movzbl (%ebx),%ebx
417f7d:	8b 78 20             	mov    0x20(%eax),%edi
417f80:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
417f87:	88 19                	mov    %bl,(%ecx)
417f89:	41                   	inc    %ecx
417f8a:	8b da                	mov    %edx,%ebx
417f8c:	43                   	inc    %ebx
417f8d:	0f b6 1b             	movzbl (%ebx),%ebx
417f90:	8b 78 20             	mov    0x20(%eax),%edi
417f93:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
417f9a:	88 19                	mov    %bl,(%ecx)
417f9c:	41                   	inc    %ecx
417f9d:	33 db                	xor    %ebx,%ebx
417f9f:	8a 1a                	mov    (%edx),%bl
417fa1:	8b 78 20             	mov    0x20(%eax),%edi
417fa4:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
417fab:	88 19                	mov    %bl,(%ecx)
417fad:	41                   	inc    %ecx
417fae:	8b 5d 08             	mov    0x8(%ebp),%ebx
417fb1:	8a 1b                	mov    (%ebx),%bl
417fb3:	88 19                	mov    %bl,(%ecx)
417fb5:	41                   	inc    %ecx
417fb6:	83 c2 03             	add    $0x3,%edx
417fb9:	ff 45 08             	incl   0x8(%ebp)
417fbc:	4e                   	dec    %esi
417fbd:	75 b6                	jne    0x417f75
417fbf:	5f                   	pop    %edi
417fc0:	5e                   	pop    %esi
417fc1:	5b                   	pop    %ebx
417fc2:	5d                   	pop    %ebp
417fc3:	c2 04 00             	ret    $0x4
417fc6:	8b c0                	mov    %eax,%eax
417fc8:	55                   	push   %ebp
417fc9:	8b ec                	mov    %esp,%ebp
417fcb:	53                   	push   %ebx
417fcc:	56                   	push   %esi
417fcd:	57                   	push   %edi
417fce:	8b 58 28             	mov    0x28(%eax),%ebx
417fd1:	85 db                	test   %ebx,%ebx
417fd3:	7e 59                	jle    0x41802e
417fd5:	8b f2                	mov    %edx,%esi
417fd7:	83 c6 02             	add    $0x2,%esi
417fda:	0f b6 36             	movzbl (%esi),%esi
417fdd:	8b 78 20             	mov    0x20(%eax),%edi
417fe0:	0f b6 b4 37 32 01 00 	movzbl 0x132(%edi,%esi,1),%esi
417fe7:	00
417fe8:	66 89 31             	mov    %si,(%ecx)
417feb:	83 c1 02             	add    $0x2,%ecx
417fee:	8b f2                	mov    %edx,%esi
417ff0:	46                   	inc    %esi
417ff1:	0f b6 36             	movzbl (%esi),%esi
417ff4:	8b 78 20             	mov    0x20(%eax),%edi
417ff7:	0f b6 b4 37 32 01 00 	movzbl 0x132(%edi,%esi,1),%esi
417ffe:	00
417fff:	66 89 31             	mov    %si,(%ecx)
418002:	83 c1 02             	add    $0x2,%ecx
418005:	0f b6 32             	movzbl (%edx),%esi
418008:	8b 78 20             	mov    0x20(%eax),%edi
41800b:	0f b6 b4 37 32 01 00 	movzbl 0x132(%edi,%esi,1),%esi
418012:	00
418013:	66 89 31             	mov    %si,(%ecx)
418016:	83 c1 02             	add    $0x2,%ecx
418019:	8b 75 08             	mov    0x8(%ebp),%esi
41801c:	0f b6 36             	movzbl (%esi),%esi
41801f:	66 89 31             	mov    %si,(%ecx)
418022:	83 c1 02             	add    $0x2,%ecx
418025:	83 c2 03             	add    $0x3,%edx
418028:	ff 45 08             	incl   0x8(%ebp)
41802b:	4b                   	dec    %ebx
41802c:	75 a7                	jne    0x417fd5
41802e:	5f                   	pop    %edi
41802f:	5e                   	pop    %esi
418030:	5b                   	pop    %ebx
418031:	5d                   	pop    %ebp
418032:	c2 04 00             	ret    $0x4
418035:	8d 40 00             	lea    0x0(%eax),%eax
418038:	55                   	push   %ebp
418039:	8b ec                	mov    %esp,%ebp
41803b:	53                   	push   %ebx
41803c:	56                   	push   %esi
41803d:	8b 75 08             	mov    0x8(%ebp),%esi
418040:	8b 40 28             	mov    0x28(%eax),%eax
418043:	85 c0                	test   %eax,%eax
418045:	7e 0f                	jle    0x418056
418047:	8a 1a                	mov    (%edx),%bl
418049:	88 19                	mov    %bl,(%ecx)
41804b:	41                   	inc    %ecx
41804c:	8a 1e                	mov    (%esi),%bl
41804e:	88 19                	mov    %bl,(%ecx)
418050:	41                   	inc    %ecx
418051:	42                   	inc    %edx
418052:	46                   	inc    %esi
418053:	48                   	dec    %eax
418054:	75 f1                	jne    0x418047
418056:	5e                   	pop    %esi
418057:	5b                   	pop    %ebx
418058:	5d                   	pop    %ebp
418059:	c2 04 00             	ret    $0x4
41805c:	55                   	push   %ebp
41805d:	8b ec                	mov    %esp,%ebp