568474:	89 46 04             	mov    %eax,0x4(%esi)
568477:	85 c0                	test   %eax,%eax
568479:	75 0f                	jne    0x56848a
56847b:	b8 41 00 00 00       	mov    $0x41,%eax
568480:	b9 88 02 00 00       	mov    $0x288,%ecx
568485:	e9 d5 01 00 00       	jmp    0x56865f
56848a:	6a ff                	push   $0xffffffff
56848c:	57                   	push   %edi
56848d:	50                   	push   %eax
56848e:	e8 ad 1d fa ff       	call   0x50a240
568493:	83 c4 0c             	add    $0xc,%esp
568496:	85 c0                	test   %eax,%eax
568498:	75 0f                	jne    0x5684a9
56849a:	b8 41 00 00 00       	mov    $0x41,%eax
56849f:	b9 8c 02 00 00       	mov    $0x28c,%ecx
5684a4:	e9 b6 01 00 00       	jmp    0x56865f
5684a9:	8b 46 04             	mov    0x4(%esi),%eax
5684ac:	89 58 04             	mov    %ebx,0x4(%eax)
5684af:	ff 76 04             	push   0x4(%esi)
5684b2:	e8 b9 28 ff ff       	call   0x55ad70
5684b7:	83 c4 04             	add    $0x4,%esp
5684ba:	85 c0                	test   %eax,%eax
5684bc:	0f 85 29 01 00 00    	jne    0x5685eb
5684c2:	b8 b8 00 00 00       	mov    $0xb8,%eax
5684c7:	b9 91 02 00 00       	mov    $0x291,%ecx
5684cc:	e9 8e 01 00 00       	jmp    0x56865f
5684d1:	8b 44 24 28          	mov    0x28(%esp),%eax
5684d5:	83 f8 01             	cmp    $0x1,%eax
5684d8:	75 07                	jne    0x5684e1
5684da:	bd 01 10 00 00       	mov    $0x1001,%ebp
5684df:	eb 0a                	jmp    0x5684eb
5684e1:	83 f8 02             	cmp    $0x2,%eax
5684e4:	75 33                	jne    0x568519
5684e6:	bd 00 10 00 00       	mov    $0x1000,%ebp
5684eb:	53                   	push   %ebx
5684ec:	e8 3f 42 f8 ff       	call   0x4ec730
5684f1:	50                   	push   %eax
5684f2:	55                   	push   %ebp
5684f3:	6a ff                	push   $0xffffffff
5684f5:	8d 46 04             	lea    0x4(%esi),%eax
5684f8:	57                   	push   %edi
5684f9:	50                   	push   %eax
5684fa:	e8 b1 05 01 00       	call   0x578ab0
5684ff:	83 c4 18             	add    $0x18,%esp
568502:	85 c0                	test   %eax,%eax
568504:	0f 8f e1 00 00 00    	jg     0x5685eb
56850a:	b8 41 00 00 00       	mov    $0x41,%eax
56850f:	b9 ab 02 00 00       	mov    $0x2ab,%ecx
568514:	e9 46 01 00 00       	jmp    0x56865f
568519:	68 a5 02 00 00       	push   $0x2a5
56851e:	68 3c 85 65 00       	push   $0x65853c
568523:	68 b1 00 00 00       	push   $0xb1
568528:	68 b3 00 00 00       	push   $0xb3
56852d:	6a 0d                	push   $0xd
56852f:	e8 4c 0a f7 ff       	call   0x4d8f80
568534:	83 c4 14             	add    $0x14,%esp
568537:	56                   	push   %esi
568538:	e8 93 33 f8 ff       	call   0x4eb8d0
56853d:	83 c4 04             	add    $0x4,%esp
568540:	33 c0                	xor    %eax,%eax
568542:	5f                   	pop    %edi
568543:	5d                   	pop    %ebp
568544:	5b                   	pop    %ebx
568545:	5e                   	pop    %esi
568546:	83 c4 10             	add    $0x10,%esp
568549:	c3                   	ret
56854a:	e8 b1 1c fa ff       	call   0x50a200
56854f:	89 46 04             	mov    %eax,0x4(%esi)
568552:	85 c0                	test   %eax,%eax
568554:	75 2e                	jne    0x568584
568556:	68 b4 02 00 00       	push   $0x2b4
56855b:	68 3c 85 65 00       	push   $0x65853c
568560:	6a 41                	push   $0x41
568562:	68 b3 00 00 00       	push   $0xb3
568567:	6a 0d                	push   $0xd
568569:	e8 12 0a f7 ff       	call   0x4d8f80
56856e:	83 c4 14             	add    $0x14,%esp
568571:	56                   	push   %esi
568572:	e8 59 33 f8 ff       	call   0x4eb8d0
568577:	83 c4 04             	add    $0x4,%esp
56857a:	33 c0                	xor    %eax,%eax
56857c:	5f                   	pop    %edi
56857d:	5d                   	pop    %ebp
56857e:	5b                   	pop    %ebx
56857f:	5e                   	pop    %esi
568580:	83 c4 10             	add    $0x10,%esp
568583:	c3                   	ret
568584:	8b 4c 24 28          	mov    0x28(%esp),%ecx
568588:	83 f9 03             	cmp    $0x3,%ecx
56858b:	75 3a                	jne    0x5685c7
56858d:	8d 44 24 10          	lea    0x10(%esp),%eax
568591:	50                   	push   %eax
568592:	57                   	push   %edi
568593:	e8 98 9d f7 ff       	call   0x4e2330
568598:	8b c8                	mov    %eax,%ecx
56859a:	83 c4 08             	add    $0x8,%esp
56859d:	85 c9                	test   %ecx,%ecx
56859f:	75 0f                	jne    0x5685b0
5685a1:	b8 b2 00 00 00       	mov    $0xb2,%eax
5685a6:	b9 ba 02 00 00       	mov    $0x2ba,%ecx
5685ab:	e9 af 00 00 00       	jmp    0x56865f
5685b0:	8b 46 04             	mov    0x4(%esi),%eax
5685b3:	89 48 08             	mov    %ecx,0x8(%eax)
5685b6:	8b 4e 04             	mov    0x4(%esi),%ecx
5685b9:	8b 44 24 10          	mov    0x10(%esp),%eax
5685bd:	89 01                	mov    %eax,(%ecx)
5685bf:	8b 46 04             	mov    0x4(%esi),%eax
5685c2:	89 58 04             	mov    %ebx,0x4(%eax)
5685c5:	eb 11                	jmp    0x5685d8
5685c7:	83 f9 01             	cmp    $0x1,%ecx
5685ca:	75 2b                	jne    0x5685f7
5685cc:	6a ff                	push   $0xffffffff
5685ce:	57                   	push   %edi
5685cf:	50                   	push   %eax
5685d0:	e8 6b 1c fa ff       	call   0x50a240
5685d5:	83 c4 0c             	add    $0xc,%esp
5685d8:	83 fb 03             	cmp    $0x3,%ebx
5685db:	75 0e                	jne    0x5685eb
5685dd:	8b 46 04             	mov    0x4(%esi),%eax
5685e0:	83 60 0c f0          	andl   $0xfffffff0,0xc(%eax)
5685e4:	8b 46 04             	mov    0x4(%esi),%eax
5685e7:	83 48 0c 08          	orl    $0x8,0xc(%eax)
5685eb:	5f                   	pop    %edi
5685ec:	5d                   	pop    %ebp
5685ed:	89 1e                	mov    %ebx,(%esi)
5685ef:	8b c6                	mov    %esi,%eax
5685f1:	5b                   	pop    %ebx
5685f2:	5e                   	pop    %esi
5685f3:	83 c4 10             	add    $0x10,%esp
5685f6:	c3                   	ret
5685f7:	83 f9 04             	cmp    $0x4,%ecx
5685fa:	75 28                	jne    0x568624
5685fc:	83 fb 03             	cmp    $0x3,%ebx
5685ff:	75 23                	jne    0x568624
568601:	50                   	push   %eax
568602:	68 e0 86 56 00       	push   $0x5686e0
568607:	6a 01                	push   $0x1
568609:	6a 2c                	push   $0x2c
56860b:	57                   	push   %edi
56860c:	e8 1f 1f f9 ff       	call   0x4fa530
568611:	83 c4 14             	add    $0x14,%esp
568614:	85 c0                	test   %eax,%eax
568616:	75 d3                	jne    0x5685eb
568618:	b8 bc 00 00 00       	mov    $0xbc,%eax
56861d:	b9 c6 02 00 00       	mov    $0x2c6,%ecx
568622:	eb 3b                	jmp    0x56865f
568624:	68 cc 02 00 00       	push   $0x2cc
568629:	68 3c 85 65 00       	push   $0x65853c
56862e:	68 af 00 00 00       	push   $0xaf
568633:	68 b3 00 00 00       	push   $0xb3
568638:	6a 0d                	push   $0xd
56863a:	e8 41 09 f7 ff       	call   0x4d8f80
56863f:	83 c4 14             	add    $0x14,%esp
568642:	56                   	push   %esi
568643:	e8 88 32 f8 ff       	call   0x4eb8d0
568648:	83 c4 04             	add    $0x4,%esp
56864b:	33 c0                	xor    %eax,%eax
56864d:	5f                   	pop    %edi
56864e:	5d                   	pop    %ebp
56864f:	5b                   	pop    %ebx
568650:	5e                   	pop    %esi
568651:	83 c4 10             	add    $0x10,%esp
568654:	c3                   	ret
568655:	b8 c4 00 00 00       	mov    $0xc4,%eax
56865a:	b9 d9 02 00 00       	mov    $0x2d9,%ecx
56865f:	51                   	push   %ecx
568660:	68 3c 85 65 00       	push   $0x65853c
568665:	50                   	push   %eax
568666:	68 b3 00 00 00       	push   $0xb3
56866b:	6a 0d                	push   $0xd
56866d:	e8 0e 09 f7 ff       	call   0x4d8f80
568672:	57                   	push   %edi
568673:	68 78 85 65 00       	push   $0x658578
568678:	6a 02                	push   $0x2
56867a:	e8 f1 ff f6 ff       	call   0x4d8670
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