42de33:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42de37:	0f 82 a1 0b ff ff    	jb     0x41e9de
42de3d:	53                   	push   %ebx
42de3e:	ff 70 14             	push   0x14(%eax)
42de41:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42de46:	ff 70 10             	push   0x10(%eax)
42de49:	6a 43                	push   $0x43
42de4b:	59                   	pop    %ecx
42de4c:	e8 75 29 00 00       	call   0x4307c6
42de51:	e9 88 0b ff ff       	jmp    0x41e9de
42de56:	83 e8 01             	sub    $0x1,%eax
42de59:	75 2a                	jne    0x42de85
42de5b:	21 5a 1c             	and    %ebx,0x1c(%edx)
42de5e:	88 1f                	mov    %bl,(%edi)
42de60:	e9 ac 0b ff ff       	jmp    0x41ea11
42de65:	83 e8 01             	sub    $0x1,%eax
42de68:	75 1b                	jne    0x42de85
42de6a:	8b 3e                	mov    (%esi),%edi
42de6c:	8b 47 10             	mov    0x10(%edi),%eax
42de6f:	8b 7f 18             	mov    0x18(%edi),%edi
42de72:	8b 48 14             	mov    0x14(%eax),%ecx
42de75:	85 ff                	test   %edi,%edi
42de77:	74 1b                	je     0x42de94
42de79:	8b 06                	mov    (%esi),%eax
42de7b:	39 47 10             	cmp    %eax,0x10(%edi)
42de7e:	75 0f                	jne    0x42de8f
42de80:	89 4f 10             	mov    %ecx,0x10(%edi)
42de83:	eb 14                	jmp    0x42de99
42de85:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42de8a:	e9 82 0b ff ff       	jmp    0x41ea11
42de8f:	89 4f 14             	mov    %ecx,0x14(%edi)
42de92:	eb 05                	jmp    0x42de99
42de94:	8b 45 fc             	mov    -0x4(%ebp),%eax
42de97:	89 08                	mov    %ecx,(%eax)
42de99:	8b 06                	mov    (%esi),%eax
42de9b:	89 48 18             	mov    %ecx,0x18(%eax)
42de9e:	89 4a 18             	mov    %ecx,0x18(%edx)
42dea1:	8b 41 10             	mov    0x10(%ecx),%eax
42dea4:	85 c0                	test   %eax,%eax
42dea6:	74 03                	je     0x42deab
42dea8:	89 50 18             	mov    %edx,0x18(%eax)
42deab:	8b 41 14             	mov    0x14(%ecx),%eax
42deae:	89 45 fc             	mov    %eax,-0x4(%ebp)
42deb1:	85 c0                	test   %eax,%eax
42deb3:	74 0e                	je     0x42dec3
42deb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
42deb8:	8b 06                	mov    (%esi),%eax
42deba:	89 42 18             	mov    %eax,0x18(%edx)
42debd:	8b 41 14             	mov    0x14(%ecx),%eax
42dec0:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dec3:	8b 06                	mov    (%esi),%eax
42dec5:	8b 55 fc             	mov    -0x4(%ebp),%edx
42dec8:	89 50 10             	mov    %edx,0x10(%eax)
42decb:	8b 55 0c             	mov    0xc(%ebp),%edx
42dece:	8b 41 10             	mov    0x10(%ecx),%eax
42ded1:	89 42 14             	mov    %eax,0x14(%edx)
42ded4:	89 51 10             	mov    %edx,0x10(%ecx)
42ded7:	8b 06                	mov    (%esi),%eax
42ded9:	89 41 14             	mov    %eax,0x14(%ecx)
42dedc:	8b 41 1c             	mov    0x1c(%ecx),%eax
42dedf:	89 79 18             	mov    %edi,0x18(%ecx)
42dee2:	83 e8 00             	sub    $0x0,%eax
42dee5:	74 28                	je     0x42df0f
42dee7:	83 e8 01             	sub    $0x1,%eax
42deea:	74 15                	je     0x42df01
42deec:	83 e8 01             	sub    $0x1,%eax
42deef:	74 07                	je     0x42def8
42def1:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42def6:	eb 1f                	jmp    0x42df17
42def8:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
42deff:	eb 11                	jmp    0x42df12
42df01:	21 5a 1c             	and    %ebx,0x1c(%edx)
42df04:	8b 06                	mov    (%esi),%eax
42df06:	c7 40 1c 02 00 00 00 	movl   $0x2,0x1c(%eax)
42df0d:	eb 08                	jmp    0x42df17
42df0f:	21 5a 1c             	and    %ebx,0x1c(%edx)
42df12:	8b 06                	mov    (%esi),%eax
42df14:	21 58 1c             	and    %ebx,0x1c(%eax)
42df17:	83 61 1c 00          	andl   $0x0,0x1c(%ecx)
42df1b:	89 0e                	mov    %ecx,(%esi)
42df1d:	e9 ef 0a ff ff       	jmp    0x41ea11
42df22:	39 47 10             	cmp    %eax,0x10(%edi)
42df25:	75 08                	jne    0x42df2f
42df27:	89 57 10             	mov    %edx,0x10(%edi)
42df2a:	e9 19 0b ff ff       	jmp    0x41ea48
42df2f:	89 57 14             	mov    %edx,0x14(%edi)
42df32:	e9 11 0b ff ff       	jmp    0x41ea48
42df37:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42df3b:	0f 82 63 0b ff ff    	jb     0x41eaa4
42df41:	ff 75 20             	push   0x20(%ebp)
42df44:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42df49:	ff 75 18             	push   0x18(%ebp)
42df4c:	ff 75 1c             	push   0x1c(%ebp)
42df4f:	ff 75 14             	push   0x14(%ebp)
42df52:	ff 75 10             	push   0x10(%ebp)
42df55:	ff 75 0c             	push   0xc(%ebp)
42df58:	ff 70 14             	push   0x14(%eax)
42df5b:	ff 70 10             	push   0x10(%eax)
42df5e:	6a 7b                	push   $0x7b
42df60:	59                   	pop    %ecx
42df61:	e8 f2 54 00 00       	call   0x433458
42df66:	e9 39 0b ff ff       	jmp    0x41eaa4
42df6b:	56                   	push   %esi
42df6c:	ff 15 a0 12 45 00    	call   *0x4512a0
42df72:	8b c8                	mov    %eax,%ecx
42df74:	ff 15 a4 12 45 00    	call   *0x4512a4
42df7a:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
42df80:	3b cb                	cmp    %ebx,%ecx
42df82:	0f 84 88 0b ff ff    	je     0x41eb10
42df88:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
42df8c:	0f 84 7e 0b ff ff    	je     0x41eb10
42df92:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
42df96:	0f 82 74 0b ff ff    	jb     0x41eb10
42df9c:	56                   	push   %esi
42df9d:	ff 71 14             	push   0x14(%ecx)
42dfa0:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42dfa5:	ff 71 10             	push   0x10(%ecx)
42dfa8:	6a 7c                	push   $0x7c
42dfaa:	59                   	pop    %ecx
42dfab:	e8 16 28 00 00       	call   0x4307c6
42dfb0:	e9 5b 0b ff ff       	jmp    0x41eb10
42dfb5:	56                   	push   %esi
42dfb6:	ff 15 a0 12 45 00    	call   *0x4512a0
42dfbc:	8b c8                	mov    %eax,%ecx
42dfbe:	ff 15 a4 12 45 00    	call   *0x4512a4
42dfc4:	e9 94 0b ff ff       	jmp    0x41eb5d
42dfc9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42dfcd:	0f 82 9d 0b ff ff    	jb     0x41eb70
42dfd3:	56                   	push   %esi
42dfd4:	ff 70 14             	push   0x14(%eax)
42dfd7:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42dfdc:	ff 70 10             	push   0x10(%eax)
42dfdf:	6a 7d                	push   $0x7d
42dfe1:	59                   	pop    %ecx
42dfe2:	e8 df 27 00 00       	call   0x4307c6
42dfe7:	e9 84 0b ff ff       	jmp    0x41eb70
42dfec:	ff 15 60 30 45 00    	call   *0x453060
42dff2:	8b f0                	mov    %eax,%esi
42dff4:	85 f6                	test   %esi,%esi
42dff6:	78 23                	js     0x42e01b
42dff8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
42dffe:	e8 4a 8a 01 00       	call   0x446a4d
42e003:	83 f8 03             	cmp    $0x3,%eax
42e006:	74 18                	je     0x42e020
42e008:	83 f8 04             	cmp    $0x4,%eax
42e00b:	74 13                	je     0x42e020
42e00d:	8b 0b                	mov    (%ebx),%ecx
42e00f:	83 ec 14             	sub    $0x14,%esp
42e012:	e8 20 d9 01 00       	call   0x44b937
42e017:	8b f0                	mov    %eax,%esi
42e019:	eb 05                	jmp    0x42e020
42e01b:	be 03 10 04 80       	mov    $0x80041003,%esi
42e020:	85 f6                	test   %esi,%esi
42e022:	0f 89 e7 0b ff ff    	jns    0x41ec0f
42e028:	ff 37                	push   (%edi)
42e02a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e02d:	ff 33                	push   (%ebx)
42e02f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e032:	e8 57 8e 01 00       	call   0x446e8e
42e037:	e9 d3 0b ff ff       	jmp    0x41ec0f
42e03c:	8d 43 08             	lea    0x8(%ebx),%eax
42e03f:	33 d2                	xor    %edx,%edx
42e041:	42                   	inc    %edx
42e042:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e045:	8b c8                	mov    %eax,%ecx
42e047:	e8 aa b9 fe ff       	call   0x4199f6
42e04c:	8b 43 04             	mov    0x4(%ebx),%eax
42e04f:	8b 75 f4             	mov    -0xc(%ebp),%esi
42e052:	ff 75 10             	push   0x10(%ebp)
42e055:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
42e058:	e8 53 e1 fd ff       	call   0x40c1b0
42e05d:	85 c0                	test   %eax,%eax
42e05f:	75 0d                	jne    0x42e06e
42e061:	8b 4b 04             	mov    0x4(%ebx),%ecx
42e064:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
42e067:	e8 19 4d 00 00       	call   0x432d85
42e06c:	eb 32                	jmp    0x42e0a0
42e06e:	8b 43 28             	mov    0x28(%ebx),%eax
42e071:	3b 43 24             	cmp    0x24(%ebx),%eax
42e074:	73 25                	jae    0x42e09b
42e076:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e079:	ff 75 10             	push   0x10(%ebp)
42e07c:	8b 7d 0c             	mov    0xc(%ebp),%edi
42e07f:	57                   	push   %edi
42e080:	8b 08                	mov    (%eax),%ecx
42e082:	50                   	push   %eax
42e083:	8b 71 14             	mov    0x14(%ecx),%esi
42e086:	8b ce                	mov    %esi,%ecx
42e088:	ff 15 c4 12 45 00    	call   *0x4512c4
42e08e:	ff d6                	call   *%esi
42e090:	8b f8                	mov    %eax,%edi
42e092:	85 ff                	test   %edi,%edi
42e094:	78 0a                	js     0x42e0a0
42e096:	ff 43 28             	incl   0x28(%ebx)
42e099:	eb 05                	jmp    0x42e0a0
42e09b:	bf 06 10 04 80       	mov    $0x80041006,%edi
42e0a0:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e0a3:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
42e0a7:	74 07                	je     0x42e0b0
42e0a9:	50                   	push   %eax
42e0aa:	ff 15 40 11 45 00    	call   *0x451140
42e0b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e0b3:	50                   	push   %eax
42e0b4:	8b 08                	mov    (%eax),%ecx
42e0b6:	8b 71 08             	mov    0x8(%ecx),%esi
42e0b9:	8b ce                	mov    %esi,%ecx
42e0bb:	ff 15 c4 12 45 00    	call   *0x4512c4
42e0c1:	ff d6                	call   *%esi
42e0c3:	e9 bc 0b ff ff       	jmp    0x41ec84
42e0c8:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42e0cc:	0f 82 f1 0b ff ff    	jb     0x41ecc3
42e0d2:	ff 75 18             	push   0x18(%ebp)
42e0d5:	ff 75 14             	push   0x14(%ebp)
42e0d8:	57                   	push   %edi
42e0d9:	ff 75 10             	push   0x10(%ebp)
42e0dc:	ff 75 0c             	push   0xc(%ebp)
42e0df:	ff 70 14             	push   0x14(%eax)
42e0e2:	ff 70 10             	push   0x10(%eax)
42e0e5:	6a 3b                	push   $0x3b
42e0e7:	59                   	pop    %ecx
42e0e8:	e8 a4 1e 01 00       	call   0x43ff91
42e0ed:	e9 d1 0b ff ff       	jmp    0x41ecc3
42e0f2:	56                   	push   %esi
42e0f3:	ff 15 a0 12 45 00    	call   *0x4512a0
42e0f9:	8b c8                	mov    %eax,%ecx
42e0fb:	ff 15 a4 12 45 00    	call   *0x4512a4
42e101:	e9 30 0c ff ff       	jmp    0x41ed36
42e106:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42e10a:	0f 82 39 0c ff ff    	jb     0x41ed49
42e110:	56                   	push   %esi
42e111:	ff 70 14             	push   0x14(%eax)
42e114:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
42e119:	ff 70 10             	push   0x10(%eax)
42e11c:	6a 3c                	push   $0x3c
42e11e:	59                   	pop    %ecx
42e11f:	e8 a2 26 00 00       	call   0x4307c6
42e124:	e9 20 0c ff ff       	jmp    0x41ed49
42e129:	8b 37                	mov    (%edi),%esi
42e12b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42e12e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e132:	50                   	push   %eax
42e133:	68 b4 7a 40 00       	push   $0x407ab4
42e138:	8b 0e                	mov    (%esi),%ecx
42e13a:	57                   	push   %edi
42e13b:	ff 15 c4 12 45 00    	call   *0x4512c4
42e141:	ff 16                	call   *(%esi)
42e143:	8b d8                	mov    %eax,%ebx
42e145:	85 db                	test   %ebx,%ebx
42e147:	0f 88 38 0c ff ff    	js     0x41ed85
42e14d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e150:	50                   	push   %eax
42e151:	8b 08                	mov    (%eax),%ecx
42e153:	8b 71 10             	mov    0x10(%ecx),%esi
42e156:	8b ce                	mov    %esi,%ecx
42e158:	ff 15 c4 12 45 00    	call   *0x4512c4
42e15e:	ff d6                	call   *%esi
42e160:	8b d8                	mov    %eax,%ebx
42e162:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e165:	50                   	push   %eax
42e166:	8b 08                	mov    (%eax),%ecx
42e168:	8b 71 08             	mov    0x8(%ecx),%esi
42e16b:	8b ce                	mov    %esi,%ecx
42e16d:	ff 15 c4 12 45 00    	call   *0x4512c4
42e173:	ff d6                	call   *%esi
42e175:	e9 0b 0c ff ff       	jmp    0x41ed85
42e17a:	cc                   	int3
42e17b:	cc                   	int3
42e17c:	cc                   	int3
42e17d:	cc                   	int3
42e17e:	cc                   	int3
42e17f:	cc                   	int3
42e180:	8b ff                	mov    %edi,%edi
42e182:	55                   	push   %ebp
42e183:	8b ec                	mov    %esp,%ebp
42e185:	51                   	push   %ecx
42e186:	53                   	push   %ebx
42e187:	56                   	push   %esi
42e188:	57                   	push   %edi
42e189:	8b da                	mov    %edx,%ebx
42e18b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e18e:	e8 25 85 fe ff       	call   0x4166b8
42e193:	8d 71 08             	lea    0x8(%ecx),%esi
42e196:	85 c0                	test   %eax,%eax
42e198:	75 11                	jne    0x42e1ab
42e19a:	8d 53 08             	lea    0x8(%ebx),%edx
42e19d:	8b ce                	mov    %esi,%ecx
42e19f:	e8 33 00 00 00       	call   0x42e1d7
42e1a4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e1a7:	85 c0                	test   %eax,%eax
42e1a9:	74 27                	je     0x42e1d2
42e1ab:	8b d3                	mov    %ebx,%edx
42e1ad:	e8 06 85 fe ff       	call   0x4166b8
42e1b2:	8b c8                	mov    %eax,%ecx
42e1b4:	85 c9                	test   %ecx,%ecx
42e1b6:	75 0c                	jne    0x42e1c4
42e1b8:	8d 53 08             	lea    0x8(%ebx),%edx
42e1bb:	8b ce                	mov    %esi,%ecx
42e1bd:	e8 15 00 00 00       	call   0x42e1d7
42e1c2:	8b c8                	mov    %eax,%ecx
42e1c4:	33 c0                	xor    %eax,%eax
42e1c6:	85 c9                	test   %ecx,%ecx
42e1c8:	0f 99 c0             	setns  %al
42e1cb:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
42e1d2:	5f                   	pop    %edi
42e1d3:	5e                   	pop    %esi
42e1d4:	5b                   	pop    %ebx
42e1d5:	c9                   	leave
42e1d6:	c3                   	ret
42e1d7:	8b 41 04             	mov    0x4(%ecx),%eax
42e1da:	56                   	push   %esi
42e1db:	8b 31                	mov    (%ecx),%esi
42e1dd:	3b 32                	cmp    (%edx),%esi
42e1df:	75 09                	jne    0x42e1ea
42e1e1:	3b 42 04             	cmp    0x4(%edx),%eax
42e1e4:	75 07                	jne    0x42e1ed
42e1e6:	33 c0                	xor    %eax,%eax
42e1e8:	5e                   	pop    %esi
42e1e9:	c3                   	ret
42e1ea:	3b 42 04             	cmp    0x4(%edx),%eax
42e1ed:	7f 0b                	jg     0x42e1fa
42e1ef:	7c 04                	jl     0x42e1f5
42e1f1:	3b 32                	cmp    (%edx),%esi
42e1f3:	73 05                	jae    0x42e1fa
42e1f5:	83 c8 ff             	or     $0xffffffff,%eax
42e1f8:	5e                   	pop    %esi
42e1f9:	c3                   	ret
42e1fa:	33 c0                	xor    %eax,%eax
42e1fc:	40                   	inc    %eax
42e1fd:	5e                   	pop    %esi
42e1fe:	c3                   	ret
42e1ff:	8b ff                	mov    %edi,%edi
42e201:	55                   	push   %ebp
42e202:	8b ec                	mov    %esp,%ebp
42e204:	8b 45 08             	mov    0x8(%ebp),%eax
42e207:	56                   	push   %esi
42e208:	8b f1                	mov    %ecx,%esi
42e20a:	33 c9                	xor    %ecx,%ecx
42e20c:	57                   	push   %edi
42e20d:	51                   	push   %ecx
42e20e:	51                   	push   %ecx
42e20f:	8d 56 14             	lea    0x14(%esi),%edx
42e212:	c7 06 b4 10 40 00    	movl   $0x4010b4,(%esi)
42e218:	89 4e 04             	mov    %ecx,0x4(%esi)
42e21b:	89 46 08             	mov    %eax,0x8(%esi)
42e21e:	89 4e 0c             	mov    %ecx,0xc(%esi)
42e221:	89 4e 10             	mov    %ecx,0x10(%esi)
42e224:	89 0a                	mov    %ecx,(%edx)
42e226:	89 4e 18             	mov    %ecx,0x18(%esi)
42e229:	89 4e 1c             	mov    %ecx,0x1c(%esi)
42e22c:	89 4e 24             	mov    %ecx,0x24(%esi)