423b36:	89 87 ac 00 00 00    	mov    %eax,0xac(%edi)
423b3c:	c7 87 d8 00 00 00 01 	movl   $0x1,0xd8(%edi)
423b43:	00 00 00
423b46:	c7 47 40 02 00 00 00 	movl   $0x2,0x40(%edi)
423b4d:	8b f3                	mov    %ebx,%esi
423b4f:	89 5d 88             	mov    %ebx,-0x78(%ebp)
423b52:	39 9f c8 00 00 00    	cmp    %ebx,0xc8(%edi)
423b58:	0f 86 b6 02 00 00    	jbe    0x423e14
423b5e:	8b cb                	mov    %ebx,%ecx
423b60:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
423b63:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
423b69:	03 c1                	add    %ecx,%eax
423b6b:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
423b71:	8d 4d ac             	lea    -0x54(%ebp),%ecx
423b74:	89 45 9c             	mov    %eax,-0x64(%ebp)
423b77:	51                   	push   %ecx
423b78:	53                   	push   %ebx
423b79:	ff 30                	push   (%eax)
423b7b:	e9 63 02 00 00       	jmp    0x423de3
423b80:	85 f6                	test   %esi,%esi
423b82:	0f 88 3b 03 00 00    	js     0x423ec3
423b88:	6a ff                	push   $0xffffffff
423b8a:	8d 45 ac             	lea    -0x54(%ebp),%eax
423b8d:	50                   	push   %eax
423b8e:	6a ff                	push   $0xffffffff
423b90:	ff b7 90 00 00 00    	push   0x90(%edi)
423b96:	6a 01                	push   $0x1
423b98:	53                   	push   %ebx
423b99:	ff 15 28 b1 44 00    	call   *0x44b128
423b9f:	83 f8 02             	cmp    $0x2,%eax
423ba2:	0f 84 24 02 00 00    	je     0x423dcc
423ba8:	8d 45 a8             	lea    -0x58(%ebp),%eax
423bab:	50                   	push   %eax
423bac:	68 a8 eb 44 00       	push   $0x44eba8
423bb1:	6a 02                	push   $0x2
423bb3:	53                   	push   %ebx
423bb4:	8d 45 ac             	lea    -0x54(%ebp),%eax
423bb7:	50                   	push   %eax
423bb8:	e8 3b ed 01 00       	call   0x4428f8
423bbd:	8b f0                	mov    %eax,%esi
423bbf:	81 fe 45 06 07 80    	cmp    $0x80070645,%esi
423bc5:	74 18                	je     0x423bdf
423bc7:	81 fe 48 06 07 80    	cmp    $0x80070648,%esi
423bcd:	74 10                	je     0x423bdf
423bcf:	85 f6                	test   %esi,%esi
423bd1:	0f 88 bc 02 00 00    	js     0x423e93
423bd7:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
423bdd:	eb 43                	jmp    0x423c22
423bdf:	8d 45 a8             	lea    -0x58(%ebp),%eax
423be2:	50                   	push   %eax
423be3:	68 a8 eb 44 00       	push   $0x44eba8
423be8:	6a 04                	push   $0x4
423bea:	58                   	pop    %eax
423beb:	50                   	push   %eax
423bec:	53                   	push   %ebx
423bed:	8d 45 ac             	lea    -0x54(%ebp),%eax
423bf0:	50                   	push   %eax
423bf1:	e8 02 ed 01 00       	call   0x4428f8
423bf6:	8b f0                	mov    %eax,%esi
423bf8:	81 fe 45 06 07 80    	cmp    $0x80070645,%esi
423bfe:	0f 84 c8 01 00 00    	je     0x423dcc
423c04:	81 fe 48 06 07 80    	cmp    $0x80070648,%esi
423c0a:	0f 84 bc 01 00 00    	je     0x423dcc
423c10:	85 f6                	test   %esi,%esi
423c12:	0f 88 9d 02 00 00    	js     0x423eb5
423c18:	c7 85 7c ff ff ff 01 	movl   $0x1,-0x84(%ebp)
423c1f:	00 00 00
423c22:	8d 45 90             	lea    -0x70(%ebp),%eax
423c25:	50                   	push   %eax
423c26:	53                   	push   %ebx
423c27:	ff 75 a8             	push   -0x58(%ebp)
423c2a:	e8 2b 0f 02 00       	call   0x444b5a
423c2f:	8b f0                	mov    %eax,%esi
423c31:	85 f6                	test   %esi,%esi
423c33:	0f 88 73 02 00 00    	js     0x423eac
423c39:	8b 75 9c             	mov    -0x64(%ebp),%esi
423c3c:	8b 4d 90             	mov    -0x70(%ebp),%ecx
423c3f:	8b 45 94             	mov    -0x6c(%ebp),%eax
423c42:	39 5e 18             	cmp    %ebx,0x18(%esi)
423c45:	74 2f                	je     0x423c76
423c47:	39 5e 20             	cmp    %ebx,0x20(%esi)
423c4a:	74 16                	je     0x423c62
423c4c:	3b 46 0c             	cmp    0xc(%esi),%eax
423c4f:	0f 82 7a 01 00 00    	jb     0x423dcf
423c55:	77 1f                	ja     0x423c76
423c57:	3b 4e 08             	cmp    0x8(%esi),%ecx
423c5a:	0f 82 6f 01 00 00    	jb     0x423dcf
423c60:	eb 14                	jmp    0x423c76
423c62:	3b 46 0c             	cmp    0xc(%esi),%eax
423c65:	0f 82 64 01 00 00    	jb     0x423dcf
423c6b:	77 09                	ja     0x423c76
423c6d:	3b 4e 08             	cmp    0x8(%esi),%ecx
423c70:	0f 86 59 01 00 00    	jbe    0x423dcf
423c76:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
423c79:	74 2f                	je     0x423caa
423c7b:	39 5e 24             	cmp    %ebx,0x24(%esi)
423c7e:	74 16                	je     0x423c96
423c80:	3b 46 14             	cmp    0x14(%esi),%eax
423c83:	0f 87 46 01 00 00    	ja     0x423dcf
423c89:	72 1f                	jb     0x423caa
423c8b:	3b 4e 10             	cmp    0x10(%esi),%ecx
423c8e:	0f 87 3b 01 00 00    	ja     0x423dcf
423c94:	eb 14                	jmp    0x423caa
423c96:	3b 46 14             	cmp    0x14(%esi),%eax
423c99:	0f 87 30 01 00 00    	ja     0x423dcf
423c9f:	72 09                	jb     0x423caa
423ca1:	3b 4e 10             	cmp    0x10(%esi),%ecx
423ca4:	0f 83 25 01 00 00    	jae    0x423dcf
423caa:	89 5d 80             	mov    %ebx,-0x80(%ebp)
423cad:	39 5e 34             	cmp    %ebx,0x34(%esi)
423cb0:	74 75                	je     0x423d27
423cb2:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
423cb8:	8d 45 8c             	lea    -0x74(%ebp),%eax
423cbb:	50                   	push   %eax
423cbc:	68 c4 eb 44 00       	push   $0x44ebc4
423cc1:	8d 04 55 02 00 00 00 	lea    0x2(,%edx,2),%eax
423cc8:	50                   	push   %eax
423cc9:	53                   	push   %ebx
423cca:	8d 45 ac             	lea    -0x54(%ebp),%eax
423ccd:	50                   	push   %eax
423cce:	e8 25 ec 01 00       	call   0x4428f8
423cd3:	85 c0                	test   %eax,%eax
423cd5:	78 69                	js     0x423d40
423cd7:	8d 45 80             	lea    -0x80(%ebp),%eax
423cda:	50                   	push   %eax
423cdb:	53                   	push   %ebx
423cdc:	ff 75 8c             	push   -0x74(%ebp)
423cdf:	e8 f8 ec fd ff       	call   0x4029dc
423ce4:	85 c0                	test   %eax,%eax
423ce6:	78 58                	js     0x423d40
423ce8:	8b cb                	mov    %ebx,%ecx
423cea:	8b d3                	mov    %ebx,%edx
423cec:	39 4e 34             	cmp    %ecx,0x34(%esi)
423cef:	76 1b                	jbe    0x423d0c
423cf1:	8b 46 30             	mov    0x30(%esi),%eax
423cf4:	8b 75 80             	mov    -0x80(%ebp),%esi
423cf7:	3b 30                	cmp    (%eax),%esi
423cf9:	8b 75 9c             	mov    -0x64(%ebp),%esi
423cfc:	74 0b                	je     0x423d09
423cfe:	41                   	inc    %ecx
423cff:	83 c0 04             	add    $0x4,%eax
423d02:	3b 4e 34             	cmp    0x34(%esi),%ecx
423d05:	72 ed                	jb     0x423cf4
423d07:	eb 03                	jmp    0x423d0c
423d09:	33 d2                	xor    %edx,%edx
423d0b:	42                   	inc    %edx
423d0c:	8b 46 2c             	mov    0x2c(%esi),%eax
423d0f:	85 c0                	test   %eax,%eax
423d11:	74 0c                	je     0x423d1f
423d13:	85 d2                	test   %edx,%edx
423d15:	0f 84 b4 00 00 00    	je     0x423dcf
423d1b:	85 c0                	test   %eax,%eax
423d1d:	75 08                	jne    0x423d27
423d1f:	85 d2                	test   %edx,%edx
423d21:	0f 85 a8 00 00 00    	jne    0x423dcf
423d27:	39 5e 28             	cmp    %ebx,0x28(%esi)
423d2a:	74 2e                	je     0x423d5a
423d2c:	83 7d a0 03          	cmpl   $0x3,-0x60(%ebp)
423d30:	74 24                	je     0x423d56
423d32:	83 7f 40 02          	cmpl   $0x2,0x40(%edi)
423d36:	75 1e                	jne    0x423d56
423d38:	33 c0                	xor    %eax,%eax
423d3a:	40                   	inc    %eax
423d3b:	89 47 40             	mov    %eax,0x40(%edi)
423d3e:	eb 1d                	jmp    0x423d5d
423d40:	53                   	push   %ebx
423d41:	ff 75 8c             	push   -0x74(%ebp)
423d44:	8d 4d ac             	lea    -0x54(%ebp),%ecx
423d47:	51                   	push   %ecx
423d48:	53                   	push   %ebx
423d49:	68 98 00 00 e0       	push   $0xe0000098
423d4e:	50                   	push   %eax
423d4f:	e8 7b c3 01 00       	call   0x4400cf
423d54:	eb 79                	jmp    0x423dcf
423d56:	8b f3                	mov    %ebx,%esi
423d58:	eb 08                	jmp    0x423d62
423d5a:	6a 03                	push   $0x3
423d5c:	58                   	pop    %eax
423d5d:	89 45 a0             	mov    %eax,-0x60(%ebp)
423d60:	8b f0                	mov    %eax,%esi
423d62:	56                   	push   %esi
423d63:	e8 9f 03 ff ff       	call   0x414107
423d68:	50                   	push   %eax
423d69:	ff 75 80             	push   -0x80(%ebp)
423d6c:	ff 75 94             	push   -0x6c(%ebp)
423d6f:	ff 75 90             	push   -0x70(%ebp)
423d72:	e8 83 06 ff ff       	call   0x4143fa
423d77:	50                   	push   %eax
423d78:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
423d7e:	e8 6c 03 ff ff       	call   0x4140ef
423d83:	50                   	push   %eax
423d84:	8d 45 ac             	lea    -0x54(%ebp),%eax
423d87:	50                   	push   %eax
423d88:	68 67 00 00 20       	push   $0x20000067
423d8d:	6a 02                	push   $0x2
423d8f:	e8 7b 17 fe ff       	call   0x40550f
423d94:	8b 45 98             	mov    -0x68(%ebp),%eax
423d97:	83 c4 1c             	add    $0x1c,%esp
423d9a:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
423da0:	8b 40 10             	mov    0x10(%eax),%eax
423da3:	56                   	push   %esi
423da4:	ff 75 94             	push   -0x6c(%ebp)
423da7:	ff 75 90             	push   -0x70(%ebp)
423daa:	8b 08                	mov    (%eax),%ecx
423dac:	52                   	push   %edx
423dad:	8d 55 ac             	lea    -0x54(%ebp),%edx
423db0:	52                   	push   %edx
423db1:	ff 37                	push   (%edi)
423db3:	50                   	push   %eax
423db4:	ff 51 38             	call   *0x38(%ecx)
423db7:	50                   	push   %eax
423db8:	6a 01                	push   $0x1
423dba:	ff 75 98             	push   -0x68(%ebp)
423dbd:	e8 c9 97 fe ff       	call   0x40d58b
423dc2:	8b f0                	mov    %eax,%esi
423dc4:	85 f6                	test   %esi,%esi
423dc6:	0f 88 d5 00 00 00    	js     0x423ea1
423dcc:	8b 75 9c             	mov    -0x64(%ebp),%esi
423dcf:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
423dd5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
423dd8:	40                   	inc    %eax
423dd9:	51                   	push   %ecx
423dda:	50                   	push   %eax
423ddb:	ff 36                	push   (%esi)
423ddd:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
423de3:	e8 a8 e8 01 00       	call   0x442690
423de8:	8b f0                	mov    %eax,%esi
423dea:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
423df0:	0f 85 8a fd ff ff    	jne    0x423b80
423df6:	8b 45 88             	mov    -0x78(%ebp),%eax
423df9:	8b f3                	mov    %ebx,%esi
423dfb:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
423dfe:	40                   	inc    %eax
423dff:	83 c1 38             	add    $0x38,%ecx
423e02:	89 45 88             	mov    %eax,-0x78(%ebp)
423e05:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
423e08:	3b 87 c8 00 00 00    	cmp    0xc8(%edi),%eax
423e0e:	0f 82 4f fd ff ff    	jb     0x423b63
423e14:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
423e1a:	85 c0                	test   %eax,%eax
423e1c:	0f 84 49 01 00 00    	je     0x423f6b
423e22:	8b c3                	mov    %ebx,%eax
423e24:	89 5d 88             	mov    %ebx,-0x78(%ebp)
423e27:	8b 97 bc 00 00 00    	mov    0xbc(%edi),%edx
423e2d:	6a 04                	push   $0x4
423e2f:	03 d0                	add    %eax,%edx
423e31:	59                   	pop    %ecx
423e32:	89 55 84             	mov    %edx,-0x7c(%ebp)
423e35:	39 4f 40             	cmp    %ecx,0x40(%edi)
423e38:	0f 8c 8f 00 00 00    	jl     0x423ecd
423e3e:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
423e44:	50                   	push   %eax
423e45:	ff 32                	push   (%edx)
423e47:	ff b7 90 00 00 00    	push   0x90(%edi)
423e4d:	e8 9c ee 01 00       	call   0x442cee
423e52:	8b f0                	mov    %eax,%esi
423e54:	85 f6                	test   %esi,%esi
423e56:	0f 88 cf 00 00 00    	js     0x423f2b
423e5c:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
423e62:	8b 55 84             	mov    -0x7c(%ebp),%edx
423e65:	83 f8 ff             	cmp    $0xffffffff,%eax
423e68:	75 09                	jne    0x423e73
423e6a:	6a 02                	push   $0x2
423e6c:	58                   	pop    %eax
423e6d:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
423e73:	6a 04                	push   $0x4
423e75:	59                   	pop    %ecx
423e76:	83 e8 01             	sub    $0x1,%eax
423e79:	74 6f                	je     0x423eea
423e7b:	83 e8 01             	sub    $0x1,%eax
423e7e:	74 61                	je     0x423ee1
423e80:	83 e8 01             	sub    $0x1,%eax
423e83:	74 53                	je     0x423ed8
423e85:	83 e8 01             	sub    $0x1,%eax
423e88:	0f 85 a4 00 00 00    	jne    0x423f32
423e8e:	89 4a 1c             	mov    %ecx,0x1c(%edx)
423e91:	eb 5e                	jmp    0x423ef1
423e93:	8d 45 ac             	lea    -0x54(%ebp),%eax
423e96:	50                   	push   %eax
423e97:	68 68 bd 45 00       	push   $0x45bd68
423e9c:	e9 83 fb ff ff       	jmp    0x423a24
423ea1:	56                   	push   %esi
423ea2:	68 57 02 00 00       	push   $0x257
423ea7:	e9 49 fb ff ff       	jmp    0x4239f5
423eac:	8d 45 ac             	lea    -0x54(%ebp),%eax
423eaf:	50                   	push   %eax
423eb0:	e9 57 fa ff ff       	jmp    0x42390c
423eb5:	8d 45 ac             	lea    -0x54(%ebp),%eax
423eb8:	50                   	push   %eax
423eb9:	68 ac bd 45 00       	push   $0x45bdac
423ebe:	e9 61 fb ff ff       	jmp    0x423a24
423ec3:	68 40 bd 45 00       	push   $0x45bd40
423ec8:	e9 96 00 00 00       	jmp    0x423f63
423ecd:	6a 02                	push   $0x2
423ecf:	58                   	pop    %eax
423ed0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
423ed6:	eb 9e                	jmp    0x423e76
423ed8:	c7 42 1c 03 00 00 00 	movl   $0x3,0x1c(%edx)
423edf:	eb 10                	jmp    0x423ef1
423ee1:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
423ee8:	eb 07                	jmp    0x423ef1
423eea:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
423ef1:	8b 75 98             	mov    -0x68(%ebp),%esi
423ef4:	ff 72 1c             	push   0x1c(%edx)
423ef7:	ff 32                	push   (%edx)
423ef9:	8b 46 10             	mov    0x10(%esi),%eax
423efc:	ff 37                	push   (%edi)
423efe:	50                   	push   %eax
423eff:	8b 08                	mov    (%eax),%ecx
423f01:	ff 51 40             	call   *0x40(%ecx)
423f04:	50                   	push   %eax
423f05:	6a 01                	push   $0x1
423f07:	56                   	push   %esi
423f08:	e8 7e 96 fe ff       	call   0x40d58b
423f0d:	8b f0                	mov    %eax,%esi
423f0f:	85 f6                	test   %esi,%esi
423f11:	78 3b                	js     0x423f4e
423f13:	8b 45 88             	mov    -0x78(%ebp),%eax
423f16:	43                   	inc    %ebx
423f17:	83 c0 28             	add    $0x28,%eax
423f1a:	89 45 88             	mov    %eax,-0x78(%ebp)
423f1d:	3b 9f c0 00 00 00    	cmp    0xc0(%edi),%ebx
423f23:	0f 82 fe fe ff ff    	jb     0x423e27
423f29:	eb 40                	jmp    0x423f6b
423f2b:	68 e8 bd 45 00       	push   $0x45bde8
423f30:	eb 31                	jmp    0x423f63
423f32:	be ff ff 00 80       	mov    $0x8000ffff,%esi
423f37:	56                   	push   %esi
423f38:	68 83 02 00 00       	push   $0x283
423f3d:	68 58 b7 45 00       	push   $0x45b758
423f42:	e8 8c f8 fd ff       	call   0x4037d3
423f47:	68 08 be 45 00       	push   $0x45be08
423f4c:	eb 15                	jmp    0x423f63
423f4e:	56                   	push   %esi
423f4f:	68 89 02 00 00       	push   $0x289
423f54:	68 58 b7 45 00       	push   $0x45b758
423f59:	e8 75 f8 fd ff       	call   0x4037d3
423f5e:	68 20 be 45 00       	push   $0x45be20
423f63:	56                   	push   %esi
423f64:	e8 c6 c1 01 00       	call   0x44012f
423f69:	59                   	pop    %ecx
423f6a:	59                   	pop    %ecx
423f6b:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
423f72:	74 0b                	je     0x423f7f
423f74:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
423f7a:	e8 70 15 02 00       	call   0x4454ef
423f7f:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
423f83:	74 08                	je     0x423f8d
423f85:	ff 75 a4             	push   -0x5c(%ebp)
423f88:	e8 62 15 02 00       	call   0x4454ef