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
43bf79:	cc                   	int3
43bf7a:	cc                   	int3
43bf7b:	cc                   	int3
43bf7c:	cc                   	int3
43bf7d:	cc                   	int3
43bf7e:	cc                   	int3
43bf7f:	cc                   	int3
43bf80:	83 e9 04             	sub    $0x4,%ecx
43bf83:	e9 88 e1 ff ff       	jmp    0x43a110
43bf88:	cc                   	int3
43bf89:	cc                   	int3
43bf8a:	cc                   	int3
43bf8b:	cc                   	int3
43bf8c:	cc                   	int3
43bf8d:	cc                   	int3
43bf8e:	cc                   	int3
43bf8f:	cc                   	int3
43bf90:	55                   	push   %ebp
43bf91:	8b ec                	mov    %esp,%ebp
43bf93:	83 e4 f8             	and    $0xfffffff8,%esp
43bf96:	83 ec 08             	sub    $0x8,%esp
43bf99:	56                   	push   %esi
43bf9a:	57                   	push   %edi
43bf9b:	6a 01                	push   $0x1
43bf9d:	68 40 4e 4c 00       	push   $0x4c4e40
43bfa2:	ff 75 10             	push   0x10(%ebp)
43bfa5:	8b f9                	mov    %ecx,%edi
43bfa7:	8d 44 24 14          	lea    0x14(%esp),%eax
43bfab:	ff 75 0c             	push   0xc(%ebp)
43bfae:	0f 57 c0             	xorps  %xmm0,%xmm0
43bfb1:	50                   	push   %eax
43bfb2:	8b 37                	mov    (%edi),%esi
43bfb4:	ff 75 08             	push   0x8(%ebp)
43bfb7:	66 0f 13 44 24 20    	movlpd %xmm0,0x20(%esp)
43bfbd:	8b b6 80 00 00 00    	mov    0x80(%esi),%esi
43bfc3:	8b ce                	mov    %esi,%ecx
43bfc5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43bfcb:	8b cf                	mov    %edi,%ecx
43bfcd:	ff d6                	call   *%esi
43bfcf:	8b 44 24 08          	mov    0x8(%esp),%eax
43bfd3:	8b 54 24 0c          	mov    0xc(%esp),%edx
43bfd7:	5f                   	pop    %edi
43bfd8:	5e                   	pop    %esi
43bfd9:	8b e5                	mov    %ebp,%esp
43bfdb:	5d                   	pop    %ebp
43bfdc:	c2 10 00             	ret    $0x10
43bfdf:	cc                   	int3
43bfe0:	56                   	push   %esi
43bfe1:	8b f1                	mov    %ecx,%esi
43bfe3:	e8 f8 fd fc ff       	call   0x40bde0
43bfe8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
43bfed:	74 0b                	je     0x43bffa
43bfef:	6a 28                	push   $0x28
43bff1:	56                   	push   %esi
43bff2:	e8 11 da 02 00       	call   0x469a08
43bff7:	83 c4 08             	add    $0x8,%esp
43bffa:	8b c6                	mov    %esi,%eax
43bffc:	5e                   	pop    %esi
43bffd:	c2 04 00             	ret    $0x4
43c000:	55                   	push   %ebp
43c001:	8b ec                	mov    %esp,%ebp
43c003:	6a ff                	push   $0xffffffff
43c005:	68 05 a6 49 00       	push   $0x49a605
43c00a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c010:	50                   	push   %eax
43c011:	83 ec 24             	sub    $0x24,%esp
43c014:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c019:	33 c5                	xor    %ebp,%eax
43c01b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c01e:	56                   	push   %esi
43c01f:	50                   	push   %eax
43c020:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c023:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c029:	8b f1                	mov    %ecx,%esi
43c02b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43c02e:	89 75 d0             	mov    %esi,-0x30(%ebp)
43c031:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43c034:	6a 10                	push   $0x10
43c036:	68 64 5e 4b 00       	push   $0x4b5e64
43c03b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43c042:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43c049:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43c050:	e8 2b f0 fc ff       	call   0x40b080
43c055:	0f 57 c0             	xorps  %xmm0,%xmm0
43c058:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c05f:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
43c064:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c067:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43c06b:	50                   	push   %eax
43c06c:	8d 4e 10             	lea    0x10(%esi),%ecx
43c06f:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
43c075:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43c07c:	e8 9f 76 fc ff       	call   0x403720
43c081:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43c084:	c7 06 d0 12 4b 00    	movl   $0x4b12d0,(%esi)
43c08a:	83 f9 10             	cmp    $0x10,%ecx
43c08d:	72 28                	jb     0x43c0b7
43c08f:	8b 55 d8             	mov    -0x28(%ebp),%edx
43c092:	41                   	inc    %ecx
43c093:	8b c2                	mov    %edx,%eax
43c095:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43c09b:	72 10                	jb     0x43c0ad
43c09d:	8b 50 fc             	mov    -0x4(%eax),%edx
43c0a0:	83 c1 23             	add    $0x23,%ecx
43c0a3:	2b c2                	sub    %edx,%eax
43c0a5:	83 c0 fc             	add    $0xfffffffc,%eax
43c0a8:	83 f8 1f             	cmp    $0x1f,%eax
43c0ab:	77 2c                	ja     0x43c0d9
43c0ad:	51                   	push   %ecx
43c0ae:	52                   	push   %edx
43c0af:	e8 54 d9 02 00       	call   0x469a08
43c0b4:	83 c4 08             	add    $0x8,%esp
43c0b7:	c7 06 7c 5e 4b 00    	movl   $0x4b5e7c,(%esi)
43c0bd:	8b c6                	mov    %esi,%eax
43c0bf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c0c2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c0c9:	59                   	pop    %ecx
43c0ca:	5e                   	pop    %esi
43c0cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c0ce:	33 cd                	xor    %ebp,%ecx
43c0d0:	e8 f5 d8 02 00       	call   0x4699ca
43c0d5:	8b e5                	mov    %ebp,%esp
43c0d7:	5d                   	pop    %ebp
43c0d8:	c3                   	ret
43c0d9:	e8 53 d5 03 00       	call   0x479631
43c0de:	cc                   	int3
43c0df:	cc                   	int3
43c0e0:	8b 41 10             	mov    0x10(%ecx),%eax
43c0e3:	83 ec 08             	sub    $0x8,%esp
43c0e6:	33 d2                	xor    %edx,%edx
43c0e8:	56                   	push   %esi
43c0e9:	8b 71 18             	mov    0x18(%ecx),%esi
43c0ec:	8b 49 1c             	mov    0x1c(%ecx),%ecx
43c0ef:	3b d1                	cmp    %ecx,%edx
43c0f1:	72 13                	jb     0x43c106
43c0f3:	77 04                	ja     0x43c0f9
43c0f5:	3b c6                	cmp    %esi,%eax
43c0f7:	76 0d                	jbe    0x43c106
43c0f9:	2b c6                	sub    %esi,%eax
43c0fb:	5e                   	pop    %esi
43c0fc:	1b d1                	sbb    %ecx,%edx
43c0fe:	89 54 24 04          	mov    %edx,0x4(%esp)
43c102:	83 c4 08             	add    $0x8,%esp
43c105:	c3                   	ret
43c106:	0f 57 c0             	xorps  %xmm0,%xmm0
43c109:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43c10f:	8b 44 24 04          	mov    0x4(%esp),%eax
43c113:	5e                   	pop    %esi
43c114:	83 c4 08             	add    $0x8,%esp
43c117:	c3                   	ret
43c118:	cc                   	int3
43c119:	cc                   	int3
43c11a:	cc                   	int3
43c11b:	cc                   	int3
43c11c:	cc                   	int3
43c11d:	cc                   	int3
43c11e:	cc                   	int3
43c11f:	cc                   	int3
43c120:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
43c125:	56                   	push   %esi
43c126:	8b f1                	mov    %ecx,%esi
43c128:	74 0b                	je     0x43c135
43c12a:	6a 20                	push   $0x20
43c12c:	56                   	push   %esi
43c12d:	e8 d6 d8 02 00       	call   0x469a08
43c132:	83 c4 08             	add    $0x8,%esp
43c135:	8b c6                	mov    %esi,%eax
43c137:	5e                   	pop    %esi
43c138:	c2 04 00             	ret    $0x4
43c13b:	cc                   	int3
43c13c:	cc                   	int3
43c13d:	cc                   	int3
43c13e:	cc                   	int3
43c13f:	cc                   	int3
43c140:	8b 44 24 04          	mov    0x4(%esp),%eax