140e96190:	33 c9                	xor    %ecx,%ecx
140e96192:	89 4d ec             	mov    %ecx,-0x14(%rbp)
140e96195:	c7 45 b0 00 00 00 0b 	movl   $0xb000000,-0x50(%rbp)
140e9619c:	0f b7 05 1c fc 3e 00 	movzwl 0x3efc1c(%rip),%eax        # 0x141285dbf
140e961a3:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140e961a6:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
140e961aa:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e961ae:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140e961b2:	0f b7 00             	movzwl (%rax),%eax
140e961b5:	89 45 c8             	mov    %eax,-0x38(%rbp)
140e961b8:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%rbp)
140e961bf:	48 8d 05 03 fc 3e 00 	lea    0x3efc03(%rip),%rax        # 0x141285dc9
140e961c6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140e961ca:	c7 45 d8 21 00 00 00 	movl   $0x21,-0x28(%rbp)
140e961d1:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%rbp)
140e961d8:	48 8d 05 f9 b4 3e 00 	lea    0x3eb4f9(%rip),%rax        # 0x1412816d8
140e961df:	2b f0                	sub    %eax,%esi
140e961e1:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e961e5:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e961e9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e961ee:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e961f5:	00
140e961f6:	45 33 c9             	xor    %r9d,%r9d
140e961f9:	45 33 c0             	xor    %r8d,%r8d
140e961fc:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e96200:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e96204:	ff 15 6e ce 0e 00    	call   *0xece6e(%rip)        # 0x140f83078
140e9620a:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140e9620f:	48 83 fa 0f          	cmp    $0xf,%rdx
140e96213:	76 32                	jbe    0x140e96247
140e96215:	48 ff c2             	inc    %rdx
140e96218:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140e9621d:	48 8b c1             	mov    %rcx,%rax
140e96220:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e96227:	72 19                	jb     0x140e96242
140e96229:	48 83 c2 27          	add    $0x27,%rdx
140e9622d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e96231:	48 2b c1             	sub    %rcx,%rax
140e96234:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e96238:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9623c:	0f 87 8a 00 00 00    	ja     0x140e962cc
140e96242:	e8 fd 4e f8 ff       	call   0x140e1b144
140e96247:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140e9624b:	8b 19                	mov    (%rcx),%ebx
140e9624d:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
140e96251:	48 2b d1             	sub    %rcx,%rdx
140e96254:	48 8b c1             	mov    %rcx,%rax
140e96257:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e9625e:	72 15                	jb     0x140e96275
140e96260:	48 83 c2 27          	add    $0x27,%rdx
140e96264:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e96268:	48 2b c1             	sub    %rcx,%rax
140e9626b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e9626f:	48 83 f8 1f          	cmp    $0x1f,%rax
140e96273:	77 3f                	ja     0x140e962b4
140e96275:	e8 ca 4e f8 ff       	call   0x140e1b144
140e9627a:	33 c9                	xor    %ecx,%ecx
140e9627c:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
140e96280:	0f 57 c0             	xorps  %xmm0,%xmm0
140e96283:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140e96288:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e9628d:	e8 6e 72 30 ff       	call   0x14019d500
140e96292:	8b c3                	mov    %ebx,%eax
140e96294:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140e96298:	48 33 cc             	xor    %rsp,%rcx
140e9629b:	e8 60 52 f8 ff       	call   0x140e1b500
140e962a0:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
140e962a7:	41 5f                	pop    %r15
140e962a9:	41 5e                	pop    %r14
140e962ab:	41 5d                	pop    %r13
140e962ad:	41 5c                	pop    %r12
140e962af:	5f                   	pop    %rdi
140e962b0:	5e                   	pop    %rsi
140e962b1:	5b                   	pop    %rbx
140e962b2:	5d                   	pop    %rbp
140e962b3:	c3                   	ret
140e962b4:	e8 eb 3e f9 ff       	call   0x140e2a1a4
140e962b9:	cc                   	int3
140e962ba:	e8 e5 3e f9 ff       	call   0x140e2a1a4
140e962bf:	90                   	nop
140e962c0:	e8 df 3e f9 ff       	call   0x140e2a1a4
140e962c5:	90                   	nop
140e962c6:	e8 d9 3e f9 ff       	call   0x140e2a1a4
140e962cb:	cc                   	int3
140e962cc:	e8 d3 3e f9 ff       	call   0x140e2a1a4
140e962d1:	cc                   	int3
140e962d2:	cc                   	int3
140e962d3:	cc                   	int3
140e962d4:	cc                   	int3
140e962d5:	cc                   	int3
140e962d6:	cc                   	int3
140e962d7:	cc                   	int3
140e962d8:	cc                   	int3
140e962d9:	cc                   	int3
140e962da:	cc                   	int3
140e962db:	cc                   	int3
140e962dc:	cc                   	int3
140e962dd:	cc                   	int3
140e962de:	cc                   	int3
140e962df:	cc                   	int3
140e962e0:	4c 8b dc             	mov    %rsp,%r11
140e962e3:	48 83 ec 58          	sub    $0x58,%rsp
140e962e7:	4c 8b 54 24 58       	mov    0x58(%rsp),%r10
140e962ec:	49 8d 43 30          	lea    0x30(%r11),%rax
140e962f0:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140e962f4:	49 8b 43 28          	mov    0x28(%r11),%rax
140e962f8:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140e962fc:	45 89 4b d8          	mov    %r9d,-0x28(%r11)
140e96300:	45 33 c9             	xor    %r9d,%r9d
140e96303:	4d 89 53 d0          	mov    %r10,-0x30(%r11)
140e96307:	49 c7 43 c8 00 00 00 	movq   $0x0,-0x38(%r11)
140e9630e:	00
140e9630f:	e8 fc af ac ff       	call   0x140961310
140e96314:	cc                   	int3
140e96315:	cc                   	int3
140e96316:	cc                   	int3
140e96317:	cc                   	int3
140e96318:	cc                   	int3
140e96319:	cc                   	int3
140e9631a:	cc                   	int3
140e9631b:	cc                   	int3
140e9631c:	cc                   	int3
140e9631d:	cc                   	int3
140e9631e:	cc                   	int3
140e9631f:	cc                   	int3
140e96320:	48 83 ec 48          	sub    $0x48,%rsp
140e96324:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140e96329:	45 8b d1             	mov    %r9d,%r10d
140e9632c:	48 85 c0             	test   %rax,%rax
140e9632f:	74 05                	je     0x140e96336
140e96331:	48 83 c4 48          	add    $0x48,%rsp
140e96335:	c3                   	ret
140e96336:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140e9633b:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140e96342:	00
140e96343:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e96348:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140e9634d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e96352:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140e96357:	e8 64 2b 3b ff       	call   0x140248ec0
140e9635c:	cc                   	int3
140e9635d:	cc                   	int3
140e9635e:	cc                   	int3
140e9635f:	cc                   	int3
140e96360:	40 53                	rex push %rbx
140e96362:	56                   	push   %rsi
140e96363:	57                   	push   %rdi
140e96364:	41 54                	push   %r12
140e96366:	41 55                	push   %r13
140e96368:	41 56                	push   %r14
140e9636a:	41 57                	push   %r15
140e9636c:	48 83 ec 50          	sub    $0x50,%rsp
140e96370:	4d 8b f0             	mov    %r8,%r14
140e96373:	48 8b fa             	mov    %rdx,%rdi
140e96376:	48 8b f1             	mov    %rcx,%rsi
140e96379:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140e9637e:	48 8b 11             	mov    (%rcx),%rdx
140e96381:	48 8b df             	mov    %rdi,%rbx
140e96384:	48 2b da             	sub    %rdx,%rbx
140e96387:	48 8b 41 08          	mov    0x8(%rcx),%rax
140e9638b:	48 2b c2             	sub    %rdx,%rax
140e9638e:	48 c1 f8 06          	sar    $0x6,%rax
140e96392:	49 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r8
140e96399:	ff ff 03
140e9639c:	49 3b c0             	cmp    %r8,%rax
140e9639f:	0f 84 bc 01 00 00    	je     0x140e96561
140e963a5:	4c 8d 68 01          	lea    0x1(%rax),%r13
140e963a9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140e963ad:	48 2b ca             	sub    %rdx,%rcx
140e963b0:	48 c1 f9 06          	sar    $0x6,%rcx
140e963b4:	48 8b d1             	mov    %rcx,%rdx
140e963b7:	48 d1 ea             	shr    $1,%rdx
140e963ba:	49 8b c0             	mov    %r8,%rax
140e963bd:	48 2b c2             	sub    %rdx,%rax
140e963c0:	48 3b c8             	cmp    %rax,%rcx
140e963c3:	76 76                	jbe    0x140e9643b
140e963c5:	4d 8b e0             	mov    %r8,%r12
140e963c8:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140e963cd:	0f ae e8             	lfence
140e963d0:	49 c1 e4 06          	shl    $0x6,%r12
140e963d4:	49 8b cc             	mov    %r12,%rcx
140e963d7:	e8 54 09 30 ff       	call   0x140196d30
140e963dc:	4c 8b f8             	mov    %rax,%r15
140e963df:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e963e4:	48 83 e3 c0          	and    $0xffffffffffffffc0,%rbx
140e963e8:	48 03 d8             	add    %rax,%rbx
140e963eb:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e963f0:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140e963f4:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140e963f9:	49 8b d6             	mov    %r14,%rdx
140e963fc:	48 8b cb             	mov    %rbx,%rcx
140e963ff:	e8 1c be b5 ff       	call   0x1409f2220
140e96404:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140e96409:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140e9640d:	48 8b 1e             	mov    (%rsi),%rbx
140e96410:	49 3b fe             	cmp    %r14,%rdi
140e96413:	75 47                	jne    0x140e9645c
140e96415:	49 3b de             	cmp    %r14,%rbx
140e96418:	0f 84 97 00 00 00    	je     0x140e964b5
140e9641e:	49 8b ff             	mov    %r15,%rdi
140e96421:	48 2b fb             	sub    %rbx,%rdi
140e96424:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140e96428:	48 8b d3             	mov    %rbx,%rdx
140e9642b:	e8 f0 bd b5 ff       	call   0x1409f2220
140e96430:	48 83 c3 40          	add    $0x40,%rbx
140e96434:	49 3b de             	cmp    %r14,%rbx
140e96437:	75 eb                	jne    0x140e96424
140e96439:	eb 7a                	jmp    0x140e964b5
140e9643b:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140e9643f:	4d 8b e5             	mov    %r13,%r12
140e96442:	49 3b c5             	cmp    %r13,%rax
140e96445:	4c 0f 43 e0          	cmovae %rax,%r12
140e96449:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140e9644e:	4d 3b e0             	cmp    %r8,%r12
140e96451:	0f 87 10 01 00 00    	ja     0x140e96567
140e96457:	e9 71 ff ff ff       	jmp    0x140e963cd
140e9645c:	48 3b df             	cmp    %rdi,%rbx
140e9645f:	74 24                	je     0x140e96485
140e96461:	4d 8b f7             	mov    %r15,%r14
140e96464:	4c 2b f3             	sub    %rbx,%r14
140e96467:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140e9646e:	00 00
140e96470:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
140e96474:	48 8b d3             	mov    %rbx,%rdx
140e96477:	e8 a4 bd b5 ff       	call   0x1409f2220
140e9647c:	48 83 c3 40          	add    $0x40,%rbx
140e96480:	48 3b df             	cmp    %rdi,%rbx
140e96483:	75 eb                	jne    0x140e96470
140e96485:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140e9648a:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140e9648e:	48 3b fb             	cmp    %rbx,%rdi
140e96491:	74 22                	je     0x140e964b5
140e96493:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140e96498:	4c 2b f7             	sub    %rdi,%r14
140e9649b:	49 83 c6 40          	add    $0x40,%r14
140e9649f:	90                   	nop
140e964a0:	4a 8d 0c 37          	lea    (%rdi,%r14,1),%rcx
140e964a4:	48 8b d7             	mov    %rdi,%rdx
140e964a7:	e8 74 bd b5 ff       	call   0x1409f2220
140e964ac:	48 83 c7 40          	add    $0x40,%rdi
140e964b0:	48 3b fb             	cmp    %rbx,%rdi
140e964b3:	75 eb                	jne    0x140e964a0
140e964b5:	48 8b 1e             	mov    (%rsi),%rbx
140e964b8:	48 85 db             	test   %rbx,%rbx
140e964bb:	74 70                	je     0x140e9652d
140e964bd:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140e964c1:	48 3b df             	cmp    %rdi,%rbx
140e964c4:	74 33                	je     0x140e964f9
140e964c6:	45 33 f6             	xor    %r14d,%r14d
140e964c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140e964d0:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140e964d4:	48 85 c9             	test   %rcx,%rcx
140e964d7:	74 17                	je     0x140e964f0
140e964d9:	48 8b 01             	mov    (%rcx),%rax
140e964dc:	48 3b cb             	cmp    %rbx,%rcx
140e964df:	0f 95 c2             	setne  %dl
140e964e2:	48 8b 40 20          	mov    0x20(%rax),%rax
140e964e6:	ff 15 34 d5 0e 00    	call   *0xed534(%rip)        # 0x140f83a20
140e964ec:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140e964f0:	48 83 c3 40          	add    $0x40,%rbx
140e964f4:	48 3b df             	cmp    %rdi,%rbx
140e964f7:	75 d7                	jne    0x140e964d0
140e964f9:	48 8b 0e             	mov    (%rsi),%rcx
140e964fc:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140e96500:	48 2b d1             	sub    %rcx,%rdx
140e96503:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
140e96507:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e9650e:	72 18                	jb     0x140e96528
140e96510:	48 83 c2 27          	add    $0x27,%rdx
140e96514:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140e96518:	49 2b c8             	sub    %r8,%rcx
140e9651b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140e9651f:	48 83 f8 1f          	cmp    $0x1f,%rax
140e96523:	77 36                	ja     0x140e9655b
140e96525:	49 8b c8             	mov    %r8,%rcx
140e96528:	e8 17 4c f8 ff       	call   0x140e1b144
140e9652d:	0f ae e8             	lfence
140e96530:	4c 89 3e             	mov    %r15,(%rsi)
140e96533:	49 c1 e5 06          	shl    $0x6,%r13
140e96537:	4d 03 ef             	add    %r15,%r13
140e9653a:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140e9653e:	4b 8d 0c 3c          	lea    (%r12,%r15,1),%rcx
140e96542:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140e96546:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140e9654b:	48 83 c4 50          	add    $0x50,%rsp
140e9654f:	41 5f                	pop    %r15
140e96551:	41 5e                	pop    %r14
140e96553:	41 5d                	pop    %r13
140e96555:	41 5c                	pop    %r12
140e96557:	5f                   	pop    %rdi
140e96558:	5e                   	pop    %rsi
140e96559:	5b                   	pop    %rbx
140e9655a:	c3                   	ret
140e9655b:	e8 44 3c f9 ff       	call   0x140e2a1a4
140e96560:	cc                   	int3
140e96561:	e8 2a 70 30 ff       	call   0x14019d590
140e96566:	cc                   	int3
140e96567:	e8 24 6c 30 ff       	call   0x14019d190
140e9656c:	cc                   	int3
140e9656d:	cc                   	int3
140e9656e:	cc                   	int3
140e9656f:	cc                   	int3
140e96570:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e96575:	55                   	push   %rbp
140e96576:	56                   	push   %rsi
140e96577:	57                   	push   %rdi
140e96578:	41 54                	push   %r12
140e9657a:	41 55                	push   %r13
140e9657c:	41 56                	push   %r14
140e9657e:	41 57                	push   %r15
140e96580:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140e96585:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140e9658c:	48 8b 05 6d 29 52 00 	mov    0x52296d(%rip),%rax        # 0x1413b8f00
140e96593:	48 33 c4             	xor    %rsp,%rax
140e96596:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140e9659a:	49 8b d9             	mov    %r9,%rbx
140e9659d:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140e965a2:	4d 8b e8             	mov    %r8,%r13
140e965a5:	4c 8b e1             	mov    %rcx,%r12
140e965a8:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140e965ad:	4c 89 45 87          	mov    %r8,-0x79(%rbp)
140e965b1:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
140e965b5:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
140e965b9:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140e965be:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
140e965c2:	33 f6                	xor    %esi,%esi
140e965c4:	48 8d 05 cd ca 35 00 	lea    0x35cacd(%rip),%rax        # 0x1411f3098
140e965cb:	48 89 01             	mov    %rax,(%rcx)
140e965ce:	89 51 08             	mov    %edx,0x8(%rcx)
140e965d1:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140e965d5:	48 83 c1 20          	add    $0x20,%rcx
140e965d9:	45 33 c0             	xor    %r8d,%r8d
140e965dc:	33 d2                	xor    %edx,%edx
140e965de:	ff 15 3c cd 0e 00    	call   *0xecd3c(%rip)        # 0x140f83320
140e965e4:	90                   	nop
140e965e5:	33 c0                	xor    %eax,%eax
140e965e7:	41 88 44 24 48       	mov    %al,0x48(%r12)
140e965ec:	49 89 74 24 50       	mov    %rsi,0x50(%r12)
140e965f1:	49 89 74 24 58       	mov    %rsi,0x58(%r12)
140e965f6:	49 8b 45 00          	mov    0x0(%r13),%rax
140e965fa:	49 89 44 24 50       	mov    %rax,0x50(%r12)
140e965ff:	49 8b 45 08          	mov    0x8(%r13),%rax
140e96603:	49 89 44 24 58       	mov    %rax,0x58(%r12)
140e96608:	49 89 75 00          	mov    %rsi,0x0(%r13)
140e9660c:	49 89 75 08          	mov    %rsi,0x8(%r13)
140e96610:	49 89 74 24 60       	mov    %rsi,0x60(%r12)
140e96615:	49 89 74 24 68       	mov    %rsi,0x68(%r12)
140e9661a:	48 8b 03             	mov    (%rbx),%rax
140e9661d:	49 89 44 24 60       	mov    %rax,0x60(%r12)
140e96622:	48 8b 43 08          	mov    0x8(%rbx),%rax