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
427d7d:	0f 84 f0 00 00 00    	je     0x427e73
427d83:	33 c0                	xor    %eax,%eax
427d85:	89 45 0c             	mov    %eax,0xc(%ebp)
427d88:	8b b9 84 00 00 00    	mov    0x84(%ecx),%edi
427d8e:	03 f8                	add    %eax,%edi
427d90:	8d 45 fc             	lea    -0x4(%ebp),%eax
427d93:	6a 00                	push   $0x0
427d95:	50                   	push   %eax
427d96:	ff 75 f4             	push   -0xc(%ebp)
427d99:	e8 c2 b9 01 00       	call   0x443760
427d9e:	8b f0                	mov    %eax,%esi
427da0:	85 f6                	test   %esi,%esi
427da2:	0f 88 bc 00 00 00    	js     0x427e64
427da8:	57                   	push   %edi
427da9:	68 40 e3 44 00       	push   $0x44e340
427dae:	ff 75 fc             	push   -0x4(%ebp)
427db1:	e8 11 b4 01 00       	call   0x4431c7
427db6:	8b f0                	mov    %eax,%esi
427db8:	85 f6                	test   %esi,%esi
427dba:	0f 88 9d 00 00 00    	js     0x427e5d
427dc0:	8d 47 04             	lea    0x4(%edi),%eax
427dc3:	50                   	push   %eax
427dc4:	68 38 10 45 00       	push   $0x451038
427dc9:	ff 75 fc             	push   -0x4(%ebp)
427dcc:	e8 f6 b3 01 00       	call   0x4431c7
427dd1:	8b f0                	mov    %eax,%esi
427dd3:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427dd9:	74 04                	je     0x427ddf
427ddb:	85 f6                	test   %esi,%esi
427ddd:	78 70                	js     0x427e4f
427ddf:	8d 47 08             	lea    0x8(%edi),%eax
427de2:	50                   	push   %eax
427de3:	68 88 0b 45 00       	push   $0x450b88
427de8:	ff 75 fc             	push   -0x4(%ebp)
427deb:	e8 d7 b3 01 00       	call   0x4431c7
427df0:	8b f0                	mov    %eax,%esi
427df2:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427df8:	74 04                	je     0x427dfe
427dfa:	85 f6                	test   %esi,%esi
427dfc:	78 58                	js     0x427e56
427dfe:	83 c7 0c             	add    $0xc,%edi
427e01:	57                   	push   %edi
427e02:	68 5c da 45 00       	push   $0x45da5c
427e07:	ff 75 fc             	push   -0x4(%ebp)
427e0a:	e8 cc b5 01 00       	call   0x4433db
427e0f:	8b f0                	mov    %eax,%esi
427e11:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427e17:	74 0b                	je     0x427e24
427e19:	85 f6                	test   %esi,%esi
427e1b:	79 0a                	jns    0x427e27
427e1d:	68 70 da 45 00       	push   $0x45da70
427e22:	eb 45                	jmp    0x427e69
427e24:	83 27 00             	andl   $0x0,(%edi)
427e27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427e2a:	85 c9                	test   %ecx,%ecx
427e2c:	74 0a                	je     0x427e38
427e2e:	8b 01                	mov    (%ecx),%eax
427e30:	51                   	push   %ecx
427e31:	ff 50 08             	call   *0x8(%eax)
427e34:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427e38:	8b 45 0c             	mov    0xc(%ebp),%eax
427e3b:	43                   	inc    %ebx
427e3c:	83 c0 10             	add    $0x10,%eax
427e3f:	89 45 0c             	mov    %eax,0xc(%ebp)
427e42:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
427e45:	73 2c                	jae    0x427e73
427e47:	8b 4d 08             	mov    0x8(%ebp),%ecx
427e4a:	e9 39 ff ff ff       	jmp    0x427d88
427e4f:	68 08 da 45 00       	push   $0x45da08
427e54:	eb 13                	jmp    0x427e69
427e56:	68 30 da 45 00       	push   $0x45da30
427e5b:	eb 0c                	jmp    0x427e69
427e5d:	68 e4 d9 45 00       	push   $0x45d9e4
427e62:	eb 05                	jmp    0x427e69
427e64:	68 b0 d9 45 00       	push   $0x45d9b0
427e69:	56                   	push   %esi
427e6a:	e8 c0 82 01 00       	call   0x44012f
427e6f:	59                   	pop    %ecx
427e70:	59                   	pop    %ecx
427e71:	eb 02                	jmp    0x427e75
427e73:	33 f6                	xor    %esi,%esi
427e75:	5f                   	pop    %edi
427e76:	5b                   	pop    %ebx
427e77:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427e7a:	85 c9                	test   %ecx,%ecx
427e7c:	74 06                	je     0x427e84
427e7e:	8b 01                	mov    (%ecx),%eax
427e80:	51                   	push   %ecx
427e81:	ff 50 08             	call   *0x8(%eax)
427e84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427e87:	85 c9                	test   %ecx,%ecx
427e89:	74 06                	je     0x427e91
427e8b:	8b 01                	mov    (%ecx),%eax
427e8d:	51                   	push   %ecx
427e8e:	ff 50 08             	call   *0x8(%eax)
427e91:	8b c6                	mov    %esi,%eax
427e93:	5e                   	pop    %esi
427e94:	8b e5                	mov    %ebp,%esp
427e96:	5d                   	pop    %ebp
427e97:	c2 08 00             	ret    $0x8
427e9a:	55                   	push   %ebp
427e9b:	8b ec                	mov    %esp,%ebp
427e9d:	8b 45 0c             	mov    0xc(%ebp),%eax
427ea0:	53                   	push   %ebx
427ea1:	56                   	push   %esi
427ea2:	57                   	push   %edi
427ea3:	8b 7d 08             	mov    0x8(%ebp),%edi
427ea6:	8d 58 78             	lea    0x78(%eax),%ebx
427ea9:	6a 00                	push   $0x0
427eab:	83 c0 74             	add    $0x74,%eax
427eae:	89 45 0c             	mov    %eax,0xc(%ebp)
427eb1:	ff b7 44 01 00 00    	push   0x144(%edi)
427eb7:	53                   	push   %ebx
427eb8:	50                   	push   %eax
427eb9:	e8 73 10 02 00       	call   0x448f31
427ebe:	8b f0                	mov    %eax,%esi
427ec0:	85 f6                	test   %esi,%esi
427ec2:	79 07                	jns    0x427ecb
427ec4:	68 58 db 45 00       	push   $0x45db58
427ec9:	eb 1f                	jmp    0x427eea
427ecb:	8b 87 d8 04 00 00    	mov    0x4d8(%edi),%eax
427ed1:	85 c0                	test   %eax,%eax
427ed3:	74 1d                	je     0x427ef2
427ed5:	53                   	push   %ebx
427ed6:	ff 75 0c             	push   0xc(%ebp)
427ed9:	50                   	push   %eax
427eda:	e8 32 f9 ff ff       	call   0x427811
427edf:	8b f0                	mov    %eax,%esi
427ee1:	85 f6                	test   %esi,%esi
427ee3:	79 0d                	jns    0x427ef2
427ee5:	68 a8 db 45 00       	push   $0x45dba8
427eea:	56                   	push   %esi
427eeb:	e8 3f 82 01 00       	call   0x44012f
427ef0:	59                   	pop    %ecx
427ef1:	59                   	pop    %ecx
427ef2:	5f                   	pop    %edi
427ef3:	8b c6                	mov    %esi,%eax
427ef5:	5e                   	pop    %esi
427ef6:	5b                   	pop    %ebx
427ef7:	5d                   	pop    %ebp
427ef8:	c2 08 00             	ret    $0x8
427efb:	55                   	push   %ebp
427efc:	8b ec                	mov    %esp,%ebp
427efe:	51                   	push   %ecx
427eff:	53                   	push   %ebx
427f00:	8b 5d 08             	mov    0x8(%ebp),%ebx
427f03:	56                   	push   %esi
427f04:	57                   	push   %edi
427f05:	8b 7d 0c             	mov    0xc(%ebp),%edi
427f08:	33 f6                	xor    %esi,%esi
427f0a:	21 75 fc             	and    %esi,-0x4(%ebp)
427f0d:	83 7f 6c 02          	cmpl   $0x2,0x6c(%edi)
427f11:	75 2a                	jne    0x427f3d
427f13:	ff 77 70             	push   0x70(%edi)
427f16:	6a 02                	push   $0x2
427f18:	ff 75 10             	push   0x10(%ebp)
427f1b:	57                   	push   %edi
427f1c:	53                   	push   %ebx
427f1d:	e8 ba f2 ff ff       	call   0x4271dc
427f22:	8b f0                	mov    %eax,%esi
427f24:	85 f6                	test   %esi,%esi
427f26:	79 15                	jns    0x427f3d
427f28:	ff 37                	push   (%edi)
427f2a:	68 1c dd 45 00       	push   $0x45dd1c
427f2f:	56                   	push   %esi
427f30:	e8 fa 81 01 00       	call   0x44012f
427f35:	83 c4 0c             	add    $0xc,%esp
427f38:	e9 93 00 00 00       	jmp    0x427fd0
427f3d:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
427f41:	74 4e                	je     0x427f91
427f43:	8d 45 fc             	lea    -0x4(%ebp),%eax
427f46:	50                   	push   %eax
427f47:	ff 75 10             	push   0x10(%ebp)
427f4a:	e8 a2 9d fe ff       	call   0x411cf1
427f4f:	8b f0                	mov    %eax,%esi