43868e:	8b 4d 18             	mov    0x18(%ebp),%ecx
438691:	ff 31                	push   (%ecx)
438693:	e9 67 01 00 00       	jmp    0x4387ff
438698:	8d 45 f8             	lea    -0x8(%ebp),%eax
43869b:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
4386a2:	50                   	push   %eax
4386a3:	68 84 7a 40 00       	push   $0x407a84
4386a8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4386ab:	ff 15 58 30 45 00    	call   *0x453058
4386b1:	85 c0                	test   %eax,%eax
4386b3:	0f 88 97 00 00 00    	js     0x438750
4386b9:	ff 15 60 30 45 00    	call   *0x453060
4386bf:	8b f8                	mov    %eax,%edi
4386c1:	85 ff                	test   %edi,%edi
4386c3:	78 0e                	js     0x4386d3
4386c5:	e8 83 e3 00 00       	call   0x446a4d
4386ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
4386cd:	ff 15 64 30 45 00    	call   *0x453064
4386d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4386d6:	50                   	push   %eax
4386d7:	8b 08                	mov    (%eax),%ecx
4386d9:	8b 71 08             	mov    0x8(%ecx),%esi
4386dc:	8b ce                	mov    %esi,%ecx
4386de:	ff 15 c4 12 45 00    	call   *0x4512c4
4386e4:	ff d6                	call   *%esi
4386e6:	85 ff                	test   %edi,%edi
4386e8:	0f 88 1a 01 00 00    	js     0x438808
4386ee:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
4386f2:	75 59                	jne    0x43874d
4386f4:	53                   	push   %ebx
4386f5:	6a 00                	push   $0x0
4386f7:	ff 15 5c 30 45 00    	call   *0x45305c
4386fd:	8b f8                	mov    %eax,%edi
4386ff:	85 ff                	test   %edi,%edi
438701:	78 37                	js     0x43873a
438703:	8b 03                	mov    (%ebx),%eax
438705:	8b 5d 20             	mov    0x20(%ebp),%ebx
438708:	53                   	push   %ebx
438709:	68 b4 7a 40 00       	push   $0x407ab4
43870e:	8b 08                	mov    (%eax),%ecx
438710:	50                   	push   %eax
438711:	8b 31                	mov    (%ecx),%esi
438713:	8b ce                	mov    %esi,%ecx
438715:	ff 15 c4 12 45 00    	call   *0x4512c4
43871b:	ff d6                	call   *%esi
43871d:	8b f8                	mov    %eax,%edi
43871f:	85 ff                	test   %edi,%edi
438721:	78 17                	js     0x43873a
438723:	8b 03                	mov    (%ebx),%eax
438725:	50                   	push   %eax
438726:	8b 08                	mov    (%eax),%ecx
438728:	8b 71 18             	mov    0x18(%ecx),%esi
43872b:	8b ce                	mov    %esi,%ecx
43872d:	ff 15 c4 12 45 00    	call   *0x4512c4
438733:	ff d6                	call   *%esi
438735:	8b 4d 18             	mov    0x18(%ebp),%ecx
438738:	89 01                	mov    %eax,(%ecx)
43873a:	8b 4d 28             	mov    0x28(%ebp),%ecx
43873d:	8b 45 0c             	mov    0xc(%ebp),%eax
438740:	89 01                	mov    %eax,(%ecx)
438742:	8b 45 24             	mov    0x24(%ebp),%eax
438745:	83 20 00             	andl   $0x0,(%eax)
438748:	e9 bb 00 00 00       	jmp    0x438808
43874d:	8b 75 20             	mov    0x20(%ebp),%esi
438750:	8b 4d 18             	mov    0x18(%ebp),%ecx
438753:	8d 45 f4             	lea    -0xc(%ebp),%eax
438756:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
43875a:	8b d6                	mov    %esi,%edx
43875c:	50                   	push   %eax
43875d:	51                   	push   %ecx
43875e:	8b cb                	mov    %ebx,%ecx
438760:	e8 2f 60 fe ff       	call   0x41e794
438765:	8b f8                	mov    %eax,%edi
438767:	85 ff                	test   %edi,%edi
438769:	0f 88 99 00 00 00    	js     0x438808
43876f:	ff 75 2c             	push   0x2c(%ebp)
438772:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438775:	ff 75 30             	push   0x30(%ebp)
438778:	8b 55 14             	mov    0x14(%ebp),%edx
43877b:	81 c1 f0 00 00 00    	add    $0xf0,%ecx
438781:	ff 75 0c             	push   0xc(%ebp)
438784:	ff 75 10             	push   0x10(%ebp)
438787:	e8 4a 64 fe ff       	call   0x41ebd6
43878c:	8b f8                	mov    %eax,%edi
43878e:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
438794:	75 14                	jne    0x4387aa
438796:	8b 45 28             	mov    0x28(%ebp),%eax
438799:	33 ff                	xor    %edi,%edi
43879b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43879e:	89 08                	mov    %ecx,(%eax)
4387a0:	8b 45 24             	mov    0x24(%ebp),%eax
4387a3:	21 38                	and    %edi,(%eax)
4387a5:	e9 80 00 00 00       	jmp    0x43882a
4387aa:	85 ff                	test   %edi,%edi
4387ac:	78 44                	js     0x4387f2
4387ae:	8b 45 24             	mov    0x24(%ebp),%eax
4387b1:	8b 75 28             	mov    0x28(%ebp),%esi
4387b4:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4387ba:	8b 45 30             	mov    0x30(%ebp),%eax
4387bd:	8b 00                	mov    (%eax),%eax
4387bf:	89 06                	mov    %eax,(%esi)
4387c1:	e8 87 e2 00 00       	call   0x446a4d
4387c6:	8b 0e                	mov    (%esi),%ecx
4387c8:	50                   	push   %eax
4387c9:	e8 61 e7 00 00       	call   0x446f2f
4387ce:	8b f8                	mov    %eax,%edi
4387d0:	85 ff                	test   %edi,%edi
4387d2:	79 34                	jns    0x438808
4387d4:	8b 45 2c             	mov    0x2c(%ebp),%eax
4387d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4387da:	8b 55 14             	mov    0x14(%ebp),%edx
4387dd:	ff 30                	push   (%eax)
4387df:	8b 45 30             	mov    0x30(%ebp),%eax
4387e2:	8d 89 f0 00 00 00    	lea    0xf0(%ecx),%ecx
4387e8:	ff 30                	push   (%eax)
4387ea:	e8 9f e6 00 00       	call   0x446e8e
4387ef:	8b 75 20             	mov    0x20(%ebp),%esi
4387f2:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
4387f8:	74 16                	je     0x438810
4387fa:	8b 45 18             	mov    0x18(%ebp),%eax
4387fd:	ff 30                	push   (%eax)
4387ff:	8b 16                	mov    (%esi),%edx
438801:	8b 0b                	mov    (%ebx),%ecx
438803:	e8 4a 65 fe ff       	call   0x41ed52
438808:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
43880e:	75 07                	jne    0x438817
438810:	b8 02 10 04 80       	mov    $0x80041002,%eax
438815:	eb 41                	jmp    0x438858
438817:	85 ff                	test   %edi,%edi
438819:	79 0f                	jns    0x43882a
43881b:	57                   	push   %edi
43881c:	ff 15 a0 12 45 00    	call   *0x4512a0
438822:	8b c8                	mov    %eax,%ecx
438824:	ff 15 a4 12 45 00    	call   *0x4512a4
43882a:	a1 00 f0 44 00       	mov    0x44f000,%eax
43882f:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
438834:	74 20                	je     0x438856
438836:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43883a:	74 1a                	je     0x438856
43883c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438840:	72 14                	jb     0x438856
438842:	57                   	push   %edi
438843:	ff 70 14             	push   0x14(%eax)
438846:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43884b:	ff 70 10             	push   0x10(%eax)
43884e:	6a 46                	push   $0x46
438850:	59                   	pop    %ecx
438851:	e8 70 7f ff ff       	call   0x4307c6
438856:	8b c7                	mov    %edi,%eax
438858:	5f                   	pop    %edi
438859:	5e                   	pop    %esi
43885a:	5b                   	pop    %ebx
43885b:	c9                   	leave
43885c:	c2 2c 00             	ret    $0x2c
43885f:	cc                   	int3
438860:	8b ff                	mov    %edi,%edi
438862:	55                   	push   %ebp
438863:	8b ec                	mov    %esp,%ebp
438865:	8b 45 28             	mov    0x28(%ebp),%eax
438868:	56                   	push   %esi
438869:	57                   	push   %edi
43886a:	33 ff                	xor    %edi,%edi
43886c:	8b 30                	mov    (%eax),%esi
43886e:	57                   	push   %edi
43886f:	57                   	push   %edi
438870:	57                   	push   %edi
438871:	8b 4e 10             	mov    0x10(%esi),%ecx
438874:	57                   	push   %edi
438875:	50                   	push   %eax
438876:	ff 15 c4 12 45 00    	call   *0x4512c4
43887c:	ff 56 10             	call   *0x10(%esi)
43887f:	a1 00 f0 44 00       	mov    0x44f000,%eax
438884:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
438889:	74 22                	je     0x4388ad
43888b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43888f:	74 1c                	je     0x4388ad
438891:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438895:	72 16                	jb     0x4388ad
438897:	57                   	push   %edi
438898:	ff 70 14             	push   0x14(%eax)
43889b:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
4388a0:	b9 a8 00 00 00       	mov    $0xa8,%ecx
4388a5:	ff 70 10             	push   0x10(%eax)
4388a8:	e8 19 7f ff ff       	call   0x4307c6
4388ad:	5f                   	pop    %edi
4388ae:	33 c0                	xor    %eax,%eax
4388b0:	5e                   	pop    %esi
4388b1:	5d                   	pop    %ebp
4388b2:	c2 24 00             	ret    $0x24
4388b5:	cc                   	int3
4388b6:	cc                   	int3
4388b7:	cc                   	int3
4388b8:	cc                   	int3
4388b9:	cc                   	int3
4388ba:	cc                   	int3
4388bb:	cc                   	int3
4388bc:	cc                   	int3
4388bd:	cc                   	int3
4388be:	cc                   	int3
4388bf:	cc                   	int3
4388c0:	8b ff                	mov    %edi,%edi
4388c2:	55                   	push   %ebp
4388c3:	8b ec                	mov    %esp,%ebp
4388c5:	a1 00 f0 44 00       	mov    0x44f000,%eax
4388ca:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4388cf:	74 24                	je     0x4388f5
4388d1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4388d5:	74 1e                	je     0x4388f5
4388d7:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4388db:	72 18                	jb     0x4388f5
4388dd:	ff 75 0c             	push   0xc(%ebp)
4388e0:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
4388e5:	b9 85 00 00 00       	mov    $0x85,%ecx
4388ea:	ff 70 14             	push   0x14(%eax)
4388ed:	ff 70 10             	push   0x10(%eax)
4388f0:	e8 d1 7e ff ff       	call   0x4307c6
4388f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4388f8:	32 d2                	xor    %dl,%dl
4388fa:	ff 75 0c             	push   0xc(%ebp)
4388fd:	8d 49 f4             	lea    -0xc(%ecx),%ecx
438900:	e8 63 32 00 00       	call   0x43bb68
438905:	5d                   	pop    %ebp
438906:	c2 08 00             	ret    $0x8
438909:	cc                   	int3
43890a:	cc                   	int3
43890b:	cc                   	int3
43890c:	cc                   	int3
43890d:	cc                   	int3
43890e:	cc                   	int3
43890f:	cc                   	int3
438910:	8b ff                	mov    %edi,%edi
438912:	56                   	push   %esi
438913:	be 09 10 04 80       	mov    $0x80041009,%esi
438918:	56                   	push   %esi
438919:	ff 15 a0 12 45 00    	call   *0x4512a0
43891f:	8b c8                	mov    %eax,%ecx
438921:	ff 15 a4 12 45 00    	call   *0x4512a4
438927:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43892d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
438933:	74 20                	je     0x438955
438935:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438939:	74 1a                	je     0x438955
43893b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43893f:	72 14                	jb     0x438955
438941:	56                   	push   %esi
438942:	ff 71 14             	push   0x14(%ecx)
438945:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43894a:	ff 71 10             	push   0x10(%ecx)
43894d:	6a 5e                	push   $0x5e
43894f:	59                   	pop    %ecx
438950:	e8 71 7e ff ff       	call   0x4307c6
438955:	8b c6                	mov    %esi,%eax
438957:	5e                   	pop    %esi
438958:	c2 14 00             	ret    $0x14
43895b:	cc                   	int3
43895c:	cc                   	int3
43895d:	cc                   	int3
43895e:	cc                   	int3
43895f:	cc                   	int3
438960:	6a 20                	push   $0x20
438962:	b8 fb 39 42 00       	mov    $0x4239fb,%eax
438967:	e8 01 6d fe ff       	call   0x41f66d
43896c:	a1 00 f0 44 00       	mov    0x44f000,%eax
438971:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
438976:	3b c3                	cmp    %ebx,%eax
438978:	74 2b                	je     0x4389a5
43897a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43897e:	74 25                	je     0x4389a5
438980:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
438984:	72 1f                	jb     0x4389a5
438986:	ff 75 18             	push   0x18(%ebp)
438989:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43898e:	ff 75 14             	push   0x14(%ebp)
438991:	ff 75 10             	push   0x10(%ebp)
438994:	ff 75 0c             	push   0xc(%ebp)
438997:	ff 70 14             	push   0x14(%eax)
43899a:	ff 70 10             	push   0x10(%eax)
43899d:	6a 60                	push   $0x60
43899f:	59                   	pop    %ecx
4389a0:	e8 63 ab ff ff       	call   0x433508
4389a5:	8b 7d 08             	mov    0x8(%ebp),%edi
4389a8:	33 c9                	xor    %ecx,%ecx
4389aa:	be 24 10 04 80       	mov    $0x80041024,%esi
4389af:	39 8f b8 00 00 00    	cmp    %ecx,0xb8(%edi)
4389b5:	0f 84 d7 00 00 00    	je     0x438a92
4389bb:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
4389c1:	39 88 04 07 00 00    	cmp    %ecx,0x704(%eax)
4389c7:	0f 84 c5 00 00 00    	je     0x438a92
4389cd:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4389d0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4389d3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4389d6:	50                   	push   %eax
4389d7:	8d 45 e0             	lea    -0x20(%ebp),%eax
4389da:	8b cf                	mov    %edi,%ecx
4389dc:	50                   	push   %eax
4389dd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4389e0:	50                   	push   %eax
4389e1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4389e4:	50                   	push   %eax
4389e5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4389e8:	50                   	push   %eax
4389e9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4389ec:	50                   	push   %eax
4389ed:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4389f0:	50                   	push   %eax
4389f1:	e8 49 4b fe ff       	call   0x41d53f
4389f6:	8b f0                	mov    %eax,%esi
4389f8:	85 f6                	test   %esi,%esi
4389fa:	78 7d                	js     0x438a79
4389fc:	ff 75 14             	push   0x14(%ebp)
4389ff:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438a02:	e8 89 c7 fd ff       	call   0x415190
438a07:	8b f0                	mov    %eax,%esi
438a09:	85 f6                	test   %esi,%esi
438a0b:	79 39                	jns    0x438a46
438a0d:	56                   	push   %esi
438a0e:	ff 15 a0 12 45 00    	call   *0x4512a0
438a14:	8b c8                	mov    %eax,%ecx
438a16:	ff 15 a4 12 45 00    	call   *0x4512a4
438a1c:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
438a22:	3b cb                	cmp    %ebx,%ecx
438a24:	74 20                	je     0x438a46
438a26:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438a2a:	74 1a                	je     0x438a46
438a2c:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
438a30:	72 14                	jb     0x438a46
438a32:	56                   	push   %esi
438a33:	ff 71 14             	push   0x14(%ecx)
438a36:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438a3b:	ff 71 10             	push   0x10(%ecx)
438a3e:	6a 61                	push   $0x61
438a40:	59                   	pop    %ecx
438a41:	e8 80 7d ff ff       	call   0x4307c6
438a46:	ff 75 ec             	push   -0x14(%ebp)
438a49:	8b cf                	mov    %edi,%ecx
438a4b:	ff 75 18             	push   0x18(%ebp)
438a4e:	ff 75 14             	push   0x14(%ebp)
438a51:	ff 75 10             	push   0x10(%ebp)
438a54:	ff 75 0c             	push   0xc(%ebp)
438a57:	ff 75 e8             	push   -0x18(%ebp)
438a5a:	e8 e5 18 00 00       	call   0x43a344
438a5f:	ff 75 e4             	push   -0x1c(%ebp)
438a62:	8b f0                	mov    %eax,%esi
438a64:	ff 75 e0             	push   -0x20(%ebp)
438a67:	51                   	push   %ecx
438a68:	51                   	push   %ecx
438a69:	ff 75 dc             	push   -0x24(%ebp)
438a6c:	8b cf                	mov    %edi,%ecx
438a6e:	ff 75 d8             	push   -0x28(%ebp)
438a71:	ff 75 d4             	push   -0x2c(%ebp)