42f37e:	c9                   	leave
42f37f:	c3                   	ret
42f380:	8b ff                	mov    %edi,%edi
42f382:	56                   	push   %esi
42f383:	8b f1                	mov    %ecx,%esi
42f385:	8b 16                	mov    (%esi),%edx
42f387:	85 d2                	test   %edx,%edx
42f389:	74 2a                	je     0x42f3b5
42f38b:	8b 42 0c             	mov    0xc(%edx),%eax
42f38e:	85 c0                	test   %eax,%eax
42f390:	74 0b                	je     0x42f39d
42f392:	8b d0                	mov    %eax,%edx
42f394:	8b 42 08             	mov    0x8(%edx),%eax
42f397:	85 c0                	test   %eax,%eax
42f399:	75 f7                	jne    0x42f392
42f39b:	eb 18                	jmp    0x42f3b5
42f39d:	8b 4a 10             	mov    0x10(%edx),%ecx
42f3a0:	eb 0d                	jmp    0x42f3af
42f3a2:	8b 42 10             	mov    0x10(%edx),%eax
42f3a5:	39 50 0c             	cmp    %edx,0xc(%eax)
42f3a8:	75 09                	jne    0x42f3b3
42f3aa:	8b d1                	mov    %ecx,%edx
42f3ac:	8b 49 10             	mov    0x10(%ecx),%ecx
42f3af:	85 c9                	test   %ecx,%ecx
42f3b1:	75 ef                	jne    0x42f3a2
42f3b3:	8b d1                	mov    %ecx,%edx
42f3b5:	89 16                	mov    %edx,(%esi)
42f3b7:	8b c6                	mov    %esi,%eax
42f3b9:	5e                   	pop    %esi
42f3ba:	c3                   	ret
42f3bb:	8b ff                	mov    %edi,%edi
42f3bd:	56                   	push   %esi
42f3be:	8b f1                	mov    %ecx,%esi
42f3c0:	8b 16                	mov    (%esi),%edx
42f3c2:	85 d2                	test   %edx,%edx
42f3c4:	74 2a                	je     0x42f3f0
42f3c6:	8b 42 1c             	mov    0x1c(%edx),%eax
42f3c9:	85 c0                	test   %eax,%eax
42f3cb:	74 0b                	je     0x42f3d8
42f3cd:	8b d0                	mov    %eax,%edx
42f3cf:	8b 42 18             	mov    0x18(%edx),%eax
42f3d2:	85 c0                	test   %eax,%eax
42f3d4:	75 f7                	jne    0x42f3cd
42f3d6:	eb 18                	jmp    0x42f3f0
42f3d8:	8b 4a 20             	mov    0x20(%edx),%ecx
42f3db:	eb 0d                	jmp    0x42f3ea
42f3dd:	8b 42 20             	mov    0x20(%edx),%eax
42f3e0:	39 50 1c             	cmp    %edx,0x1c(%eax)
42f3e3:	75 09                	jne    0x42f3ee
42f3e5:	8b d1                	mov    %ecx,%edx
42f3e7:	8b 49 20             	mov    0x20(%ecx),%ecx
42f3ea:	85 c9                	test   %ecx,%ecx
42f3ec:	75 ef                	jne    0x42f3dd
42f3ee:	8b d1                	mov    %ecx,%edx
42f3f0:	89 16                	mov    %edx,(%esi)
42f3f2:	8b c6                	mov    %esi,%eax
42f3f4:	5e                   	pop    %esi
42f3f5:	c3                   	ret
42f3f6:	6a 10                	push   $0x10
42f3f8:	b8 54 3a 42 00       	mov    $0x423a54,%eax
42f3fd:	e8 6b 02 ff ff       	call   0x41f66d
42f402:	8b f9                	mov    %ecx,%edi
42f404:	8b 47 44             	mov    0x44(%edi),%eax
42f407:	33 c9                	xor    %ecx,%ecx
42f409:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42f40c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42f40f:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f412:	89 45 f0             	mov    %eax,-0x10(%ebp)
42f415:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42f418:	8d 47 6c             	lea    0x6c(%edi),%eax
42f41b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42f41e:	51                   	push   %ecx
42f41f:	50                   	push   %eax
42f420:	8b cf                	mov    %edi,%ecx
42f422:	e8 55 f9 ff ff       	call   0x42ed7c
42f427:	8b f0                	mov    %eax,%esi
42f429:	8d 47 6c             	lea    0x6c(%edi),%eax
42f42c:	85 f6                	test   %esi,%esi
42f42e:	74 eb                	je     0x42f41b
42f430:	81 fe 02 00 00 80    	cmp    $0x80000002,%esi
42f436:	75 3b                	jne    0x42f473
42f438:	33 d2                	xor    %edx,%edx
42f43a:	8d 5f 18             	lea    0x18(%edi),%ebx
42f43d:	42                   	inc    %edx
42f43e:	8b cb                	mov    %ebx,%ecx
42f440:	e8 b1 a5 fe ff       	call   0x4199f6
42f445:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42f448:	50                   	push   %eax
42f449:	8d 4f 6c             	lea    0x6c(%edi),%ecx
42f44c:	e8 fc 01 00 00       	call   0x42f64d
42f451:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42f455:	8b f0                	mov    %eax,%esi
42f457:	74 07                	je     0x42f460
42f459:	53                   	push   %ebx
42f45a:	ff 15 40 11 45 00    	call   *0x451140
42f460:	85 f6                	test   %esi,%esi
42f462:	75 16                	jne    0x42f47a
42f464:	ff 75 0c             	push   0xc(%ebp)
42f467:	8b cf                	mov    %edi,%ecx
42f469:	ff 75 08             	push   0x8(%ebp)
42f46c:	e8 3d 00 00 00       	call   0x42f4ae
42f471:	8b f0                	mov    %eax,%esi
42f473:	8d 47 6c             	lea    0x6c(%edi),%eax
42f476:	85 f6                	test   %esi,%esi
42f478:	74 a1                	je     0x42f41b
42f47a:	8d 47 6c             	lea    0x6c(%edi),%eax
42f47d:	81 fe 0d 00 00 80    	cmp    $0x8000000d,%esi
42f483:	74 96                	je     0x42f41b
42f485:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42f488:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42f48f:	e8 c4 77 fe ff       	call   0x416c58
42f494:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42f497:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42f49b:	e8 b8 77 fe ff       	call   0x416c58
42f4a0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42f4a4:	8b c6                	mov    %esi,%eax
42f4a6:	e8 90 01 ff ff       	call   0x41f63b
42f4ab:	c2 08 00             	ret    $0x8
42f4ae:	8b ff                	mov    %edi,%edi
42f4b0:	55                   	push   %ebp
42f4b1:	8b ec                	mov    %esp,%ebp
42f4b3:	83 ec 40             	sub    $0x40,%esp
42f4b6:	a1 54 02 45 00       	mov    0x450254,%eax
42f4bb:	33 c5                	xor    %ebp,%eax
42f4bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f4c0:	8b 45 0c             	mov    0xc(%ebp),%eax
42f4c3:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
42f4c7:	53                   	push   %ebx
42f4c8:	56                   	push   %esi
42f4c9:	57                   	push   %edi
42f4ca:	8b 7d 08             	mov    0x8(%ebp),%edi
42f4cd:	8b d9                	mov    %ecx,%ebx
42f4cf:	8b cf                	mov    %edi,%ecx
42f4d1:	89 45 dc             	mov    %eax,-0x24(%ebp)
42f4d4:	33 f6                	xor    %esi,%esi
42f4d6:	e8 03 fe ff ff       	call   0x42f2de
42f4db:	8b c8                	mov    %eax,%ecx
42f4dd:	85 c9                	test   %ecx,%ecx
42f4df:	0f 84 53 01 00 00    	je     0x42f638
42f4e5:	8b 47 18             	mov    0x18(%edi),%eax
42f4e8:	8b 7d dc             	mov    -0x24(%ebp),%edi
42f4eb:	89 45 e8             	mov    %eax,-0x18(%ebp)
42f4ee:	8b 43 40             	mov    0x40(%ebx),%eax
42f4f1:	b3 01                	mov    $0x1,%bl
42f4f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f4f6:	8b 41 4c             	mov    0x4c(%ecx),%eax
42f4f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
42f4fc:	8b 41 40             	mov    0x40(%ecx),%eax
42f4ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f502:	8b 41 3c             	mov    0x3c(%ecx),%eax
42f505:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f508:	88 5d e7             	mov    %bl,-0x19(%ebp)
42f50b:	85 f6                	test   %esi,%esi
42f50d:	0f 85 27 01 00 00    	jne    0x42f63a
42f513:	68 ff 1c 00 00       	push   $0x1cff
42f518:	ff 37                	push   (%edi)
42f51a:	8d 45 e8             	lea    -0x18(%ebp),%eax
42f51d:	56                   	push   %esi
42f51e:	50                   	push   %eax
42f51f:	6a 05                	push   $0x5
42f521:	ff 15 b8 30 45 00    	call   *0x4530b8
42f527:	83 f8 04             	cmp    $0x4,%eax
42f52a:	77 2d                	ja     0x42f559
42f52c:	0f 84 db 00 00 00    	je     0x42f60d
42f532:	85 c0                	test   %eax,%eax
42f534:	0f 84 fe 00 00 00    	je     0x42f638
42f53a:	83 f8 01             	cmp    $0x1,%eax
42f53d:	0f 84 dd 00 00 00    	je     0x42f620
42f543:	83 c0 fe             	add    $0xfffffffe,%eax
42f546:	83 f8 01             	cmp    $0x1,%eax
42f549:	0f 87 ca 00 00 00    	ja     0x42f619
42f54f:	be 0b 00 00 80       	mov    $0x8000000b,%esi
42f554:	e9 d5 00 00 00       	jmp    0x42f62e
42f559:	83 f8 05             	cmp    $0x5,%eax
42f55c:	74 6c                	je     0x42f5ca
42f55e:	3d 02 01 00 00       	cmp    $0x102,%eax
42f563:	0f 84 ab 00 00 00    	je     0x42f614
42f569:	83 f8 ff             	cmp    $0xffffffff,%eax
42f56c:	0f 85 a7 00 00 00    	jne    0x42f619
42f572:	ff 15 54 10 45 00    	call   *0x451054
42f578:	83 f8 08             	cmp    $0x8,%eax
42f57b:	0f 85 98 00 00 00    	jne    0x42f619
42f581:	8b 5d e0             	mov    -0x20(%ebp),%ebx
42f584:	8b c3                	mov    %ebx,%eax
42f586:	f7 d8                	neg    %eax
42f588:	1b c0                	sbb    %eax,%eax
42f58a:	83 e0 0a             	and    $0xa,%eax
42f58d:	50                   	push   %eax
42f58e:	ff 15 58 11 45 00    	call   *0x451158
42f594:	83 f3 01             	xor    $0x1,%ebx
42f597:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42f59a:	8a 5d e7             	mov    -0x19(%ebp),%bl
42f59d:	e9 8c 00 00 00       	jmp    0x42f62e
42f5a2:	33 c0                	xor    %eax,%eax
42f5a4:	50                   	push   %eax
42f5a5:	50                   	push   %eax
42f5a6:	50                   	push   %eax
42f5a7:	8d 45 c0             	lea    -0x40(%ebp),%eax
42f5aa:	50                   	push   %eax
42f5ab:	ff 15 a0 30 45 00    	call   *0x4530a0
42f5b1:	83 f8 01             	cmp    $0x1,%eax
42f5b4:	75 14                	jne    0x42f5ca
42f5b6:	8d 45 c0             	lea    -0x40(%ebp),%eax
42f5b9:	50                   	push   %eax
42f5ba:	ff 15 9c 30 45 00    	call   *0x45309c
42f5c0:	8d 45 c0             	lea    -0x40(%ebp),%eax
42f5c3:	50                   	push   %eax
42f5c4:	ff 15 a8 30 45 00    	call   *0x4530a8
42f5ca:	33 c0                	xor    %eax,%eax
42f5cc:	50                   	push   %eax
42f5cd:	50                   	push   %eax
42f5ce:	50                   	push   %eax
42f5cf:	50                   	push   %eax
42f5d0:	8d 45 c0             	lea    -0x40(%ebp),%eax
42f5d3:	50                   	push   %eax
42f5d4:	ff 15 ac 30 45 00    	call   *0x4530ac
42f5da:	83 f8 01             	cmp    $0x1,%eax
42f5dd:	74 c3                	je     0x42f5a2
42f5df:	33 c0                	xor    %eax,%eax
42f5e1:	50                   	push   %eax
42f5e2:	50                   	push   %eax
42f5e3:	50                   	push   %eax
42f5e4:	8d 45 e8             	lea    -0x18(%ebp),%eax
42f5e7:	50                   	push   %eax
42f5e8:	6a 05                	push   $0x5
42f5ea:	ff 15 44 11 45 00    	call   *0x451144
42f5f0:	85 c0                	test   %eax,%eax
42f5f2:	74 33                	je     0x42f627
42f5f4:	83 f8 01             	cmp    $0x1,%eax
42f5f7:	74 27                	je     0x42f620
42f5f9:	76 1e                	jbe    0x42f619
42f5fb:	83 f8 03             	cmp    $0x3,%eax
42f5fe:	0f 86 4b ff ff ff    	jbe    0x42f54f
42f604:	83 f8 04             	cmp    $0x4,%eax
42f607:	0f 85 51 ff ff ff    	jne    0x42f55e
42f60d:	be 0d 00 00 80       	mov    $0x8000000d,%esi
42f612:	eb 1a                	jmp    0x42f62e
42f614:	33 f6                	xor    %esi,%esi
42f616:	46                   	inc    %esi
42f617:	eb 15                	jmp    0x42f62e
42f619:	be 07 00 00 80       	mov    $0x80000007,%esi
42f61e:	eb 0e                	jmp    0x42f62e
42f620:	be 0c 00 00 80       	mov    $0x8000000c,%esi
42f625:	eb 07                	jmp    0x42f62e
42f627:	33 f6                	xor    %esi,%esi
42f629:	32 db                	xor    %bl,%bl
42f62b:	88 5d e7             	mov    %bl,-0x19(%ebp)
42f62e:	84 db                	test   %bl,%bl
42f630:	0f 85 d5 fe ff ff    	jne    0x42f50b
42f636:	eb 02                	jmp    0x42f63a
42f638:	33 f6                	xor    %esi,%esi
42f63a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f63d:	8b c6                	mov    %esi,%eax
42f63f:	5f                   	pop    %edi
42f640:	5e                   	pop    %esi
42f641:	33 cd                	xor    %ebp,%ecx
42f643:	5b                   	pop    %ebx
42f644:	e8 c7 fc fe ff       	call   0x41f310
42f649:	c9                   	leave
42f64a:	c2 08 00             	ret    $0x8
42f64d:	8b ff                	mov    %edi,%edi
42f64f:	55                   	push   %ebp
42f650:	8b ec                	mov    %esp,%ebp
42f652:	51                   	push   %ecx
42f653:	53                   	push   %ebx
42f654:	56                   	push   %esi
42f655:	8b 75 08             	mov    0x8(%ebp),%esi
42f658:	8b d9                	mov    %ecx,%ebx
42f65a:	57                   	push   %edi
42f65b:	33 d2                	xor    %edx,%edx
42f65d:	8b 06                	mov    (%esi),%eax
42f65f:	85 c0                	test   %eax,%eax
42f661:	74 26                	je     0x42f689
42f663:	85 d2                	test   %edx,%edx
42f665:	75 22                	jne    0x42f689
42f667:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42f66a:	51                   	push   %ecx
42f66b:	8d 78 08             	lea    0x8(%eax),%edi
42f66e:	8b cb                	mov    %ebx,%ecx
42f670:	50                   	push   %eax
42f671:	57                   	push   %edi
42f672:	e8 69 d3 fd ff       	call   0x40c9e0
42f677:	8b d0                	mov    %eax,%edx
42f679:	85 d2                	test   %edx,%edx
42f67b:	75 e0                	jne    0x42f65d
42f67d:	57                   	push   %edi
42f67e:	8b ce                	mov    %esi,%ecx
42f680:	e8 c8 f2 ff ff       	call   0x42e94d
42f685:	8b d0                	mov    %eax,%edx
42f687:	eb d4                	jmp    0x42f65d
42f689:	5f                   	pop    %edi
42f68a:	5e                   	pop    %esi
42f68b:	8b c2                	mov    %edx,%eax
42f68d:	5b                   	pop    %ebx
42f68e:	c9                   	leave
42f68f:	c2 04 00             	ret    $0x4
42f692:	cc                   	int3
42f693:	cc                   	int3
42f694:	cc                   	int3
42f695:	cc                   	int3
42f696:	cc                   	int3
42f697:	cc                   	int3
42f698:	cc                   	int3
42f699:	cc                   	int3
42f69a:	cc                   	int3
42f69b:	cc                   	int3
42f69c:	cc                   	int3
42f69d:	cc                   	int3
42f69e:	cc                   	int3
42f69f:	cc                   	int3
42f6a0:	8b ff                	mov    %edi,%edi
42f6a2:	57                   	push   %edi
42f6a3:	8b f9                	mov    %ecx,%edi
42f6a5:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
42f6a9:	75 15                	jne    0x42f6c0
42f6ab:	8b 07                	mov    (%edi),%eax
42f6ad:	56                   	push   %esi
42f6ae:	8b 70 1c             	mov    0x1c(%eax),%esi
42f6b1:	8b ce                	mov    %esi,%ecx
42f6b3:	ff 15 c4 12 45 00    	call   *0x4512c4
42f6b9:	8b cf                	mov    %edi,%ecx
42f6bb:	ff d6                	call   *%esi
42f6bd:	5e                   	pop    %esi
42f6be:	eb 05                	jmp    0x42f6c5
42f6c0:	b8 02 00 00 80       	mov    $0x80000002,%eax
42f6c5:	5f                   	pop    %edi
42f6c6:	c2 04 00             	ret    $0x4
42f6c9:	8b ff                	mov    %edi,%edi
42f6cb:	55                   	push   %ebp
42f6cc:	8b ec                	mov    %esp,%ebp
42f6ce:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
42f6d4:	a1 54 02 45 00       	mov    0x450254,%eax
42f6d9:	33 c5                	xor    %ebp,%eax
42f6db:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f6de:	53                   	push   %ebx
42f6df:	56                   	push   %esi
42f6e0:	57                   	push   %edi
42f6e1:	be 30 a8 40 00       	mov    $0x40a830,%esi
42f6e6:	89 8d f4 fd ff ff    	mov    %ecx,-0x20c(%ebp)
42f6ec:	8d bd f8 fd ff ff    	lea    -0x208(%ebp),%edi
42f6f2:	8b da                	mov    %edx,%ebx
42f6f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f6f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f6f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f6f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f6f8:	ff 15 fc 10 45 00    	call   *0x4510fc
42f6fe:	8b f0                	mov    %eax,%esi
42f700:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
42f706:	6a 0a                	push   $0xa
42f708:	50                   	push   %eax