43c9ff:	ff 15 80 b2 44 00    	call   *0x44b280
43ca05:	8b 75 08             	mov    0x8(%ebp),%esi
43ca08:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43ca0b:	89 45 c8             	mov    %eax,-0x38(%ebp)
43ca0e:	33 c0                	xor    %eax,%eax
43ca10:	89 06                	mov    %eax,(%esi)
43ca12:	89 46 04             	mov    %eax,0x4(%esi)
43ca15:	89 46 08             	mov    %eax,0x8(%esi)
43ca18:	3b f9                	cmp    %ecx,%edi
43ca1a:	0f 83 3d 01 00 00    	jae    0x43cb5d
43ca20:	8a 2f                	mov    (%edi),%ch
43ca22:	33 c0                	xor    %eax,%eax
43ca24:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
43ca28:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43ca2b:	88 6d e5             	mov    %ch,-0x1b(%ebp)
43ca2e:	8b 14 85 58 b1 46 00 	mov    0x46b158(,%eax,4),%edx
43ca35:	8a 4c 1a 2d          	mov    0x2d(%edx,%ebx,1),%cl
43ca39:	f6 c1 04             	test   $0x4,%cl
43ca3c:	74 19                	je     0x43ca57
43ca3e:	8a 44 1a 2e          	mov    0x2e(%edx,%ebx,1),%al
43ca42:	80 e1 fb             	and    $0xfb,%cl
43ca45:	88 45 f4             	mov    %al,-0xc(%ebp)
43ca48:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ca4b:	6a 02                	push   $0x2
43ca4d:	88 6d f5             	mov    %ch,-0xb(%ebp)
43ca50:	88 4c 1a 2d          	mov    %cl,0x2d(%edx,%ebx,1)
43ca54:	50                   	push   %eax
43ca55:	eb 3a                	jmp    0x43ca91
43ca57:	e8 5c c3 ff ff       	call   0x438db8
43ca5c:	0f b6 0f             	movzbl (%edi),%ecx
43ca5f:	ba 00 80 00 00       	mov    $0x8000,%edx
43ca64:	66 85 14 48          	test   %dx,(%eax,%ecx,2)
43ca68:	74 24                	je     0x43ca8e
43ca6a:	3b 7d dc             	cmp    -0x24(%ebp),%edi
43ca6d:	0f 83 c1 00 00 00    	jae    0x43cb34
43ca73:	6a 02                	push   $0x2
43ca75:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ca78:	57                   	push   %edi
43ca79:	50                   	push   %eax
43ca7a:	e8 37 9b ff ff       	call   0x4365b6
43ca7f:	83 c4 0c             	add    $0xc,%esp
43ca82:	83 f8 ff             	cmp    $0xffffffff,%eax
43ca85:	0f 84 d2 00 00 00    	je     0x43cb5d
43ca8b:	47                   	inc    %edi
43ca8c:	eb 18                	jmp    0x43caa6
43ca8e:	6a 01                	push   $0x1
43ca90:	57                   	push   %edi
43ca91:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ca94:	50                   	push   %eax
43ca95:	e8 1c 9b ff ff       	call   0x4365b6
43ca9a:	83 c4 0c             	add    $0xc,%esp
43ca9d:	83 f8 ff             	cmp    $0xffffffff,%eax
43caa0:	0f 84 b7 00 00 00    	je     0x43cb5d
43caa6:	33 c9                	xor    %ecx,%ecx
43caa8:	8d 45 ec             	lea    -0x14(%ebp),%eax
43caab:	51                   	push   %ecx
43caac:	51                   	push   %ecx
43caad:	6a 05                	push   $0x5
43caaf:	50                   	push   %eax
43cab0:	6a 01                	push   $0x1
43cab2:	8d 45 e8             	lea    -0x18(%ebp),%eax
43cab5:	47                   	inc    %edi
43cab6:	50                   	push   %eax
43cab7:	51                   	push   %ecx
43cab8:	ff 75 c8             	push   -0x38(%ebp)
43cabb:	ff 15 00 b1 44 00    	call   *0x44b100
43cac1:	89 45 cc             	mov    %eax,-0x34(%ebp)
43cac4:	85 c0                	test   %eax,%eax
43cac6:	0f 84 91 00 00 00    	je     0x43cb5d
43cacc:	6a 00                	push   $0x0
43cace:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43cad1:	51                   	push   %ecx
43cad2:	50                   	push   %eax
43cad3:	8d 45 ec             	lea    -0x14(%ebp),%eax
43cad6:	50                   	push   %eax
43cad7:	ff 75 d8             	push   -0x28(%ebp)
43cada:	ff 15 30 b1 44 00    	call   *0x44b130
43cae0:	85 c0                	test   %eax,%eax
43cae2:	74 71                	je     0x43cb55
43cae4:	8b 46 08             	mov    0x8(%esi),%eax
43cae7:	2b 45 d0             	sub    -0x30(%ebp),%eax
43caea:	03 c7                	add    %edi,%eax
43caec:	89 46 04             	mov    %eax,0x4(%esi)
43caef:	8b 45 cc             	mov    -0x34(%ebp),%eax
43caf2:	39 45 e0             	cmp    %eax,-0x20(%ebp)
43caf5:	72 66                	jb     0x43cb5d
43caf7:	80 7d e5 0a          	cmpb   $0xa,-0x1b(%ebp)
43cafb:	75 2c                	jne    0x43cb29
43cafd:	6a 0d                	push   $0xd
43caff:	58                   	pop    %eax
43cb00:	6a 00                	push   $0x0
43cb02:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
43cb06:	8d 45 e0             	lea    -0x20(%ebp),%eax
43cb09:	50                   	push   %eax
43cb0a:	6a 01                	push   $0x1
43cb0c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43cb0f:	50                   	push   %eax
43cb10:	ff 75 d8             	push   -0x28(%ebp)
43cb13:	ff 15 30 b1 44 00    	call   *0x44b130
43cb19:	85 c0                	test   %eax,%eax
43cb1b:	74 38                	je     0x43cb55
43cb1d:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
43cb21:	72 3a                	jb     0x43cb5d
43cb23:	ff 46 08             	incl   0x8(%esi)
43cb26:	ff 46 04             	incl   0x4(%esi)
43cb29:	3b 7d dc             	cmp    -0x24(%ebp),%edi
43cb2c:	0f 82 ee fe ff ff    	jb     0x43ca20
43cb32:	eb 29                	jmp    0x43cb5d
43cb34:	8b 55 d4             	mov    -0x2c(%ebp),%edx
43cb37:	8a 07                	mov    (%edi),%al
43cb39:	8b 0c 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%ecx
43cb40:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
43cb44:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43cb4b:	80 4c 18 2d 04       	orb    $0x4,0x2d(%eax,%ebx,1)
43cb50:	ff 46 04             	incl   0x4(%esi)
43cb53:	eb 08                	jmp    0x43cb5d
43cb55:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43cb5b:	89 06                	mov    %eax,(%esi)
43cb5d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43cb60:	8b c6                	mov    %esi,%eax
43cb62:	5f                   	pop    %edi
43cb63:	5e                   	pop    %esi
43cb64:	33 cd                	xor    %ebp,%ecx
43cb66:	5b                   	pop    %ebx
43cb67:	e8 ca 12 ff ff       	call   0x42de36
43cb6c:	8b e5                	mov    %ebp,%esp
43cb6e:	5d                   	pop    %ebp
43cb6f:	c3                   	ret
43cb70:	8b ff                	mov    %edi,%edi
43cb72:	55                   	push   %ebp
43cb73:	8b ec                	mov    %esp,%ebp
43cb75:	51                   	push   %ecx
43cb76:	53                   	push   %ebx
43cb77:	56                   	push   %esi
43cb78:	8b 75 08             	mov    0x8(%ebp),%esi
43cb7b:	33 c0                	xor    %eax,%eax
43cb7d:	57                   	push   %edi
43cb7e:	8b 7d 0c             	mov    0xc(%ebp),%edi
43cb81:	89 06                	mov    %eax,(%esi)
43cb83:	89 46 04             	mov    %eax,0x4(%esi)
43cb86:	89 46 08             	mov    %eax,0x8(%esi)
43cb89:	8b 45 10             	mov    0x10(%ebp),%eax
43cb8c:	03 c7                	add    %edi,%eax
43cb8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cb91:	3b f8                	cmp    %eax,%edi
43cb93:	73 3f                	jae    0x43cbd4
43cb95:	0f b7 1f             	movzwl (%edi),%ebx
43cb98:	53                   	push   %ebx
43cb99:	e8 46 19 00 00       	call   0x43e4e4
43cb9e:	59                   	pop    %ecx
43cb9f:	66 3b c3             	cmp    %bx,%ax
43cba2:	75 28                	jne    0x43cbcc
43cba4:	83 46 04 02          	addl   $0x2,0x4(%esi)
43cba8:	83 fb 0a             	cmp    $0xa,%ebx
43cbab:	75 15                	jne    0x43cbc2
43cbad:	6a 0d                	push   $0xd
43cbaf:	5b                   	pop    %ebx
43cbb0:	53                   	push   %ebx
43cbb1:	e8 2e 19 00 00       	call   0x43e4e4
43cbb6:	59                   	pop    %ecx
43cbb7:	66 3b c3             	cmp    %bx,%ax
43cbba:	75 10                	jne    0x43cbcc
43cbbc:	ff 46 04             	incl   0x4(%esi)
43cbbf:	ff 46 08             	incl   0x8(%esi)
43cbc2:	83 c7 02             	add    $0x2,%edi
43cbc5:	3b 7d fc             	cmp    -0x4(%ebp),%edi
43cbc8:	72 cb                	jb     0x43cb95
43cbca:	eb 08                	jmp    0x43cbd4
43cbcc:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43cbd2:	89 06                	mov    %eax,(%esi)
43cbd4:	5f                   	pop    %edi
43cbd5:	8b c6                	mov    %esi,%eax
43cbd7:	5e                   	pop    %esi
43cbd8:	5b                   	pop    %ebx
43cbd9:	8b e5                	mov    %ebp,%esp
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