55f6c0:	8a 01                	mov    (%ecx),%al
55f6c2:	41                   	inc    %ecx
55f6c3:	84 c0                	test   %al,%al
55f6c5:	75 f9                	jne    0x55f6c0
55f6c7:	2b ce                	sub    %esi,%ecx
55f6c9:	be 0c 00 00 00       	mov    $0xc,%esi
55f6ce:	51                   	push   %ecx
55f6cf:	52                   	push   %edx
55f6d0:	8d 8d c0 00 00 00    	lea    0xc0(%ebp),%ecx
55f6d6:	e8 b6 4f eb ff       	call   0x414691
55f6db:	8b 9d d4 00 00 00    	mov    0xd4(%ebp),%ebx
55f6e1:	8d 8d c0 00 00 00    	lea    0xc0(%ebp),%ecx
55f6e7:	8b bd d0 00 00 00    	mov    0xd0(%ebp),%edi
55f6ed:	83 fb 10             	cmp    $0x10,%ebx
55f6f0:	8b d6                	mov    %esi,%edx
55f6f2:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
55f6f6:	0f 43 8d c0 00 00 00 	cmovae 0xc0(%ebp),%ecx
55f6fd:	83 ff 0c             	cmp    $0xc,%edi
55f700:	0f 42 d7             	cmovb  %edi,%edx
55f703:	85 d2                	test   %edx,%edx
55f705:	74 61                	je     0x55f768
55f707:	be 60 ed bd 00       	mov    $0xbded60,%esi
55f70c:	83 ea 04             	sub    $0x4,%edx
55f70f:	72 11                	jb     0x55f722
55f711:	8b 01                	mov    (%ecx),%eax
55f713:	3b 06                	cmp    (%esi),%eax
55f715:	75 10                	jne    0x55f727
55f717:	83 c1 04             	add    $0x4,%ecx
55f71a:	83 c6 04             	add    $0x4,%esi
55f71d:	83 ea 04             	sub    $0x4,%edx
55f720:	73 ef                	jae    0x55f711
55f722:	83 fa fc             	cmp    $0xfffffffc,%edx
55f725:	74 34                	je     0x55f75b
55f727:	8a 01                	mov    (%ecx),%al
55f729:	3a 06                	cmp    (%esi),%al
55f72b:	75 27                	jne    0x55f754
55f72d:	83 fa fd             	cmp    $0xfffffffd,%edx
55f730:	74 29                	je     0x55f75b
55f732:	8a 41 01             	mov    0x1(%ecx),%al
55f735:	3a 46 01             	cmp    0x1(%esi),%al
55f738:	75 1a                	jne    0x55f754
55f73a:	83 fa fe             	cmp    $0xfffffffe,%edx
55f73d:	74 1c                	je     0x55f75b
55f73f:	8a 41 02             	mov    0x2(%ecx),%al
55f742:	3a 46 02             	cmp    0x2(%esi),%al
55f745:	75 0d                	jne    0x55f754
55f747:	83 fa ff             	cmp    $0xffffffff,%edx
55f74a:	74 0f                	je     0x55f75b
55f74c:	8a 41 03             	mov    0x3(%ecx),%al
55f74f:	3a 46 03             	cmp    0x3(%esi),%al
55f752:	74 07                	je     0x55f75b
55f754:	1b c0                	sbb    %eax,%eax
55f756:	83 c8 01             	or     $0x1,%eax
55f759:	eb 02                	jmp    0x55f75d
55f75b:	33 c0                	xor    %eax,%eax
55f75d:	85 c0                	test   %eax,%eax
55f75f:	0f 85 1d 03 00 00    	jne    0x55fa82
55f765:	8d 70 0c             	lea    0xc(%eax),%esi
55f768:	83 ff 0c             	cmp    $0xc,%edi
55f76b:	73 05                	jae    0x55f772
55f76d:	83 c8 ff             	or     $0xffffffff,%eax
55f770:	eb 06                	jmp    0x55f778
55f772:	3b f7                	cmp    %edi,%esi
55f774:	1b c0                	sbb    %eax,%eax
55f776:	f7 d8                	neg    %eax
55f778:	85 c0                	test   %eax,%eax
55f77a:	0f 85 02 03 00 00    	jne    0x55fa82
55f780:	ff 75 c8             	push   -0x38(%ebp)
55f783:	8b 7d f0             	mov    -0x10(%ebp),%edi
55f786:	8d 45 d4             	lea    -0x2c(%ebp),%eax
55f789:	ff 75 c4             	push   -0x3c(%ebp)
55f78c:	8b 75 e8             	mov    -0x18(%ebp),%esi
55f78f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
55f792:	57                   	push   %edi
55f793:	56                   	push   %esi
55f794:	ff 75 ec             	push   -0x14(%ebp)
55f797:	50                   	push   %eax
55f798:	e8 07 32 eb ff       	call   0x4129a4
55f79d:	6a 03                	push   $0x3
55f79f:	68 54 ec bd 00       	push   $0xbdec54
55f7a4:	8d 8d 90 00 00 00    	lea    0x90(%ebp),%ecx
55f7aa:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
55f7ae:	c7 85 a4 00 00 00 0f 	movl   $0xf,0xa4(%ebp)
55f7b5:	00 00 00
55f7b8:	c7 85 a0 00 00 00 00 	movl   $0x0,0xa0(%ebp)
55f7bf:	00 00 00
55f7c2:	c6 85 90 00 00 00 00 	movb   $0x0,0x90(%ebp)
55f7c9:	e8 c3 4e eb ff       	call   0x414691
55f7ce:	8d 85 90 00 00 00    	lea    0x90(%ebp),%eax
55f7d4:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
55f7d8:	50                   	push   %eax
55f7d9:	57                   	push   %edi
55f7da:	8d 45 48             	lea    0x48(%ebp),%eax
55f7dd:	56                   	push   %esi
55f7de:	50                   	push   %eax
55f7df:	e8 65 49 ed ff       	call   0x434149
55f7e4:	83 c4 10             	add    $0x10,%esp
55f7e7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
55f7ea:	50                   	push   %eax
55f7eb:	8d 45 78             	lea    0x78(%ebp),%eax
55f7ee:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
55f7f2:	50                   	push   %eax
55f7f3:	e8 01 64 eb ff       	call   0x415bf9
55f7f8:	8b 45 5c             	mov    0x5c(%ebp),%eax
55f7fb:	83 f8 08             	cmp    $0x8,%eax
55f7fe:	72 0d                	jb     0x55f80d
55f800:	40                   	inc    %eax
55f801:	8d 4d 48             	lea    0x48(%ebp),%ecx
55f804:	50                   	push   %eax
55f805:	ff 75 48             	push   0x48(%ebp)
55f808:	e8 3a 24 ec ff       	call   0x421c47
55f80d:	33 c0                	xor    %eax,%eax
55f80f:	c7 45 5c 07 00 00 00 	movl   $0x7,0x5c(%ebp)
55f816:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
55f81d:	66 89 45 48          	mov    %ax,0x48(%ebp)
55f821:	8b 85 a4 00 00 00    	mov    0xa4(%ebp),%eax
55f827:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
55f82b:	83 f8 10             	cmp    $0x10,%eax
55f82e:	72 41                	jb     0x55f871
55f830:	8b 8d 90 00 00 00    	mov    0x90(%ebp),%ecx
55f836:	40                   	inc    %eax
55f837:	3d 00 10 00 00       	cmp    $0x1000,%eax
55f83c:	72 2a                	jb     0x55f868
55f83e:	f6 c1 1f             	test   $0x1f,%cl
55f841:	0f 85 05 04 00 00    	jne    0x55fc4c
55f847:	8b 41 fc             	mov    -0x4(%ecx),%eax
55f84a:	3b c1                	cmp    %ecx,%eax
55f84c:	0f 83 fa 03 00 00    	jae    0x55fc4c
55f852:	2b c8                	sub    %eax,%ecx
55f854:	83 f9 04             	cmp    $0x4,%ecx
55f857:	0f 82 ef 03 00 00    	jb     0x55fc4c
55f85d:	83 f9 23             	cmp    $0x23,%ecx
55f860:	0f 87 e6 03 00 00    	ja     0x55fc4c
55f866:	8b c8                	mov    %eax,%ecx
55f868:	51                   	push   %ecx
55f869:	e8 21 1f ea ff       	call   0x40178f
55f86e:	83 c4 04             	add    $0x4,%esp
55f871:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
55f875:	c7 85 a4 00 00 00 0f 	movl   $0xf,0xa4(%ebp)
55f87c:	00 00 00
55f87f:	c7 85 a0 00 00 00 00 	movl   $0x0,0xa0(%ebp)
55f886:	00 00 00
55f889:	c6 85 90 00 00 00 00 	movb   $0x0,0x90(%ebp)
55f890:	0f 84 e9 00 00 00    	je     0x55f97f
55f896:	8b 8d f4 00 00 00    	mov    0xf4(%ebp),%ecx
55f89c:	8d 45 60             	lea    0x60(%ebp),%eax
55f89f:	50                   	push   %eax
55f8a0:	e8 19 f8 eb ff       	call   0x41f0be
55f8a5:	8b f0                	mov    %eax,%esi
55f8a7:	8d 45 78             	lea    0x78(%ebp),%eax
55f8aa:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
55f8ae:	50                   	push   %eax
55f8af:	8d 85 a8 00 00 00    	lea    0xa8(%ebp),%eax
55f8b5:	68 4c f1 bd 00       	push   $0xbdf14c
55f8ba:	50                   	push   %eax
55f8bb:	e8 58 36 ea ff       	call   0x402f18
55f8c0:	68 28 f1 bd 00       	push   $0xbdf128
55f8c5:	50                   	push   %eax
55f8c6:	8d 45 00             	lea    0x0(%ebp),%eax
55f8c9:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
55f8cd:	50                   	push   %eax
55f8ce:	e8 cc 26 eb ff       	call   0x411f9f
55f8d3:	56                   	push   %esi
55f8d4:	50                   	push   %eax
55f8d5:	8d 45 18             	lea    0x18(%ebp),%eax
55f8d8:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
55f8dc:	50                   	push   %eax
55f8dd:	e8 a9 9c ed ff       	call   0x43958b
55f8e2:	68 70 ed bd 00       	push   $0xbded70
55f8e7:	50                   	push   %eax
55f8e8:	8d 45 30             	lea    0x30(%ebp),%eax
55f8eb:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
55f8ef:	50                   	push   %eax
55f8f0:	e8 aa 26 eb ff       	call   0x411f9f
55f8f5:	50                   	push   %eax
55f8f6:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
55f8fa:	e8 da 6e eb ff       	call   0x4167d9
55f8ff:	8b 45 44             	mov    0x44(%ebp),%eax
55f902:	83 c4 34             	add    $0x34,%esp
55f905:	83 f8 08             	cmp    $0x8,%eax
55f908:	72 0d                	jb     0x55f917
55f90a:	40                   	inc    %eax
55f90b:	8d 4d 30             	lea    0x30(%ebp),%ecx
55f90e:	50                   	push   %eax
55f90f:	ff 75 30             	push   0x30(%ebp)
55f912:	e8 30 23 ec ff       	call   0x421c47
55f917:	33 c0                	xor    %eax,%eax
55f919:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
55f920:	66 89 45 30          	mov    %ax,0x30(%ebp)
55f924:	8b 45 2c             	mov    0x2c(%ebp),%eax
55f927:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
55f92e:	83 f8 08             	cmp    $0x8,%eax
55f931:	72 0d                	jb     0x55f940
55f933:	40                   	inc    %eax
55f934:	8d 4d 18             	lea    0x18(%ebp),%ecx
55f937:	50                   	push   %eax
55f938:	ff 75 18             	push   0x18(%ebp)
55f93b:	e8 07 23 ec ff       	call   0x421c47
55f940:	33 c0                	xor    %eax,%eax
55f942:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
55f949:	66 89 45 18          	mov    %ax,0x18(%ebp)
55f94d:	8b 45 14             	mov    0x14(%ebp),%eax
55f950:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
55f957:	83 f8 08             	cmp    $0x8,%eax
55f95a:	72 0d                	jb     0x55f969
55f95c:	40                   	inc    %eax
55f95d:	8d 4d 00             	lea    0x0(%ebp),%ecx
55f960:	50                   	push   %eax
55f961:	ff 75 00             	push   0x0(%ebp)
55f964:	e8 de 22 ec ff       	call   0x421c47
55f969:	33 c0                	xor    %eax,%eax
55f96b:	c7 45 14 07 00 00 00 	movl   $0x7,0x14(%ebp)
55f972:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
55f979:	66 89 45 00          	mov    %ax,0x0(%ebp)
55f97d:	eb 35                	jmp    0x55f9b4
55f97f:	8d 45 78             	lea    0x78(%ebp),%eax
55f982:	50                   	push   %eax
55f983:	8d 45 60             	lea    0x60(%ebp),%eax
55f986:	68 a8 f1 bd 00       	push   $0xbdf1a8
55f98b:	50                   	push   %eax
55f98c:	e8 87 35 ea ff       	call   0x402f18
55f991:	68 88 f1 bd 00       	push   $0xbdf188
55f996:	50                   	push   %eax
55f997:	8d 85 a8 00 00 00    	lea    0xa8(%ebp),%eax
55f99d:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
55f9a1:	50                   	push   %eax
55f9a2:	e8 f8 25 eb ff       	call   0x411f9f
55f9a7:	50                   	push   %eax
55f9a8:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
55f9ac:	e8 28 6e eb ff       	call   0x4167d9
55f9b1:	83 c4 1c             	add    $0x1c,%esp
55f9b4:	8b 85 bc 00 00 00    	mov    0xbc(%ebp),%eax
55f9ba:	83 f8 08             	cmp    $0x8,%eax
55f9bd:	72 13                	jb     0x55f9d2
55f9bf:	40                   	inc    %eax
55f9c0:	8d 8d a8 00 00 00    	lea    0xa8(%ebp),%ecx
55f9c6:	50                   	push   %eax
55f9c7:	ff b5 a8 00 00 00    	push   0xa8(%ebp)
55f9cd:	e8 75 22 ec ff       	call   0x421c47
55f9d2:	33 c0                	xor    %eax,%eax
55f9d4:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
55f9d8:	66 89 85 a8 00 00 00 	mov    %ax,0xa8(%ebp)
55f9df:	8b 45 74             	mov    0x74(%ebp),%eax
55f9e2:	c7 85 b8 00 00 00 00 	movl   $0x0,0xb8(%ebp)
55f9e9:	00 00 00
55f9ec:	c7 85 bc 00 00 00 07 	movl   $0x7,0xbc(%ebp)
55f9f3:	00 00 00
55f9f6:	83 f8 08             	cmp    $0x8,%eax
55f9f9:	72 0d                	jb     0x55fa08
55f9fb:	40                   	inc    %eax
55f9fc:	8d 4d 60             	lea    0x60(%ebp),%ecx
55f9ff:	50                   	push   %eax
55fa00:	ff 75 60             	push   0x60(%ebp)
55fa03:	e8 3f 22 ec ff       	call   0x421c47
55fa08:	8b 8d f4 00 00 00    	mov    0xf4(%ebp),%ecx
55fa0e:	8d 55 d4             	lea    -0x2c(%ebp),%edx
55fa11:	52                   	push   %edx
55fa12:	8b 41 04             	mov    0x4(%ecx),%eax
55fa15:	83 c1 04             	add    $0x4,%ecx
55fa18:	8b 40 08             	mov    0x8(%eax),%eax
55fa1b:	03 c8                	add    %eax,%ecx
55fa1d:	8b 01                	mov    (%ecx),%eax
55fa1f:	ff 10                	call   *(%eax)
55fa21:	8b 85 8c 00 00 00    	mov    0x8c(%ebp),%eax
55fa27:	83 f8 08             	cmp    $0x8,%eax
55fa2a:	72 0d                	jb     0x55fa39
55fa2c:	40                   	inc    %eax
55fa2d:	8d 4d 78             	lea    0x78(%ebp),%ecx
55fa30:	50                   	push   %eax
55fa31:	ff 75 78             	push   0x78(%ebp)
55fa34:	e8 0e 22 ec ff       	call   0x421c47
55fa39:	33 c0                	xor    %eax,%eax
55fa3b:	c7 85 8c 00 00 00 07 	movl   $0x7,0x8c(%ebp)
55fa42:	00 00 00
55fa45:	c7 85 88 00 00 00 00 	movl   $0x0,0x88(%ebp)
55fa4c:	00 00 00
55fa4f:	66 89 45 78          	mov    %ax,0x78(%ebp)
55fa53:	8b 4d d8             	mov    -0x28(%ebp),%ecx
55fa56:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
55fa5a:	c7 45 d4 84 30 bd 00 	movl   $0xbd3084,-0x2c(%ebp)
55fa61:	85 c9                	test   %ecx,%ecx
55fa63:	74 10                	je     0x55fa75
55fa65:	8b 41 04             	mov    0x4(%ecx),%eax
55fa68:	83 c1 04             	add    $0x4,%ecx
55fa6b:	8b 40 04             	mov    0x4(%eax),%eax
55fa6e:	03 c8                	add    %eax,%ecx
55fa70:	8b 01                	mov    (%ecx),%eax
55fa72:	ff 50 0c             	call   *0xc(%eax)
55fa75:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
55fa78:	e8 72 ff ed ff       	call   0x43f9ef
55fa7d:	e9 9e 01 00 00       	jmp    0x55fc20
55fa82:	83 fb 10             	cmp    $0x10,%ebx
55fa85:	8d 8d c0 00 00 00    	lea    0xc0(%ebp),%ecx
55fa8b:	ba 05 00 00 00       	mov    $0x5,%edx
55fa90:	0f 43 8d c0 00 00 00 	cmovae 0xc0(%ebp),%ecx
55fa97:	3b fa                	cmp    %edx,%edi
55fa99:	0f 42 d7             	cmovb  %edi,%edx
55fa9c:	85 d2                	test   %edx,%edx
55fa9e:	74 60                	je     0x55fb00
55faa0:	be 34 b7 bd 00       	mov    $0xbdb734,%esi
55faa5:	83 ea 04             	sub    $0x4,%edx
55faa8:	72 17                	jb     0x55fac1
55faaa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55fab0:	8b 01                	mov    (%ecx),%eax
55fab2:	3b 06                	cmp    (%esi),%eax
55fab4:	75 10                	jne    0x55fac6
55fab6:	83 c1 04             	add    $0x4,%ecx
55fab9:	83 c6 04             	add    $0x4,%esi
55fabc:	83 ea 04             	sub    $0x4,%edx
55fabf:	73 ef                	jae    0x55fab0
55fac1:	83 fa fc             	cmp    $0xfffffffc,%edx
55fac4:	74 34                	je     0x55fafa
55fac6:	8a 01                	mov    (%ecx),%al
55fac8:	3a 06                	cmp    (%esi),%al
55faca:	75 27                	jne    0x55faf3
55facc:	83 fa fd             	cmp    $0xfffffffd,%edx
55facf:	74 29                	je     0x55fafa
55fad1:	8a 41 01             	mov    0x1(%ecx),%al
55fad4:	3a 46 01             	cmp    0x1(%esi),%al
55fad7:	75 1a                	jne    0x55faf3
55fad9:	83 fa fe             	cmp    $0xfffffffe,%edx
55fadc:	74 1c                	je     0x55fafa
55fade:	8a 41 02             	mov    0x2(%ecx),%al
55fae1:	3a 46 02             	cmp    0x2(%esi),%al
55fae4:	75 0d                	jne    0x55faf3
55fae6:	83 fa ff             	cmp    $0xffffffff,%edx
55fae9:	74 0f                	je     0x55fafa
55faeb:	8a 41 03             	mov    0x3(%ecx),%al
55faee:	3a 46 03             	cmp    0x3(%esi),%al
55faf1:	74 07                	je     0x55fafa
55faf3:	1b c0                	sbb    %eax,%eax
55faf5:	83 c8 01             	or     $0x1,%eax
55faf8:	eb 02                	jmp    0x55fafc
55fafa:	33 c0                	xor    %eax,%eax
55fafc:	85 c0                	test   %eax,%eax
55fafe:	75 64                	jne    0x55fb64
55fb00:	83 ff 05             	cmp    $0x5,%edi
55fb03:	72 5f                	jb     0x55fb64
55fb05:	77 5d                	ja     0x55fb64
55fb07:	ff b5 f8 00 00 00    	push   0xf8(%ebp)
55fb0d:	83 ec 08             	sub    $0x8,%esp
55fb10:	8b f4                	mov    %esp,%esi
55fb12:	8b ce                	mov    %esi,%ecx
55fb14:	89 75 c0             	mov    %esi,-0x40(%ebp)
55fb17:	e8 fa ce ec ff       	call   0x42ca16
55fb1c:	c7 06 e8 25 bd 00    	movl   $0xbd25e8,(%esi)
55fb22:	8b 85 f4 00 00 00    	mov    0xf4(%ebp),%eax
55fb28:	89 46 04             	mov    %eax,0x4(%esi)
55fb2b:	8b 8d f4 00 00 00    	mov    0xf4(%ebp),%ecx
55fb31:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)