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)
422c61:	eb 10                	jmp    0x422c73
422c63:	51                   	push   %ecx
422c64:	ba 30 50 40 00       	mov    $0x405030,%edx
422c69:	b9 02 00 00 80       	mov    $0x80000002,%ecx
422c6e:	e8 de f9 fe ff       	call   0x412651
422c73:	8b 75 f0             	mov    -0x10(%ebp),%esi
422c76:	53                   	push   %ebx
422c77:	8d 4d dc             	lea    -0x24(%ebp),%ecx
422c7a:	e8 a6 9f fe ff       	call   0x40cc25
422c7f:	53                   	push   %ebx
422c80:	8d 4d d0             	lea    -0x30(%ebp),%ecx
422c83:	e8 9d 9f fe ff       	call   0x40cc25
422c88:	53                   	push   %ebx
422c89:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
422c8c:	e8 94 9f fe ff       	call   0x40cc25
422c91:	53                   	push   %ebx
422c92:	8d 4d b8             	lea    -0x48(%ebp),%ecx
422c95:	e8 8b 9f fe ff       	call   0x40cc25
422c9a:	8b c6                	mov    %esi,%eax
422c9c:	e8 95 53 00 00       	call   0x428036
422ca1:	c2 04 00             	ret    $0x4
422ca4:	8b ff                	mov    %edi,%edi
422ca6:	55                   	push   %ebp
422ca7:	8b ec                	mov    %esp,%ebp
422ca9:	83 ec 38             	sub    $0x38,%esp
422cac:	a1 74 b6 42 00       	mov    0x42b674,%eax
422cb1:	33 c5                	xor    %ebp,%eax
422cb3:	89 45 f8             	mov    %eax,-0x8(%ebp)
422cb6:	8b 55 08             	mov    0x8(%ebp),%edx
422cb9:	33 c0                	xor    %eax,%eax
422cbb:	53                   	push   %ebx
422cbc:	56                   	push   %esi
422cbd:	57                   	push   %edi
422cbe:	8b d9                	mov    %ecx,%ebx
422cc0:	c6 45 d3 00          	movb   $0x0,-0x2d(%ebp)
422cc4:	6a 09                	push   $0x9
422cc6:	59                   	pop    %ecx
422cc7:	8d 7d d4             	lea    -0x2c(%ebp),%edi
422cca:	f3 ab                	rep stos %eax,%es:(%edi)
422ccc:	52                   	push   %edx
422ccd:	8b cb                	mov    %ebx,%ecx
422ccf:	e8 ad fd ff ff       	call   0x422a81
422cd4:	85 c0                	test   %eax,%eax
422cd6:	75 2f                	jne    0x422d07
422cd8:	a1 00 b0 42 00       	mov    0x42b000,%eax
422cdd:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422ce2:	74 19                	je     0x422cfd
422ce4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
422ce8:	74 13                	je     0x422cfd
422cea:	ff 70 14             	push   0x14(%eax)
422ced:	ba 34 51 40 00       	mov    $0x405134,%edx
422cf2:	ff 70 10             	push   0x10(%eax)
422cf5:	6a 1b                	push   $0x1b
422cf7:	59                   	pop    %ecx
422cf8:	e8 b3 46 fe ff       	call   0x4073b0
422cfd:	be 05 40 00 80       	mov    $0x80004005,%esi
422d02:	e9 7e 01 00 00       	jmp    0x422e85
422d07:	8d 45 d3             	lea    -0x2d(%ebp),%eax
422d0a:	50                   	push   %eax
422d0b:	6a 00                	push   $0x0
422d0d:	6a 01                	push   $0x1
422d0f:	6a 14                	push   $0x14
422d11:	ff 15 dc c3 42 00    	call   *0x42c3dc
422d17:	bf 00 00 00 c0       	mov    $0xc0000000,%edi
422d1c:	8b f0                	mov    %eax,%esi
422d1e:	23 c7                	and    %edi,%eax
422d20:	3b c7                	cmp    %edi,%eax
422d22:	75 31                	jne    0x422d55
422d24:	a1 00 b0 42 00       	mov    0x42b000,%eax
422d29:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422d2e:	74 1a                	je     0x422d4a
422d30:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422d34:	74 14                	je     0x422d4a
422d36:	56                   	push   %esi
422d37:	ff 70 14             	push   0x14(%eax)
422d3a:	ba 34 51 40 00       	mov    $0x405134,%edx
422d3f:	ff 70 10             	push   0x10(%eax)
422d42:	6a 1c                	push   $0x1c
422d44:	59                   	pop    %ecx
422d45:	e8 84 46 fe ff       	call   0x4073ce
422d4a:	81 ce 00 00 00 10    	or     $0x10000000,%esi
422d50:	e9 46 01 00 00       	jmp    0x422e9b
422d55:	6a 24                	push   $0x24
422d57:	8d 45 d4             	lea    -0x2c(%ebp),%eax
422d5a:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
422d61:	50                   	push   %eax
422d62:	6a 5c                	push   $0x5c
422d64:	ff 15 d8 c3 42 00    	call   *0x42c3d8
422d6a:	8b f0                	mov    %eax,%esi
422d6c:	23 c7                	and    %edi,%eax
422d6e:	3b c7                	cmp    %edi,%eax
422d70:	75 31                	jne    0x422da3
422d72:	a1 00 b0 42 00       	mov    0x42b000,%eax
422d77:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422d7c:	74 1a                	je     0x422d98
422d7e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422d82:	74 14                	je     0x422d98
422d84:	56                   	push   %esi
422d85:	ff 70 14             	push   0x14(%eax)
422d88:	ff 70 10             	push   0x10(%eax)
422d8b:	6a 1d                	push   $0x1d
422d8d:	ba 34 51 40 00       	mov    $0x405134,%edx
422d92:	59                   	pop    %ecx
422d93:	e8 36 46 fe ff       	call   0x4073ce
422d98:	81 ce 00 00 00 10    	or     $0x10000000,%esi
422d9e:	e9 e2 00 00 00       	jmp    0x422e85
422da3:	6a 04                	push   $0x4
422da5:	8d 43 20             	lea    0x20(%ebx),%eax
422da8:	50                   	push   %eax
422da9:	6a 33                	push   $0x33
422dab:	ff 15 d8 c3 42 00    	call   *0x42c3d8
422db1:	8b f0                	mov    %eax,%esi
422db3:	23 c7                	and    %edi,%eax
422db5:	3b c7                	cmp    %edi,%eax
422db7:	75 1d                	jne    0x422dd6
422db9:	a1 00 b0 42 00       	mov    0x42b000,%eax
422dbe:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422dc3:	74 d3                	je     0x422d98
422dc5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422dc9:	74 cd                	je     0x422d98
422dcb:	56                   	push   %esi
422dcc:	ff 70 14             	push   0x14(%eax)
422dcf:	ff 70 10             	push   0x10(%eax)
422dd2:	6a 1e                	push   $0x1e
422dd4:	eb b7                	jmp    0x422d8d
422dd6:	33 ff                	xor    %edi,%edi
422dd8:	39 7b 10             	cmp    %edi,0x10(%ebx)
422ddb:	0f 86 9b 00 00 00    	jbe    0x422e7c
422de1:	8b 73 08             	mov    0x8(%ebx),%esi
422de4:	33 c0                	xor    %eax,%eax
422de6:	33 c9                	xor    %ecx,%ecx
422de8:	39 43 14             	cmp    %eax,0x14(%ebx)
422deb:	74 1a                	je     0x422e07
422ded:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
422df0:	77 15                	ja     0x422e07
422df2:	8b 73 14             	mov    0x14(%ebx),%esi
422df5:	8b 4b 18             	mov    0x18(%ebx),%ecx
422df8:	8b 43 1c             	mov    0x1c(%ebx),%eax
422dfb:	eb 0a                	jmp    0x422e07
422dfd:	85 f6                	test   %esi,%esi
422dff:	74 71                	je     0x422e72
422e01:	8b ce                	mov    %esi,%ecx
422e03:	40                   	inc    %eax
422e04:	8b 76 0c             	mov    0xc(%esi),%esi
422e07:	3b c7                	cmp    %edi,%eax
422e09:	72 f2                	jb     0x422dfd
422e0b:	85 f6                	test   %esi,%esi
422e0d:	74 63                	je     0x422e72
422e0f:	89 4b 18             	mov    %ecx,0x18(%ebx)
422e12:	8b ce                	mov    %esi,%ecx
422e14:	89 73 14             	mov    %esi,0x14(%ebx)
422e17:	89 43 1c             	mov    %eax,0x1c(%ebx)
422e1a:	e8 6b 9b fe ff       	call   0x40c98a
422e1f:	85 c0                	test   %eax,%eax
422e21:	74 4f                	je     0x422e72
422e23:	ff 36                	push   (%esi)
422e25:	8d 45 c8             	lea    -0x38(%ebp),%eax
422e28:	50                   	push   %eax
422e29:	ff 15 58 c4 42 00    	call   *0x42c458
422e2f:	6a 08                	push   $0x8
422e31:	8d 45 c8             	lea    -0x38(%ebp),%eax
422e34:	50                   	push   %eax
422e35:	6a 28                	push   $0x28
422e37:	ff 15 d8 c3 42 00    	call   *0x42c3d8
422e3d:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
422e42:	8b c8                	mov    %eax,%ecx
422e44:	23 c2                	and    %edx,%eax
422e46:	3b c2                	cmp    %edx,%eax
422e48:	75 28                	jne    0x422e72
422e4a:	a1 00 b0 42 00       	mov    0x42b000,%eax
422e4f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422e54:	74 1c                	je     0x422e72
422e56:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422e5a:	74 16                	je     0x422e72
422e5c:	51                   	push   %ecx