1401941db:	0f b7 13             	movzwl (%rbx),%edx
1401941de:	85 d2                	test   %edx,%edx
1401941e0:	0f 84 8f 00 00 00    	je     0x140194275
1401941e6:	83 fa 25             	cmp    $0x25,%edx
1401941e9:	74 20                	je     0x14019420b
1401941eb:	66 89 11             	mov    %dx,(%rcx)
1401941ee:	48 83 c3 02          	add    $0x2,%rbx
1401941f2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401941f6:	48 8b 45 30          	mov    0x30(%rbp),%rax
1401941fa:	48 83 c1 02          	add    $0x2,%rcx
1401941fe:	48 ff c8             	dec    %rax
140194201:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140194205:	48 89 45 30          	mov    %rax,0x30(%rbp)
140194209:	eb 61                	jmp    0x14019426c
14019420b:	4d 85 e4             	test   %r12,%r12
14019420e:	0f 84 93 00 00 00    	je     0x1401942a7
140194214:	48 83 c3 02          	add    $0x2,%rbx
140194218:	41 8a c5             	mov    %r13b,%al
14019421b:	66 83 3b 23          	cmpw   $0x23,(%rbx)
14019421f:	75 06                	jne    0x140194227
140194221:	b0 01                	mov    $0x1,%al
140194223:	48 83 c3 02          	add    $0x2,%rbx
140194227:	66 83 3b 45          	cmpw   $0x45,(%rbx)
14019422b:	74 06                	je     0x140194233
14019422d:	66 83 3b 4f          	cmpw   $0x4f,(%rbx)
140194231:	75 04                	jne    0x140194237
140194233:	48 83 c3 02          	add    $0x2,%rbx
140194237:	0f b7 13             	movzwl (%rbx),%edx
14019423a:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14019423e:	88 44 24 30          	mov    %al,0x30(%rsp)
140194242:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140194246:	48 8d 45 30          	lea    0x30(%rbp),%rax
14019424a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14019424f:	4d 8b c4             	mov    %r12,%r8
140194252:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140194257:	e8 dc dc ff ff       	call   0x140191f38
14019425c:	84 c0                	test   %al,%al
14019425e:	48 8b 45 30          	mov    0x30(%rbp),%rax
140194262:	74 20                	je     0x140194284
140194264:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140194268:	48 83 c3 02          	add    $0x2,%rbx
14019426c:	48 85 c0             	test   %rax,%rax
14019426f:	0f 85 66 ff ff ff    	jne    0x1401941db
140194275:	48 85 c0             	test   %rax,%rax
140194278:	74 12                	je     0x14019428c
14019427a:	66 44 89 29          	mov    %r13w,(%rcx)
14019427e:	48 2b 7d 30          	sub    0x30(%rbp),%rdi
140194282:	eb 36                	jmp    0x1401942ba
140194284:	48 85 c0             	test   %rax,%rax
140194287:	74 03                	je     0x14019428c
140194289:	41 b7 01             	mov    $0x1,%r15b
14019428c:	66 44 89 2e          	mov    %r13w,(%rsi)
140194290:	45 84 ff             	test   %r15b,%r15b
140194293:	75 12                	jne    0x1401942a7
140194295:	48 85 c0             	test   %rax,%rax
140194298:	75 0d                	jne    0x1401942a7
14019429a:	e8 6d bc ff ff       	call   0x14018ff0c
14019429f:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1401942a5:	eb 10                	jmp    0x1401942b7
1401942a7:	e8 60 bc ff ff       	call   0x14018ff0c
1401942ac:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401942b2:	e8 ad 72 ff ff       	call   0x14018b564
1401942b7:	49 8b fd             	mov    %r13,%rdi
1401942ba:	44 38 6d f0          	cmp    %r13b,-0x10(%rbp)
1401942be:	74 0b                	je     0x1401942cb
1401942c0:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401942c4:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401942cb:	48 8b c7             	mov    %rdi,%rax
1401942ce:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401942d3:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401942d7:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401942db:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401942df:	49 8b e3             	mov    %r11,%rsp
1401942e2:	41 5f                	pop    %r15
1401942e4:	41 5e                	pop    %r14
1401942e6:	41 5d                	pop    %r13
1401942e8:	41 5c                	pop    %r12
1401942ea:	5d                   	pop    %rbp
1401942eb:	c3                   	ret
1401942ec:	48 83 ec 38          	sub    $0x38,%rsp
1401942f0:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1401942f6:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401942fc:	e8 47 fe ff ff       	call   0x140194148
140194301:	48 83 c4 38          	add    $0x38,%rsp
140194305:	c3                   	ret
140194306:	cc                   	int3
140194307:	cc                   	int3
140194308:	48 8b c4             	mov    %rsp,%rax
14019430b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14019430f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140194313:	f2 0f 11 40 08       	movsd  %xmm0,0x8(%rax)
140194318:	57                   	push   %rdi
140194319:	48 83 ec 40          	sub    $0x40,%rsp
14019431d:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140194321:	0f 28 f0             	movaps %xmm0,%xmm6
140194324:	48 8b fa             	mov    %rdx,%rdi
140194327:	48 85 d2             	test   %rdx,%rdx
14019432a:	75 18                	jne    0x140194344
14019432c:	e8 db bb ff ff       	call   0x14018ff0c
140194331:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194337:	e8 28 72 ff ff       	call   0x14018b564
14019433c:	0f 57 c0             	xorps  %xmm0,%xmm0
14019433f:	e9 a7 00 00 00       	jmp    0x1401943eb
140194344:	be c0 ff 00 00       	mov    $0xffc0,%esi
140194349:	b9 80 1f 00 00       	mov    $0x1f80,%ecx
14019434e:	8b d6                	mov    %esi,%edx
140194350:	e8 db 7e 01 00       	call   0x1401ac230
140194355:	0f b7 4c 24 56       	movzwl 0x56(%rsp),%ecx
14019435a:	48 8b d8             	mov    %rax,%rbx
14019435d:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
140194362:	66 23 c8             	and    %ax,%cx
140194365:	66 3b c8             	cmp    %ax,%cx
140194368:	75 3e                	jne    0x1401943a8
14019436a:	83 0f ff             	orl    $0xffffffff,(%rdi)
14019436d:	0f 28 c6             	movaps %xmm6,%xmm0
140194370:	e8 27 7e 01 00       	call   0x1401ac19c
140194375:	83 e8 01             	sub    $0x1,%eax
140194378:	74 63                	je     0x1401943dd
14019437a:	83 e8 01             	sub    $0x1,%eax
14019437d:	74 5e                	je     0x1401943dd
14019437f:	83 f8 01             	cmp    $0x1,%eax
140194382:	74 59                	je     0x1401943dd
140194384:	0f 28 de             	movaps %xmm6,%xmm3
140194387:	b9 08 00 00 00       	mov    $0x8,%ecx
14019438c:	f2 0f 58 1d 8c 5d 0f 	addsd  0xf5d8c(%rip),%xmm3        # 0x14028a120
140194393:	00
140194394:	ba 17 00 00 00       	mov    $0x17,%edx
140194399:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14019439e:	0f 28 d6             	movaps %xmm6,%xmm2
1401943a1:	e8 be 73 01 00       	call   0x1401ab764
1401943a6:	eb 43                	jmp    0x1401943eb
1401943a8:	66 0f 2e 35 d0 d9 08 	ucomisd 0x8d9d0(%rip),%xmm6        # 0x140221d80
1401943af:	00
1401943b0:	7a 1d                	jp     0x1401943cf
1401943b2:	75 1b                	jne    0x1401943cf
1401943b4:	0f 28 c6             	movaps %xmm6,%xmm0
1401943b7:	e8 4c 73 01 00       	call   0x1401ab708
1401943bc:	85 c0                	test   %eax,%eax
1401943be:	74 0f                	je     0x1401943cf
1401943c0:	83 27 00             	andl   $0x0,(%rdi)
1401943c3:	f2 0f 10 1d bd d9 08 	movsd  0x8d9bd(%rip),%xmm3        # 0x140221d88
1401943ca:	00
1401943cb:	33 c9                	xor    %ecx,%ecx
1401943cd:	eb c5                	jmp    0x140194394
1401943cf:	48 8b d7             	mov    %rdi,%rdx
1401943d2:	0f 28 c6             	movaps %xmm6,%xmm0
1401943d5:	e8 56 7c 01 00       	call   0x1401ac030
1401943da:	0f 28 f0             	movaps %xmm0,%xmm6
1401943dd:	48 8b d6             	mov    %rsi,%rdx
1401943e0:	48 8b cb             	mov    %rbx,%rcx
1401943e3:	e8 48 7e 01 00       	call   0x1401ac230
1401943e8:	0f 28 c6             	movaps %xmm6,%xmm0
1401943eb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401943f0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401943f5:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1401943fa:	48 83 c4 40          	add    $0x40,%rsp
1401943fe:	5f                   	pop    %rdi
1401943ff:	c3                   	ret
140194400:	e9 87 3e 01 00       	jmp    0x1401a828c
140194405:	cc                   	int3
140194406:	cc                   	int3
140194407:	cc                   	int3
140194408:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019440d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140194412:	56                   	push   %rsi
140194413:	57                   	push   %rdi
140194414:	41 56                	push   %r14
140194416:	48 83 ec 40          	sub    $0x40,%rsp
14019441a:	48 8b 05 4f 6e 11 00 	mov    0x116e4f(%rip),%rax        # 0x1402ab270
140194421:	48 33 c4             	xor    %rsp,%rax
140194424:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140194429:	8b 42 14             	mov    0x14(%rdx),%eax
14019442c:	48 8b fa             	mov    %rdx,%rdi
14019442f:	0f b7 f1             	movzwl %cx,%esi
140194432:	c1 e8 0c             	shr    $0xc,%eax
140194435:	a8 01                	test   $0x1,%al
140194437:	74 19                	je     0x140194452
140194439:	83 42 10 fe          	addl   $0xfffffffe,0x10(%rdx)
14019443d:	0f 88 07 01 00 00    	js     0x14019454a
140194443:	48 8b 02             	mov    (%rdx),%rax
140194446:	66 89 08             	mov    %cx,(%rax)
140194449:	48 83 02 02          	addq   $0x2,(%rdx)
14019444d:	e9 0c 01 00 00       	jmp    0x14019455e
140194452:	48 8b ca             	mov    %rdx,%rcx
140194455:	e8 62 14 01 00       	call   0x1401a58bc
14019445a:	48 8d 2d 6f 70 11 00 	lea    0x11706f(%rip),%rbp        # 0x1402ab4d0
140194461:	4c 8d 35 a8 92 18 00 	lea    0x1892a8(%rip),%r14        # 0x14031d710
140194468:	83 f8 ff             	cmp    $0xffffffff,%eax
14019446b:	74 31                	je     0x14019449e
14019446d:	48 8b cf             	mov    %rdi,%rcx
140194470:	e8 47 14 01 00       	call   0x1401a58bc
140194475:	83 f8 fe             	cmp    $0xfffffffe,%eax
140194478:	74 24                	je     0x14019449e
14019447a:	48 8b cf             	mov    %rdi,%rcx
14019447d:	e8 3a 14 01 00       	call   0x1401a58bc
140194482:	48 63 d8             	movslq %eax,%rbx
140194485:	48 8b cf             	mov    %rdi,%rcx
140194488:	48 c1 fb 06          	sar    $0x6,%rbx
14019448c:	e8 2b 14 01 00       	call   0x1401a58bc
140194491:	83 e0 3f             	and    $0x3f,%eax
140194494:	48 c1 e0 06          	shl    $0x6,%rax
140194498:	49 03 04 de          	add    (%r14,%rbx,8),%rax
14019449c:	eb 03                	jmp    0x1401944a1
14019449e:	48 8b c5             	mov    %rbp,%rax
1401944a1:	8a 40 39             	mov    0x39(%rax),%al
1401944a4:	fe c8                	dec    %al
1401944a6:	3c 01                	cmp    $0x1,%al
1401944a8:	0f 86 93 00 00 00    	jbe    0x140194541
1401944ae:	48 8b cf             	mov    %rdi,%rcx
1401944b1:	e8 06 14 01 00       	call   0x1401a58bc
1401944b6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401944b9:	74 31                	je     0x1401944ec
1401944bb:	48 8b cf             	mov    %rdi,%rcx
1401944be:	e8 f9 13 01 00       	call   0x1401a58bc
1401944c3:	83 f8 fe             	cmp    $0xfffffffe,%eax
1401944c6:	74 24                	je     0x1401944ec
1401944c8:	48 8b cf             	mov    %rdi,%rcx
1401944cb:	e8 ec 13 01 00       	call   0x1401a58bc
1401944d0:	48 63 d8             	movslq %eax,%rbx
1401944d3:	48 8b cf             	mov    %rdi,%rcx
1401944d6:	48 c1 fb 06          	sar    $0x6,%rbx
1401944da:	e8 dd 13 01 00       	call   0x1401a58bc
1401944df:	8b e8                	mov    %eax,%ebp
1401944e1:	83 e5 3f             	and    $0x3f,%ebp
1401944e4:	48 c1 e5 06          	shl    $0x6,%rbp
1401944e8:	49 03 2c de          	add    (%r14,%rbx,8),%rbp
1401944ec:	f6 45 38 80          	testb  $0x80,0x38(%rbp)
1401944f0:	74 4f                	je     0x140194541
1401944f2:	44 0f b7 ce          	movzwl %si,%r9d
1401944f6:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1401944fb:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140194501:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140194506:	e8 b5 40 01 00       	call   0x1401a85c0
14019450b:	33 db                	xor    %ebx,%ebx
14019450d:	85 c0                	test   %eax,%eax
14019450f:	74 07                	je     0x140194518
140194511:	b8 ff ff 00 00       	mov    $0xffff,%eax
140194516:	eb 49                	jmp    0x140194561
140194518:	39 5c 24 20          	cmp    %ebx,0x20(%rsp)
14019451c:	7e 40                	jle    0x14019455e
14019451e:	48 8d 6c 24 24       	lea    0x24(%rsp),%rbp
140194523:	0f be 4d 00          	movsbl 0x0(%rbp),%ecx
140194527:	48 8b d7             	mov    %rdi,%rdx
14019452a:	e8 25 71 ff ff       	call   0x14018b654
14019452f:	83 f8 ff             	cmp    $0xffffffff,%eax
140194532:	74 dd                	je     0x140194511
140194534:	ff c3                	inc    %ebx
140194536:	48 ff c5             	inc    %rbp
140194539:	3b 5c 24 20          	cmp    0x20(%rsp),%ebx
14019453d:	7c e4                	jl     0x140194523
14019453f:	eb 1d                	jmp    0x14019455e
140194541:	83 47 10 fe          	addl   $0xfffffffe,0x10(%rdi)
140194545:	79 0d                	jns    0x140194554
140194547:	48 8b d7             	mov    %rdi,%rdx
14019454a:	0f b7 ce             	movzwl %si,%ecx
14019454d:	e8 8a 16 01 00       	call   0x1401a5bdc
140194552:	eb 0d                	jmp    0x140194561
140194554:	48 8b 07             	mov    (%rdi),%rax
140194557:	66 89 30             	mov    %si,(%rax)
14019455a:	48 83 07 02          	addq   $0x2,(%rdi)
14019455e:	0f b7 c6             	movzwl %si,%eax
140194561:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140194566:	48 33 cc             	xor    %rsp,%rcx
140194569:	e8 62 1d ff ff       	call   0x1401862d0
14019456e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140194573:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140194578:	48 83 c4 40          	add    $0x40,%rsp
14019457c:	41 5e                	pop    %r14
14019457e:	5f                   	pop    %rdi
14019457f:	5e                   	pop    %rsi
140194580:	c3                   	ret
140194581:	cc                   	int3
140194582:	cc                   	int3
140194583:	cc                   	int3
140194584:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140194589:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14019458e:	57                   	push   %rdi
14019458f:	48 83 ec 20          	sub    $0x20,%rsp
140194593:	48 8b da             	mov    %rdx,%rbx
140194596:	0f b7 f9             	movzwl %cx,%edi
140194599:	33 c0                	xor    %eax,%eax
14019459b:	48 85 d2             	test   %rdx,%rdx
14019459e:	0f 95 c0             	setne  %al
1401945a1:	85 c0                	test   %eax,%eax
1401945a3:	75 17                	jne    0x1401945bc
1401945a5:	e8 62 b9 ff ff       	call   0x14018ff0c
1401945aa:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401945b0:	e8 af 6f ff ff       	call   0x14018b564
1401945b5:	b8 ff ff 00 00       	mov    $0xffff,%eax
1401945ba:	eb 22                	jmp    0x1401945de
1401945bc:	48 8b ca             	mov    %rdx,%rcx
1401945bf:	e8 e0 7c ff ff       	call   0x14018c2a4
1401945c4:	90                   	nop
1401945c5:	48 8b d3             	mov    %rbx,%rdx
1401945c8:	0f b7 cf             	movzwl %di,%ecx
1401945cb:	e8 38 fe ff ff       	call   0x140194408
1401945d0:	0f b7 f8             	movzwl %ax,%edi
1401945d3:	48 8b cb             	mov    %rbx,%rcx
1401945d6:	e8 d5 7c ff ff       	call   0x14018c2b0
1401945db:	0f b7 c7             	movzwl %di,%eax
1401945de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401945e3:	48 83 c4 20          	add    $0x20,%rsp
1401945e7:	5f                   	pop    %rdi
1401945e8:	c3                   	ret
1401945e9:	cc                   	int3
1401945ea:	cc                   	int3
1401945eb:	cc                   	int3
1401945ec:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401945f1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401945f6:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401945fb:	55                   	push   %rbp
1401945fc:	57                   	push   %rdi
1401945fd:	41 56                	push   %r14
1401945ff:	48 8b ec             	mov    %rsp,%rbp
140194602:	48 83 ec 40          	sub    $0x40,%rsp
140194606:	48 8b 05 63 6c 11 00 	mov    0x116c63(%rip),%rax        # 0x1402ab270
14019460d:	48 33 c4             	xor    %rsp,%rax
140194610:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140194614:	0f b7 f1             	movzwl %cx,%esi
140194617:	66 89 4d e8          	mov    %cx,-0x18(%rbp)
14019461b:	48 8b ca             	mov    %rdx,%rcx
14019461e:	e8 99 12 01 00       	call   0x1401a58bc
140194623:	83 f8 ff             	cmp    $0xffffffff,%eax
140194626:	74 3d                	je     0x140194665
140194628:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14019462c:	e8 8b 12 01 00       	call   0x1401a58bc
140194631:	83 f8 fe             	cmp    $0xfffffffe,%eax
140194634:	74 2f                	je     0x140194665
140194636:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14019463a:	48 8b cb             	mov    %rbx,%rcx
14019463d:	e8 7a 12 01 00       	call   0x1401a58bc
140194642:	48 63 f8             	movslq %eax,%rdi
140194645:	4c 8d 35 c4 90 18 00 	lea    0x1890c4(%rip),%r14        # 0x14031d710
14019464c:	48 8b cb             	mov    %rbx,%rcx
14019464f:	48 c1 ff 06          	sar    $0x6,%rdi
140194653:	e8 64 12 01 00       	call   0x1401a58bc
140194658:	83 e0 3f             	and    $0x3f,%eax
14019465b:	48 c1 e0 06          	shl    $0x6,%rax
14019465f:	49 03 04 fe          	add    (%r14,%rdi,8),%rax
140194663:	eb 07                	jmp    0x14019466c
140194665:	48 8d 05 64 6e 11 00 	lea    0x116e64(%rip),%rax        # 0x1402ab4d0
14019466c:	8a 40 39             	mov    0x39(%rax),%al
14019466f:	33 db                	xor    %ebx,%ebx
140194671:	33 c9                	xor    %ecx,%ecx
140194673:	89 5d e0             	mov    %ebx,-0x20(%rbp)
140194676:	88 5d f0             	mov    %bl,-0x10(%rbp)
140194679:	89 4d f1             	mov    %ecx,-0xf(%rbp)
14019467c:	84 c0                	test   %al,%al
14019467e:	75 29                	jne    0x1401946a9
140194680:	44 0f b7 ce          	movzwl %si,%r9d