427a0d:	3d 02 00 07 80       	cmp    $0x80070002,%eax
427a12:	74 14                	je     0x427a28
427a14:	50                   	push   %eax
427a15:	ff 36                	push   (%esi)
427a17:	ff 37                	push   (%edi)
427a19:	68 4c 01 00 a0       	push   $0xa000014c
427a1e:	6a 03                	push   $0x3
427a20:	e8 ea da fd ff       	call   0x40550f
427a25:	83 c4 14             	add    $0x14,%esp
427a28:	8b 45 08             	mov    0x8(%ebp),%eax
427a2b:	8b 7d fc             	mov    -0x4(%ebp),%edi
427a2e:	83 c0 10             	add    $0x10,%eax
427a31:	47                   	inc    %edi
427a32:	89 45 08             	mov    %eax,0x8(%ebp)
427a35:	89 7d fc             	mov    %edi,-0x4(%ebp)
427a38:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
427a3e:	72 9e                	jb     0x4279de
427a40:	5f                   	pop    %edi
427a41:	5e                   	pop    %esi
427a42:	5b                   	pop    %ebx
427a43:	8b e5                	mov    %ebp,%esp
427a45:	5d                   	pop    %ebp
427a46:	c2 04 00             	ret    $0x4
427a49:	55                   	push   %ebp
427a4a:	8b ec                	mov    %esp,%ebp
427a4c:	51                   	push   %ecx
427a4d:	53                   	push   %ebx
427a4e:	56                   	push   %esi
427a4f:	57                   	push   %edi
427a50:	8d 45 fc             	lea    -0x4(%ebp),%eax
427a53:	bb c8 2b 45 00       	mov    $0x452bc8,%ebx
427a58:	50                   	push   %eax
427a59:	33 f6                	xor    %esi,%esi
427a5b:	21 75 fc             	and    %esi,-0x4(%ebp)
427a5e:	53                   	push   %ebx
427a5f:	ff 75 0c             	push   0xc(%ebp)
427a62:	eb 3c                	jmp    0x427aa0
427a64:	57                   	push   %edi
427a65:	ff 75 08             	push   0x8(%ebp)
427a68:	e8 36 da 01 00       	call   0x4454a3
427a6d:	8b f0                	mov    %eax,%esi
427a6f:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427a75:	74 13                	je     0x427a8a
427a77:	85 f6                	test   %esi,%esi
427a79:	79 1e                	jns    0x427a99
427a7b:	68 10 dc 45 00       	push   $0x45dc10
427a80:	56                   	push   %esi
427a81:	e8 a9 86 01 00       	call   0x44012f
427a86:	59                   	pop    %ecx
427a87:	59                   	pop    %ecx
427a88:	eb 35                	jmp    0x427abf
427a8a:	57                   	push   %edi
427a8b:	ff 75 08             	push   0x8(%ebp)
427a8e:	e8 4e d7 01 00       	call   0x4451e1
427a93:	8b f0                	mov    %eax,%esi
427a95:	85 f6                	test   %esi,%esi
427a97:	78 17                	js     0x427ab0
427a99:	8d 45 fc             	lea    -0x4(%ebp),%eax
427a9c:	50                   	push   %eax
427a9d:	53                   	push   %ebx
427a9e:	6a 00                	push   $0x0
427aa0:	e8 3e a0 00 00       	call   0x431ae3
427aa5:	8b f8                	mov    %eax,%edi
427aa7:	83 c4 0c             	add    $0xc,%esp
427aaa:	85 ff                	test   %edi,%edi
427aac:	75 b6                	jne    0x427a64
427aae:	eb 0f                	jmp    0x427abf
427ab0:	57                   	push   %edi
427ab1:	68 48 dc 45 00       	push   $0x45dc48
427ab6:	56                   	push   %esi
427ab7:	e8 73 86 01 00       	call   0x44012f
427abc:	83 c4 0c             	add    $0xc,%esp
427abf:	5f                   	pop    %edi
427ac0:	8b c6                	mov    %esi,%eax
427ac2:	5e                   	pop    %esi
427ac3:	5b                   	pop    %ebx
427ac4:	8b e5                	mov    %ebp,%esp
427ac6:	5d                   	pop    %ebp
427ac7:	c2 08 00             	ret    $0x8
427aca:	55                   	push   %ebp
427acb:	8b ec                	mov    %esp,%ebp
427acd:	8b 45 08             	mov    0x8(%ebp),%eax
427ad0:	56                   	push   %esi
427ad1:	33 f6                	xor    %esi,%esi
427ad3:	39 70 78             	cmp    %esi,0x78(%eax)
427ad6:	76 21                	jbe    0x427af9
427ad8:	ff 70 78             	push   0x78(%eax)
427adb:	ff 70 74             	push   0x74(%eax)
427ade:	ff 75 0c             	push   0xc(%ebp)
427ae1:	e8 5e fa ff ff       	call   0x427544
427ae6:	8b f0                	mov    %eax,%esi
427ae8:	85 f6                	test   %esi,%esi
427aea:	79 0d                	jns    0x427af9
427aec:	68 dc db 45 00       	push   $0x45dbdc
427af1:	56                   	push   %esi
427af2:	e8 38 86 01 00       	call   0x44012f
427af7:	59                   	pop    %ecx
427af8:	59                   	pop    %ecx
427af9:	8b c6                	mov    %esi,%eax
427afb:	5e                   	pop    %esi
427afc:	5d                   	pop    %ebp
427afd:	c2 08 00             	ret    $0x8
427b00:	55                   	push   %ebp
427b01:	8b ec                	mov    %esp,%ebp
427b03:	8b 45 08             	mov    0x8(%ebp),%eax
427b06:	ff 75 0c             	push   0xc(%ebp)
427b09:	ff 70 44             	push   0x44(%eax)
427b0c:	ff 70 4c             	push   0x4c(%eax)
427b0f:	e8 f2 14 02 00       	call   0x449006
427b14:	33 c9                	xor    %ecx,%ecx
427b16:	85 c0                	test   %eax,%eax
427b18:	0f 99 c1             	setns  %cl
427b1b:	8b c1                	mov    %ecx,%eax
427b1d:	5d                   	pop    %ebp
427b1e:	c2 08 00             	ret    $0x8
427b21:	55                   	push   %ebp
427b22:	8b ec                	mov    %esp,%ebp
427b24:	53                   	push   %ebx
427b25:	56                   	push   %esi
427b26:	57                   	push   %edi
427b27:	8b 7d 08             	mov    0x8(%ebp),%edi
427b2a:	33 c0                	xor    %eax,%eax
427b2c:	50                   	push   %eax
427b2d:	50                   	push   %eax
427b2e:	8d 9f bc 00 00 00    	lea    0xbc(%edi),%ebx
427b34:	53                   	push   %ebx
427b35:	ff 77 44             	push   0x44(%edi)
427b38:	ff 77 4c             	push   0x4c(%edi)
427b3b:	e8 3d 15 02 00       	call   0x44907d
427b40:	8b f0                	mov    %eax,%esi
427b42:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427b48:	74 35                	je     0x427b7f
427b4a:	85 f6                	test   %esi,%esi
427b4c:	79 07                	jns    0x427b55
427b4e:	68 00 db 45 00       	push   $0x45db00
427b53:	eb 22                	jmp    0x427b77
427b55:	8b 03                	mov    (%ebx),%eax
427b57:	33 c9                	xor    %ecx,%ecx
427b59:	85 c0                	test   %eax,%eax
427b5b:	74 05                	je     0x427b62
427b5d:	66 39 08             	cmp    %cx,(%eax)
427b60:	75 1d                	jne    0x427b7f
427b62:	51                   	push   %ecx
427b63:	ff 77 44             	push   0x44(%edi)
427b66:	53                   	push   %ebx
427b67:	e8 39 a6 fd ff       	call   0x4021a5
427b6c:	8b f0                	mov    %eax,%esi
427b6e:	85 f6                	test   %esi,%esi
427b70:	79 0d                	jns    0x427b7f
427b72:	68 28 db 45 00       	push   $0x45db28
427b77:	56                   	push   %esi
427b78:	e8 b2 85 01 00       	call   0x44012f
427b7d:	59                   	pop    %ecx
427b7e:	59                   	pop    %ecx
427b7f:	5f                   	pop    %edi
427b80:	8b c6                	mov    %esi,%eax
427b82:	5e                   	pop    %esi
427b83:	5b                   	pop    %ebx
427b84:	5d                   	pop    %ebp
427b85:	c2 04 00             	ret    $0x4
427b88:	55                   	push   %ebp
427b89:	8b ec                	mov    %esp,%ebp
427b8b:	51                   	push   %ecx
427b8c:	53                   	push   %ebx
427b8d:	56                   	push   %esi
427b8e:	57                   	push   %edi
427b8f:	8b 7d 08             	mov    0x8(%ebp),%edi
427b92:	33 c9                	xor    %ecx,%ecx
427b94:	33 db                	xor    %ebx,%ebx
427b96:	be 90 04 07 80       	mov    $0x80070490,%esi
427b9b:	39 5f 14             	cmp    %ebx,0x14(%edi)
427b9e:	0f 95 c1             	setne  %cl
427ba1:	81 c1 01 00 00 80    	add    $0x80000001,%ecx
427ba7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427baa:	39 9f 88 00 00 00    	cmp    %ebx,0x88(%edi)
427bb0:	76 3d                	jbe    0x427bef
427bb2:	8b d3                	mov    %ebx,%edx
427bb4:	89 5d 08             	mov    %ebx,0x8(%ebp)
427bb7:	ff 75 10             	push   0x10(%ebp)
427bba:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
427bc0:	ff 75 0c             	push   0xc(%ebp)
427bc3:	ff 34 10             	push   (%eax,%edx,1)
427bc6:	51                   	push   %ecx
427bc7:	e8 e8 f8 ff ff       	call   0x4274b4
427bcc:	8b f0                	mov    %eax,%esi
427bce:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427bd4:	74 04                	je     0x427bda
427bd6:	85 f6                	test   %esi,%esi
427bd8:	78 5b                	js     0x427c35
427bda:	8b 55 08             	mov    0x8(%ebp),%edx
427bdd:	43                   	inc    %ebx
427bde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427be1:	83 c2 10             	add    $0x10,%edx
427be4:	89 55 08             	mov    %edx,0x8(%ebp)
427be7:	3b 9f 88 00 00 00    	cmp    0x88(%edi),%ebx
427bed:	72 c8                	jb     0x427bb7
427bef:	83 bf 8c 00 00 00 02 	cmpl   $0x2,0x8c(%edi)
427bf6:	75 32                	jne    0x427c2a
427bf8:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
427bfe:	85 c0                	test   %eax,%eax
427c00:	74 28                	je     0x427c2a
427c02:	ff 75 10             	push   0x10(%ebp)
427c05:	ff 75 0c             	push   0xc(%ebp)
427c08:	50                   	push   %eax
427c09:	51                   	push   %ecx
427c0a:	e8 a5 f8 ff ff       	call   0x4274b4
427c0f:	8b f0                	mov    %eax,%esi
427c11:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427c17:	74 11                	je     0x427c2a
427c19:	85 f6                	test   %esi,%esi
427c1b:	79 0d                	jns    0x427c2a
427c1d:	68 c8 da 45 00       	push   $0x45dac8
427c22:	56                   	push   %esi
427c23:	e8 07 85 01 00       	call   0x44012f
427c28:	59                   	pop    %ecx
427c29:	59                   	pop    %ecx
427c2a:	5f                   	pop    %edi
427c2b:	8b c6                	mov    %esi,%eax
427c2d:	5e                   	pop    %esi
427c2e:	5b                   	pop    %ebx
427c2f:	8b e5                	mov    %ebp,%esp
427c31:	5d                   	pop    %ebp
427c32:	c2 0c 00             	ret    $0xc
427c35:	68 98 da 45 00       	push   $0x45da98
427c3a:	eb e6                	jmp    0x427c22
427c3c:	55                   	push   %ebp
427c3d:	8b ec                	mov    %esp,%ebp
427c3f:	8b 45 0c             	mov    0xc(%ebp),%eax
427c42:	56                   	push   %esi
427c43:	33 f6                	xor    %esi,%esi
427c45:	57                   	push   %edi
427c46:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
427c4a:	8b 78 08             	mov    0x8(%eax),%edi
427c4d:	75 21                	jne    0x427c70
427c4f:	ff 70 0c             	push   0xc(%eax)
427c52:	57                   	push   %edi
427c53:	ff 75 08             	push   0x8(%ebp)
427c56:	e8 e1 f9 ff ff       	call   0x42763c
427c5b:	8b f0                	mov    %eax,%esi
427c5d:	85 f6                	test   %esi,%esi
427c5f:	79 21                	jns    0x427c82
427c61:	68 30 de 45 00       	push   $0x45de30
427c66:	56                   	push   %esi
427c67:	e8 c3 84 01 00       	call   0x44012f
427c6c:	59                   	pop    %ecx
427c6d:	59                   	pop    %ecx
427c6e:	eb 12                	jmp    0x427c82
427c70:	83 78 10 02          	cmpl   $0x2,0x10(%eax)
427c74:	75 0c                	jne    0x427c82
427c76:	ff 70 0c             	push   0xc(%eax)
427c79:	57                   	push   %edi
427c7a:	ff 75 08             	push   0x8(%ebp)
427c7d:	e8 62 fc ff ff       	call   0x4278e4
427c82:	33 c0                	xor    %eax,%eax
427c84:	39 47 1c             	cmp    %eax,0x1c(%edi)
427c87:	5f                   	pop    %edi
427c88:	0f 45 c6             	cmovne %esi,%eax
427c8b:	5e                   	pop    %esi
427c8c:	5d                   	pop    %ebp
427c8d:	c2 08 00             	ret    $0x8
427c90:	55                   	push   %ebp
427c91:	8b ec                	mov    %esp,%ebp
427c93:	8b 45 08             	mov    0x8(%ebp),%eax
427c96:	56                   	push   %esi
427c97:	57                   	push   %edi
427c98:	33 f6                	xor    %esi,%esi
427c9a:	8b 78 08             	mov    0x8(%eax),%edi
427c9d:	8b 40 0c             	mov    0xc(%eax),%eax
427ca0:	83 f8 01             	cmp    $0x1,%eax
427ca3:	75 1b                	jne    0x427cc0
427ca5:	57                   	push   %edi
427ca6:	e8 90 fa ff ff       	call   0x42773b
427cab:	8b f0                	mov    %eax,%esi
427cad:	85 f6                	test   %esi,%esi
427caf:	79 1a                	jns    0x427ccb
427cb1:	68 04 de 45 00       	push   $0x45de04
427cb6:	56                   	push   %esi
427cb7:	e8 73 84 01 00       	call   0x44012f
427cbc:	59                   	pop    %ecx
427cbd:	59                   	pop    %ecx
427cbe:	eb 0b                	jmp    0x427ccb
427cc0:	83 f8 02             	cmp    $0x2,%eax
427cc3:	75 06                	jne    0x427ccb
427cc5:	57                   	push   %edi
427cc6:	e8 e0 fc ff ff       	call   0x4279ab
427ccb:	33 c0                	xor    %eax,%eax
427ccd:	39 47 1c             	cmp    %eax,0x1c(%edi)
427cd0:	5f                   	pop    %edi
427cd1:	0f 45 c6             	cmovne %esi,%eax
427cd4:	5e                   	pop    %esi
427cd5:	5d                   	pop    %ebp
427cd6:	c2 04 00             	ret    $0x4
427cd9:	55                   	push   %ebp
427cda:	8b ec                	mov    %esp,%ebp
427cdc:	83 ec 0c             	sub    $0xc,%esp
427cdf:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
427ce3:	8d 45 f4             	lea    -0xc(%ebp),%eax
427ce6:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
427cea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427cee:	56                   	push   %esi
427cef:	50                   	push   %eax
427cf0:	68 f8 d8 45 00       	push   $0x45d8f8
427cf5:	ff 75 0c             	push   0xc(%ebp)
427cf8:	e8 06 bb 01 00       	call   0x443803
427cfd:	8b f0                	mov    %eax,%esi
427cff:	85 f6                	test   %esi,%esi
427d01:	79 12                	jns    0x427d15
427d03:	68 0c d9 45 00       	push   $0x45d90c
427d08:	56                   	push   %esi
427d09:	e8 21 84 01 00       	call   0x44012f
427d0e:	59                   	pop    %ecx
427d0f:	59                   	pop    %ecx
427d10:	e9 62 01 00 00       	jmp    0x427e77
427d15:	8b 45 f4             	mov    -0xc(%ebp),%eax
427d18:	8d 55 f8             	lea    -0x8(%ebp),%edx
427d1b:	52                   	push   %edx
427d1c:	50                   	push   %eax
427d1d:	8b 08                	mov    (%eax),%ecx
427d1f:	ff 51 20             	call   *0x20(%ecx)
427d22:	8b f0                	mov    %eax,%esi
427d24:	85 f6                	test   %esi,%esi
427d26:	79 07                	jns    0x427d2f
427d28:	68 38 d9 45 00       	push   $0x45d938
427d2d:	eb d9                	jmp    0x427d08
427d2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
427d32:	85 c0                	test   %eax,%eax
427d34:	75 07                	jne    0x427d3d
427d36:	33 f6                	xor    %esi,%esi
427d38:	e9 3a 01 00 00       	jmp    0x427e77
427d3d:	6a 01                	push   $0x1
427d3f:	c1 e0 04             	shl    $0x4,%eax
427d42:	50                   	push   %eax
427d43:	e8 8c bb fd ff       	call   0x4038d4
427d48:	8b 4d 08             	mov    0x8(%ebp),%ecx
427d4b:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
427d51:	85 c0                	test   %eax,%eax
427d53:	75 19                	jne    0x427d6e
427d55:	be 0e 00 07 80       	mov    $0x8007000e,%esi
427d5a:	56                   	push   %esi
427d5b:	6a 73                	push   $0x73
427d5d:	68 6c d9 45 00       	push   $0x45d96c
427d62:	e8 6c ba fd ff       	call   0x4037d3
427d67:	68 7c d9 45 00       	push   $0x45d97c
427d6c:	eb 9a                	jmp    0x427d08
427d6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
427d71:	53                   	push   %ebx
427d72:	33 db                	xor    %ebx,%ebx
427d74:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
427d7a:	57                   	push   %edi
427d7b:	85 c0                	test   %eax,%eax