1400060fc:	cc                   	int3
1400060fd:	cc                   	int3
1400060fe:	cc                   	int3
1400060ff:	cc                   	int3
140006100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140006105:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000610a:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14000610f:	55                   	push   %rbp
140006110:	41 56                	push   %r14
140006112:	41 57                	push   %r15
140006114:	48 8b ec             	mov    %rsp,%rbp
140006117:	48 83 ec 50          	sub    $0x50,%rsp
14000611b:	48 8b 05 ce 80 00 00 	mov    0x80ce(%rip),%rax        # 0x14000e1f0
140006122:	48 33 c4             	xor    %rsp,%rax
140006125:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140006129:	48 8b 01             	mov    (%rcx),%rax
14000612c:	33 ff                	xor    %edi,%edi
14000612e:	48 8b d9             	mov    %rcx,%rbx
140006131:	48 85 c0             	test   %rax,%rax
140006134:	0f 84 d0 02 00 00    	je     0x14000640a
14000613a:	44 8d 7f 22          	lea    0x22(%rdi),%r15d
14000613e:	66 44 39 38          	cmp    %r15w,(%rax)
140006142:	0f 85 c2 02 00 00    	jne    0x14000640a
140006148:	e8 7f fd ff ff       	call   0x140005ecc
14000614d:	48 8b 11             	mov    (%rcx),%rdx
140006150:	44 8d 77 0d          	lea    0xd(%rdi),%r14d
140006154:	0f b7 02             	movzwl (%rdx),%eax
140006157:	66 85 c0             	test   %ax,%ax
14000615a:	0f 84 a1 02 00 00    	je     0x140006401
140006160:	44 8d 6f 5c          	lea    0x5c(%rdi),%r13d
140006164:	44 8d 47 2f          	lea    0x2f(%rdi),%r8d
140006168:	44 8d 4f 0c          	lea    0xc(%rdi),%r9d
14000616c:	44 8d 57 08          	lea    0x8(%rdi),%r10d
140006170:	66 44 3b f8          	cmp    %ax,%r15w
140006174:	0f 84 70 02 00 00    	je     0x1400063ea
14000617a:	66 44 3b e8          	cmp    %ax,%r13w
14000617e:	0f 85 1e 02 00 00    	jne    0x1400063a2
140006184:	0f b7 4a 02          	movzwl 0x2(%rdx),%ecx
140006188:	83 f9 6e             	cmp    $0x6e,%ecx
14000618b:	77 6b                	ja     0x1400061f8
14000618d:	74 5b                	je     0x1400061ea
14000618f:	41 3b cf             	cmp    %r15d,%ecx
140006192:	74 4c                	je     0x1400061e0
140006194:	41 3b c8             	cmp    %r8d,%ecx
140006197:	74 3d                	je     0x1400061d6
140006199:	41 3b cd             	cmp    %r13d,%ecx
14000619c:	74 2e                	je     0x1400061cc
14000619e:	83 f9 62             	cmp    $0x62,%ecx
1400061a1:	74 1f                	je     0x1400061c2
1400061a3:	83 f9 66             	cmp    $0x66,%ecx
1400061a6:	0f 85 55 02 00 00    	jne    0x140006401
1400061ac:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061b0:	66 44 89 08          	mov    %r9w,(%rax)
1400061b4:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
1400061b9:	48 83 03 04          	addq   $0x4,(%rbx)
1400061bd:	e9 19 02 00 00       	jmp    0x1400063db
1400061c2:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061c6:	66 44 89 10          	mov    %r10w,(%rax)
1400061ca:	eb e8                	jmp    0x1400061b4
1400061cc:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061d0:	66 44 89 28          	mov    %r13w,(%rax)
1400061d4:	eb de                	jmp    0x1400061b4
1400061d6:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061da:	66 44 89 00          	mov    %r8w,(%rax)
1400061de:	eb d4                	jmp    0x1400061b4
1400061e0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061e4:	66 44 89 38          	mov    %r15w,(%rax)
1400061e8:	eb ca                	jmp    0x1400061b4
1400061ea:	b9 0a 00 00 00       	mov    $0xa,%ecx
1400061ef:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061f3:	66 89 08             	mov    %cx,(%rax)
1400061f6:	eb bc                	jmp    0x1400061b4
1400061f8:	83 e9 72             	sub    $0x72,%ecx
1400061fb:	0f 84 94 01 00 00    	je     0x140006395
140006201:	83 e9 02             	sub    $0x2,%ecx
140006204:	0f 84 81 01 00 00    	je     0x14000638b
14000620a:	83 e9 01             	sub    $0x1,%ecx
14000620d:	0f 84 97 00 00 00    	je     0x1400062aa
140006213:	83 f9 03             	cmp    $0x3,%ecx
140006216:	0f 85 e5 01 00 00    	jne    0x140006401
14000621c:	66 39 7a 04          	cmp    %di,0x4(%rdx)
140006220:	0f 84 db 01 00 00    	je     0x140006401
140006226:	0f b7 4a 04          	movzwl 0x4(%rdx),%ecx
14000622a:	e8 51 23 00 00       	call   0x140008580
14000622f:	85 c0                	test   %eax,%eax
140006231:	0f 84 ca 01 00 00    	je     0x140006401
140006237:	48 8b 03             	mov    (%rbx),%rax
14000623a:	66 39 78 06          	cmp    %di,0x6(%rax)
14000623e:	0f 84 bd 01 00 00    	je     0x140006401
140006244:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
140006248:	e8 33 23 00 00       	call   0x140008580
14000624d:	85 c0                	test   %eax,%eax
14000624f:	0f 84 ac 01 00 00    	je     0x140006401
140006255:	48 8b 03             	mov    (%rbx),%rax
140006258:	8a 48 04             	mov    0x4(%rax),%cl
14000625b:	88 4d d0             	mov    %cl,-0x30(%rbp)
14000625e:	8a 50 06             	mov    0x6(%rax),%dl
140006261:	88 55 d1             	mov    %dl,-0x2f(%rbp)
140006264:	40 88 7d d2          	mov    %dil,-0x2e(%rbp)
140006268:	80 f9 30             	cmp    $0x30,%cl
14000626b:	75 08                	jne    0x140006275
14000626d:	3a d1                	cmp    %cl,%dl
14000626f:	0f 84 8c 01 00 00    	je     0x140006401
140006275:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14000627b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14000627f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140006283:	e8 1c 23 00 00       	call   0x1400085a4
140006288:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000628c:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140006292:	66 89 01             	mov    %ax,(%rcx)
140006295:	45 8d 42 27          	lea    0x27(%r10),%r8d
140006299:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
14000629e:	45 8d 4a 04          	lea    0x4(%r10),%r9d
1400062a2:	4c 01 13             	add    %r10,(%rbx)
1400062a5:	e9 31 01 00 00       	jmp    0x1400063db
1400062aa:	66 39 7a 04          	cmp    %di,0x4(%rdx)
1400062ae:	0f 84 4d 01 00 00    	je     0x140006401
1400062b4:	0f b7 4a 04          	movzwl 0x4(%rdx),%ecx
1400062b8:	e8 c3 22 00 00       	call   0x140008580
1400062bd:	85 c0                	test   %eax,%eax
1400062bf:	0f 84 3c 01 00 00    	je     0x140006401
1400062c5:	48 8b 03             	mov    (%rbx),%rax
1400062c8:	66 39 78 06          	cmp    %di,0x6(%rax)
1400062cc:	0f 84 2f 01 00 00    	je     0x140006401
1400062d2:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1400062d6:	e8 a5 22 00 00       	call   0x140008580
1400062db:	85 c0                	test   %eax,%eax
1400062dd:	0f 84 1e 01 00 00    	je     0x140006401
1400062e3:	48 8b 03             	mov    (%rbx),%rax
1400062e6:	66 39 78 08          	cmp    %di,0x8(%rax)
1400062ea:	0f 84 11 01 00 00    	je     0x140006401
1400062f0:	0f b7 48 08          	movzwl 0x8(%rax),%ecx
1400062f4:	e8 87 22 00 00       	call   0x140008580
1400062f9:	85 c0                	test   %eax,%eax
1400062fb:	0f 84 00 01 00 00    	je     0x140006401
140006301:	48 8b 03             	mov    (%rbx),%rax
140006304:	66 39 78 0a          	cmp    %di,0xa(%rax)
140006308:	0f 84 f3 00 00 00    	je     0x140006401
14000630e:	0f b7 48 0a          	movzwl 0xa(%rax),%ecx
140006312:	e8 69 22 00 00       	call   0x140008580
140006317:	85 c0                	test   %eax,%eax
140006319:	0f 84 e2 00 00 00    	je     0x140006401
14000631f:	48 8b 03             	mov    (%rbx),%rax
140006322:	8a 48 04             	mov    0x4(%rax),%cl
140006325:	88 4d e8             	mov    %cl,-0x18(%rbp)
140006328:	8a 50 06             	mov    0x6(%rax),%dl
14000632b:	88 55 e9             	mov    %dl,-0x17(%rbp)
14000632e:	44 8a 40 08          	mov    0x8(%rax),%r8b
140006332:	44 88 45 ea          	mov    %r8b,-0x16(%rbp)
140006336:	44 8a 48 0a          	mov    0xa(%rax),%r9b
14000633a:	44 88 4d eb          	mov    %r9b,-0x15(%rbp)
14000633e:	40 88 7d ec          	mov    %dil,-0x14(%rbp)
140006342:	80 f9 30             	cmp    $0x30,%cl
140006345:	75 12                	jne    0x140006359
140006347:	3a d1                	cmp    %cl,%dl
140006349:	75 0e                	jne    0x140006359
14000634b:	44 3a c1             	cmp    %cl,%r8b
14000634e:	75 09                	jne    0x140006359
140006350:	44 3a c9             	cmp    %cl,%r9b
140006353:	0f 84 a8 00 00 00    	je     0x140006401
140006359:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14000635f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140006363:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140006367:	e8 38 22 00 00       	call   0x1400085a4
14000636c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140006370:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
140006376:	66 89 01             	mov    %ax,(%rcx)
140006379:	45 8d 41 23          	lea    0x23(%r9),%r8d
14000637d:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140006382:	45 8d 51 fc          	lea    -0x4(%r9),%r10d
140006386:	4c 01 0b             	add    %r9,(%rbx)
140006389:	eb 50                	jmp    0x1400063db
14000638b:	b9 09 00 00 00       	mov    $0x9,%ecx
140006390:	e9 5a fe ff ff       	jmp    0x1400061ef
140006395:	48 8b 43 20          	mov    0x20(%rbx),%rax
140006399:	66 44 89 30          	mov    %r14w,(%rax)
14000639d:	e9 12 fe ff ff       	jmp    0x1400061b4
1400063a2:	66 41 3b c7          	cmp    %r15w,%ax
1400063a6:	74 0c                	je     0x1400063b4
1400063a8:	66 83 f8 1f          	cmp    $0x1f,%ax
1400063ac:	76 06                	jbe    0x1400063b4
1400063ae:	66 41 3b c5          	cmp    %r13w,%ax
1400063b2:	72 10                	jb     0x1400063c4
1400063b4:	66 83 f8 5d          	cmp    $0x5d,%ax
1400063b8:	72 47                	jb     0x140006401
1400063ba:	0f b7 c0             	movzwl %ax,%eax
1400063bd:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400063c2:	77 3d                	ja     0x140006401
1400063c4:	48 8b cb             	mov    %rbx,%rcx
1400063c7:	e8 00 fb ff ff       	call   0x140005ecc
1400063cc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400063d0:	0f b7 00             	movzwl (%rax),%eax
1400063d3:	66 89 01             	mov    %ax,(%rcx)
1400063d6:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
1400063db:	48 8b 13             	mov    (%rbx),%rdx
1400063de:	0f b7 02             	movzwl (%rdx),%eax
1400063e1:	66 85 c0             	test   %ax,%ax
1400063e4:	0f 85 86 fd ff ff    	jne    0x140006170
1400063ea:	66 85 c0             	test   %ax,%ax
1400063ed:	74 12                	je     0x140006401
1400063ef:	48 8b cb             	mov    %rbx,%rcx
1400063f2:	e8 d5 fa ff ff       	call   0x140005ecc
1400063f7:	b8 0b 00 00 00       	mov    $0xb,%eax
1400063fc:	89 43 28             	mov    %eax,0x28(%rbx)
1400063ff:	eb 11                	jmp    0x140006412
140006401:	44 89 73 28          	mov    %r14d,0x28(%rbx)
140006405:	41 8b c6             	mov    %r14d,%eax
140006408:	eb 08                	jmp    0x140006412
14000640a:	b8 0e 00 00 00       	mov    $0xe,%eax
14000640f:	89 41 28             	mov    %eax,0x28(%rcx)
140006412:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140006416:	48 33 cc             	xor    %rsp,%rcx
140006419:	e8 32 15 00 00       	call   0x140007950
14000641e:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140006423:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140006427:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14000642b:	4d 8b 6b 38          	mov    0x38(%r11),%r13
14000642f:	49 8b e3             	mov    %r11,%rsp
140006432:	41 5f                	pop    %r15
140006434:	41 5e                	pop    %r14
140006436:	5d                   	pop    %rbp
140006437:	c3                   	ret
140006438:	cc                   	int3
140006439:	cc                   	int3
14000643a:	cc                   	int3
14000643b:	cc                   	int3
14000643c:	cc                   	int3
14000643d:	cc                   	int3
14000643e:	cc                   	int3
14000643f:	cc                   	int3
140006440:	48 8b c4             	mov    %rsp,%rax
140006443:	48 89 58 08          	mov    %rbx,0x8(%rax)
140006447:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000644b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000644f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140006453:	41 55                	push   %r13
140006455:	41 56                	push   %r14
140006457:	41 57                	push   %r15
140006459:	48 83 ec 20          	sub    $0x20,%rsp
14000645d:	45 33 ff             	xor    %r15d,%r15d
140006460:	48 8b d9             	mov    %rcx,%rbx
140006463:	4c 39 39             	cmp    %r15,(%rcx)
140006466:	0f 84 f7 02 00 00    	je     0x140006763
14000646c:	4c 8b 51 10          	mov    0x10(%rcx),%r10
140006470:	4d 85 d2             	test   %r10,%r10
140006473:	0f 84 ea 02 00 00    	je     0x140006763
140006479:	8b 49 28             	mov    0x28(%rcx),%ecx
14000647c:	8d 41 f3             	lea    -0xd(%rcx),%eax
14000647f:	83 f8 01             	cmp    $0x1,%eax
140006482:	0f 86 d7 02 00 00    	jbe    0x14000675f
140006488:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
14000648c:	45 8b c7             	mov    %r15d,%r8d
14000648f:	49 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%r9
140006496:	77 38                	ja     0x1400064d0
140006498:	41 8b d1             	mov    %r9d,%edx
14000649b:	49 8b c2             	mov    %r10,%rax
14000649e:	4d 85 c9             	test   %r9,%r9
1400064a1:	74 10                	je     0x1400064b3
1400064a3:	66 44 39 38          	cmp    %r15w,(%rax)
1400064a7:	74 0a                	je     0x1400064b3
1400064a9:	48 83 c0 02          	add    $0x2,%rax
1400064ad:	48 83 ea 01          	sub    $0x1,%rdx
1400064b1:	75 f0                	jne    0x1400064a3
1400064b3:	48 8b c2             	mov    %rdx,%rax
1400064b6:	48 f7 d8             	neg    %rax
1400064b9:	1b c9                	sbb    %ecx,%ecx
1400064bb:	f7 d1                	not    %ecx
1400064bd:	81 e1 57 00 07 80    	and    $0x80070057,%ecx
1400064c3:	48 85 d2             	test   %rdx,%rdx
1400064c6:	74 0d                	je     0x1400064d5
1400064c8:	4d 8b c1             	mov    %r9,%r8
1400064cb:	4c 2b c2             	sub    %rdx,%r8
1400064ce:	eb 05                	jmp    0x1400064d5
1400064d0:	b9 57 00 07 80       	mov    $0x80070057,%ecx
1400064d5:	85 c9                	test   %ecx,%ecx
1400064d7:	79 0d                	jns    0x1400064e6
1400064d9:	be 0d 00 00 00       	mov    $0xd,%esi
1400064de:	89 73 28             	mov    %esi,0x28(%rbx)
1400064e1:	e9 85 02 00 00       	jmp    0x14000676b
1400064e6:	4d 03 c0             	add    %r8,%r8
1400064e9:	33 d2                	xor    %edx,%edx
1400064eb:	49 8b ca             	mov    %r10,%rcx
1400064ee:	e8 d5 20 00 00       	call   0x1400085c8
1400064f3:	48 8b 13             	mov    (%rbx),%rdx
1400064f6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400064fa:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400064fe:	0f b7 2a             	movzwl (%rdx),%ebp
140006501:	66 85 ed             	test   %bp,%bp
140006504:	0f 84 b8 00 00 00    	je     0x1400065c2
14000650a:	be 0d 00 00 00       	mov    $0xd,%esi
14000650f:	44 8d 6e fd          	lea    -0x3(%rsi),%r13d
140006513:	44 0f b7 72 02       	movzwl 0x2(%rdx),%r14d
140006518:	66 83 fd 20          	cmp    $0x20,%bp
14000651c:	77 1d                	ja     0x14000653b
14000651e:	48 b9 00 26 00 00 01 	movabs $0x100002600,%rcx
140006525:	00 00 00
140006528:	48 0f a3 e9          	bt     %rbp,%rcx
14000652c:	73 0d                	jae    0x14000653b
14000652e:	48 8b cb             	mov    %rbx,%rcx
140006531:	e8 66 f9 ff ff       	call   0x140005e9c
140006536:	48 8b 13             	mov    (%rbx),%rdx
140006539:	eb 7b                	jmp    0x1400065b6
14000653b:	8b 43 08             	mov    0x8(%rbx),%eax
14000653e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140006542:	89 43 2c             	mov    %eax,0x2c(%rbx)
140006545:	8b 43 0c             	mov    0xc(%rbx),%eax
140006548:	89 43 30             	mov    %eax,0x30(%rbx)
14000654b:	0f b7 02             	movzwl (%rdx),%eax
14000654e:	66 89 01             	mov    %ax,(%rcx)
140006551:	0f b7 fd             	movzwl %bp,%edi
140006554:	8b cf                	mov    %edi,%ecx
140006556:	e8 19 20 00 00       	call   0x140008574
14000655b:	85 c0                	test   %eax,%eax
14000655d:	0f 85 c2 01 00 00    	jne    0x140006725
140006563:	8b cf                	mov    %edi,%ecx
140006565:	e8 fe 1f 00 00       	call   0x140008568
14000656a:	85 c0                	test   %eax,%eax
14000656c:	0f 85 3e 01 00 00    	jne    0x1400066b0
140006572:	66 83 fd 2f          	cmp    $0x2f,%bp
140006576:	75 54                	jne    0x1400065cc
140006578:	41 83 fe 2f          	cmp    $0x2f,%r14d
14000657c:	75 4e                	jne    0x1400065cc
14000657e:	44 38 7b 34          	cmp    %r15b,0x34(%rbx)
140006582:	74 48                	je     0x1400065cc
140006584:	48 8b 13             	mov    (%rbx),%rdx
140006587:	0f b7 02             	movzwl (%rdx),%eax
14000658a:	66 85 c0             	test   %ax,%ax
14000658d:	74 27                	je     0x1400065b6
14000658f:	48 8b ca             	mov    %rdx,%rcx
140006592:	48 8b d1             	mov    %rcx,%rdx
140006595:	66 41 3b c5          	cmp    %r13w,%ax
140006599:	74 1b                	je     0x1400065b6
14000659b:	66 3b c6             	cmp    %si,%ax
14000659e:	74 16                	je     0x1400065b6
1400065a0:	48 8b cb             	mov    %rbx,%rcx
1400065a3:	e8 f4 f8 ff ff       	call   0x140005e9c
1400065a8:	48 8b 13             	mov    (%rbx),%rdx
1400065ab:	48 8b ca             	mov    %rdx,%rcx
1400065ae:	0f b7 02             	movzwl (%rdx),%eax
1400065b1:	66 85 c0             	test   %ax,%ax
1400065b4:	75 dc                	jne    0x140006592
1400065b6:	0f b7 2a             	movzwl (%rdx),%ebp
1400065b9:	66 85 ed             	test   %bp,%bp
1400065bc:	0f 85 51 ff ff ff    	jne    0x140006513
1400065c2:	b8 0f 00 00 00       	mov    $0xf,%eax
1400065c7:	e9 82 01 00 00       	jmp    0x14000674e
1400065cc:	48 8b cb             	mov    %rbx,%rcx
1400065cf:	83 ef 22             	sub    $0x22,%edi
1400065d2:	0f 84 ba 00 00 00    	je     0x140006692
1400065d8:	41 2b fd             	sub    %r13d,%edi