5d8536:	88 55 8b             	mov    %dl,-0x75(%ebp)
5d8539:	33 f6                	xor    %esi,%esi
5d853b:	0f be 84 35 74 ff ff 	movsbl -0x8c(%ebp,%esi,1),%eax
5d8542:	ff
5d8543:	83 e8 20             	sub    $0x20,%eax
5d8546:	74 44                	je     0x5d858c
5d8548:	83 e8 04             	sub    $0x4,%eax
5d854b:	74 3a                	je     0x5d8587
5d854d:	83 e8 07             	sub    $0x7,%eax
5d8550:	74 30                	je     0x5d8582
5d8552:	83 e8 4b             	sub    $0x4b,%eax
5d8555:	74 08                	je     0x5d855f
5d8557:	48                   	dec    %eax
5d8558:	83 e8 01             	sub    $0x1,%eax
5d855b:	74 30                	je     0x5d858d
5d855d:	eb 38                	jmp    0x5d8597
5d855f:	39 7d 34             	cmp    %edi,0x34(%ebp)
5d8562:	77 08                	ja     0x5d856c
5d8564:	8b d7                	mov    %edi,%edx
5d8566:	2b 55 34             	sub    0x34(%ebp),%edx
5d8569:	42                   	inc    %edx
5d856a:	eb 02                	jmp    0x5d856e
5d856c:	33 d2                	xor    %edx,%edx
5d856e:	33 c0                	xor    %eax,%eax
5d8570:	3b c7                	cmp    %edi,%eax
5d8572:	1b c0                	sbb    %eax,%eax
5d8574:	f7 d8                	neg    %eax
5d8576:	03 45 34             	add    0x34(%ebp),%eax
5d8579:	03 c2                	add    %edx,%eax
5d857b:	8a 55 8b             	mov    -0x75(%ebp),%dl
5d857e:	03 c8                	add    %eax,%ecx
5d8580:	eb 15                	jmp    0x5d8597
5d8582:	03 4d e8             	add    -0x18(%ebp),%ecx
5d8585:	eb 10                	jmp    0x5d8597
5d8587:	03 4d b8             	add    -0x48(%ebp),%ecx
5d858a:	eb 0b                	jmp    0x5d8597
5d858c:	41                   	inc    %ecx
5d858d:	83 fe 03             	cmp    $0x3,%esi
5d8590:	74 05                	je     0x5d8597
5d8592:	b2 01                	mov    $0x1,%dl
5d8594:	88 55 8b             	mov    %dl,-0x75(%ebp)
5d8597:	46                   	inc    %esi
5d8598:	83 fe 04             	cmp    $0x4,%esi
5d859b:	72 9e                	jb     0x5d853b
5d859d:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d85a3:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5d85a7:	7c 13                	jl     0x5d85bc
5d85a9:	7f 06                	jg     0x5d85b1
5d85ab:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
5d85af:	76 0b                	jbe    0x5d85bc
5d85b1:	8b 70 20             	mov    0x20(%eax),%esi
5d85b4:	3b f1                	cmp    %ecx,%esi
5d85b6:	76 04                	jbe    0x5d85bc
5d85b8:	2b f1                	sub    %ecx,%esi
5d85ba:	eb 02                	jmp    0x5d85be
5d85bc:	33 f6                	xor    %esi,%esi
5d85be:	8b 40 14             	mov    0x14(%eax),%eax
5d85c1:	25 c0 01 00 00       	and    $0x1c0,%eax
5d85c6:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5d85cc:	83 f8 40             	cmp    $0x40,%eax
5d85cf:	74 33                	je     0x5d8604
5d85d1:	3d 00 01 00 00       	cmp    $0x100,%eax
5d85d6:	75 04                	jne    0x5d85dc
5d85d8:	84 d2                	test   %dl,%dl
5d85da:	75 28                	jne    0x5d8604
5d85dc:	56                   	push   %esi
5d85dd:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d85e3:	8d 45 80             	lea    -0x80(%ebp),%eax
5d85e6:	ff 75 10             	push   0x10(%ebp)
5d85e9:	ff 75 0c             	push   0xc(%ebp)
5d85ec:	50                   	push   %eax
5d85ed:	e8 35 08 00 00       	call   0x5d8e27
5d85f2:	83 c4 14             	add    $0x14,%esp
5d85f5:	33 f6                	xor    %esi,%esi
5d85f7:	8b 08                	mov    (%eax),%ecx
5d85f9:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d85fc:	8b 50 04             	mov    0x4(%eax),%edx
5d85ff:	89 55 10             	mov    %edx,0x10(%ebp)
5d8602:	eb 06                	jmp    0x5d860a
5d8604:	8b 55 10             	mov    0x10(%ebp),%edx
5d8607:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d860a:	33 c0                	xor    %eax,%eax
5d860c:	89 45 84             	mov    %eax,-0x7c(%ebp)
5d860f:	0f be 84 05 74 ff ff 	movsbl -0x8c(%ebp,%eax,1),%eax
5d8616:	ff
5d8617:	83 e8 20             	sub    $0x20,%eax
5d861a:	0f 84 86 01 00 00    	je     0x5d87a6
5d8620:	83 e8 04             	sub    $0x4,%eax
5d8623:	0f 84 63 01 00 00    	je     0x5d878c
5d8629:	83 e8 07             	sub    $0x7,%eax
5d862c:	0f 84 37 01 00 00    	je     0x5d8769
5d8632:	83 e8 4b             	sub    $0x4b,%eax
5d8635:	74 0f                	je     0x5d8646
5d8637:	48                   	dec    %eax
5d8638:	83 e8 01             	sub    $0x1,%eax
5d863b:	0f 84 89 01 00 00    	je     0x5d87ca
5d8641:	e9 b5 01 00 00       	jmp    0x5d87fb
5d8646:	85 ff                	test   %edi,%edi
5d8648:	75 1d                	jne    0x5d8667
5d864a:	83 7d 38 08          	cmpl   $0x8,0x38(%ebp)
5d864e:	8d 45 24             	lea    0x24(%ebp),%eax
5d8651:	72 03                	jb     0x5d8656
5d8653:	8b 45 24             	mov    0x24(%ebp),%eax
5d8656:	ff 75 34             	push   0x34(%ebp)
5d8659:	50                   	push   %eax
5d865a:	52                   	push   %edx
5d865b:	51                   	push   %ecx
5d865c:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
5d8662:	e9 f4 00 00 00       	jmp    0x5d875b
5d8667:	39 7d 34             	cmp    %edi,0x34(%ebp)
5d866a:	77 6b                	ja     0x5d86d7
5d866c:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d8672:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d8675:	e8 28 99 ff ff       	call   0x5d1fa2
5d867a:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d867d:	e8 6a 0a 00 00       	call   0x5d90ec
5d8682:	0f b7 c0             	movzwl %ax,%eax
5d8685:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d8688:	50                   	push   %eax
5d8689:	e8 14 99 ff ff       	call   0x5d1fa2
5d868e:	8b c7                	mov    %edi,%eax
5d8690:	2b 45 34             	sub    0x34(%ebp),%eax
5d8693:	50                   	push   %eax
5d8694:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d869a:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
5d86a0:	ff 75 10             	push   0x10(%ebp)
5d86a3:	ff 75 0c             	push   0xc(%ebp)
5d86a6:	50                   	push   %eax
5d86a7:	e8 7b 07 00 00       	call   0x5d8e27
5d86ac:	83 c4 14             	add    $0x14,%esp
5d86af:	83 7d 38 08          	cmpl   $0x8,0x38(%ebp)
5d86b3:	8b 08                	mov    (%eax),%ecx
5d86b5:	8b 50 04             	mov    0x4(%eax),%edx
5d86b8:	8d 45 24             	lea    0x24(%ebp),%eax
5d86bb:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d86be:	89 55 10             	mov    %edx,0x10(%ebp)
5d86c1:	72 03                	jb     0x5d86c6
5d86c3:	8b 45 24             	mov    0x24(%ebp),%eax
5d86c6:	ff 75 34             	push   0x34(%ebp)
5d86c9:	50                   	push   %eax
5d86ca:	52                   	push   %edx
5d86cb:	51                   	push   %ecx
5d86cc:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
5d86d2:	e9 84 00 00 00       	jmp    0x5d875b
5d86d7:	8b 45 34             	mov    0x34(%ebp),%eax
5d86da:	2b c7                	sub    %edi,%eax
5d86dc:	83 7d 38 08          	cmpl   $0x8,0x38(%ebp)
5d86e0:	8d 7d 24             	lea    0x24(%ebp),%edi
5d86e3:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d86e9:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5d86ef:	72 0f                	jb     0x5d8700
5d86f1:	8b 7d 24             	mov    0x24(%ebp),%edi
5d86f4:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d86fa:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5d8700:	50                   	push   %eax
5d8701:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
5d8707:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
5d870d:	52                   	push   %edx
5d870e:	51                   	push   %ecx
5d870f:	50                   	push   %eax
5d8710:	e8 43 fb ff ff       	call   0x5d8258
5d8715:	8b c8                	mov    %eax,%ecx
5d8717:	83 c4 14             	add    $0x14,%esp
5d871a:	8b 01                	mov    (%ecx),%eax
5d871c:	89 45 0c             	mov    %eax,0xc(%ebp)
5d871f:	8b 41 04             	mov    0x4(%ecx),%eax
5d8722:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d8725:	89 45 10             	mov    %eax,0x10(%ebp)
5d8728:	e8 bf 09 00 00       	call   0x5d90ec
5d872d:	0f b7 c0             	movzwl %ax,%eax
5d8730:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d8733:	50                   	push   %eax
5d8734:	e8 69 98 ff ff       	call   0x5d1fa2
5d8739:	83 7d 38 08          	cmpl   $0x8,0x38(%ebp)
5d873d:	8d 4d 24             	lea    0x24(%ebp),%ecx
5d8740:	72 03                	jb     0x5d8745
5d8742:	8b 4d 24             	mov    0x24(%ebp),%ecx
5d8745:	8b 45 34             	mov    0x34(%ebp),%eax
5d8748:	2b c7                	sub    %edi,%eax
5d874a:	57                   	push   %edi
5d874b:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d874e:	50                   	push   %eax
5d874f:	ff 75 10             	push   0x10(%ebp)
5d8752:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
5d8758:	ff 75 0c             	push   0xc(%ebp)
5d875b:	50                   	push   %eax
5d875c:	e8 f7 fa ff ff       	call   0x5d8258
5d8761:	83 c4 14             	add    $0x14,%esp
5d8764:	e9 87 00 00 00       	jmp    0x5d87f0
5d8769:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d876d:	0f 86 88 00 00 00    	jbe    0x5d87fb
5d8773:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d8777:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d877a:	72 03                	jb     0x5d877f
5d877c:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d877f:	6a 01                	push   $0x1
5d8781:	50                   	push   %eax
5d8782:	52                   	push   %edx
5d8783:	51                   	push   %ecx
5d8784:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
5d878a:	eb cf                	jmp    0x5d875b
5d878c:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
5d8790:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d8793:	72 03                	jb     0x5d8798
5d8795:	8b 45 a8             	mov    -0x58(%ebp),%eax
5d8798:	ff 75 b8             	push   -0x48(%ebp)
5d879b:	50                   	push   %eax
5d879c:	52                   	push   %edx
5d879d:	51                   	push   %ecx
5d879e:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
5d87a4:	eb b5                	jmp    0x5d875b
5d87a6:	6a 01                	push   $0x1
5d87a8:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d87ae:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
5d87b4:	52                   	push   %edx
5d87b5:	51                   	push   %ecx
5d87b6:	50                   	push   %eax
5d87b7:	e8 6b 06 00 00       	call   0x5d8e27
5d87bc:	83 c4 14             	add    $0x14,%esp
5d87bf:	8b 08                	mov    (%eax),%ecx
5d87c1:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d87c4:	8b 50 04             	mov    0x4(%eax),%edx
5d87c7:	89 55 10             	mov    %edx,0x10(%ebp)
5d87ca:	81 bd 68 ff ff ff 00 	cmpl   $0x100,-0x98(%ebp)
5d87d1:	01 00 00
5d87d4:	75 25                	jne    0x5d87fb
5d87d6:	56                   	push   %esi
5d87d7:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d87dd:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
5d87e3:	52                   	push   %edx
5d87e4:	51                   	push   %ecx
5d87e5:	50                   	push   %eax
5d87e6:	e8 3c 06 00 00       	call   0x5d8e27
5d87eb:	83 c4 14             	add    $0x14,%esp
5d87ee:	33 f6                	xor    %esi,%esi
5d87f0:	8b 08                	mov    (%eax),%ecx
5d87f2:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d87f5:	8b 50 04             	mov    0x4(%eax),%edx
5d87f8:	89 55 10             	mov    %edx,0x10(%ebp)
5d87fb:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d87fe:	40                   	inc    %eax
5d87ff:	89 45 84             	mov    %eax,-0x7c(%ebp)
5d8802:	83 f8 04             	cmp    $0x4,%eax
5d8805:	0f 82 04 fe ff ff    	jb     0x5d860f
5d880b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d880e:	83 f8 01             	cmp    $0x1,%eax
5d8811:	76 30                	jbe    0x5d8843
5d8813:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d8817:	8d 78 ff             	lea    -0x1(%eax),%edi
5d881a:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d881d:	72 03                	jb     0x5d8822
5d881f:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d8822:	57                   	push   %edi
5d8823:	83 c0 02             	add    $0x2,%eax
5d8826:	50                   	push   %eax
5d8827:	52                   	push   %edx
5d8828:	51                   	push   %ecx
5d8829:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
5d882f:	50                   	push   %eax
5d8830:	e8 23 fa ff ff       	call   0x5d8258
5d8835:	83 c4 14             	add    $0x14,%esp
5d8838:	8b 08                	mov    (%eax),%ecx
5d883a:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d883d:	8b 50 04             	mov    0x4(%eax),%edx
5d8840:	89 55 10             	mov    %edx,0x10(%ebp)
5d8843:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d8849:	56                   	push   %esi
5d884a:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d8850:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
5d8856:	83 60 20 00          	andl   $0x0,0x20(%eax)
5d885a:	83 60 24 00          	andl   $0x0,0x24(%eax)
5d885e:	52                   	push   %edx
5d885f:	51                   	push   %ecx
5d8860:	56                   	push   %esi
5d8861:	e8 c1 05 00 00       	call   0x5d8e27
5d8866:	83 c4 14             	add    $0x14,%esp
5d8869:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d886c:	e8 82 06 00 00       	call   0x5d8ef3
5d8871:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d8874:	e8 7a 06 00 00       	call   0x5d8ef3
5d8879:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d887c:	e8 ff c6 e6 ff       	call   0x444f80
5d8881:	8d 4d 24             	lea    0x24(%ebp),%ecx
5d8884:	e8 6a 06 00 00       	call   0x5d8ef3
5d8889:	8b c6                	mov    %esi,%eax
5d888b:	e8 1a 97 00 00       	call   0x5e1faa
5d8890:	c2 38 00             	ret    $0x38
5d8893:	68 e0 00 00 00       	push   $0xe0
5d8898:	b8 0d 16 66 00       	mov    $0x66160d,%eax
5d889d:	e8 4d 97 00 00       	call   0x5e1fef
5d88a2:	0f b7 4d 1c          	movzwl 0x1c(%ebp),%ecx
5d88a6:	8b 45 08             	mov    0x8(%ebp),%eax
5d88a9:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
5d88af:	0f b7 4d 3c          	movzwl 0x3c(%ebp),%ecx
5d88b3:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5d88b9:	8b 45 18             	mov    0x18(%ebp),%eax
5d88bc:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d88c2:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
5d88c8:	ff 70 30             	push   0x30(%eax)
5d88cb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d88cf:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
5d88d5:	e8 76 10 e6 ff       	call   0x439950
5d88da:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5d88de:	74 17                	je     0x5d88f7
5d88e0:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
5d88e6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d88ea:	50                   	push   %eax
5d88eb:	e8 84 8e ff ff       	call   0x5d1774
5d88f0:	8b f8                	mov    %eax,%edi
5d88f2:	89 7d 8c             	mov    %edi,-0x74(%ebp)
5d88f5:	eb 15                	jmp    0x5d890c
5d88f7:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
5d88fd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d8901:	50                   	push   %eax
5d8902:	e8 02 8f ff ff       	call   0x5d1809
5d8907:	8b f8                	mov    %eax,%edi
5d8909:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d890c:	59                   	pop    %ecx
5d890d:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
5d8913:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5d8917:	e8 84 10 e6 ff       	call   0x4399a0
5d891c:	8b 07                	mov    (%edi),%eax
5d891e:	8b 70 14             	mov    0x14(%eax),%esi
5d8921:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d8924:	50                   	push   %eax
5d8925:	8b ce                	mov    %esi,%ecx
5d8927:	ff 15 e0 24 68 00    	call   *0x6824e0
5d892d:	8b cf                	mov    %edi,%ecx
5d892f:	ff d6                	call   *%esi
5d8931:	8b cf                	mov    %edi,%ecx
5d8933:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d8937:	e8 c1 47 00 00       	call   0x5dd0fd
5d893c:	99                   	cltd
5d893d:	8b f8                	mov    %eax,%edi
5d893f:	33 fa                	xor    %edx,%edi
5d8941:	2b fa                	sub    %edx,%edi
5d8943:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5d8949:	39 7d 34             	cmp    %edi,0x34(%ebp)
5d894c:	77 19                	ja     0x5d8967
5d894e:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d8954:	8b c7                	mov    %edi,%eax
5d8956:	8d 4d 24             	lea    0x24(%ebp),%ecx
5d8959:	2b 45 34             	sub    0x34(%ebp),%eax
5d895c:	40                   	inc    %eax
5d895d:	50                   	push   %eax
5d895e:	6a 00                	push   $0x0
5d8960:	e8 ab 80 e6 ff       	call   0x440a10
5d8965:	eb 76                	jmp    0x5d89dd
5d8967:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d896b:	8d 45 c0             	lea    -0x40(%ebp),%eax