14001925b:	b8 04 00 00 00       	mov    $0x4,%eax
140019260:	4d 8d 4b 10          	lea    0x10(%r11),%r9
140019264:	4d 8d 43 08          	lea    0x8(%r11),%r8
140019268:	89 44 24 38          	mov    %eax,0x38(%rsp)
14001926c:	49 8d 53 18          	lea    0x18(%r11),%rdx
140019270:	89 44 24 40          	mov    %eax,0x40(%rsp)
140019274:	49 8d 4b 08          	lea    0x8(%r11),%rcx
140019278:	e8 1b fe ff ff       	call   0x140019098
14001927d:	48 83 c4 28          	add    $0x28,%rsp
140019281:	c3                   	ret
140019282:	cc                   	int3
140019283:	cc                   	int3
140019284:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019289:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001928e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140019293:	57                   	push   %rdi
140019294:	48 83 ec 30          	sub    $0x30,%rsp
140019298:	49 8b d8             	mov    %r8,%rbx
14001929b:	48 8b fa             	mov    %rdx,%rdi
14001929e:	48 8b f1             	mov    %rcx,%rsi
1400192a1:	e8 da e4 ff ff       	call   0x140017780
1400192a6:	33 ed                	xor    %ebp,%ebp
1400192a8:	85 c0                	test   %eax,%eax
1400192aa:	75 65                	jne    0x140019311
1400192ac:	48 8d 83 80 00 00 00 	lea    0x80(%rbx),%rax
1400192b3:	66 39 28             	cmp    %bp,(%rax)
1400192b6:	74 1b                	je     0x1400192d3
1400192b8:	4c 8d 0d 81 c5 01 00 	lea    0x1c581(%rip),%r9        # 0x140035840
1400192bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400192c4:	44 8d 45 02          	lea    0x2(%rbp),%r8d
1400192c8:	48 8b d7             	mov    %rdi,%rdx
1400192cb:	48 8b ce             	mov    %rsi,%rcx
1400192ce:	e8 e1 06 00 00       	call   0x1400199b4
1400192d3:	48 8d 83 00 01 00 00 	lea    0x100(%rbx),%rax
1400192da:	66 39 28             	cmp    %bp,(%rax)
1400192dd:	74 1d                	je     0x1400192fc
1400192df:	4c 8d 0d 5e c5 01 00 	lea    0x1c55e(%rip),%r9        # 0x140035844
1400192e6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400192eb:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400192f1:	48 8b d7             	mov    %rdi,%rdx
1400192f4:	48 8b ce             	mov    %rsi,%rcx
1400192f7:	e8 b8 06 00 00       	call   0x1400199b4
1400192fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140019301:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140019306:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001930b:	48 83 c4 30          	add    $0x30,%rsp
14001930f:	5f                   	pop    %rdi
140019310:	c3                   	ret
140019311:	45 33 c9             	xor    %r9d,%r9d
140019314:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140019319:	45 33 c0             	xor    %r8d,%r8d
14001931c:	33 d2                	xor    %edx,%edx
14001931e:	33 c9                	xor    %ecx,%ecx
140019320:	e8 c3 74 ff ff       	call   0x1400107e8
140019325:	cc                   	int3
140019326:	cc                   	int3
140019327:	cc                   	int3
140019328:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001932d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140019332:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140019337:	57                   	push   %rdi
140019338:	41 56                	push   %r14
14001933a:	41 57                	push   %r15
14001933c:	48 83 ec 30          	sub    $0x30,%rsp
140019340:	48 8b da             	mov    %rdx,%rbx
140019343:	41 b8 ca 01 00 00    	mov    $0x1ca,%r8d
140019349:	33 d2                	xor    %edx,%edx
14001934b:	48 8b e9             	mov    %rcx,%rbp
14001934e:	e8 1d 50 ff ff       	call   0x14000e370
140019353:	45 33 ff             	xor    %r15d,%r15d
140019356:	66 44 39 3b          	cmp    %r15w,(%rbx)
14001935a:	75 07                	jne    0x140019363
14001935c:	33 c0                	xor    %eax,%eax
14001935e:	e9 8e 00 00 00       	jmp    0x1400193f1
140019363:	66 83 3b 2e          	cmpw   $0x2e,(%rbx)
140019367:	75 31                	jne    0x14001939a
140019369:	4c 8d 43 02          	lea    0x2(%rbx),%r8
14001936d:	66 45 39 38          	cmp    %r15w,(%r8)
140019371:	74 27                	je     0x14001939a
140019373:	ba 10 00 00 00       	mov    $0x10,%edx
140019378:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
14001937f:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
140019383:	e8 54 a4 00 00       	call   0x1400237dc
140019388:	85 c0                	test   %eax,%eax
14001938a:	0f 85 fe 00 00 00    	jne    0x14001948e
140019390:	66 44 89 bd 1e 01 00 	mov    %r15w,0x11e(%rbp)
140019397:	00
140019398:	eb c2                	jmp    0x14001935c
14001939a:	41 8b f7             	mov    %r15d,%esi
14001939d:	e9 cf 00 00 00       	jmp    0x140019471
1400193a2:	4c 8d 34 43          	lea    (%rbx,%rax,2),%r14
1400193a6:	41 0f b7 3e          	movzwl (%r14),%edi
1400193aa:	85 f6                	test   %esi,%esi
1400193ac:	75 5c                	jne    0x14001940a
1400193ae:	48 83 f8 40          	cmp    $0x40,%rax
1400193b2:	73 3a                	jae    0x1400193ee
1400193b4:	4c 8b c8             	mov    %rax,%r9
1400193b7:	8d 56 40             	lea    0x40(%rsi),%edx
1400193ba:	4c 8b c3             	mov    %rbx,%r8
1400193bd:	48 8b cd             	mov    %rbp,%rcx
1400193c0:	e8 17 a4 00 00       	call   0x1400237dc
1400193c5:	85 c0                	test   %eax,%eax
1400193c7:	0f 85 c1 00 00 00    	jne    0x14001948e
1400193cd:	66 83 ff 2e          	cmp    $0x2e,%di
1400193d1:	0f 85 81 00 00 00    	jne    0x140019458
1400193d7:	66 41 83 7e 02 75    	cmpw   $0x75,0x2(%r14)
1400193dd:	8d 70 01             	lea    0x1(%rax),%esi
1400193e0:	0f 84 85 00 00 00    	je     0x14001946b
1400193e6:	66 41 83 7e 02 55    	cmpw   $0x55,0x2(%r14)
1400193ec:	74 6a                	je     0x140019458
1400193ee:	83 c8 ff             	or     $0xffffffff,%eax
1400193f1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400193f6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400193fb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140019400:	48 83 c4 30          	add    $0x30,%rsp
140019404:	41 5f                	pop    %r15
140019406:	41 5e                	pop    %r14
140019408:	5f                   	pop    %rdi
140019409:	c3                   	ret
14001940a:	83 fe 01             	cmp    $0x1,%esi
14001940d:	75 18                	jne    0x140019427
14001940f:	48 83 f8 40          	cmp    $0x40,%rax
140019413:	73 d9                	jae    0x1400193ee
140019415:	66 83 ff 5f          	cmp    $0x5f,%di
140019419:	74 d3                	je     0x1400193ee
14001941b:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140019422:	8d 56 3f             	lea    0x3f(%rsi),%edx
140019425:	eb 22                	jmp    0x140019449
140019427:	83 fe 02             	cmp    $0x2,%esi
14001942a:	75 c2                	jne    0x1400193ee
14001942c:	48 83 f8 10          	cmp    $0x10,%rax
140019430:	73 bc                	jae    0x1400193ee
140019432:	66 85 ff             	test   %di,%di
140019435:	74 06                	je     0x14001943d
140019437:	66 83 ff 2c          	cmp    $0x2c,%di
14001943b:	75 b1                	jne    0x1400193ee
14001943d:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
140019444:	ba 10 00 00 00       	mov    $0x10,%edx
140019449:	4c 8b c8             	mov    %rax,%r9
14001944c:	4c 8b c3             	mov    %rbx,%r8
14001944f:	e8 88 a3 00 00       	call   0x1400237dc
140019454:	85 c0                	test   %eax,%eax
140019456:	75 36                	jne    0x14001948e
140019458:	66 83 ff 2c          	cmp    $0x2c,%di
14001945c:	0f 84 fa fe ff ff    	je     0x14001935c
140019462:	66 85 ff             	test   %di,%di
140019465:	0f 84 f1 fe ff ff    	je     0x14001935c
14001946b:	49 8d 5e 02          	lea    0x2(%r14),%rbx
14001946f:	ff c6                	inc    %esi
140019471:	48 8d 15 c0 c3 01 00 	lea    0x1c3c0(%rip),%rdx        # 0x140035838
140019478:	48 8b cb             	mov    %rbx,%rcx
14001947b:	e8 34 b8 00 00       	call   0x140024cb4
140019480:	48 85 c0             	test   %rax,%rax
140019483:	0f 85 19 ff ff ff    	jne    0x1400193a2
140019489:	e9 60 ff ff ff       	jmp    0x1400193ee
14001948e:	45 33 c9             	xor    %r9d,%r9d
140019491:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140019496:	45 33 c0             	xor    %r8d,%r8d
140019499:	33 d2                	xor    %edx,%edx
14001949b:	33 c9                	xor    %ecx,%ecx
14001949d:	e8 46 73 ff ff       	call   0x1400107e8
1400194a2:	cc                   	int3
1400194a3:	cc                   	int3
1400194a4:	40 53                	rex push %rbx
1400194a6:	48 83 ec 20          	sub    $0x20,%rsp
1400194aa:	8b d9                	mov    %ecx,%ebx
1400194ac:	e8 8f 1d 00 00       	call   0x14001b240
1400194b1:	44 8b 80 a8 03 00 00 	mov    0x3a8(%rax),%r8d
1400194b8:	41 8b d0             	mov    %r8d,%edx
1400194bb:	80 e2 02             	and    $0x2,%dl
1400194be:	f6 da                	neg    %dl
1400194c0:	1b c9                	sbb    %ecx,%ecx
1400194c2:	83 fb ff             	cmp    $0xffffffff,%ebx
1400194c5:	74 36                	je     0x1400194fd
1400194c7:	85 db                	test   %ebx,%ebx
1400194c9:	74 39                	je     0x140019504
1400194cb:	83 fb 01             	cmp    $0x1,%ebx
1400194ce:	74 20                	je     0x1400194f0
1400194d0:	83 fb 02             	cmp    $0x2,%ebx
1400194d3:	74 15                	je     0x1400194ea
1400194d5:	e8 12 b5 ff ff       	call   0x1400149ec
1400194da:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400194e0:	e8 b3 72 ff ff       	call   0x140010798
1400194e5:	83 c8 ff             	or     $0xffffffff,%eax
1400194e8:	eb 1d                	jmp    0x140019507
1400194ea:	41 83 e0 fd          	and    $0xfffffffd,%r8d
1400194ee:	eb 04                	jmp    0x1400194f4
1400194f0:	41 83 c8 02          	or     $0x2,%r8d
1400194f4:	44 89 80 a8 03 00 00 	mov    %r8d,0x3a8(%rax)
1400194fb:	eb 07                	jmp    0x140019504
1400194fd:	83 0d 7c b0 02 00 ff 	orl    $0xffffffff,0x2b07c(%rip)        # 0x140044580
140019504:	8d 41 02             	lea    0x2(%rcx),%eax
140019507:	48 83 c4 20          	add    $0x20,%rsp
14001950b:	5b                   	pop    %rbx
14001950c:	c3                   	ret
14001950d:	cc                   	int3
14001950e:	cc                   	int3
14001950f:	cc                   	int3
140019510:	48 83 ec 28          	sub    $0x28,%rsp
140019514:	48 85 d2             	test   %rdx,%rdx
140019517:	0f 84 ac 00 00 00    	je     0x1400195c9
14001951d:	48 85 c9             	test   %rcx,%rcx
140019520:	0f 84 a3 00 00 00    	je     0x1400195c9
140019526:	48 3b ca             	cmp    %rdx,%rcx
140019529:	0f 84 9a 00 00 00    	je     0x1400195c9
14001952f:	b8 02 00 00 00       	mov    $0x2,%eax
140019534:	4c 8b c1             	mov    %rcx,%r8
140019537:	44 8d 48 7e          	lea    0x7e(%rax),%r9d
14001953b:	0f 10 02             	movups (%rdx),%xmm0
14001953e:	41 0f 11 00          	movups %xmm0,(%r8)
140019542:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140019546:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
14001954b:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
14001954f:	41 0f 11 40 20       	movups %xmm0,0x20(%r8)
140019554:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
140019558:	41 0f 11 48 30       	movups %xmm1,0x30(%r8)
14001955d:	0f 10 42 40          	movups 0x40(%rdx),%xmm0
140019561:	41 0f 11 40 40       	movups %xmm0,0x40(%r8)
140019566:	0f 10 4a 50          	movups 0x50(%rdx),%xmm1
14001956a:	41 0f 11 48 50       	movups %xmm1,0x50(%r8)
14001956f:	0f 10 42 60          	movups 0x60(%rdx),%xmm0
140019573:	41 0f 11 40 60       	movups %xmm0,0x60(%r8)
140019578:	4d 03 c1             	add    %r9,%r8
14001957b:	0f 10 4a 70          	movups 0x70(%rdx),%xmm1
14001957f:	49 03 d1             	add    %r9,%rdx
140019582:	41 0f 11 48 f0       	movups %xmm1,-0x10(%r8)
140019587:	48 83 e8 01          	sub    $0x1,%rax
14001958b:	75 ae                	jne    0x14001953b
14001958d:	0f 10 02             	movups (%rdx),%xmm0
140019590:	41 0f 11 00          	movups %xmm0,(%r8)
140019594:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140019598:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
14001959d:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
1400195a1:	41 0f 11 40 20       	movups %xmm0,0x20(%r8)
1400195a6:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
1400195aa:	41 0f 11 48 30       	movups %xmm1,0x30(%r8)
1400195af:	0f 10 42 40          	movups 0x40(%rdx),%xmm0
1400195b3:	41 0f 11 40 40       	movups %xmm0,0x40(%r8)
1400195b8:	48 8b 42 50          	mov    0x50(%rdx),%rax
1400195bc:	49 89 40 50          	mov    %rax,0x50(%r8)
1400195c0:	83 61 10 00          	andl   $0x0,0x10(%rcx)
1400195c4:	e8 5f b7 00 00       	call   0x140024d28
1400195c9:	48 83 c4 28          	add    $0x28,%rsp
1400195cd:	c3                   	ret
1400195ce:	cc                   	int3
1400195cf:	cc                   	int3
1400195d0:	40 55                	rex push %rbp
1400195d2:	53                   	push   %rbx
1400195d3:	56                   	push   %rsi
1400195d4:	57                   	push   %rdi
1400195d5:	41 54                	push   %r12
1400195d7:	41 55                	push   %r13
1400195d9:	41 56                	push   %r14
1400195db:	41 57                	push   %r15
1400195dd:	48 8d ac 24 b8 fe ff 	lea    -0x148(%rsp),%rbp
1400195e4:	ff
1400195e5:	48 81 ec 48 02 00 00 	sub    $0x248,%rsp
1400195ec:	48 8b 05 8d aa 02 00 	mov    0x2aa8d(%rip),%rax        # 0x140044080
1400195f3:	48 33 c4             	xor    %rsp,%rax
1400195f6:	48 89 85 30 01 00 00 	mov    %rax,0x130(%rbp)
1400195fd:	4c 8b a5 b8 01 00 00 	mov    0x1b8(%rbp),%r12
140019604:	45 33 f6             	xor    %r14d,%r14d
140019607:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14001960c:	49 8b d8             	mov    %r8,%rbx
14001960f:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140019614:	49 8b f1             	mov    %r9,%rsi
140019617:	4c 8b fa             	mov    %rdx,%r15
14001961a:	48 8b f9             	mov    %rcx,%rdi
14001961d:	48 85 c9             	test   %rcx,%rcx
140019620:	0f 84 23 02 00 00    	je     0x140019849
140019626:	e8 15 1c 00 00       	call   0x14001b240
14001962b:	48 8b 95 b0 01 00 00 	mov    0x1b0(%rbp),%rdx
140019632:	45 8d 4e 55          	lea    0x55(%r14),%r9d
140019636:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
14001963b:	48 8d 88 b8 00 00 00 	lea    0xb8(%rax),%rcx
140019642:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140019647:	4c 8d a8 c2 01 00 00 	lea    0x1c2(%rax),%r13
14001964e:	48 8d 88 bc 00 00 00 	lea    0xbc(%rax),%rcx
140019655:	48 05 f0 02 00 00    	add    $0x2f0,%rax
14001965b:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140019660:	4c 8b c0             	mov    %rax,%r8
140019663:	48 8b ce             	mov    %rsi,%rcx
140019666:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001966b:	e8 6c a1 00 00       	call   0x1400237dc
140019670:	33 c9                	xor    %ecx,%ecx
140019672:	85 c0                	test   %eax,%eax
140019674:	0f 85 0e 03 00 00    	jne    0x140019988
14001967a:	66 83 3f 43          	cmpw   $0x43,(%rdi)
14001967e:	75 33                	jne    0x1400196b3
140019680:	66 39 4f 02          	cmp    %cx,0x2(%rdi)
140019684:	75 2d                	jne    0x1400196b3
140019686:	4c 8d 05 83 c1 01 00 	lea    0x1c183(%rip),%r8        # 0x140035810
14001968d:	48 8b d3             	mov    %rbx,%rdx
140019690:	49 8b cf             	mov    %r15,%rcx
140019693:	e8 e8 e0 ff ff       	call   0x140017780
140019698:	33 c9                	xor    %ecx,%ecx
14001969a:	85 c0                	test   %eax,%eax
14001969c:	0f 85 e6 02 00 00    	jne    0x140019988
1400196a2:	4d 85 e4             	test   %r12,%r12
1400196a5:	74 04                	je     0x1400196ab
1400196a7:	41 89 0c 24          	mov    %ecx,(%r12)
1400196ab:	49 8b c7             	mov    %r15,%rax
1400196ae:	e9 98 01 00 00       	jmp    0x14001984b
1400196b3:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1400196b7:	4c 8b f3             	mov    %rbx,%r14
1400196ba:	49 ff c6             	inc    %r14
1400196bd:	66 42 39 0c 77       	cmp    %cx,(%rdi,%r14,2)
1400196c2:	75 f6                	jne    0x1400196ba
1400196c4:	49 81 fe 83 00 00 00 	cmp    $0x83,%r14
1400196cb:	73 4c                	jae    0x140019719
1400196cd:	4c 8b c7             	mov    %rdi,%r8
1400196d0:	49 8b c5             	mov    %r13,%rax
1400196d3:	4d 2b c5             	sub    %r13,%r8
1400196d6:	0f b7 08             	movzwl (%rax),%ecx
1400196d9:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
1400196de:	2b ca                	sub    %edx,%ecx
1400196e0:	75 08                	jne    0x1400196ea
1400196e2:	48 83 c0 02          	add    $0x2,%rax
1400196e6:	85 d2                	test   %edx,%edx
1400196e8:	75 ec                	jne    0x1400196d6
1400196ea:	85 c9                	test   %ecx,%ecx
1400196ec:	0f 84 41 02 00 00    	je     0x140019933
1400196f2:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400196f7:	4c 8b c7             	mov    %rdi,%r8
1400196fa:	4c 2b c0             	sub    %rax,%r8
1400196fd:	0f b7 08             	movzwl (%rax),%ecx
140019700:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
140019705:	2b ca                	sub    %edx,%ecx
140019707:	75 08                	jne    0x140019711
140019709:	48 83 c0 02          	add    $0x2,%rax
14001970d:	85 d2                	test   %edx,%edx
14001970f:	75 ec                	jne    0x1400196fd
140019711:	85 c9                	test   %ecx,%ecx
140019713:	0f 84 1a 02 00 00    	je     0x140019933
140019719:	e8 d6 25 00 00       	call   0x14001bcf4
14001971e:	33 c9                	xor    %ecx,%ecx
140019720:	48 8b d7             	mov    %rdi,%rdx
140019723:	44 8b f9             	mov    %ecx,%r15d
140019726:	84 c0                	test   %al,%al
140019728:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001972d:	41 0f 94 c7          	sete   %r15b
140019731:	e8 f2 fb ff ff       	call   0x140019328
140019736:	33 c9                	xor    %ecx,%ecx
140019738:	85 c0                	test   %eax,%eax
14001973a:	75 7f                	jne    0x1400197bb
14001973c:	45 85 ff             	test   %r15d,%r15d
14001973f:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140019744:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
140019749:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001974e:	49 8b d7             	mov    %r15,%rdx