1400112d0:	40 8a f0             	mov    %al,%sil
1400112d3:	4c 8b 19             	mov    (%rcx),%r11
1400112d6:	4d 8b 09             	mov    (%r9),%r9
1400112d9:	48 8b 3a             	mov    (%rdx),%rdi
1400112dc:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400112e0:	4c 8b 11             	mov    (%rcx),%r10
1400112e3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400112e7:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400112ec:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400112f1:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
1400112f6:	44 88 64 24 44       	mov    %r12b,0x44(%rsp)
1400112fb:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140011300:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)
140011305:	44 88 64 24 58       	mov    %r12b,0x58(%rsp)
14001130a:	66 44 89 64 24 5a    	mov    %r12w,0x5a(%rsp)
140011310:	44 89 64 24 68       	mov    %r12d,0x68(%rsp)
140011315:	44 88 64 24 6c       	mov    %r12b,0x6c(%rsp)
14001131a:	66 0f 7f 85 70 03 00 	movdqa %xmm0,0x370(%rbp)
140011321:	00
140011322:	4c 89 8d 80 03 00 00 	mov    %r9,0x380(%rbp)
140011329:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14001132e:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140011333:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140011338:	44 89 a5 88 03 00 00 	mov    %r12d,0x388(%rbp)
14001133f:	e8 f4 08 00 00       	call   0x140011c38
140011344:	48 8b 8d 78 03 00 00 	mov    0x378(%rbp),%rcx
14001134b:	8b d8                	mov    %eax,%ebx
14001134d:	e8 8e 01 ff ff       	call   0x1400014e0
140011352:	4d 8b c6             	mov    %r14,%r8
140011355:	4c 89 a5 78 03 00 00 	mov    %r12,0x378(%rbp)
14001135c:	49 8b d7             	mov    %r15,%rdx
14001135f:	40 8a ce             	mov    %sil,%cl
140011362:	e8 45 1a 01 00       	call   0x140022dac
140011367:	8b c3                	mov    %ebx,%eax
140011369:	48 8b 8d 90 03 00 00 	mov    0x390(%rbp),%rcx
140011370:	48 33 cc             	xor    %rsp,%rcx
140011373:	e8 28 80 ff ff       	call   0x1400093a0
140011378:	4c 8d 9c 24 a0 04 00 	lea    0x4a0(%rsp),%r11
14001137f:	00
140011380:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140011384:	49 8b 73 40          	mov    0x40(%r11),%rsi
140011388:	49 8b e3             	mov    %r11,%rsp
14001138b:	41 5f                	pop    %r15
14001138d:	41 5e                	pop    %r14
14001138f:	41 5c                	pop    %r12
140011391:	5f                   	pop    %rdi
140011392:	5d                   	pop    %rbp
140011393:	c3                   	ret
140011394:	48 8b 02             	mov    (%rdx),%rax
140011397:	48 8b 90 f8 00 00 00 	mov    0xf8(%rax),%rdx
14001139e:	48 8b 02             	mov    (%rdx),%rax
1400113a1:	44 8a 08             	mov    (%rax),%r9b
1400113a4:	8a 01                	mov    (%rcx),%al
1400113a6:	84 c0                	test   %al,%al
1400113a8:	74 14                	je     0x1400113be
1400113aa:	8a d0                	mov    %al,%dl
1400113ac:	8a c2                	mov    %dl,%al
1400113ae:	41 3a d1             	cmp    %r9b,%dl
1400113b1:	74 0b                	je     0x1400113be
1400113b3:	48 ff c1             	inc    %rcx
1400113b6:	8a 01                	mov    (%rcx),%al
1400113b8:	8a d0                	mov    %al,%dl
1400113ba:	84 c0                	test   %al,%al
1400113bc:	75 ee                	jne    0x1400113ac
1400113be:	48 ff c1             	inc    %rcx
1400113c1:	84 c0                	test   %al,%al
1400113c3:	74 38                	je     0x1400113fd
1400113c5:	eb 09                	jmp    0x1400113d0
1400113c7:	2c 45                	sub    $0x45,%al
1400113c9:	a8 df                	test   $0xdf,%al
1400113cb:	74 09                	je     0x1400113d6
1400113cd:	48 ff c1             	inc    %rcx
1400113d0:	8a 01                	mov    (%rcx),%al
1400113d2:	84 c0                	test   %al,%al
1400113d4:	75 f1                	jne    0x1400113c7
1400113d6:	4c 8b c1             	mov    %rcx,%r8
1400113d9:	48 ff c9             	dec    %rcx
1400113dc:	8a 01                	mov    (%rcx),%al
1400113de:	3c 30                	cmp    $0x30,%al
1400113e0:	74 f7                	je     0x1400113d9
1400113e2:	41 3a c1             	cmp    %r9b,%al
1400113e5:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400113e9:	48 0f 45 d1          	cmovne %rcx,%rdx
1400113ed:	4c 2b c2             	sub    %rdx,%r8
1400113f0:	41 8a 04 10          	mov    (%r8,%rdx,1),%al
1400113f4:	48 ff c2             	inc    %rdx
1400113f7:	88 02                	mov    %al,(%rdx)
1400113f9:	84 c0                	test   %al,%al
1400113fb:	75 f3                	jne    0x1400113f0
1400113fd:	c3                   	ret
1400113fe:	cc                   	int3
1400113ff:	cc                   	int3
140011400:	4c 8b dc             	mov    %rsp,%r11
140011403:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140011407:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14001140b:	49 89 73 20          	mov    %rsi,0x20(%r11)
14001140f:	57                   	push   %rdi
140011410:	48 83 ec 30          	sub    $0x30,%rsp
140011414:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140011418:	48 8b f1             	mov    %rcx,%rsi
14001141b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001141f:	48 8b fa             	mov    %rdx,%rdi
140011422:	49 8d 4b 08          	lea    0x8(%r11),%rcx
140011426:	48 ff c8             	dec    %rax
140011429:	49 89 4b f0          	mov    %rcx,-0x10(%r11)
14001142d:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
140011431:	48 8b 5d 2c          	mov    0x2c(%rbp),%rbx
140011435:	41 b1 01             	mov    $0x1,%r9b
140011438:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001143e:	49 89 43 08          	mov    %rax,0x8(%r11)
140011442:	48 8b cd             	mov    %rbp,%rcx
140011445:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140011449:	e8 9e df ff ff       	call   0x14000f3ec
14001144e:	89 07                	mov    %eax,(%rdi)
140011450:	33 c9                	xor    %ecx,%ecx
140011452:	48 8b 46 08          	mov    0x8(%rsi),%rax
140011456:	38 48 30             	cmp    %cl,0x30(%rax)
140011459:	74 06                	je     0x140011461
14001145b:	83 78 2c 22          	cmpl   $0x22,0x2c(%rax)
14001145f:	74 11                	je     0x140011472
140011461:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140011466:	48 3b 46 10          	cmp    0x10(%rsi),%rax
14001146a:	72 06                	jb     0x140011472
14001146c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140011470:	b1 01                	mov    $0x1,%cl
140011472:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140011477:	8a c1                	mov    %cl,%al
140011479:	48 89 5d 2c          	mov    %rbx,0x2c(%rbp)
14001147d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140011482:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140011487:	48 83 c4 30          	add    $0x30,%rsp
14001148b:	5f                   	pop    %rdi
14001148c:	c3                   	ret
14001148d:	cc                   	int3
14001148e:	cc                   	int3
14001148f:	cc                   	int3
140011490:	4c 8b dc             	mov    %rsp,%r11
140011493:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140011497:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14001149b:	49 89 73 20          	mov    %rsi,0x20(%r11)
14001149f:	57                   	push   %rdi
1400114a0:	48 83 ec 30          	sub    $0x30,%rsp
1400114a4:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1400114a8:	48 8b f1             	mov    %rcx,%rsi
1400114ab:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400114af:	48 8b fa             	mov    %rdx,%rdi
1400114b2:	49 8d 4b 08          	lea    0x8(%r11),%rcx
1400114b6:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
1400114ba:	49 89 4b f0          	mov    %rcx,-0x10(%r11)
1400114be:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
1400114c2:	48 8b 5d 2c          	mov    0x2c(%rbp),%rbx
1400114c6:	41 b1 01             	mov    $0x1,%r9b
1400114c9:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400114cf:	49 89 43 08          	mov    %rax,0x8(%r11)
1400114d3:	48 8b cd             	mov    %rbp,%rcx
1400114d6:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1400114da:	e8 c1 e1 ff ff       	call   0x14000f6a0
1400114df:	89 07                	mov    %eax,(%rdi)
1400114e1:	33 c9                	xor    %ecx,%ecx
1400114e3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400114e7:	38 48 30             	cmp    %cl,0x30(%rax)
1400114ea:	74 06                	je     0x1400114f2
1400114ec:	83 78 2c 22          	cmpl   $0x22,0x2c(%rax)
1400114f0:	74 11                	je     0x140011503
1400114f2:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400114f7:	48 3b 46 10          	cmp    0x10(%rsi),%rax
1400114fb:	72 06                	jb     0x140011503
1400114fd:	48 89 46 10          	mov    %rax,0x10(%rsi)
140011501:	b1 01                	mov    $0x1,%cl
140011503:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140011508:	8a c1                	mov    %cl,%al
14001150a:	48 89 5d 2c          	mov    %rbx,0x2c(%rbp)
14001150e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140011513:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140011518:	48 83 c4 30          	add    $0x30,%rsp
14001151c:	5f                   	pop    %rdi
14001151d:	c3                   	ret
14001151e:	cc                   	int3
14001151f:	cc                   	int3
140011520:	48 8b c4             	mov    %rsp,%rax
140011523:	48 89 58 08          	mov    %rbx,0x8(%rax)
140011527:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001152b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001152f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140011533:	41 56                	push   %r14
140011535:	48 83 ec 30          	sub    $0x30,%rsp
140011539:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001153d:	48 8b d9             	mov    %rcx,%rbx
140011540:	48 8b 89 60 04 00 00 	mov    0x460(%rcx),%rcx
140011547:	83 ce ff             	or     $0xffffffff,%esi
14001154a:	33 ed                	xor    %ebp,%ebp
14001154c:	48 85 c9             	test   %rcx,%rcx
14001154f:	75 10                	jne    0x140011561
140011551:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140011555:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14001155c:	e9 37 03 00 00       	jmp    0x140011898
140011561:	e8 52 31 00 00       	call   0x1400146b8
140011566:	84 c0                	test   %al,%al
140011568:	0f 84 62 01 00 00    	je     0x1400116d0
14001156e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140011572:	48 85 c9             	test   %rcx,%rcx
140011575:	75 32                	jne    0x1400115a9
140011577:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001157b:	45 33 c9             	xor    %r9d,%r9d
14001157e:	45 33 c0             	xor    %r8d,%r8d
140011581:	33 d2                	xor    %edx,%edx
140011583:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140011587:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14001158e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011592:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140011597:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14001159c:	e8 e7 d8 ff ff       	call   0x14000ee88
1400115a1:	83 c8 ff             	or     $0xffffffff,%eax
1400115a4:	e9 29 01 00 00       	jmp    0x1400116d2
1400115a9:	8b 83 68 04 00 00    	mov    0x468(%rbx),%eax
1400115af:	ff c0                	inc    %eax
1400115b1:	89 83 68 04 00 00    	mov    %eax,0x468(%rbx)
1400115b7:	83 f8 02             	cmp    $0x2,%eax
1400115ba:	0f 84 91 02 00 00    	je     0x140011851
1400115c0:	4c 8d 35 39 c9 02 00 	lea    0x2c939(%rip),%r14        # 0x14003df00
1400115c7:	89 6b 48             	mov    %ebp,0x48(%rbx)
1400115ca:	40 88 6b 24          	mov    %bpl,0x24(%rbx)
1400115ce:	44 8a 01             	mov    (%rcx),%r8b
1400115d1:	48 ff c1             	inc    %rcx
1400115d4:	e9 54 02 00 00       	jmp    0x14001182d
1400115d9:	39 6b 20             	cmp    %ebp,0x20(%rbx)
1400115dc:	0f 8c 5c 02 00 00    	jl     0x14001183e
1400115e2:	41 8d 40 e0          	lea    -0x20(%r8),%eax
1400115e6:	3c 5a                	cmp    $0x5a,%al
1400115e8:	77 12                	ja     0x1400115fc
1400115ea:	49 0f be c0          	movsbq %r8b,%rax
1400115ee:	48 83 e8 20          	sub    $0x20,%rax
1400115f2:	83 e0 7f             	and    $0x7f,%eax
1400115f5:	41 8a 4c 46 01       	mov    0x1(%r14,%rax,2),%cl
1400115fa:	eb 03                	jmp    0x1400115ff
1400115fc:	40 8a cd             	mov    %bpl,%cl
1400115ff:	0f b6 43 24          	movzbl 0x24(%rbx),%eax
140011603:	0f b6 c9             	movzbl %cl,%ecx
140011606:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14001160a:	83 e2 7f             	and    $0x7f,%edx
14001160d:	41 0f b6 04 56       	movzbl (%r14,%rdx,2),%eax
140011612:	88 43 24             	mov    %al,0x24(%rbx)
140011615:	3c 08                	cmp    $0x8,%al
140011617:	0f 83 68 02 00 00    	jae    0x140011885
14001161d:	8b c8                	mov    %eax,%ecx
14001161f:	84 c0                	test   %al,%al
140011621:	0f 84 2c 01 00 00    	je     0x140011753
140011627:	83 e9 01             	sub    $0x1,%ecx
14001162a:	0f 84 0c 01 00 00    	je     0x14001173c
140011630:	83 e9 01             	sub    $0x1,%ecx
140011633:	0f 84 b4 00 00 00    	je     0x1400116ed
140011639:	83 e9 01             	sub    $0x1,%ecx
14001163c:	74 5e                	je     0x14001169c
14001163e:	83 e9 01             	sub    $0x1,%ecx
140011641:	74 51                	je     0x140011694
140011643:	83 e9 01             	sub    $0x1,%ecx
140011646:	74 1e                	je     0x140011666
140011648:	83 e9 01             	sub    $0x1,%ecx
14001164b:	74 0f                	je     0x14001165c
14001164d:	83 f9 01             	cmp    $0x1,%ecx
140011650:	75 7e                	jne    0x1400116d0
140011652:	48 8b cb             	mov    %rbx,%rcx
140011655:	e8 ce 14 00 00       	call   0x140012b28
14001165a:	eb 6c                	jmp    0x1400116c8
14001165c:	48 8b cb             	mov    %rbx,%rcx
14001165f:	e8 54 0e 00 00       	call   0x1400124b8
140011664:	eb 62                	jmp    0x1400116c8
140011666:	41 80 f8 2a          	cmp    $0x2a,%r8b
14001166a:	74 0e                	je     0x14001167a
14001166c:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140011670:	48 8b cb             	mov    %rbx,%rcx
140011673:	e8 88 fd ff ff       	call   0x140011400
140011678:	eb 4e                	jmp    0x1400116c8
14001167a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001167e:	48 8d 41 08          	lea    0x8(%rcx),%rax
140011682:	48 89 43 18          	mov    %rax,0x18(%rbx)
140011686:	8b 01                	mov    (%rcx),%eax
140011688:	85 c0                	test   %eax,%eax
14001168a:	8b c8                	mov    %eax,%ecx
14001168c:	0f 48 ce             	cmovs  %esi,%ecx
14001168f:	89 4b 30             	mov    %ecx,0x30(%rbx)
140011692:	eb 32                	jmp    0x1400116c6
140011694:	89 6b 30             	mov    %ebp,0x30(%rbx)
140011697:	e9 86 01 00 00       	jmp    0x140011822
14001169c:	41 80 f8 2a          	cmp    $0x2a,%r8b
1400116a0:	74 06                	je     0x1400116a8
1400116a2:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
1400116a6:	eb c8                	jmp    0x140011670
1400116a8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400116ac:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400116b0:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400116b4:	8b 01                	mov    (%rcx),%eax
1400116b6:	89 43 2c             	mov    %eax,0x2c(%rbx)
1400116b9:	85 c0                	test   %eax,%eax
1400116bb:	79 09                	jns    0x1400116c6
1400116bd:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
1400116c1:	f7 d8                	neg    %eax
1400116c3:	89 43 2c             	mov    %eax,0x2c(%rbx)
1400116c6:	b0 01                	mov    $0x1,%al
1400116c8:	84 c0                	test   %al,%al
1400116ca:	0f 85 52 01 00 00    	jne    0x140011822
1400116d0:	8b c6                	mov    %esi,%eax
1400116d2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400116d7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400116dc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400116e1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400116e6:	48 83 c4 30          	add    $0x30,%rsp
1400116ea:	41 5e                	pop    %r14
1400116ec:	c3                   	ret
1400116ed:	41 80 f8 20          	cmp    $0x20,%r8b
1400116f1:	74 40                	je     0x140011733
1400116f3:	41 80 f8 23          	cmp    $0x23,%r8b
1400116f7:	74 31                	je     0x14001172a
1400116f9:	41 80 f8 2b          	cmp    $0x2b,%r8b
1400116fd:	74 22                	je     0x140011721
1400116ff:	41 80 f8 2d          	cmp    $0x2d,%r8b
140011703:	74 13                	je     0x140011718
140011705:	41 80 f8 30          	cmp    $0x30,%r8b
140011709:	0f 85 13 01 00 00    	jne    0x140011822
14001170f:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
140011713:	e9 0a 01 00 00       	jmp    0x140011822
140011718:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
14001171c:	e9 01 01 00 00       	jmp    0x140011822
140011721:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
140011725:	e9 f8 00 00 00       	jmp    0x140011822
14001172a:	83 4b 28 20          	orl    $0x20,0x28(%rbx)
14001172e:	e9 ef 00 00 00       	jmp    0x140011822
140011733:	83 4b 28 02          	orl    $0x2,0x28(%rbx)
140011737:	e9 e6 00 00 00       	jmp    0x140011822
14001173c:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
140011740:	40 88 6b 38          	mov    %bpl,0x38(%rbx)
140011744:	89 73 30             	mov    %esi,0x30(%rbx)
140011747:	89 6b 34             	mov    %ebp,0x34(%rbx)
14001174a:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
14001174e:	e9 cf 00 00 00       	jmp    0x140011822
140011753:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140011757:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
14001175b:	40 38 6f 28          	cmp    %bpl,0x28(%rdi)
14001175f:	75 08                	jne    0x140011769
140011761:	48 8b cf             	mov    %rdi,%rcx
140011764:	e8 d7 2e 00 00       	call   0x140014640
140011769:	4c 0f be 43 39       	movsbq 0x39(%rbx),%r8
14001176e:	4d 8b c8             	mov    %r8,%r9
140011771:	44 3b c6             	cmp    %esi,%r8d
140011774:	7c 69                	jl     0x1400117df
140011776:	48 8b 47 18          	mov    0x18(%rdi),%rax
14001177a:	48 8b 08             	mov    (%rax),%rcx
14001177d:	b8 00 80 00 00       	mov    $0x8000,%eax
140011782:	66 42 85 04 41       	test   %ax,(%rcx,%r8,2)
140011787:	74 56                	je     0x1400117df