1401c501d:	3b f0                	cmp    %eax,%esi
1401c501f:	73 0c                	jae    0x1401c502d
1401c5021:	8b fd                	mov    %ebp,%edi
1401c5023:	44 8b f8             	mov    %eax,%r15d
1401c5026:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
1401c502b:	eb 15                	jmp    0x1401c5042
1401c502d:	76 3a                	jbe    0x1401c5069
1401c502f:	49 83 c5 08          	add    $0x8,%r13
1401c5033:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1401c5038:	83 c8 ff             	or     $0xffffffff,%eax
1401c503b:	2b c5                	sub    %ebp,%eax
1401c503d:	03 f8                	add    %eax,%edi
1401c503f:	44 8b f3             	mov    %ebx,%r14d
1401c5042:	85 ff                	test   %edi,%edi
1401c5044:	0f 8f 5a ff ff ff    	jg     0x1401c4fa4
1401c504a:	33 c0                	xor    %eax,%eax
1401c504c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401c5051:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c5056:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401c505b:	48 83 c4 20          	add    $0x20,%rsp
1401c505f:	41 5f                	pop    %r15
1401c5061:	41 5e                	pop    %r14
1401c5063:	41 5d                	pop    %r13
1401c5065:	41 5c                	pop    %r12
1401c5067:	5f                   	pop    %rdi
1401c5068:	c3                   	ret
1401c5069:	44 8d 75 01          	lea    0x1(%rbp),%r14d
1401c506d:	44 3b f7             	cmp    %edi,%r14d
1401c5070:	7d 35                	jge    0x1401c50a7
1401c5072:	0f ae e8             	lfence
1401c5075:	41 bf 08 00 00 00    	mov    $0x8,%r15d
1401c507b:	3b c3                	cmp    %ebx,%eax
1401c507d:	75 28                	jne    0x1401c50a7
1401c507f:	49 63 f7             	movslq %r15d,%rsi
1401c5082:	49 03 f5             	add    %r13,%rsi
1401c5085:	49 8b d4             	mov    %r12,%rdx
1401c5088:	48 8b ce             	mov    %rsi,%rcx
1401c508b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401c5090:	ff 15 9a dd 04 00    	call   *0x4dd9a(%rip)        # 0x140212e30
1401c5096:	83 f8 ff             	cmp    $0xffffffff,%eax
1401c5099:	74 4f                	je     0x1401c50ea
1401c509b:	41 83 c7 08          	add    $0x8,%r15d
1401c509f:	41 ff c6             	inc    %r14d
1401c50a2:	44 3b f7             	cmp    %edi,%r14d
1401c50a5:	7c d4                	jl     0x1401c507b
1401c50a7:	8b c3                	mov    %ebx,%eax
1401c50a9:	85 ed                	test   %ebp,%ebp
1401c50ab:	7e 9d                	jle    0x1401c504a
1401c50ad:	0f ae e8             	lfence
1401c50b0:	bf 08 00 00 00       	mov    $0x8,%edi
1401c50b5:	ff cd                	dec    %ebp
1401c50b7:	3b c3                	cmp    %ebx,%eax
1401c50b9:	75 8f                	jne    0x1401c504a
1401c50bb:	48 63 c7             	movslq %edi,%rax
1401c50be:	49 8b f5             	mov    %r13,%rsi
1401c50c1:	48 2b f0             	sub    %rax,%rsi
1401c50c4:	49 8b d4             	mov    %r12,%rdx
1401c50c7:	48 8b ce             	mov    %rsi,%rcx
1401c50ca:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401c50cf:	ff 15 5b dd 04 00    	call   *0x4dd5b(%rip)        # 0x140212e30
1401c50d5:	83 f8 ff             	cmp    $0xffffffff,%eax
1401c50d8:	74 10                	je     0x1401c50ea
1401c50da:	83 c7 08             	add    $0x8,%edi
1401c50dd:	83 ed 01             	sub    $0x1,%ebp
1401c50e0:	79 d5                	jns    0x1401c50b7
1401c50e2:	e9 63 ff ff ff       	jmp    0x1401c504a
1401c50e7:	49 8b f5             	mov    %r13,%rsi
1401c50ea:	0f ae e8             	lfence
1401c50ed:	48 8b c6             	mov    %rsi,%rax
1401c50f0:	e9 57 ff ff ff       	jmp    0x1401c504c
1401c50f5:	cc                   	int3
1401c50f6:	90                   	nop
1401c50f7:	90                   	nop
1401c50f8:	48 8b c4             	mov    %rsp,%rax
1401c50fb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401c50ff:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401c5103:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401c5107:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401c510b:	41 56                	push   %r14
1401c510d:	48 83 ec 30          	sub    $0x30,%rsp
1401c5111:	49 63 f0             	movslq %r8d,%rsi
1401c5114:	48 8b fa             	mov    %rdx,%rdi
1401c5117:	48 8b e9             	mov    %rcx,%rbp
1401c511a:	41 3b f1             	cmp    %r9d,%esi
1401c511d:	7c 04                	jl     0x1401c5123
1401c511f:	32 c0                	xor    %al,%al
1401c5121:	eb 61                	jmp    0x1401c5184
1401c5123:	33 db                	xor    %ebx,%ebx
1401c5125:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401c512a:	33 d2                	xor    %edx,%edx
1401c512c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c5131:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401c5136:	ff 15 f4 dc 04 00    	call   *0x4dcf4(%rip)        # 0x140212e30
1401c513c:	44 8b f0             	mov    %eax,%r14d
1401c513f:	85 f6                	test   %esi,%esi
1401c5141:	7e 1f                	jle    0x1401c5162
1401c5143:	48 63 cb             	movslq %ebx,%rcx
1401c5146:	48 8d 0c cf          	lea    (%rdi,%rcx,8),%rcx
1401c514a:	33 d2                	xor    %edx,%edx
1401c514c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401c5151:	ff 15 d9 dc 04 00    	call   *0x4dcd9(%rip)        # 0x140212e30
1401c5157:	41 3b c6             	cmp    %r14d,%eax
1401c515a:	77 06                	ja     0x1401c5162
1401c515c:	ff c3                	inc    %ebx
1401c515e:	3b de                	cmp    %esi,%ebx
1401c5160:	7c e1                	jl     0x1401c5143
1401c5162:	48 8b d6             	mov    %rsi,%rdx
1401c5165:	4c 63 c3             	movslq %ebx,%r8
1401c5168:	49 3b f0             	cmp    %r8,%rsi
1401c516b:	7e 11                	jle    0x1401c517e
1401c516d:	48 8b 4c d7 f8       	mov    -0x8(%rdi,%rdx,8),%rcx
1401c5172:	48 89 0c d7          	mov    %rcx,(%rdi,%rdx,8)
1401c5176:	48 ff ca             	dec    %rdx
1401c5179:	49 3b d0             	cmp    %r8,%rdx
1401c517c:	7f ef                	jg     0x1401c516d
1401c517e:	4a 89 2c c7          	mov    %rbp,(%rdi,%r8,8)
1401c5182:	b0 01                	mov    $0x1,%al
1401c5184:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c5189:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401c518e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401c5193:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401c5198:	48 83 c4 30          	add    $0x30,%rsp
1401c519c:	41 5e                	pop    %r14
1401c519e:	c3                   	ret
1401c519f:	90                   	nop
1401c51a0:	40 53                	rex push %rbx
1401c51a2:	48 83 ec 20          	sub    $0x20,%rsp
1401c51a6:	48 85 c9             	test   %rcx,%rcx
1401c51a9:	75 04                	jne    0x1401c51af
1401c51ab:	33 c0                	xor    %eax,%eax
1401c51ad:	eb 2d                	jmp    0x1401c51dc
1401c51af:	48 8b 19             	mov    (%rcx),%rbx
1401c51b2:	48 85 d2             	test   %rdx,%rdx
1401c51b5:	74 22                	je     0x1401c51d9
1401c51b7:	48 8b 12             	mov    (%rdx),%rdx
1401c51ba:	8b 42 18             	mov    0x18(%rdx),%eax
1401c51bd:	39 43 18             	cmp    %eax,0x18(%rbx)
1401c51c0:	75 17                	jne    0x1401c51d9
1401c51c2:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401c51c6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c51ca:	ff 15 e8 da 04 00    	call   *0x4dae8(%rip)        # 0x140212cb8
1401c51d0:	85 c0                	test   %eax,%eax
1401c51d2:	75 05                	jne    0x1401c51d9
1401c51d4:	83 c8 ff             	or     $0xffffffff,%eax
1401c51d7:	eb 03                	jmp    0x1401c51dc
1401c51d9:	8b 43 18             	mov    0x18(%rbx),%eax
1401c51dc:	48 83 c4 20          	add    $0x20,%rsp
1401c51e0:	5b                   	pop    %rbx
1401c51e1:	c3                   	ret
1401c51e2:	90                   	nop
1401c51e3:	90                   	nop
1401c51e4:	48 8b c4             	mov    %rsp,%rax
1401c51e7:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401c51eb:	57                   	push   %rdi
1401c51ec:	48 83 ec 50          	sub    $0x50,%rsp
1401c51f0:	48 63 1d 11 fc 14 00 	movslq 0x14fc11(%rip),%rbx        # 0x140314e08
1401c51f7:	33 ff                	xor    %edi,%edi
1401c51f9:	48 89 78 d8          	mov    %rdi,-0x28(%rax)
1401c51fd:	4c 8b c1             	mov    %rcx,%r8
1401c5200:	48 89 78 e8          	mov    %rdi,-0x18(%rax)
1401c5204:	89 78 f4             	mov    %edi,-0xc(%rax)
1401c5207:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
1401c520b:	48 85 c9             	test   %rcx,%rcx
1401c520e:	75 05                	jne    0x1401c5215
1401c5210:	83 ca ff             	or     $0xffffffff,%edx
1401c5213:	eb 59                	jmp    0x1401c526e
1401c5215:	0f b7 11             	movzwl (%rcx),%edx
1401c5218:	41 b9 05 15 00 00    	mov    $0x1505,%r9d
1401c521e:	66 85 d2             	test   %dx,%dx
1401c5221:	74 2b                	je     0x1401c524e
1401c5223:	4c 8b d7             	mov    %rdi,%r10
1401c5226:	0f b7 c2             	movzwl %dx,%eax
1401c5229:	66 83 ea 41          	sub    $0x41,%dx
1401c522d:	66 83 fa 19          	cmp    $0x19,%dx
1401c5231:	8d 48 20             	lea    0x20(%rax),%ecx
1401c5234:	0f 47 c8             	cmova  %eax,%ecx
1401c5237:	41 6b c1 21          	imul   $0x21,%r9d,%eax
1401c523b:	49 ff c2             	inc    %r10
1401c523e:	44 8b c9             	mov    %ecx,%r9d
1401c5241:	43 0f b7 14 50       	movzwl (%r8,%r10,2),%edx
1401c5246:	44 33 c8             	xor    %eax,%r9d
1401c5249:	66 85 d2             	test   %dx,%dx
1401c524c:	75 d8                	jne    0x1401c5226
1401c524e:	41 69 d1 6d 4e c6 41 	imul   $0x41c64e6d,%r9d,%edx
1401c5255:	41 69 c1 cd 0d 01 00 	imul   $0x10dcd,%r9d,%eax
1401c525c:	81 c2 39 30 00 00    	add    $0x3039,%edx
1401c5262:	ff c0                	inc    %eax
1401c5264:	c1 ea 10             	shr    $0x10,%edx
1401c5267:	25 00 00 ff ff       	and    $0xffff0000,%eax
1401c526c:	0b d0                	or     %eax,%edx
1401c526e:	48 8b 05 5b fb 14 00 	mov    0x14fb5b(%rip),%rax        # 0x140314dd0
1401c5275:	48 8b cb             	mov    %rbx,%rcx
1401c5278:	48 c1 e1 05          	shl    $0x5,%rcx
1401c527c:	89 54 24 48          	mov    %edx,0x48(%rsp)
1401c5280:	39 54 01 18          	cmp    %edx,0x18(%rcx,%rax,1)
1401c5284:	75 16                	jne    0x1401c529c
1401c5286:	48 8b 4c 01 08       	mov    0x8(%rcx,%rax,1),%rcx
1401c528b:	49 8b d0             	mov    %r8,%rdx
1401c528e:	ff 15 24 da 04 00    	call   *0x4da24(%rip)        # 0x140212cb8
1401c5294:	85 c0                	test   %eax,%eax
1401c5296:	75 04                	jne    0x1401c529c
1401c5298:	8b c3                	mov    %ebx,%eax
1401c529a:	eb 5b                	jmp    0x1401c52f7
1401c529c:	44 8b 05 25 fb 14 00 	mov    0x14fb25(%rip),%r8d        # 0x140314dc8
1401c52a3:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401c52a8:	48 8b 15 f9 fa 14 00 	mov    0x14faf9(%rip),%rdx        # 0x140314da8
1401c52af:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401c52b4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401c52b9:	48 8d 05 e0 fe ff ff 	lea    -0x120(%rip),%rax        # 0x1401c51a0
1401c52c0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c52c5:	e8 96 fc ff ff       	call   0x1401c4f60
1401c52ca:	48 85 c0             	test   %rax,%rax
1401c52cd:	74 25                	je     0x1401c52f4
1401c52cf:	48 8b 00             	mov    (%rax),%rax
1401c52d2:	48 2b 05 f7 fa 14 00 	sub    0x14faf7(%rip),%rax        # 0x140314dd0
1401c52d9:	48 c1 f8 05          	sar    $0x5,%rax
1401c52dd:	85 c0                	test   %eax,%eax
1401c52df:	78 13                	js     0x1401c52f4
1401c52e1:	3b 05 e1 fa 14 00    	cmp    0x14fae1(%rip),%eax        # 0x140314dc8
1401c52e7:	7d 0b                	jge    0x1401c52f4
1401c52e9:	0f ae e8             	lfence
1401c52ec:	89 05 16 fb 14 00    	mov    %eax,0x14fb16(%rip)        # 0x140314e08
1401c52f2:	eb 03                	jmp    0x1401c52f7
1401c52f4:	83 c8 ff             	or     $0xffffffff,%eax
1401c52f7:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c52fc:	48 83 c4 50          	add    $0x50,%rsp
1401c5300:	5f                   	pop    %rdi
1401c5301:	c3                   	ret
1401c5302:	90                   	nop
1401c5303:	90                   	nop
1401c5304:	90                   	nop
1401c5305:	90                   	nop
1401c5306:	90                   	nop
1401c5307:	90                   	nop
1401c5308:	90                   	nop
1401c5309:	90                   	nop
1401c530a:	90                   	nop
1401c530b:	90                   	nop
1401c530c:	90                   	nop
1401c530d:	90                   	nop
1401c530e:	90                   	nop
1401c530f:	90                   	nop
1401c5310:	48 8b c2             	mov    %rdx,%rax
1401c5313:	48 85 c9             	test   %rcx,%rcx
1401c5316:	75 03                	jne    0x1401c531b
1401c5318:	33 c0                	xor    %eax,%eax
1401c531a:	c3                   	ret
1401c531b:	48 8b 11             	mov    (%rcx),%rdx
1401c531e:	48 85 c0             	test   %rax,%rax
1401c5321:	74 0f                	je     0x1401c5332
1401c5323:	48 8b 00             	mov    (%rax),%rax
1401c5326:	8b 48 10             	mov    0x10(%rax),%ecx
1401c5329:	39 4a 10             	cmp    %ecx,0x10(%rdx)
1401c532c:	75 04                	jne    0x1401c5332
1401c532e:	83 c8 ff             	or     $0xffffffff,%eax
1401c5331:	c3                   	ret
1401c5332:	8b 42 48             	mov    0x48(%rdx),%eax
1401c5335:	c3                   	ret
1401c5336:	90                   	nop
1401c5337:	90                   	nop
1401c5338:	40 53                	rex push %rbx
1401c533a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401c5341:	33 d2                	xor    %edx,%edx
1401c5343:	8b d9                	mov    %ecx,%ebx
1401c5345:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c534a:	44 8d 42 50          	lea    0x50(%rdx),%r8d
1401c534e:	e8 af 06 04 00       	call   0x140205a02
1401c5353:	48 63 05 da fa 14 00 	movslq 0x14fada(%rip),%rax        # 0x140314e34
1401c535a:	48 8b 15 ef f9 14 00 	mov    0x14f9ef(%rip),%rdx        # 0x140314d50
1401c5361:	4c 8d 04 80          	lea    (%rax,%rax,4),%r8
1401c5365:	4d 03 c0             	add    %r8,%r8
1401c5368:	42 39 5c c2 10       	cmp    %ebx,0x10(%rdx,%r8,8)
1401c536d:	0f 84 a0 00 00 00    	je     0x1401c5413
1401c5373:	44 8b 05 c6 fa 14 00 	mov    0x14fac6(%rip),%r8d        # 0x140314e40
1401c537a:	0f b7 cb             	movzwl %bx,%ecx
1401c537d:	69 c1 6d 4e 00 00    	imul   $0x4e6d,%ecx,%eax
1401c5383:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1401c5387:	05 39 30 00 00       	add    $0x3039,%eax
1401c538c:	0f b7 d0             	movzwl %ax,%edx
1401c538f:	69 c1 00 00 cd 0d    	imul   $0xdcd0000,%ecx,%eax
1401c5395:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
1401c539c:	00
1401c539d:	05 00 00 01 00       	add    $0x10000,%eax
1401c53a2:	0b d0                	or     %eax,%edx
1401c53a4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401c53a9:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401c53b0:	00
1401c53b1:	48 8d 05 58 ff ff ff 	lea    -0xa8(%rip),%rax        # 0x1401c5310
1401c53b8:	89 54 24 78          	mov    %edx,0x78(%rsp)
1401c53bc:	48 8b 15 95 fa 14 00 	mov    0x14fa95(%rip),%rdx        # 0x140314e58
1401c53c3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c53c8:	e8 93 fb ff ff       	call   0x1401c4f60
1401c53cd:	48 85 c0             	test   %rax,%rax
1401c53d0:	74 3e                	je     0x1401c5410
1401c53d2:	48 8b 08             	mov    (%rax),%rcx
1401c53d5:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1401c53dc:	66 66 66
1401c53df:	48 2b 0d 6a f9 14 00 	sub    0x14f96a(%rip),%rcx        # 0x140314d50
1401c53e6:	48 f7 e9             	imul   %rcx
1401c53e9:	48 c1 fa 05          	sar    $0x5,%rdx
1401c53ed:	48 8b c2             	mov    %rdx,%rax
1401c53f0:	48 c1 e8 3f          	shr    $0x3f,%rax
1401c53f4:	48 03 d0             	add    %rax,%rdx
1401c53f7:	85 d2                	test   %edx,%edx
1401c53f9:	78 15                	js     0x1401c5410
1401c53fb:	3b 15 47 f9 14 00    	cmp    0x14f947(%rip),%edx        # 0x140314d48
1401c5401:	7d 0d                	jge    0x1401c5410
1401c5403:	0f ae e8             	lfence
1401c5406:	89 15 28 fa 14 00    	mov    %edx,0x14fa28(%rip)        # 0x140314e34
1401c540c:	8b c2                	mov    %edx,%eax
1401c540e:	eb 03                	jmp    0x1401c5413
1401c5410:	83 c8 ff             	or     $0xffffffff,%eax
1401c5413:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1401c541a:	5b                   	pop    %rbx
1401c541b:	c3                   	ret
1401c541c:	90                   	nop
1401c541d:	90                   	nop
1401c541e:	90                   	nop
1401c541f:	90                   	nop
1401c5420:	40 53                	rex push %rbx
1401c5422:	48 83 ec 20          	sub    $0x20,%rsp
1401c5426:	48 85 c9             	test   %rcx,%rcx
1401c5429:	75 04                	jne    0x1401c542f
1401c542b:	33 c0                	xor    %eax,%eax
1401c542d:	eb 2d                	jmp    0x1401c545c
1401c542f:	48 8b 19             	mov    (%rcx),%rbx
1401c5432:	48 85 d2             	test   %rdx,%rdx
1401c5435:	74 22                	je     0x1401c5459
1401c5437:	48 8b 12             	mov    (%rdx),%rdx
1401c543a:	8b 42 4c             	mov    0x4c(%rdx),%eax
1401c543d:	39 43 4c             	cmp    %eax,0x4c(%rbx)
1401c5440:	75 17                	jne    0x1401c5459
1401c5442:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401c5446:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c544a:	ff 15 68 d8 04 00    	call   *0x4d868(%rip)        # 0x140212cb8
1401c5450:	85 c0                	test   %eax,%eax
1401c5452:	75 05                	jne    0x1401c5459
1401c5454:	83 c8 ff             	or     $0xffffffff,%eax
1401c5457:	eb 03                	jmp    0x1401c545c
1401c5459:	8b 43 4c             	mov    0x4c(%rbx),%eax
1401c545c:	48 83 c4 20          	add    $0x20,%rsp
1401c5460:	5b                   	pop    %rbx
1401c5461:	c3                   	ret
1401c5462:	90                   	nop
1401c5463:	90                   	nop
1401c5464:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c5469:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c546e:	57                   	push   %rdi
1401c546f:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401c5476:	33 d2                	xor    %edx,%edx