43bbfd:	75 27                	jne    0x43bc26
43bbff:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43bc02:	32 c0                	xor    %al,%al
43bc04:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43bc07:	8b fa                	mov    %edx,%edi
43bc09:	f3 aa                	rep stos %al,%es:(%edi)
43bc0b:	52                   	push   %edx
43bc0c:	e8 71 da 03 00       	call   0x479682
43bc11:	83 c4 04             	add    $0x4,%esp
43bc14:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43bc17:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43bc1e:	59                   	pop    %ecx
43bc1f:	5f                   	pop    %edi
43bc20:	5e                   	pop    %esi
43bc21:	5b                   	pop    %ebx
43bc22:	8b e5                	mov    %ebp,%esp
43bc24:	5d                   	pop    %ebp
43bc25:	c3                   	ret
43bc26:	e8 05 e5 ff ff       	call   0x43a130
43bc2b:	cc                   	int3
43bc2c:	cc                   	int3
43bc2d:	cc                   	int3
43bc2e:	cc                   	int3
43bc2f:	cc                   	int3
43bc30:	83 ec 10             	sub    $0x10,%esp
43bc33:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43bc38:	33 c4                	xor    %esp,%eax
43bc3a:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bc3e:	53                   	push   %ebx
43bc3f:	55                   	push   %ebp
43bc40:	56                   	push   %esi
43bc41:	8b e9                	mov    %ecx,%ebp
43bc43:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
43bc4a:	00
43bc4b:	57                   	push   %edi
43bc4c:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
43bc51:	8d 4c 24 15          	lea    0x15(%esp),%ecx
43bc55:	b8 04 00 00 00       	mov    $0x4,%eax
43bc5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
43bc60:	80 39 00             	cmpb   $0x0,(%ecx)
43bc63:	75 07                	jne    0x43bc6c
43bc65:	48                   	dec    %eax
43bc66:	41                   	inc    %ecx
43bc67:	83 f8 01             	cmp    $0x1,%eax
43bc6a:	77 f4                	ja     0x43bc60
43bc6c:	8b 75 00             	mov    0x0(%ebp),%esi
43bc6f:	8d 4c 24 19          	lea    0x19(%esp),%ecx
43bc73:	2b c8                	sub    %eax,%ecx
43bc75:	c6 44 24 10 02       	movb   $0x2,0x10(%esp)
43bc7a:	6a 01                	push   $0x1
43bc7c:	8d 58 01             	lea    0x1(%eax),%ebx
43bc7f:	8b 76 14             	mov    0x14(%esi),%esi
43bc82:	80 39 00             	cmpb   $0x0,(%ecx)
43bc85:	8b ce                	mov    %esi,%ecx
43bc87:	6a 00                	push   $0x0
43bc89:	0f 4d d8             	cmovge %eax,%ebx
43bc8c:	8d 44 24 18          	lea    0x18(%esp),%eax
43bc90:	6a 01                	push   $0x1
43bc92:	50                   	push   %eax
43bc93:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43bc99:	8b cd                	mov    %ebp,%ecx
43bc9b:	ff d6                	call   *%esi
43bc9d:	6a 00                	push   $0x0
43bc9f:	53                   	push   %ebx
43bca0:	8b cd                	mov    %ebp,%ecx
43bca2:	e8 a9 e5 ff ff       	call   0x43a250
43bca7:	8b 75 00             	mov    0x0(%ebp),%esi
43bcaa:	8d 54 24 21          	lea    0x21(%esp),%edx
43bcae:	83 c4 08             	add    $0x8,%esp
43bcb1:	2b d3                	sub    %ebx,%edx
43bcb3:	8b f8                	mov    %eax,%edi
43bcb5:	8b 76 14             	mov    0x14(%esi),%esi
43bcb8:	8b ce                	mov    %esi,%ecx
43bcba:	6a 01                	push   $0x1
43bcbc:	6a 00                	push   $0x0
43bcbe:	53                   	push   %ebx
43bcbf:	52                   	push   %edx
43bcc0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43bcc6:	8b cd                	mov    %ebp,%ecx
43bcc8:	ff d6                	call   *%esi
43bcca:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43bcce:	8d 47 01             	lea    0x1(%edi),%eax
43bcd1:	5f                   	pop    %edi
43bcd2:	5e                   	pop    %esi
43bcd3:	03 c3                	add    %ebx,%eax
43bcd5:	5d                   	pop    %ebp
43bcd6:	5b                   	pop    %ebx
43bcd7:	33 cc                	xor    %esp,%ecx
43bcd9:	e8 ec dc 02 00       	call   0x4699ca
43bcde:	83 c4 10             	add    $0x10,%esp
43bce1:	c3                   	ret
43bce2:	cc                   	int3
43bce3:	cc                   	int3
43bce4:	cc                   	int3
43bce5:	cc                   	int3
43bce6:	cc                   	int3
43bce7:	cc                   	int3
43bce8:	cc                   	int3
43bce9:	cc                   	int3
43bcea:	cc                   	int3
43bceb:	cc                   	int3
43bcec:	cc                   	int3
43bced:	cc                   	int3
43bcee:	cc                   	int3
43bcef:	cc                   	int3
43bcf0:	53                   	push   %ebx
43bcf1:	55                   	push   %ebp
43bcf2:	56                   	push   %esi
43bcf3:	57                   	push   %edi
43bcf4:	8b f9                	mov    %ecx,%edi
43bcf6:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
43bcfb:	8b 4f 08             	mov    0x8(%edi),%ecx
43bcfe:	2b 0f                	sub    (%edi),%ecx
43bd00:	8b 6f 04             	mov    0x4(%edi),%ebp
43bd03:	2b 2f                	sub    (%edi),%ebp
43bd05:	c1 f9 02             	sar    $0x2,%ecx
43bd08:	8b d1                	mov    %ecx,%edx
43bd0a:	c1 fd 02             	sar    $0x2,%ebp
43bd0d:	d1 ea                	shr    $1,%edx
43bd0f:	2b c2                	sub    %edx,%eax
43bd11:	3b c8                	cmp    %eax,%ecx
43bd13:	0f 87 dc 00 00 00    	ja     0x43bdf5
43bd19:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
43bd1c:	83 f8 02             	cmp    $0x2,%eax
43bd1f:	73 14                	jae    0x43bd35
43bd21:	b8 08 00 00 00       	mov    $0x8,%eax
43bd26:	50                   	push   %eax
43bd27:	8b d8                	mov    %eax,%ebx
43bd29:	e8 aa dc 02 00       	call   0x4699d8
43bd2e:	83 c4 04             	add    $0x4,%esp
43bd31:	8b f0                	mov    %eax,%esi
43bd33:	eb 51                	jmp    0x43bd86
43bd35:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
43bd3a:	0f 87 b5 00 00 00    	ja     0x43bdf5
43bd40:	c1 e0 02             	shl    $0x2,%eax
43bd43:	8b d8                	mov    %eax,%ebx
43bd45:	3d 00 10 00 00       	cmp    $0x1000,%eax
43bd4a:	72 27                	jb     0x43bd73
43bd4c:	8d 48 23             	lea    0x23(%eax),%ecx
43bd4f:	3b c8                	cmp    %eax,%ecx
43bd51:	0f 86 9e 00 00 00    	jbe    0x43bdf5
43bd57:	51                   	push   %ecx
43bd58:	e8 7b dc 02 00       	call   0x4699d8
43bd5d:	83 c4 04             	add    $0x4,%esp
43bd60:	85 c0                	test   %eax,%eax
43bd62:	0f 84 92 00 00 00    	je     0x43bdfa
43bd68:	8d 70 23             	lea    0x23(%eax),%esi
43bd6b:	83 e6 e0             	and    $0xffffffe0,%esi
43bd6e:	89 46 fc             	mov    %eax,-0x4(%esi)
43bd71:	eb 13                	jmp    0x43bd86
43bd73:	85 c0                	test   %eax,%eax
43bd75:	74 0d                	je     0x43bd84
43bd77:	50                   	push   %eax
43bd78:	e8 5b dc 02 00       	call   0x4699d8
43bd7d:	83 c4 04             	add    $0x4,%esp
43bd80:	8b f0                	mov    %eax,%esi
43bd82:	eb 02                	jmp    0x43bd86
43bd84:	33 f6                	xor    %esi,%esi
43bd86:	b8 02 00 00 00       	mov    $0x2,%eax
43bd8b:	2b c5                	sub    %ebp,%eax
43bd8d:	c1 e0 02             	shl    $0x2,%eax
43bd90:	50                   	push   %eax
43bd91:	8d 04 ae             	lea    (%esi,%ebp,4),%eax
43bd94:	6a 00                	push   $0x0
43bd96:	50                   	push   %eax
43bd97:	e8 14 fe 02 00       	call   0x46bbb0
43bd9c:	8b 0f                	mov    (%edi),%ecx
43bd9e:	8b 47 04             	mov    0x4(%edi),%eax
43bda1:	2b c1                	sub    %ecx,%eax
43bda3:	50                   	push   %eax
43bda4:	51                   	push   %ecx
43bda5:	56                   	push   %esi
43bda6:	e8 75 f8 02 00       	call   0x46b620
43bdab:	8b 07                	mov    (%edi),%eax
43bdad:	83 c4 18             	add    $0x18,%esp
43bdb0:	85 c0                	test   %eax,%eax
43bdb2:	74 2c                	je     0x43bde0
43bdb4:	8b 4f 08             	mov    0x8(%edi),%ecx
43bdb7:	2b c8                	sub    %eax,%ecx
43bdb9:	83 e1 fc             	and    $0xfffffffc,%ecx
43bdbc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43bdc2:	72 12                	jb     0x43bdd6
43bdc4:	8b 50 fc             	mov    -0x4(%eax),%edx
43bdc7:	83 c1 23             	add    $0x23,%ecx
43bdca:	2b c2                	sub    %edx,%eax
43bdcc:	83 c0 fc             	add    $0xfffffffc,%eax
43bdcf:	83 f8 1f             	cmp    $0x1f,%eax
43bdd2:	77 26                	ja     0x43bdfa
43bdd4:	8b c2                	mov    %edx,%eax
43bdd6:	51                   	push   %ecx
43bdd7:	50                   	push   %eax
43bdd8:	e8 2b dc 02 00       	call   0x469a08
43bddd:	83 c4 08             	add    $0x8,%esp
43bde0:	89 37                	mov    %esi,(%edi)
43bde2:	8d 46 08             	lea    0x8(%esi),%eax
43bde5:	89 47 04             	mov    %eax,0x4(%edi)
43bde8:	8d 04 33             	lea    (%ebx,%esi,1),%eax
43bdeb:	89 47 08             	mov    %eax,0x8(%edi)
43bdee:	5f                   	pop    %edi
43bdef:	5e                   	pop    %esi
43bdf0:	5d                   	pop    %ebp
43bdf1:	5b                   	pop    %ebx
43bdf2:	c2 08 00             	ret    $0x8
43bdf5:	e8 46 55 fc ff       	call   0x401340
43bdfa:	e8 32 d8 03 00       	call   0x479631
43bdff:	cc                   	int3
43be00:	83 ec 0c             	sub    $0xc,%esp
43be03:	55                   	push   %ebp
43be04:	8b 6c 24 14          	mov    0x14(%esp),%ebp
43be08:	57                   	push   %edi
43be09:	8b f9                	mov    %ecx,%edi
43be0b:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
43be0f:	8b 17                	mov    (%edi),%edx
43be11:	2b ea                	sub    %edx,%ebp
43be13:	8b 47 04             	mov    0x4(%edi),%eax
43be16:	2b c2                	sub    %edx,%eax
43be18:	c1 fd 02             	sar    $0x2,%ebp
43be1b:	c1 f8 02             	sar    $0x2,%eax
43be1e:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
43be23:	0f 84 26 01 00 00    	je     0x43bf4f
43be29:	8b 4f 08             	mov    0x8(%edi),%ecx
43be2c:	2b ca                	sub    %edx,%ecx
43be2e:	c1 f9 02             	sar    $0x2,%ecx
43be31:	53                   	push   %ebx
43be32:	56                   	push   %esi
43be33:	8d 70 01             	lea    0x1(%eax),%esi
43be36:	8b d1                	mov    %ecx,%edx
43be38:	d1 ea                	shr    $1,%edx
43be3a:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
43be3f:	2b c2                	sub    %edx,%eax
43be41:	89 74 24 18          	mov    %esi,0x18(%esp)
43be45:	3b c8                	cmp    %eax,%ecx
43be47:	0f 87 fd 00 00 00    	ja     0x43bf4a
43be4d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
43be50:	8b de                	mov    %esi,%ebx
43be52:	3b c6                	cmp    %esi,%eax
43be54:	0f 43 d8             	cmovae %eax,%ebx
43be57:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
43be5d:	0f 87 e7 00 00 00    	ja     0x43bf4a
43be63:	c1 e3 02             	shl    $0x2,%ebx
43be66:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
43be6c:	72 27                	jb     0x43be95
43be6e:	8d 43 23             	lea    0x23(%ebx),%eax
43be71:	3b c3                	cmp    %ebx,%eax
43be73:	0f 86 d1 00 00 00    	jbe    0x43bf4a
43be79:	50                   	push   %eax
43be7a:	e8 59 db 02 00       	call   0x4699d8
43be7f:	83 c4 04             	add    $0x4,%esp
43be82:	85 c0                	test   %eax,%eax
43be84:	0f 84 ca 00 00 00    	je     0x43bf54
43be8a:	8d 70 23             	lea    0x23(%eax),%esi
43be8d:	83 e6 e0             	and    $0xffffffe0,%esi
43be90:	89 46 fc             	mov    %eax,-0x4(%esi)
43be93:	eb 13                	jmp    0x43bea8
43be95:	85 db                	test   %ebx,%ebx
43be97:	74 0d                	je     0x43bea6
43be99:	53                   	push   %ebx
43be9a:	e8 39 db 02 00       	call   0x4699d8
43be9f:	83 c4 04             	add    $0x4,%esp
43bea2:	8b f0                	mov    %eax,%esi
43bea4:	eb 02                	jmp    0x43bea8
43bea6:	33 f6                	xor    %esi,%esi
43bea8:	8b 44 24 24          	mov    0x24(%esp),%eax
43beac:	8d 0c ae             	lea    (%esi,%ebp,4),%ecx
43beaf:	8b 6c 24 14          	mov    0x14(%esp),%ebp
43beb3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
43beb7:	8b 00                	mov    (%eax),%eax
43beb9:	89 01                	mov    %eax,(%ecx)
43bebb:	8b 47 04             	mov    0x4(%edi),%eax
43bebe:	8b 0f                	mov    (%edi),%ecx
43bec0:	3b e8                	cmp    %eax,%ebp
43bec2:	75 13                	jne    0x43bed7
43bec4:	2b c1                	sub    %ecx,%eax
43bec6:	50                   	push   %eax
43bec7:	51                   	push   %ecx
43bec8:	56                   	push   %esi
43bec9:	e8 52 f7 02 00       	call   0x46b620
43bece:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
43bed2:	83 c4 0c             	add    $0xc,%esp
43bed5:	eb 23                	jmp    0x43befa
43bed7:	8b c5                	mov    %ebp,%eax
43bed9:	2b c1                	sub    %ecx,%eax
43bedb:	50                   	push   %eax
43bedc:	51                   	push   %ecx
43bedd:	56                   	push   %esi
43bede:	e8 3d f7 02 00       	call   0x46b620
43bee3:	8b 47 04             	mov    0x4(%edi),%eax
43bee6:	2b c5                	sub    %ebp,%eax
43bee8:	50                   	push   %eax
43bee9:	55                   	push   %ebp
43beea:	8b 6c 24 24          	mov    0x24(%esp),%ebp
43beee:	8d 45 04             	lea    0x4(%ebp),%eax
43bef1:	50                   	push   %eax
43bef2:	e8 29 f7 02 00       	call   0x46b620
43bef7:	83 c4 18             	add    $0x18,%esp
43befa:	8b 07                	mov    (%edi),%eax
43befc:	85 c0                	test   %eax,%eax
43befe:	74 2c                	je     0x43bf2c
43bf00:	8b 4f 08             	mov    0x8(%edi),%ecx
43bf03:	2b c8                	sub    %eax,%ecx
43bf05:	83 e1 fc             	and    $0xfffffffc,%ecx
43bf08:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43bf0e:	72 12                	jb     0x43bf22
43bf10:	8b 50 fc             	mov    -0x4(%eax),%edx
43bf13:	83 c1 23             	add    $0x23,%ecx
43bf16:	2b c2                	sub    %edx,%eax
43bf18:	83 c0 fc             	add    $0xfffffffc,%eax
43bf1b:	83 f8 1f             	cmp    $0x1f,%eax
43bf1e:	77 34                	ja     0x43bf54
43bf20:	8b c2                	mov    %edx,%eax
43bf22:	51                   	push   %ecx
43bf23:	50                   	push   %eax
43bf24:	e8 df da 02 00       	call   0x469a08
43bf29:	83 c4 08             	add    $0x8,%esp
43bf2c:	8b 44 24 18          	mov    0x18(%esp),%eax
43bf30:	89 37                	mov    %esi,(%edi)
43bf32:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
43bf35:	8b c5                	mov    %ebp,%eax
43bf37:	89 4f 04             	mov    %ecx,0x4(%edi)
43bf3a:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
43bf3d:	5e                   	pop    %esi
43bf3e:	5b                   	pop    %ebx
43bf3f:	89 4f 08             	mov    %ecx,0x8(%edi)
43bf42:	5f                   	pop    %edi
43bf43:	5d                   	pop    %ebp
43bf44:	83 c4 0c             	add    $0xc,%esp
43bf47:	c2 08 00             	ret    $0x8
43bf4a:	e8 f1 53 fc ff       	call   0x401340
43bf4f:	e8 7c 75 fc ff       	call   0x4034d0
43bf54:	e8 d8 d6 03 00       	call   0x479631
43bf59:	cc                   	int3
43bf5a:	cc                   	int3
43bf5b:	cc                   	int3
43bf5c:	cc                   	int3
43bf5d:	cc                   	int3
43bf5e:	cc                   	int3
43bf5f:	cc                   	int3
43bf60:	83 e9 04             	sub    $0x4,%ecx
43bf63:	e9 b8 e2 ff ff       	jmp    0x43a220
43bf68:	cc                   	int3
43bf69:	cc                   	int3
43bf6a:	cc                   	int3
43bf6b:	cc                   	int3
43bf6c:	cc                   	int3
43bf6d:	cc                   	int3
43bf6e:	cc                   	int3
43bf6f:	cc                   	int3
43bf70:	83 e9 04             	sub    $0x4,%ecx
43bf73:	e9 78 e2 ff ff       	jmp    0x43a1f0
43bf78:	cc                   	int3