43879f:	50                   	push   %eax
4387a0:	e8 6f ba ff ff       	call   0x434214
4387a5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4387a8:	50                   	push   %eax
4387a9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4387ac:	50                   	push   %eax
4387ad:	50                   	push   %eax
4387ae:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
4387b4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4387b7:	8b cf                	mov    %edi,%ecx
4387b9:	50                   	push   %eax
4387ba:	e8 03 bb ff ff       	call   0x4342c2
4387bf:	6a 02                	push   $0x2
4387c1:	6a 02                	push   $0x2
4387c3:	56                   	push   %esi
4387c4:	56                   	push   %esi
4387c5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4387c8:	ff 15 44 77 4a 00    	call   *0x4a7744
4387ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4387d1:	8d 75 ec             	lea    -0x14(%ebp),%esi
4387d4:	81 c7 c4 00 00 00    	add    $0xc4,%edi
4387da:	33 cd                	xor    %ebp,%ecx
4387dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4387dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4387de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4387df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4387e0:	5f                   	pop    %edi
4387e1:	5e                   	pop    %esi
4387e2:	e8 19 77 05 00       	call   0x48ff00
4387e7:	c9                   	leave
4387e8:	c3                   	ret
4387e9:	a1 08 01 4a 00       	mov    0x4a0108,%eax
4387ee:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
4387f5:	74 12                	je     0x438809
4387f7:	81 78 40 59 02 00 00 	cmpl   $0x259,0x40(%eax)
4387fe:	74 09                	je     0x438809
438800:	81 78 40 5b 02 00 00 	cmpl   $0x25b,0x40(%eax)
438807:	75 04                	jne    0x43880d
438809:	83 60 48 00          	andl   $0x0,0x48(%eax)
43880d:	c3                   	ret
43880e:	cc                   	int3
43880f:	cc                   	int3
438810:	8b ff                	mov    %edi,%edi
438812:	55                   	push   %ebp
438813:	8b ec                	mov    %esp,%ebp
438815:	83 e4 f8             	and    $0xfffffff8,%esp
438818:	51                   	push   %ecx
438819:	51                   	push   %ecx
43881a:	56                   	push   %esi
43881b:	57                   	push   %edi
43881c:	8b 3d 08 57 4a 00    	mov    0x4a5708,%edi
438822:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
438826:	85 ff                	test   %edi,%edi
438828:	74 19                	je     0x438843
43882a:	8b 07                	mov    (%edi),%eax
43882c:	ff 75 0c             	push   0xc(%ebp)
43882f:	ff 75 08             	push   0x8(%ebp)
438832:	8b 70 14             	mov    0x14(%eax),%esi
438835:	8b ce                	mov    %esi,%ecx
438837:	ff 15 2c 81 4a 00    	call   *0x4a812c
43883d:	8b cf                	mov    %edi,%ecx
43883f:	ff d6                	call   *%esi
438841:	eb 02                	jmp    0x438845
438843:	32 c0                	xor    %al,%al
438845:	84 c0                	test   %al,%al
438847:	75 31                	jne    0x43887a
438849:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
43884f:	ff 75 0c             	push   0xc(%ebp)
438852:	ff 75 08             	push   0x8(%ebp)
438855:	8b 07                	mov    (%edi),%eax
438857:	8b 70 20             	mov    0x20(%eax),%esi
43885a:	8b ce                	mov    %esi,%ecx
43885c:	ff 15 2c 81 4a 00    	call   *0x4a812c
438862:	8b cf                	mov    %edi,%ecx
438864:	ff d6                	call   *%esi
438866:	84 c0                	test   %al,%al
438868:	75 10                	jne    0x43887a
43886a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43886e:	8d 45 08             	lea    0x8(%ebp),%eax
438871:	50                   	push   %eax
438872:	83 c1 78             	add    $0x78,%ecx
438875:	e8 81 15 03 00       	call   0x469dfb
43887a:	5f                   	pop    %edi
43887b:	5e                   	pop    %esi
43887c:	8b e5                	mov    %ebp,%esp
43887e:	5d                   	pop    %ebp
43887f:	c2 08 00             	ret    $0x8
438882:	cc                   	int3
438883:	cc                   	int3
438884:	cc                   	int3
438885:	cc                   	int3
438886:	cc                   	int3
438887:	cc                   	int3
438888:	cc                   	int3
438889:	cc                   	int3
43888a:	cc                   	int3
43888b:	cc                   	int3
43888c:	cc                   	int3
43888d:	cc                   	int3
43888e:	cc                   	int3
43888f:	cc                   	int3
438890:	8b ff                	mov    %edi,%edi
438892:	55                   	push   %ebp
438893:	8b ec                	mov    %esp,%ebp
438895:	83 ec 20             	sub    $0x20,%esp
438898:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43889d:	33 c5                	xor    %ebp,%eax
43889f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4388a2:	53                   	push   %ebx
4388a3:	56                   	push   %esi
4388a4:	57                   	push   %edi
4388a5:	6a 17                	push   $0x17
4388a7:	33 f6                	xor    %esi,%esi
4388a9:	c7 45 e0 1c 00 00 00 	movl   $0x1c,-0x20(%ebp)
4388b0:	8d 45 e0             	lea    -0x20(%ebp),%eax
4388b3:	89 75 e8             	mov    %esi,-0x18(%ebp)
4388b6:	8d 59 c0             	lea    -0x40(%ecx),%ebx
4388b9:	89 75 ec             	mov    %esi,-0x14(%ebp)
4388bc:	50                   	push   %eax
4388bd:	6a 01                	push   $0x1
4388bf:	8b cb                	mov    %ebx,%ecx
4388c1:	89 75 f0             	mov    %esi,-0x10(%ebp)
4388c4:	89 75 f4             	mov    %esi,-0xc(%ebp)
4388c7:	89 75 f8             	mov    %esi,-0x8(%ebp)
4388ca:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
4388d1:	ff 15 30 77 4a 00    	call   *0x4a7730
4388d7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4388da:	8d 45 e0             	lea    -0x20(%ebp),%eax
4388dd:	03 7d f4             	add    -0xc(%ebp),%edi
4388e0:	8b cb                	mov    %ebx,%ecx
4388e2:	6a 17                	push   $0x17
4388e4:	50                   	push   %eax
4388e5:	56                   	push   %esi
4388e6:	ff 15 30 77 4a 00    	call   *0x4a7730
4388ec:	8b 75 08             	mov    0x8(%ebp),%esi
4388ef:	8b cb                	mov    %ebx,%ecx
4388f1:	03 75 f4             	add    -0xc(%ebp),%esi
4388f4:	57                   	push   %edi
4388f5:	6a 04                	push   $0x4
4388f7:	6a 01                	push   $0x1
4388f9:	e8 a8 b1 ff ff       	call   0x433aa6
4388fe:	56                   	push   %esi
4388ff:	6a 04                	push   $0x4
438901:	6a 00                	push   $0x0
438903:	8b cb                	mov    %ebx,%ecx
438905:	e8 9c b1 ff ff       	call   0x433aa6
43890a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43890d:	5f                   	pop    %edi
43890e:	5e                   	pop    %esi
43890f:	33 cd                	xor    %ebp,%ecx
438911:	5b                   	pop    %ebx
438912:	e8 e9 75 05 00       	call   0x48ff00
438917:	c9                   	leave
438918:	c2 08 00             	ret    $0x8
43891b:	cc                   	int3
43891c:	cc                   	int3
43891d:	cc                   	int3
43891e:	cc                   	int3
43891f:	cc                   	int3
438920:	8b ff                	mov    %edi,%edi
438922:	55                   	push   %ebp
438923:	8b ec                	mov    %esp,%ebp
438925:	83 c1 74             	add    $0x74,%ecx
438928:	5d                   	pop    %ebp
438929:	e9 cd 14 03 00       	jmp    0x469dfb
43892e:	cc                   	int3
43892f:	cc                   	int3
438930:	8b ff                	mov    %edi,%edi
438932:	55                   	push   %ebp
438933:	8b ec                	mov    %esp,%ebp
438935:	83 ec 10             	sub    $0x10,%esp
438938:	56                   	push   %esi
438939:	ff 75 08             	push   0x8(%ebp)
43893c:	8b f1                	mov    %ecx,%esi
43893e:	8d 4e bc             	lea    -0x44(%esi),%ecx
438941:	e8 f1 b8 ff ff       	call   0x434237
438946:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43894a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43894d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
438951:	8d 4e 74             	lea    0x74(%esi),%ecx
438954:	50                   	push   %eax
438955:	ff 75 08             	push   0x8(%ebp)
438958:	8d 45 f8             	lea    -0x8(%ebp),%eax
43895b:	50                   	push   %eax
43895c:	e8 d2 15 03 00       	call   0x469f33
438961:	ff 75 fc             	push   -0x4(%ebp)
438964:	ff 75 f8             	push   -0x8(%ebp)
438967:	ff 15 48 7e 4a 00    	call   *0x4a7e48
43896d:	8d 45 f8             	lea    -0x8(%ebp),%eax
438970:	50                   	push   %eax
438971:	8b 46 7c             	mov    0x7c(%esi),%eax
438974:	ff 70 20             	push   0x20(%eax)
438977:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
43897d:	8b 4e 7c             	mov    0x7c(%esi),%ecx
438980:	8d 45 f8             	lea    -0x8(%ebp),%eax
438983:	50                   	push   %eax
438984:	e8 07 b8 ff ff       	call   0x434190
438989:	8b 45 f8             	mov    -0x8(%ebp),%eax
43898c:	89 46 74             	mov    %eax,0x74(%esi)
43898f:	8b 45 fc             	mov    -0x4(%ebp),%eax
438992:	89 46 78             	mov    %eax,0x78(%esi)
438995:	5e                   	pop    %esi
438996:	c9                   	leave
438997:	c2 04 00             	ret    $0x4
43899a:	cc                   	int3
43899b:	cc                   	int3
43899c:	cc                   	int3
43899d:	cc                   	int3
43899e:	cc                   	int3
43899f:	cc                   	int3
4389a0:	8b ff                	mov    %edi,%edi
4389a2:	55                   	push   %ebp
4389a3:	8b ec                	mov    %esp,%ebp
4389a5:	ff 75 08             	push   0x8(%ebp)
4389a8:	83 c1 74             	add    $0x74,%ecx
4389ab:	e8 e9 13 03 00       	call   0x469d99
4389b0:	8b 45 08             	mov    0x8(%ebp),%eax
4389b3:	5d                   	pop    %ebp
4389b4:	c2 04 00             	ret    $0x4
4389b7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4389bb:	75 03                	jne    0x4389c0
4389bd:	33 c0                	xor    %eax,%eax
4389bf:	c3                   	ret
4389c0:	8b 41 08             	mov    0x8(%ecx),%eax
4389c3:	2b 41 04             	sub    0x4(%ecx),%eax
4389c6:	6a 28                	push   $0x28
4389c8:	99                   	cltd
4389c9:	59                   	pop    %ecx
4389ca:	f7 f9                	idiv   %ecx
4389cc:	c3                   	ret
4389cd:	8b ff                	mov    %edi,%edi
4389cf:	55                   	push   %ebp
4389d0:	8b ec                	mov    %esp,%ebp
4389d2:	83 ec 58             	sub    $0x58,%esp
4389d5:	33 c0                	xor    %eax,%eax
4389d7:	53                   	push   %ebx
4389d8:	56                   	push   %esi
4389d9:	57                   	push   %edi
4389da:	8b d9                	mov    %ecx,%ebx
4389dc:	8d 7d d0             	lea    -0x30(%ebp),%edi
4389df:	6a 0a                	push   $0xa
4389e1:	59                   	pop    %ecx
4389e2:	f3 ab                	rep stos %eax,%es:(%edi)
4389e4:	6a 0a                	push   $0xa
4389e6:	59                   	pop    %ecx
4389e7:	8d 75 d0             	lea    -0x30(%ebp),%esi
4389ea:	8d 7d a8             	lea    -0x58(%ebp),%edi
4389ed:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4389ef:	8b cb                	mov    %ebx,%ecx
4389f1:	e8 c1 ff ff ff       	call   0x4389b7
4389f6:	8b 75 08             	mov    0x8(%ebp),%esi
4389f9:	8b cb                	mov    %ebx,%ecx
4389fb:	3b c6                	cmp    %esi,%eax
4389fd:	73 18                	jae    0x438a17
4389ff:	8d 45 a8             	lea    -0x58(%ebp),%eax
438a02:	50                   	push   %eax
438a03:	e8 af ff ff ff       	call   0x4389b7
438a08:	2b f0                	sub    %eax,%esi
438a0a:	8b cb                	mov    %ebx,%ecx
438a0c:	56                   	push   %esi
438a0d:	ff 73 08             	push   0x8(%ebx)
438a10:	e8 3d 07 00 00       	call   0x439152
438a15:	eb 17                	jmp    0x438a2e
438a17:	e8 9b ff ff ff       	call   0x4389b7
438a1c:	3b f0                	cmp    %eax,%esi
438a1e:	73 0e                	jae    0x438a2e
438a20:	6b c6 28             	imul   $0x28,%esi,%eax
438a23:	03 43 04             	add    0x4(%ebx),%eax
438a26:	3b 43 08             	cmp    0x8(%ebx),%eax
438a29:	74 03                	je     0x438a2e
438a2b:	89 43 08             	mov    %eax,0x8(%ebx)
438a2e:	5f                   	pop    %edi
438a2f:	5e                   	pop    %esi
438a30:	5b                   	pop    %ebx
438a31:	c9                   	leave
438a32:	c2 04 00             	ret    $0x4
438a35:	8b ff                	mov    %edi,%edi
438a37:	55                   	push   %ebp
438a38:	8b ec                	mov    %esp,%ebp
438a3a:	56                   	push   %esi
438a3b:	8b 71 04             	mov    0x4(%ecx),%esi
438a3e:	8b d6                	mov    %esi,%edx
438a40:	57                   	push   %edi
438a41:	8b 7d 0c             	mov    0xc(%ebp),%edi
438a44:	8b 4e 04             	mov    0x4(%esi),%ecx
438a47:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438a4b:	75 22                	jne    0x438a6f
438a4d:	53                   	push   %ebx
438a4e:	8b 1f                	mov    (%edi),%ebx
438a50:	39 59 0c             	cmp    %ebx,0xc(%ecx)
438a53:	72 10                	jb     0x438a65
438a55:	75 08                	jne    0x438a5f
438a57:	8b 41 10             	mov    0x10(%ecx),%eax
438a5a:	3b 47 04             	cmp    0x4(%edi),%eax
438a5d:	72 06                	jb     0x438a65
438a5f:	8b d1                	mov    %ecx,%edx
438a61:	8b 09                	mov    (%ecx),%ecx
438a63:	eb 03                	jmp    0x438a68
438a65:	8b 49 08             	mov    0x8(%ecx),%ecx
438a68:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438a6c:	74 e2                	je     0x438a50
438a6e:	5b                   	pop    %ebx
438a6f:	3b d6                	cmp    %esi,%edx
438a71:	74 11                	je     0x438a84
438a73:	8b 42 0c             	mov    0xc(%edx),%eax
438a76:	39 07                	cmp    %eax,(%edi)
438a78:	72 0a                	jb     0x438a84
438a7a:	75 0a                	jne    0x438a86
438a7c:	8b 47 04             	mov    0x4(%edi),%eax
438a7f:	3b 42 10             	cmp    0x10(%edx),%eax
438a82:	73 02                	jae    0x438a86
438a84:	8b d6                	mov    %esi,%edx
438a86:	8b 45 08             	mov    0x8(%ebp),%eax
438a89:	5f                   	pop    %edi
438a8a:	5e                   	pop    %esi
438a8b:	89 10                	mov    %edx,(%eax)
438a8d:	5d                   	pop    %ebp
438a8e:	c2 08 00             	ret    $0x8
438a91:	6a 5c                	push   $0x5c
438a93:	b8 b9 11 49 00       	mov    $0x4911b9,%eax
438a98:	e8 69 7a 05 00       	call   0x490506
438a9d:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
438aa0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
438aa3:	8b 45 08             	mov    0x8(%ebp),%eax
438aa6:	89 45 98             	mov    %eax,-0x68(%ebp)
438aa9:	80 7b 39 00          	cmpb   $0x0,0x39(%ebx)
438aad:	0f 85 5c 02 00 00    	jne    0x438d0f
438ab3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
438ab6:	e8 52 04 00 00       	call   0x438f0d
438abb:	8b 03                	mov    (%ebx),%eax
438abd:	8b 7b 08             	mov    0x8(%ebx),%edi
438ac0:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
438ac4:	75 18                	jne    0x438ade
438ac6:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438aca:	74 04                	je     0x438ad0
438acc:	8b f8                	mov    %eax,%edi
438ace:	eb 0e                	jmp    0x438ade
438ad0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
438ad3:	8b 79 08             	mov    0x8(%ecx),%edi
438ad6:	3b cb                	cmp    %ebx,%ecx
438ad8:	0f 85 86 00 00 00    	jne    0x438b64
438ade:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438ae2:	8b 73 04             	mov    0x4(%ebx),%esi
438ae5:	75 03                	jne    0x438aea
438ae7:	89 77 04             	mov    %esi,0x4(%edi)
438aea:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438aed:	8b 42 04             	mov    0x4(%edx),%eax
438af0:	39 58 04             	cmp    %ebx,0x4(%eax)
438af3:	75 05                	jne    0x438afa
438af5:	89 78 04             	mov    %edi,0x4(%eax)