5d85b3:	89 4a 24             	mov    %ecx,0x24(%edx)
5d85b6:	88 4a 2c             	mov    %cl,0x2c(%edx)
5d85b9:	89 4a 34             	mov    %ecx,0x34(%edx)
5d85bc:	88 4a 38             	mov    %cl,0x38(%edx)
5d85bf:	8b 00                	mov    (%eax),%eax
5d85c1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d85c4:	89 82 48 04 00 00    	mov    %eax,0x448(%edx)
5d85ca:	8b 45 0c             	mov    0xc(%ebp),%eax
5d85cd:	89 02                	mov    %eax,(%edx)
5d85cf:	8b 45 14             	mov    0x14(%ebp),%eax
5d85d2:	89 42 0c             	mov    %eax,0xc(%edx)
5d85d5:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d85d8:	89 42 10             	mov    %eax,0x10(%edx)
5d85db:	8b c2                	mov    %edx,%eax
5d85dd:	89 4a 04             	mov    %ecx,0x4(%edx)
5d85e0:	5d                   	pop    %ebp
5d85e1:	c2 18 00             	ret    $0x18
5d85e4:	8b ff                	mov    %edi,%edi
5d85e6:	56                   	push   %esi
5d85e7:	8b f1                	mov    %ecx,%esi
5d85e9:	ff b6 04 04 00 00    	push   0x404(%esi)
5d85ef:	e8 2e 2c 01 00       	call   0x5eb222
5d85f4:	83 a6 04 04 00 00 00 	andl   $0x0,0x404(%esi)
5d85fb:	59                   	pop    %ecx
5d85fc:	5e                   	pop    %esi
5d85fd:	c3                   	ret
5d85fe:	8b ff                	mov    %edi,%edi
5d8600:	55                   	push   %ebp
5d8601:	8b ec                	mov    %esp,%ebp
5d8603:	56                   	push   %esi
5d8604:	8b f1                	mov    %ecx,%esi
5d8606:	ff 36                	push   (%esi)
5d8608:	e8 15 2c 01 00       	call   0x5eb222
5d860d:	8b 55 08             	mov    0x8(%ebp),%edx
5d8610:	83 26 00             	andl   $0x0,(%esi)
5d8613:	59                   	pop    %ecx
5d8614:	8b 02                	mov    (%edx),%eax
5d8616:	89 06                	mov    %eax,(%esi)
5d8618:	8b c6                	mov    %esi,%eax
5d861a:	83 22 00             	andl   $0x0,(%edx)
5d861d:	5e                   	pop    %esi
5d861e:	5d                   	pop    %ebp
5d861f:	c2 04 00             	ret    $0x4
5d8622:	8b ff                	mov    %edi,%edi
5d8624:	55                   	push   %ebp
5d8625:	8b ec                	mov    %esp,%ebp
5d8627:	81 ec 64 04 00 00    	sub    $0x464,%esp
5d862d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d8632:	33 c5                	xor    %ebp,%eax
5d8634:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d8637:	53                   	push   %ebx
5d8638:	56                   	push   %esi
5d8639:	8b f1                	mov    %ecx,%esi
5d863b:	57                   	push   %edi
5d863c:	8b 06                	mov    (%esi),%eax
5d863e:	8b 7e 04             	mov    0x4(%esi),%edi
5d8641:	8b 18                	mov    (%eax),%ebx
5d8643:	53                   	push   %ebx
5d8644:	e8 e2 3a 01 00       	call   0x5ec12b
5d8649:	88 85 9c fb ff ff    	mov    %al,-0x464(%ebp)
5d864f:	8b 06                	mov    (%esi),%eax
5d8651:	59                   	pop    %ecx
5d8652:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5d8658:	8b 00                	mov    (%eax),%eax
5d865a:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d8660:	8b 46 10             	mov    0x10(%esi),%eax
5d8663:	ff 30                	push   (%eax)
5d8665:	8b 46 0c             	mov    0xc(%esi),%eax
5d8668:	ff 76 04             	push   0x4(%esi)
5d866b:	ff 30                	push   (%eax)
5d866d:	8b 46 08             	mov    0x8(%esi),%eax
5d8670:	ff 70 04             	push   0x4(%eax)
5d8673:	ff 30                	push   (%eax)
5d8675:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
5d867b:	50                   	push   %eax
5d867c:	e8 90 fe ff ff       	call   0x5d8511
5d8681:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d8685:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5d868b:	e8 51 02 00 00       	call   0x5d88e1
5d8690:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
5d8696:	8b f0                	mov    %eax,%esi
5d8698:	e8 47 ff ff ff       	call   0x5d85e4
5d869d:	57                   	push   %edi
5d869e:	53                   	push   %ebx
5d869f:	ff b5 9c fb ff ff    	push   -0x464(%ebp)
5d86a5:	e8 2c 3b 01 00       	call   0x5ec1d6
5d86aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d86ad:	83 c4 0c             	add    $0xc,%esp
5d86b0:	8b c6                	mov    %esi,%eax
5d86b2:	33 cd                	xor    %ebp,%ecx
5d86b4:	5f                   	pop    %edi
5d86b5:	5e                   	pop    %esi
5d86b6:	5b                   	pop    %ebx
5d86b7:	e8 6a 93 ff ff       	call   0x5d1a26
5d86bc:	c9                   	leave
5d86bd:	c3                   	ret
5d86be:	8b ff                	mov    %edi,%edi
5d86c0:	55                   	push   %ebp
5d86c1:	8b ec                	mov    %esp,%ebp
5d86c3:	8b 45 0c             	mov    0xc(%ebp),%eax
5d86c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d86c9:	53                   	push   %ebx
5d86ca:	8b 00                	mov    (%eax),%eax
5d86cc:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5d86d2:	8b 00                	mov    (%eax),%eax
5d86d4:	8a 18                	mov    (%eax),%bl
5d86d6:	8a 01                	mov    (%ecx),%al
5d86d8:	84 c0                	test   %al,%al
5d86da:	74 11                	je     0x5d86ed
5d86dc:	8a d0                	mov    %al,%dl
5d86de:	8a c2                	mov    %dl,%al
5d86e0:	3a d3                	cmp    %bl,%dl
5d86e2:	74 09                	je     0x5d86ed
5d86e4:	41                   	inc    %ecx
5d86e5:	8a 01                	mov    (%ecx),%al
5d86e7:	8a d0                	mov    %al,%dl
5d86e9:	84 c0                	test   %al,%al
5d86eb:	75 f1                	jne    0x5d86de
5d86ed:	41                   	inc    %ecx
5d86ee:	84 c0                	test   %al,%al
5d86f0:	74 29                	je     0x5d871b
5d86f2:	eb 09                	jmp    0x5d86fd
5d86f4:	3c 65                	cmp    $0x65,%al
5d86f6:	74 0b                	je     0x5d8703
5d86f8:	3c 45                	cmp    $0x45,%al
5d86fa:	74 07                	je     0x5d8703
5d86fc:	41                   	inc    %ecx
5d86fd:	8a 01                	mov    (%ecx),%al
5d86ff:	84 c0                	test   %al,%al
5d8701:	75 f1                	jne    0x5d86f4
5d8703:	8b d1                	mov    %ecx,%edx
5d8705:	49                   	dec    %ecx
5d8706:	8a 01                	mov    (%ecx),%al
5d8708:	3c 30                	cmp    $0x30,%al
5d870a:	74 f9                	je     0x5d8705
5d870c:	3a c3                	cmp    %bl,%al
5d870e:	75 01                	jne    0x5d8711
5d8710:	49                   	dec    %ecx
5d8711:	8a 02                	mov    (%edx),%al
5d8713:	42                   	inc    %edx
5d8714:	41                   	inc    %ecx
5d8715:	88 01                	mov    %al,(%ecx)
5d8717:	84 c0                	test   %al,%al
5d8719:	75 f6                	jne    0x5d8711
5d871b:	5b                   	pop    %ebx
5d871c:	5d                   	pop    %ebp
5d871d:	c3                   	ret
5d871e:	8b ff                	mov    %edi,%edi
5d8720:	55                   	push   %ebp
5d8721:	8b ec                	mov    %esp,%ebp
5d8723:	8a 4d 08             	mov    0x8(%ebp),%cl
5d8726:	8d 41 e0             	lea    -0x20(%ecx),%eax
5d8729:	3c 5a                	cmp    $0x5a,%al
5d872b:	77 12                	ja     0x5d873f
5d872d:	0f be c1             	movsbl %cl,%eax
5d8730:	83 e8 20             	sub    $0x20,%eax
5d8733:	83 e0 7f             	and    $0x7f,%eax
5d8736:	8a 04 45 71 27 67 00 	mov    0x672771(,%eax,2),%al
5d873d:	eb 02                	jmp    0x5d8741
5d873f:	32 c0                	xor    %al,%al
5d8741:	0f b6 c8             	movzbl %al,%ecx
5d8744:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
5d8748:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
5d874b:	83 e0 7f             	and    $0x7f,%eax
5d874e:	8a 04 45 70 27 67 00 	mov    0x672770(,%eax,2),%al
5d8755:	5d                   	pop    %ebp
5d8756:	c2 08 00             	ret    $0x8
5d8759:	8b ff                	mov    %edi,%edi
5d875b:	55                   	push   %ebp
5d875c:	8b ec                	mov    %esp,%ebp
5d875e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d8761:	8d 41 e0             	lea    -0x20(%ecx),%eax
5d8764:	66 83 f8 5a          	cmp    $0x5a,%ax
5d8768:	77 0f                	ja     0x5d8779
5d876a:	8d 41 e0             	lea    -0x20(%ecx),%eax
5d876d:	83 e0 7f             	and    $0x7f,%eax
5d8770:	8a 04 45 71 27 67 00 	mov    0x672771(,%eax,2),%al
5d8777:	eb 02                	jmp    0x5d877b
5d8779:	32 c0                	xor    %al,%al
5d877b:	0f b6 c8             	movzbl %al,%ecx
5d877e:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
5d8782:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
5d8785:	83 e0 7f             	and    $0x7f,%eax
5d8788:	8a 04 45 70 27 67 00 	mov    0x672770(,%eax,2),%al
5d878f:	5d                   	pop    %ebp
5d8790:	c2 08 00             	ret    $0x8
5d8793:	8b ff                	mov    %edi,%edi
5d8795:	55                   	push   %ebp
5d8796:	8b ec                	mov    %esp,%ebp
5d8798:	8b 45 0c             	mov    0xc(%ebp),%eax
5d879b:	8b 55 08             	mov    0x8(%ebp),%edx
5d879e:	53                   	push   %ebx
5d879f:	57                   	push   %edi
5d87a0:	8b 08                	mov    (%eax),%ecx
5d87a2:	8a 1a                	mov    (%edx),%bl
5d87a4:	0f b6 c3             	movzbl %bl,%eax
5d87a7:	8b b9 94 00 00 00    	mov    0x94(%ecx),%edi
5d87ad:	80 3c 38 65          	cmpb   $0x65,(%eax,%edi,1)
5d87b1:	74 10                	je     0x5d87c3
5d87b3:	56                   	push   %esi
5d87b4:	8b 31                	mov    (%ecx),%esi
5d87b6:	42                   	inc    %edx
5d87b7:	8a 1a                	mov    (%edx),%bl
5d87b9:	0f b6 c3             	movzbl %bl,%eax
5d87bc:	f6 04 46 04          	testb  $0x4,(%esi,%eax,2)
5d87c0:	75 f4                	jne    0x5d87b6
5d87c2:	5e                   	pop    %esi
5d87c3:	0f b6 c3             	movzbl %bl,%eax
5d87c6:	80 3c 38 78          	cmpb   $0x78,(%eax,%edi,1)
5d87ca:	75 05                	jne    0x5d87d1
5d87cc:	83 c2 02             	add    $0x2,%edx
5d87cf:	8a 1a                	mov    (%edx),%bl
5d87d1:	8b 81 88 00 00 00    	mov    0x88(%ecx),%eax
5d87d7:	8b 00                	mov    (%eax),%eax
5d87d9:	8a 00                	mov    (%eax),%al
5d87db:	88 02                	mov    %al,(%edx)
5d87dd:	42                   	inc    %edx
5d87de:	8a 02                	mov    (%edx),%al
5d87e0:	8a cb                	mov    %bl,%cl
5d87e2:	88 1a                	mov    %bl,(%edx)
5d87e4:	42                   	inc    %edx
5d87e5:	8a d8                	mov    %al,%bl
5d87e7:	84 c9                	test   %cl,%cl
5d87e9:	75 f3                	jne    0x5d87de
5d87eb:	5f                   	pop    %edi
5d87ec:	5b                   	pop    %ebx
5d87ed:	5d                   	pop    %ebp
5d87ee:	c3                   	ret
5d87ef:	8b ff                	mov    %edi,%edi
5d87f1:	55                   	push   %ebp
5d87f2:	8b ec                	mov    %esp,%ebp
5d87f4:	83 ec 10             	sub    $0x10,%esp
5d87f7:	53                   	push   %ebx
5d87f8:	56                   	push   %esi
5d87f9:	8b f1                	mov    %ecx,%esi
5d87fb:	8d 55 fc             	lea    -0x4(%ebp),%edx
5d87fe:	57                   	push   %edi
5d87ff:	33 db                	xor    %ebx,%ebx
5d8801:	43                   	inc    %ebx
5d8802:	8b 7e 08             	mov    0x8(%esi),%edi
5d8805:	8b 4e 0c             	mov    0xc(%esi),%ecx
5d8808:	53                   	push   %ebx
5d8809:	49                   	dec    %ecx
5d880a:	8b 47 18             	mov    0x18(%edi),%eax
5d880d:	6a 0a                	push   $0xa
5d880f:	51                   	push   %ecx
5d8810:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d8813:	8b 47 1c             	mov    0x1c(%edi),%eax
5d8816:	51                   	push   %ecx
5d8817:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d881a:	8b c4                	mov    %esp,%eax
5d881c:	57                   	push   %edi
5d881d:	89 08                	mov    %ecx,(%eax)
5d881f:	89 50 04             	mov    %edx,0x4(%eax)
5d8822:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d8825:	e8 07 e5 ff ff       	call   0x5d6d31
5d882a:	8b c8                	mov    %eax,%ecx
5d882c:	83 c4 14             	add    $0x14,%esp
5d882f:	8b 45 08             	mov    0x8(%ebp),%eax
5d8832:	89 08                	mov    %ecx,(%eax)
5d8834:	8b 46 08             	mov    0x8(%esi),%eax
5d8837:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
5d883b:	74 06                	je     0x5d8843
5d883d:	83 78 18 22          	cmpl   $0x22,0x18(%eax)
5d8841:	74 08                	je     0x5d884b
5d8843:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d8846:	3b 46 0c             	cmp    0xc(%esi),%eax
5d8849:	73 04                	jae    0x5d884f
5d884b:	32 db                	xor    %bl,%bl
5d884d:	eb 03                	jmp    0x5d8852
5d884f:	89 46 0c             	mov    %eax,0xc(%esi)
5d8852:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d8855:	89 47 18             	mov    %eax,0x18(%edi)
5d8858:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d885b:	89 47 1c             	mov    %eax,0x1c(%edi)
5d885e:	8a c3                	mov    %bl,%al
5d8860:	5f                   	pop    %edi
5d8861:	5e                   	pop    %esi
5d8862:	5b                   	pop    %ebx
5d8863:	c9                   	leave
5d8864:	c2 04 00             	ret    $0x4
5d8867:	8b ff                	mov    %edi,%edi
5d8869:	55                   	push   %ebp
5d886a:	8b ec                	mov    %esp,%ebp
5d886c:	83 ec 10             	sub    $0x10,%esp
5d886f:	53                   	push   %ebx
5d8870:	56                   	push   %esi
5d8871:	8b f1                	mov    %ecx,%esi
5d8873:	8d 55 fc             	lea    -0x4(%ebp),%edx
5d8876:	57                   	push   %edi
5d8877:	33 db                	xor    %ebx,%ebx
5d8879:	43                   	inc    %ebx
5d887a:	8b 7e 08             	mov    0x8(%esi),%edi
5d887d:	8b 4e 0c             	mov    0xc(%esi),%ecx
5d8880:	53                   	push   %ebx
5d8881:	83 e9 02             	sub    $0x2,%ecx
5d8884:	8b 47 18             	mov    0x18(%edi),%eax
5d8887:	6a 0a                	push   $0xa
5d8889:	51                   	push   %ecx
5d888a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d888d:	8b 47 1c             	mov    0x1c(%edi),%eax
5d8890:	51                   	push   %ecx
5d8891:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d8894:	8b c4                	mov    %esp,%eax
5d8896:	57                   	push   %edi
5d8897:	89 08                	mov    %ecx,(%eax)
5d8899:	89 50 04             	mov    %edx,0x4(%eax)
5d889c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d889f:	e8 9c e6 ff ff       	call   0x5d6f40
5d88a4:	8b c8                	mov    %eax,%ecx
5d88a6:	83 c4 14             	add    $0x14,%esp
5d88a9:	8b 45 08             	mov    0x8(%ebp),%eax
5d88ac:	89 08                	mov    %ecx,(%eax)
5d88ae:	8b 46 08             	mov    0x8(%esi),%eax
5d88b1:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
5d88b5:	74 06                	je     0x5d88bd
5d88b7:	83 78 18 22          	cmpl   $0x22,0x18(%eax)
5d88bb:	74 08                	je     0x5d88c5
5d88bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d88c0:	3b 46 0c             	cmp    0xc(%esi),%eax
5d88c3:	73 04                	jae    0x5d88c9
5d88c5:	32 db                	xor    %bl,%bl
5d88c7:	eb 03                	jmp    0x5d88cc
5d88c9:	89 46 0c             	mov    %eax,0xc(%esi)
5d88cc:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d88cf:	89 47 18             	mov    %eax,0x18(%edi)
5d88d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d88d5:	89 47 1c             	mov    %eax,0x1c(%edi)
5d88d8:	8a c3                	mov    %bl,%al
5d88da:	5f                   	pop    %edi
5d88db:	5e                   	pop    %esi
5d88dc:	5b                   	pop    %ebx
5d88dd:	c9                   	leave
5d88de:	c2 04 00             	ret    $0x4
5d88e1:	8b ff                	mov    %edi,%edi
5d88e3:	55                   	push   %ebp
5d88e4:	8b ec                	mov    %esp,%ebp
5d88e6:	83 ec 14             	sub    $0x14,%esp
5d88e9:	53                   	push   %ebx
5d88ea:	56                   	push   %esi
5d88eb:	8b f1                	mov    %ecx,%esi
5d88ed:	57                   	push   %edi
5d88ee:	ff 76 08             	push   0x8(%esi)
5d88f1:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5d88f7:	e8 fa 1e 00 00       	call   0x5da7f6
5d88fc:	84 c0                	test   %al,%al
5d88fe:	74 27                	je     0x5d8927
5d8900:	8b 4e 0c             	mov    0xc(%esi),%ecx
5d8903:	85 c9                	test   %ecx,%ecx
5d8905:	75 28                	jne    0x5d892f