443744:	c6 46 1f 01          	movb   $0x1,0x1f(%esi)
443748:	8d 45 dc             	lea    -0x24(%ebp),%eax
44374b:	50                   	push   %eax
44374c:	8b ce                	mov    %esi,%ecx
44374e:	e8 b9 01 00 00       	call   0x44390c
443753:	e9 9a 00 00 00       	jmp    0x4437f2
443758:	80 7e 1f 00          	cmpb   $0x0,0x1f(%esi)
44375c:	0f 84 90 00 00 00    	je     0x4437f2
443762:	6a 5c                	push   $0x5c
443764:	8d 4d dc             	lea    -0x24(%ebp),%ecx
443767:	e8 72 0a 00 00       	call   0x4441de
44376c:	c6 46 1f 00          	movb   $0x0,0x1f(%esi)
443770:	eb 75                	jmp    0x4437e7
443772:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
443776:	74 0c                	je     0x443784
443778:	6a 01                	push   $0x1
44377a:	53                   	push   %ebx
44377b:	8b ce                	mov    %esi,%ecx
44377d:	e8 61 fa ff ff       	call   0x4431e3
443782:	eb 6e                	jmp    0x4437f2
443784:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
443788:	75 15                	jne    0x44379f
44378a:	6a 12                	push   $0x12
44378c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44378f:	e8 4a 0a 00 00       	call   0x4441de
443794:	8d 45 dc             	lea    -0x24(%ebp),%eax
443797:	50                   	push   %eax
443798:	8b ce                	mov    %esi,%ecx
44379a:	e8 6d 01 00 00       	call   0x44390c
44379f:	33 db                	xor    %ebx,%ebx
4437a1:	8b fb                	mov    %ebx,%edi
4437a3:	57                   	push   %edi
4437a4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4437a7:	e8 fa 29 fc ff       	call   0x4061a6
4437ac:	66 39 18             	cmp    %bx,(%eax)
4437af:	74 27                	je     0x4437d8
4437b1:	57                   	push   %edi
4437b2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4437b5:	e8 ec 29 fc ff       	call   0x4061a6
4437ba:	8a 00                	mov    (%eax),%al
4437bc:	04 30                	add    $0x30,%al
4437be:	0f b6 c0             	movzbl %al,%eax
4437c1:	50                   	push   %eax
4437c2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4437c5:	e8 14 0a 00 00       	call   0x4441de
4437ca:	8d 45 dc             	lea    -0x24(%ebp),%eax
4437cd:	50                   	push   %eax
4437ce:	8b ce                	mov    %esi,%ecx
4437d0:	e8 d1 03 00 00       	call   0x443ba6
4437d5:	47                   	inc    %edi
4437d6:	eb cb                	jmp    0x4437a3
4437d8:	38 5e 1d             	cmp    %bl,0x1d(%esi)
4437db:	75 15                	jne    0x4437f2
4437dd:	6a 12                	push   $0x12
4437df:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4437e2:	e8 f7 09 00 00       	call   0x4441de
4437e7:	8d 45 dc             	lea    -0x24(%ebp),%eax
4437ea:	8b ce                	mov    %esi,%ecx
4437ec:	50                   	push   %eax
4437ed:	e8 6f 02 00 00       	call   0x443a61
4437f2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4437f5:	e8 3d 93 fc ff       	call   0x40cb37
4437fa:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4437fd:	e8 35 93 fc ff       	call   0x40cb37
443802:	5f                   	pop    %edi
443803:	5e                   	pop    %esi
443804:	5b                   	pop    %ebx
443805:	c9                   	leave
443806:	c2 04 00             	ret    $0x4
443809:	c2 36 44             	ret    $0x4436
44380c:	00 dc                	add    %bl,%ah
44380e:	36 44                	ss inc %esp
443810:	00 d2                	add    %dl,%dl
443812:	35 44 00 ef 35       	xor    $0x35ef0044,%eax
443817:	44                   	inc    %esp
443818:	00 8c 36 44 00 a9 36 	add    %cl,0x36a90044(%esi,%esi,1)
44381f:	44                   	inc    %esp
443820:	00 f9                	add    %bh,%cl
443822:	36 44                	ss inc %esp
443824:	00 13                	add    %dl,(%ebx)
443826:	37                   	aaa
443827:	44                   	inc    %esp
443828:	00 30                	add    %dh,(%eax)
44382a:	37                   	aaa
44382b:	44                   	inc    %esp
44382c:	00 58 37             	add    %bl,0x37(%eax)
44382f:	44                   	inc    %esp
443830:	00 72 37             	add    %dh,0x37(%edx)
443833:	44                   	inc    %esp
443834:	00 a5 35 44 00 6c    	add    %ah,0x6c004435(%ebp)
44383a:	35 44 00 05 36       	xor    $0x36050044,%eax
44383f:	44                   	inc    %esp
443840:	00 3d 36 44 00 55    	add    %bh,0x55004436
443846:	8b ec                	mov    %esp,%ebp
443848:	83 ec 14             	sub    $0x14,%esp
44384b:	56                   	push   %esi
44384c:	57                   	push   %edi
44384d:	8b 7d 0c             	mov    0xc(%ebp),%edi
443850:	8b f1                	mov    %ecx,%esi
443852:	85 ff                	test   %edi,%edi
443854:	7e 47                	jle    0x44389d
443856:	53                   	push   %ebx
443857:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44385a:	e8 54 f2 ff ff       	call   0x442ab3
44385f:	ff 75 08             	push   0x8(%ebp)
443862:	e8 77 09 00 00       	call   0x4441de
443867:	33 c0                	xor    %eax,%eax
443869:	89 45 f8             	mov    %eax,-0x8(%ebp)
44386c:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
443870:	8d 45 f8             	lea    -0x8(%ebp),%eax
443873:	50                   	push   %eax
443874:	8b ce                	mov    %esi,%ecx
443876:	e8 e0 f5 ff ff       	call   0x442e5b
44387b:	8d 5e 14             	lea    0x14(%esi),%ebx
44387e:	53                   	push   %ebx
44387f:	8b ce                	mov    %esi,%ecx
443881:	e8 3d 03 00 00       	call   0x443bc3
443886:	8d 45 ec             	lea    -0x14(%ebp),%eax
443889:	50                   	push   %eax
44388a:	8b ce                	mov    %esi,%ecx
44388c:	e8 15 03 00 00       	call   0x443ba6
443891:	4f                   	dec    %edi
443892:	75 f2                	jne    0x443886
443894:	53                   	push   %ebx
443895:	8b ce                	mov    %esi,%ecx
443897:	e8 0c 05 00 00       	call   0x443da8
44389c:	5b                   	pop    %ebx
44389d:	5f                   	pop    %edi
44389e:	5e                   	pop    %esi
44389f:	c9                   	leave
4438a0:	c2 08 00             	ret    $0x8
4438a3:	55                   	push   %ebp
4438a4:	8b ec                	mov    %esp,%ebp
4438a6:	51                   	push   %ecx
4438a7:	8b 45 08             	mov    0x8(%ebp),%eax
4438aa:	53                   	push   %ebx
4438ab:	57                   	push   %edi
4438ac:	0f b6 f8             	movzbl %al,%edi
4438af:	57                   	push   %edi
4438b0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4438b3:	ff 15 e4 d5 48 00    	call   *0x48d5e4
4438b9:	66 8b d8             	mov    %ax,%bx
4438bc:	80 e3 01             	and    $0x1,%bl
4438bf:	38 5d 0c             	cmp    %bl,0xc(%ebp)
4438c2:	74 40                	je     0x443904
4438c4:	56                   	push   %esi
4438c5:	8b 35 74 d6 48 00    	mov    0x48d674,%esi
4438cb:	51                   	push   %ecx
4438cc:	6a 00                	push   $0x0
4438ce:	6a 00                	push   $0x0
4438d0:	57                   	push   %edi
4438d1:	ff d6                	call   *%esi
4438d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4438d6:	50                   	push   %eax
4438d7:	ff 75 08             	push   0x8(%ebp)
4438da:	e8 3d 08 00 00       	call   0x44411c
4438df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4438e2:	e8 35 f2 ff ff       	call   0x442b1c
4438e7:	51                   	push   %ecx
4438e8:	6a 02                	push   $0x2
4438ea:	6a 00                	push   $0x0
4438ec:	57                   	push   %edi
4438ed:	ff d6                	call   *%esi
4438ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4438f2:	50                   	push   %eax
4438f3:	ff 75 08             	push   0x8(%ebp)
4438f6:	e8 21 08 00 00       	call   0x44411c
4438fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4438fe:	e8 00 f2 ff ff       	call   0x442b03
443903:	5e                   	pop    %esi
443904:	5f                   	pop    %edi
443905:	8a c3                	mov    %bl,%al
443907:	5b                   	pop    %ebx
443908:	c9                   	leave
443909:	c2 08 00             	ret    $0x8
44390c:	55                   	push   %ebp
44390d:	8b ec                	mov    %esp,%ebp
44390f:	81 ec 28 01 00 00    	sub    $0x128,%esp
443915:	53                   	push   %ebx
443916:	56                   	push   %esi
443917:	57                   	push   %edi
443918:	8b 7d 08             	mov    0x8(%ebp),%edi
44391b:	8b f1                	mov    %ecx,%esi
44391d:	0f b7 47 08          	movzwl 0x8(%edi),%eax
443921:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
443925:	8a 1f                	mov    (%edi),%bl
443927:	8a 7f 07             	mov    0x7(%edi),%bh
44392a:	88 5d f8             	mov    %bl,-0x8(%ebp)
44392d:	88 7d fc             	mov    %bh,-0x4(%ebp)
443930:	89 45 f4             	mov    %eax,-0xc(%ebp)
443933:	0f 84 be 00 00 00    	je     0x4439f7
443939:	80 fb 14             	cmp    $0x14,%bl
44393c:	0f 84 b5 00 00 00    	je     0x4439f7
443942:	80 fb 90             	cmp    $0x90,%bl
443945:	0f 84 ac 00 00 00    	je     0x4439f7
44394b:	80 fb 91             	cmp    $0x91,%bl
44394e:	0f 84 a3 00 00 00    	je     0x4439f7
443954:	8b cf                	mov    %edi,%ecx
443956:	e8 af f4 ff ff       	call   0x442e0a
44395b:	84 c0                	test   %al,%al
44395d:	74 7f                	je     0x4439de
44395f:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
443965:	50                   	push   %eax
443966:	ff 15 e0 d5 48 00    	call   *0x48d5e0
44396c:	85 c0                	test   %eax,%eax
44396e:	74 18                	je     0x443988
443970:	0f b6 c3             	movzbl %bl,%eax
443973:	80 8c 05 d8 fe ff ff 	orb    $0x80,-0x128(%ebp,%eax,1)
44397a:	80
44397b:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
443981:	50                   	push   %eax
443982:	ff 15 dc d5 48 00    	call   *0x48d5dc
443988:	8b 4d 08             	mov    0x8(%ebp),%ecx
44398b:	0f b6 ff             	movzbl %bh,%edi
44398e:	c1 e7 10             	shl    $0x10,%edi
443991:	83 cf 01             	or     $0x1,%edi
443994:	e8 b1 f3 ff ff       	call   0x442d4a
443999:	3c 01                	cmp    $0x1,%al
44399b:	75 06                	jne    0x4439a3
44399d:	81 cf 00 00 00 01    	or     $0x1000000,%edi
4439a3:	80 7e 17 00          	cmpb   $0x0,0x17(%esi)
4439a7:	75 0b                	jne    0x4439b4
4439a9:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
4439ad:	75 05                	jne    0x4439b4
4439af:	80 fb 12             	cmp    $0x12,%bl
4439b2:	75 1e                	jne    0x4439d2
4439b4:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
4439b8:	75 18                	jne    0x4439d2
4439ba:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
4439be:	75 12                	jne    0x4439d2
4439c0:	81 cf 00 00 00 20    	or     $0x20000000,%edi
4439c6:	0f b6 c3             	movzbl %bl,%eax
4439c9:	57                   	push   %edi
4439ca:	50                   	push   %eax
4439cb:	68 04 01 00 00       	push   $0x104
4439d0:	eb 1a                	jmp    0x4439ec
4439d2:	0f b6 c3             	movzbl %bl,%eax
4439d5:	57                   	push   %edi
4439d6:	50                   	push   %eax
4439d7:	68 00 01 00 00       	push   $0x100
4439dc:	eb 0e                	jmp    0x4439ec
4439de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4439e1:	0f b7 c0             	movzwl %ax,%eax
4439e4:	6a 01                	push   $0x1
4439e6:	50                   	push   %eax
4439e7:	68 02 01 00 00       	push   $0x102
4439ec:	ff 76 20             	push   0x20(%esi)
4439ef:	ff 15 78 d6 48 00    	call   *0x48d678
4439f5:	eb 5c                	jmp    0x443a53
4439f7:	8b cf                	mov    %edi,%ecx
4439f9:	e8 0c f4 ff ff       	call   0x442e0a
4439fe:	84 c0                	test   %al,%al
443a00:	74 21                	je     0x443a23
443a02:	8b cf                	mov    %edi,%ecx
443a04:	e8 41 f3 ff ff       	call   0x442d4a
443a09:	51                   	push   %ecx
443a0a:	8b ce                	mov    %esi,%ecx
443a0c:	3c 01                	cmp    $0x1,%al
443a0e:	75 04                	jne    0x443a14
443a10:	6a 01                	push   $0x1
443a12:	eb 02                	jmp    0x443a16
443a14:	6a 00                	push   $0x0
443a16:	ff 75 fc             	push   -0x4(%ebp)
443a19:	ff 75 f8             	push   -0x8(%ebp)
443a1c:	e8 fb 06 00 00       	call   0x44411c
443a21:	eb 30                	jmp    0x443a53
443a23:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
443a27:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
443a2b:	33 c0                	xor    %eax,%eax
443a2d:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
443a31:	0f b7 47 08          	movzwl 0x8(%edi),%eax
443a35:	66 89 45 de          	mov    %ax,-0x22(%ebp)
443a39:	6a 1c                	push   $0x1c
443a3b:	33 c9                	xor    %ecx,%ecx
443a3d:	8d 45 d8             	lea    -0x28(%ebp),%eax
443a40:	41                   	inc    %ecx
443a41:	50                   	push   %eax
443a42:	51                   	push   %ecx
443a43:	89 4d d8             	mov    %ecx,-0x28(%ebp)
443a46:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
443a4d:	ff 15 d4 d5 48 00    	call   *0x48d5d4
443a53:	8b ce                	mov    %esi,%ecx
443a55:	e8 c2 f0 ff ff       	call   0x442b1c
443a5a:	5f                   	pop    %edi
443a5b:	5e                   	pop    %esi
443a5c:	5b                   	pop    %ebx
443a5d:	c9                   	leave
443a5e:	c2 04 00             	ret    $0x4
443a61:	55                   	push   %ebp
443a62:	8b ec                	mov    %esp,%ebp
443a64:	81 ec 24 01 00 00    	sub    $0x124,%esp
443a6a:	53                   	push   %ebx
443a6b:	56                   	push   %esi
443a6c:	57                   	push   %edi
443a6d:	8b 7d 08             	mov    0x8(%ebp),%edi
443a70:	8b f1                	mov    %ecx,%esi
443a72:	8a 1f                	mov    (%edi),%bl
443a74:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
443a78:	8a 7f 07             	mov    0x7(%edi),%bh
443a7b:	88 5d fc             	mov    %bl,-0x4(%ebp)
443a7e:	88 7d f8             	mov    %bh,-0x8(%ebp)
443a81:	0f 84 b5 00 00 00    	je     0x443b3c
443a87:	80 fb 14             	cmp    $0x14,%bl
443a8a:	0f 84 ac 00 00 00    	je     0x443b3c
443a90:	80 fb 90             	cmp    $0x90,%bl
443a93:	0f 84 a3 00 00 00    	je     0x443b3c
443a99:	80 fb 91             	cmp    $0x91,%bl
443a9c:	0f 84 9a 00 00 00    	je     0x443b3c
443aa2:	8b cf                	mov    %edi,%ecx
443aa4:	e8 61 f3 ff ff       	call   0x442e0a
443aa9:	84 c0                	test   %al,%al
443aab:	0f 84 e7 00 00 00    	je     0x443b98
443ab1:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
443ab7:	50                   	push   %eax
443ab8:	ff 15 e0 d5 48 00    	call   *0x48d5e0
443abe:	85 c0                	test   %eax,%eax
443ac0:	74 18                	je     0x443ada
443ac2:	0f b6 c3             	movzbl %bl,%eax
443ac5:	80 b4 05 dc fe ff ff 	xorb   $0x80,-0x124(%ebp,%eax,1)
443acc:	80
443acd:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
443ad3:	50                   	push   %eax
443ad4:	ff 15 dc d5 48 00    	call   *0x48d5dc
443ada:	8b 4d 08             	mov    0x8(%ebp),%ecx
443add:	0f b6 ff             	movzbl %bh,%edi
443ae0:	c1 e7 10             	shl    $0x10,%edi
443ae3:	81 cf 01 00 00 c0    	or     $0xc0000001,%edi
443ae9:	e8 5c f2 ff ff       	call   0x442d4a
443aee:	3c 01                	cmp    $0x1,%al
443af0:	75 06                	jne    0x443af8
443af2:	81 cf 00 00 00 01    	or     $0x1000000,%edi
443af8:	80 7e 17 00          	cmpb   $0x0,0x17(%esi)
443afc:	75 0b                	jne    0x443b09
443afe:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
443b02:	75 05                	jne    0x443b09
443b04:	80 fb 12             	cmp    $0x12,%bl
443b07:	75 1e                	jne    0x443b27
443b09:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
443b0d:	75 18                	jne    0x443b27
443b0f:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
443b13:	75 12                	jne    0x443b27
443b15:	81 cf 00 00 00 20    	or     $0x20000000,%edi
443b1b:	0f b6 c3             	movzbl %bl,%eax
443b1e:	57                   	push   %edi
443b1f:	50                   	push   %eax
443b20:	68 05 01 00 00       	push   $0x105
443b25:	eb 0a                	jmp    0x443b31
443b27:	0f b6 c3             	movzbl %bl,%eax
443b2a:	57                   	push   %edi
443b2b:	50                   	push   %eax