42e602:	74 07                	je     0x42e60b
42e604:	53                   	push   %ebx
42e605:	ff 15 40 11 45 00    	call   *0x451140
42e60b:	85 f6                	test   %esi,%esi
42e60d:	75 1a                	jne    0x42e629
42e60f:	ff 75 0c             	push   0xc(%ebp)
42e612:	8b cf                	mov    %edi,%ecx
42e614:	ff 75 08             	push   0x8(%ebp)
42e617:	e8 45 00 00 00       	call   0x42e661
42e61c:	8b f0                	mov    %eax,%esi
42e61e:	8d 47 6c             	lea    0x6c(%edi),%eax
42e621:	85 f6                	test   %esi,%esi
42e623:	0f 84 50 ff ff ff    	je     0x42e579
42e629:	8d 47 6c             	lea    0x6c(%edi),%eax
42e62c:	81 fe 0d 00 00 80    	cmp    $0x8000000d,%esi
42e632:	0f 84 41 ff ff ff    	je     0x42e579
42e638:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42e63b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e642:	e8 11 86 fe ff       	call   0x416c58
42e647:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42e64a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42e64e:	e8 05 86 fe ff       	call   0x416c58
42e653:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42e657:	8b c6                	mov    %esi,%eax
42e659:	e8 dd 0f ff ff       	call   0x41f63b
42e65e:	c2 08 00             	ret    $0x8
42e661:	8b ff                	mov    %edi,%edi
42e663:	55                   	push   %ebp
42e664:	8b ec                	mov    %esp,%ebp
42e666:	83 e4 f8             	and    $0xfffffff8,%esp
42e669:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
42e66f:	a1 54 02 45 00       	mov    0x450254,%eax
42e674:	33 c4                	xor    %esp,%eax
42e676:	89 84 24 38 01 00 00 	mov    %eax,0x138(%esp)
42e67d:	83 64 24 08 00       	andl   $0x0,0x8(%esp)
42e682:	53                   	push   %ebx
42e683:	56                   	push   %esi
42e684:	8b 75 08             	mov    0x8(%ebp),%esi
42e687:	8b d9                	mov    %ecx,%ebx
42e689:	57                   	push   %edi
42e68a:	8b 7d 0c             	mov    0xc(%ebp),%edi
42e68d:	8b ce                	mov    %esi,%ecx
42e68f:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
42e693:	89 7c 24 20          	mov    %edi,0x20(%esp)
42e697:	e8 42 0c 00 00       	call   0x42f2de
42e69c:	8b d0                	mov    %eax,%edx
42e69e:	85 d2                	test   %edx,%edx
42e6a0:	0f 84 b9 01 00 00    	je     0x42e85f
42e6a6:	8b 42 40             	mov    0x40(%edx),%eax
42e6a9:	8b 4e 18             	mov    0x18(%esi),%ecx
42e6ac:	89 44 24 4c          	mov    %eax,0x4c(%esp)
42e6b0:	8b 42 3c             	mov    0x3c(%edx),%eax
42e6b3:	89 4c 24 40          	mov    %ecx,0x40(%esp)
42e6b7:	8b 4b 40             	mov    0x40(%ebx),%ecx
42e6ba:	89 44 24 50          	mov    %eax,0x50(%esp)
42e6be:	8d 44 24 18          	lea    0x18(%esp),%eax
42e6c2:	89 4c 24 44          	mov    %ecx,0x44(%esp)
42e6c6:	8b 4a 4c             	mov    0x4c(%edx),%ecx
42e6c9:	50                   	push   %eax
42e6ca:	8d 44 24 58          	lea    0x58(%esp),%eax
42e6ce:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
42e6d2:	50                   	push   %eax
42e6d3:	8b cb                	mov    %ebx,%ecx
42e6d5:	c7 44 24 20 3a 00 00 	movl   $0x3a,0x20(%esp)
42e6dc:	00
42e6dd:	e8 59 08 00 00       	call   0x42ef3b
42e6e2:	8b f0                	mov    %eax,%esi
42e6e4:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
42e6e9:	85 f6                	test   %esi,%esi
42e6eb:	0f 85 70 01 00 00    	jne    0x42e861
42e6f1:	8b 5c 24 18          	mov    0x18(%esp),%ebx
42e6f5:	8d 44 24 40          	lea    0x40(%esp),%eax
42e6f9:	68 ff 1c 00 00       	push   $0x1cff
42e6fe:	ff 37                	push   (%edi)
42e700:	83 c3 05             	add    $0x5,%ebx
42e703:	56                   	push   %esi
42e704:	50                   	push   %eax
42e705:	53                   	push   %ebx
42e706:	ff 15 b8 30 45 00    	call   *0x4530b8
42e70c:	8b f8                	mov    %eax,%edi
42e70e:	85 ff                	test   %edi,%edi
42e710:	0f 84 33 01 00 00    	je     0x42e849
42e716:	83 ff 01             	cmp    $0x1,%edi
42e719:	0f 84 1f 01 00 00    	je     0x42e83e
42e71f:	76 5e                	jbe    0x42e77f
42e721:	83 ff 03             	cmp    $0x3,%edi
42e724:	76 4f                	jbe    0x42e775
42e726:	83 ff 04             	cmp    $0x4,%edi
42e729:	74 40                	je     0x42e76b
42e72b:	81 ff 02 01 00 00    	cmp    $0x102,%edi
42e731:	74 30                	je     0x42e763
42e733:	83 ff ff             	cmp    $0xffffffff,%edi
42e736:	75 47                	jne    0x42e77f
42e738:	ff 15 54 10 45 00    	call   *0x451054
42e73e:	83 f8 08             	cmp    $0x8,%eax
42e741:	75 3c                	jne    0x42e77f
42e743:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42e747:	8b c3                	mov    %ebx,%eax
42e749:	f7 d8                	neg    %eax
42e74b:	1b c0                	sbb    %eax,%eax
42e74d:	83 e0 0a             	and    $0xa,%eax
42e750:	50                   	push   %eax
42e751:	ff 15 58 11 45 00    	call   *0x451158
42e757:	83 f3 01             	xor    $0x1,%ebx
42e75a:	89 5c 24 14          	mov    %ebx,0x14(%esp)
42e75e:	e9 ca 00 00 00       	jmp    0x42e82d
42e763:	33 f6                	xor    %esi,%esi
42e765:	46                   	inc    %esi
42e766:	e9 c2 00 00 00       	jmp    0x42e82d
42e76b:	be 0d 00 00 80       	mov    $0x8000000d,%esi
42e770:	e9 b8 00 00 00       	jmp    0x42e82d
42e775:	be 0b 00 00 80       	mov    $0x8000000b,%esi
42e77a:	e9 ae 00 00 00       	jmp    0x42e82d
42e77f:	3b fb                	cmp    %ebx,%edi
42e781:	0f 85 91 00 00 00    	jne    0x42e818
42e787:	eb 2b                	jmp    0x42e7b4
42e789:	33 c0                	xor    %eax,%eax
42e78b:	50                   	push   %eax
42e78c:	50                   	push   %eax
42e78d:	50                   	push   %eax
42e78e:	8d 44 24 30          	lea    0x30(%esp),%eax
42e792:	50                   	push   %eax
42e793:	ff 15 a0 30 45 00    	call   *0x4530a0
42e799:	83 f8 01             	cmp    $0x1,%eax
42e79c:	75 16                	jne    0x42e7b4
42e79e:	8d 44 24 24          	lea    0x24(%esp),%eax
42e7a2:	50                   	push   %eax
42e7a3:	ff 15 9c 30 45 00    	call   *0x45309c
42e7a9:	8d 44 24 24          	lea    0x24(%esp),%eax
42e7ad:	50                   	push   %eax
42e7ae:	ff 15 a8 30 45 00    	call   *0x4530a8
42e7b4:	33 c0                	xor    %eax,%eax
42e7b6:	50                   	push   %eax
42e7b7:	50                   	push   %eax
42e7b8:	50                   	push   %eax
42e7b9:	50                   	push   %eax
42e7ba:	8d 44 24 34          	lea    0x34(%esp),%eax
42e7be:	50                   	push   %eax
42e7bf:	ff 15 ac 30 45 00    	call   *0x4530ac
42e7c5:	83 f8 01             	cmp    $0x1,%eax
42e7c8:	74 bf                	je     0x42e789
42e7ca:	33 c0                	xor    %eax,%eax
42e7cc:	50                   	push   %eax
42e7cd:	50                   	push   %eax
42e7ce:	50                   	push   %eax
42e7cf:	8d 44 24 4c          	lea    0x4c(%esp),%eax
42e7d3:	50                   	push   %eax
42e7d4:	53                   	push   %ebx
42e7d5:	ff 15 44 11 45 00    	call   *0x451144
42e7db:	8b f8                	mov    %eax,%edi
42e7dd:	85 ff                	test   %edi,%edi
42e7df:	74 68                	je     0x42e849
42e7e1:	83 ff 01             	cmp    $0x1,%edi
42e7e4:	74 58                	je     0x42e83e
42e7e6:	76 2e                	jbe    0x42e816
42e7e8:	83 ff 03             	cmp    $0x3,%edi
42e7eb:	76 88                	jbe    0x42e775
42e7ed:	83 ff 04             	cmp    $0x4,%edi
42e7f0:	0f 84 75 ff ff ff    	je     0x42e76b
42e7f6:	81 ff 02 01 00 00    	cmp    $0x102,%edi
42e7fc:	0f 84 61 ff ff ff    	je     0x42e763
42e802:	83 ff ff             	cmp    $0xffffffff,%edi
42e805:	75 0f                	jne    0x42e816
42e807:	ff 15 54 10 45 00    	call   *0x451054
42e80d:	83 f8 08             	cmp    $0x8,%eax
42e810:	0f 84 2d ff ff ff    	je     0x42e743
42e816:	3b fb                	cmp    %ebx,%edi
42e818:	73 19                	jae    0x42e833
42e81a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42e81e:	8d 44 24 40          	lea    0x40(%esp),%eax
42e822:	8d 04 b8             	lea    (%eax,%edi,4),%eax
42e825:	50                   	push   %eax
42e826:	e8 55 df fd ff       	call   0x40c780
42e82b:	8b f0                	mov    %eax,%esi
42e82d:	8a 44 24 13          	mov    0x13(%esp),%al
42e831:	eb 1e                	jmp    0x42e851
42e833:	8a 44 24 13          	mov    0x13(%esp),%al
42e837:	be 04 00 00 80       	mov    $0x80000004,%esi
42e83c:	eb 13                	jmp    0x42e851
42e83e:	8a 44 24 13          	mov    0x13(%esp),%al
42e842:	be 0c 00 00 80       	mov    $0x8000000c,%esi
42e847:	eb 08                	jmp    0x42e851
42e849:	33 f6                	xor    %esi,%esi
42e84b:	32 c0                	xor    %al,%al
42e84d:	88 44 24 13          	mov    %al,0x13(%esp)
42e851:	8b 7c 24 20          	mov    0x20(%esp),%edi
42e855:	84 c0                	test   %al,%al
42e857:	0f 85 8c fe ff ff    	jne    0x42e6e9
42e85d:	eb 02                	jmp    0x42e861
42e85f:	33 f6                	xor    %esi,%esi
42e861:	8b 8c 24 44 01 00 00 	mov    0x144(%esp),%ecx
42e868:	8b c6                	mov    %esi,%eax
42e86a:	5f                   	pop    %edi
42e86b:	5e                   	pop    %esi
42e86c:	5b                   	pop    %ebx
42e86d:	33 cc                	xor    %esp,%ecx
42e86f:	e8 9c 0a ff ff       	call   0x41f310
42e874:	8b e5                	mov    %ebp,%esp
42e876:	5d                   	pop    %ebp
42e877:	c2 08 00             	ret    $0x8
42e87a:	cc                   	int3
42e87b:	cc                   	int3
42e87c:	cc                   	int3
42e87d:	cc                   	int3
42e87e:	cc                   	int3
42e87f:	cc                   	int3
42e880:	8b ff                	mov    %edi,%edi
42e882:	56                   	push   %esi
42e883:	33 f6                	xor    %esi,%esi
42e885:	39 71 1c             	cmp    %esi,0x1c(%ecx)
42e888:	75 14                	jne    0x42e89e
42e88a:	ff 71 18             	push   0x18(%ecx)
42e88d:	ff 15 4c 11 45 00    	call   *0x45114c
42e893:	85 c0                	test   %eax,%eax
42e895:	75 0c                	jne    0x42e8a3
42e897:	be 07 00 00 80       	mov    $0x80000007,%esi
42e89c:	eb 05                	jmp    0x42e8a3
42e89e:	be 02 00 00 80       	mov    $0x80000002,%esi
42e8a3:	8b c6                	mov    %esi,%eax
42e8a5:	5e                   	pop    %esi
42e8a6:	c3                   	ret
42e8a7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
42e8ab:	74 1b                	je     0x42e8c8
42e8ad:	8b 01                	mov    (%ecx),%eax
42e8af:	85 c0                	test   %eax,%eax
42e8b1:	74 0b                	je     0x42e8be
42e8b3:	eb 02                	jmp    0x42e8b7
42e8b5:	8b c2                	mov    %edx,%eax
42e8b7:	8b 50 18             	mov    0x18(%eax),%edx
42e8ba:	85 d2                	test   %edx,%edx
42e8bc:	75 f7                	jne    0x42e8b5
42e8be:	83 c0 08             	add    $0x8,%eax
42e8c1:	50                   	push   %eax
42e8c2:	e8 86 00 00 00       	call   0x42e94d
42e8c7:	c3                   	ret
42e8c8:	b8 02 00 00 80       	mov    $0x80000002,%eax
42e8cd:	c3                   	ret
42e8ce:	8b ff                	mov    %edi,%edi
42e8d0:	56                   	push   %esi
42e8d1:	8b f1                	mov    %ecx,%esi
42e8d3:	8b 16                	mov    (%esi),%edx
42e8d5:	85 d2                	test   %edx,%edx
42e8d7:	74 2a                	je     0x42e903
42e8d9:	8b 42 18             	mov    0x18(%edx),%eax
42e8dc:	85 c0                	test   %eax,%eax
42e8de:	74 0b                	je     0x42e8eb
42e8e0:	8b d0                	mov    %eax,%edx
42e8e2:	8b 42 1c             	mov    0x1c(%edx),%eax
42e8e5:	85 c0                	test   %eax,%eax
42e8e7:	75 f7                	jne    0x42e8e0
42e8e9:	eb 18                	jmp    0x42e903
42e8eb:	8b 4a 20             	mov    0x20(%edx),%ecx
42e8ee:	eb 0d                	jmp    0x42e8fd
42e8f0:	8b 42 20             	mov    0x20(%edx),%eax
42e8f3:	39 50 18             	cmp    %edx,0x18(%eax)
42e8f6:	75 09                	jne    0x42e901
42e8f8:	8b d1                	mov    %ecx,%edx
42e8fa:	8b 49 20             	mov    0x20(%ecx),%ecx
42e8fd:	85 c9                	test   %ecx,%ecx
42e8ff:	75 ef                	jne    0x42e8f0
42e901:	8b d1                	mov    %ecx,%edx
42e903:	89 16                	mov    %edx,(%esi)
42e905:	8b c6                	mov    %esi,%eax
42e907:	5e                   	pop    %esi
42e908:	c3                   	ret
42e909:	8b ff                	mov    %edi,%edi
42e90b:	55                   	push   %ebp
42e90c:	8b ec                	mov    %esp,%ebp
42e90e:	51                   	push   %ecx
42e90f:	56                   	push   %esi
42e910:	57                   	push   %edi
42e911:	8b 3d 50 09 45 00    	mov    0x450950,%edi
42e917:	8b 37                	mov    (%edi),%esi
42e919:	eb 19                	jmp    0x42e934
42e91b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e91e:	8d 56 04             	lea    0x4(%esi),%edx
42e921:	e8 92 7d fe ff       	call   0x4166b8
42e926:	85 c0                	test   %eax,%eax
42e928:	74 19                	je     0x42e943
42e92a:	79 05                	jns    0x42e931
42e92c:	8b 76 08             	mov    0x8(%esi),%esi
42e92f:	eb 03                	jmp    0x42e934
42e931:	8b 76 0c             	mov    0xc(%esi),%esi
42e934:	85 f6                	test   %esi,%esi
42e936:	75 e3                	jne    0x42e91b
42e938:	b8 08 00 00 80       	mov    $0x80000008,%eax
42e93d:	5f                   	pop    %edi
42e93e:	5e                   	pop    %esi
42e93f:	c9                   	leave
42e940:	c2 04 00             	ret    $0x4
42e943:	56                   	push   %esi
42e944:	8b cf                	mov    %edi,%ecx
42e946:	e8 41 00 00 00       	call   0x42e98c
42e94b:	eb f0                	jmp    0x42e93d
42e94d:	8b ff                	mov    %edi,%edi
42e94f:	55                   	push   %ebp
42e950:	8b ec                	mov    %esp,%ebp
42e952:	56                   	push   %esi
42e953:	57                   	push   %edi
42e954:	8b f9                	mov    %ecx,%edi
42e956:	8b 37                	mov    (%edi),%esi
42e958:	eb 19                	jmp    0x42e973
42e95a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e95d:	8d 56 08             	lea    0x8(%esi),%edx
42e960:	e8 1b f8 ff ff       	call   0x42e180
42e965:	85 c0                	test   %eax,%eax
42e967:	74 19                	je     0x42e982
42e969:	79 05                	jns    0x42e970
42e96b:	8b 76 18             	mov    0x18(%esi),%esi
42e96e:	eb 03                	jmp    0x42e973
42e970:	8b 76 1c             	mov    0x1c(%esi),%esi
42e973:	85 f6                	test   %esi,%esi
42e975:	75 e3                	jne    0x42e95a
42e977:	b8 08 00 00 80       	mov    $0x80000008,%eax
42e97c:	5f                   	pop    %edi
42e97d:	5e                   	pop    %esi
42e97e:	5d                   	pop    %ebp
42e97f:	c2 04 00             	ret    $0x4
42e982:	56                   	push   %esi
42e983:	8b cf                	mov    %edi,%ecx
42e985:	e8 a6 df fd ff       	call   0x40c930
42e98a:	eb f0                	jmp    0x42e97c
42e98c:	8b ff                	mov    %edi,%edi
42e98e:	55                   	push   %ebp
42e98f:	8b ec                	mov    %esp,%ebp
42e991:	51                   	push   %ecx
42e992:	53                   	push   %ebx
42e993:	56                   	push   %esi
42e994:	8b 75 08             	mov    0x8(%ebp),%esi
42e997:	8b d9                	mov    %ecx,%ebx
42e999:	57                   	push   %edi
42e99a:	8b 46 08             	mov    0x8(%esi),%eax
42e99d:	8b 56 0c             	mov    0xc(%esi),%edx
42e9a0:	8b 7e 10             	mov    0x10(%esi),%edi
42e9a3:	85 c0                	test   %eax,%eax
42e9a5:	0f 84 99 00 00 00    	je     0x42ea44
42e9ab:	85 d2                	test   %edx,%edx
42e9ad:	0f 84 8c 00 00 00    	je     0x42ea3f
42e9b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42e9b6:	89 75 fc             	mov    %esi,-0x4(%ebp)
42e9b9:	e8 c2 09 00 00       	call   0x42f380
42e9be:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e9c1:	85 ff                	test   %edi,%edi
42e9c3:	74 0f                	je     0x42e9d4
42e9c5:	39 77 08             	cmp    %esi,0x8(%edi)
42e9c8:	75 05                	jne    0x42e9cf
42e9ca:	89 47 08             	mov    %eax,0x8(%edi)
42e9cd:	eb 07                	jmp    0x42e9d6
42e9cf:	89 47 0c             	mov    %eax,0xc(%edi)
42e9d2:	eb 02                	jmp    0x42e9d6