56867f:	83 c4 20             	add    $0x20,%esp
568682:	56                   	push   %esi
568683:	e8 48 32 f8 ff       	call   0x4eb8d0
568688:	83 c4 04             	add    $0x4,%esp
56868b:	33 c0                	xor    %eax,%eax
56868d:	5f                   	pop    %edi
56868e:	5d                   	pop    %ebp
56868f:	5b                   	pop    %ebx
568690:	5e                   	pop    %esi
568691:	83 c4 10             	add    $0x10,%esp
568694:	c3                   	ret
568695:	0f 1f 00             	nopl   (%eax)
568698:	09 83 56 00 7d 83    	or     %eax,-0x7c82ffaa(%ebx)
56869e:	56                   	push   %esi
56869f:	00 4a 85             	add    %cl,-0x7b(%edx)
5686a2:	56                   	push   %esi
5686a3:	00 c7                	add    %al,%bh
5686a5:	82 56 00 da          	adcb   $0xda,0x0(%esi)
5686a9:	83 56 00 d1          	adcl   $0xffffffd1,0x0(%esi)
5686ad:	84 56 00             	test   %dl,0x0(%esi)
5686b0:	37                   	aaa
5686b1:	84 56 00             	test   %dl,0x0(%esi)
5686b4:	55                   	push   %ebp
5686b5:	86 56 00             	xchg   %dl,0x0(%esi)
5686b8:	00 01                	add    %al,(%ecx)
5686ba:	02 02                	add    (%edx),%al
5686bc:	03 04 07             	add    (%edi,%eax,1),%eax
5686bf:	07                   	pop    %es
5686c0:	07                   	pop    %es
5686c1:	01 07                	add    %eax,(%edi)
5686c3:	05 07 07 07 07       	add    $0x7070707,%eax
5686c8:	07                   	pop    %es
5686c9:	05 05 05 07 05       	add    $0x5070505,%eax
5686ce:	06                   	push   %es
5686cf:	06                   	push   %es
5686d0:	07                   	pop    %es
5686d1:	05 05 05 07 05       	add    $0x5070505,%eax
5686d6:	cc                   	int3
5686d7:	cc                   	int3
5686d8:	cc                   	int3
5686d9:	cc                   	int3
5686da:	cc                   	int3
5686db:	cc                   	int3
5686dc:	cc                   	int3
5686dd:	cc                   	int3
5686de:	cc                   	int3
5686df:	cc                   	int3
5686e0:	56                   	push   %esi
5686e1:	8b 74 24 08          	mov    0x8(%esp),%esi
5686e5:	85 f6                	test   %esi,%esi
5686e7:	74 49                	je     0x568732
5686e9:	6a 0a                	push   $0xa
5686eb:	8d 44 24 0c          	lea    0xc(%esp),%eax
5686ef:	50                   	push   %eax
5686f0:	56                   	push   %esi
5686f1:	e8 b0 88 07 00       	call   0x5e0fa6
5686f6:	8b 54 24 14          	mov    0x14(%esp),%edx
5686fa:	83 c4 0c             	add    $0xc,%esp
5686fd:	85 d2                	test   %edx,%edx
5686ff:	74 0f                	je     0x568710
568701:	80 3a 00             	cmpb   $0x0,(%edx)
568704:	74 0a                	je     0x568710
568706:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
56870a:	03 ce                	add    %esi,%ecx
56870c:	3b d1                	cmp    %ecx,%edx
56870e:	75 22                	jne    0x568732
568710:	85 c0                	test   %eax,%eax
568712:	79 22                	jns    0x568736
568714:	68 f3 02 00 00       	push   $0x2f3
568719:	68 3c 85 65 00       	push   $0x65853c
56871e:	68 bb 00 00 00       	push   $0xbb
568723:	68 b4 00 00 00       	push   $0xb4
568728:	6a 0d                	push   $0xd
56872a:	e8 51 08 f7 ff       	call   0x4d8f80
56872f:	83 c4 14             	add    $0x14,%esp
568732:	33 c0                	xor    %eax,%eax
568734:	5e                   	pop    %esi
568735:	c3                   	ret
568736:	6a 01                	push   $0x1
568738:	50                   	push   %eax
568739:	ff 74 24 18          	push   0x18(%esp)
56873d:	e8 ee 31 fa ff       	call   0x50b930
568742:	83 c4 0c             	add    $0xc,%esp
568745:	85 c0                	test   %eax,%eax
568747:	75 1f                	jne    0x568768
568749:	68 f7 02 00 00       	push   $0x2f7
56874e:	68 3c 85 65 00       	push   $0x65853c
568753:	6a 41                	push   $0x41
568755:	68 b4 00 00 00       	push   $0xb4
56875a:	6a 0d                	push   $0xd
56875c:	e8 1f 08 f7 ff       	call   0x4d8f80
568761:	83 c4 14             	add    $0x14,%esp
568764:	33 c0                	xor    %eax,%eax
568766:	5e                   	pop    %esi
568767:	c3                   	ret
568768:	b8 01 00 00 00       	mov    $0x1,%eax
56876d:	5e                   	pop    %esi
56876e:	c3                   	ret
56876f:	cc                   	int3
568770:	b8 e4 01 00 00       	mov    $0x1e4,%eax
568775:	e8 36 90 06 00       	call   0x5d17b0
56877a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56877f:	33 c4                	xor    %esp,%eax
568781:	89 84 24 e0 01 00 00 	mov    %eax,0x1e0(%esp)
568788:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
56878f:	8d 4c 24 38          	lea    0x38(%esp),%ecx
568793:	53                   	push   %ebx
568794:	8b 9c 24 f0 01 00 00 	mov    0x1f0(%esp),%ebx
56879b:	55                   	push   %ebp
56879c:	8b ac 24 fc 01 00 00 	mov    0x1fc(%esp),%ebp
5687a3:	56                   	push   %esi
5687a4:	8b b4 24 fc 01 00 00 	mov    0x1fc(%esp),%esi
5687ab:	51                   	push   %ecx
5687ac:	68 60 7f 56 00       	push   $0x567f60
5687b1:	6a 01                	push   $0x1
5687b3:	6a 2c                	push   $0x2c
5687b5:	50                   	push   %eax
5687b6:	89 5c 24 28          	mov    %ebx,0x28(%esp)
5687ba:	89 74 24 40          	mov    %esi,0x40(%esp)
5687be:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
5687c5:	00
5687c6:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
5687cd:	00
5687ce:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
5687d5:	00
5687d6:	c7 44 24 58 ff ff ff 	movl   $0xffffffff,0x58(%esp)
5687dd:	ff
5687de:	c7 44 24 5c ff ff ff 	movl   $0xffffffff,0x5c(%esp)
5687e5:	ff
5687e6:	c7 44 24 64 01 00 00 	movl   $0x1,0x64(%esp)
5687ed:	00
5687ee:	c7 84 24 fc 01 00 00 	movl   $0x0,0x1fc(%esp)
5687f5:	00 00 00 00
5687f9:	e8 32 1d f9 ff       	call   0x4fa530
5687fe:	83 c4 14             	add    $0x14,%esp
568801:	85 c0                	test   %eax,%eax
568803:	74 21                	je     0x568826
568805:	5e                   	pop    %esi
568806:	c7 45 00 c2 00 00 00 	movl   $0xc2,0x0(%ebp)
56880d:	33 c0                	xor    %eax,%eax
56880f:	5d                   	pop    %ebp
568810:	5b                   	pop    %ebx
568811:	8b 8c 24 e0 01 00 00 	mov    0x1e0(%esp),%ecx
568818:	33 cc                	xor    %esp,%ecx
56881a:	e8 07 92 06 00       	call   0x5d1a26
56881f:	81 c4 e4 01 00 00    	add    $0x1e4,%esp
568825:	c3                   	ret
568826:	8b 44 24 4c          	mov    0x4c(%esp),%eax
56882a:	89 44 24 30          	mov    %eax,0x30(%esp)
56882e:	57                   	push   %edi
56882f:	83 f8 10             	cmp    $0x10,%eax
568832:	74 1d                	je     0x568851
568834:	83 f8 11             	cmp    $0x11,%eax
568837:	74 18                	je     0x568851
568839:	50                   	push   %eax
56883a:	ff 74 24 58          	push   0x58(%esp)
56883e:	ff 74 24 60          	push   0x60(%esp)
568842:	e8 19 fa ff ff       	call   0x568260
568847:	83 c4 0c             	add    $0xc,%esp
56884a:	8b f8                	mov    %eax,%edi
56884c:	e9 52 01 00 00       	jmp    0x5689a3
568851:	85 db                	test   %ebx,%ebx
568853:	75 0e                	jne    0x568863
568855:	c7 45 00 c0 00 00 00 	movl   $0xc0,0x0(%ebp)
56885c:	33 c0                	xor    %eax,%eax
56885e:	e9 2b 03 00 00       	jmp    0x568b8e
568863:	83 fe 32             	cmp    $0x32,%esi
568866:	7c 0e                	jl     0x568876
568868:	c7 45 00 b5 00 00 00 	movl   $0xb5,0x0(%ebp)
56886f:	33 c0                	xor    %eax,%eax
568871:	e9 18 03 00 00       	jmp    0x568b8e
568876:	8b 44 24 58          	mov    0x58(%esp),%eax
56887a:	33 db                	xor    %ebx,%ebx
56887c:	89 44 24 38          	mov    %eax,0x38(%esp)
568880:	33 ff                	xor    %edi,%edi
568882:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
568886:	e8 95 c7 f7 ff       	call   0x4e5020
56888b:	8b f0                	mov    %eax,%esi
56888d:	89 74 24 10          	mov    %esi,0x10(%esp)
568891:	85 f6                	test   %esi,%esi
568893:	0f 84 de 00 00 00    	je     0x568977
568899:	8b 44 24 38          	mov    0x38(%esp),%eax
56889d:	85 c0                	test   %eax,%eax
56889f:	74 75                	je     0x568916
5688a1:	50                   	push   %eax
5688a2:	ff 74 24 1c          	push   0x1c(%esp)
5688a6:	e8 e5 08 01 00       	call   0x579190
5688ab:	8b d8                	mov    %eax,%ebx
5688ad:	83 c4 08             	add    $0x8,%esp
5688b0:	85 db                	test   %ebx,%ebx
5688b2:	0f 84 bf 00 00 00    	je     0x568977
5688b8:	53                   	push   %ebx
5688b9:	33 f6                	xor    %esi,%esi
5688bb:	e8 00 c8 f7 ff       	call   0x4e50c0
5688c0:	83 c4 04             	add    $0x4,%esp
5688c3:	85 c0                	test   %eax,%eax
5688c5:	7e 4b                	jle    0x568912
5688c7:	8b 44 24 30          	mov    0x30(%esp),%eax
5688cb:	40                   	inc    %eax
5688cc:	89 44 24 30          	mov    %eax,0x30(%esp)
5688d0:	56                   	push   %esi
5688d1:	53                   	push   %ebx
5688d2:	e8 a9 c9 f7 ff       	call   0x4e5280
5688d7:	55                   	push   %ebp
5688d8:	ff 74 24 3c          	push   0x3c(%esp)
5688dc:	ff 74 24 28          	push   0x28(%esp)
5688e0:	ff 70 08             	push   0x8(%eax)
5688e3:	e8 88 fe ff ff       	call   0x568770
5688e8:	83 c4 18             	add    $0x18,%esp
5688eb:	85 c0                	test   %eax,%eax
5688ed:	0f 84 80 00 00 00    	je     0x568973
5688f3:	50                   	push   %eax
5688f4:	ff 74 24 14          	push   0x14(%esp)
5688f8:	e8 53 c8 f7 ff       	call   0x4e5150
5688fd:	83 c4 08             	add    $0x8,%esp
568900:	85 c0                	test   %eax,%eax
568902:	74 6f                	je     0x568973
568904:	53                   	push   %ebx
568905:	46                   	inc    %esi
568906:	e8 b5 c7 f7 ff       	call   0x4e50c0
56890b:	83 c4 04             	add    $0x4,%esp
56890e:	3b f0                	cmp    %eax,%esi
568910:	7c be                	jl     0x5688d0
568912:	8b 74 24 10          	mov    0x10(%esp),%esi
568916:	8b 6c 24 34          	mov    0x34(%esp),%ebp
56891a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
56891e:	50                   	push   %eax
56891f:	56                   	push   %esi
568920:	83 fd 11             	cmp    $0x11,%ebp
568923:	75 07                	jne    0x56892c
568925:	e8 f6 30 f8 ff       	call   0x4eba20
56892a:	eb 05                	jmp    0x568931
56892c:	e8 cf 30 f8 ff       	call   0x4eba00
568931:	83 c4 08             	add    $0x8,%esp
568934:	89 44 24 10          	mov    %eax,0x10(%esp)
568938:	85 c0                	test   %eax,%eax
56893a:	78 3b                	js     0x568977
56893c:	e8 af 2f f8 ff       	call   0x4eb8f0
568941:	8b f8                	mov    %eax,%edi
568943:	85 ff                	test   %edi,%edi
568945:	74 30                	je     0x568977
568947:	55                   	push   %ebp
568948:	e8 f3 19 fa ff       	call   0x50a340
56894d:	8b c8                	mov    %eax,%ecx
56894f:	83 c4 04             	add    $0x4,%esp
568952:	89 4f 04             	mov    %ecx,0x4(%edi)
568955:	85 c9                	test   %ecx,%ecx
568957:	74 1e                	je     0x568977
568959:	89 2f                	mov    %ebp,(%edi)
56895b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56895f:	89 41 08             	mov    %eax,0x8(%ecx)
568962:	8b 47 04             	mov    0x4(%edi),%eax
568965:	8b 4c 24 10          	mov    0x10(%esp),%ecx
568969:	89 08                	mov    %ecx,(%eax)
56896b:	33 c0                	xor    %eax,%eax
56896d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
568971:	eb 08                	jmp    0x56897b
568973:	8b 74 24 10          	mov    0x10(%esp),%esi
568977:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56897b:	68 ca 01 00 00       	push   $0x1ca
568980:	68 3c 85 65 00       	push   $0x65853c
568985:	50                   	push   %eax
568986:	e8 f5 7d f7 ff       	call   0x4e0780
56898b:	68 d0 b8 4e 00       	push   $0x4eb8d0
568990:	56                   	push   %esi
568991:	e8 5a c7 f7 ff       	call   0x4e50f0
568996:	53                   	push   %ebx
568997:	ff 74 24 30          	push   0x30(%esp)
56899b:	e8 30 08 01 00       	call   0x5791d0
5689a0:	83 c4 1c             	add    $0x1c,%esp
5689a3:	85 ff                	test   %edi,%edi
5689a5:	0f 84 c4 fe ff ff    	je     0x56886f
5689ab:	83 7c 24 48 ff       	cmpl   $0xffffffff,0x48(%esp)
5689b0:	75 11                	jne    0x5689c3
5689b2:	83 bc 24 ec 01 00 00 	cmpl   $0x0,0x1ec(%esp)
5689b9:	00
5689ba:	75 07                	jne    0x5689c3
5689bc:	8b c7                	mov    %edi,%eax
5689be:	e9 cb 01 00 00       	jmp    0x568b8e
5689c3:	8d 44 24 28          	lea    0x28(%esp),%eax
5689c7:	50                   	push   %eax
5689c8:	57                   	push   %edi
5689c9:	e8 72 30 f8 ff       	call   0x4eba40
5689ce:	57                   	push   %edi
5689cf:	8b e8                	mov    %eax,%ebp
5689d1:	e8 fa 2e f8 ff       	call   0x4eb8d0
5689d6:	8b 44 24 34          	mov    0x34(%esp),%eax
5689da:	83 c4 0c             	add    $0xc,%esp
5689dd:	83 7c 24 48 ff       	cmpl   $0xffffffff,0x48(%esp)
5689e2:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5689e9:	00
5689ea:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5689ee:	74 64                	je     0x568a54
5689f0:	55                   	push   %ebp
5689f1:	8d 44 24 44          	lea    0x44(%esp),%eax
5689f5:	50                   	push   %eax
5689f6:	8d 44 24 4c          	lea    0x4c(%esp),%eax
5689fa:	50                   	push   %eax
5689fb:	8d 44 24 30          	lea    0x30(%esp),%eax
5689ff:	50                   	push   %eax
568a00:	8d 44 24 3c          	lea    0x3c(%esp),%eax
568a04:	50                   	push   %eax
568a05:	e8 86 19 fa ff       	call   0x50a390
568a0a:	8b d8                	mov    %eax,%ebx
568a0c:	83 c4 14             	add    $0x14,%esp
568a0f:	84 db                	test   %bl,%bl
568a11:	0f 88 4b 01 00 00    	js     0x568b62
568a17:	8b 44 24 28          	mov    0x28(%esp),%eax
568a1b:	2b 44 24 2c          	sub    0x2c(%esp),%eax
568a1f:	03 e8                	add    %eax,%ebp
568a21:	f6 c3 01             	test   $0x1,%bl
568a24:	74 10                	je     0x568a36
568a26:	33 c0                	xor    %eax,%eax
568a28:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%esp)
568a2f:	00
568a30:	89 44 24 24          	mov    %eax,0x24(%esp)
568a34:	eb 0b                	jmp    0x568a41
568a36:	8b 44 24 24          	mov    0x24(%esp),%eax
568a3a:	83 e3 20             	and    $0x20,%ebx
568a3d:	89 5c 24 20          	mov    %ebx,0x20(%esp)
568a41:	ff 74 24 48          	push   0x48(%esp)
568a45:	50                   	push   %eax
568a46:	6a 00                	push   $0x0
568a48:	e8 a3 1a fa ff       	call   0x50a4f0
568a4d:	83 c4 0c             	add    $0xc,%esp
568a50:	8b f8                	mov    %eax,%edi
568a52:	eb 02                	jmp    0x568a56
568a54:	8b fd                	mov    %ebp,%edi
568a56:	8b 8c 24 ec 01 00 00 	mov    0x1ec(%esp),%ecx
568a5d:	8d 74 24 48          	lea    0x48(%esp),%esi
568a61:	33 db                	xor    %ebx,%ebx
568a63:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
568a66:	8d 34 86             	lea    (%esi,%eax,4),%esi
568a69:	85 c9                	test   %ecx,%ecx
568a6b:	7e 25                	jle    0x568a92
568a6d:	0f 1f 00             	nopl   (%eax)
568a70:	ff 36                	push   (%esi)
568a72:	03 7e 0c             	add    0xc(%esi),%edi
568a75:	57                   	push   %edi
568a76:	6a 00                	push   $0x0
568a78:	89 7e 10             	mov    %edi,0x10(%esi)
568a7b:	e8 70 1a fa ff       	call   0x50a4f0
568a80:	43                   	inc    %ebx
568a81:	8d 76 ec             	lea    -0x14(%esi),%esi
568a84:	83 c4 0c             	add    $0xc,%esp
568a87:	8b f8                	mov    %eax,%edi
568a89:	3b 9c 24 ec 01 00 00 	cmp    0x1ec(%esp),%ebx
568a90:	7c de                	jl     0x568a70
568a92:	68 c3 00 00 00       	push   $0xc3
568a97:	68 3c 85 65 00       	push   $0x65853c