505642:	83 c0 02             	add    $0x2,%eax
505645:	83 c1 02             	add    $0x2,%ecx
505648:	84 d2                	test   %dl,%dl
50564a:	75 e4                	jne    0x505630
50564c:	33 c0                	xor    %eax,%eax
50564e:	eb 05                	jmp    0x505655
505650:	1b c0                	sbb    %eax,%eax
505652:	83 c8 01             	or     $0x1,%eax
505655:	85 c0                	test   %eax,%eax
505657:	75 0a                	jne    0x505663
505659:	b8 03 00 00 00       	mov    $0x3,%eax
50565e:	e9 db 00 00 00       	jmp    0x50573e
505663:	b9 a8 a8 62 00       	mov    $0x62a8a8,%ecx
505668:	8b c6                	mov    %esi,%eax
50566a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
505670:	8a 10                	mov    (%eax),%dl
505672:	3a 11                	cmp    (%ecx),%dl
505674:	75 1a                	jne    0x505690
505676:	84 d2                	test   %dl,%dl
505678:	74 12                	je     0x50568c
50567a:	8a 50 01             	mov    0x1(%eax),%dl
50567d:	3a 51 01             	cmp    0x1(%ecx),%dl
505680:	75 0e                	jne    0x505690
505682:	83 c0 02             	add    $0x2,%eax
505685:	83 c1 02             	add    $0x2,%ecx
505688:	84 d2                	test   %dl,%dl
50568a:	75 e4                	jne    0x505670
50568c:	33 c0                	xor    %eax,%eax
50568e:	eb 05                	jmp    0x505695
505690:	1b c0                	sbb    %eax,%eax
505692:	83 c8 01             	or     $0x1,%eax
505695:	85 c0                	test   %eax,%eax
505697:	74 30                	je     0x5056c9
505699:	b9 b0 a8 62 00       	mov    $0x62a8b0,%ecx
50569e:	8b c6                	mov    %esi,%eax
5056a0:	8a 10                	mov    (%eax),%dl
5056a2:	3a 11                	cmp    (%ecx),%dl
5056a4:	75 1a                	jne    0x5056c0
5056a6:	84 d2                	test   %dl,%dl
5056a8:	74 12                	je     0x5056bc
5056aa:	8a 50 01             	mov    0x1(%eax),%dl
5056ad:	3a 51 01             	cmp    0x1(%ecx),%dl
5056b0:	75 0e                	jne    0x5056c0
5056b2:	83 c0 02             	add    $0x2,%eax
5056b5:	83 c1 02             	add    $0x2,%ecx
5056b8:	84 d2                	test   %dl,%dl
5056ba:	75 e4                	jne    0x5056a0
5056bc:	33 c0                	xor    %eax,%eax
5056be:	eb 05                	jmp    0x5056c5
5056c0:	1b c0                	sbb    %eax,%eax
5056c2:	83 c8 01             	or     $0x1,%eax
5056c5:	85 c0                	test   %eax,%eax
5056c7:	75 07                	jne    0x5056d0
5056c9:	b8 04 00 00 00       	mov    $0x4,%eax
5056ce:	eb 6e                	jmp    0x50573e
5056d0:	b9 b8 a8 62 00       	mov    $0x62a8b8,%ecx
5056d5:	8b c6                	mov    %esi,%eax
5056d7:	8a 10                	mov    (%eax),%dl
5056d9:	3a 11                	cmp    (%ecx),%dl
5056db:	75 1a                	jne    0x5056f7
5056dd:	84 d2                	test   %dl,%dl
5056df:	74 12                	je     0x5056f3
5056e1:	8a 50 01             	mov    0x1(%eax),%dl
5056e4:	3a 51 01             	cmp    0x1(%ecx),%dl
5056e7:	75 0e                	jne    0x5056f7
5056e9:	83 c0 02             	add    $0x2,%eax
5056ec:	83 c1 02             	add    $0x2,%ecx
5056ef:	84 d2                	test   %dl,%dl
5056f1:	75 e4                	jne    0x5056d7
5056f3:	33 c0                	xor    %eax,%eax
5056f5:	eb 05                	jmp    0x5056fc
5056f7:	1b c0                	sbb    %eax,%eax
5056f9:	83 c8 01             	or     $0x1,%eax
5056fc:	85 c0                	test   %eax,%eax
5056fe:	75 07                	jne    0x505707
505700:	b8 05 00 00 00       	mov    $0x5,%eax
505705:	eb 37                	jmp    0x50573e
505707:	b8 20 46 62 00       	mov    $0x624620,%eax
50570c:	0f 1f 40 00          	nopl   0x0(%eax)
505710:	8a 0e                	mov    (%esi),%cl
505712:	3a 08                	cmp    (%eax),%cl
505714:	75 1a                	jne    0x505730
505716:	84 c9                	test   %cl,%cl
505718:	74 12                	je     0x50572c
50571a:	8a 4e 01             	mov    0x1(%esi),%cl
50571d:	3a 48 01             	cmp    0x1(%eax),%cl
505720:	75 0e                	jne    0x505730
505722:	83 c6 02             	add    $0x2,%esi
505725:	83 c0 02             	add    $0x2,%eax
505728:	84 c9                	test   %cl,%cl
50572a:	75 e4                	jne    0x505710
50572c:	33 c0                	xor    %eax,%eax
50572e:	eb 05                	jmp    0x505735
505730:	1b c0                	sbb    %eax,%eax
505732:	83 c8 01             	or     $0x1,%eax
505735:	85 c0                	test   %eax,%eax
505737:	75 1e                	jne    0x505757
505739:	b8 06 00 00 00       	mov    $0x6,%eax
50573e:	6a 00                	push   $0x0
505740:	50                   	push   %eax
505741:	68 01 10 00 00       	push   $0x1001
505746:	6a ff                	push   $0xffffffff
505748:	ff 74 24 1c          	push   0x1c(%esp)
50574c:	e8 5f 51 fd ff       	call   0x4da8b0
505751:	83 c4 14             	add    $0x14,%esp
505754:	5f                   	pop    %edi
505755:	5e                   	pop    %esi
505756:	c3                   	ret
505757:	68 66 02 00 00       	push   $0x266
50575c:	68 6c a8 62 00       	push   $0x62a86c
505761:	6a 76                	push   $0x76
505763:	68 90 00 00 00       	push   $0x90
505768:	6a 04                	push   $0x4
50576a:	e8 11 38 fd ff       	call   0x4d8f80
50576f:	83 c4 14             	add    $0x14,%esp
505772:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
505777:	5f                   	pop    %edi
505778:	5e                   	pop    %esi
505779:	c3                   	ret
50577a:	b9 c0 a8 62 00       	mov    $0x62a8c0,%ecx
50577f:	8b c7                	mov    %edi,%eax
505781:	8a 10                	mov    (%eax),%dl
505783:	3a 11                	cmp    (%ecx),%dl
505785:	75 1a                	jne    0x5057a1
505787:	84 d2                	test   %dl,%dl
505789:	74 12                	je     0x50579d
50578b:	8a 50 01             	mov    0x1(%eax),%dl
50578e:	3a 51 01             	cmp    0x1(%ecx),%dl
505791:	75 0e                	jne    0x5057a1
505793:	83 c0 02             	add    $0x2,%eax
505796:	83 c1 02             	add    $0x2,%ecx
505799:	84 d2                	test   %dl,%dl
50579b:	75 e4                	jne    0x505781
50579d:	33 c0                	xor    %eax,%eax
50579f:	eb 05                	jmp    0x5057a6
5057a1:	1b c0                	sbb    %eax,%eax
5057a3:	83 c8 01             	or     $0x1,%eax
5057a6:	85 c0                	test   %eax,%eax
5057a8:	0f 85 cb 00 00 00    	jne    0x505879
5057ae:	b9 4c 40 61 00       	mov    $0x61404c,%ecx
5057b3:	8b c6                	mov    %esi,%eax
5057b5:	8a 10                	mov    (%eax),%dl
5057b7:	3a 11                	cmp    (%ecx),%dl
5057b9:	75 1a                	jne    0x5057d5
5057bb:	84 d2                	test   %dl,%dl
5057bd:	74 12                	je     0x5057d1
5057bf:	8a 50 01             	mov    0x1(%eax),%dl
5057c2:	3a 51 01             	cmp    0x1(%ecx),%dl
5057c5:	75 0e                	jne    0x5057d5
5057c7:	83 c0 02             	add    $0x2,%eax
5057ca:	83 c1 02             	add    $0x2,%ecx
5057cd:	84 d2                	test   %dl,%dl
5057cf:	75 e4                	jne    0x5057b5
5057d1:	33 c0                	xor    %eax,%eax
5057d3:	eb 05                	jmp    0x5057da
5057d5:	1b c0                	sbb    %eax,%eax
5057d7:	83 c8 01             	or     $0x1,%eax
5057da:	85 c0                	test   %eax,%eax
5057dc:	75 05                	jne    0x5057e3
5057de:	83 c8 ff             	or     $0xffffffff,%eax
5057e1:	eb 7d                	jmp    0x505860
5057e3:	b9 d0 a8 62 00       	mov    $0x62a8d0,%ecx
5057e8:	8b c6                	mov    %esi,%eax
5057ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5057f0:	8a 10                	mov    (%eax),%dl
5057f2:	3a 11                	cmp    (%ecx),%dl
5057f4:	75 1a                	jne    0x505810
5057f6:	84 d2                	test   %dl,%dl
5057f8:	74 12                	je     0x50580c
5057fa:	8a 50 01             	mov    0x1(%eax),%dl
5057fd:	3a 51 01             	cmp    0x1(%ecx),%dl
505800:	75 0e                	jne    0x505810
505802:	83 c0 02             	add    $0x2,%eax
505805:	83 c1 02             	add    $0x2,%ecx
505808:	84 d2                	test   %dl,%dl
50580a:	75 e4                	jne    0x5057f0
50580c:	33 c0                	xor    %eax,%eax
50580e:	eb 05                	jmp    0x505815
505810:	1b c0                	sbb    %eax,%eax
505812:	83 c8 01             	or     $0x1,%eax
505815:	85 c0                	test   %eax,%eax
505817:	75 07                	jne    0x505820
505819:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
50581e:	eb 40                	jmp    0x505860
505820:	b9 d4 a8 62 00       	mov    $0x62a8d4,%ecx
505825:	8b c6                	mov    %esi,%eax
505827:	8a 10                	mov    (%eax),%dl
505829:	3a 11                	cmp    (%ecx),%dl
50582b:	75 1a                	jne    0x505847
50582d:	84 d2                	test   %dl,%dl
50582f:	74 12                	je     0x505843
505831:	8a 50 01             	mov    0x1(%eax),%dl
505834:	3a 51 01             	cmp    0x1(%ecx),%dl
505837:	75 0e                	jne    0x505847
505839:	83 c0 02             	add    $0x2,%eax
50583c:	83 c1 02             	add    $0x2,%ecx
50583f:	84 d2                	test   %dl,%dl
505841:	75 e4                	jne    0x505827
505843:	33 c0                	xor    %eax,%eax
505845:	eb 05                	jmp    0x50584c
505847:	1b c0                	sbb    %eax,%eax
505849:	83 c8 01             	or     $0x1,%eax
50584c:	85 c0                	test   %eax,%eax
50584e:	75 07                	jne    0x505857
505850:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
505855:	eb 09                	jmp    0x505860
505857:	56                   	push   %esi
505858:	e8 ab ff 0d 00       	call   0x5e5808
50585d:	83 c4 04             	add    $0x4,%esp
505860:	6a 00                	push   $0x0
505862:	50                   	push   %eax
505863:	68 02 10 00 00       	push   $0x1002
505868:	6a 18                	push   $0x18
50586a:	ff 74 24 1c          	push   0x1c(%esp)
50586e:	e8 3d 50 fd ff       	call   0x4da8b0
505873:	83 c4 14             	add    $0x14,%esp
505876:	5f                   	pop    %edi
505877:	5e                   	pop    %esi
505878:	c3                   	ret
505879:	b9 dc a8 62 00       	mov    $0x62a8dc,%ecx
50587e:	8b c7                	mov    %edi,%eax
505880:	8a 10                	mov    (%eax),%dl
505882:	3a 11                	cmp    (%ecx),%dl
505884:	75 1a                	jne    0x5058a0
505886:	84 d2                	test   %dl,%dl
505888:	74 12                	je     0x50589c
50588a:	8a 50 01             	mov    0x1(%eax),%dl
50588d:	3a 51 01             	cmp    0x1(%ecx),%dl
505890:	75 0e                	jne    0x5058a0
505892:	83 c0 02             	add    $0x2,%eax
505895:	83 c1 02             	add    $0x2,%ecx
505898:	84 d2                	test   %dl,%dl
50589a:	75 e4                	jne    0x505880
50589c:	33 c0                	xor    %eax,%eax
50589e:	eb 05                	jmp    0x5058a5
5058a0:	1b c0                	sbb    %eax,%eax
5058a2:	83 c8 01             	or     $0x1,%eax
5058a5:	85 c0                	test   %eax,%eax
5058a7:	75 1f                	jne    0x5058c8
5058a9:	56                   	push   %esi
5058aa:	e8 59 ff 0d 00       	call   0x5e5808
5058af:	6a 00                	push   $0x0
5058b1:	50                   	push   %eax
5058b2:	68 03 10 00 00       	push   $0x1003
5058b7:	6a 04                	push   $0x4
5058b9:	ff 74 24 20          	push   0x20(%esp)
5058bd:	e8 ee 4f fd ff       	call   0x4da8b0
5058c2:	83 c4 18             	add    $0x18,%esp
5058c5:	5f                   	pop    %edi
5058c6:	5e                   	pop    %esi
5058c7:	c3                   	ret
5058c8:	b9 ec a8 62 00       	mov    $0x62a8ec,%ecx
5058cd:	8b c7                	mov    %edi,%eax
5058cf:	90                   	nop
5058d0:	8a 10                	mov    (%eax),%dl
5058d2:	3a 11                	cmp    (%ecx),%dl
5058d4:	75 1a                	jne    0x5058f0
5058d6:	84 d2                	test   %dl,%dl
5058d8:	74 12                	je     0x5058ec
5058da:	8a 50 01             	mov    0x1(%eax),%dl
5058dd:	3a 51 01             	cmp    0x1(%ecx),%dl
5058e0:	75 0e                	jne    0x5058f0
5058e2:	83 c0 02             	add    $0x2,%eax
5058e5:	83 c1 02             	add    $0x2,%ecx
5058e8:	84 d2                	test   %dl,%dl
5058ea:	75 e4                	jne    0x5058d0
5058ec:	33 c0                	xor    %eax,%eax
5058ee:	eb 05                	jmp    0x5058f5
5058f0:	1b c0                	sbb    %eax,%eax
5058f2:	83 c8 01             	or     $0x1,%eax
5058f5:	53                   	push   %ebx
5058f6:	85 c0                	test   %eax,%eax
5058f8:	75 4b                	jne    0x505945
5058fa:	89 44 24 18          	mov    %eax,0x18(%esp)
5058fe:	8d 44 24 18          	lea    0x18(%esp),%eax
505902:	56                   	push   %esi
505903:	50                   	push   %eax
505904:	e8 87 32 00 00       	call   0x508b90
505909:	83 c4 08             	add    $0x8,%esp
50590c:	85 c0                	test   %eax,%eax
50590e:	0f 84 4f 02 00 00    	je     0x505b63
505914:	ff 74 24 18          	push   0x18(%esp)
505918:	6a 00                	push   $0x0
50591a:	68 04 10 00 00       	push   $0x1004
50591f:	6a 04                	push   $0x4
505921:	ff 74 24 20          	push   0x20(%esp)
505925:	e8 86 4f fd ff       	call   0x4da8b0
50592a:	8b f0                	mov    %eax,%esi
50592c:	83 c4 14             	add    $0x14,%esp
50592f:	85 f6                	test   %esi,%esi
505931:	7f 0c                	jg     0x50593f
505933:	ff 74 24 18          	push   0x18(%esp)
505937:	e8 e4 42 fd ff       	call   0x4d9c20
50593c:	83 c4 04             	add    $0x4,%esp
50593f:	5b                   	pop    %ebx
505940:	5f                   	pop    %edi
505941:	8b c6                	mov    %esi,%eax
505943:	5e                   	pop    %esi
505944:	c3                   	ret
505945:	b9 00 a9 62 00       	mov    $0x62a900,%ecx
50594a:	8b c7                	mov    %edi,%eax
50594c:	0f 1f 40 00          	nopl   0x0(%eax)
505950:	8a 10                	mov    (%eax),%dl
505952:	3a 11                	cmp    (%ecx),%dl
505954:	75 1a                	jne    0x505970
505956:	84 d2                	test   %dl,%dl
505958:	74 12                	je     0x50596c
50595a:	8a 50 01             	mov    0x1(%eax),%dl
50595d:	3a 51 01             	cmp    0x1(%ecx),%dl
505960:	75 0e                	jne    0x505970
505962:	83 c0 02             	add    $0x2,%eax
505965:	83 c1 02             	add    $0x2,%ecx
505968:	84 d2                	test   %dl,%dl
50596a:	75 e4                	jne    0x505950
50596c:	33 c0                	xor    %eax,%eax
50596e:	eb 05                	jmp    0x505975
505970:	1b c0                	sbb    %eax,%eax
505972:	83 c8 01             	or     $0x1,%eax
505975:	85 c0                	test   %eax,%eax
505977:	75 20                	jne    0x505999
505979:	56                   	push   %esi
50597a:	e8 89 fe 0d 00       	call   0x5e5808
50597f:	6a 00                	push   $0x0
505981:	50                   	push   %eax
505982:	68 0d 10 00 00       	push   $0x100d
505987:	6a 04                	push   $0x4
505989:	ff 74 24 24          	push   0x24(%esp)
50598d:	e8 1e 4f fd ff       	call   0x4da8b0
505992:	83 c4 18             	add    $0x18,%esp
505995:	5b                   	pop    %ebx
505996:	5f                   	pop    %edi
505997:	5e                   	pop    %esi
505998:	c3                   	ret
505999:	b9 14 a9 62 00       	mov    $0x62a914,%ecx
50599e:	8b c7                	mov    %edi,%eax
5059a0:	8a 10                	mov    (%eax),%dl
5059a2:	3a 11                	cmp    (%ecx),%dl
5059a4:	75 1a                	jne    0x5059c0
5059a6:	84 d2                	test   %dl,%dl
5059a8:	74 12                	je     0x5059bc
5059aa:	8a 50 01             	mov    0x1(%eax),%dl
5059ad:	3a 51 01             	cmp    0x1(%ecx),%dl
5059b0:	75 0e                	jne    0x5059c0
5059b2:	83 c0 02             	add    $0x2,%eax
5059b5:	83 c1 02             	add    $0x2,%ecx
5059b8:	84 d2                	test   %dl,%dl
5059ba:	75 e4                	jne    0x5059a0
5059bc:	33 c0                	xor    %eax,%eax
5059be:	eb 05                	jmp    0x5059c5
5059c0:	1b c0                	sbb    %eax,%eax