43cc1f:	cc                   	int3
43cc20:	55                   	push   %ebp
43cc21:	8b ec                	mov    %esp,%ebp
43cc23:	56                   	push   %esi
43cc24:	8b f1                	mov    %ecx,%esi
43cc26:	57                   	push   %edi
43cc27:	8b 7d 08             	mov    0x8(%ebp),%edi
43cc2a:	8b 4e 10             	mov    0x10(%esi),%ecx
43cc2d:	3b f9                	cmp    %ecx,%edi
43cc2f:	77 15                	ja     0x43cc46
43cc31:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43cc35:	89 7e 10             	mov    %edi,0x10(%esi)
43cc38:	72 02                	jb     0x43cc3c
43cc3a:	8b 36                	mov    (%esi),%esi
43cc3c:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
43cc40:	5f                   	pop    %edi
43cc41:	5e                   	pop    %esi
43cc42:	5d                   	pop    %ebp
43cc43:	c2 04 00             	ret    $0x4
43cc46:	53                   	push   %ebx
43cc47:	8b df                	mov    %edi,%ebx
43cc49:	8b c1                	mov    %ecx,%eax
43cc4b:	2b d9                	sub    %ecx,%ebx
43cc4d:	f7 d0                	not    %eax
43cc4f:	3b c3                	cmp    %ebx,%eax
43cc51:	0f 86 88 00 00 00    	jbe    0x43ccdf
43cc57:	85 db                	test   %ebx,%ebx
43cc59:	74 7d                	je     0x43ccd8
43cc5b:	83 ff fe             	cmp    $0xfffffffe,%edi
43cc5e:	0f 87 80 00 00 00    	ja     0x43cce4
43cc64:	8b 46 14             	mov    0x14(%esi),%eax
43cc67:	3b c7                	cmp    %edi,%eax
43cc69:	73 25                	jae    0x43cc90
43cc6b:	51                   	push   %ecx
43cc6c:	57                   	push   %edi
43cc6d:	8b ce                	mov    %esi,%ecx
43cc6f:	e8 0c c6 ff ff       	call   0x439280
43cc74:	85 ff                	test   %edi,%edi
43cc76:	74 60                	je     0x43ccd8
43cc78:	8b 4e 10             	mov    0x10(%esi),%ecx
43cc7b:	8b 46 14             	mov    0x14(%esi),%eax
43cc7e:	83 fb 01             	cmp    $0x1,%ebx
43cc81:	75 2d                	jne    0x43ccb0
43cc83:	83 f8 10             	cmp    $0x10,%eax
43cc86:	72 20                	jb     0x43cca8
43cc88:	8b 06                	mov    (%esi),%eax
43cc8a:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
43cc8e:	eb 39                	jmp    0x43ccc9
43cc90:	85 ff                	test   %edi,%edi
43cc92:	75 e4                	jne    0x43cc78
43cc94:	89 7e 10             	mov    %edi,0x10(%esi)
43cc97:	83 f8 10             	cmp    $0x10,%eax
43cc9a:	72 02                	jb     0x43cc9e
43cc9c:	8b 36                	mov    (%esi),%esi
43cc9e:	5b                   	pop    %ebx
43cc9f:	5f                   	pop    %edi
43cca0:	c6 06 00             	movb   $0x0,(%esi)
43cca3:	5e                   	pop    %esi
43cca4:	5d                   	pop    %ebp
43cca5:	c2 04 00             	ret    $0x4
43cca8:	8b c6                	mov    %esi,%eax
43ccaa:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
43ccae:	eb 19                	jmp    0x43ccc9
43ccb0:	83 f8 10             	cmp    $0x10,%eax
43ccb3:	72 04                	jb     0x43ccb9
43ccb5:	8b 06                	mov    (%esi),%eax
43ccb7:	eb 02                	jmp    0x43ccbb
43ccb9:	8b c6                	mov    %esi,%eax
43ccbb:	53                   	push   %ebx
43ccbc:	03 c1                	add    %ecx,%eax
43ccbe:	6a 00                	push   $0x0
43ccc0:	50                   	push   %eax
43ccc1:	e8 3a 6d 1a 00       	call   0x5e3a00
43ccc6:	83 c4 0c             	add    $0xc,%esp
43ccc9:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43cccd:	89 7e 10             	mov    %edi,0x10(%esi)
43ccd0:	72 02                	jb     0x43ccd4
43ccd2:	8b 36                	mov    (%esi),%esi
43ccd4:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
43ccd8:	5b                   	pop    %ebx
43ccd9:	5f                   	pop    %edi
43ccda:	5e                   	pop    %esi
43ccdb:	5d                   	pop    %ebp
43ccdc:	c2 04 00             	ret    $0x4
43ccdf:	e8 ec c2 ff ff       	call   0x438fd0
43cce4:	e8 e7 c2 ff ff       	call   0x438fd0
43cce9:	cc                   	int3
43ccea:	cc                   	int3
43cceb:	cc                   	int3
43ccec:	cc                   	int3
43cced:	cc                   	int3
43ccee:	cc                   	int3
43ccef:	cc                   	int3
43ccf0:	55                   	push   %ebp
43ccf1:	8b ec                	mov    %esp,%ebp
43ccf3:	6a ff                	push   $0xffffffff
43ccf5:	6a 00                	push   $0x0
43ccf7:	ff 75 08             	push   0x8(%ebp)
43ccfa:	e8 51 25 00 00       	call   0x43f250
43ccff:	5d                   	pop    %ebp
43cd00:	c2 04 00             	ret    $0x4
43cd03:	cc                   	int3
43cd04:	cc                   	int3
43cd05:	cc                   	int3
43cd06:	cc                   	int3
43cd07:	cc                   	int3
43cd08:	cc                   	int3
43cd09:	cc                   	int3
43cd0a:	cc                   	int3
43cd0b:	cc                   	int3
43cd0c:	cc                   	int3
43cd0d:	cc                   	int3
43cd0e:	cc                   	int3
43cd0f:	cc                   	int3
43cd10:	55                   	push   %ebp
43cd11:	8b ec                	mov    %esp,%ebp
43cd13:	56                   	push   %esi
43cd14:	8b 75 08             	mov    0x8(%ebp),%esi
43cd17:	57                   	push   %edi
43cd18:	8b f9                	mov    %ecx,%edi
43cd1a:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
43cd21:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
43cd28:	c6 07 00             	movb   $0x0,(%edi)
43cd2b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43cd2f:	73 15                	jae    0x43cd46
43cd31:	8b 46 10             	mov    0x10(%esi),%eax
43cd34:	83 c0 01             	add    $0x1,%eax
43cd37:	74 17                	je     0x43cd50
43cd39:	50                   	push   %eax
43cd3a:	56                   	push   %esi
43cd3b:	57                   	push   %edi
43cd3c:	e8 3f 67 1a 00       	call   0x5e3480
43cd41:	83 c4 0c             	add    $0xc,%esp
43cd44:	eb 0a                	jmp    0x43cd50
43cd46:	8b 06                	mov    (%esi),%eax
43cd48:	89 07                	mov    %eax,(%edi)
43cd4a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43cd50:	8b 46 10             	mov    0x10(%esi),%eax
43cd53:	89 47 10             	mov    %eax,0x10(%edi)
43cd56:	8b 46 14             	mov    0x14(%esi),%eax
43cd59:	89 47 14             	mov    %eax,0x14(%edi)
43cd5c:	8b c7                	mov    %edi,%eax
43cd5e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43cd65:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43cd6c:	5f                   	pop    %edi
43cd6d:	c6 06 00             	movb   $0x0,(%esi)
43cd70:	5e                   	pop    %esi
43cd71:	5d                   	pop    %ebp
43cd72:	c2 04 00             	ret    $0x4
43cd75:	cc                   	int3
43cd76:	cc                   	int3
43cd77:	cc                   	int3
43cd78:	cc                   	int3
43cd79:	cc                   	int3
43cd7a:	cc                   	int3
43cd7b:	cc                   	int3
43cd7c:	cc                   	int3
43cd7d:	cc                   	int3
43cd7e:	cc                   	int3
43cd7f:	cc                   	int3
43cd80:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
43cd87:	8b c1                	mov    %ecx,%eax
43cd89:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
43cd90:	c6 01 00             	movb   $0x0,(%ecx)
43cd93:	c3                   	ret
43cd94:	cc                   	int3
43cd95:	cc                   	int3
43cd96:	cc                   	int3
43cd97:	cc                   	int3
43cd98:	cc                   	int3
43cd99:	cc                   	int3
43cd9a:	cc                   	int3
43cd9b:	cc                   	int3
43cd9c:	cc                   	int3
43cd9d:	cc                   	int3
43cd9e:	cc                   	int3
43cd9f:	cc                   	int3
43cda0:	55                   	push   %ebp
43cda1:	8b ec                	mov    %esp,%ebp
43cda3:	56                   	push   %esi
43cda4:	8b f1                	mov    %ecx,%esi
43cda6:	6a ff                	push   $0xffffffff
43cda8:	6a 00                	push   $0x0
43cdaa:	ff 75 08             	push   0x8(%ebp)
43cdad:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43cdb4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43cdbb:	c6 06 00             	movb   $0x0,(%esi)
43cdbe:	e8 bd be ff ff       	call   0x438c80
43cdc3:	8b c6                	mov    %esi,%eax
43cdc5:	5e                   	pop    %esi
43cdc6:	5d                   	pop    %ebp
43cdc7:	c2 04 00             	ret    $0x4
43cdca:	cc                   	int3
43cdcb:	cc                   	int3
43cdcc:	cc                   	int3
43cdcd:	cc                   	int3
43cdce:	cc                   	int3
43cdcf:	cc                   	int3
43cdd0:	55                   	push   %ebp
43cdd1:	8b ec                	mov    %esp,%ebp
43cdd3:	ff 75 08             	push   0x8(%ebp)
43cdd6:	83 c1 18             	add    $0x18,%ecx
43cdd9:	e8 c2 25 00 00       	call   0x43f3a0
43cdde:	8b 45 08             	mov    0x8(%ebp),%eax
43cde1:	5d                   	pop    %ebp
43cde2:	c2 04 00             	ret    $0x4
43cde5:	cc                   	int3
43cde6:	cc                   	int3
43cde7:	cc                   	int3
43cde8:	cc                   	int3
43cde9:	cc                   	int3
43cdea:	cc                   	int3
43cdeb:	cc                   	int3
43cdec:	cc                   	int3
43cded:	cc                   	int3
43cdee:	cc                   	int3
43cdef:	cc                   	int3
43cdf0:	56                   	push   %esi
43cdf1:	8b f1                	mov    %ecx,%esi
43cdf3:	8b 46 98             	mov    -0x68(%esi),%eax
43cdf6:	8d 4e b0             	lea    -0x50(%esi),%ecx
43cdf9:	8b 40 04             	mov    0x4(%eax),%eax
43cdfc:	c7 44 30 98 ec 33 69 	movl   $0x6933ec,-0x68(%eax,%esi,1)
43ce03:	00
43ce04:	8b 46 98             	mov    -0x68(%esi),%eax
43ce07:	8b 50 04             	mov    0x4(%eax),%edx
43ce0a:	8d 42 98             	lea    -0x68(%edx),%eax
43ce0d:	89 44 32 94          	mov    %eax,-0x6c(%edx,%esi,1)
43ce11:	e8 8a 09 00 00       	call   0x43d7a0
43ce16:	8b 46 98             	mov    -0x68(%esi),%eax
43ce19:	8b 40 04             	mov    0x4(%eax),%eax
43ce1c:	c7 44 30 98 e4 33 69 	movl   $0x6933e4,-0x68(%eax,%esi,1)
43ce23:	00
43ce24:	8b 46 98             	mov    -0x68(%esi),%eax
43ce27:	8b 48 04             	mov    0x4(%eax),%ecx
43ce2a:	8d 41 e0             	lea    -0x20(%ecx),%eax
43ce2d:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43ce31:	8b 46 a8             	mov    -0x58(%esi),%eax
43ce34:	8b 40 04             	mov    0x4(%eax),%eax
43ce37:	c7 44 30 a8 5c fd 68 	movl   $0x68fd5c,-0x58(%eax,%esi,1)
43ce3e:	00
43ce3f:	8b 46 a8             	mov    -0x58(%esi),%eax
43ce42:	8b 48 04             	mov    0x4(%eax),%ecx
43ce45:	8d 41 f8             	lea    -0x8(%ecx),%eax
43ce48:	89 44 31 a4          	mov    %eax,-0x5c(%ecx,%esi,1)
43ce4c:	8b 46 98             	mov    -0x68(%esi),%eax
43ce4f:	8b 40 04             	mov    0x4(%eax),%eax
43ce52:	c7 44 30 98 dc 33 69 	movl   $0x6933dc,-0x68(%eax,%esi,1)
43ce59:	00
43ce5a:	8b 46 98             	mov    -0x68(%esi),%eax
43ce5d:	8b 48 04             	mov    0x4(%eax),%ecx
43ce60:	8d 41 e8             	lea    -0x18(%ecx),%eax
43ce63:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43ce67:	5e                   	pop    %esi
43ce68:	c3                   	ret
43ce69:	cc                   	int3
43ce6a:	cc                   	int3
43ce6b:	cc                   	int3
43ce6c:	cc                   	int3
43ce6d:	cc                   	int3
43ce6e:	cc                   	int3
43ce6f:	cc                   	int3
43ce70:	55                   	push   %ebp
43ce71:	8b ec                	mov    %esp,%ebp
43ce73:	6a ff                	push   $0xffffffff
43ce75:	68 02 be 64 00       	push   $0x64be02
43ce7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ce80:	50                   	push   %eax
43ce81:	83 ec 18             	sub    $0x18,%esp
43ce84:	53                   	push   %ebx
43ce85:	56                   	push   %esi
43ce86:	57                   	push   %edi
43ce87:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43ce8c:	33 c5                	xor    %ebp,%eax
43ce8e:	50                   	push   %eax
43ce8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ce92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ce98:	8b d9                	mov    %ecx,%ebx
43ce9a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43ce9d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43cea1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43cea8:	74 22                	je     0x43cecc
43ceaa:	c7 03 40 59 6e 00    	movl   $0x6e5940,(%ebx)
43ceb0:	c7 43 10 48 59 6e 00 	movl   $0x6e5948,0x10(%ebx)
43ceb7:	c7 43 68 54 fd 68 00 	movl   $0x68fd54,0x68(%ebx)
43cebe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43cec5:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
43cecc:	8b 03                	mov    (%ebx),%eax
43cece:	6a 00                	push   $0x0
43ced0:	6a 00                	push   $0x0
43ced2:	8b 40 04             	mov    0x4(%eax),%eax
43ced5:	c7 04 03 dc 33 69 00 	movl   $0x6933dc,(%ebx,%eax,1)
43cedc:	8b 03                	mov    (%ebx),%eax
43cede:	8b 48 04             	mov    0x4(%eax),%ecx
43cee1:	8d 41 e8             	lea    -0x18(%ecx),%eax
43cee4:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
43cee8:	8b 03                	mov    (%ebx),%eax
43ceea:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43cef1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43cef8:	8b 78 04             	mov    0x4(%eax),%edi
43cefb:	03 fb                	add    %ebx,%edi
43cefd:	8b cf                	mov    %edi,%ecx
43ceff:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
43cf06:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
43cf0d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
43cf14:	c7 47 14 01 02 00 00 	movl   $0x201,0x14(%edi)
43cf1b:	c7 47 18 06 00 00 00 	movl   $0x6,0x18(%edi)
43cf22:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
43cf29:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
43cf30:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
43cf37:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
43cf3e:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
43cf45:	e8 76 d6 ff ff       	call   0x43a5c0
43cf4a:	6a 08                	push   $0x8
43cf4c:	e8 f1 40 1a 00       	call   0x5e1042
43cf51:	8b f0                	mov    %eax,%esi
43cf53:	6a 01                	push   $0x1
43cf55:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43cf5c:	e8 13 18 19 00       	call   0x5ce774
43cf61:	89 46 04             	mov    %eax,0x4(%esi)
43cf64:	83 c4 08             	add    $0x8,%esp
43cf67:	89 77 30             	mov    %esi,0x30(%edi)
43cf6a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43cf6d:	8d 73 18             	lea    0x18(%ebx),%esi
43cf70:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
43cf77:	8b cf                	mov    %edi,%ecx
43cf79:	89 75 f0             	mov    %esi,-0x10(%ebp)
43cf7c:	50                   	push   %eax
43cf7d:	89 77 38             	mov    %esi,0x38(%edi)
43cf80:	e8 fb d6 ff ff       	call   0x43a680
43cf85:	50                   	push   %eax
43cf86:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43cf8d:	e8 ee 44 00 00       	call   0x441480
43cf92:	83 c4 04             	add    $0x4,%esp
43cf95:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cf98:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
43cf9f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43cfa2:	85 c9                	test   %ecx,%ecx
43cfa4:	74 11                	je     0x43cfb7
43cfa6:	8b 11                	mov    (%ecx),%edx
43cfa8:	ff 52 08             	call   *0x8(%edx)
43cfab:	85 c0                	test   %eax,%eax
43cfad:	74 08                	je     0x43cfb7
43cfaf:	8b 10                	mov    (%eax),%edx
43cfb1:	8b c8                	mov    %eax,%ecx
43cfb3:	6a 01                	push   $0x1
43cfb5:	ff 12                	call   *(%edx)
43cfb7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43cfbb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43cfbe:	6a 20                	push   $0x20