14007228f:	74 0f                	je     0x1400722a0
140072291:	85 c0                	test   %eax,%eax
140072293:	75 a0                	jne    0x140072235
140072295:	39 45 b0             	cmp    %eax,-0x50(%rbp)
140072298:	75 9b                	jne    0x140072235
14007229a:	48 83 23 00          	andq   $0x0,(%rbx)
14007229e:	eb 51                	jmp    0x1400722f1
1400722a0:	8b 55 b0             	mov    -0x50(%rbp),%edx
1400722a3:	b9 40 00 00 00       	mov    $0x40,%ecx
1400722a8:	48 ff 15 81 28 01 00 	rex.W call *0x12881(%rip)        # 0x140084b30
1400722af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400722b4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1400722b8:	48 85 c0             	test   %rax,%rax
1400722bb:	75 07                	jne    0x1400722c4
1400722bd:	b8 08 00 00 00       	mov    $0x8,%eax
1400722c2:	eb 2f                	jmp    0x1400722f3
1400722c4:	8b 45 b0             	mov    -0x50(%rbp),%eax
1400722c7:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1400722cb:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400722cf:	89 45 b4             	mov    %eax,-0x4c(%rbp)
1400722d2:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1400722d6:	48 ff 15 2b 4d 03 00 	rex.W call *0x34d2b(%rip)        # 0x1400a7008
1400722dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400722e2:	85 c0                	test   %eax,%eax
1400722e4:	0f 88 4b ff ff ff    	js     0x140072235
1400722ea:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1400722ee:	48 89 03             	mov    %rax,(%rbx)
1400722f1:	33 c0                	xor    %eax,%eax
1400722f3:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400722f7:	48 33 cc             	xor    %rsp,%rcx
1400722fa:	e8 b1 18 fc ff       	call   0x140033bb0
1400722ff:	48 83 c4 70          	add    $0x70,%rsp
140072303:	41 5e                	pop    %r14
140072305:	5f                   	pop    %rdi
140072306:	5e                   	pop    %rsi
140072307:	5b                   	pop    %rbx
140072308:	5d                   	pop    %rbp
140072309:	c3                   	ret
14007230a:	cc                   	int3
14007230b:	cc                   	int3
14007230c:	cc                   	int3
14007230d:	cc                   	int3
14007230e:	cc                   	int3
14007230f:	cc                   	int3
140072310:	cc                   	int3
140072311:	cc                   	int3
140072312:	cc                   	int3
140072313:	cc                   	int3
140072314:	45 33 c9             	xor    %r9d,%r9d
140072317:	4c 8b c1             	mov    %rcx,%r8
14007231a:	41 8b c1             	mov    %r9d,%eax
14007231d:	48 85 c9             	test   %rcx,%rcx
140072320:	74 26                	je     0x140072348
140072322:	66 44 39 09          	cmp    %r9w,(%rcx)
140072326:	74 20                	je     0x140072348
140072328:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14007232c:	48 ff c1             	inc    %rcx
14007232f:	66 45 39 0c 48       	cmp    %r9w,(%r8,%rcx,2)
140072334:	75 f6                	jne    0x14007232c
140072336:	8d 14 4d 02 00 00 00 	lea    0x2(,%rcx,2),%edx
14007233d:	ff c0                	inc    %eax
14007233f:	4c 03 c2             	add    %rdx,%r8
140072342:	66 45 39 08          	cmp    %r9w,(%r8)
140072346:	75 e0                	jne    0x140072328
140072348:	c3                   	ret
140072349:	cc                   	int3
14007234a:	cc                   	int3
14007234b:	cc                   	int3
14007234c:	cc                   	int3
14007234d:	cc                   	int3
14007234e:	cc                   	int3
14007234f:	cc                   	int3
140072350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140072355:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14007235a:	57                   	push   %rdi
14007235b:	48 83 ec 20          	sub    $0x20,%rsp
14007235f:	8b f2                	mov    %edx,%esi
140072361:	4c 8b d1             	mov    %rcx,%r10
140072364:	49 8b 09             	mov    (%r9),%rcx
140072367:	33 db                	xor    %ebx,%ebx
140072369:	49 8b f9             	mov    %r9,%rdi
14007236c:	8d 56 01             	lea    0x1(%rsi),%edx
14007236f:	48 6b c2 fe          	imul   $0xfffffffffffffffe,%rdx,%rax
140072373:	48 03 c1             	add    %rcx,%rax
140072376:	49 3b c0             	cmp    %r8,%rax
140072379:	72 49                	jb     0x1400723c4
14007237b:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
14007237f:	48 2b c8             	sub    %rax,%rcx
140072382:	49 89 09             	mov    %rcx,(%r9)
140072385:	4c 8b c1             	mov    %rcx,%r8
140072388:	85 f6                	test   %esi,%esi
14007238a:	74 13                	je     0x14007239f
14007238c:	4d 85 d2             	test   %r10,%r10
14007238f:	74 0e                	je     0x14007239f
140072391:	44 8b ce             	mov    %esi,%r9d
140072394:	4d 8b c2             	mov    %r10,%r8
140072397:	e8 b8 ea f9 ff       	call   0x140010e54
14007239c:	4c 8b 07             	mov    (%rdi),%r8
14007239f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400723a4:	66 41 89 1c 70       	mov    %bx,(%r8,%rsi,2)
1400723a9:	48 39 5c 24 58       	cmp    %rbx,0x58(%rsp)
1400723ae:	74 0a                	je     0x1400723ba
1400723b0:	8b 0f                	mov    (%rdi),%ecx
1400723b2:	2b 4c 24 58          	sub    0x58(%rsp),%ecx
1400723b6:	89 08                	mov    %ecx,(%rax)
1400723b8:	eb 03                	jmp    0x1400723bd
1400723ba:	4c 89 00             	mov    %r8,(%rax)
1400723bd:	b8 01 00 00 00       	mov    $0x1,%eax
1400723c2:	eb 15                	jmp    0x1400723d9
1400723c4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400723c9:	48 39 5c 24 58       	cmp    %rbx,0x58(%rsp)
1400723ce:	74 04                	je     0x1400723d4
1400723d0:	89 18                	mov    %ebx,(%rax)
1400723d2:	eb 03                	jmp    0x1400723d7
1400723d4:	48 89 18             	mov    %rbx,(%rax)
1400723d7:	33 c0                	xor    %eax,%eax
1400723d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400723de:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400723e3:	48 83 c4 20          	add    $0x20,%rsp
1400723e7:	5f                   	pop    %rdi
1400723e8:	c3                   	ret
1400723e9:	cc                   	int3
1400723ea:	cc                   	int3
1400723eb:	cc                   	int3
1400723ec:	cc                   	int3
1400723ed:	cc                   	int3
1400723ee:	cc                   	int3
1400723ef:	cc                   	int3
1400723f0:	48 8b c4             	mov    %rsp,%rax
1400723f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400723f7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400723fb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400723ff:	48 89 78 20          	mov    %rdi,0x20(%rax)
140072403:	41 56                	push   %r14
140072405:	48 83 ec 40          	sub    $0x40,%rsp
140072409:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14007240d:	48 8b f2             	mov    %rdx,%rsi
140072410:	33 ed                	xor    %ebp,%ebp
140072412:	48 8b f9             	mov    %rcx,%rdi
140072415:	48 ff c3             	inc    %rbx
140072418:	40 38 2c 1a          	cmp    %bpl,(%rdx,%rbx,1)
14007241c:	75 f7                	jne    0x140072415
14007241e:	48 81 fb fe 7f 00 00 	cmp    $0x7ffe,%rbx
140072425:	77 7d                	ja     0x1400724a4
140072427:	41 be 01 00 00 00    	mov    $0x1,%r14d
14007242d:	66 41 03 de          	add    %r14w,%bx
140072431:	66 03 db             	add    %bx,%bx
140072434:	0f b7 d3             	movzwl %bx,%edx
140072437:	41 8d 4e 3f          	lea    0x3f(%r14),%ecx
14007243b:	48 ff 15 ee 26 01 00 	rex.W call *0x126ee(%rip)        # 0x140084b30
140072442:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072447:	48 89 07             	mov    %rax,(%rdi)
14007244a:	48 85 c0             	test   %rax,%rax
14007244d:	74 55                	je     0x1400724a4
14007244f:	48 8b d6             	mov    %rsi,%rdx
140072452:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140072457:	48 ff 15 7a 2e 01 00 	rex.W call *0x12e7a(%rip)        # 0x1400852d8
14007245e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072463:	48 8b 07             	mov    (%rdi),%rax
140072466:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14007246b:	45 33 c0             	xor    %r8d,%r8d
14007246e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140072473:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140072478:	66 89 5c 24 22       	mov    %bx,0x22(%rsp)
14007247d:	66 89 6c 24 20       	mov    %bp,0x20(%rsp)
140072482:	48 ff 15 0f 32 01 00 	rex.W call *0x1320f(%rip)        # 0x140085698
140072489:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007248e:	85 c0                	test   %eax,%eax
140072490:	79 30                	jns    0x1400724c2
140072492:	48 8b 0f             	mov    (%rdi),%rcx
140072495:	48 ff 15 9c 26 01 00 	rex.W call *0x1269c(%rip)        # 0x140084b38
14007249c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400724a1:	48 89 2f             	mov    %rbp,(%rdi)
1400724a4:	33 c0                	xor    %eax,%eax
1400724a6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400724ab:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400724b0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400724b5:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400724ba:	48 83 c4 40          	add    $0x40,%rsp
1400724be:	41 5e                	pop    %r14
1400724c0:	c3                   	ret
1400724c1:	cc                   	int3
1400724c2:	41 8b c6             	mov    %r14d,%eax
1400724c5:	eb df                	jmp    0x1400724a6
1400724c7:	cc                   	int3
1400724c8:	cc                   	int3
1400724c9:	cc                   	int3
1400724ca:	cc                   	int3
1400724cb:	cc                   	int3
1400724cc:	cc                   	int3
1400724cd:	cc                   	int3
1400724ce:	cc                   	int3
1400724cf:	cc                   	int3
1400724d0:	48 83 ec 28          	sub    $0x28,%rsp
1400724d4:	48 ff 15 35 26 01 00 	rex.W call *0x12635(%rip)        # 0x140084b10
1400724db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400724e0:	ba 08 00 00 00       	mov    $0x8,%edx
1400724e5:	41 b8 88 04 00 00    	mov    $0x488,%r8d
1400724eb:	48 8b c8             	mov    %rax,%rcx
1400724ee:	48 ff 15 13 26 01 00 	rex.W call *0x12613(%rip)        # 0x140084b08
1400724f5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400724fa:	48 85 c0             	test   %rax,%rax
1400724fd:	74 1b                	je     0x14007251a
1400724ff:	c7 40 74 78 00 00 00 	movl   $0x78,0x74(%rax)
140072506:	c7 40 70 80 02 00 00 	movl   $0x280,0x70(%rax)
14007250d:	c7 00 88 04 00 00    	movl   $0x488,(%rax)
140072513:	c7 40 2c 00 00 02 00 	movl   $0x20000,0x2c(%rax)
14007251a:	48 83 c4 28          	add    $0x28,%rsp
14007251e:	c3                   	ret
14007251f:	cc                   	int3
140072520:	cc                   	int3
140072521:	cc                   	int3
140072522:	cc                   	int3
140072523:	cc                   	int3
140072524:	cc                   	int3
140072525:	cc                   	int3
140072526:	cc                   	int3
140072527:	cc                   	int3
140072528:	48 8b c4             	mov    %rsp,%rax
14007252b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14007252f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140072533:	48 89 78 20          	mov    %rdi,0x20(%rax)
140072537:	55                   	push   %rbp
140072538:	41 54                	push   %r12
14007253a:	41 55                	push   %r13
14007253c:	41 56                	push   %r14
14007253e:	41 57                	push   %r15
140072540:	48 8d a8 e8 f9 ff ff 	lea    -0x618(%rax),%rbp
140072547:	48 81 ec f0 06 00 00 	sub    $0x6f0,%rsp
14007254e:	48 8b 05 6b cc 02 00 	mov    0x2cc6b(%rip),%rax        # 0x14009f1c0
140072555:	48 33 c4             	xor    %rsp,%rax
140072558:	48 89 85 e0 05 00 00 	mov    %rax,0x5e0(%rbp)
14007255f:	4c 8b e1             	mov    %rcx,%r12
140072562:	45 33 ed             	xor    %r13d,%r13d
140072565:	48 8d 8d a0 01 00 00 	lea    0x1a0(%rbp),%rcx
14007256c:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140072571:	33 d2                	xor    %edx,%edx
140072573:	41 b8 24 02 00 00    	mov    $0x224,%r8d
140072579:	e8 bd 5e fc ff       	call   0x14003843b
14007257e:	33 d2                	xor    %edx,%edx
140072580:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
140072587:	41 b8 0c 02 00 00    	mov    $0x20c,%r8d
14007258d:	e8 a9 5e fc ff       	call   0x14003843b
140072592:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140072597:	49 8b cc             	mov    %r12,%rcx
14007259a:	48 ff 15 17 25 01 00 	rex.W call *0x12517(%rip)        # 0x140084ab8
1400725a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400725a6:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400725aa:	0f 84 98 02 00 00    	je     0x140072848
1400725b0:	48 8b c8             	mov    %rax,%rcx
1400725b3:	48 ff 15 ee 24 01 00 	rex.W call *0x124ee(%rip)        # 0x140084aa8
1400725ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400725bf:	bf 06 01 00 00       	mov    $0x106,%edi
1400725c4:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
1400725cb:	8b d7                	mov    %edi,%edx
1400725cd:	4d 8b c4             	mov    %r12,%r8
1400725d0:	e8 07 5c fb ff       	call   0x1400281dc
1400725d5:	8b cf                	mov    %edi,%ecx
1400725d7:	48 8d 85 d0 03 00 00 	lea    0x3d0(%rbp),%rax
1400725de:	66 44 39 28          	cmp    %r13w,(%rax)
1400725e2:	74 0a                	je     0x1400725ee
1400725e4:	48 83 c0 02          	add    $0x2,%rax
1400725e8:	48 83 e9 01          	sub    $0x1,%rcx
1400725ec:	75 f0                	jne    0x1400725de
1400725ee:	48 85 c9             	test   %rcx,%rcx
1400725f1:	74 08                	je     0x1400725fb
1400725f3:	48 8b c7             	mov    %rdi,%rax
1400725f6:	48 2b c1             	sub    %rcx,%rax
1400725f9:	eb 03                	jmp    0x1400725fe
1400725fb:	49 8b c5             	mov    %r13,%rax
1400725fe:	48 85 c9             	test   %rcx,%rcx
140072601:	74 57                	je     0x14007265a
140072603:	48 8b d7             	mov    %rdi,%rdx
140072606:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
14007260d:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140072611:	48 2b d0             	sub    %rax,%rdx
140072614:	74 35                	je     0x14007264b
140072616:	4c 8d 80 f8 fe ff 7f 	lea    0x7ffffef8(%rax),%r8
14007261d:	4c 03 c2             	add    %rdx,%r8
140072620:	48 8d 05 a5 f3 01 00 	lea    0x1f3a5(%rip),%rax        # 0x1400919cc
140072627:	48 2b c1             	sub    %rcx,%rax
14007262a:	4d 85 c0             	test   %r8,%r8
14007262d:	74 1c                	je     0x14007264b
14007262f:	44 0f b7 0c 08       	movzwl (%rax,%rcx,1),%r9d
140072634:	66 45 85 c9          	test   %r9w,%r9w
140072638:	74 11                	je     0x14007264b
14007263a:	66 44 89 09          	mov    %r9w,(%rcx)
14007263e:	49 ff c8             	dec    %r8
140072641:	48 83 c1 02          	add    $0x2,%rcx
140072645:	48 83 ea 01          	sub    $0x1,%rdx
140072649:	75 df                	jne    0x14007262a
14007264b:	48 85 d2             	test   %rdx,%rdx
14007264e:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140072652:	48 0f 45 c1          	cmovne %rcx,%rax
140072656:	66 44 89 28          	mov    %r13w,(%rax)
14007265a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14007265f:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
140072666:	48 ff 15 4b 24 01 00 	rex.W call *0x1244b(%rip)        # 0x140084ab8
14007266d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072672:	48 8b f0             	mov    %rax,%rsi
140072675:	bf 01 00 00 00       	mov    $0x1,%edi
14007267a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14007267e:	74 6a                	je     0x1400726ea
140072680:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140072684:	45 8b f5             	mov    %r13d,%r14d
140072687:	44 8b ff             	mov    %edi,%r15d
14007268a:	eb 3a                	jmp    0x1400726c6
14007268c:	41 ff c6             	inc    %r14d
14007268f:	41 83 fe 32          	cmp    $0x32,%r14d
140072693:	77 50                	ja     0x1400726e5
140072695:	33 d2                	xor    %edx,%edx
140072697:	48 8d 4d 8c          	lea    -0x74(%rbp),%rcx
14007269b:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
14007269f:	e8 2d 14 fc ff       	call   0x140033ad1
1400726a4:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400726a7:	83 f9 04             	cmp    $0x4,%ecx
1400726aa:	77 1a                	ja     0x1400726c6
1400726ac:	48 39 5c 24 64       	cmp    %rbx,0x64(%rsp)
1400726b1:	73 08                	jae    0x1400726bb
1400726b3:	48 8b 5c 24 64       	mov    0x64(%rsp),%rbx
1400726b8:	44 8b f8             	mov    %eax,%r15d
1400726bb:	83 f8 05             	cmp    $0x5,%eax
1400726be:	74 20                	je     0x1400726e0
1400726c0:	3b f8                	cmp    %eax,%edi
1400726c2:	75 26                	jne    0x1400726ea
1400726c4:	ff c7                	inc    %edi
1400726c6:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400726cb:	48 8b ce             	mov    %rsi,%rcx
1400726ce:	48 ff 15 eb 23 01 00 	rex.W call *0x123eb(%rip)        # 0x140084ac0
1400726d5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400726da:	85 c0                	test   %eax,%eax
1400726dc:	75 ae                	jne    0x14007268c
1400726de:	eb 0a                	jmp    0x1400726ea
1400726e0:	41 8b ff             	mov    %r15d,%edi
1400726e3:	eb 05                	jmp    0x1400726ea
1400726e5:	bf 05 00 00 00       	mov    $0x5,%edi
1400726ea:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1400726f0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400726f5:	8b cf                	mov    %edi,%ecx
1400726f7:	45 8d 41 f8          	lea    -0x8(%r9),%r8d
1400726fb:	48 ff 15 16 2c 01 00 	rex.W call *0x12c16(%rip)        # 0x140085318
140072702:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072707:	4d 8b c4             	mov    %r12,%r8
14007270a:	48 8d 8d b4 01 00 00 	lea    0x1b4(%rbp),%rcx
140072711:	ba 06 01 00 00       	mov    $0x106,%edx
140072716:	e8 c1 5a fb ff       	call   0x1400281dc
14007271b:	bf 04 01 00 00       	mov    $0x104,%edi
140072720:	48 8d 85 b4 01 00 00 	lea    0x1b4(%rbp),%rax
140072727:	8b cf                	mov    %edi,%ecx
140072729:	66 44 39 28          	cmp    %r13w,(%rax)