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
42f709:	53                   	push   %ebx
42f70a:	ff 15 54 12 45 00    	call   *0x451254
42f710:	6a 0a                	push   $0xa
42f712:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
42f718:	50                   	push   %eax
42f719:	ff 75 08             	push   0x8(%ebp)
42f71c:	ff 15 54 12 45 00    	call   *0x451254
42f722:	6a 0a                	push   $0xa
42f724:	8d 45 e8             	lea    -0x18(%ebp),%eax
42f727:	50                   	push   %eax
42f728:	56                   	push   %esi
42f729:	ff 15 54 12 45 00    	call   *0x451254
42f72f:	8b 95 f4 fd ff ff    	mov    -0x20c(%ebp),%edx
42f735:	83 c4 24             	add    $0x24,%esp
42f738:	8b ca                	mov    %edx,%ecx
42f73a:	33 ff                	xor    %edi,%edi
42f73c:	6a 02                	push   $0x2
42f73e:	8d 71 02             	lea    0x2(%ecx),%esi
42f741:	5b                   	pop    %ebx
42f742:	66 8b 01             	mov    (%ecx),%ax
42f745:	03 cb                	add    %ebx,%ecx
42f747:	66 3b c7             	cmp    %di,%ax
42f74a:	75 f6                	jne    0x42f742
42f74c:	2b ce                	sub    %esi,%ecx
42f74e:	89 95 08 fe ff ff    	mov    %edx,-0x1f8(%ebp)
42f754:	d1 f9                	sar    $1,%ecx
42f756:	89 bd 0c fe ff ff    	mov    %edi,-0x1f4(%ebp)
42f75c:	89 bd 14 fe ff ff    	mov    %edi,-0x1ec(%ebp)
42f762:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f769:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
42f76f:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
42f775:	8d 51 02             	lea    0x2(%ecx),%edx
42f778:	66 8b 01             	mov    (%ecx),%ax
42f77b:	03 cb                	add    %ebx,%ecx
42f77d:	66 3b c7             	cmp    %di,%ax
42f780:	75 f6                	jne    0x42f778
42f782:	2b ca                	sub    %edx,%ecx
42f784:	89 bd 1c fe ff ff    	mov    %edi,-0x1e4(%ebp)
42f78a:	d1 f9                	sar    $1,%ecx
42f78c:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
42f792:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
42f798:	89 bd 24 fe ff ff    	mov    %edi,-0x1dc(%ebp)
42f79e:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f7a5:	8d 8d 58 fe ff ff    	lea    -0x1a8(%ebp),%ecx
42f7ab:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
42f7b1:	8d 51 02             	lea    0x2(%ecx),%edx
42f7b4:	66 8b 01             	mov    (%ecx),%ax
42f7b7:	03 cb                	add    %ebx,%ecx
42f7b9:	66 3b c7             	cmp    %di,%ax
42f7bc:	75 f6                	jne    0x42f7b4
42f7be:	2b ca                	sub    %edx,%ecx
42f7c0:	89 bd 2c fe ff ff    	mov    %edi,-0x1d4(%ebp)
42f7c6:	d1 f9                	sar    $1,%ecx
42f7c8:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
42f7ce:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
42f7d4:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
42f7da:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f7e1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42f7e4:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
42f7ea:	8d 51 02             	lea    0x2(%ecx),%edx
42f7ed:	66 8b 01             	mov    (%ecx),%ax
42f7f0:	03 cb                	add    %ebx,%ecx
42f7f2:	66 3b c7             	cmp    %di,%ax
42f7f5:	75 f6                	jne    0x42f7ed
42f7f7:	2b ca                	sub    %edx,%ecx
42f7f9:	89 bd 3c fe ff ff    	mov    %edi,-0x1c4(%ebp)
42f7ff:	8b 55 0c             	mov    0xc(%ebp),%edx
42f802:	8d 45 e8             	lea    -0x18(%ebp),%eax
42f805:	d1 f9                	sar    $1,%ecx
42f807:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
42f80d:	89 bd 44 fe ff ff    	mov    %edi,-0x1bc(%ebp)
42f813:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f81a:	8b ca                	mov    %edx,%ecx
42f81c:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
42f822:	8d 71 02             	lea    0x2(%ecx),%esi
42f825:	66 8b 01             	mov    (%ecx),%ax
42f828:	03 cb                	add    %ebx,%ecx
42f82a:	66 3b c7             	cmp    %di,%ax
42f82d:	75 f6                	jne    0x42f825
42f82f:	2b ce                	sub    %esi,%ecx
42f831:	89 95 48 fe ff ff    	mov    %edx,-0x1b8(%ebp)
42f837:	d1 f9                	sar    $1,%ecx
42f839:	89 bd 4c fe ff ff    	mov    %edi,-0x1b4(%ebp)
42f83f:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
42f845:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f84c:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
42f852:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
42f858:	50                   	push   %eax
42f859:	6a 05                	push   $0x5
42f85b:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
42f861:	50                   	push   %eax
42f862:	ff 35 8c 0b 45 00    	push   0x450b8c
42f868:	ff 35 88 0b 45 00    	push   0x450b88
42f86e:	ff 15 7c 11 45 00    	call   *0x45117c
42f874:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f877:	5f                   	pop    %edi
42f878:	5e                   	pop    %esi
42f879:	33 cd                	xor    %ebp,%ecx
42f87b:	5b                   	pop    %ebx
42f87c:	e8 8f fa fe ff       	call   0x41f310
42f881:	c9                   	leave
42f882:	c2 08 00             	ret    $0x8
42f885:	8b ff                	mov    %edi,%edi
42f887:	55                   	push   %ebp
42f888:	8b ec                	mov    %esp,%ebp
42f88a:	83 ec 30             	sub    $0x30,%esp
42f88d:	a1 54 02 45 00       	mov    0x450254,%eax
42f892:	33 c5                	xor    %ebp,%eax
42f894:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f897:	8b 41 18             	mov    0x18(%ecx),%eax
42f89a:	53                   	push   %ebx
42f89b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42f89e:	33 db                	xor    %ebx,%ebx
42f8a0:	8b 42 4c             	mov    0x4c(%edx),%eax
42f8a3:	56                   	push   %esi
42f8a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f8a7:	8b f3                	mov    %ebx,%esi
42f8a9:	8b 42 40             	mov    0x40(%edx),%eax
42f8ac:	57                   	push   %edi
42f8ad:	8b 7d 08             	mov    0x8(%ebp),%edi
42f8b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f8b3:	b0 01                	mov    $0x1,%al
42f8b5:	88 45 ef             	mov    %al,-0x11(%ebp)
42f8b8:	84 c0                	test   %al,%al
42f8ba:	0f 84 cb 00 00 00    	je     0x42f98b
42f8c0:	68 ff 1c 00 00       	push   $0x1cff
42f8c5:	ff 37                	push   (%edi)
42f8c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f8ca:	53                   	push   %ebx
42f8cb:	50                   	push   %eax
42f8cc:	6a 03                	push   $0x3
42f8ce:	ff 15 b8 30 45 00    	call   *0x4530b8
42f8d4:	85 c0                	test   %eax,%eax
42f8d6:	0f 84 90 00 00 00    	je     0x42f96c
42f8dc:	83 f8 02             	cmp    $0x2,%eax
42f8df:	0f 86 9a 00 00 00    	jbe    0x42f97f
42f8e5:	83 f8 03             	cmp    $0x3,%eax
42f8e8:	74 25                	je     0x42f90f
42f8ea:	eb 4e                	jmp    0x42f93a
42f8ec:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f8ef:	50                   	push   %eax
42f8f0:	ff 15 a0 30 45 00    	call   *0x4530a0
42f8f6:	83 f8 01             	cmp    $0x1,%eax
42f8f9:	75 14                	jne    0x42f90f
42f8fb:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f8fe:	50                   	push   %eax
42f8ff:	ff 15 9c 30 45 00    	call   *0x45309c
42f905:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f908:	50                   	push   %eax
42f909:	ff 15 a8 30 45 00    	call   *0x4530a8
42f90f:	53                   	push   %ebx
42f910:	53                   	push   %ebx
42f911:	53                   	push   %ebx
42f912:	53                   	push   %ebx
42f913:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f916:	50                   	push   %eax
42f917:	ff 15 ac 30 45 00    	call   *0x4530ac
42f91d:	53                   	push   %ebx
42f91e:	53                   	push   %ebx
42f91f:	53                   	push   %ebx
42f920:	83 f8 01             	cmp    $0x1,%eax
42f923:	74 c7                	je     0x42f8ec
42f925:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f928:	50                   	push   %eax
42f929:	6a 03                	push   $0x3
42f92b:	ff 15 44 11 45 00    	call   *0x451144
42f931:	85 c0                	test   %eax,%eax
42f933:	74 37                	je     0x42f96c
42f935:	83 f8 02             	cmp    $0x2,%eax
42f938:	76 3e                	jbe    0x42f978
42f93a:	3d 02 01 00 00       	cmp    $0x102,%eax
42f93f:	74 32                	je     0x42f973
42f941:	83 f8 ff             	cmp    $0xffffffff,%eax
42f944:	75 40                	jne    0x42f986
42f946:	ff 15 54 10 45 00    	call   *0x451054