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)
42e22f:	e8 a4 87 01 00       	call   0x4469d8
42e234:	89 46 1c             	mov    %eax,0x1c(%esi)
42e237:	85 c0                	test   %eax,%eax
42e239:	75 10                	jne    0x42e24b
42e23b:	51                   	push   %ecx
42e23c:	51                   	push   %ecx
42e23d:	8b 4e 10             	mov    0x10(%esi),%ecx
42e240:	8d 56 18             	lea    0x18(%esi),%edx
42e243:	e8 90 87 01 00       	call   0x4469d8
42e248:	89 46 1c             	mov    %eax,0x1c(%esi)
42e24b:	5f                   	pop    %edi
42e24c:	8b c6                	mov    %esi,%eax
42e24e:	5e                   	pop    %esi
42e24f:	5d                   	pop    %ebp
42e250:	c2 0c 00             	ret    $0xc
42e253:	6a 00                	push   $0x0
42e255:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
42e25a:	e8 0e 14 ff ff       	call   0x41f66d
42e25f:	8b f1                	mov    %ecx,%esi
42e261:	83 66 10 00          	andl   $0x0,0x10(%esi)
42e265:	6a 00                	push   $0x0
42e267:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
42e26e:	e8 4e 1d 00 00       	call   0x42ffc1
42e273:	ff 75 08             	push   0x8(%ebp)
42e276:	e8 53 24 00 00       	call   0x4306ce
42e27b:	59                   	pop    %ecx
42e27c:	50                   	push   %eax
42e27d:	ff 75 08             	push   0x8(%ebp)
42e280:	8b ce                	mov    %esi,%ecx
42e282:	e8 ea 20 00 00       	call   0x430371
42e287:	8b c6                	mov    %esi,%eax
42e289:	e8 ad 13 ff ff       	call   0x41f63b
42e28e:	c2 04 00             	ret    $0x4
42e291:	6a 00                	push   $0x0
42e293:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
42e298:	e8 d0 13 ff ff       	call   0x41f66d
42e29d:	8b f1                	mov    %ecx,%esi
42e29f:	83 66 10 00          	andl   $0x0,0x10(%esi)
42e2a3:	33 c0                	xor    %eax,%eax
42e2a5:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
42e2ac:	b9 24 7b 40 00       	mov    $0x407b24,%ecx
42e2b1:	66 89 06             	mov    %ax,(%esi)
42e2b4:	e8 34 24 00 00       	call   0x4306ed
42e2b9:	50                   	push   %eax
42e2ba:	51                   	push   %ecx
42e2bb:	8b ce                	mov    %esi,%ecx
42e2bd:	e8 a9 21 00 00       	call   0x43046b
42e2c2:	8b c6                	mov    %esi,%eax
42e2c4:	e8 72 13 ff ff       	call   0x41f63b
42e2c9:	c2 04 00             	ret    $0x4
42e2cc:	8b ff                	mov    %edi,%edi
42e2ce:	55                   	push   %ebp
42e2cf:	8b ec                	mov    %esp,%ebp
42e2d1:	6a ff                	push   $0xffffffff
42e2d3:	68 31 3a 42 00       	push   $0x423a31
42e2d8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42e2de:	50                   	push   %eax
42e2df:	56                   	push   %esi
42e2e0:	a1 54 02 45 00       	mov    0x450254,%eax
42e2e5:	33 c5                	xor    %ebp,%eax
42e2e7:	50                   	push   %eax
42e2e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e2eb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42e2f1:	80 39 00             	cmpb   $0x0,(%ecx)
42e2f4:	75 10                	jne    0x42e306
42e2f6:	ff 71 08             	push   0x8(%ecx)
42e2f9:	8b 71 04             	mov    0x4(%ecx),%esi
42e2fc:	8b ce                	mov    %esi,%ecx
42e2fe:	ff 15 c4 12 45 00    	call   *0x4512c4
42e304:	ff d6                	call   *%esi
42e306:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e309:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e310:	59                   	pop    %ecx
42e311:	5e                   	pop    %esi
42e312:	c9                   	leave
42e313:	c3                   	ret
42e314:	8b ff                	mov    %edi,%edi
42e316:	55                   	push   %ebp
42e317:	8b ec                	mov    %esp,%ebp
42e319:	6a ff                	push   $0xffffffff
42e31b:	68 31 3a 42 00       	push   $0x423a31
42e320:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42e326:	50                   	push   %eax
42e327:	56                   	push   %esi
42e328:	a1 54 02 45 00       	mov    0x450254,%eax
42e32d:	33 c5                	xor    %ebp,%eax
42e32f:	50                   	push   %eax
42e330:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e333:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42e339:	8b f1                	mov    %ecx,%esi
42e33b:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
42e33f:	c7 06 b4 10 40 00    	movl   $0x4010b4,(%esi)
42e345:	74 0b                	je     0x42e352
42e347:	ff 76 0c             	push   0xc(%esi)
42e34a:	8b 4e 08             	mov    0x8(%esi),%ecx
42e34d:	e8 d8 b4 fe ff       	call   0x41982a
42e352:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
42e356:	74 0b                	je     0x42e363
42e358:	ff 76 10             	push   0x10(%esi)
42e35b:	8b 4e 08             	mov    0x8(%esi),%ecx
42e35e:	e8 c7 b4 fe ff       	call   0x41982a
42e363:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
42e367:	74 09                	je     0x42e372
42e369:	ff 76 14             	push   0x14(%esi)
42e36c:	ff 15 5c 10 45 00    	call   *0x45105c
42e372:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
42e376:	74 09                	je     0x42e381
42e378:	ff 76 18             	push   0x18(%esi)
42e37b:	ff 15 5c 10 45 00    	call   *0x45105c
42e381:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e384:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e38b:	59                   	pop    %ecx
42e38c:	5e                   	pop    %esi
42e38d:	c9                   	leave
42e38e:	c3                   	ret
42e38f:	8b ff                	mov    %edi,%edi
42e391:	55                   	push   %ebp
42e392:	8b ec                	mov    %esp,%ebp
42e394:	6a ff                	push   $0xffffffff
42e396:	68 47 30 42 00       	push   $0x423047
42e39b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42e3a1:	50                   	push   %eax
42e3a2:	56                   	push   %esi
42e3a3:	a1 54 02 45 00       	mov    0x450254,%eax
42e3a8:	33 c5                	xor    %ebp,%eax
42e3aa:	50                   	push   %eax
42e3ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e3ae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42e3b4:	8b f1                	mov    %ecx,%esi
42e3b6:	e8 9d 88 fe ff       	call   0x416c58
42e3bb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e3bf:	8b ce                	mov    %esi,%ecx
42e3c1:	e8 92 88 fe ff       	call   0x416c58
42e3c6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e3c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e3d0:	59                   	pop    %ecx
42e3d1:	5e                   	pop    %esi
42e3d2:	c9                   	leave
42e3d3:	c3                   	ret
42e3d4:	6a 00                	push   $0x0
42e3d6:	6a 01                	push   $0x1
42e3d8:	e8 6f 1d 00 00       	call   0x43014c
42e3dd:	c3                   	ret
42e3de:	8b ff                	mov    %edi,%edi
42e3e0:	55                   	push   %ebp
42e3e1:	8b ec                	mov    %esp,%ebp
42e3e3:	8b 55 08             	mov    0x8(%ebp),%edx
42e3e6:	8b 41 04             	mov    0x4(%ecx),%eax
42e3e9:	3b 42 04             	cmp    0x4(%edx),%eax
42e3ec:	75 0a                	jne    0x42e3f8
42e3ee:	8b 01                	mov    (%ecx),%eax
42e3f0:	3b 02                	cmp    (%edx),%eax
42e3f2:	75 04                	jne    0x42e3f8
42e3f4:	b0 01                	mov    $0x1,%al
42e3f6:	eb 02                	jmp    0x42e3fa
42e3f8:	32 c0                	xor    %al,%al
42e3fa:	5d                   	pop    %ebp
42e3fb:	c2 04 00             	ret    $0x4
42e3fe:	cc                   	int3
42e3ff:	cc                   	int3
42e400:	8b ff                	mov    %edi,%edi
42e402:	55                   	push   %ebp
42e403:	8b ec                	mov    %esp,%ebp
42e405:	6a ff                	push   $0xffffffff
42e407:	68 47 30 42 00       	push   $0x423047
42e40c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42e412:	50                   	push   %eax
42e413:	56                   	push   %esi
42e414:	a1 54 02 45 00       	mov    0x450254,%eax
42e419:	33 c5                	xor    %ebp,%eax
42e41b:	50                   	push   %eax
42e41c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e41f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42e425:	8b f1                	mov    %ecx,%esi
42e427:	e8 e8 fe ff ff       	call   0x42e314