41f2d6:	8b e5                	mov    %ebp,%esp
41f2d8:	5d                   	pop    %ebp
41f2d9:	c3                   	ret
41f2da:	8b 45 08             	mov    0x8(%ebp),%eax
41f2dd:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41f2e3:	75 38                	jne    0x41f31d
41f2e5:	83 3d a0 07 44 00 00 	cmpl   $0x0,0x4407a0
41f2ec:	74 2f                	je     0x41f31d
41f2ee:	68 a0 07 44 00       	push   $0x4407a0
41f2f3:	e8 18 cd 01 00       	call   0x43c010
41f2f8:	83 c4 04             	add    $0x4,%esp
41f2fb:	85 c0                	test   %eax,%eax
41f2fd:	74 1b                	je     0x41f31a
41f2ff:	8b 35 a0 07 44 00    	mov    0x4407a0,%esi
41f305:	8b ce                	mov    %esi,%ecx
41f307:	6a 01                	push   $0x1
41f309:	ff 75 08             	push   0x8(%ebp)
41f30c:	ff 15 3c f2 43 00    	call   *0x43f23c
41f312:	ff d6                	call   *%esi
41f314:	8b 75 f0             	mov    -0x10(%ebp),%esi
41f317:	83 c4 08             	add    $0x8,%esp
41f31a:	8b 45 08             	mov    0x8(%ebp),%eax
41f31d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f320:	8b d0                	mov    %eax,%edx
41f322:	e8 f9 10 00 00       	call   0x420420
41f327:	8b 45 0c             	mov    0xc(%ebp),%eax
41f32a:	39 78 0c             	cmp    %edi,0xc(%eax)
41f32d:	74 12                	je     0x41f341
41f32f:	68 14 40 45 00       	push   $0x454014
41f334:	56                   	push   %esi
41f335:	8b d7                	mov    %edi,%edx
41f337:	8b c8                	mov    %eax,%ecx
41f339:	e8 02 11 00 00       	call   0x420440
41f33e:	8b 45 0c             	mov    0xc(%ebp),%eax
41f341:	56                   	push   %esi
41f342:	ff 75 f8             	push   -0x8(%ebp)
41f345:	89 58 0c             	mov    %ebx,0xc(%eax)
41f348:	e8 73 fe ff ff       	call   0x41f1c0
41f34d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f350:	83 c4 08             	add    $0x8,%esp
41f353:	8b d6                	mov    %esi,%edx
41f355:	8b 49 08             	mov    0x8(%ecx),%ecx
41f358:	e8 a3 10 00 00       	call   0x420400
41f35d:	cc                   	int3
41f35e:	e8 f4 10 00 00       	call   0x420457
41f363:	84 c0                	test   %al,%al
41f365:	75 03                	jne    0x41f36a
41f367:	32 c0                	xor    %al,%al
41f369:	c3                   	ret
41f36a:	e8 54 01 00 00       	call   0x41f4c3
41f36f:	84 c0                	test   %al,%al
41f371:	75 07                	jne    0x41f37a
41f373:	e8 1b 11 00 00       	call   0x420493
41f378:	eb ed                	jmp    0x41f367
41f37a:	b0 01                	mov    $0x1,%al
41f37c:	c3                   	ret
41f37d:	55                   	push   %ebp
41f37e:	8b ec                	mov    %esp,%ebp
41f380:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41f384:	75 0a                	jne    0x41f390
41f386:	e8 6b 01 00 00       	call   0x41f4f6
41f38b:	e8 03 11 00 00       	call   0x420493
41f390:	b0 01                	mov    $0x1,%al
41f392:	5d                   	pop    %ebp
41f393:	c3                   	ret
41f394:	55                   	push   %ebp
41f395:	8b ec                	mov    %esp,%ebp
41f397:	8b 45 08             	mov    0x8(%ebp),%eax
41f39a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f39d:	3b c1                	cmp    %ecx,%eax
41f39f:	75 04                	jne    0x41f3a5
41f3a1:	33 c0                	xor    %eax,%eax
41f3a3:	5d                   	pop    %ebp
41f3a4:	c3                   	ret
41f3a5:	83 c1 05             	add    $0x5,%ecx
41f3a8:	83 c0 05             	add    $0x5,%eax
41f3ab:	8a 10                	mov    (%eax),%dl
41f3ad:	3a 11                	cmp    (%ecx),%dl
41f3af:	75 18                	jne    0x41f3c9
41f3b1:	84 d2                	test   %dl,%dl
41f3b3:	74 ec                	je     0x41f3a1
41f3b5:	8a 50 01             	mov    0x1(%eax),%dl
41f3b8:	3a 51 01             	cmp    0x1(%ecx),%dl
41f3bb:	75 0c                	jne    0x41f3c9
41f3bd:	83 c0 02             	add    $0x2,%eax
41f3c0:	83 c1 02             	add    $0x2,%ecx
41f3c3:	84 d2                	test   %dl,%dl
41f3c5:	75 e4                	jne    0x41f3ab
41f3c7:	eb d8                	jmp    0x41f3a1
41f3c9:	1b c0                	sbb    %eax,%eax
41f3cb:	83 c8 01             	or     $0x1,%eax
41f3ce:	5d                   	pop    %ebp
41f3cf:	c3                   	ret
41f3d0:	55                   	push   %ebp
41f3d1:	8b ec                	mov    %esp,%ebp
41f3d3:	8b 45 08             	mov    0x8(%ebp),%eax
41f3d6:	85 c0                	test   %eax,%eax
41f3d8:	74 0e                	je     0x41f3e8
41f3da:	3d a8 58 45 00       	cmp    $0x4558a8,%eax
41f3df:	74 07                	je     0x41f3e8
41f3e1:	50                   	push   %eax
41f3e2:	e8 66 6c 00 00       	call   0x42604d
41f3e7:	59                   	pop    %ecx
41f3e8:	5d                   	pop    %ebp
41f3e9:	c2 04 00             	ret    $0x4
41f3ec:	e8 09 00 00 00       	call   0x41f3fa
41f3f1:	85 c0                	test   %eax,%eax
41f3f3:	0f 84 80 9b 00 00    	je     0x428f79
41f3f9:	c3                   	ret
41f3fa:	83 3d 60 40 45 00 ff 	cmpl   $0xffffffff,0x454060
41f401:	75 03                	jne    0x41f406
41f403:	33 c0                	xor    %eax,%eax
41f405:	c3                   	ret
41f406:	53                   	push   %ebx
41f407:	57                   	push   %edi
41f408:	ff 15 60 f0 43 00    	call   *0x43f060
41f40e:	ff 35 60 40 45 00    	push   0x454060
41f414:	8b f8                	mov    %eax,%edi
41f416:	e8 08 12 00 00       	call   0x420623
41f41b:	8b d8                	mov    %eax,%ebx
41f41d:	59                   	pop    %ecx
41f41e:	83 fb ff             	cmp    $0xffffffff,%ebx
41f421:	74 17                	je     0x41f43a
41f423:	85 db                	test   %ebx,%ebx
41f425:	75 59                	jne    0x41f480
41f427:	6a ff                	push   $0xffffffff
41f429:	ff 35 60 40 45 00    	push   0x454060
41f42f:	e8 2a 12 00 00       	call   0x42065e
41f434:	59                   	pop    %ecx
41f435:	59                   	pop    %ecx
41f436:	85 c0                	test   %eax,%eax
41f438:	75 04                	jne    0x41f43e
41f43a:	33 db                	xor    %ebx,%ebx
41f43c:	eb 42                	jmp    0x41f480
41f43e:	56                   	push   %esi
41f43f:	6a 28                	push   $0x28
41f441:	6a 01                	push   $0x1
41f443:	e8 88 16 00 00       	call   0x420ad0
41f448:	8b f0                	mov    %eax,%esi
41f44a:	59                   	pop    %ecx
41f44b:	59                   	pop    %ecx
41f44c:	85 f6                	test   %esi,%esi
41f44e:	74 12                	je     0x41f462
41f450:	56                   	push   %esi
41f451:	ff 35 60 40 45 00    	push   0x454060
41f457:	e8 02 12 00 00       	call   0x42065e
41f45c:	59                   	pop    %ecx
41f45d:	59                   	pop    %ecx
41f45e:	85 c0                	test   %eax,%eax
41f460:	75 12                	jne    0x41f474
41f462:	33 db                	xor    %ebx,%ebx
41f464:	53                   	push   %ebx
41f465:	ff 35 60 40 45 00    	push   0x454060
41f46b:	e8 ee 11 00 00       	call   0x42065e
41f470:	59                   	pop    %ecx
41f471:	59                   	pop    %ecx
41f472:	eb 04                	jmp    0x41f478
41f474:	8b de                	mov    %esi,%ebx
41f476:	33 f6                	xor    %esi,%esi
41f478:	56                   	push   %esi
41f479:	e8 cf 6b 00 00       	call   0x42604d
41f47e:	59                   	pop    %ecx
41f47f:	5e                   	pop    %esi
41f480:	57                   	push   %edi
41f481:	ff 15 04 f1 43 00    	call   *0x43f104
41f487:	5f                   	pop    %edi
41f488:	8b c3                	mov    %ebx,%eax
41f48a:	5b                   	pop    %ebx
41f48b:	c3                   	ret
41f48c:	83 3d 60 40 45 00 ff 	cmpl   $0xffffffff,0x454060
41f493:	75 03                	jne    0x41f498
41f495:	33 c0                	xor    %eax,%eax
41f497:	c3                   	ret
41f498:	56                   	push   %esi
41f499:	57                   	push   %edi
41f49a:	ff 15 60 f0 43 00    	call   *0x43f060
41f4a0:	ff 35 60 40 45 00    	push   0x454060
41f4a6:	8b f0                	mov    %eax,%esi
41f4a8:	e8 76 11 00 00       	call   0x420623
41f4ad:	59                   	pop    %ecx
41f4ae:	56                   	push   %esi
41f4af:	8b f8                	mov    %eax,%edi
41f4b1:	ff 15 04 f1 43 00    	call   *0x43f104
41f4b7:	8d 47 01             	lea    0x1(%edi),%eax
41f4ba:	f7 d8                	neg    %eax
41f4bc:	1b c0                	sbb    %eax,%eax
41f4be:	23 c7                	and    %edi,%eax
41f4c0:	5f                   	pop    %edi
41f4c1:	5e                   	pop    %esi
41f4c2:	c3                   	ret
41f4c3:	68 d0 f3 41 00       	push   $0x41f3d0
41f4c8:	e8 e0 10 00 00       	call   0x4205ad
41f4cd:	a3 60 40 45 00       	mov    %eax,0x454060
41f4d2:	59                   	pop    %ecx
41f4d3:	83 f8 ff             	cmp    $0xffffffff,%eax
41f4d6:	75 03                	jne    0x41f4db
41f4d8:	32 c0                	xor    %al,%al
41f4da:	c3                   	ret
41f4db:	68 a8 58 45 00       	push   $0x4558a8
41f4e0:	50                   	push   %eax
41f4e1:	e8 78 11 00 00       	call   0x42065e
41f4e6:	59                   	pop    %ecx
41f4e7:	59                   	pop    %ecx
41f4e8:	85 c0                	test   %eax,%eax
41f4ea:	75 07                	jne    0x41f4f3
41f4ec:	e8 05 00 00 00       	call   0x41f4f6
41f4f1:	eb e5                	jmp    0x41f4d8
41f4f3:	b0 01                	mov    $0x1,%al
41f4f5:	c3                   	ret
41f4f6:	a1 60 40 45 00       	mov    0x454060,%eax
41f4fb:	83 f8 ff             	cmp    $0xffffffff,%eax
41f4fe:	74 0e                	je     0x41f50e
41f500:	50                   	push   %eax
41f501:	e8 e2 10 00 00       	call   0x4205e8
41f506:	83 0d 60 40 45 00 ff 	orl    $0xffffffff,0x454060
41f50d:	59                   	pop    %ecx
41f50e:	b0 01                	mov    $0x1,%al
41f510:	c3                   	ret
41f511:	6a 10                	push   $0x10
41f513:	68 30 22 45 00       	push   $0x452230
41f518:	e8 b3 d3 ff ff       	call   0x41c8d0
41f51d:	33 db                	xor    %ebx,%ebx
41f51f:	8b 45 10             	mov    0x10(%ebp),%eax
41f522:	8b 48 04             	mov    0x4(%eax),%ecx
41f525:	85 c9                	test   %ecx,%ecx
41f527:	0f 84 0a 01 00 00    	je     0x41f637
41f52d:	38 59 08             	cmp    %bl,0x8(%ecx)
41f530:	0f 84 01 01 00 00    	je     0x41f637
41f536:	8b 50 08             	mov    0x8(%eax),%edx
41f539:	85 d2                	test   %edx,%edx
41f53b:	75 08                	jne    0x41f545
41f53d:	39 18                	cmp    %ebx,(%eax)
41f53f:	0f 8d f2 00 00 00    	jge    0x41f637
41f545:	8b 08                	mov    (%eax),%ecx
41f547:	8b 75 0c             	mov    0xc(%ebp),%esi
41f54a:	85 c9                	test   %ecx,%ecx
41f54c:	78 05                	js     0x41f553
41f54e:	83 c6 0c             	add    $0xc,%esi
41f551:	03 f2                	add    %edx,%esi
41f553:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41f556:	8b 7d 14             	mov    0x14(%ebp),%edi
41f559:	84 c9                	test   %cl,%cl
41f55b:	79 20                	jns    0x41f57d
41f55d:	f6 07 10             	testb  $0x10,(%edi)
41f560:	74 1b                	je     0x41f57d
41f562:	a1 a4 58 45 00       	mov    0x4558a4,%eax
41f567:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f56a:	85 c0                	test   %eax,%eax
41f56c:	74 0f                	je     0x41f57d
41f56e:	8b c8                	mov    %eax,%ecx
41f570:	ff 15 3c f2 43 00    	call   *0x43f23c
41f576:	ff 55 e4             	call   *-0x1c(%ebp)
41f579:	8b c8                	mov    %eax,%ecx
41f57b:	eb 0b                	jmp    0x41f588
41f57d:	8b 45 08             	mov    0x8(%ebp),%eax
41f580:	f6 c1 08             	test   $0x8,%cl
41f583:	74 1c                	je     0x41f5a1
41f585:	8b 48 18             	mov    0x18(%eax),%ecx
41f588:	85 c9                	test   %ecx,%ecx
41f58a:	0f 84 b9 00 00 00    	je     0x41f649
41f590:	85 f6                	test   %esi,%esi
41f592:	0f 84 b1 00 00 00    	je     0x41f649
41f598:	89 0e                	mov    %ecx,(%esi)
41f59a:	8d 47 08             	lea    0x8(%edi),%eax
41f59d:	50                   	push   %eax
41f59e:	51                   	push   %ecx
41f59f:	eb 37                	jmp    0x41f5d8
41f5a1:	f6 07 01             	testb  $0x1,(%edi)
41f5a4:	74 3d                	je     0x41f5e3
41f5a6:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41f5aa:	0f 84 99 00 00 00    	je     0x41f649
41f5b0:	85 f6                	test   %esi,%esi
41f5b2:	0f 84 91 00 00 00    	je     0x41f649
41f5b8:	ff 77 14             	push   0x14(%edi)
41f5bb:	ff 70 18             	push   0x18(%eax)
41f5be:	56                   	push   %esi
41f5bf:	e8 8c de ff ff       	call   0x41d450
41f5c4:	83 c4 0c             	add    $0xc,%esp
41f5c7:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
41f5cb:	75 56                	jne    0x41f623
41f5cd:	83 3e 00             	cmpl   $0x0,(%esi)
41f5d0:	74 51                	je     0x41f623
41f5d2:	8d 47 08             	lea    0x8(%edi),%eax
41f5d5:	50                   	push   %eax
41f5d6:	ff 36                	push   (%esi)
41f5d8:	e8 df da ff ff       	call   0x41d0bc
41f5dd:	59                   	pop    %ecx
41f5de:	59                   	pop    %ecx
41f5df:	89 06                	mov    %eax,(%esi)
41f5e1:	eb 40                	jmp    0x41f623
41f5e3:	8b 48 18             	mov    0x18(%eax),%ecx
41f5e6:	39 5f 18             	cmp    %ebx,0x18(%edi)
41f5e9:	75 23                	jne    0x41f60e
41f5eb:	85 c9                	test   %ecx,%ecx
41f5ed:	74 5a                	je     0x41f649
41f5ef:	85 f6                	test   %esi,%esi
41f5f1:	74 56                	je     0x41f649
41f5f3:	ff 77 14             	push   0x14(%edi)
41f5f6:	8d 47 08             	lea    0x8(%edi),%eax
41f5f9:	50                   	push   %eax
41f5fa:	51                   	push   %ecx
41f5fb:	e8 bc da ff ff       	call   0x41d0bc
41f600:	59                   	pop    %ecx
41f601:	59                   	pop    %ecx
41f602:	50                   	push   %eax
41f603:	56                   	push   %esi
41f604:	e8 47 de ff ff       	call   0x41d450
41f609:	83 c4 0c             	add    $0xc,%esp
41f60c:	eb 15                	jmp    0x41f623
41f60e:	85 c9                	test   %ecx,%ecx
41f610:	74 37                	je     0x41f649
41f612:	85 f6                	test   %esi,%esi
41f614:	74 33                	je     0x41f649
41f616:	f6 07 04             	testb  $0x4,(%edi)
41f619:	6a 00                	push   $0x0
41f61b:	5b                   	pop    %ebx
41f61c:	0f 95 c3             	setne  %bl
41f61f:	43                   	inc    %ebx
41f620:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41f623:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f62a:	8b c3                	mov    %ebx,%eax
41f62c:	eb 0b                	jmp    0x41f639
41f62e:	33 c0                	xor    %eax,%eax
41f630:	40                   	inc    %eax
41f631:	c3                   	ret
41f632:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f635:	eb 12                	jmp    0x41f649
41f637:	33 c0                	xor    %eax,%eax
41f639:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f63c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f643:	59                   	pop    %ecx
41f644:	5f                   	pop    %edi
41f645:	5e                   	pop    %esi
41f646:	5b                   	pop    %ebx
41f647:	c9                   	leave
41f648:	c3                   	ret
41f649:	e8 2b 99 00 00       	call   0x428f79
41f64e:	cc                   	int3
41f64f:	6a 08                	push   $0x8
41f651:	68 50 22 45 00       	push   $0x452250
41f656:	e8 75 d2 ff ff       	call   0x41c8d0
41f65b:	8b 55 10             	mov    0x10(%ebp),%edx
41f65e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f661:	83 3a 00             	cmpl   $0x0,(%edx)
41f664:	7d 04                	jge    0x41f66a
41f666:	8b f9                	mov    %ecx,%edi
41f668:	eb 06                	jmp    0x41f670
41f66a:	8d 79 0c             	lea    0xc(%ecx),%edi
41f66d:	03 7a 08             	add    0x8(%edx),%edi
41f670:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)