42c800:	50                   	push   %eax
42c801:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c804:	8b 40 04             	mov    0x4(%eax),%eax
42c807:	e8 68 59 ff ff       	call   0x422174
42c80c:	50                   	push   %eax
42c80d:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c810:	e8 5f 59 ff ff       	call   0x422174
42c815:	8d 55 d8             	lea    -0x28(%ebp),%edx
42c818:	59                   	pop    %ecx
42c819:	e8 36 0d ff ff       	call   0x41d554
42c81e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c821:	8b 40 04             	mov    0x4(%eax),%eax
42c824:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
42c828:	75 25                	jne    0x42c84f
42c82a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c82d:	8b 48 1c             	mov    0x1c(%eax),%ecx
42c830:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c833:	8b 40 08             	mov    0x8(%eax),%eax
42c836:	8b 55 f4             	mov    -0xc(%ebp),%edx
42c839:	e8 fe fa ff ff       	call   0x42c33c
42c83e:	33 d2                	xor    %edx,%edx
42c840:	8a 55 fb             	mov    -0x5(%ebp),%dl
42c843:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c846:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42c84a:	e9 ea 03 00 00       	jmp    0x42cc39
42c84f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c852:	8b 40 08             	mov    0x8(%eax),%eax
42c855:	b9 00 00 00 20       	mov    $0x20000000,%ecx
42c85a:	8b 55 f4             	mov    -0xc(%ebp),%edx
42c85d:	e8 da fa ff ff       	call   0x42c33c
42c862:	33 d2                	xor    %edx,%edx
42c864:	8a 55 fb             	mov    -0x5(%ebp),%dl
42c867:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c86a:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42c86e:	e9 c6 03 00 00       	jmp    0x42cc39
42c873:	33 c0                	xor    %eax,%eax
42c875:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c878:	33 c0                	xor    %eax,%eax
42c87a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c87d:	33 c0                	xor    %eax,%eax
42c87f:	55                   	push   %ebp
42c880:	68 13 cc 42 00       	push   $0x42cc13
42c885:	64 ff 30             	push   %fs:(%eax)
42c888:	64 89 20             	mov    %esp,%fs:(%eax)
42c88b:	b2 01                	mov    $0x1,%dl
42c88d:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
42c892:	e8 15 53 ff ff       	call   0x421bac
42c897:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c89a:	b2 01                	mov    $0x1,%dl
42c89c:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
42c8a1:	e8 06 53 ff ff       	call   0x421bac
42c8a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c8a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c8ac:	8b 50 04             	mov    0x4(%eax),%edx
42c8af:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c8b2:	8b 08                	mov    (%eax),%ecx
42c8b4:	ff 51 08             	call   *0x8(%ecx)
42c8b7:	b2 01                	mov    $0x1,%dl
42c8b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c8bc:	8b 08                	mov    (%eax),%ecx
42c8be:	ff 51 6c             	call   *0x6c(%ecx)
42c8c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c8c4:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
42c8c8:	0f 86 d8 01 00 00    	jbe    0x42caa6
42c8ce:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c8d1:	e8 9e 58 ff ff       	call   0x422174
42c8d6:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c8d9:	8d 45 c8             	lea    -0x38(%ebp),%eax
42c8dc:	50                   	push   %eax
42c8dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c8e0:	e8 8f 58 ff ff       	call   0x422174
42c8e5:	8b c8                	mov    %eax,%ecx
42c8e7:	8d 55 d8             	lea    -0x28(%ebp),%edx
42c8ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c8ed:	e8 62 0c ff ff       	call   0x41d554
42c8f2:	b2 01                	mov    $0x1,%dl
42c8f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c8f7:	e8 48 66 ff ff       	call   0x422f44
42c8fc:	8b d7                	mov    %edi,%edx
42c8fe:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c901:	8b 08                	mov    (%eax),%ecx
42c903:	ff 51 40             	call   *0x40(%ecx)
42c906:	8b d6                	mov    %esi,%edx
42c908:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c90b:	8b 08                	mov    (%eax),%ecx
42c90d:	ff 51 34             	call   *0x34(%ecx)
42c910:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c913:	e8 5c 58 ff ff       	call   0x422174
42c918:	8b 40 14             	mov    0x14(%eax),%eax
42c91b:	ba ff ff ff 00       	mov    $0xffffff,%edx
42c920:	e8 bf 09 ff ff       	call   0x41d2e4
42c925:	8d 45 c8             	lea    -0x38(%ebp),%eax
42c928:	50                   	push   %eax
42c929:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c92c:	e8 43 58 ff ff       	call   0x422174
42c931:	50                   	push   %eax
42c932:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c935:	e8 3a 58 ff ff       	call   0x422174
42c93a:	8d 55 d8             	lea    -0x28(%ebp),%edx
42c93d:	59                   	pop    %ecx
42c93e:	e8 11 0c ff ff       	call   0x41d554
42c943:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c946:	8b 40 14             	mov    0x14(%eax),%eax
42c949:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42c94e:	e8 91 09 ff ff       	call   0x41d2e4
42c953:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c956:	e8 d1 10 ff ff       	call   0x41da2c
42c95b:	8b d8                	mov    %eax,%ebx
42c95d:	6a 00                	push   $0x0
42c95f:	53                   	push   %ebx
42c960:	e8 83 9a fd ff       	call   0x4063e8
42c965:	68 ff ff ff 00       	push   $0xffffff
42c96a:	53                   	push   %ebx
42c96b:	e8 38 9a fd ff       	call   0x4063a8
42c970:	68 46 07 e2 00       	push   $0xe20746
42c975:	6a 00                	push   $0x0
42c977:	6a 00                	push   $0x0
42c979:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c97c:	e8 f3 57 ff ff       	call   0x422174
42c981:	e8 a6 10 ff ff       	call   0x41da2c
42c986:	50                   	push   %eax
42c987:	56                   	push   %esi
42c988:	57                   	push   %edi
42c989:	6a 00                	push   $0x0
42c98b:	6a 00                	push   $0x0
42c98d:	53                   	push   %ebx
42c98e:	e8 6d 98 fd ff       	call   0x406200
42c993:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c996:	e8 d9 57 ff ff       	call   0x422174
42c99b:	8b 40 14             	mov    0x14(%eax),%eax
42c99e:	ba 80 80 80 00       	mov    $0x808080,%edx
42c9a3:	e8 3c 09 ff ff       	call   0x41d2e4
42c9a8:	8d 45 c8             	lea    -0x38(%ebp),%eax
42c9ab:	50                   	push   %eax
42c9ac:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c9af:	e8 c0 57 ff ff       	call   0x422174
42c9b4:	50                   	push   %eax
42c9b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c9b8:	e8 b7 57 ff ff       	call   0x422174
42c9bd:	8d 55 d8             	lea    -0x28(%ebp),%edx
42c9c0:	59                   	pop    %ecx
42c9c1:	e8 8e 0b ff ff       	call   0x41d554
42c9c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c9c9:	8b 40 14             	mov    0x14(%eax),%eax
42c9cc:	ba 10 00 00 ff       	mov    $0xff000010,%edx
42c9d1:	e8 0e 09 ff ff       	call   0x41d2e4
42c9d6:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c9d9:	e8 4e 10 ff ff       	call   0x41da2c
42c9de:	8b d8                	mov    %eax,%ebx
42c9e0:	6a 00                	push   $0x0
42c9e2:	53                   	push   %ebx
42c9e3:	e8 00 9a fd ff       	call   0x4063e8
42c9e8:	68 ff ff ff 00       	push   $0xffffff
42c9ed:	53                   	push   %ebx
42c9ee:	e8 b5 99 fd ff       	call   0x4063a8
42c9f3:	68 46 07 e2 00       	push   $0xe20746
42c9f8:	6a 00                	push   $0x0
42c9fa:	6a 00                	push   $0x0
42c9fc:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c9ff:	e8 70 57 ff ff       	call   0x422174
42ca04:	e8 23 10 ff ff       	call   0x41da2c
42ca09:	50                   	push   %eax
42ca0a:	56                   	push   %esi
42ca0b:	57                   	push   %edi
42ca0c:	6a 00                	push   $0x0
42ca0e:	6a 00                	push   $0x0
42ca10:	53                   	push   %ebx
42ca11:	e8 ea 97 fd ff       	call   0x406200
42ca16:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ca19:	8b 40 1c             	mov    0x1c(%eax),%eax
42ca1c:	e8 37 fc fe ff       	call   0x41c658
42ca21:	50                   	push   %eax
42ca22:	8b 45 f0             	mov    -0x10(%ebp),%eax
42ca25:	e8 4a 57 ff ff       	call   0x422174
42ca2a:	8b 40 14             	mov    0x14(%eax),%eax
42ca2d:	5a                   	pop    %edx
42ca2e:	e8 b1 08 ff ff       	call   0x41d2e4
42ca33:	8d 45 c8             	lea    -0x38(%ebp),%eax
42ca36:	50                   	push   %eax
42ca37:	8b 45 f0             	mov    -0x10(%ebp),%eax
42ca3a:	e8 35 57 ff ff       	call   0x422174
42ca3f:	50                   	push   %eax
42ca40:	8b 45 ec             	mov    -0x14(%ebp),%eax
42ca43:	e8 2c 57 ff ff       	call   0x422174
42ca48:	8d 55 d8             	lea    -0x28(%ebp),%edx
42ca4b:	59                   	pop    %ecx
42ca4c:	e8 03 0b ff ff       	call   0x41d554
42ca51:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ca54:	8b 40 14             	mov    0x14(%eax),%eax
42ca57:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42ca5c:	e8 83 08 ff ff       	call   0x41d2e4
42ca61:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ca64:	e8 c3 0f ff ff       	call   0x41da2c
42ca69:	8b d8                	mov    %eax,%ebx
42ca6b:	6a 00                	push   $0x0
42ca6d:	53                   	push   %ebx
42ca6e:	e8 75 99 fd ff       	call   0x4063e8
42ca73:	68 ff ff ff 00       	push   $0xffffff
42ca78:	53                   	push   %ebx
42ca79:	e8 2a 99 fd ff       	call   0x4063a8
42ca7e:	68 46 07 e2 00       	push   $0xe20746
42ca83:	6a 00                	push   $0x0
42ca85:	6a 00                	push   $0x0
42ca87:	8b 45 ec             	mov    -0x14(%ebp),%eax
42ca8a:	e8 e5 56 ff ff       	call   0x422174
42ca8f:	e8 98 0f ff ff       	call   0x41da2c
42ca94:	50                   	push   %eax
42ca95:	56                   	push   %esi
42ca96:	57                   	push   %edi
42ca97:	6a 00                	push   $0x0
42ca99:	6a 00                	push   $0x0
42ca9b:	53                   	push   %ebx
42ca9c:	e8 5f 97 fd ff       	call   0x406200
42caa1:	e9 4f 01 00 00       	jmp    0x42cbf5
42caa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42caa9:	8b 50 04             	mov    0x4(%eax),%edx
42caac:	8b 45 ec             	mov    -0x14(%ebp),%eax
42caaf:	8b 08                	mov    (%eax),%ecx
42cab1:	ff 51 08             	call   *0x8(%ecx)
42cab4:	b2 01                	mov    $0x1,%dl
42cab6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cab9:	8b 08                	mov    (%eax),%ecx
42cabb:	ff 51 6c             	call   *0x6c(%ecx)
42cabe:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cac1:	e8 ae 56 ff ff       	call   0x422174
42cac6:	8b 40 14             	mov    0x14(%eax),%eax
42cac9:	33 d2                	xor    %edx,%edx
42cacb:	e8 14 08 ff ff       	call   0x41d2e4
42cad0:	8b d7                	mov    %edi,%edx
42cad2:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cad5:	8b 08                	mov    (%eax),%ecx
42cad7:	ff 51 40             	call   *0x40(%ecx)
42cada:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cadd:	e8 4e 57 ff ff       	call   0x422230
42cae2:	84 c0                	test   %al,%al
42cae4:	74 34                	je     0x42cb1a
42cae6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cae9:	e8 86 56 ff ff       	call   0x422174
42caee:	8b 40 0c             	mov    0xc(%eax),%eax
42caf1:	ba ff ff ff 00       	mov    $0xffffff,%edx
42caf6:	e8 1d 00 ff ff       	call   0x41cb18
42cafb:	33 d2                	xor    %edx,%edx
42cafd:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb00:	e8 3f 64 ff ff       	call   0x422f44
42cb05:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb08:	e8 67 56 ff ff       	call   0x422174
42cb0d:	8b 40 14             	mov    0x14(%eax),%eax
42cb10:	ba ff ff ff 00       	mov    $0xffffff,%edx
42cb15:	e8 ca 07 ff ff       	call   0x41d2e4
42cb1a:	b2 01                	mov    $0x1,%dl
42cb1c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb1f:	e8 20 64 ff ff       	call   0x422f44
42cb24:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cb27:	e8 48 56 ff ff       	call   0x422174
42cb2c:	8b d8                	mov    %eax,%ebx
42cb2e:	8b 43 14             	mov    0x14(%ebx),%eax
42cb31:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42cb36:	e8 a9 07 ff ff       	call   0x41d2e4
42cb3b:	8d 55 d8             	lea    -0x28(%ebp),%edx
42cb3e:	8b c3                	mov    %ebx,%eax
42cb40:	e8 43 0b ff ff       	call   0x41d688
42cb45:	8b 43 14             	mov    0x14(%ebx),%eax
42cb48:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42cb4d:	e8 92 07 ff ff       	call   0x41d2e4
42cb52:	6a 00                	push   $0x0
42cb54:	8b c3                	mov    %ebx,%eax
42cb56:	e8 d1 0e ff ff       	call   0x41da2c
42cb5b:	50                   	push   %eax
42cb5c:	e8 87 98 fd ff       	call   0x4063e8
42cb61:	68 ff ff ff 00       	push   $0xffffff
42cb66:	8b c3                	mov    %ebx,%eax
42cb68:	e8 bf 0e ff ff       	call   0x41da2c
42cb6d:	50                   	push   %eax
42cb6e:	e8 35 98 fd ff       	call   0x4063a8
42cb73:	68 46 07 e2 00       	push   $0xe20746
42cb78:	6a 00                	push   $0x0
42cb7a:	6a 00                	push   $0x0
42cb7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb7f:	e8 f0 55 ff ff       	call   0x422174
42cb84:	e8 a3 0e ff ff       	call   0x41da2c
42cb89:	50                   	push   %eax
42cb8a:	56                   	push   %esi
42cb8b:	57                   	push   %edi
42cb8c:	6a 01                	push   $0x1
42cb8e:	6a 01                	push   $0x1
42cb90:	8b c3                	mov    %ebx,%eax
42cb92:	e8 95 0e ff ff       	call   0x41da2c
42cb97:	50                   	push   %eax
42cb98:	e8 63 96 fd ff       	call   0x406200
42cb9d:	8b 43 14             	mov    0x14(%ebx),%eax
42cba0:	ba 10 00 00 ff       	mov    $0xff000010,%edx
42cba5:	e8 3a 07 ff ff       	call   0x41d2e4
42cbaa:	6a 00                	push   $0x0
42cbac:	8b c3                	mov    %ebx,%eax
42cbae:	e8 79 0e ff ff       	call   0x41da2c
42cbb3:	50                   	push   %eax
42cbb4:	e8 2f 98 fd ff       	call   0x4063e8
42cbb9:	68 ff ff ff 00       	push   $0xffffff
42cbbe:	8b c3                	mov    %ebx,%eax
42cbc0:	e8 67 0e ff ff       	call   0x41da2c
42cbc5:	50                   	push   %eax
42cbc6:	e8 dd 97 fd ff       	call   0x4063a8
42cbcb:	68 46 07 e2 00       	push   $0xe20746
42cbd0:	6a 00                	push   $0x0
42cbd2:	6a 00                	push   $0x0
42cbd4:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cbd7:	e8 98 55 ff ff       	call   0x422174
42cbdc:	e8 4b 0e ff ff       	call   0x41da2c
42cbe1:	50                   	push   %eax
42cbe2:	56                   	push   %esi
42cbe3:	57                   	push   %edi
42cbe4:	6a 00                	push   $0x0
42cbe6:	6a 00                	push   $0x0
42cbe8:	8b c3                	mov    %ebx,%eax
42cbea:	e8 3d 0e ff ff       	call   0x41da2c
42cbef:	50                   	push   %eax
42cbf0:	e8 0b 96 fd ff       	call   0x406200
42cbf5:	33 c0                	xor    %eax,%eax
42cbf7:	5a                   	pop    %edx
42cbf8:	59                   	pop    %ecx
42cbf9:	59                   	pop    %ecx
42cbfa:	64 89 10             	mov    %edx,%fs:(%eax)
42cbfd:	68 1a cc 42 00       	push   $0x42cc1a
42cc02:	8b 45 f0             	mov    -0x10(%ebp),%eax
42cc05:	e8 62 66 fd ff       	call   0x40326c
42cc0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cc0d:	e8 5a 66 fd ff       	call   0x40326c
42cc12:	c3                   	ret
42cc13:	e9 a8 6d fd ff       	jmp    0x4039c0
42cc18:	eb e8                	jmp    0x42cc02
42cc1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc1d:	8b 40 08             	mov    0x8(%eax),%eax
42cc20:	b9 00 00 00 20       	mov    $0x20000000,%ecx
42cc25:	8b 55 f4             	mov    -0xc(%ebp),%edx
42cc28:	e8 0f f7 ff ff       	call   0x42c33c
42cc2d:	33 d2                	xor    %edx,%edx
42cc2f:	8a 55 fb             	mov    -0x5(%ebp),%dl
42cc32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cc35:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42cc39:	33 c0                	xor    %eax,%eax
42cc3b:	5a                   	pop    %edx
42cc3c:	59                   	pop    %ecx
42cc3d:	59                   	pop    %ecx
42cc3e:	64 89 10             	mov    %edx,%fs:(%eax)
42cc41:	68 56 cc 42 00       	push   $0x42cc56
42cc46:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cc49:	e8 1e 66 fd ff       	call   0x40326c
42cc4e:	c3                   	ret
42cc4f:	e9 6c 6d fd ff       	jmp    0x4039c0
42cc54:	eb f0                	jmp    0x42cc46