4a7756:	ff 24 85 5c 78 4a 00 	jmp    *0x4a785c(,%eax,4)
4a775d:	8b 0e                	mov    (%esi),%ecx
4a775f:	e8 fc 5a fb ff       	call   0x45d260
4a7764:	5e                   	pop    %esi
4a7765:	8b e5                	mov    %ebp,%esp
4a7767:	5d                   	pop    %ebp
4a7768:	c3                   	ret
4a7769:	8b 0e                	mov    (%esi),%ecx
4a776b:	e8 f0 5a fb ff       	call   0x45d260
4a7770:	5e                   	pop    %esi
4a7771:	8b e5                	mov    %ebp,%esp
4a7773:	5d                   	pop    %ebp
4a7774:	c3                   	ret
4a7775:	8b 0e                	mov    (%esi),%ecx
4a7777:	e8 e4 5a fb ff       	call   0x45d260
4a777c:	5e                   	pop    %esi
4a777d:	8b e5                	mov    %ebp,%esp
4a777f:	5d                   	pop    %ebp
4a7780:	c3                   	ret
4a7781:	8b 0e                	mov    (%esi),%ecx
4a7783:	e8 d8 5a fb ff       	call   0x45d260
4a7788:	5e                   	pop    %esi
4a7789:	8b e5                	mov    %ebp,%esp
4a778b:	5d                   	pop    %ebp
4a778c:	c3                   	ret
4a778d:	8b 0e                	mov    (%esi),%ecx
4a778f:	e8 cc 5a fb ff       	call   0x45d260
4a7794:	5e                   	pop    %esi
4a7795:	8b e5                	mov    %ebp,%esp
4a7797:	5d                   	pop    %ebp
4a7798:	c3                   	ret
4a7799:	8b 0e                	mov    (%esi),%ecx
4a779b:	e8 c0 5a fb ff       	call   0x45d260
4a77a0:	5e                   	pop    %esi
4a77a1:	8b e5                	mov    %ebp,%esp
4a77a3:	5d                   	pop    %ebp
4a77a4:	c3                   	ret
4a77a5:	8b 0e                	mov    (%esi),%ecx
4a77a7:	e8 b4 5a fb ff       	call   0x45d260
4a77ac:	5e                   	pop    %esi
4a77ad:	8b e5                	mov    %ebp,%esp
4a77af:	5d                   	pop    %ebp
4a77b0:	c3                   	ret
4a77b1:	8b 0e                	mov    (%esi),%ecx
4a77b3:	e8 b8 5a fb ff       	call   0x45d270
4a77b8:	5e                   	pop    %esi
4a77b9:	8b e5                	mov    %ebp,%esp
4a77bb:	5d                   	pop    %ebp
4a77bc:	c3                   	ret
4a77bd:	8b 06                	mov    (%esi),%eax
4a77bf:	53                   	push   %ebx
4a77c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a77c3:	8b 58 04             	mov    0x4(%eax),%ebx
4a77c6:	85 db                	test   %ebx,%ebx
4a77c8:	7e 1f                	jle    0x4a77e9
4a77ca:	57                   	push   %edi
4a77cb:	8b 78 0c             	mov    0xc(%eax),%edi
4a77ce:	33 f6                	xor    %esi,%esi
4a77d0:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4a77d4:	8b 01                	mov    (%ecx),%eax
4a77d6:	ff 50 10             	call   *0x10(%eax)
4a77d9:	46                   	inc    %esi
4a77da:	3b f3                	cmp    %ebx,%esi
4a77dc:	7c f2                	jl     0x4a77d0
4a77de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a77e1:	5f                   	pop    %edi
4a77e2:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a77e9:	5b                   	pop    %ebx
4a77ea:	5e                   	pop    %esi
4a77eb:	8b e5                	mov    %ebp,%esp
4a77ed:	5d                   	pop    %ebp
4a77ee:	c3                   	ret
4a77ef:	8a 56 0a             	mov    0xa(%esi),%dl
4a77f2:	f6 c2 0f             	test   $0xf,%dl
4a77f5:	75 f3                	jne    0x4a77ea
4a77f7:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a77fb:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a7802:	83 e8 09             	sub    $0x9,%eax
4a7805:	74 32                	je     0x4a7839
4a7807:	83 e8 01             	sub    $0x1,%eax
4a780a:	75 41                	jne    0x4a784d
4a780c:	8b 0e                	mov    (%esi),%ecx
4a780e:	8b 01                	mov    (%ecx),%eax
4a7810:	f6 c2 f0             	test   $0xf0,%dl
4a7813:	74 12                	je     0x4a7827
4a7815:	ff 50 34             	call   *0x34(%eax)
4a7818:	8a 46 0a             	mov    0xa(%esi),%al
4a781b:	24 f1                	and    $0xf1,%al
4a781d:	0c 01                	or     $0x1,%al
4a781f:	88 46 0a             	mov    %al,0xa(%esi)
4a7822:	5e                   	pop    %esi
4a7823:	8b e5                	mov    %ebp,%esp
4a7825:	5d                   	pop    %ebp
4a7826:	c3                   	ret
4a7827:	ff 50 10             	call   *0x10(%eax)
4a782a:	8a 46 0a             	mov    0xa(%esi),%al
4a782d:	24 f1                	and    $0xf1,%al
4a782f:	0c 01                	or     $0x1,%al
4a7831:	88 46 0a             	mov    %al,0xa(%esi)
4a7834:	5e                   	pop    %esi
4a7835:	8b e5                	mov    %ebp,%esp
4a7837:	5d                   	pop    %ebp
4a7838:	c3                   	ret
4a7839:	8b 06                	mov    (%esi),%eax
4a783b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4a7842:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4a7846:	72 02                	jb     0x4a784a
4a7848:	8b 00                	mov    (%eax),%eax
4a784a:	c6 00 00             	movb   $0x0,(%eax)
4a784d:	8a 46 0a             	mov    0xa(%esi),%al
4a7850:	24 f1                	and    $0xf1,%al
4a7852:	0c 01                	or     $0x1,%al
4a7854:	88 46 0a             	mov    %al,0xa(%esi)
4a7857:	5e                   	pop    %esi
4a7858:	8b e5                	mov    %ebp,%esp
4a785a:	5d                   	pop    %ebp
4a785b:	c3                   	ret
4a785c:	5d                   	pop    %ebp
4a785d:	77 4a                	ja     0x4a78a9
4a785f:	00 69 77             	add    %ch,0x77(%ecx)
4a7862:	4a                   	dec    %edx
4a7863:	00 75 77             	add    %dh,0x77(%ebp)
4a7866:	4a                   	dec    %edx
4a7867:	00 81 77 4a 00 99    	add    %al,-0x66ffb589(%ecx)
4a786d:	77 4a                	ja     0x4a78b9
4a786f:	00 8d 77 4a 00 a5    	add    %cl,-0x5affb589(%ebp)
4a7875:	77 4a                	ja     0x4a78c1
4a7877:	00 5d 77             	add    %bl,0x77(%ebp)
4a787a:	4a                   	dec    %edx
4a787b:	00 b1 77 4a 00 bd    	add    %dh,-0x42ffb589(%ecx)
4a7881:	77 4a                	ja     0x4a78cd
4a7883:	00 cc                	add    %cl,%ah
4a7885:	cc                   	int3
4a7886:	cc                   	int3
4a7887:	cc                   	int3
4a7888:	cc                   	int3
4a7889:	cc                   	int3
4a788a:	cc                   	int3
4a788b:	cc                   	int3
4a788c:	cc                   	int3
4a788d:	cc                   	int3
4a788e:	cc                   	int3
4a788f:	cc                   	int3
4a7890:	55                   	push   %ebp
4a7891:	8b ec                	mov    %esp,%ebp
4a7893:	51                   	push   %ecx
4a7894:	b8 00 01 00 00       	mov    $0x100,%eax
4a7899:	56                   	push   %esi
4a789a:	66 39 41 04          	cmp    %ax,0x4(%ecx)
4a789e:	76 2c                	jbe    0x4a78cc
4a78a0:	8b 41 08             	mov    0x8(%ecx),%eax
4a78a3:	8b 30                	mov    (%eax),%esi
4a78a5:	8b 06                	mov    (%esi),%eax
4a78a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a78aa:	3b c6                	cmp    %esi,%eax
4a78ac:	74 42                	je     0x4a78f0
4a78ae:	66 90                	xchg   %ax,%ax
4a78b0:	8d 48 18             	lea    0x18(%eax),%ecx
4a78b3:	e8 78 fe ff ff       	call   0x4a7730
4a78b8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4a78bb:	e8 a0 6a fd ff       	call   0x47e360
4a78c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a78c3:	3b c6                	cmp    %esi,%eax
4a78c5:	75 e9                	jne    0x4a78b0
4a78c7:	5e                   	pop    %esi
4a78c8:	8b e5                	mov    %ebp,%esp
4a78ca:	5d                   	pop    %ebp
4a78cb:	c3                   	ret
4a78cc:	8b 71 08             	mov    0x8(%ecx),%esi
4a78cf:	57                   	push   %edi
4a78d0:	0f b7 79 06          	movzwl 0x6(%ecx),%edi
4a78d4:	c1 e7 05             	shl    $0x5,%edi
4a78d7:	03 fe                	add    %esi,%edi
4a78d9:	3b f7                	cmp    %edi,%esi
4a78db:	74 12                	je     0x4a78ef
4a78dd:	0f 1f 00             	nopl   (%eax)
4a78e0:	8d 4e 08             	lea    0x8(%esi),%ecx
4a78e3:	e8 48 fe ff ff       	call   0x4a7730
4a78e8:	83 c6 20             	add    $0x20,%esi
4a78eb:	3b f7                	cmp    %edi,%esi
4a78ed:	75 f1                	jne    0x4a78e0
4a78ef:	5f                   	pop    %edi
4a78f0:	5e                   	pop    %esi
4a78f1:	8b e5                	mov    %ebp,%esp
4a78f3:	5d                   	pop    %ebp
4a78f4:	c3                   	ret
4a78f5:	cc                   	int3
4a78f6:	cc                   	int3
4a78f7:	cc                   	int3
4a78f8:	cc                   	int3
4a78f9:	cc                   	int3
4a78fa:	cc                   	int3
4a78fb:	cc                   	int3
4a78fc:	cc                   	int3
4a78fd:	cc                   	int3
4a78fe:	cc                   	int3
4a78ff:	cc                   	int3
4a7900:	55                   	push   %ebp
4a7901:	8b ec                	mov    %esp,%ebp
4a7903:	ff 75 08             	push   0x8(%ebp)
4a7906:	e8 15 03 00 00       	call   0x4a7c20
4a790b:	85 c0                	test   %eax,%eax
4a790d:	74 07                	je     0x4a7916
4a790f:	8b c8                	mov    %eax,%ecx
4a7911:	e8 1a fe ff ff       	call   0x4a7730
4a7916:	5d                   	pop    %ebp
4a7917:	c2 04 00             	ret    $0x4
4a791a:	cc                   	int3
4a791b:	cc                   	int3
4a791c:	cc                   	int3
4a791d:	cc                   	int3
4a791e:	cc                   	int3
4a791f:	cc                   	int3
4a7920:	55                   	push   %ebp
4a7921:	8b ec                	mov    %esp,%ebp
4a7923:	57                   	push   %edi
4a7924:	8b f9                	mov    %ecx,%edi
4a7926:	b9 00 01 00 00       	mov    $0x100,%ecx
4a792b:	66 39 4f 04          	cmp    %cx,0x4(%edi)
4a792f:	8d 4d 08             	lea    0x8(%ebp),%ecx
4a7932:	8b 47 08             	mov    0x8(%edi),%eax
4a7935:	76 0d                	jbe    0x4a7944
4a7937:	51                   	push   %ecx
4a7938:	8b c8                	mov    %eax,%ecx
4a793a:	e8 11 33 00 00       	call   0x4aac50
4a793f:	5f                   	pop    %edi
4a7940:	5d                   	pop    %ebp
4a7941:	c2 04 00             	ret    $0x4
4a7944:	56                   	push   %esi
4a7945:	ff 75 08             	push   0x8(%ebp)
4a7948:	0f b7 77 06          	movzwl 0x6(%edi),%esi
4a794c:	c1 e6 05             	shl    $0x5,%esi
4a794f:	51                   	push   %ecx
4a7950:	03 f0                	add    %eax,%esi
4a7952:	56                   	push   %esi
4a7953:	50                   	push   %eax
4a7954:	e8 97 ea ff ff       	call   0x4a63f0
4a7959:	83 c4 10             	add    $0x10,%esp
4a795c:	3b c6                	cmp    %esi,%eax
4a795e:	74 20                	je     0x4a7980
4a7960:	8b 08                	mov    (%eax),%ecx
4a7962:	3b 4d 08             	cmp    0x8(%ebp),%ecx
4a7965:	75 19                	jne    0x4a7980
4a7967:	8d 48 20             	lea    0x20(%eax),%ecx
4a796a:	2b f1                	sub    %ecx,%esi
4a796c:	56                   	push   %esi
4a796d:	51                   	push   %ecx
4a796e:	50                   	push   %eax
4a796f:	e8 5c b4 12 00       	call   0x5d2dd0
4a7974:	b8 ff ff 00 00       	mov    $0xffff,%eax
4a7979:	83 c4 0c             	add    $0xc,%esp
4a797c:	66 01 47 06          	add    %ax,0x6(%edi)
4a7980:	5e                   	pop    %esi
4a7981:	5f                   	pop    %edi
4a7982:	5d                   	pop    %ebp
4a7983:	c2 04 00             	ret    $0x4
4a7986:	cc                   	int3
4a7987:	cc                   	int3
4a7988:	cc                   	int3
4a7989:	cc                   	int3
4a798a:	cc                   	int3
4a798b:	cc                   	int3
4a798c:	cc                   	int3
4a798d:	cc                   	int3
4a798e:	cc                   	int3
4a798f:	cc                   	int3
4a7990:	55                   	push   %ebp
4a7991:	8b ec                	mov    %esp,%ebp
4a7993:	6a ff                	push   $0xffffffff
4a7995:	68 dd da 5f 00       	push   $0x5fdadd
4a799a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a79a0:	50                   	push   %eax
4a79a1:	83 ec 2c             	sub    $0x2c,%esp
4a79a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a79a9:	33 c5                	xor    %ebp,%eax
4a79ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a79ae:	50                   	push   %eax
4a79af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a79b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a79b8:	8b 45 08             	mov    0x8(%ebp),%eax
4a79bb:	50                   	push   %eax
4a79bc:	e8 5f 02 00 00       	call   0x4a7c20
4a79c1:	8b c8                	mov    %eax,%ecx
4a79c3:	85 c9                	test   %ecx,%ecx
4a79c5:	0f 84 a2 00 00 00    	je     0x4a7a6d
4a79cb:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
4a79cf:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a79d6:	48                   	dec    %eax
4a79d7:	83 f8 09             	cmp    $0x9,%eax
4a79da:	77 59                	ja     0x4a7a35
4a79dc:	ff 24 85 8c 7a 4a 00 	jmp    *0x4a7a8c(,%eax,4)
4a79e3:	8b 09                	mov    (%ecx),%ecx
4a79e5:	e8 c6 65 fb ff       	call   0x45dfb0
4a79ea:	e9 80 00 00 00       	jmp    0x4a7a6f
4a79ef:	8b 09                	mov    (%ecx),%ecx
4a79f1:	e8 ba 65 fb ff       	call   0x45dfb0
4a79f6:	eb 77                	jmp    0x4a7a6f
4a79f8:	8b 09                	mov    (%ecx),%ecx
4a79fa:	e8 b1 65 fb ff       	call   0x45dfb0
4a79ff:	eb 6e                	jmp    0x4a7a6f
4a7a01:	8b 09                	mov    (%ecx),%ecx
4a7a03:	e8 a8 65 fb ff       	call   0x45dfb0
4a7a08:	eb 65                	jmp    0x4a7a6f
4a7a0a:	8b 09                	mov    (%ecx),%ecx
4a7a0c:	e8 9f 65 fb ff       	call   0x45dfb0
4a7a11:	eb 5c                	jmp    0x4a7a6f
4a7a13:	8b 09                	mov    (%ecx),%ecx
4a7a15:	e8 96 65 fb ff       	call   0x45dfb0
4a7a1a:	eb 53                	jmp    0x4a7a6f
4a7a1c:	8b 09                	mov    (%ecx),%ecx
4a7a1e:	e8 8d 65 fb ff       	call   0x45dfb0
4a7a23:	eb 4a                	jmp    0x4a7a6f
4a7a25:	8b 09                	mov    (%ecx),%ecx
4a7a27:	e8 94 65 fb ff       	call   0x45dfc0
4a7a2c:	eb 41                	jmp    0x4a7a6f
4a7a2e:	8b 01                	mov    (%ecx),%eax
4a7a30:	8b 40 04             	mov    0x4(%eax),%eax
4a7a33:	eb 3a                	jmp    0x4a7a6f
4a7a35:	68 b6 06 00 00       	push   $0x6b6
4a7a3a:	68 48 b1 60 00       	push   $0x60b148
4a7a3f:	6a 03                	push   $0x3
4a7a41:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a7a44:	e8 97 d8 fc ff       	call   0x4752e0
4a7a49:	68 84 6a 60 00       	push   $0x606a84
4a7a4e:	8b c8                	mov    %eax,%ecx
4a7a50:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a7a57:	e8 94 de fc ff       	call   0x4758f0
4a7a5c:	50                   	push   %eax
4a7a5d:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a7a60:	e8 1b dc fc ff       	call   0x475680
4a7a65:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a7a68:	e8 a3 db fc ff       	call   0x475610
4a7a6d:	33 c0                	xor    %eax,%eax
4a7a6f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a7a72:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a7a79:	59                   	pop    %ecx
4a7a7a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a7a7d:	33 cd                	xor    %ebp,%ecx
4a7a7f:	e8 a2 9f 12 00       	call   0x5d1a26
4a7a84:	8b e5                	mov    %ebp,%esp
4a7a86:	5d                   	pop    %ebp
4a7a87:	c2 04 00             	ret    $0x4
4a7a8a:	66 90                	xchg   %ax,%ax
4a7a8c:	e3 79                	jecxz  0x4a7b07
4a7a8e:	4a                   	dec    %edx
4a7a8f:	00 ef                	add    %ch,%bh
4a7a91:	79 4a                	jns    0x4a7add
4a7a93:	00 f8                	add    %bh,%al
4a7a95:	79 4a                	jns    0x4a7ae1
4a7a97:	00 01                	add    %al,(%ecx)