42b747:	8b 47 78             	mov    0x78(%edi),%eax
42b74a:	89 77 78             	mov    %esi,0x78(%edi)
42b74d:	85 c0                	test   %eax,%eax
42b74f:	74 0f                	je     0x42b760
42b751:	50                   	push   %eax
42b752:	56                   	push   %esi
42b753:	ff 15 24 a1 43 00    	call   *0x43a124
42b759:	50                   	push   %eax
42b75a:	ff 15 20 a1 43 00    	call   *0x43a120
42b760:	8b 47 54             	mov    0x54(%edi),%eax
42b763:	89 77 54             	mov    %esi,0x54(%edi)
42b766:	85 c0                	test   %eax,%eax
42b768:	74 0f                	je     0x42b779
42b76a:	50                   	push   %eax
42b76b:	56                   	push   %esi
42b76c:	ff 15 24 a1 43 00    	call   *0x43a124
42b772:	50                   	push   %eax
42b773:	ff 15 20 a1 43 00    	call   *0x43a120
42b779:	8b 47 30             	mov    0x30(%edi),%eax
42b77c:	89 77 30             	mov    %esi,0x30(%edi)
42b77f:	85 c0                	test   %eax,%eax
42b781:	74 0f                	je     0x42b792
42b783:	50                   	push   %eax
42b784:	56                   	push   %esi
42b785:	ff 15 24 a1 43 00    	call   *0x43a124
42b78b:	50                   	push   %eax
42b78c:	ff 15 20 a1 43 00    	call   *0x43a120
42b792:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b796:	bb 30 74 42 00       	mov    $0x427430,%ebx
42b79b:	8b 47 0c             	mov    0xc(%edi),%eax
42b79e:	85 c0                	test   %eax,%eax
42b7a0:	74 11                	je     0x42b7b3
42b7a2:	8d 55 ec             	lea    -0x14(%ebp),%edx
42b7a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b7a8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42b7ab:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42b7ae:	e8 b1 fe fe ff       	call   0x41b664
42b7b3:	8b 47 08             	mov    0x8(%edi),%eax
42b7b6:	85 c0                	test   %eax,%eax
42b7b8:	74 11                	je     0x42b7cb
42b7ba:	8d 55 e4             	lea    -0x1c(%ebp),%edx
42b7bd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b7c0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42b7c3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42b7c6:	e8 99 fe fe ff       	call   0x41b664
42b7cb:	8b 47 04             	mov    0x4(%edi),%eax
42b7ce:	85 c0                	test   %eax,%eax
42b7d0:	74 11                	je     0x42b7e3
42b7d2:	8d 55 dc             	lea    -0x24(%ebp),%edx
42b7d5:	89 45 dc             	mov    %eax,-0x24(%ebp)
42b7d8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42b7db:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42b7de:	e8 81 fe fe ff       	call   0x41b664
42b7e3:	57                   	push   %edi
42b7e4:	56                   	push   %esi
42b7e5:	ff 15 24 a1 43 00    	call   *0x43a124
42b7eb:	50                   	push   %eax
42b7ec:	ff 15 20 a1 43 00    	call   *0x43a120
42b7f2:	eb 03                	jmp    0x42b7f7
42b7f4:	8b 75 f0             	mov    -0x10(%ebp),%esi
42b7f7:	85 f6                	test   %esi,%esi
42b7f9:	74 15                	je     0x42b810
42b7fb:	8d 55 d4             	lea    -0x2c(%ebp),%edx
42b7fe:	89 75 d4             	mov    %esi,-0x2c(%ebp)
42b801:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42b804:	c7 45 d0 60 b8 42 00 	movl   $0x42b860,-0x30(%ebp)
42b80b:	e8 54 fe fe ff       	call   0x41b664
42b810:	e8 c7 f5 fe ff       	call   0x41addc
42b815:	c3                   	ret
42b816:	8b ff                	mov    %edi,%edi
42b818:	53                   	push   %ebx
42b819:	56                   	push   %esi
42b81a:	8b f1                	mov    %ecx,%esi
42b81c:	57                   	push   %edi
42b81d:	8b 16                	mov    (%esi),%edx
42b81f:	85 d2                	test   %edx,%edx
42b821:	74 0e                	je     0x42b831
42b823:	ff 76 08             	push   0x8(%esi)
42b826:	8b 4e 0c             	mov    0xc(%esi),%ecx
42b829:	ff 76 04             	push   0x4(%esi)
42b82c:	e8 9d 98 fe ff       	call   0x4150ce
42b831:	6a 00                	push   $0x0
42b833:	8b ce                	mov    %esi,%ecx
42b835:	e8 7f 0b fe ff       	call   0x40c3b9
42b83a:	6a 00                	push   $0x0
42b83c:	8d 4e 04             	lea    0x4(%esi),%ecx
42b83f:	e8 75 0b fe ff       	call   0x40c3b9
42b844:	6a 00                	push   $0x0
42b846:	8d 4e 08             	lea    0x8(%esi),%ecx
42b849:	e8 6b 0b fe ff       	call   0x40c3b9
42b84e:	5f                   	pop    %edi
42b84f:	5e                   	pop    %esi
42b850:	5b                   	pop    %ebx
42b851:	c3                   	ret
42b852:	cc                   	int3
42b853:	cc                   	int3
42b854:	cc                   	int3
42b855:	cc                   	int3
42b856:	cc                   	int3
42b857:	cc                   	int3
42b858:	cc                   	int3
42b859:	cc                   	int3
42b85a:	cc                   	int3
42b85b:	cc                   	int3
42b85c:	cc                   	int3
42b85d:	cc                   	int3
42b85e:	cc                   	int3
42b85f:	cc                   	int3
42b860:	8b ff                	mov    %edi,%edi
42b862:	55                   	push   %ebp
42b863:	8b ec                	mov    %esp,%ebp
42b865:	ff 75 08             	push   0x8(%ebp)
42b868:	ff 15 98 a2 43 00    	call   *0x43a298
42b86e:	85 c0                	test   %eax,%eax
42b870:	75 0e                	jne    0x42b880
42b872:	51                   	push   %ecx
42b873:	8b 4d 04             	mov    0x4(%ebp),%ecx
42b876:	ba 30 09 00 00       	mov    $0x930,%edx
42b87b:	e8 77 27 00 00       	call   0x42dff7
42b880:	5d                   	pop    %ebp
42b881:	c2 04 00             	ret    $0x4
42b884:	8b ff                	mov    %edi,%edi
42b886:	56                   	push   %esi
42b887:	8b f1                	mov    %ecx,%esi
42b889:	83 3e 00             	cmpl   $0x0,(%esi)
42b88c:	74 0c                	je     0x42b89a
42b88e:	ff 36                	push   (%esi)
42b890:	ff 15 14 a4 43 00    	call   *0x43a414
42b896:	83 26 00             	andl   $0x0,(%esi)
42b899:	59                   	pop    %ecx
42b89a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
42b89e:	74 0e                	je     0x42b8ae
42b8a0:	ff 76 04             	push   0x4(%esi)
42b8a3:	ff 15 14 a4 43 00    	call   *0x43a414
42b8a9:	83 66 04 00          	andl   $0x0,0x4(%esi)
42b8ad:	59                   	pop    %ecx
42b8ae:	83 66 08 00          	andl   $0x0,0x8(%esi)
42b8b2:	5e                   	pop    %esi
42b8b3:	c3                   	ret
42b8b4:	cc                   	int3
42b8b5:	cc                   	int3
42b8b6:	cc                   	int3
42b8b7:	cc                   	int3
42b8b8:	cc                   	int3
42b8b9:	cc                   	int3
42b8ba:	cc                   	int3
42b8bb:	cc                   	int3
42b8bc:	cc                   	int3
42b8bd:	cc                   	int3
42b8be:	cc                   	int3
42b8bf:	cc                   	int3
42b8c0:	8b ff                	mov    %edi,%edi
42b8c2:	56                   	push   %esi
42b8c3:	8b f1                	mov    %ecx,%esi
42b8c5:	57                   	push   %edi
42b8c6:	33 ff                	xor    %edi,%edi
42b8c8:	39 7e 0c             	cmp    %edi,0xc(%esi)
42b8cb:	76 17                	jbe    0x42b8e4
42b8cd:	53                   	push   %ebx
42b8ce:	33 db                	xor    %ebx,%ebx
42b8d0:	8b 4e 24             	mov    0x24(%esi),%ecx
42b8d3:	03 cb                	add    %ebx,%ecx
42b8d5:	e8 11 00 00 00       	call   0x42b8eb
42b8da:	47                   	inc    %edi
42b8db:	83 c3 10             	add    $0x10,%ebx
42b8de:	3b 7e 0c             	cmp    0xc(%esi),%edi
42b8e1:	72 ed                	jb     0x42b8d0
42b8e3:	5b                   	pop    %ebx
42b8e4:	83 66 10 00          	andl   $0x0,0x10(%esi)
42b8e8:	5f                   	pop    %edi
42b8e9:	5e                   	pop    %esi
42b8ea:	c3                   	ret
42b8eb:	6a 00                	push   $0x0
42b8ed:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42b8f2:	e8 17 f5 fe ff       	call   0x41ae0e
42b8f7:	8b f9                	mov    %ecx,%edi
42b8f9:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42b8fd:	74 2d                	je     0x42b92c
42b8ff:	eb 21                	jmp    0x42b922
42b901:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b905:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42b90b:	8b ce                	mov    %esi,%ecx
42b90d:	50                   	push   %eax
42b90e:	ff 15 20 a5 43 00    	call   *0x43a520
42b914:	ff d6                	call   *%esi
42b916:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b91a:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42b91e:	74 0c                	je     0x42b92c
42b920:	8b cf                	mov    %edi,%ecx
42b922:	57                   	push   %edi
42b923:	e8 fe 28 fe ff       	call   0x40e226
42b928:	85 c0                	test   %eax,%eax
42b92a:	75 d5                	jne    0x42b901
42b92c:	e8 ab f4 fe ff       	call   0x41addc
42b931:	c3                   	ret
42b932:	6a 08                	push   $0x8
42b934:	b8 ae ef 41 00       	mov    $0x41efae,%eax
42b939:	e8 d0 f4 fe ff       	call   0x41ae0e
42b93e:	8b d9                	mov    %ecx,%ebx
42b940:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42b944:	8d 45 f0             	lea    -0x10(%ebp),%eax
42b947:	50                   	push   %eax
42b948:	8b cb                	mov    %ebx,%ecx
42b94a:	e8 56 00 00 00       	call   0x42b9a5
42b94f:	8b 75 f0             	mov    -0x10(%ebp),%esi
42b952:	8b f8                	mov    %eax,%edi
42b954:	85 f6                	test   %esi,%esi
42b956:	74 43                	je     0x42b99b
42b958:	8b 4e 1c             	mov    0x1c(%esi),%ecx
42b95b:	85 c9                	test   %ecx,%ecx
42b95d:	74 1b                	je     0x42b97a
42b95f:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b962:	74 16                	je     0x42b97a
42b964:	a1 10 a1 43 00       	mov    0x43a110,%eax
42b969:	8d 55 f0             	lea    -0x10(%ebp),%edx
42b96c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42b96f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42b972:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b975:	e8 ea fc fe ff       	call   0x41b664
42b97a:	8d 4e 04             	lea    0x4(%esi),%ecx
42b97d:	e8 92 97 ff ff       	call   0x425114
42b982:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b986:	56                   	push   %esi
42b987:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42b98d:	8b ce                	mov    %esi,%ecx
42b98f:	ff 15 20 a5 43 00    	call   *0x43a520
42b995:	ff d6                	call   *%esi
42b997:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b99b:	85 ff                	test   %edi,%edi
42b99d:	75 a1                	jne    0x42b940
42b99f:	e8 38 f4 fe ff       	call   0x41addc
42b9a4:	c3                   	ret
42b9a5:	8b ff                	mov    %edi,%edi
42b9a7:	55                   	push   %ebp
42b9a8:	8b ec                	mov    %esp,%ebp
42b9aa:	56                   	push   %esi
42b9ab:	57                   	push   %edi
42b9ac:	8b f9                	mov    %ecx,%edi
42b9ae:	8b 37                	mov    (%edi),%esi
42b9b0:	85 f6                	test   %esi,%esi
42b9b2:	74 18                	je     0x42b9cc
42b9b4:	8b 45 08             	mov    0x8(%ebp),%eax
42b9b7:	8b 16                	mov    (%esi),%edx
42b9b9:	8b 4e 04             	mov    0x4(%esi),%ecx
42b9bc:	83 66 04 00          	andl   $0x0,0x4(%esi)
42b9c0:	89 08                	mov    %ecx,(%eax)
42b9c2:	33 c0                	xor    %eax,%eax
42b9c4:	83 26 00             	andl   $0x0,(%esi)
42b9c7:	40                   	inc    %eax
42b9c8:	89 17                	mov    %edx,(%edi)
42b9ca:	eb 02                	jmp    0x42b9ce
42b9cc:	33 c0                	xor    %eax,%eax
42b9ce:	5f                   	pop    %edi
42b9cf:	5e                   	pop    %esi
42b9d0:	5d                   	pop    %ebp
42b9d1:	c2 04 00             	ret    $0x4
42b9d4:	8b ff                	mov    %edi,%edi
42b9d6:	55                   	push   %ebp
42b9d7:	8b ec                	mov    %esp,%ebp
42b9d9:	83 e4 f8             	and    $0xfffffff8,%esp
42b9dc:	b8 64 14 00 00       	mov    $0x1464,%eax
42b9e1:	e8 4a 26 ff ff       	call   0x41e030
42b9e6:	a1 08 85 43 00       	mov    0x438508,%eax
42b9eb:	33 c4                	xor    %esp,%eax
42b9ed:	89 84 24 60 14 00 00 	mov    %eax,0x1460(%esp)
42b9f4:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
42b9f8:	8b 45 08             	mov    0x8(%ebp),%eax
42b9fb:	53                   	push   %ebx
42b9fc:	8b 5d 10             	mov    0x10(%ebp),%ebx
42b9ff:	56                   	push   %esi
42ba00:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42ba04:	8b 5d 14             	mov    0x14(%ebp),%ebx
42ba07:	57                   	push   %edi
42ba08:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ba0b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42ba0f:	75 13                	jne    0x42ba24
42ba11:	f6 45 24 04          	testb  $0x4,0x24(%ebp)
42ba15:	75 0d                	jne    0x42ba24
42ba17:	83 3d e0 90 43 00 00 	cmpl   $0x0,0x4390e0
42ba1e:	74 04                	je     0x42ba24
42ba20:	b3 01                	mov    $0x1,%bl
42ba22:	eb 02                	jmp    0x42ba26
42ba24:	32 db                	xor    %bl,%bl
42ba26:	8d 74 24 18          	lea    0x18(%esp),%esi
42ba2a:	56                   	push   %esi
42ba2b:	51                   	push   %ecx
42ba2c:	8d 74 24 70          	lea    0x70(%esp),%esi
42ba30:	56                   	push   %esi
42ba31:	51                   	push   %ecx
42ba32:	8d b4 24 78 04 00 00 	lea    0x478(%esp),%esi
42ba39:	56                   	push   %esi
42ba3a:	8b 75 18             	mov    0x18(%ebp),%esi
42ba3d:	51                   	push   %ecx
42ba3e:	ff 75 20             	push   0x20(%ebp)
42ba41:	ff 75 1c             	push   0x1c(%ebp)
42ba44:	56                   	push   %esi
42ba45:	ff 74 24 34          	push   0x34(%esp)
42ba49:	ff 74 24 3c          	push   0x3c(%esp)
42ba4d:	57                   	push   %edi
42ba4e:	50                   	push   %eax
42ba4f:	e8 9c d1 ff ff       	call   0x428bf0
42ba54:	f6 45 24 02          	testb  $0x2,0x24(%ebp)
42ba58:	75 66                	jne    0x42bac0
42ba5a:	83 fe 03             	cmp    $0x3,%esi
42ba5d:	74 58                	je     0x42bab7
42ba5f:	85 f6                	test   %esi,%esi
42ba61:	75 5d                	jne    0x42bac0
42ba63:	84 db                	test   %bl,%bl
42ba65:	74 1d                	je     0x42ba84
42ba67:	8b 35 e0 90 43 00    	mov    0x4390e0,%esi
42ba6d:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
42ba74:	50                   	push   %eax
42ba75:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42ba79:	8b ce                	mov    %esi,%ecx
42ba7b:	50                   	push   %eax
42ba7c:	ff 15 20 a5 43 00    	call   *0x43a520
42ba82:	ff d6                	call   *%esi
42ba84:	f6 45 24 04          	testb  $0x4,0x24(%ebp)
42ba88:	74 14                	je     0x42ba9e
42ba8a:	8b 35 fc 89 43 00    	mov    0x4389fc,%esi
42ba90:	85 f6                	test   %esi,%esi
42ba92:	74 0a                	je     0x42ba9e
42ba94:	8b ce                	mov    %esi,%ecx
42ba96:	ff 15 20 a5 43 00    	call   *0x43a520
42ba9c:	ff d6                	call   *%esi
42ba9e:	8b 35 04 8a 43 00    	mov    0x438a04,%esi
42baa4:	85 f6                	test   %esi,%esi
42baa6:	74 0f                	je     0x42bab7
42baa8:	8d 44 24 18          	lea    0x18(%esp),%eax
42baac:	8b ce                	mov    %esi,%ecx
42baae:	50                   	push   %eax
42baaf:	ff 15 20 a5 43 00    	call   *0x43a520
42bab5:	ff d6                	call   *%esi
42bab7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42babb:	e8 0b 22 00 00       	call   0x42dccb
42bac0:	8b 8c 24 6c 14 00 00 	mov    0x146c(%esp),%ecx
42bac7:	5f                   	pop    %edi
42bac8:	5e                   	pop    %esi
42bac9:	5b                   	pop    %ebx
42baca:	33 cc                	xor    %esp,%ecx
42bacc:	e8 ef ec fe ff       	call   0x41a7c0
42bad1:	8b e5                	mov    %ebp,%esp
42bad3:	5d                   	pop    %ebp
42bad4:	c2 20 00             	ret    $0x20
42bad7:	8b ff                	mov    %edi,%edi
42bad9:	55                   	push   %ebp
42bada:	8b ec                	mov    %esp,%ebp
42badc:	53                   	push   %ebx
42badd:	56                   	push   %esi
42bade:	57                   	push   %edi