43cbdb:	5d                   	pop    %ebp
43cbdc:	c3                   	ret
43cbdd:	8b ff                	mov    %edi,%edi
43cbdf:	55                   	push   %ebp
43cbe0:	8b ec                	mov    %esp,%ebp
43cbe2:	51                   	push   %ecx
43cbe3:	56                   	push   %esi
43cbe4:	8b 75 08             	mov    0x8(%ebp),%esi
43cbe7:	56                   	push   %esi
43cbe8:	e8 fa f2 ff ff       	call   0x43bee7
43cbed:	59                   	pop    %ecx
43cbee:	85 c0                	test   %eax,%eax
43cbf0:	75 04                	jne    0x43cbf6
43cbf2:	32 c0                	xor    %al,%al
43cbf4:	eb 58                	jmp    0x43cc4e
43cbf6:	57                   	push   %edi
43cbf7:	8b fe                	mov    %esi,%edi
43cbf9:	83 e6 3f             	and    $0x3f,%esi
43cbfc:	c1 ff 06             	sar    $0x6,%edi
43cbff:	6b f6 30             	imul   $0x30,%esi,%esi
43cc02:	8b 04 bd 58 b1 46 00 	mov    0x46b158(,%edi,4),%eax
43cc09:	f6 44 30 28 80       	testb  $0x80,0x28(%eax,%esi,1)
43cc0e:	74 1f                	je     0x43cc2f
43cc10:	e8 49 94 ff ff       	call   0x43605e
43cc15:	8b 40 4c             	mov    0x4c(%eax),%eax
43cc18:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
43cc1f:	75 12                	jne    0x43cc33
43cc21:	8b 04 bd 58 b1 46 00 	mov    0x46b158(,%edi,4),%eax
43cc28:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
43cc2d:	75 04                	jne    0x43cc33
43cc2f:	32 c0                	xor    %al,%al
43cc31:	eb 1a                	jmp    0x43cc4d
43cc33:	8d 45 fc             	lea    -0x4(%ebp),%eax
43cc36:	50                   	push   %eax
43cc37:	8b 04 bd 58 b1 46 00 	mov    0x46b158(,%edi,4),%eax
43cc3e:	ff 74 30 18          	push   0x18(%eax,%esi,1)
43cc42:	ff 15 84 b2 44 00    	call   *0x44b284
43cc48:	85 c0                	test   %eax,%eax
43cc4a:	0f 95 c0             	setne  %al
43cc4d:	5f                   	pop    %edi
43cc4e:	5e                   	pop    %esi
43cc4f:	8b e5                	mov    %ebp,%esp
43cc51:	5d                   	pop    %ebp
43cc52:	c3                   	ret
43cc53:	8b ff                	mov    %edi,%edi
43cc55:	55                   	push   %ebp
43cc56:	8b ec                	mov    %esp,%ebp
43cc58:	b8 10 14 00 00       	mov    $0x1410,%eax
43cc5d:	e8 9e d2 00 00       	call   0x449f00
43cc62:	a1 08 a0 46 00       	mov    0x46a008,%eax
43cc67:	33 c5                	xor    %ebp,%eax
43cc69:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cc6c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43cc6f:	8b c1                	mov    %ecx,%eax
43cc71:	c1 f8 06             	sar    $0x6,%eax
43cc74:	83 e1 3f             	and    $0x3f,%ecx
43cc77:	6b c9 30             	imul   $0x30,%ecx,%ecx
43cc7a:	53                   	push   %ebx
43cc7b:	8b 5d 10             	mov    0x10(%ebp),%ebx
43cc7e:	8b 04 85 58 b1 46 00 	mov    0x46b158(,%eax,4),%eax
43cc85:	56                   	push   %esi
43cc86:	8b 75 08             	mov    0x8(%ebp),%esi
43cc89:	57                   	push   %edi
43cc8a:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
43cc8e:	8b 45 14             	mov    0x14(%ebp),%eax
43cc91:	83 26 00             	andl   $0x0,(%esi)
43cc94:	03 c3                	add    %ebx,%eax
43cc96:	83 66 04 00          	andl   $0x0,0x4(%esi)
43cc9a:	83 66 08 00          	andl   $0x0,0x8(%esi)
43cc9e:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
43cca4:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
43ccaa:	eb 65                	jmp    0x43cd11
43ccac:	8d bd fc eb ff ff    	lea    -0x1404(%ebp),%edi
43ccb2:	3b d8                	cmp    %eax,%ebx
43ccb4:	73 1e                	jae    0x43ccd4
43ccb6:	8a 03                	mov    (%ebx),%al
43ccb8:	43                   	inc    %ebx
43ccb9:	3c 0a                	cmp    $0xa,%al
43ccbb:	75 07                	jne    0x43ccc4
43ccbd:	ff 46 08             	incl   0x8(%esi)
43ccc0:	c6 07 0d             	movb   $0xd,(%edi)
43ccc3:	47                   	inc    %edi
43ccc4:	88 07                	mov    %al,(%edi)
43ccc6:	8d 45 fb             	lea    -0x5(%ebp),%eax
43ccc9:	47                   	inc    %edi
43ccca:	3b f8                	cmp    %eax,%edi
43cccc:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
43ccd2:	72 de                	jb     0x43ccb2
43ccd4:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
43ccda:	2b f8                	sub    %eax,%edi
43ccdc:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
43cce2:	6a 00                	push   $0x0
43cce4:	50                   	push   %eax
43cce5:	57                   	push   %edi
43cce6:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
43ccec:	50                   	push   %eax
43cced:	51                   	push   %ecx
43ccee:	ff 15 30 b1 44 00    	call   *0x44b130
43ccf4:	85 c0                	test   %eax,%eax
43ccf6:	74 1f                	je     0x43cd17
43ccf8:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
43ccfe:	01 46 04             	add    %eax,0x4(%esi)
43cd01:	3b c7                	cmp    %edi,%eax
43cd03:	72 1a                	jb     0x43cd1f
43cd05:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
43cd0b:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
43cd11:	3b d8                	cmp    %eax,%ebx
43cd13:	72 97                	jb     0x43ccac
43cd15:	eb 08                	jmp    0x43cd1f
43cd17:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43cd1d:	89 06                	mov    %eax,(%esi)
43cd1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43cd22:	8b c6                	mov    %esi,%eax
43cd24:	5f                   	pop    %edi
43cd25:	5e                   	pop    %esi
43cd26:	33 cd                	xor    %ebp,%ecx
43cd28:	5b                   	pop    %ebx
43cd29:	e8 08 11 ff ff       	call   0x42de36
43cd2e:	8b e5                	mov    %ebp,%esp
43cd30:	5d                   	pop    %ebp
43cd31:	c3                   	ret
43cd32:	8b ff                	mov    %edi,%edi
43cd34:	55                   	push   %ebp
43cd35:	8b ec                	mov    %esp,%ebp
43cd37:	b8 10 14 00 00       	mov    $0x1410,%eax
43cd3c:	e8 bf d1 00 00       	call   0x449f00
43cd41:	a1 08 a0 46 00       	mov    0x46a008,%eax
43cd46:	33 c5                	xor    %ebp,%eax
43cd48:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cd4b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43cd4e:	8b c1                	mov    %ecx,%eax
43cd50:	c1 f8 06             	sar    $0x6,%eax
43cd53:	83 e1 3f             	and    $0x3f,%ecx
43cd56:	6b c9 30             	imul   $0x30,%ecx,%ecx
43cd59:	53                   	push   %ebx
43cd5a:	8b 5d 10             	mov    0x10(%ebp),%ebx
43cd5d:	8b 04 85 58 b1 46 00 	mov    0x46b158(,%eax,4),%eax
43cd64:	56                   	push   %esi
43cd65:	8b 75 08             	mov    0x8(%ebp),%esi
43cd68:	57                   	push   %edi
43cd69:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
43cd6d:	8b 45 14             	mov    0x14(%ebp),%eax
43cd70:	03 c3                	add    %ebx,%eax
43cd72:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
43cd78:	33 d2                	xor    %edx,%edx
43cd7a:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
43cd80:	89 16                	mov    %edx,(%esi)
43cd82:	89 56 04             	mov    %edx,0x4(%esi)
43cd85:	89 56 08             	mov    %edx,0x8(%esi)
43cd88:	eb 75                	jmp    0x43cdff
43cd8a:	8d bd fc eb ff ff    	lea    -0x1404(%ebp),%edi
43cd90:	3b d8                	cmp    %eax,%ebx
43cd92:	73 2b                	jae    0x43cdbf
43cd94:	0f b7 03             	movzwl (%ebx),%eax
43cd97:	83 c3 02             	add    $0x2,%ebx
43cd9a:	83 f8 0a             	cmp    $0xa,%eax
43cd9d:	75 0d                	jne    0x43cdac
43cd9f:	83 46 08 02          	addl   $0x2,0x8(%esi)
43cda3:	6a 0d                	push   $0xd
43cda5:	5a                   	pop    %edx
43cda6:	66 89 17             	mov    %dx,(%edi)
43cda9:	83 c7 02             	add    $0x2,%edi
43cdac:	66 89 07             	mov    %ax,(%edi)
43cdaf:	8d 45 fa             	lea    -0x6(%ebp),%eax
43cdb2:	83 c7 02             	add    $0x2,%edi
43cdb5:	3b f8                	cmp    %eax,%edi
43cdb7:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
43cdbd:	72 d1                	jb     0x43cd90
43cdbf:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
43cdc5:	2b f8                	sub    %eax,%edi
43cdc7:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
43cdcd:	6a 00                	push   $0x0
43cdcf:	50                   	push   %eax
43cdd0:	83 e7 fe             	and    $0xfffffffe,%edi
43cdd3:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
43cdd9:	57                   	push   %edi
43cdda:	50                   	push   %eax
43cddb:	51                   	push   %ecx
43cddc:	ff 15 30 b1 44 00    	call   *0x44b130
43cde2:	85 c0                	test   %eax,%eax
43cde4:	74 1f                	je     0x43ce05
43cde6:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
43cdec:	01 46 04             	add    %eax,0x4(%esi)
43cdef:	3b c7                	cmp    %edi,%eax
43cdf1:	72 1a                	jb     0x43ce0d
43cdf3:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
43cdf9:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
43cdff:	3b d8                	cmp    %eax,%ebx
43ce01:	72 87                	jb     0x43cd8a
43ce03:	eb 08                	jmp    0x43ce0d
43ce05:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43ce0b:	89 06                	mov    %eax,(%esi)
43ce0d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43ce10:	8b c6                	mov    %esi,%eax
43ce12:	5f                   	pop    %edi
43ce13:	5e                   	pop    %esi
43ce14:	33 cd                	xor    %ebp,%ecx
43ce16:	5b                   	pop    %ebx
43ce17:	e8 1a 10 ff ff       	call   0x42de36
43ce1c:	8b e5                	mov    %ebp,%esp
43ce1e:	5d                   	pop    %ebp
43ce1f:	c3                   	ret
43ce20:	8b ff                	mov    %edi,%edi
43ce22:	55                   	push   %ebp
43ce23:	8b ec                	mov    %esp,%ebp
43ce25:	b8 18 14 00 00       	mov    $0x1418,%eax
43ce2a:	e8 d1 d0 00 00       	call   0x449f00
43ce2f:	a1 08 a0 46 00       	mov    0x46a008,%eax
43ce34:	33 c5                	xor    %ebp,%eax
43ce36:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ce39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43ce3c:	8b c1                	mov    %ecx,%eax
43ce3e:	c1 f8 06             	sar    $0x6,%eax
43ce41:	83 e1 3f             	and    $0x3f,%ecx
43ce44:	6b c9 30             	imul   $0x30,%ecx,%ecx
43ce47:	53                   	push   %ebx
43ce48:	56                   	push   %esi
43ce49:	8b 04 85 58 b1 46 00 	mov    0x46b158(,%eax,4),%eax
43ce50:	33 db                	xor    %ebx,%ebx
43ce52:	8b 75 08             	mov    0x8(%ebp),%esi
43ce55:	57                   	push   %edi
43ce56:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
43ce5a:	8b 4d 10             	mov    0x10(%ebp),%ecx
43ce5d:	8b f9                	mov    %ecx,%edi
43ce5f:	89 85 ec eb ff ff    	mov    %eax,-0x1414(%ebp)
43ce65:	8b 45 14             	mov    0x14(%ebp),%eax
43ce68:	03 c1                	add    %ecx,%eax
43ce6a:	89 1e                	mov    %ebx,(%esi)
43ce6c:	89 5e 04             	mov    %ebx,0x4(%esi)
43ce6f:	89 85 f4 eb ff ff    	mov    %eax,-0x140c(%ebp)
43ce75:	89 5e 08             	mov    %ebx,0x8(%esi)
43ce78:	3b c8                	cmp    %eax,%ecx
43ce7a:	0f 83 ba 00 00 00    	jae    0x43cf3a
43ce80:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
43ce86:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
43ce8c:	3b fe                	cmp    %esi,%edi
43ce8e:	73 21                	jae    0x43ceb1
43ce90:	0f b7 0f             	movzwl (%edi),%ecx
43ce93:	83 c7 02             	add    $0x2,%edi
43ce96:	83 f9 0a             	cmp    $0xa,%ecx
43ce99:	75 09                	jne    0x43cea4
43ce9b:	6a 0d                	push   $0xd
43ce9d:	5a                   	pop    %edx
43ce9e:	66 89 10             	mov    %dx,(%eax)
43cea1:	83 c0 02             	add    $0x2,%eax
43cea4:	66 89 08             	mov    %cx,(%eax)
43cea7:	83 c0 02             	add    $0x2,%eax
43ceaa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43cead:	3b c1                	cmp    %ecx,%eax
43ceaf:	72 db                	jb     0x43ce8c
43ceb1:	53                   	push   %ebx
43ceb2:	53                   	push   %ebx
43ceb3:	68 55 0d 00 00       	push   $0xd55
43ceb8:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
43cebe:	51                   	push   %ecx
43cebf:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
43cec5:	2b c1                	sub    %ecx,%eax
43cec7:	d1 f8                	sar    $1,%eax
43cec9:	50                   	push   %eax
43ceca:	8b c1                	mov    %ecx,%eax
43cecc:	50                   	push   %eax
43cecd:	53                   	push   %ebx
43cece:	68 e9 fd 00 00       	push   $0xfde9
43ced3:	ff 15 00 b1 44 00    	call   *0x44b100
43ced9:	8b 75 08             	mov    0x8(%ebp),%esi
43cedc:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
43cee2:	85 c0                	test   %eax,%eax
43cee4:	74 4c                	je     0x43cf32
43cee6:	6a 00                	push   $0x0
43cee8:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
43ceee:	2b c3                	sub    %ebx,%eax
43cef0:	51                   	push   %ecx
43cef1:	50                   	push   %eax
43cef2:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
43cef8:	03 c3                	add    %ebx,%eax
43cefa:	50                   	push   %eax
43cefb:	ff b5 ec eb ff ff    	push   -0x1414(%ebp)
43cf01:	ff 15 30 b1 44 00    	call   *0x44b130
43cf07:	85 c0                	test   %eax,%eax
43cf09:	74 27                	je     0x43cf32
43cf0b:	03 9d f0 eb ff ff    	add    -0x1410(%ebp),%ebx
43cf11:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
43cf17:	3b d8                	cmp    %eax,%ebx
43cf19:	72 cb                	jb     0x43cee6
43cf1b:	8b c7                	mov    %edi,%eax
43cf1d:	2b 45 10             	sub    0x10(%ebp),%eax
43cf20:	89 46 04             	mov    %eax,0x4(%esi)
43cf23:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
43cf29:	73 0f                	jae    0x43cf3a
43cf2b:	33 db                	xor    %ebx,%ebx
43cf2d:	e9 4e ff ff ff       	jmp    0x43ce80
43cf32:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43cf38:	89 06                	mov    %eax,(%esi)
43cf3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43cf3d:	8b c6                	mov    %esi,%eax
43cf3f:	5f                   	pop    %edi
43cf40:	5e                   	pop    %esi
43cf41:	33 cd                	xor    %ebp,%ecx
43cf43:	5b                   	pop    %ebx
43cf44:	e8 ed 0e ff ff       	call   0x42de36
43cf49:	8b e5                	mov    %ebp,%esp
43cf4b:	5d                   	pop    %ebp
43cf4c:	c3                   	ret
43cf4d:	6a 14                	push   $0x14
43cf4f:	68 88 7f 46 00       	push   $0x467f88
43cf54:	e8 d7 18 ff ff       	call   0x42e830
43cf59:	8b 75 08             	mov    0x8(%ebp),%esi
43cf5c:	83 fe fe             	cmp    $0xfffffffe,%esi
43cf5f:	75 18                	jne    0x43cf79
43cf61:	e8 bd 6e ff ff       	call   0x433e23
43cf66:	83 20 00             	andl   $0x0,(%eax)
43cf69:	e8 c8 6e ff ff       	call   0x433e36
43cf6e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43cf74:	e9 b6 00 00 00       	jmp    0x43d02f
43cf79:	85 f6                	test   %esi,%esi
43cf7b:	0f 88 96 00 00 00    	js     0x43d017
43cf81:	3b 35 58 b3 46 00    	cmp    0x46b358,%esi
43cf87:	0f 83 8a 00 00 00    	jae    0x43d017
43cf8d:	8b de                	mov    %esi,%ebx
43cf8f:	c1 fb 06             	sar    $0x6,%ebx
43cf92:	8b c6                	mov    %esi,%eax
43cf94:	83 e0 3f             	and    $0x3f,%eax
43cf97:	6b c8 30             	imul   $0x30,%eax,%ecx
43cf9a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
43cf9d:	8b 04 9d 58 b1 46 00 	mov    0x46b158(,%ebx,4),%eax
43cfa4:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
43cfa9:	83 e0 01             	and    $0x1,%eax
43cfac:	74 69                	je     0x43d017
43cfae:	56                   	push   %esi
43cfaf:	e8 c3 bc ff ff       	call   0x438c77
43cfb4:	59                   	pop    %ecx
43cfb5:	83 cf ff             	or     $0xffffffff,%edi
43cfb8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43cfbb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43cfbf:	8b 04 9d 58 b1 46 00 	mov    0x46b158(,%ebx,4),%eax
43cfc6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43cfc9:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43cfce:	75 15                	jne    0x43cfe5
43cfd0:	e8 61 6e ff ff       	call   0x433e36
43cfd5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43cfdb:	e8 43 6e ff ff       	call   0x433e23
43cfe0:	83 20 00             	andl   $0x0,(%eax)
43cfe3:	eb 14                	jmp    0x43cff9
43cfe5:	ff 75 10             	push   0x10(%ebp)
43cfe8:	ff 75 0c             	push   0xc(%ebp)
43cfeb:	56                   	push   %esi
43cfec:	e8 47 00 00 00       	call   0x43d038
43cff1:	83 c4 0c             	add    $0xc,%esp
43cff4:	8b f8                	mov    %eax,%edi
43cff6:	89 7d e4             	mov    %edi,-0x1c(%ebp)