422801:	74 13                	je     0x422816
422803:	ff 70 14             	push   0x14(%eax)
422806:	ba 34 51 40 00       	mov    $0x405134,%edx
42280b:	ff 70 10             	push   0x10(%eax)
42280e:	6a 11                	push   $0x11
422810:	59                   	pop    %ecx
422811:	e8 9a 4b fe ff       	call   0x4073b0
422816:	be 57 00 07 80       	mov    $0x80070057,%esi
42281b:	e9 ae 00 00 00       	jmp    0x4228ce
422820:	ff 75 08             	push   0x8(%ebp)
422823:	8d 4d e8             	lea    -0x18(%ebp),%ecx
422826:	e8 8d 98 fe ff       	call   0x40c0b8
42282b:	8b f0                	mov    %eax,%esi
42282d:	85 f6                	test   %esi,%esi
42282f:	0f 88 99 00 00 00    	js     0x4228ce
422835:	68 4c 27 40 00       	push   $0x40274c
42283a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42283d:	e8 29 9a fe ff       	call   0x40c26b
422842:	8b f0                	mov    %eax,%esi
422844:	85 f6                	test   %esi,%esi
422846:	0f 88 82 00 00 00    	js     0x4228ce
42284c:	8b 7d e8             	mov    -0x18(%ebp),%edi
42284f:	8b c7                	mov    %edi,%eax
422851:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422854:	85 c0                	test   %eax,%eax
422856:	74 1e                	je     0x422876
422858:	85 c9                	test   %ecx,%ecx
42285a:	74 1a                	je     0x422876
42285c:	0f b7 10             	movzwl (%eax),%edx
42285f:	66 85 d2             	test   %dx,%dx
422862:	74 12                	je     0x422876
422864:	83 fa 7c             	cmp    $0x7c,%edx
422867:	75 05                	jne    0x42286e
422869:	33 d2                	xor    %edx,%edx
42286b:	66 89 10             	mov    %dx,(%eax)
42286e:	83 c0 02             	add    $0x2,%eax
422871:	83 e9 01             	sub    $0x1,%ecx
422874:	75 e6                	jne    0x42285c
422876:	8b f7                	mov    %edi,%esi
422878:	33 d2                	xor    %edx,%edx
42287a:	8d 4e 02             	lea    0x2(%esi),%ecx
42287d:	66 8b 06             	mov    (%esi),%ax
422880:	83 c6 02             	add    $0x2,%esi
422883:	66 3b c2             	cmp    %dx,%ax
422886:	75 f5                	jne    0x42287d
422888:	eb 3c                	jmp    0x4228c6
42288a:	57                   	push   %edi
42288b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42288e:	e8 25 98 fe ff       	call   0x40c0b8
422893:	6a 00                	push   $0x0
422895:	8d 4d dc             	lea    -0x24(%ebp),%ecx
422898:	e8 a2 a1 fe ff       	call   0x40ca3f
42289d:	8d 45 dc             	lea    -0x24(%ebp),%eax
4228a0:	50                   	push   %eax
4228a1:	8d 4b 08             	lea    0x8(%ebx),%ecx
4228a4:	e8 55 07 00 00       	call   0x422ffe
4228a9:	8d 3c 77             	lea    (%edi,%esi,2),%edi
4228ac:	33 d2                	xor    %edx,%edx
4228ae:	83 c7 02             	add    $0x2,%edi
4228b1:	66 39 17             	cmp    %dx,(%edi)
4228b4:	74 16                	je     0x4228cc
4228b6:	8b f7                	mov    %edi,%esi
4228b8:	8d 4e 02             	lea    0x2(%esi),%ecx
4228bb:	66 8b 06             	mov    (%esi),%ax
4228be:	83 c6 02             	add    $0x2,%esi
4228c1:	66 3b c2             	cmp    %dx,%ax
4228c4:	75 f5                	jne    0x4228bb
4228c6:	2b f1                	sub    %ecx,%esi
4228c8:	d1 fe                	sar    $1,%esi
4228ca:	75 be                	jne    0x42288a
4228cc:	8b f2                	mov    %edx,%esi
4228ce:	6a 01                	push   $0x1
4228d0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4228d3:	e8 4d a3 fe ff       	call   0x40cc25
4228d8:	6a 01                	push   $0x1
4228da:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4228dd:	e8 43 a3 fe ff       	call   0x40cc25
4228e2:	8b c6                	mov    %esi,%eax
4228e4:	e8 4d 57 00 00       	call   0x428036
4228e9:	c2 04 00             	ret    $0x4
4228ec:	6a 40                	push   $0x40
4228ee:	b8 e4 8d 42 00       	mov    $0x428de4,%eax
4228f3:	e8 70 57 00 00       	call   0x428068
4228f8:	8b d9                	mov    %ecx,%ebx
4228fa:	33 c9                	xor    %ecx,%ecx
4228fc:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4228ff:	89 4d f0             	mov    %ecx,-0x10(%ebp)
422902:	89 4d ec             	mov    %ecx,-0x14(%ebp)
422905:	89 4d fc             	mov    %ecx,-0x4(%ebp)
422908:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42290b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42290e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
422911:	8d 7b 20             	lea    0x20(%ebx),%edi
422914:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
422918:	8d 45 dc             	lea    -0x24(%ebp),%eax
42291b:	89 0f                	mov    %ecx,(%edi)
42291d:	c7 45 b4 e4 50 40 00 	movl   $0x4050e4,-0x4c(%ebp)
422924:	89 45 b8             	mov    %eax,-0x48(%ebp)
422927:	89 4d bc             	mov    %ecx,-0x44(%ebp)
42292a:	c7 45 c0 80 d0 40 00 	movl   $0x40d080,-0x40(%ebp)
422931:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
422934:	c7 45 c8 04 51 40 00 	movl   $0x405104,-0x38(%ebp)
42293b:	89 7d cc             	mov    %edi,-0x34(%ebp)
42293e:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
422945:	c7 45 d4 10 d0 40 00 	movl   $0x40d010,-0x2c(%ebp)
42294c:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42294f:	39 4d 08             	cmp    %ecx,0x8(%ebp)
422952:	75 2f                	jne    0x422983
422954:	a1 00 b0 42 00       	mov    0x42b000,%eax
422959:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42295e:	74 19                	je     0x422979
422960:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422964:	74 13                	je     0x422979
422966:	ff 70 14             	push   0x14(%eax)
422969:	ba 34 51 40 00       	mov    $0x405134,%edx
42296e:	ff 70 10             	push   0x10(%eax)
422971:	6a 12                	push   $0x12
422973:	59                   	pop    %ecx
422974:	e8 37 4a fe ff       	call   0x4073b0
422979:	be 57 00 07 80       	mov    $0x80070057,%esi
42297e:	e9 e0 00 00 00       	jmp    0x422a63
422983:	ff 75 08             	push   0x8(%ebp)
422986:	8d 4d e8             	lea    -0x18(%ebp),%ecx
422989:	e8 2a 97 fe ff       	call   0x40c0b8
42298e:	8b f0                	mov    %eax,%esi
422990:	85 f6                	test   %esi,%esi
422992:	79 33                	jns    0x4229c7
422994:	a1 00 b0 42 00       	mov    0x42b000,%eax
422999:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42299e:	0f 84 bf 00 00 00    	je     0x422a63
4229a4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4229a8:	0f 84 b5 00 00 00    	je     0x422a63
4229ae:	56                   	push   %esi
4229af:	ff 70 14             	push   0x14(%eax)
4229b2:	ff 70 10             	push   0x10(%eax)
4229b5:	6a 13                	push   $0x13
4229b7:	ba 34 51 40 00       	mov    $0x405134,%edx
4229bc:	59                   	pop    %ecx
4229bd:	e8 0c 4a fe ff       	call   0x4073ce
4229c2:	e9 9c 00 00 00       	jmp    0x422a63
4229c7:	51                   	push   %ecx
4229c8:	6a 00                	push   $0x0
4229ca:	68 40 22 40 00       	push   $0x402240
4229cf:	68 20 51 40 00       	push   $0x405120
4229d4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4229d7:	e8 76 9e fe ff       	call   0x40c852
4229dc:	8b 55 f0             	mov    -0x10(%ebp),%edx
4229df:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4229e2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4229e5:	6a 02                	push   $0x2
4229e7:	50                   	push   %eax
4229e8:	e8 17 a7 fe ff       	call   0x40d104
4229ed:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4229f0:	85 c9                	test   %ecx,%ecx
4229f2:	74 42                	je     0x422a36
4229f4:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4229f8:	74 3c                	je     0x422a36
4229fa:	8b 07                	mov    (%edi),%eax
4229fc:	85 c0                	test   %eax,%eax
4229fe:	74 36                	je     0x422a36
422a00:	25 fb 0b 00 00       	and    $0xbfb,%eax
422a05:	51                   	push   %ecx
422a06:	8b cb                	mov    %ebx,%ecx
422a08:	89 07                	mov    %eax,(%edi)
422a0a:	e8 b4 fd ff ff       	call   0x4227c3
422a0f:	8b f0                	mov    %eax,%esi
422a11:	85 f6                	test   %esi,%esi
422a13:	79 1d                	jns    0x422a32
422a15:	a1 00 b0 42 00       	mov    0x42b000,%eax
422a1a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422a1f:	74 42                	je     0x422a63
422a21:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422a25:	74 3c                	je     0x422a63
422a27:	56                   	push   %esi
422a28:	ff 70 14             	push   0x14(%eax)
422a2b:	ff 70 10             	push   0x10(%eax)
422a2e:	6a 15                	push   $0x15
422a30:	eb 85                	jmp    0x4229b7
422a32:	33 f6                	xor    %esi,%esi
422a34:	eb 2d                	jmp    0x422a63
422a36:	a1 00 b0 42 00       	mov    0x42b000,%eax
422a3b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422a40:	74 1c                	je     0x422a5e
422a42:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422a46:	74 16                	je     0x422a5e
422a48:	ff 37                	push   (%edi)
422a4a:	ba 34 51 40 00       	mov    $0x405134,%edx
422a4f:	51                   	push   %ecx
422a50:	ff 70 14             	push   0x14(%eax)
422a53:	ff 70 10             	push   0x10(%eax)
422a56:	6a 14                	push   $0x14
422a58:	59                   	pop    %ecx
422a59:	e8 58 4f fe ff       	call   0x4079b6
422a5e:	be 05 40 00 80       	mov    $0x80004005,%esi
422a63:	6a 01                	push   $0x1
422a65:	8d 4d dc             	lea    -0x24(%ebp),%ecx
422a68:	e8 b8 a1 fe ff       	call   0x40cc25
422a6d:	6a 01                	push   $0x1
422a6f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
422a72:	e8 ae a1 fe ff       	call   0x40cc25
422a77:	8b c6                	mov    %esi,%eax
422a79:	e8 b8 55 00 00       	call   0x428036
422a7e:	c2 04 00             	ret    $0x4
422a81:	6a 50                	push   $0x50
422a83:	b8 63 8c 42 00       	mov    $0x428c63,%eax
422a88:	e8 db 55 00 00       	call   0x428068
422a8d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
422a90:	33 f6                	xor    %esi,%esi
422a92:	89 75 b8             	mov    %esi,-0x48(%ebp)
422a95:	89 75 c0             	mov    %esi,-0x40(%ebp)
422a98:	89 75 bc             	mov    %esi,-0x44(%ebp)
422a9b:	89 75 fc             	mov    %esi,-0x4(%ebp)
422a9e:	89 75 c4             	mov    %esi,-0x3c(%ebp)
422aa1:	89 75 cc             	mov    %esi,-0x34(%ebp)
422aa4:	89 75 c8             	mov    %esi,-0x38(%ebp)
422aa7:	89 75 d0             	mov    %esi,-0x30(%ebp)
422aaa:	89 75 d8             	mov    %esi,-0x28(%ebp)
422aad:	89 75 d4             	mov    %esi,-0x2c(%ebp)
422ab0:	89 75 dc             	mov    %esi,-0x24(%ebp)
422ab3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
422ab6:	89 75 e0             	mov    %esi,-0x20(%ebp)
422ab9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
422abd:	8d 7d a4             	lea    -0x5c(%ebp),%edi
422ac0:	33 c0                	xor    %eax,%eax
422ac2:	89 75 f0             	mov    %esi,-0x10(%ebp)
422ac5:	ab                   	stos   %eax,%es:(%edi)
422ac6:	89 75 ec             	mov    %esi,-0x14(%ebp)
422ac9:	ab                   	stos   %eax,%es:(%edi)
422aca:	ab                   	stos   %eax,%es:(%edi)
422acb:	ab                   	stos   %eax,%es:(%edi)
422acc:	ab                   	stos   %eax,%es:(%edi)
422acd:	e8 a7 13 ff ff       	call   0x413e79
422ad2:	33 db                	xor    %ebx,%ebx
422ad4:	43                   	inc    %ebx
422ad5:	85 c0                	test   %eax,%eax
422ad7:	0f 85 99 01 00 00    	jne    0x422c76
422add:	e8 a8 40 00 00       	call   0x426b8a
422ae2:	85 c0                	test   %eax,%eax
422ae4:	0f 84 8c 01 00 00    	je     0x422c76
422aea:	8d 45 ec             	lea    -0x14(%ebp),%eax
422aed:	50                   	push   %eax
422aee:	ff 75 08             	push   0x8(%ebp)
422af1:	ff 15 a4 c4 42 00    	call   *0x42c4a4
422af7:	85 c0                	test   %eax,%eax
422af9:	0f 88 77 01 00 00    	js     0x422c76
422aff:	f7 45 ec 00 00 18 00 	testl  $0x180000,-0x14(%ebp)
422b06:	74 07                	je     0x422b0f
422b08:	8b f3                	mov    %ebx,%esi
422b0a:	e9 67 01 00 00       	jmp    0x422c76
422b0f:	bf 00 00 40 00       	mov    $0x400000,%edi
422b14:	8d 4d b8             	lea    -0x48(%ebp),%ecx
422b17:	57                   	push   %edi
422b18:	68 5d 1d 00 00       	push   $0x1d5d
422b1d:	e8 aa 9b fe ff       	call   0x40c6cc
422b22:	33 db                	xor    %ebx,%ebx
422b24:	43                   	inc    %ebx
422b25:	85 c0                	test   %eax,%eax
422b27:	79 34                	jns    0x422b5d
422b29:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
422b2f:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
422b35:	0f 84 38 01 00 00    	je     0x422c73
422b3b:	84 59 1c             	test   %bl,0x1c(%ecx)
422b3e:	0f 84 2f 01 00 00    	je     0x422c73
422b44:	50                   	push   %eax
422b45:	ff 71 14             	push   0x14(%ecx)
422b48:	ff 71 10             	push   0x10(%ecx)
422b4b:	6a 16                	push   $0x16
422b4d:	ba 34 51 40 00       	mov    $0x405134,%edx
422b52:	59                   	pop    %ecx
422b53:	e8 76 48 fe ff       	call   0x4073ce
422b58:	e9 16 01 00 00       	jmp    0x422c73
422b5d:	57                   	push   %edi
422b5e:	68 5e 1d 00 00       	push   $0x1d5e
422b63:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
422b66:	e8 61 9b fe ff       	call   0x40c6cc
422b6b:	85 c0                	test   %eax,%eax
422b6d:	79 26                	jns    0x422b95
422b6f:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
422b75:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
422b7b:	0f 84 f2 00 00 00    	je     0x422c73
422b81:	84 59 1c             	test   %bl,0x1c(%ecx)
422b84:	0f 84 e9 00 00 00    	je     0x422c73
422b8a:	50                   	push   %eax
422b8b:	ff 71 14             	push   0x14(%ecx)
422b8e:	ff 71 10             	push   0x10(%ecx)
422b91:	6a 17                	push   $0x17
422b93:	eb b8                	jmp    0x422b4d
422b95:	57                   	push   %edi
422b96:	68 5f 1d 00 00       	push   $0x1d5f
422b9b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
422b9e:	e8 29 9b fe ff       	call   0x40c6cc
422ba3:	85 c0                	test   %eax,%eax
422ba5:	79 26                	jns    0x422bcd
422ba7:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
422bad:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
422bb3:	0f 84 ba 00 00 00    	je     0x422c73
422bb9:	84 59 1c             	test   %bl,0x1c(%ecx)
422bbc:	0f 84 b1 00 00 00    	je     0x422c73
422bc2:	50                   	push   %eax
422bc3:	ff 71 14             	push   0x14(%ecx)
422bc6:	ff 71 10             	push   0x10(%ecx)
422bc9:	6a 18                	push   $0x18
422bcb:	eb 80                	jmp    0x422b4d
422bcd:	57                   	push   %edi
422bce:	68 60 1d 00 00       	push   $0x1d60
422bd3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
422bd6:	e8 f1 9a fe ff       	call   0x40c6cc
422bdb:	85 c0                	test   %eax,%eax
422bdd:	79 25                	jns    0x422c04
422bdf:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
422be5:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
422beb:	0f 84 82 00 00 00    	je     0x422c73
422bf1:	84 59 1c             	test   %bl,0x1c(%ecx)
422bf4:	74 7d                	je     0x422c73
422bf6:	50                   	push   %eax
422bf7:	ff 71 14             	push   0x14(%ecx)
422bfa:	ff 71 10             	push   0x10(%ecx)
422bfd:	6a 19                	push   $0x19
422bff:	e9 49 ff ff ff       	jmp    0x422b4d
422c04:	8b 45 b8             	mov    -0x48(%ebp),%eax
422c07:	89 45 a4             	mov    %eax,-0x5c(%ebp)
422c0a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
422c0d:	89 45 a8             	mov    %eax,-0x58(%ebp)
422c10:	8b 45 d0             	mov    -0x30(%ebp),%eax
422c13:	89 45 ac             	mov    %eax,-0x54(%ebp)
422c16:	8b 45 dc             	mov    -0x24(%ebp),%eax
422c19:	89 45 b0             	mov    %eax,-0x50(%ebp)
422c1c:	8d 45 f0             	lea    -0x10(%ebp),%eax
422c1f:	50                   	push   %eax
422c20:	8d 45 a4             	lea    -0x5c(%ebp),%eax
422c23:	50                   	push   %eax
422c24:	8b 45 e8             	mov    -0x18(%ebp),%eax
422c27:	ff 70 04             	push   0x4(%eax)
422c2a:	ff 75 08             	push   0x8(%ebp)
422c2d:	ff 15 88 c4 42 00    	call   *0x42c488
422c33:	85 c0                	test   %eax,%eax
422c35:	79 2c                	jns    0x422c63
422c37:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
422c3d:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
422c43:	74 19                	je     0x422c5e
422c45:	84 59 1c             	test   %bl,0x1c(%ecx)
422c48:	74 14                	je     0x422c5e
422c4a:	50                   	push   %eax
422c4b:	ff 71 14             	push   0x14(%ecx)
422c4e:	ba 34 51 40 00       	mov    $0x405134,%edx
422c53:	ff 71 10             	push   0x10(%ecx)
422c56:	6a 1a                	push   $0x1a
422c58:	59                   	pop    %ecx
422c59:	e8 70 47 fe ff       	call   0x4073ce
422c5e:	89 75 f0             	mov    %esi,-0x10(%ebp)