14001218b:	65 48 8b 04 25 60 00 	mov    %gs:0x60,%rax
140012192:	00 00
140012194:	48 8b 48 20          	mov    0x20(%rax),%rcx
140012198:	48 8b 41 20          	mov    0x20(%rcx),%rax
14001219c:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1400121a0:	eb 2c                	jmp    0x1400121ce
1400121a2:	65 48 8b 04 25 60 00 	mov    %gs:0x60,%rax
1400121a9:	00 00
1400121ab:	48 8b 48 20          	mov    0x20(%rax),%rcx
1400121af:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400121b3:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1400121b7:	eb 15                	jmp    0x1400121ce
1400121b9:	65 48 8b 04 25 60 00 	mov    %gs:0x60,%rax
1400121c0:	00 00
1400121c2:	48 8b 48 20          	mov    0x20(%rax),%rcx
1400121c6:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400121ca:	48 89 51 30          	mov    %rdx,0x30(%rcx)
1400121ce:	4d 85 c0             	test   %r8,%r8
1400121d1:	74 03                	je     0x1400121d6
1400121d3:	49 89 00             	mov    %rax,(%r8)
1400121d6:	b8 01 00 00 00       	mov    $0x1,%eax
1400121db:	48 83 c4 28          	add    $0x28,%rsp
1400121df:	c3                   	ret
1400121e0:	cc                   	int3
1400121e1:	cc                   	int3
1400121e2:	cc                   	int3
1400121e3:	cc                   	int3
1400121e4:	cc                   	int3
1400121e5:	cc                   	int3
1400121e6:	cc                   	int3
1400121e7:	cc                   	int3
1400121e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400121ed:	57                   	push   %rdi
1400121ee:	48 83 ec 20          	sub    $0x20,%rsp
1400121f2:	48 8b f9             	mov    %rcx,%rdi
1400121f5:	48 8b da             	mov    %rdx,%rbx
1400121f8:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
1400121fc:	41 b8 4c 02 00 00    	mov    $0x24c,%r8d
140012202:	33 d2                	xor    %edx,%edx
140012204:	e8 66 09 00 00       	call   0x140012b6f
140012209:	41 b8 08 02 00 00    	mov    $0x208,%r8d
14001220f:	c7 03 20 00 00 00    	movl   $0x20,(%rbx)
140012215:	66 44 39 07          	cmp    %r8w,(%rdi)
140012219:	73 04                	jae    0x14001221f
14001221b:	44 0f b7 07          	movzwl (%rdi),%r8d
14001221f:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140012223:	48 8d 4b 2c          	lea    0x2c(%rbx),%rcx
140012227:	e8 37 09 00 00       	call   0x140012b63
14001222c:	33 c0                	xor    %eax,%eax
14001222e:	66 89 83 32 02 00 00 	mov    %ax,0x232(%rbx)
140012235:	b8 01 00 00 00       	mov    $0x1,%eax
14001223a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001223f:	48 83 c4 20          	add    $0x20,%rsp
140012243:	5f                   	pop    %rdi
140012244:	c3                   	ret
140012245:	cc                   	int3
140012246:	cc                   	int3
140012247:	cc                   	int3
140012248:	cc                   	int3
140012249:	cc                   	int3
14001224a:	cc                   	int3
14001224b:	cc                   	int3
14001224c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012251:	57                   	push   %rdi
140012252:	48 83 ec 20          	sub    $0x20,%rsp
140012256:	8b 15 04 72 01 00    	mov    0x17204(%rip),%edx        # 0x140029460
14001225c:	48 8b f9             	mov    %rcx,%rdi
14001225f:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140012266:	00 00
140012268:	81 c2 00 00 0c 00    	add    $0xc0000,%edx
14001226e:	41 b8 50 00 00 00    	mov    $0x50,%r8d
140012274:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140012278:	48 ff 15 31 8b 00 00 	rex.W call *0x8b31(%rip)        # 0x14001adb0
14001227f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012284:	48 8b d8             	mov    %rax,%rbx
140012287:	48 85 c0             	test   %rax,%rax
14001228a:	74 51                	je     0x1400122dd
14001228c:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140012291:	48 8d 48 28          	lea    0x28(%rax),%rcx
140012295:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
14001229a:	83 60 18 00          	andl   $0x0,0x18(%rax)
14001229e:	83 60 1c 00          	andl   $0x0,0x1c(%rax)
1400122a2:	83 60 20 00          	andl   $0x0,0x20(%rax)
1400122a6:	83 60 24 00          	andl   $0x0,0x24(%rax)
1400122aa:	48 89 38             	mov    %rdi,(%rax)
1400122ad:	48 ff 15 1c 91 00 00 	rex.W call *0x911c(%rip)        # 0x14001b3d0
1400122b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400122b9:	85 c0                	test   %eax,%eax
1400122bb:	79 20                	jns    0x1400122dd
1400122bd:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400122c4:	00 00
1400122c6:	4c 8b c3             	mov    %rbx,%r8
1400122c9:	33 d2                	xor    %edx,%edx
1400122cb:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400122cf:	48 ff 15 e2 8a 00 00 	rex.W call *0x8ae2(%rip)        # 0x14001adb8
1400122d6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400122db:	33 db                	xor    %ebx,%ebx
1400122dd:	48 8b c3             	mov    %rbx,%rax
1400122e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400122e5:	48 83 c4 20          	add    $0x20,%rsp
1400122e9:	5f                   	pop    %rdi
1400122ea:	c3                   	ret
1400122eb:	cc                   	int3
1400122ec:	cc                   	int3
1400122ed:	cc                   	int3
1400122ee:	cc                   	int3
1400122ef:	cc                   	int3
1400122f0:	cc                   	int3
1400122f1:	cc                   	int3
1400122f2:	cc                   	int3
1400122f3:	cc                   	int3
1400122f4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400122f9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400122fe:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140012303:	41 56                	push   %r14
140012305:	48 83 ec 20          	sub    $0x20,%rsp
140012309:	48 8b f9             	mov    %rcx,%rdi
14001230c:	48 83 f9 01          	cmp    $0x1,%rcx
140012310:	75 07                	jne    0x140012319
140012312:	8b c1                	mov    %ecx,%eax
140012314:	e9 d2 00 00 00       	jmp    0x1400123eb
140012319:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
14001231d:	75 14                	jne    0x140012333
14001231f:	8d 4f 07             	lea    0x7(%rdi),%ecx
140012322:	48 ff 15 5f 90 00 00 	rex.W call *0x905f(%rip)        # 0x14001b388
140012329:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001232e:	e9 b6 00 00 00       	jmp    0x1400123e9
140012333:	4c 8d 71 28          	lea    0x28(%rcx),%r14
140012337:	49 8b ce             	mov    %r14,%rcx
14001233a:	48 ff 15 97 90 00 00 	rex.W call *0x9097(%rip)        # 0x14001b3d8
140012341:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012346:	48 8b 1f             	mov    (%rdi),%rbx
140012349:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14001234d:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140012352:	48 83 0f ff          	orq    $0xffffffffffffffff,(%rdi)
140012356:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14001235b:	49 8b ce             	mov    %r14,%rcx
14001235e:	48 ff 15 83 90 00 00 	rex.W call *0x9083(%rip)        # 0x14001b3e8
140012365:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001236a:	48 8b cb             	mov    %rbx,%rcx
14001236d:	48 ff 15 fc 89 00 00 	rex.W call *0x89fc(%rip)        # 0x14001ad70
140012374:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012379:	85 c0                	test   %eax,%eax
14001237b:	78 59                	js     0x1400123d6
14001237d:	48 85 f6             	test   %rsi,%rsi
140012380:	74 20                	je     0x1400123a2
140012382:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140012389:	00 00
14001238b:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140012390:	33 d2                	xor    %edx,%edx
140012392:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140012396:	48 ff 15 1b 8a 00 00 	rex.W call *0x8a1b(%rip)        # 0x14001adb8
14001239d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400123a2:	49 8b ce             	mov    %r14,%rcx
1400123a5:	48 ff 15 44 90 00 00 	rex.W call *0x9044(%rip)        # 0x14001b3f0
1400123ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400123b1:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400123b8:	00 00
1400123ba:	4c 8b c7             	mov    %rdi,%r8
1400123bd:	33 d2                	xor    %edx,%edx
1400123bf:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400123c3:	48 ff 15 ee 89 00 00 	rex.W call *0x89ee(%rip)        # 0x14001adb8
1400123ca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400123cf:	b8 01 00 00 00       	mov    $0x1,%eax
1400123d4:	eb 15                	jmp    0x1400123eb
1400123d6:	8b c8                	mov    %eax,%ecx
1400123d8:	e8 03 06 00 00       	call   0x1400129e0
1400123dd:	33 c0                	xor    %eax,%eax
1400123df:	eb 0a                	jmp    0x1400123eb
1400123e1:	8b c8                	mov    %eax,%ecx
1400123e3:	e8 f8 05 00 00       	call   0x1400129e0
1400123e8:	90                   	nop
1400123e9:	33 c0                	xor    %eax,%eax
1400123eb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400123f0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400123f5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400123fa:	48 83 c4 20          	add    $0x20,%rsp
1400123fe:	41 5e                	pop    %r14
140012400:	c3                   	ret
140012401:	cc                   	int3
140012402:	40 55                	rex push %rbp
140012404:	48 83 ec 20          	sub    $0x20,%rsp
140012408:	48 8b ea             	mov    %rdx,%rbp
14001240b:	48 8b 01             	mov    (%rcx),%rax
14001240e:	33 c9                	xor    %ecx,%ecx
140012410:	81 38 fd 00 00 c0    	cmpl   $0xc00000fd,(%rax)
140012416:	0f 95 c1             	setne  %cl
140012419:	8b c1                	mov    %ecx,%eax
14001241b:	48 83 c4 20          	add    $0x20,%rsp
14001241f:	5d                   	pop    %rbp
140012420:	c3                   	ret
140012421:	cc                   	int3
140012422:	cc                   	int3
140012423:	cc                   	int3
140012424:	cc                   	int3
140012425:	cc                   	int3
140012426:	cc                   	int3
140012427:	cc                   	int3
140012428:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001242d:	55                   	push   %rbp
14001242e:	56                   	push   %rsi
14001242f:	57                   	push   %rdi
140012430:	41 54                	push   %r12
140012432:	41 55                	push   %r13
140012434:	41 56                	push   %r14
140012436:	41 57                	push   %r15
140012438:	48 8d ac 24 80 fd ff 	lea    -0x280(%rsp),%rbp
14001243f:	ff
140012440:	48 81 ec 80 03 00 00 	sub    $0x380,%rsp
140012447:	48 8b 05 22 6a 01 00 	mov    0x16a22(%rip),%rax        # 0x140028e70
14001244e:	48 33 c4             	xor    %rsp,%rax
140012451:	48 89 85 70 02 00 00 	mov    %rax,0x270(%rbp)
140012458:	48 8b d9             	mov    %rcx,%rbx
14001245b:	48 8b d1             	mov    %rcx,%rdx
14001245e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140012463:	49 8b f0             	mov    %r8,%rsi
140012466:	48 ff 15 eb 88 00 00 	rex.W call *0x88eb(%rip)        # 0x14001ad58
14001246d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012472:	0f b7 44 24 78       	movzwl 0x78(%rsp),%eax
140012477:	45 33 e4             	xor    %r12d,%r12d
14001247a:	66 85 c0             	test   %ax,%ax
14001247d:	74 14                	je     0x140012493
14001247f:	8b c8                	mov    %eax,%ecx
140012481:	41 b7 01             	mov    $0x1,%r15b
140012484:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140012488:	48 d1 e9             	shr    $1,%rcx
14001248b:	66 83 7c 48 fe 2e    	cmpw   $0x2e,-0x2(%rax,%rcx,2)
140012491:	74 03                	je     0x140012496
140012493:	45 8a fc             	mov    %r12b,%r15b
140012496:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
14001249a:	48 8b cb             	mov    %rbx,%rcx
14001249d:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1400124a2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1400124a7:	48 ff 15 02 8f 00 00 	rex.W call *0x8f02(%rip)        # 0x14001b3b0
1400124ae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400124b3:	84 c0                	test   %al,%al
1400124b5:	75 0a                	jne    0x1400124c1
1400124b7:	b9 03 00 00 00       	mov    $0x3,%ecx
1400124bc:	e9 54 04 00 00       	jmp    0x140012915
1400124c1:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
1400124c5:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1400124ca:	48 ff 15 d7 8e 00 00 	rex.W call *0x8ed7(%rip)        # 0x14001b3a8
1400124d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400124d6:	8b d8                	mov    %eax,%ebx
1400124d8:	85 c0                	test   %eax,%eax
1400124da:	74 55                	je     0x140012531
1400124dc:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1400124e0:	48 ff 15 b9 8e 00 00 	rex.W call *0x8eb9(%rip)        # 0x14001b3a0
1400124e7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400124ec:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400124f3:	00 00
1400124f5:	4d 8b c6             	mov    %r14,%r8
1400124f8:	33 d2                	xor    %edx,%edx
1400124fa:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400124fe:	48 ff 15 b3 88 00 00 	rex.W call *0x88b3(%rip)        # 0x14001adb8
140012505:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001250a:	8b c3                	mov    %ebx,%eax
14001250c:	66 89 5d a8          	mov    %bx,-0x58(%rbp)
140012510:	48 c1 e8 10          	shr    $0x10,%rax
140012514:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140012518:	48 03 45 80          	add    -0x80(%rbp),%rax
14001251c:	48 8b d6             	mov    %rsi,%rdx
14001251f:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140012523:	66 89 5d aa          	mov    %bx,-0x56(%rbp)
140012527:	e8 bc fc ff ff       	call   0x1400121e8
14001252c:	e9 f4 03 00 00       	jmp    0x140012925
140012531:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140012536:	44 0f b7 44 24 70    	movzwl 0x70(%rsp),%r8d
14001253c:	0f b7 44 24 58       	movzwl 0x58(%rsp),%eax
140012541:	48 85 d2             	test   %rdx,%rdx
140012544:	74 0e                	je     0x140012554
140012546:	0f b7 4c 24 60       	movzwl 0x60(%rsp),%ecx
14001254b:	66 41 2b c8          	sub    %r8w,%cx
14001254f:	66 03 c8             	add    %ax,%cx
140012552:	eb 03                	jmp    0x140012557
140012554:	41 8b cc             	mov    %r12d,%ecx
140012557:	66 89 4c 24 68       	mov    %cx,0x68(%rsp)
14001255c:	66 89 4c 24 6a       	mov    %cx,0x6a(%rsp)
140012561:	66 44 39 65 88       	cmp    %r12w,-0x78(%rbp)
140012566:	74 1c                	je     0x140012584
140012568:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14001256c:	48 3b ca             	cmp    %rdx,%rcx
14001256f:	74 13                	je     0x140012584
140012571:	48 85 d2             	test   %rdx,%rdx
140012574:	74 2a                	je     0x1400125a0
140012576:	41 0f b7 c0          	movzwl %r8w,%eax
14001257a:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14001257f:	66 2b c1             	sub    %cx,%ax
140012582:	eb 12                	jmp    0x140012596
140012584:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
140012588:	48 85 d2             	test   %rdx,%rdx
14001258b:	74 13                	je     0x1400125a0
14001258d:	41 0f b7 c0          	movzwl %r8w,%eax
140012591:	66 2b 44 24 60       	sub    0x60(%rsp),%ax
140012596:	66 89 44 24 5a       	mov    %ax,0x5a(%rsp)
14001259b:	66 89 44 24 58       	mov    %ax,0x58(%rsp)
1400125a0:	0f b7 d0             	movzwl %ax,%edx
1400125a3:	41 bd 02 00 00 00    	mov    $0x2,%r13d
1400125a9:	d1 ea                	shr    $1,%edx
1400125ab:	41 3b d5             	cmp    %r13d,%edx
1400125ae:	72 1e                	jb     0x1400125ce
1400125b0:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1400125b5:	8d 42 fe             	lea    -0x2(%rdx),%eax
1400125b8:	66 41 83 3c 40 3a    	cmpw   $0x3a,(%r8,%rax,2)
1400125be:	74 0e                	je     0x1400125ce
1400125c0:	8d 42 ff             	lea    -0x1(%rdx),%eax
1400125c3:	40 b7 01             	mov    $0x1,%dil
1400125c6:	66 41 83 3c 40 5c    	cmpw   $0x5c,(%r8,%rax,2)
1400125cc:	74 03                	je     0x1400125d1
1400125ce:	41 8a fc             	mov    %r12b,%dil
1400125d1:	48 8b 45 98          	mov    -0x68(%rbp),%rax
1400125d5:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
1400125d9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400125dd:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
1400125e1:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1400125e6:	c7 44 24 28 21 40 00 	movl   $0x4021,0x28(%rsp)
1400125ed:	00
1400125ee:	0f 57 c0             	xorps  %xmm0,%xmm0
1400125f1:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400125f5:	ba 01 00 10 00       	mov    $0x100001,%edx
1400125fa:	c7 45 c8 30 00 00 00 	movl   $0x30,-0x38(%rbp)
140012601:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140012606:	c7 45 e0 40 00 00 00 	movl   $0x40,-0x20(%rbp)
14001260d:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
140012612:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
140012619:	00
14001261a:	48 ff 15 3f 87 00 00 	rex.W call *0x873f(%rip)        # 0x14001ad60
140012621:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012626:	8b d8                	mov    %eax,%ebx
140012628:	40 84 ff             	test   %dil,%dil
14001262b:	74 48                	je     0x140012675
14001262d:	3d 0d 00 00 c0       	cmp    $0xc000000d,%eax
140012632:	74 07                	je     0x14001263b
140012634:	3d 03 01 00 c0       	cmp    $0xc0000103,%eax
140012639:	75 3a                	jne    0x140012675
14001263b:	b8 fe ff 00 00       	mov    $0xfffe,%eax
140012640:	c7 44 24 28 21 40 00 	movl   $0x4021,0x28(%rsp)
140012647:	00
140012648:	66 01 44 24 58       	add    %ax,0x58(%rsp)
14001264d:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
140012651:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140012655:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
14001265c:	00
14001265d:	ba 01 00 10 00       	mov    $0x100001,%edx
140012662:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140012667:	48 ff 15 f2 86 00 00 	rex.W call *0x86f2(%rip)        # 0x14001ad60
14001266e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012673:	8b d8                	mov    %eax,%ebx
140012675:	85 db                	test   %ebx,%ebx
140012677:	79 51                	jns    0x1400126ca