418ad9:	8b 43 14             	mov    0x14(%ebx),%eax
418adc:	83 62 6c 00          	andl   $0x0,0x6c(%edx)
418ae0:	89 42 68             	mov    %eax,0x68(%edx)
418ae3:	8b 43 20             	mov    0x20(%ebx),%eax
418ae6:	89 42 70             	mov    %eax,0x70(%edx)
418ae9:	8b 43 2c             	mov    0x2c(%ebx),%eax
418aec:	83 62 78 00          	andl   $0x0,0x78(%edx)
418af0:	89 42 74             	mov    %eax,0x74(%edx)
418af3:	8b 45 10             	mov    0x10(%ebp),%eax
418af6:	c7 42 7c 0a 00 00 00 	movl   $0xa,0x7c(%edx)
418afd:	5f                   	pop    %edi
418afe:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
418b04:	33 c0                	xor    %eax,%eax
418b06:	eb 03                	jmp    0x418b0b
418b08:	33 c0                	xor    %eax,%eax
418b0a:	40                   	inc    %eax
418b0b:	5e                   	pop    %esi
418b0c:	5b                   	pop    %ebx
418b0d:	5d                   	pop    %ebp
418b0e:	c2 0c 00             	ret    $0xc
418b11:	cc                   	int3
418b12:	cc                   	int3
418b13:	cc                   	int3
418b14:	cc                   	int3
418b15:	cc                   	int3
418b16:	cc                   	int3
418b17:	cc                   	int3
418b18:	cc                   	int3
418b19:	cc                   	int3
418b1a:	cc                   	int3
418b1b:	cc                   	int3
418b1c:	cc                   	int3
418b1d:	cc                   	int3
418b1e:	cc                   	int3
418b1f:	cc                   	int3
418b20:	8b ff                	mov    %edi,%edi
418b22:	55                   	push   %ebp
418b23:	8b ec                	mov    %esp,%ebp
418b25:	8b 45 10             	mov    0x10(%ebp),%eax
418b28:	83 20 00             	andl   $0x0,(%eax)
418b2b:	33 c0                	xor    %eax,%eax
418b2d:	5d                   	pop    %ebp
418b2e:	c2 0c 00             	ret    $0xc
418b31:	cc                   	int3
418b32:	cc                   	int3
418b33:	cc                   	int3
418b34:	cc                   	int3
418b35:	cc                   	int3
418b36:	cc                   	int3
418b37:	cc                   	int3
418b38:	cc                   	int3
418b39:	cc                   	int3
418b3a:	cc                   	int3
418b3b:	cc                   	int3
418b3c:	cc                   	int3
418b3d:	cc                   	int3
418b3e:	cc                   	int3
418b3f:	cc                   	int3
418b40:	8b ff                	mov    %edi,%edi
418b42:	56                   	push   %esi
418b43:	8b f1                	mov    %ecx,%esi
418b45:	57                   	push   %edi
418b46:	33 ff                	xor    %edi,%edi
418b48:	57                   	push   %edi
418b49:	8d 4e 08             	lea    0x8(%esi),%ecx
418b4c:	e8 d4 40 ff ff       	call   0x40cc25
418b51:	57                   	push   %edi
418b52:	8d 4e 14             	lea    0x14(%esi),%ecx
418b55:	e8 cb 40 ff ff       	call   0x40cc25
418b5a:	57                   	push   %edi
418b5b:	8d 4e 20             	lea    0x20(%esi),%ecx
418b5e:	e8 c2 40 ff ff       	call   0x40cc25
418b63:	57                   	push   %edi
418b64:	8d 4e 2c             	lea    0x2c(%esi),%ecx
418b67:	e8 b9 40 ff ff       	call   0x40cc25
418b6c:	5f                   	pop    %edi
418b6d:	33 c0                	xor    %eax,%eax
418b6f:	5e                   	pop    %esi
418b70:	c3                   	ret
418b71:	cc                   	int3
418b72:	cc                   	int3
418b73:	cc                   	int3
418b74:	cc                   	int3
418b75:	cc                   	int3
418b76:	cc                   	int3
418b77:	cc                   	int3
418b78:	cc                   	int3
418b79:	cc                   	int3
418b7a:	cc                   	int3
418b7b:	cc                   	int3
418b7c:	cc                   	int3
418b7d:	cc                   	int3
418b7e:	cc                   	int3
418b7f:	cc                   	int3
418b80:	33 c0                	xor    %eax,%eax
418b82:	c3                   	ret
418b83:	cc                   	int3
418b84:	cc                   	int3
418b85:	cc                   	int3
418b86:	cc                   	int3
418b87:	cc                   	int3
418b88:	cc                   	int3
418b89:	cc                   	int3
418b8a:	cc                   	int3
418b8b:	cc                   	int3
418b8c:	cc                   	int3
418b8d:	cc                   	int3
418b8e:	cc                   	int3
418b8f:	cc                   	int3
418b90:	8b ff                	mov    %edi,%edi
418b92:	55                   	push   %ebp
418b93:	8b ec                	mov    %esp,%ebp
418b95:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
418b99:	56                   	push   %esi
418b9a:	8b f1                	mov    %ecx,%esi
418b9c:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
418ba2:	74 07                	je     0x418bab
418ba4:	56                   	push   %esi
418ba5:	e8 91 f1 00 00       	call   0x427d3b
418baa:	59                   	pop    %ecx
418bab:	8b c6                	mov    %esi,%eax
418bad:	5e                   	pop    %esi
418bae:	5d                   	pop    %ebp
418baf:	c2 04 00             	ret    $0x4
418bb2:	c7 01 dc 10 40 00    	movl   $0x4010dc,(%ecx)
418bb8:	c3                   	ret
418bb9:	6a 04                	push   $0x4
418bbb:	b8 20 8b 42 00       	mov    $0x428b20,%eax
418bc0:	e8 a3 f4 00 00       	call   0x428068
418bc5:	8b f9                	mov    %ecx,%edi
418bc7:	89 7d f0             	mov    %edi,-0x10(%ebp)
418bca:	68 b0 8c 41 00       	push   $0x418cb0
418bcf:	68 90 8c 41 00       	push   $0x418c90
418bd4:	6a 0a                	push   $0xa
418bd6:	6a 1c                	push   $0x1c
418bd8:	33 db                	xor    %ebx,%ebx
418bda:	8d 77 10             	lea    0x10(%edi),%esi
418bdd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418be0:	56                   	push   %esi
418be1:	c7 07 f4 10 40 00    	movl   $0x4010f4,(%edi)
418be7:	e8 a2 f3 00 00       	call   0x427f8e
418bec:	68 18 01 00 00       	push   $0x118
418bf1:	53                   	push   %ebx
418bf2:	56                   	push   %esi
418bf3:	89 5f 04             	mov    %ebx,0x4(%edi)
418bf6:	89 5f 08             	mov    %ebx,0x8(%edi)
418bf9:	89 5f 0c             	mov    %ebx,0xc(%edi)
418bfc:	e8 ac f7 00 00       	call   0x4283ad
418c01:	83 c4 0c             	add    $0xc,%esp
418c04:	89 9f 28 01 00 00    	mov    %ebx,0x128(%edi)
418c0a:	89 9f 2c 01 00 00    	mov    %ebx,0x12c(%edi)
418c10:	8b c7                	mov    %edi,%eax
418c12:	89 9f 30 01 00 00    	mov    %ebx,0x130(%edi)
418c18:	e8 19 f4 00 00       	call   0x428036
418c1d:	c3                   	ret
418c1e:	cc                   	int3
418c1f:	cc                   	int3
418c20:	8b ff                	mov    %edi,%edi
418c22:	55                   	push   %ebp
418c23:	8b ec                	mov    %esp,%ebp
418c25:	6a ff                	push   $0xffffffff
418c27:	68 3b 8b 42 00       	push   $0x428b3b
418c2c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418c32:	50                   	push   %eax
418c33:	56                   	push   %esi
418c34:	a1 74 b6 42 00       	mov    0x42b674,%eax
418c39:	33 c5                	xor    %ebp,%eax
418c3b:	50                   	push   %eax
418c3c:	8d 45 f4             	lea    -0xc(%ebp),%eax
418c3f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418c45:	8b f1                	mov    %ecx,%esi
418c47:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418c4b:	8d 46 10             	lea    0x10(%esi),%eax
418c4e:	68 b0 8c 41 00       	push   $0x418cb0
418c53:	6a 0a                	push   $0xa
418c55:	6a 1c                	push   $0x1c
418c57:	50                   	push   %eax
418c58:	c7 06 f4 10 40 00    	movl   $0x4010f4,(%esi)
418c5e:	e8 77 f1 00 00       	call   0x427dda
418c63:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
418c67:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
418c6d:	74 07                	je     0x418c76
418c6f:	56                   	push   %esi
418c70:	e8 c6 f0 00 00       	call   0x427d3b
418c75:	59                   	pop    %ecx
418c76:	8b c6                	mov    %esi,%eax
418c78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418c7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418c82:	59                   	pop    %ecx
418c83:	5e                   	pop    %esi
418c84:	c9                   	leave
418c85:	c2 04 00             	ret    $0x4
418c88:	cc                   	int3
418c89:	cc                   	int3
418c8a:	cc                   	int3
418c8b:	cc                   	int3
418c8c:	cc                   	int3
418c8d:	cc                   	int3
418c8e:	cc                   	int3
418c8f:	cc                   	int3
418c90:	33 c0                	xor    %eax,%eax
418c92:	89 01                	mov    %eax,(%ecx)
418c94:	89 41 08             	mov    %eax,0x8(%ecx)
418c97:	89 41 04             	mov    %eax,0x4(%ecx)
418c9a:	89 41 0c             	mov    %eax,0xc(%ecx)
418c9d:	89 41 14             	mov    %eax,0x14(%ecx)
418ca0:	89 41 10             	mov    %eax,0x10(%ecx)
418ca3:	8b c1                	mov    %ecx,%eax
418ca5:	c3                   	ret
418ca6:	cc                   	int3
418ca7:	cc                   	int3
418ca8:	cc                   	int3
418ca9:	cc                   	int3
418caa:	cc                   	int3
418cab:	cc                   	int3
418cac:	cc                   	int3
418cad:	cc                   	int3
418cae:	cc                   	int3
418caf:	cc                   	int3
418cb0:	8b ff                	mov    %edi,%edi
418cb2:	56                   	push   %esi
418cb3:	8b f1                	mov    %ecx,%esi
418cb5:	6a 01                	push   $0x1
418cb7:	8d 4e 0c             	lea    0xc(%esi),%ecx
418cba:	e8 66 3f ff ff       	call   0x40cc25
418cbf:	6a 01                	push   $0x1
418cc1:	8b ce                	mov    %esi,%ecx
418cc3:	e8 5d 3f ff ff       	call   0x40cc25
418cc8:	5e                   	pop    %esi
418cc9:	c3                   	ret
418cca:	8b ff                	mov    %edi,%edi
418ccc:	55                   	push   %ebp
418ccd:	8b ec                	mov    %esp,%ebp
418ccf:	83 ec 1c             	sub    $0x1c,%esp
418cd2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
418cd5:	51                   	push   %ecx
418cd6:	51                   	push   %ecx
418cd7:	50                   	push   %eax
418cd8:	e8 09 94 ff ff       	call   0x4120e6
418cdd:	85 c0                	test   %eax,%eax
418cdf:	79 2e                	jns    0x418d0f
418ce1:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
418ce7:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
418ced:	74 1a                	je     0x418d09
418cef:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
418cf3:	74 14                	je     0x418d09
418cf5:	50                   	push   %eax
418cf6:	ff 71 14             	push   0x14(%ecx)
418cf9:	ba d8 42 40 00       	mov    $0x4042d8,%edx
418cfe:	ff 71 10             	push   0x10(%ecx)
418d01:	6a 0a                	push   $0xa
418d03:	59                   	pop    %ecx
418d04:	e8 c5 e6 fe ff       	call   0x4073ce
418d09:	33 c0                	xor    %eax,%eax
418d0b:	c9                   	leave
418d0c:	c2 04 00             	ret    $0x4
418d0f:	8b 45 08             	mov    0x8(%ebp),%eax
418d12:	8b 40 0c             	mov    0xc(%eax),%eax
418d15:	3b 45 ec             	cmp    -0x14(%ebp),%eax
418d18:	72 ef                	jb     0x418d09
418d1a:	3b 45 e8             	cmp    -0x18(%ebp),%eax
418d1d:	77 ea                	ja     0x418d09
418d1f:	33 c0                	xor    %eax,%eax
418d21:	40                   	inc    %eax
418d22:	eb e7                	jmp    0x418d0b
418d24:	cc                   	int3
418d25:	cc                   	int3
418d26:	cc                   	int3
418d27:	cc                   	int3
418d28:	cc                   	int3
418d29:	cc                   	int3
418d2a:	cc                   	int3
418d2b:	cc                   	int3
418d2c:	cc                   	int3
418d2d:	cc                   	int3
418d2e:	cc                   	int3
418d2f:	cc                   	int3
418d30:	8b ff                	mov    %edi,%edi
418d32:	55                   	push   %ebp
418d33:	8b ec                	mov    %esp,%ebp
418d35:	83 e4 f8             	and    $0xfffffff8,%esp
418d38:	51                   	push   %ecx
418d39:	53                   	push   %ebx
418d3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d3d:	56                   	push   %esi
418d3e:	8b f1                	mov    %ecx,%esi
418d40:	57                   	push   %edi
418d41:	85 db                	test   %ebx,%ebx
418d43:	75 2f                	jne    0x418d74
418d45:	a1 00 b0 42 00       	mov    0x42b000,%eax
418d4a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418d4f:	74 19                	je     0x418d6a
418d51:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418d55:	74 13                	je     0x418d6a
418d57:	ff 70 14             	push   0x14(%eax)
418d5a:	ba d8 42 40 00       	mov    $0x4042d8,%edx
418d5f:	ff 70 10             	push   0x10(%eax)
418d62:	6a 0b                	push   $0xb
418d64:	59                   	pop    %ecx
418d65:	e8 46 e6 fe ff       	call   0x4073b0
418d6a:	b8 57 00 07 80       	mov    $0x80070057,%eax
418d6f:	e9 a5 01 00 00       	jmp    0x418f19
418d74:	8b 0b                	mov    (%ebx),%ecx
418d76:	ba 60 1f 40 00       	mov    $0x401f60,%edx
418d7b:	8b c1                	mov    %ecx,%eax
418d7d:	66 8b 18             	mov    (%eax),%bx
418d80:	33 ff                	xor    %edi,%edi
418d82:	66 3b 1a             	cmp    (%edx),%bx
418d85:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d88:	75 28                	jne    0x418db2
418d8a:	66 39 38             	cmp    %di,(%eax)
418d8d:	74 1f                	je     0x418dae
418d8f:	66 8b 58 02          	mov    0x2(%eax),%bx
418d93:	66 3b 5a 02          	cmp    0x2(%edx),%bx
418d97:	66 89 5c 24 0e       	mov    %bx,0xe(%esp)
418d9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d9f:	75 11                	jne    0x418db2
418da1:	83 c0 04             	add    $0x4,%eax
418da4:	83 c2 04             	add    $0x4,%edx
418da7:	66 39 7c 24 0e       	cmp    %di,0xe(%esp)
418dac:	75 cf                	jne    0x418d7d
418dae:	8b c7                	mov    %edi,%eax
418db0:	eb 05                	jmp    0x418db7
418db2:	1b c0                	sbb    %eax,%eax
418db4:	83 c8 01             	or     $0x1,%eax
418db7:	85 c0                	test   %eax,%eax
418db9:	74 3e                	je     0x418df9
418dbb:	b8 04 3d 40 00       	mov    $0x403d04,%eax
418dc0:	66 8b 11             	mov    (%ecx),%dx
418dc3:	66 3b 10             	cmp    (%eax),%dx
418dc6:	75 1e                	jne    0x418de6
418dc8:	66 85 d2             	test   %dx,%dx
418dcb:	74 15                	je     0x418de2
418dcd:	66 8b 51 02          	mov    0x2(%ecx),%dx
418dd1:	66 3b 50 02          	cmp    0x2(%eax),%dx
418dd5:	75 0f                	jne    0x418de6
418dd7:	83 c1 04             	add    $0x4,%ecx
418dda:	83 c0 04             	add    $0x4,%eax
418ddd:	66 85 d2             	test   %dx,%dx
418de0:	75 de                	jne    0x418dc0
418de2:	8b c7                	mov    %edi,%eax
418de4:	eb 05                	jmp    0x418deb
418de6:	1b c0                	sbb    %eax,%eax
418de8:	83 c8 01             	or     $0x1,%eax
418deb:	85 c0                	test   %eax,%eax
418ded:	74 0a                	je     0x418df9
418def:	bf 01 40 00 80       	mov    $0x80004001,%edi
418df4:	e9 1e 01 00 00       	jmp    0x418f17
418df9:	8b 45 10             	mov    0x10(%ebp),%eax
418dfc:	89 86 28 01 00 00    	mov    %eax,0x128(%esi)