140037281:	74 13                	je     0x140037296
140037283:	41 ff c4             	inc    %r12d
140037286:	48 8d 05 5b b4 01 00 	lea    0x1b45b(%rip),%rax        # 0x1400526e8
14003728d:	49 83 c7 18          	add    $0x18,%r15
140037291:	4c 3b f8             	cmp    %rax,%r15
140037294:	7e c5                	jle    0x14003725b
140037296:	49 83 c6 02          	add    $0x2,%r14
14003729a:	48 8d 15 e7 b4 01 00 	lea    0x1b4e7(%rip),%rdx        # 0x140052788
1400372a1:	49 8b ce             	mov    %r14,%rcx
1400372a4:	e8 7b a4 00 00       	call   0x140041724
1400372a9:	48 8b d8             	mov    %rax,%rbx
1400372ac:	48 85 c0             	test   %rax,%rax
1400372af:	75 0b                	jne    0x1400372bc
1400372b1:	66 41 83 3e 3b       	cmpw   $0x3b,(%r14)
1400372b6:	0f 85 a7 00 00 00    	jne    0x140037363
1400372bc:	41 83 fc 05          	cmp    $0x5,%r12d
1400372c0:	7f 4a                	jg     0x14003730c
1400372c2:	4c 8b cb             	mov    %rbx,%r9
1400372c5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400372ca:	4d 8b c6             	mov    %r14,%r8
1400372cd:	ba 83 00 00 00       	mov    $0x83,%edx
1400372d2:	e8 81 93 00 00       	call   0x140040658
1400372d7:	85 c0                	test   %eax,%eax
1400372d9:	0f 85 2c 01 00 00    	jne    0x14003740b
1400372df:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
1400372e3:	48 3d 06 01 00 00    	cmp    $0x106,%rax
1400372e9:	0f 83 16 01 00 00    	jae    0x140037405
1400372ef:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400372f4:	66 44 89 6c 04 40    	mov    %r13w,0x40(%rsp,%rax,1)
1400372fa:	41 8b d4             	mov    %r12d,%edx
1400372fd:	48 8b cf             	mov    %rdi,%rcx
140037300:	e8 1b 01 00 00       	call   0x140037420
140037305:	48 85 c0             	test   %rax,%rax
140037308:	74 02                	je     0x14003730c
14003730a:	ff c6                	inc    %esi
14003730c:	49 8d 1c 5e          	lea    (%r14,%rbx,2),%rbx
140037310:	0f b7 03             	movzwl (%rbx),%eax
140037313:	66 85 c0             	test   %ax,%ax
140037316:	74 10                	je     0x140037328
140037318:	48 83 c3 02          	add    $0x2,%rbx
14003731c:	0f b7 03             	movzwl (%rbx),%eax
14003731f:	66 85 c0             	test   %ax,%ax
140037322:	0f 85 f2 fe ff ff    	jne    0x14003721a
140037328:	85 f6                	test   %esi,%esi
14003732a:	0f 84 cd 00 00 00    	je     0x1400373fd
140037330:	48 8b cf             	mov    %rdi,%rcx
140037333:	e8 6c fc ff ff       	call   0x140036fa4
140037338:	48 8b 8c 24 00 02 00 	mov    0x200(%rsp),%rcx
14003733f:	00
140037340:	48 33 cc             	xor    %rsp,%rcx
140037343:	e8 b8 d7 fe ff       	call   0x140024b00
140037348:	48 8b 9c 24 68 02 00 	mov    0x268(%rsp),%rbx
14003734f:	00
140037350:	48 81 c4 10 02 00 00 	add    $0x210,%rsp
140037357:	41 5f                	pop    %r15
140037359:	41 5e                	pop    %r14
14003735b:	41 5d                	pop    %r13
14003735d:	41 5c                	pop    %r12
14003735f:	5f                   	pop    %rdi
140037360:	5e                   	pop    %rsi
140037361:	5d                   	pop    %rbp
140037362:	c3                   	ret
140037363:	33 c0                	xor    %eax,%eax
140037365:	eb d1                	jmp    0x140037338
140037367:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14003736c:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140037372:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140037377:	4c 8d 8c 24 50 01 00 	lea    0x150(%rsp),%r9
14003737e:	00
14003737f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140037384:	48 c7 44 24 20 55 00 	movq   $0x55,0x20(%rsp)
14003738b:	00 00
14003738d:	48 8b cb             	mov    %rbx,%rcx
140037390:	e8 83 f6 ff ff       	call   0x140036a18
140037395:	48 85 c0             	test   %rax,%rax
140037398:	74 9e                	je     0x140037338
14003739a:	41 8b dd             	mov    %r13d,%ebx
14003739d:	4c 8d 77 28          	lea    0x28(%rdi),%r14
1400373a1:	85 db                	test   %ebx,%ebx
1400373a3:	74 40                	je     0x1400373e5
1400373a5:	49 8b 16             	mov    (%r14),%rdx
1400373a8:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400373ad:	48 2b d0             	sub    %rax,%rdx
1400373b0:	0f b7 08             	movzwl (%rax),%ecx
1400373b3:	44 0f b7 04 10       	movzwl (%rax,%rdx,1),%r8d
1400373b8:	41 2b c8             	sub    %r8d,%ecx
1400373bb:	75 09                	jne    0x1400373c6
1400373bd:	48 83 c0 02          	add    $0x2,%rax
1400373c1:	45 85 c0             	test   %r8d,%r8d
1400373c4:	75 ea                	jne    0x1400373b0
1400373c6:	85 c9                	test   %ecx,%ecx
1400373c8:	74 19                	je     0x1400373e3
1400373ca:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400373cf:	8b d3                	mov    %ebx,%edx
1400373d1:	48 8b cf             	mov    %rdi,%rcx
1400373d4:	e8 47 00 00 00       	call   0x140037420
1400373d9:	48 85 c0             	test   %rax,%rax
1400373dc:	75 05                	jne    0x1400373e3
1400373de:	41 8b ed             	mov    %r13d,%ebp
1400373e1:	eb 02                	jmp    0x1400373e5
1400373e3:	ff c6                	inc    %esi
1400373e5:	ff c3                	inc    %ebx
1400373e7:	49 83 c6 20          	add    $0x20,%r14
1400373eb:	83 fb 05             	cmp    $0x5,%ebx
1400373ee:	7e b1                	jle    0x1400373a1
1400373f0:	85 ed                	test   %ebp,%ebp
1400373f2:	0f 85 38 ff ff ff    	jne    0x140037330
1400373f8:	e9 2b ff ff ff       	jmp    0x140037328
1400373fd:	49 8b c5             	mov    %r13,%rax
140037400:	e9 33 ff ff ff       	jmp    0x140037338
140037405:	e8 9a de fe ff       	call   0x1400252a4
14003740a:	cc                   	int3
14003740b:	45 33 c9             	xor    %r9d,%r9d
14003740e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140037413:	45 33 c0             	xor    %r8d,%r8d
140037416:	33 d2                	xor    %edx,%edx
140037418:	33 c9                	xor    %ecx,%ecx
14003741a:	e8 d5 41 ff ff       	call   0x14002b5f4
14003741f:	cc                   	int3
140037420:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140037425:	55                   	push   %rbp
140037426:	56                   	push   %rsi
140037427:	57                   	push   %rdi
140037428:	41 54                	push   %r12
14003742a:	41 55                	push   %r13
14003742c:	41 56                	push   %r14
14003742e:	41 57                	push   %r15
140037430:	48 8d ac 24 d0 fd ff 	lea    -0x230(%rsp),%rbp
140037437:	ff
140037438:	48 81 ec 30 03 00 00 	sub    $0x330,%rsp
14003743f:	48 8b 05 d2 ab 03 00 	mov    0x3abd2(%rip),%rax        # 0x140072018
140037446:	48 33 c4             	xor    %rsp,%rax
140037449:	48 89 85 20 02 00 00 	mov    %rax,0x220(%rbp)
140037450:	49 8b d8             	mov    %r8,%rbx
140037453:	4c 63 e2             	movslq %edx,%r12
140037456:	48 8b f9             	mov    %rcx,%rdi
140037459:	e8 d2 14 00 00       	call   0x140038930
14003745e:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
140037462:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140037468:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14003746d:	48 8b cb             	mov    %rbx,%rcx
140037470:	4c 8d b8 c8 02 00 00 	lea    0x2c8(%rax),%r15
140037477:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14003747c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140037481:	48 c7 44 24 20 55 00 	movq   $0x55,0x20(%rsp)
140037488:	00 00
14003748a:	e8 89 f5 ff ff       	call   0x140036a18
14003748f:	45 33 d2             	xor    %r10d,%r10d
140037492:	48 85 c0             	test   %rax,%rax
140037495:	0f 84 2c 02 00 00    	je     0x1400376c7
14003749b:	49 8b dc             	mov    %r12,%rbx
14003749e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400374a3:	48 c1 e3 05          	shl    $0x5,%rbx
1400374a7:	48 8b 44 3b 28       	mov    0x28(%rbx,%rdi,1),%rax
1400374ac:	4c 8b c8             	mov    %rax,%r9
1400374af:	4c 2b c9             	sub    %rcx,%r9
1400374b2:	0f b7 11             	movzwl (%rcx),%edx
1400374b5:	46 0f b7 04 09       	movzwl (%rcx,%r9,1),%r8d
1400374ba:	41 2b d0             	sub    %r8d,%edx
1400374bd:	75 09                	jne    0x1400374c8
1400374bf:	48 83 c1 02          	add    $0x2,%rcx
1400374c3:	45 85 c0             	test   %r8d,%r8d
1400374c6:	75 ea                	jne    0x1400374b2
1400374c8:	85 d2                	test   %edx,%edx
1400374ca:	0f 84 f9 01 00 00    	je     0x1400376c9
1400374d0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400374d5:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400374d9:	48 ff c6             	inc    %rsi
1400374dc:	66 44 39 14 70       	cmp    %r10w,(%rax,%rsi,2)
1400374e1:	75 f6                	jne    0x1400374d9
1400374e3:	48 8d 0c 75 06 00 00 	lea    0x6(,%rsi,2),%rcx
1400374ea:	00
1400374eb:	e8 d8 18 00 00       	call   0x140038dc8
1400374f0:	4c 8b e8             	mov    %rax,%r13
1400374f3:	48 85 c0             	test   %rax,%rax
1400374f6:	0f 84 cb 01 00 00    	je     0x1400376c7
1400374fc:	48 8b 4c 3b 28       	mov    0x28(%rbx,%rdi,1),%rcx
140037501:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140037506:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14003750b:	48 8d 56 01          	lea    0x1(%rsi),%rdx
14003750f:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
140037516:	00
140037517:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14003751c:	8b 4f 0c             	mov    0xc(%rdi),%ecx
14003751f:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
140037523:	48 8d 48 04          	lea    0x4(%rax),%rcx
140037527:	e8 d0 9b ff ff       	call   0x1400310fc
14003752c:	33 f6                	xor    %esi,%esi
14003752e:	85 c0                	test   %eax,%eax
140037530:	0f 85 21 02 00 00    	jne    0x140037757
140037536:	66 83 7c 24 60 43    	cmpw   $0x43,0x60(%rsp)
14003753c:	49 8d 45 04          	lea    0x4(%r13),%rax
140037540:	48 89 44 3b 28       	mov    %rax,0x28(%rbx,%rdi,1)
140037545:	75 0b                	jne    0x140037552
140037547:	66 39 74 24 62       	cmp    %si,0x62(%rsp)
14003754c:	75 04                	jne    0x140037552
14003754e:	8b c6                	mov    %esi,%eax
140037550:	eb 09                	jmp    0x14003755b
140037552:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140037556:	e8 bd f0 ff ff       	call   0x140036618
14003755b:	4a 89 84 e7 28 01 00 	mov    %rax,0x128(%rdi,%r12,8)
140037562:	00
140037563:	41 83 fc 02          	cmp    $0x2,%r12d
140037567:	0f 85 e5 00 00 00    	jne    0x140037652
14003756d:	8b 44 24 40          	mov    0x40(%rsp),%eax
140037571:	44 8b c6             	mov    %esi,%r8d
140037574:	89 47 0c             	mov    %eax,0xc(%rdi)
140037577:	48 8b d6             	mov    %rsi,%rdx
14003757a:	49 8b 4f 20          	mov    0x20(%r15),%rcx
14003757e:	41 8b 04 d7          	mov    (%r15,%rdx,8),%eax
140037582:	39 47 0c             	cmp    %eax,0xc(%rdi)
140037585:	74 19                	je     0x1400375a0
140037587:	49 8b 04 d7          	mov    (%r15,%rdx,8),%rax
14003758b:	41 ff c0             	inc    %r8d
14003758e:	49 89 0c d7          	mov    %rcx,(%r15,%rdx,8)
140037592:	48 ff c2             	inc    %rdx
140037595:	48 8b c8             	mov    %rax,%rcx
140037598:	48 83 fa 05          	cmp    $0x5,%rdx
14003759c:	7c e0                	jl     0x14003757e
14003759e:	eb 13                	jmp    0x1400375b3
1400375a0:	45 85 c0             	test   %r8d,%r8d
1400375a3:	74 0e                	je     0x1400375b3
1400375a5:	49 63 d0             	movslq %r8d,%rdx
1400375a8:	49 8b 04 d7          	mov    (%r15,%rdx,8),%rax
1400375ac:	49 89 07             	mov    %rax,(%r15)
1400375af:	49 89 0c d7          	mov    %rcx,(%r15,%rdx,8)
1400375b3:	41 83 f8 05          	cmp    $0x5,%r8d
1400375b7:	0f 85 8a 00 00 00    	jne    0x140037647
1400375bd:	8b 47 0c             	mov    0xc(%rdi),%eax
1400375c0:	45 8d 48 7a          	lea    0x7a(%r8),%r9d
1400375c4:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400375cb:	00
1400375cc:	4c 8d 05 1d b0 01 00 	lea    0x1b01d(%rip),%r8        # 0x1400525f0
1400375d3:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400375d7:	41 8d 51 82          	lea    -0x7e(%r9),%edx
1400375db:	48 8d 85 20 01 00 00 	lea    0x120(%rbp),%rax
1400375e2:	33 c9                	xor    %ecx,%ecx
1400375e4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400375e9:	e8 3a 52 00 00       	call   0x14003c828
1400375ee:	85 c0                	test   %eax,%eax
1400375f0:	74 3e                	je     0x140037630
1400375f2:	8b ce                	mov    %esi,%ecx
1400375f4:	48 8d 85 20 01 00 00 	lea    0x120(%rbp),%rax
1400375fb:	ba ff 01 00 00       	mov    $0x1ff,%edx
140037600:	ff c1                	inc    %ecx
140037602:	66 21 10             	and    %dx,(%rax)
140037605:	48 8d 40 02          	lea    0x2(%rax),%rax
140037609:	83 f9 7f             	cmp    $0x7f,%ecx
14003760c:	72 ed                	jb     0x1400375fb
14003760e:	48 8b 15 2b ac 03 00 	mov    0x3ac2b(%rip),%rdx        # 0x140072240
140037615:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
14003761c:	41 b8 fe 00 00 00    	mov    $0xfe,%r8d
140037622:	e8 99 05 ff ff       	call   0x140027bc0
140037627:	85 c0                	test   %eax,%eax
140037629:	8b d6                	mov    %esi,%edx
14003762b:	0f 94 c2             	sete   %dl
14003762e:	eb 02                	jmp    0x140037632
140037630:	8b d6                	mov    %esi,%edx
140037632:	b8 04 00 00 00       	mov    $0x4,%eax
140037637:	49 8b cf             	mov    %r15,%rcx
14003763a:	48 03 c8             	add    %rax,%rcx
14003763d:	89 11                	mov    %edx,(%rcx)
14003763f:	8b 47 0c             	mov    0xc(%rdi),%eax
140037642:	41 89 07             	mov    %eax,(%r15)
140037645:	eb 04                	jmp    0x14003764b
140037647:	49 8d 4f 04          	lea    0x4(%r15),%rcx
14003764b:	8b 01                	mov    (%rcx),%eax
14003764d:	89 47 1c             	mov    %eax,0x1c(%rdi)
140037650:	eb 1c                	jmp    0x14003766e
140037652:	41 83 fc 01          	cmp    $0x1,%r12d
140037656:	75 09                	jne    0x140037661
140037658:	8b 44 24 40          	mov    0x40(%rsp),%eax
14003765c:	89 47 14             	mov    %eax,0x14(%rdi)
14003765f:	eb 0d                	jmp    0x14003766e
140037661:	41 83 fc 05          	cmp    $0x5,%r12d
140037665:	75 07                	jne    0x14003766e
140037667:	8b 44 24 40          	mov    0x40(%rsp),%eax
14003766b:	89 47 18             	mov    %eax,0x18(%rdi)
14003766e:	4b 8d 04 64          	lea    (%r12,%r12,2),%rax
140037672:	48 8d 15 07 b0 01 00 	lea    0x1b007(%rip),%rdx        # 0x140052680
140037679:	49 ba 70 78 d7 76 b8 	movabs $0xa11d36b876d77870,%r10
140037680:	36 1d a1
140037683:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140037687:	48 8b cf             	mov    %rdi,%rcx
14003768a:	ff 15 c0 4d 01 00    	call   *0x14dc0(%rip)        # 0x14004c450
140037690:	85 c0                	test   %eax,%eax
140037692:	74 5f                	je     0x1400376f3
140037694:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140037699:	48 89 44 3b 28       	mov    %rax,0x28(%rbx,%rdi,1)
14003769e:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
1400376a5:	00
1400376a6:	e8 e1 16 00 00       	call   0x140038d8c
1400376ab:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400376b0:	49 8b cd             	mov    %r13,%rcx
1400376b3:	4a 89 84 e7 28 01 00 	mov    %rax,0x128(%rdi,%r12,8)
1400376ba:	00
1400376bb:	e8 cc 16 00 00       	call   0x140038d8c
1400376c0:	8b 44 24 44          	mov    0x44(%rsp),%eax
1400376c4:	89 47 0c             	mov    %eax,0xc(%rdi)
1400376c7:	33 c0                	xor    %eax,%eax
1400376c9:	48 8b 8d 20 02 00 00 	mov    0x220(%rbp),%rcx
1400376d0:	48 33 cc             	xor    %rsp,%rcx
1400376d3:	e8 28 d4 fe ff       	call   0x140024b00
1400376d8:	48 8b 9c 24 88 03 00 	mov    0x388(%rsp),%rbx
1400376df:	00
1400376e0:	48 81 c4 30 03 00 00 	add    $0x330,%rsp
1400376e7:	41 5f                	pop    %r15
1400376e9:	41 5e                	pop    %r14
1400376eb:	41 5d                	pop    %r13
1400376ed:	41 5c                	pop    %r12
1400376ef:	5f                   	pop    %rdi
1400376f0:	5e                   	pop    %rsi
1400376f1:	5d                   	pop    %rbp
1400376f2:	c3                   	ret
1400376f3:	48 8d 0d ce ac 03 00 	lea    0x3acce(%rip),%rcx        # 0x1400723c8
1400376fa:	48 39 4c 24 48       	cmp    %rcx,0x48(%rsp)
1400376ff:	74 3f                	je     0x140037740
140037701:	48 8b 44 3b 38       	mov    0x38(%rbx,%rdi,1),%rax
140037706:	83 c9 ff             	or     $0xffffffff,%ecx
140037709:	f0 0f c1 08          	lock xadd %ecx,(%rax)
14003770d:	83 f9 01             	cmp    $0x1,%ecx
140037710:	75 2e                	jne    0x140037740
140037712:	48 8b 4c 3b 38       	mov    0x38(%rbx,%rdi,1),%rcx
140037717:	e8 70 16 00 00       	call   0x140038d8c
14003771c:	48 8b 4c 3b 30       	mov    0x30(%rbx,%rdi,1),%rcx
140037721:	e8 66 16 00 00       	call   0x140038d8c
140037726:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
14003772d:	00
14003772e:	e8 59 16 00 00       	call   0x140038d8c
140037733:	48 89 74 3b 28       	mov    %rsi,0x28(%rbx,%rdi,1)
140037738:	4a 89 b4 e7 28 01 00 	mov    %rsi,0x128(%rdi,%r12,8)
14003773f:	00
140037740:	41 c7 45 00 01 00 00 	movl   $0x1,0x0(%r13)
140037747:	00
140037748:	48 8b 44 3b 28       	mov    0x28(%rbx,%rdi,1),%rax
14003774d:	4c 89 6c 3b 38       	mov    %r13,0x38(%rbx,%rdi,1)
140037752:	e9 72 ff ff ff       	jmp    0x1400376c9
140037757:	45 33 c9             	xor    %r9d,%r9d
14003775a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003775f:	45 33 c0             	xor    %r8d,%r8d
140037762:	33 d2                	xor    %edx,%edx
140037764:	33 c9                	xor    %ecx,%ecx
140037766:	e8 89 3e ff ff       	call   0x14002b5f4
14003776b:	cc                   	int3
14003776c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037771:	55                   	push   %rbp
140037772:	56                   	push   %rsi
140037773:	57                   	push   %rdi
140037774:	41 54                	push   %r12
140037776:	41 55                	push   %r13