5d0e89:	cc                   	int3
5d0e8a:	cc                   	int3
5d0e8b:	cc                   	int3
5d0e8c:	cc                   	int3
5d0e8d:	cc                   	int3
5d0e8e:	cc                   	int3
5d0e8f:	cc                   	int3
5d0e90:	55                   	push   %ebp
5d0e91:	8b ec                	mov    %esp,%ebp
5d0e93:	8b 45 08             	mov    0x8(%ebp),%eax
5d0e96:	56                   	push   %esi
5d0e97:	8b 75 0c             	mov    0xc(%ebp),%esi
5d0e9a:	8b d6                	mov    %esi,%edx
5d0e9c:	2b d0                	sub    %eax,%edx
5d0e9e:	83 fa 40             	cmp    $0x40,%edx
5d0ea1:	72 3d                	jb     0x5d0ee0
5d0ea3:	8b 0d 18 15 69 00    	mov    0x691518,%ecx
5d0ea9:	c1 e9 05             	shr    $0x5,%ecx
5d0eac:	f6 c1 01             	test   $0x1,%cl
5d0eaf:	74 2f                	je     0x5d0ee0
5d0eb1:	c5 fe 6f 15 00 0f 67 	vmovdqu 0x670f00,%ymm2
5d0eb8:	00
5d0eb9:	d1 ea                	shr    $1,%edx
5d0ebb:	83 e2 e0             	and    $0xffffffe0,%edx
5d0ebe:	03 d0                	add    %eax,%edx
5d0ec0:	c4 e2 6d 36 08       	vpermd (%eax),%ymm2,%ymm1
5d0ec5:	c4 e2 6d 36 46 e0    	vpermd -0x20(%esi),%ymm2,%ymm0
5d0ecb:	83 ee 20             	sub    $0x20,%esi
5d0ece:	c5 fe 7f 00          	vmovdqu %ymm0,(%eax)
5d0ed2:	83 c0 20             	add    $0x20,%eax
5d0ed5:	c5 fe 7f 0e          	vmovdqu %ymm1,(%esi)
5d0ed9:	3b c2                	cmp    %edx,%eax
5d0edb:	75 e3                	jne    0x5d0ec0
5d0edd:	c5 f8 77             	vzeroupper
5d0ee0:	8b d6                	mov    %esi,%edx
5d0ee2:	2b d0                	sub    %eax,%edx
5d0ee4:	83 fa 20             	cmp    $0x20,%edx
5d0ee7:	72 37                	jb     0x5d0f20
5d0ee9:	8b 0d 18 15 69 00    	mov    0x691518,%ecx
5d0eef:	c1 e9 02             	shr    $0x2,%ecx
5d0ef2:	f6 c1 01             	test   $0x1,%cl
5d0ef5:	74 29                	je     0x5d0f20
5d0ef7:	d1 ea                	shr    $1,%edx
5d0ef9:	83 e2 f0             	and    $0xfffffff0,%edx
5d0efc:	03 d0                	add    %eax,%edx
5d0efe:	66 90                	xchg   %ax,%ax
5d0f00:	0f 10 00             	movups (%eax),%xmm0
5d0f03:	83 ee 10             	sub    $0x10,%esi
5d0f06:	66 0f 70 c8 1b       	pshufd $0x1b,%xmm0,%xmm1
5d0f0b:	0f 10 06             	movups (%esi),%xmm0
5d0f0e:	66 0f 70 c0 1b       	pshufd $0x1b,%xmm0,%xmm0
5d0f13:	0f 11 00             	movups %xmm0,(%eax)
5d0f16:	83 c0 10             	add    $0x10,%eax
5d0f19:	0f 11 0e             	movups %xmm1,(%esi)
5d0f1c:	3b c2                	cmp    %edx,%eax
5d0f1e:	75 e0                	jne    0x5d0f00
5d0f20:	3b c6                	cmp    %esi,%eax
5d0f22:	74 16                	je     0x5d0f3a
5d0f24:	83 ee 04             	sub    $0x4,%esi
5d0f27:	3b c6                	cmp    %esi,%eax
5d0f29:	74 0f                	je     0x5d0f3a
5d0f2b:	8b 10                	mov    (%eax),%edx
5d0f2d:	8b 0e                	mov    (%esi),%ecx
5d0f2f:	89 08                	mov    %ecx,(%eax)
5d0f31:	83 c0 04             	add    $0x4,%eax
5d0f34:	89 16                	mov    %edx,(%esi)
5d0f36:	3b c6                	cmp    %esi,%eax
5d0f38:	75 ea                	jne    0x5d0f24
5d0f3a:	5e                   	pop    %esi
5d0f3b:	5d                   	pop    %ebp
5d0f3c:	c3                   	ret
5d0f3d:	33 c0                	xor    %eax,%eax
5d0f3f:	57                   	push   %edi
5d0f40:	8b f9                	mov    %ecx,%edi
5d0f42:	40                   	inc    %eax
5d0f43:	f0 0f c1 05 50 14 69 	lock xadd %eax,0x691450
5d0f4a:	00
5d0f4b:	75 19                	jne    0x5d0f66
5d0f4d:	56                   	push   %esi
5d0f4e:	be 08 66 71 00       	mov    $0x716608,%esi
5d0f53:	56                   	push   %esi
5d0f54:	e8 25 01 00 00       	call   0x5d107e
5d0f59:	83 c6 18             	add    $0x18,%esi
5d0f5c:	59                   	pop    %ecx
5d0f5d:	81 fe c8 66 71 00    	cmp    $0x7166c8,%esi
5d0f63:	75 ee                	jne    0x5d0f53
5d0f65:	5e                   	pop    %esi
5d0f66:	8b c7                	mov    %edi,%eax
5d0f68:	5f                   	pop    %edi
5d0f69:	c3                   	ret
5d0f6a:	83 c8 ff             	or     $0xffffffff,%eax
5d0f6d:	f0 0f c1 05 50 14 69 	lock xadd %eax,0x691450
5d0f74:	00
5d0f75:	79 19                	jns    0x5d0f90
5d0f77:	56                   	push   %esi
5d0f78:	be 08 66 71 00       	mov    $0x716608,%esi
5d0f7d:	56                   	push   %esi
5d0f7e:	e8 ed 00 00 00       	call   0x5d1070
5d0f83:	83 c6 18             	add    $0x18,%esi
5d0f86:	59                   	pop    %ecx
5d0f87:	81 fe c8 66 71 00    	cmp    $0x7166c8,%esi
5d0f8d:	75 ee                	jne    0x5d0f7d
5d0f8f:	5e                   	pop    %esi
5d0f90:	c3                   	ret
5d0f91:	55                   	push   %ebp
5d0f92:	8b ec                	mov    %esp,%ebp
5d0f94:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d0f97:	b8 c8 11 67 00       	mov    $0x6711c8,%eax
5d0f9c:	39 08                	cmp    %ecx,(%eax)
5d0f9e:	74 11                	je     0x5d0fb1
5d0fa0:	83 c0 08             	add    $0x8,%eax
5d0fa3:	3d 40 14 67 00       	cmp    $0x671440,%eax
5d0fa8:	75 f2                	jne    0x5d0f9c
5d0faa:	b8 a0 19 67 00       	mov    $0x6719a0,%eax
5d0faf:	5d                   	pop    %ebp
5d0fb0:	c3                   	ret
5d0fb1:	8b 40 04             	mov    0x4(%eax),%eax
5d0fb4:	5d                   	pop    %ebp
5d0fb5:	c3                   	ret
5d0fb6:	56                   	push   %esi
5d0fb7:	57                   	push   %edi
5d0fb8:	8b 79 04             	mov    0x4(%ecx),%edi
5d0fbb:	8b 07                	mov    (%edi),%eax
5d0fbd:	8b 70 08             	mov    0x8(%eax),%esi
5d0fc0:	8b ce                	mov    %esi,%ecx
5d0fc2:	ff 15 64 23 60 00    	call   *0x602364
5d0fc8:	8b cf                	mov    %edi,%ecx
5d0fca:	ff d6                	call   *%esi
5d0fcc:	8b f8                	mov    %eax,%edi
5d0fce:	85 ff                	test   %edi,%edi
5d0fd0:	74 12                	je     0x5d0fe4
5d0fd2:	8b 0f                	mov    (%edi),%ecx
5d0fd4:	6a 01                	push   $0x1
5d0fd6:	8b 31                	mov    (%ecx),%esi
5d0fd8:	8b ce                	mov    %esi,%ecx
5d0fda:	ff 15 64 23 60 00    	call   *0x602364
5d0fe0:	8b cf                	mov    %edi,%ecx
5d0fe2:	ff d6                	call   *%esi
5d0fe4:	5f                   	pop    %edi
5d0fe5:	5e                   	pop    %esi
5d0fe6:	c3                   	ret
5d0fe7:	56                   	push   %esi
5d0fe8:	eb 15                	jmp    0x5d0fff
5d0fea:	8b 06                	mov    (%esi),%eax
5d0fec:	8b ce                	mov    %esi,%ecx
5d0fee:	a3 ec 66 71 00       	mov    %eax,0x7166ec
5d0ff3:	e8 be ff ff ff       	call   0x5d0fb6
5d0ff8:	56                   	push   %esi
5d0ff9:	e8 2f ef 00 00       	call   0x5dff2d
5d0ffe:	59                   	pop    %ecx
5d0fff:	8b 35 ec 66 71 00    	mov    0x7166ec,%esi
5d1005:	85 f6                	test   %esi,%esi
5d1007:	75 e1                	jne    0x5d0fea
5d1009:	5e                   	pop    %esi
5d100a:	c3                   	ret
5d100b:	55                   	push   %ebp
5d100c:	8b ec                	mov    %esp,%ebp
5d100e:	53                   	push   %ebx
5d100f:	56                   	push   %esi
5d1010:	57                   	push   %edi
5d1011:	e8 33 00 00 00       	call   0x5d1049
5d1016:	6a 00                	push   $0x0
5d1018:	68 80 96 98 00       	push   $0x989680
5d101d:	8b fa                	mov    %edx,%edi
5d101f:	8b d8                	mov    %eax,%ebx
5d1021:	57                   	push   %edi
5d1022:	53                   	push   %ebx
5d1023:	e8 f8 04 00 00       	call   0x5d1520
5d1028:	8b 75 08             	mov    0x8(%ebp),%esi
5d102b:	6a 00                	push   $0x0
5d102d:	68 80 96 98 00       	push   $0x989680
5d1032:	57                   	push   %edi
5d1033:	53                   	push   %ebx
5d1034:	89 06                	mov    %eax,(%esi)
5d1036:	89 56 04             	mov    %edx,0x4(%esi)
5d1039:	e8 72 01 00 00       	call   0x5d11b0
5d103e:	6b c0 64             	imul   $0x64,%eax,%eax
5d1041:	5f                   	pop    %edi
5d1042:	89 46 08             	mov    %eax,0x8(%esi)
5d1045:	5e                   	pop    %esi
5d1046:	5b                   	pop    %ebx
5d1047:	5d                   	pop    %ebp
5d1048:	c3                   	ret
5d1049:	55                   	push   %ebp
5d104a:	8b ec                	mov    %esp,%ebp
5d104c:	51                   	push   %ecx
5d104d:	51                   	push   %ecx
5d104e:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d1051:	50                   	push   %eax
5d1052:	e8 f6 00 00 00       	call   0x5d114d
5d1057:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d105a:	33 c0                	xor    %eax,%eax
5d105c:	03 45 f8             	add    -0x8(%ebp),%eax
5d105f:	59                   	pop    %ecx
5d1060:	83 d2 00             	adc    $0x0,%edx
5d1063:	2d 00 80 3e d5       	sub    $0xd53e8000,%eax
5d1068:	81 da de b1 9d 01    	sbb    $0x19db1de,%edx
5d106e:	c9                   	leave
5d106f:	c3                   	ret
5d1070:	55                   	push   %ebp
5d1071:	8b ec                	mov    %esp,%ebp
5d1073:	ff 75 08             	push   0x8(%ebp)
5d1076:	ff 15 c0 21 60 00    	call   *0x6021c0
5d107c:	5d                   	pop    %ebp
5d107d:	c3                   	ret
5d107e:	55                   	push   %ebp
5d107f:	8b ec                	mov    %esp,%ebp
5d1081:	6a 00                	push   $0x0
5d1083:	68 a0 0f 00 00       	push   $0xfa0
5d1088:	ff 75 08             	push   0x8(%ebp)
5d108b:	ff 15 8c 21 60 00    	call   *0x60218c
5d1091:	5d                   	pop    %ebp
5d1092:	c3                   	ret
5d1093:	55                   	push   %ebp
5d1094:	8b ec                	mov    %esp,%ebp
5d1096:	6a ff                	push   $0xffffffff
5d1098:	68 70 88 5f 00       	push   $0x5f8870
5d109d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d10a3:	50                   	push   %eax
5d10a4:	56                   	push   %esi
5d10a5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d10aa:	33 c5                	xor    %ebp,%eax
5d10ac:	50                   	push   %eax
5d10ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d10b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d10b6:	eb 25                	jmp    0x5d10dd
5d10b8:	8b 04 8d 5c 67 71 00 	mov    0x71675c(,%ecx,4),%eax
5d10bf:	41                   	inc    %ecx
5d10c0:	50                   	push   %eax
5d10c1:	89 0d 58 14 69 00    	mov    %ecx,0x691458
5d10c7:	ff 15 84 21 60 00    	call   *0x602184
5d10cd:	8b f0                	mov    %eax,%esi
5d10cf:	85 f6                	test   %esi,%esi
5d10d1:	74 0a                	je     0x5d10dd
5d10d3:	8b ce                	mov    %esi,%ecx
5d10d5:	ff 15 64 23 60 00    	call   *0x602364
5d10db:	ff d6                	call   *%esi
5d10dd:	8b 0d 58 14 69 00    	mov    0x691458,%ecx
5d10e3:	83 f9 0a             	cmp    $0xa,%ecx
5d10e6:	72 d0                	jb     0x5d10b8
5d10e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d10eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d10f2:	59                   	pop    %ecx
5d10f3:	5e                   	pop    %esi
5d10f4:	c9                   	leave
5d10f5:	c3                   	ret
5d10f6:	cc                   	int3
5d10f7:	cc                   	int3
5d10f8:	cc                   	int3
5d10f9:	cc                   	int3
5d10fa:	cc                   	int3
5d10fb:	55                   	push   %ebp
5d10fc:	8b ec                	mov    %esp,%ebp
5d10fe:	8b 45 08             	mov    0x8(%ebp),%eax
5d1101:	85 c0                	test   %eax,%eax
5d1103:	74 12                	je     0x5d1117
5d1105:	83 e8 08             	sub    $0x8,%eax
5d1108:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
5d110e:	75 07                	jne    0x5d1117
5d1110:	50                   	push   %eax
5d1111:	e8 17 ee 00 00       	call   0x5dff2d
5d1116:	59                   	pop    %ecx
5d1117:	5d                   	pop    %ebp
5d1118:	c3                   	ret
5d1119:	56                   	push   %esi
5d111a:	68 b8 1a 67 00       	push   $0x671ab8
5d111f:	ff 15 e0 21 60 00    	call   *0x6021e0
5d1125:	8b f0                	mov    %eax,%esi
5d1127:	68 d4 1a 67 00       	push   $0x671ad4
5d112c:	56                   	push   %esi
5d112d:	ff 15 20 21 60 00    	call   *0x602120
5d1133:	68 f4 1a 67 00       	push   $0x671af4
5d1138:	56                   	push   %esi
5d1139:	a3 84 67 71 00       	mov    %eax,0x716784
5d113e:	ff 15 20 21 60 00    	call   *0x602120
5d1144:	a3 88 67 71 00       	mov    %eax,0x716788
5d1149:	33 c0                	xor    %eax,%eax
5d114b:	5e                   	pop    %esi
5d114c:	c3                   	ret
5d114d:	55                   	push   %ebp
5d114e:	8b ec                	mov    %esp,%ebp
5d1150:	6a ff                	push   $0xffffffff
5d1152:	68 70 88 5f 00       	push   $0x5f8870
5d1157:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d115d:	50                   	push   %eax
5d115e:	56                   	push   %esi
5d115f:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d1164:	33 c5                	xor    %ebp,%eax
5d1166:	50                   	push   %eax
5d1167:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d116a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d1170:	8b 35 84 67 71 00    	mov    0x716784,%esi
5d1176:	ff 75 08             	push   0x8(%ebp)
5d1179:	85 f6                	test   %esi,%esi
5d117b:	74 0c                	je     0x5d1189
5d117d:	8b ce                	mov    %esi,%ecx
5d117f:	ff 15 64 23 60 00    	call   *0x602364
5d1185:	ff d6                	call   *%esi
5d1187:	eb 06                	jmp    0x5d118f
5d1189:	ff 15 ec 21 60 00    	call   *0x6021ec
5d118f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d1192:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1199:	59                   	pop    %ecx
5d119a:	5e                   	pop    %esi
5d119b:	c9                   	leave
5d119c:	c3                   	ret
5d119d:	cc                   	int3
5d119e:	cc                   	int3
5d119f:	cc                   	int3
5d11a0:	cc                   	int3
5d11a1:	cc                   	int3
5d11a2:	cc                   	int3
5d11a3:	cc                   	int3
5d11a4:	cc                   	int3
5d11a5:	cc                   	int3
5d11a6:	cc                   	int3
5d11a7:	cc                   	int3
5d11a8:	cc                   	int3
5d11a9:	cc                   	int3
5d11aa:	cc                   	int3
5d11ab:	cc                   	int3
5d11ac:	cc                   	int3
5d11ad:	cc                   	int3
5d11ae:	cc                   	int3
5d11af:	cc                   	int3
5d11b0:	53                   	push   %ebx
5d11b1:	8b 44 24 14          	mov    0x14(%esp),%eax
5d11b5:	0b c0                	or     %eax,%eax
5d11b7:	75 18                	jne    0x5d11d1
5d11b9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5d11bd:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d11c1:	33 d2                	xor    %edx,%edx
5d11c3:	f7 f1                	div    %ecx
5d11c5:	8b 44 24 08          	mov    0x8(%esp),%eax
5d11c9:	f7 f1                	div    %ecx
5d11cb:	8b c2                	mov    %edx,%eax
5d11cd:	33 d2                	xor    %edx,%edx
5d11cf:	eb 50                	jmp    0x5d1221
5d11d1:	8b c8                	mov    %eax,%ecx
5d11d3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5d11d7:	8b 54 24 0c          	mov    0xc(%esp),%edx
5d11db:	8b 44 24 08          	mov    0x8(%esp),%eax
5d11df:	d1 e9                	shr    $1,%ecx
5d11e1:	d1 db                	rcr    $1,%ebx
5d11e3:	d1 ea                	shr    $1,%edx
5d11e5:	d1 d8                	rcr    $1,%eax
5d11e7:	0b c9                	or     %ecx,%ecx
5d11e9:	75 f4                	jne    0x5d11df
5d11eb:	f7 f3                	div    %ebx
5d11ed:	8b c8                	mov    %eax,%ecx