4838b5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4838b8:	83 c2 23             	add    $0x23,%edx
4838bb:	2b c1                	sub    %ecx,%eax
4838bd:	83 c0 fc             	add    $0xfffffffc,%eax
4838c0:	83 f8 1f             	cmp    $0x1f,%eax
4838c3:	77 59                	ja     0x48391e
4838c5:	52                   	push   %edx
4838c6:	51                   	push   %ecx
4838c7:	e8 89 d9 14 00       	call   0x5d1255
4838cc:	83 c4 08             	add    $0x8,%esp
4838cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4838d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4838d9:	59                   	pop    %ecx
4838da:	5f                   	pop    %edi
4838db:	5e                   	pop    %esi
4838dc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4838df:	33 cd                	xor    %ebp,%ecx
4838e1:	e8 40 e1 14 00       	call   0x5d1a26
4838e6:	8b e5                	mov    %ebp,%esp
4838e8:	5d                   	pop    %ebp
4838e9:	c2 10 00             	ret    $0x10
4838ec:	e8 1f 3d fc ff       	call   0x447610
4838f1:	e8 fa 28 15 00       	call   0x5d61f0
4838f6:	e8 f5 28 15 00       	call   0x5d61f0
4838fb:	e8 10 3d fc ff       	call   0x447610
483900:	e8 eb 28 15 00       	call   0x5d61f0
483905:	e8 df c5 15 00       	call   0x5dfee9
48390a:	e8 01 3d fc ff       	call   0x447610
48390f:	e8 dc 28 15 00       	call   0x5d61f0
483914:	e8 d7 28 15 00       	call   0x5d61f0
483919:	e8 d2 28 15 00       	call   0x5d61f0
48391e:	e8 cd 28 15 00       	call   0x5d61f0
483923:	90                   	nop
483924:	7c 2c                	jl     0x483952
483926:	48                   	dec    %eax
483927:	00 a4 2c 48 00 cf 2c 	add    %ah,0x2ccf0048(%esp,%ebp,1)
48392e:	48                   	dec    %eax
48392f:	00 f7                	add    %dh,%bh
483931:	2c 48                	sub    $0x48,%al
483933:	00 1c 2e             	add    %bl,(%esi,%ebp,1)
483936:	48                   	dec    %eax
483937:	00 22                	add    %ah,(%edx)
483939:	2d 48 00 0e 2f       	sub    $0x2f0e0048,%eax
48393e:	48                   	dec    %eax
48393f:	00 a2 2f 48 00 ae    	add    %ah,-0x51ffb7d1(%edx)
483945:	2f                   	das
483946:	48                   	dec    %eax
483947:	00 7a 30             	add    %bh,0x30(%edx)
48394a:	48                   	dec    %eax
48394b:	00 d5                	add    %dl,%ch
48394d:	31 48 00             	xor    %ecx,0x0(%eax)
483950:	c5 31                	lds    (%ecx),%esi
483952:	48                   	dec    %eax
483953:	00 d5                	add    %dl,%ch
483955:	31 48 00             	xor    %ecx,0x0(%eax)
483958:	c5 31                	lds    (%ecx),%esi
48395a:	48                   	dec    %eax
48395b:	00 de                	add    %bl,%dh
48395d:	31 48 00             	xor    %ecx,0x0(%eax)
483960:	d5 31                	aad    $0x31
483962:	48                   	dec    %eax
483963:	00 e8                	add    %ch,%al
483965:	31 48 00             	xor    %ecx,0x0(%eax)
483968:	d5 31                	aad    $0x31
48396a:	48                   	dec    %eax
48396b:	00 ee                	add    %ch,%dh
48396d:	31 48 00             	xor    %ecx,0x0(%eax)
483970:	f8                   	clc
483971:	31 48 00             	xor    %ecx,0x0(%eax)
483974:	cc                   	int3
483975:	cc                   	int3
483976:	cc                   	int3
483977:	cc                   	int3
483978:	cc                   	int3
483979:	cc                   	int3
48397a:	cc                   	int3
48397b:	cc                   	int3
48397c:	cc                   	int3
48397d:	cc                   	int3
48397e:	cc                   	int3
48397f:	cc                   	int3
483980:	55                   	push   %ebp
483981:	8b ec                	mov    %esp,%ebp
483983:	6a ff                	push   $0xffffffff
483985:	68 a8 b1 5f 00       	push   $0x5fb1a8
48398a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
483990:	50                   	push   %eax
483991:	81 ec f4 00 00 00    	sub    $0xf4,%esp
483997:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48399c:	33 c5                	xor    %ebp,%eax
48399e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4839a1:	53                   	push   %ebx
4839a2:	56                   	push   %esi
4839a3:	57                   	push   %edi
4839a4:	50                   	push   %eax
4839a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4839a8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4839ae:	8b f9                	mov    %ecx,%edi
4839b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4839b3:	8d 77 1c             	lea    0x1c(%edi),%esi
4839b6:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
4839bc:	8b 43 78             	mov    0x78(%ebx),%eax
4839bf:	83 e0 fe             	and    $0xfffffffe,%eax
4839c2:	3b f0                	cmp    %eax,%esi
4839c4:	74 15                	je     0x4839db
4839c6:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4839ca:	8b c8                	mov    %eax,%ecx
4839cc:	72 02                	jb     0x4839d0
4839ce:	8b 08                	mov    (%eax),%ecx
4839d0:	ff 70 10             	push   0x10(%eax)
4839d3:	51                   	push   %ecx
4839d4:	8b ce                	mov    %esi,%ecx
4839d6:	e8 45 3c fc ff       	call   0x447620
4839db:	83 ec 08             	sub    $0x8,%esp
4839de:	8b c6                	mov    %esi,%eax
4839e0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4839e4:	8b cc                	mov    %esp,%ecx
4839e6:	72 02                	jb     0x4839ea
4839e8:	8b 06                	mov    (%esi),%eax
4839ea:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4839f1:	89 01                	mov    %eax,(%ecx)
4839f3:	8b 46 10             	mov    0x10(%esi),%eax
4839f6:	89 41 04             	mov    %eax,0x4(%ecx)
4839f9:	8b 4f 04             	mov    0x4(%edi),%ecx
4839fc:	e8 bf d2 00 00       	call   0x490cc0
483a01:	8b f0                	mov    %eax,%esi
483a03:	85 f6                	test   %esi,%esi
483a05:	0f 84 45 01 00 00    	je     0x483b50
483a0b:	6a 00                	push   $0x0
483a0d:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
483a13:	e8 e8 58 04 00       	call   0x4c9300
483a18:	c7 85 2c ff ff ff 58 	movl   $0x60ef58,-0xd4(%ebp)
483a1f:	ef 60 00
483a22:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
483a28:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
483a2f:	50                   	push   %eax
483a30:	8b ce                	mov    %esi,%ecx
483a32:	e8 b9 4f 00 00       	call   0x4889f0
483a37:	83 7e 2c 02          	cmpl   $0x2,0x2c(%esi)
483a3b:	75 20                	jne    0x483a5d
483a3d:	8b 43 08             	mov    0x8(%ebx),%eax
483a40:	c1 e8 02             	shr    $0x2,%eax
483a43:	24 01                	and    $0x1,%al
483a45:	74 16                	je     0x483a5d
483a47:	6a 02                	push   $0x2
483a49:	e8 e2 50 01 00       	call   0x498b30
483a4e:	83 c4 04             	add    $0x4,%esp
483a51:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
483a57:	50                   	push   %eax
483a58:	e8 33 af 01 00       	call   0x49e990
483a5d:	8d 45 d8             	lea    -0x28(%ebp),%eax
483a60:	8b cb                	mov    %ebx,%ecx
483a62:	50                   	push   %eax
483a63:	e8 48 8c fd ff       	call   0x45c6b0
483a68:	8b d8                	mov    %eax,%ebx
483a6a:	8d 45 b8             	lea    -0x48(%ebp),%eax
483a6d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
483a71:	50                   	push   %eax
483a72:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
483a78:	e8 33 8c fd ff       	call   0x45c6b0
483a7d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
483a81:	8b d3                	mov    %ebx,%edx
483a83:	72 02                	jb     0x483a87
483a85:	8b 13                	mov    (%ebx),%edx
483a87:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
483a8b:	8b c8                	mov    %eax,%ecx
483a8d:	72 02                	jb     0x483a91
483a8f:	8b 08                	mov    (%eax),%ecx
483a91:	ff 73 10             	push   0x10(%ebx)
483a94:	52                   	push   %edx
483a95:	ff 70 10             	push   0x10(%eax)
483a98:	51                   	push   %ecx
483a99:	e8 92 6a ff ff       	call   0x47a530
483a9e:	8b 55 cc             	mov    -0x34(%ebp),%edx
483aa1:	83 c4 10             	add    $0x10,%esp
483aa4:	8a d8                	mov    %al,%bl
483aa6:	83 fa 10             	cmp    $0x10,%edx
483aa9:	72 2c                	jb     0x483ad7
483aab:	8b 4d b8             	mov    -0x48(%ebp),%ecx
483aae:	42                   	inc    %edx
483aaf:	8b c1                	mov    %ecx,%eax
483ab1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
483ab7:	72 14                	jb     0x483acd
483ab9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
483abc:	83 c2 23             	add    $0x23,%edx
483abf:	2b c1                	sub    %ecx,%eax
483ac1:	83 c0 fc             	add    $0xfffffffc,%eax
483ac4:	83 f8 1f             	cmp    $0x1f,%eax
483ac7:	0f 87 b8 04 00 00    	ja     0x483f85
483acd:	52                   	push   %edx
483ace:	51                   	push   %ecx
483acf:	e8 81 d7 14 00       	call   0x5d1255
483ad4:	83 c4 08             	add    $0x8,%esp
483ad7:	8b 55 ec             	mov    -0x14(%ebp),%edx
483ada:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
483ae1:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
483ae8:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
483aec:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
483af0:	83 fa 10             	cmp    $0x10,%edx
483af3:	72 2c                	jb     0x483b21
483af5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
483af8:	42                   	inc    %edx
483af9:	8b c1                	mov    %ecx,%eax
483afb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
483b01:	72 14                	jb     0x483b17
483b03:	8b 49 fc             	mov    -0x4(%ecx),%ecx
483b06:	83 c2 23             	add    $0x23,%edx
483b09:	2b c1                	sub    %ecx,%eax
483b0b:	83 c0 fc             	add    $0xfffffffc,%eax
483b0e:	83 f8 1f             	cmp    $0x1f,%eax
483b11:	0f 87 6e 04 00 00    	ja     0x483f85
483b17:	52                   	push   %edx
483b18:	51                   	push   %ecx
483b19:	e8 37 d7 14 00       	call   0x5d1255
483b1e:	83 c4 08             	add    $0x8,%esp
483b21:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
483b27:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
483b2e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
483b35:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
483b39:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
483b40:	e8 bb 68 04 00       	call   0x4ca400
483b45:	84 db                	test   %bl,%bl
483b47:	74 07                	je     0x483b50
483b49:	8b c6                	mov    %esi,%eax
483b4b:	e9 17 04 00 00       	jmp    0x483f67
483b50:	8b 5f 04             	mov    0x4(%edi),%ebx
483b53:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
483b58:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
483b5f:	00 00 00
483b62:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
483b68:	8b 4b 04             	mov    0x4(%ebx),%ecx
483b6b:	8b 33                	mov    (%ebx),%esi
483b6d:	2b ce                	sub    %esi,%ecx
483b6f:	f7 e9                	imul   %ecx
483b71:	c1 fa 02             	sar    $0x2,%edx
483b74:	8b c2                	mov    %edx,%eax
483b76:	c1 e8 1f             	shr    $0x1f,%eax
483b79:	03 c2                	add    %edx,%eax
483b7b:	74 6e                	je     0x483beb
483b7d:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
483b83:	8b 5b 78             	mov    0x78(%ebx),%ebx
483b86:	83 e3 fe             	and    $0xfffffffe,%ebx
483b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
483b90:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
483b94:	8b cb                	mov    %ebx,%ecx
483b96:	72 02                	jb     0x483b9a
483b98:	8b 0b                	mov    (%ebx),%ecx
483b9a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
483b9e:	8b c6                	mov    %esi,%eax
483ba0:	72 02                	jb     0x483ba4
483ba2:	8b 06                	mov    (%esi),%eax
483ba4:	ff 73 10             	push   0x10(%ebx)
483ba7:	51                   	push   %ecx
483ba8:	ff 76 10             	push   0x10(%esi)
483bab:	50                   	push   %eax
483bac:	e8 7f 69 ff ff       	call   0x47a530
483bb1:	83 c4 10             	add    $0x10,%esp
483bb4:	84 c0                	test   %al,%al
483bb6:	75 6b                	jne    0x483c23
483bb8:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
483bbe:	83 c6 18             	add    $0x18,%esi
483bc1:	ff 85 28 ff ff ff    	incl   -0xd8(%ebp)
483bc7:	8b 48 04             	mov    0x4(%eax),%ecx
483bca:	2b 08                	sub    (%eax),%ecx
483bcc:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
483bd1:	f7 e9                	imul   %ecx
483bd3:	c1 fa 02             	sar    $0x2,%edx
483bd6:	8b c2                	mov    %edx,%eax
483bd8:	c1 e8 1f             	shr    $0x1f,%eax
483bdb:	03 c2                	add    %edx,%eax
483bdd:	39 85 28 ff ff ff    	cmp    %eax,-0xd8(%ebp)
483be3:	72 ab                	jb     0x483b90
483be5:	8b 9d 24 ff ff ff    	mov    -0xdc(%ebp),%ebx
483beb:	8b 07                	mov    (%edi),%eax
483bed:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
483bf1:	0f 85 9e 01 00 00    	jne    0x483d95
483bf7:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
483bfb:	0f 84 94 01 00 00    	je     0x483d95
483c01:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
483c07:	8b 48 78             	mov    0x78(%eax),%ecx
483c0a:	8b 43 04             	mov    0x4(%ebx),%eax
483c0d:	83 e1 fe             	and    $0xfffffffe,%ecx
483c10:	51                   	push   %ecx
483c11:	3b 43 08             	cmp    0x8(%ebx),%eax
483c14:	74 27                	je     0x483c3d
483c16:	8b c8                	mov    %eax,%ecx
483c18:	e8 03 2b fd ff       	call   0x456720
483c1d:	83 43 04 18          	addl   $0x18,0x4(%ebx)
483c21:	eb 22                	jmp    0x483c45
483c23:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
483c29:	8b cf                	mov    %edi,%ecx
483c2b:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
483c31:	e8 9a be ff ff       	call   0x47fad0
483c36:	33 c0                	xor    %eax,%eax
483c38:	e9 2a 03 00 00       	jmp    0x483f67
483c3d:	50                   	push   %eax
483c3e:	8b cb                	mov    %ebx,%ecx
483c40:	e8 eb 55 ff ff       	call   0x479230
483c45:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
483c4b:	33 f6                	xor    %esi,%esi
483c4d:	83 c3 10             	add    $0x10,%ebx
483c50:	8b cb                	mov    %ebx,%ecx
483c52:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
483c58:	e8 63 a3 fd ff       	call   0x45dfc0
483c5d:	85 c0                	test   %eax,%eax
483c5f:	0f 8e e0 00 00 00    	jle    0x483d45
483c65:	56                   	push   %esi
483c66:	8b cb                	mov    %ebx,%ecx
483c68:	e8 73 96 fd ff       	call   0x45d2e0
483c6d:	8b d0                	mov    %eax,%edx
483c6f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
483c73:	72 02                	jb     0x483c77
483c75:	8b 10                	mov    (%eax),%edx
483c77:	8b 48 10             	mov    0x10(%eax),%ecx
483c7a:	8b 47 04             	mov    0x4(%edi),%eax
483c7d:	05 e8 00 00 00       	add    $0xe8,%eax
483c82:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
483c88:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
483c8e:	33 c0                	xor    %eax,%eax
483c90:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
483c93:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
483c99:	3b d3                	cmp    %ebx,%edx
483c9b:	73 10                	jae    0x483cad
483c9d:	0f 1f 00             	nopl   (%eax)
483ca0:	0f be 0a             	movsbl (%edx),%ecx
483ca3:	8d 04 80             	lea    (%eax,%eax,4),%eax
483ca6:	42                   	inc    %edx
483ca7:	03 c1                	add    %ecx,%eax
483ca9:	3b d3                	cmp    %ebx,%edx
483cab:	72 f3                	jb     0x483ca0
483cad:	8b 9d 24 ff ff ff    	mov    -0xdc(%ebp),%ebx
483cb3:	8b cb                	mov    %ebx,%ecx
483cb5:	50                   	push   %eax
483cb6:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
483cbc:	50                   	push   %eax
483cbd:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
483cc3:	50                   	push   %eax
483cc4:	e8 37 5f ff ff       	call   0x479c00
483cc9:	8b 40 04             	mov    0x4(%eax),%eax
483ccc:	85 c0                	test   %eax,%eax
483cce:	74 0b                	je     0x483cdb
483cd0:	3b 43 04             	cmp    0x4(%ebx),%eax
483cd3:	74 06                	je     0x483cdb
483cd5:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
483cd9:	75 54                	jne    0x483d2f
483cdb:	8b 07                	mov    (%edi),%eax
483cdd:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
483ce3:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
483ce7:	74 17                	je     0x483d00
483ce9:	56                   	push   %esi