5815db:	55                   	push   %ebp
5815dc:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
5815e0:	33 c0                	xor    %eax,%eax
5815e2:	56                   	push   %esi
5815e3:	57                   	push   %edi
5815e4:	32 db                	xor    %bl,%bl
5815e6:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
5815eb:	55                   	push   %ebp
5815ec:	89 5c 24 18          	mov    %ebx,0x18(%esp)
5815f0:	33 ff                	xor    %edi,%edi
5815f2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5815f9:	00
5815fa:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5815fe:	89 44 24 28          	mov    %eax,0x28(%esp)
581602:	89 44 24 24          	mov    %eax,0x24(%esp)
581606:	e8 b5 3a f6 ff       	call   0x4e50c0
58160b:	83 c4 04             	add    $0x4,%esp
58160e:	85 c0                	test   %eax,%eax
581610:	0f 8e 28 01 00 00    	jle    0x58173e
581616:	57                   	push   %edi
581617:	55                   	push   %ebp
581618:	e8 63 3c f6 ff       	call   0x4e5280
58161d:	8b f0                	mov    %eax,%esi
58161f:	83 c4 08             	add    $0x8,%esp
581622:	b9 b0 8a 65 00       	mov    $0x658ab0,%ecx
581627:	8b 56 04             	mov    0x4(%esi),%edx
58162a:	8b c2                	mov    %edx,%eax
58162c:	0f 1f 40 00          	nopl   0x0(%eax)
581630:	8a 18                	mov    (%eax),%bl
581632:	3a 19                	cmp    (%ecx),%bl
581634:	75 1a                	jne    0x581650
581636:	84 db                	test   %bl,%bl
581638:	74 12                	je     0x58164c
58163a:	8a 58 01             	mov    0x1(%eax),%bl
58163d:	3a 59 01             	cmp    0x1(%ecx),%bl
581640:	75 0e                	jne    0x581650
581642:	83 c0 02             	add    $0x2,%eax
581645:	83 c1 02             	add    $0x2,%ecx
581648:	84 db                	test   %bl,%bl
58164a:	75 e4                	jne    0x581630
58164c:	33 c0                	xor    %eax,%eax
58164e:	eb 05                	jmp    0x581655
581650:	1b c0                	sbb    %eax,%eax
581652:	83 c8 01             	or     $0x1,%eax
581655:	85 c0                	test   %eax,%eax
581657:	75 52                	jne    0x5816ab
581659:	8b 46 08             	mov    0x8(%esi),%eax
58165c:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
581661:	85 c0                	test   %eax,%eax
581663:	0f 84 bf 00 00 00    	je     0x581728
581669:	b9 a8 be 65 00       	mov    $0x65bea8,%ecx
58166e:	66 90                	xchg   %ax,%ax
581670:	8a 10                	mov    (%eax),%dl
581672:	3a 11                	cmp    (%ecx),%dl
581674:	75 1a                	jne    0x581690
581676:	84 d2                	test   %dl,%dl
581678:	74 12                	je     0x58168c
58167a:	8a 50 01             	mov    0x1(%eax),%dl
58167d:	3a 51 01             	cmp    0x1(%ecx),%dl
581680:	75 0e                	jne    0x581690
581682:	83 c0 02             	add    $0x2,%eax
581685:	83 c1 02             	add    $0x2,%ecx
581688:	84 d2                	test   %dl,%dl
58168a:	75 e4                	jne    0x581670
58168c:	33 c0                	xor    %eax,%eax
58168e:	eb 05                	jmp    0x581695
581690:	1b c0                	sbb    %eax,%eax
581692:	83 c8 01             	or     $0x1,%eax
581695:	8b 5c 24 14          	mov    0x14(%esp),%ebx
581699:	85 c0                	test   %eax,%eax
58169b:	0f 85 8b 00 00 00    	jne    0x58172c
5816a1:	c6 44 24 13 02       	movb   $0x2,0x13(%esp)
5816a6:	e9 81 00 00 00       	jmp    0x58172c
5816ab:	b8 00 ee 64 00       	mov    $0x64ee00,%eax
5816b0:	8a 0a                	mov    (%edx),%cl
5816b2:	3a 08                	cmp    (%eax),%cl
5816b4:	75 1a                	jne    0x5816d0
5816b6:	84 c9                	test   %cl,%cl
5816b8:	74 12                	je     0x5816cc
5816ba:	8a 4a 01             	mov    0x1(%edx),%cl
5816bd:	3a 48 01             	cmp    0x1(%eax),%cl
5816c0:	75 0e                	jne    0x5816d0
5816c2:	83 c2 02             	add    $0x2,%edx
5816c5:	83 c0 02             	add    $0x2,%eax
5816c8:	84 c9                	test   %cl,%cl
5816ca:	75 e4                	jne    0x5816b0
5816cc:	33 c0                	xor    %eax,%eax
5816ce:	eb 05                	jmp    0x5816d5
5816d0:	1b c0                	sbb    %eax,%eax
5816d2:	83 c8 01             	or     $0x1,%eax
5816d5:	85 c0                	test   %eax,%eax
5816d7:	0f 85 ad 00 00 00    	jne    0x58178a
5816dd:	8b 46 08             	mov    0x8(%esi),%eax
5816e0:	b3 01                	mov    $0x1,%bl
5816e2:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5816e6:	85 c0                	test   %eax,%eax
5816e8:	74 42                	je     0x58172c
5816ea:	b9 a8 be 65 00       	mov    $0x65bea8,%ecx
5816ef:	90                   	nop
5816f0:	8a 10                	mov    (%eax),%dl
5816f2:	3a 11                	cmp    (%ecx),%dl
5816f4:	75 1a                	jne    0x581710
5816f6:	84 d2                	test   %dl,%dl
5816f8:	74 12                	je     0x58170c
5816fa:	8a 50 01             	mov    0x1(%eax),%dl
5816fd:	3a 51 01             	cmp    0x1(%ecx),%dl
581700:	75 0e                	jne    0x581710
581702:	83 c0 02             	add    $0x2,%eax
581705:	83 c1 02             	add    $0x2,%ecx
581708:	84 d2                	test   %dl,%dl
58170a:	75 e4                	jne    0x5816f0
58170c:	33 c0                	xor    %eax,%eax
58170e:	eb 05                	jmp    0x581715
581710:	1b c0                	sbb    %eax,%eax
581712:	83 c8 01             	or     $0x1,%eax
581715:	85 c0                	test   %eax,%eax
581717:	0f b6 db             	movzbl %bl,%ebx
58171a:	b8 02 00 00 00       	mov    $0x2,%eax
58171f:	0f 44 d8             	cmove  %eax,%ebx
581722:	89 5c 24 14          	mov    %ebx,0x14(%esp)
581726:	eb 04                	jmp    0x58172c
581728:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58172c:	55                   	push   %ebp
58172d:	47                   	inc    %edi
58172e:	e8 8d 39 f6 ff       	call   0x4e50c0
581733:	83 c4 04             	add    $0x4,%esp
581736:	3b f8                	cmp    %eax,%edi
581738:	0f 8c d8 fe ff ff    	jl     0x581616
58173e:	8b 44 24 30          	mov    0x30(%esp),%eax
581742:	85 c0                	test   %eax,%eax
581744:	0f 84 c6 01 00 00    	je     0x581910
58174a:	8b 70 04             	mov    0x4(%eax),%esi
58174d:	85 f6                	test   %esi,%esi
58174f:	0f 84 aa 01 00 00    	je     0x5818ff
581755:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
58175a:	74 77                	je     0x5817d3
58175c:	6a ff                	push   $0xffffffff
58175e:	6a 52                	push   $0x52
581760:	56                   	push   %esi
581761:	e8 ca 03 ff ff       	call   0x571b30
581766:	83 c4 0c             	add    $0xc,%esp
581769:	85 c0                	test   %eax,%eax
58176b:	78 4b                	js     0x5817b8
58176d:	50                   	push   %eax
58176e:	56                   	push   %esi
58176f:	e8 9c 03 ff ff       	call   0x571b10
581774:	83 c4 08             	add    $0x8,%esp
581777:	85 c0                	test   %eax,%eax
581779:	74 3d                	je     0x5817b8
58177b:	50                   	push   %eax
58177c:	e8 0f 82 ff ff       	call   0x579990
581781:	83 c4 04             	add    $0x4,%esp
581784:	89 44 24 1c          	mov    %eax,0x1c(%esp)
581788:	eb 30                	jmp    0x5817ba
58178a:	6a 5e                	push   $0x5e
58178c:	68 90 be 65 00       	push   $0x65be90
581791:	6a 78                	push   $0x78
581793:	6a 77                	push   $0x77
581795:	6a 22                	push   $0x22
581797:	e8 e4 77 f5 ff       	call   0x4d8f80
58179c:	ff 76 04             	push   0x4(%esi)
58179f:	68 f8 e5 64 00       	push   $0x64e5f8
5817a4:	6a 02                	push   $0x2
5817a6:	e8 c5 6e f5 ff       	call   0x4d8670
5817ab:	83 c4 20             	add    $0x20,%esp
5817ae:	33 c0                	xor    %eax,%eax
5817b0:	5f                   	pop    %edi
5817b1:	5e                   	pop    %esi
5817b2:	5d                   	pop    %ebp
5817b3:	5b                   	pop    %ebx
5817b4:	83 c4 18             	add    $0x18,%esp
5817b7:	c3                   	ret
5817b8:	33 c0                	xor    %eax,%eax
5817ba:	80 7c 24 13 02       	cmpb   $0x2,0x13(%esp)
5817bf:	75 12                	jne    0x5817d3
5817c1:	85 c0                	test   %eax,%eax
5817c3:	75 0e                	jne    0x5817d3
5817c5:	6a 74                	push   $0x74
5817c7:	68 90 be 65 00       	push   $0x65be90
5817cc:	6a 7b                	push   $0x7b
5817ce:	e9 46 01 00 00       	jmp    0x581919
5817d3:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5817d7:	84 db                	test   %bl,%bl
5817d9:	0f 84 7f 00 00 00    	je     0x58185e
5817df:	85 ed                	test   %ebp,%ebp
5817e1:	74 05                	je     0x5817e8
5817e3:	80 fb 02             	cmp    $0x2,%bl
5817e6:	75 76                	jne    0x58185e
5817e8:	56                   	push   %esi
5817e9:	e8 a2 00 f7 ff       	call   0x4f1890
5817ee:	50                   	push   %eax
5817ef:	e8 3c a3 fd ff       	call   0x55bb30
5817f4:	8b d8                	mov    %eax,%ebx
5817f6:	56                   	push   %esi
5817f7:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5817fb:	e8 50 69 fd ff       	call   0x558150
581800:	50                   	push   %eax
581801:	e8 aa 7b f8 ff       	call   0x5093b0
581806:	83 c4 10             	add    $0x10,%esp
581809:	89 44 24 20          	mov    %eax,0x20(%esp)
58180d:	85 db                	test   %ebx,%ebx
58180f:	74 04                	je     0x581815
581811:	85 c0                	test   %eax,%eax
581813:	75 4b                	jne    0x581860
581815:	6a 7e                	push   $0x7e
581817:	68 90 be 65 00       	push   $0x65be90
58181c:	6a 7a                	push   $0x7a
58181e:	6a 77                	push   $0x77
581820:	6a 22                	push   $0x22
581822:	e8 59 77 f5 ff       	call   0x4d8f80
581827:	83 c4 14             	add    $0x14,%esp
58182a:	33 ff                	xor    %edi,%edi
58182c:	57                   	push   %edi
58182d:	e8 ee 36 f6 ff       	call   0x4e4f20
581832:	ff 74 24 28          	push   0x28(%esp)
581836:	e8 65 a7 fe ff       	call   0x56bfa0
58183b:	53                   	push   %ebx
58183c:	e8 0f a3 fd ff       	call   0x55bb50
581841:	8b 44 24 2c          	mov    0x2c(%esp),%eax
581845:	50                   	push   %eax
581846:	e8 35 9f f6 ff       	call   0x4eb780
58184b:	55                   	push   %ebp
58184c:	e8 2f 9f f6 ff       	call   0x4eb780
581851:	83 c4 14             	add    $0x14,%esp
581854:	33 c0                	xor    %eax,%eax
581856:	5f                   	pop    %edi
581857:	5e                   	pop    %esi
581858:	5d                   	pop    %ebp
581859:	5b                   	pop    %ebx
58185a:	83 c4 18             	add    $0x18,%esp
58185d:	c3                   	ret
58185e:	33 db                	xor    %ebx,%ebx
581860:	e8 7b a5 fe ff       	call   0x56bde0
581865:	8b f0                	mov    %eax,%esi
581867:	85 f6                	test   %esi,%esi
581869:	74 bf                	je     0x58182a
58186b:	85 db                	test   %ebx,%ebx
58186d:	74 78                	je     0x5818e7
58186f:	e8 ac 37 f6 ff       	call   0x4e5020
581874:	89 44 24 1c          	mov    %eax,0x1c(%esp)
581878:	85 c0                	test   %eax,%eax
58187a:	74 44                	je     0x5818c0
58187c:	e8 3f a7 fe ff       	call   0x56bfc0
581881:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
581885:	8b d8                	mov    %eax,%ebx
581887:	89 5c 24 24          	mov    %ebx,0x24(%esp)
58188b:	85 db                	test   %ebx,%ebx
58188d:	74 37                	je     0x5818c6
58188f:	53                   	push   %ebx
581890:	57                   	push   %edi
581891:	e8 ba 38 f6 ff       	call   0x4e5150
581896:	83 c4 08             	add    $0x8,%esp
581899:	85 c0                	test   %eax,%eax
58189b:	74 29                	je     0x5818c6
58189d:	8b 44 24 18          	mov    0x18(%esp),%eax
5818a1:	89 43 04             	mov    %eax,0x4(%ebx)
5818a4:	8b 44 24 20          	mov    0x20(%esp),%eax
5818a8:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
5818ae:	89 7e 04             	mov    %edi,0x4(%esi)
5818b1:	5f                   	pop    %edi
5818b2:	89 46 08             	mov    %eax,0x8(%esi)
5818b5:	8b c6                	mov    %esi,%eax
5818b7:	89 2e                	mov    %ebp,(%esi)
5818b9:	5e                   	pop    %esi
5818ba:	5d                   	pop    %ebp
5818bb:	5b                   	pop    %ebx
5818bc:	83 c4 18             	add    $0x18,%esp
5818bf:	c3                   	ret
5818c0:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5818c4:	eb 04                	jmp    0x5818ca
5818c6:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5818ca:	68 8a 00 00 00       	push   $0x8a
5818cf:	68 90 be 65 00       	push   $0x65be90
5818d4:	6a 41                	push   $0x41
5818d6:	6a 77                	push   $0x77
5818d8:	6a 22                	push   $0x22
5818da:	e8 a1 76 f5 ff       	call   0x4d8f80
5818df:	83 c4 14             	add    $0x14,%esp
5818e2:	e9 45 ff ff ff       	jmp    0x58182c
5818e7:	8b 44 24 20          	mov    0x20(%esp),%eax
5818eb:	33 ff                	xor    %edi,%edi
5818ed:	89 7e 04             	mov    %edi,0x4(%esi)
5818f0:	5f                   	pop    %edi
5818f1:	89 46 08             	mov    %eax,0x8(%esi)
5818f4:	8b c6                	mov    %esi,%eax
5818f6:	89 2e                	mov    %ebp,(%esi)
5818f8:	5e                   	pop    %esi
5818f9:	5d                   	pop    %ebp
5818fa:	5b                   	pop    %ebx
5818fb:	83 c4 18             	add    $0x18,%esp
5818fe:	c3                   	ret
5818ff:	83 38 01             	cmpl   $0x1,(%eax)
581902:	75 0c                	jne    0x581910
581904:	5f                   	pop    %edi
581905:	5e                   	pop    %esi
581906:	5d                   	pop    %ebp
581907:	5b                   	pop    %ebx
581908:	83 c4 18             	add    $0x18,%esp
58190b:	e9 d0 a4 fe ff       	jmp    0x56bde0
581910:	6a 68                	push   $0x68
581912:	68 90 be 65 00       	push   $0x65be90
581917:	6a 79                	push   $0x79
581919:	6a 77                	push   $0x77
58191b:	6a 22                	push   $0x22
58191d:	e8 5e 76 f5 ff       	call   0x4d8f80
581922:	83 c4 14             	add    $0x14,%esp
581925:	33 c0                	xor    %eax,%eax
581927:	5f                   	pop    %edi
581928:	5e                   	pop    %esi
581929:	5d                   	pop    %ebp
58192a:	5b                   	pop    %ebx
58192b:	83 c4 18             	add    $0x18,%esp
58192e:	c3                   	ret
58192f:	cc                   	int3
581930:	ff 74 24 0c          	push   0xc(%esp)
581934:	ff 74 24 08          	push   0x8(%esp)
581938:	e8 23 8b fe ff       	call   0x56a460
58193d:	83 c4 08             	add    $0x8,%esp
581940:	c3                   	ret
581941:	cc                   	int3
581942:	cc                   	int3
581943:	cc                   	int3
581944:	cc                   	int3
581945:	cc                   	int3
581946:	cc                   	int3
581947:	cc                   	int3
581948:	cc                   	int3
581949:	cc                   	int3
58194a:	cc                   	int3
58194b:	cc                   	int3
58194c:	cc                   	int3
58194d:	cc                   	int3
58194e:	cc                   	int3
58194f:	cc                   	int3
581950:	ff 74 24 08          	push   0x8(%esp)
581954:	e8 87 79 f8 ff       	call   0x5092e0
581959:	8b 54 24 08          	mov    0x8(%esp),%edx
58195d:	83 c4 04             	add    $0x4,%esp
581960:	8b 4a 34             	mov    0x34(%edx),%ecx
581963:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
581967:	74 14                	je     0x58197d
581969:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
581970:	3b 01                	cmp    (%ecx),%eax
581972:	74 12                	je     0x581986
581974:	83 c1 0c             	add    $0xc,%ecx
581977:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
58197b:	75 f3                	jne    0x581970
58197d:	89 54 24 04          	mov    %edx,0x4(%esp)
581981:	e9 5a 88 fe ff       	jmp    0x56a1e0
581986:	6a 32                	push   $0x32