1408d61db:	48 89 b4 24 f0 00 00 	mov    %rsi,0xf0(%rsp)
1408d61e2:	00
1408d61e3:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1408d61ea:	00
1408d61eb:	e8 50 a9 02 00       	call   0x140900b40
1408d61f0:	48 8b b3 50 01 00 00 	mov    0x150(%rbx),%rsi
1408d61f7:	48 85 f6             	test   %rsi,%rsi
1408d61fa:	0f 84 0e 02 00 00    	je     0x1408d640e
1408d6200:	44 39 6b 30          	cmp    %r13d,0x30(%rbx)
1408d6204:	0f 85 04 02 00 00    	jne    0x1408d640e
1408d620a:	81 4e 30 00 02 00 00 	orl    $0x200,0x30(%rsi)
1408d6211:	45 39 6c 24 08       	cmp    %r13d,0x8(%r12)
1408d6216:	76 40                	jbe    0x1408d6258
1408d6218:	48 8b 0b             	mov    (%rbx),%rcx
1408d621b:	44 38 a9 c5 00 00 00 	cmp    %r13b,0xc5(%rcx)
1408d6222:	74 11                	je     0x1408d6235
1408d6224:	48 8d 15 bd ae 77 00 	lea    0x77aebd(%rip),%rdx        # 0x1410510e8
1408d622b:	48 8b cb             	mov    %rbx,%rcx
1408d622e:	e8 4d 36 00 00       	call   0x1408d9880
1408d6233:	eb 26                	jmp    0x1408d625b
1408d6235:	49 8b d6             	mov    %r14,%rdx
1408d6238:	4d 8b ec             	mov    %r12,%r13
1408d623b:	e8 10 a3 00 00       	call   0x1408e0550
1408d6240:	85 c0                	test   %eax,%eax
1408d6242:	79 17                	jns    0x1408d625b
1408d6244:	4d 8b c6             	mov    %r14,%r8
1408d6247:	48 8d 15 b2 ae 77 00 	lea    0x77aeb2(%rip),%rdx        # 0x141051100
1408d624e:	48 8b cb             	mov    %rbx,%rcx
1408d6251:	e8 2a 36 00 00       	call   0x1408d9880
1408d6256:	eb 03                	jmp    0x1408d625b
1408d6258:	4d 8b ee             	mov    %r14,%r13
1408d625b:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1408d625f:	45 33 f6             	xor    %r14d,%r14d
1408d6262:	41 b9 00 80 ff ff    	mov    $0xffff8000,%r9d
1408d6268:	48 85 c9             	test   %rcx,%rcx
1408d626b:	74 1f                	je     0x1408d628c
1408d626d:	48 8b 45 20          	mov    0x20(%rbp),%rax
1408d6271:	45 8b ce             	mov    %r14d,%r9d
1408d6274:	48 83 c0 18          	add    $0x18,%rax
1408d6278:	48 39 08             	cmp    %rcx,(%rax)
1408d627b:	74 0f                	je     0x1408d628c
1408d627d:	0f 1f 00             	nopl   (%rax)
1408d6280:	41 ff c1             	inc    %r9d
1408d6283:	48 8d 40 20          	lea    0x20(%rax),%rax
1408d6287:	48 39 08             	cmp    %rcx,(%rax)
1408d628a:	75 f4                	jne    0x1408d6280
1408d628c:	4c 8b 03             	mov    (%rbx),%r8
1408d628f:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1408d6294:	49 63 d1             	movslq %r9d,%rdx
1408d6297:	48 c1 e2 05          	shl    $0x5,%rdx
1408d629b:	49 8b 40 20          	mov    0x20(%r8),%rax
1408d629f:	41 83 f9 01          	cmp    $0x1,%r9d
1408d62a3:	48 8b 0c 02          	mov    (%rdx,%rax,1),%rcx
1408d62a7:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
1408d62ae:	00
1408d62af:	49 8b 40 20          	mov    0x20(%r8),%rax
1408d62b3:	48 8b 4c 10 18       	mov    0x18(%rax,%rdx,1),%rcx
1408d62b8:	48 8d 05 65 a8 77 00 	lea    0x77a865(%rip),%rax        # 0x141050b24
1408d62bf:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1408d62c6:	00
1408d62c7:	48 8b d7             	mov    %rdi,%rdx
1408d62ca:	48 8d 05 2f f5 fc ff 	lea    -0x30ad1(%rip),%rax        # 0x1408a5800
1408d62d1:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1408d62d8:	00
1408d62d9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1408d62de:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1408d62e3:	48 8d 05 66 f5 fc ff 	lea    -0x30a9a(%rip),%rax        # 0x1408a5850
1408d62ea:	4c 89 ac 24 a8 00 00 	mov    %r13,0xa8(%rsp)
1408d62f1:	00
1408d62f2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1408d62f7:	0f 94 84 24 90 00 00 	sete   0x90(%rsp)
1408d62fe:	00
1408d62ff:	48 8d 05 fa 0b 8c ff 	lea    -0x73f406(%rip),%rax        # 0x140196f00
1408d6306:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1408d630b:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1408d6310:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1408d6315:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1408d631c:	00
1408d631d:	44 89 74 24 78       	mov    %r14d,0x78(%rsp)
1408d6322:	66 44 89 74 24 7c    	mov    %r14w,0x7c(%rsp)
1408d6328:	e8 b3 20 04 00       	call   0x1409183e0
1408d632d:	85 c0                	test   %eax,%eax
1408d632f:	0f 85 d9 00 00 00    	jne    0x1408d640e
1408d6335:	81 4f 04 00 00 20 00 	orl    $0x200000,0x4(%rdi)
1408d633c:	80 bb 24 01 00 00 02 	cmpb   $0x2,0x124(%rbx)
1408d6343:	72 0d                	jb     0x1408d6352
1408d6345:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
1408d634c:	00
1408d634d:	49 8b fe             	mov    %r14,%rdi
1408d6350:	eb 11                	jmp    0x1408d6363
1408d6352:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408d6358:	48 8b d7             	mov    %rdi,%rdx
1408d635b:	48 8b cd             	mov    %rbp,%rcx
1408d635e:	e8 2d 88 02 00       	call   0x1408feb90
1408d6363:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408d6369:	48 89 46 40          	mov    %rax,0x40(%rsi)
1408d636d:	49 8b d7             	mov    %r15,%rdx
1408d6370:	48 8b cd             	mov    %rbp,%rcx
1408d6373:	e8 68 9a 00 00       	call   0x1408dfde0
1408d6378:	48 89 46 20          	mov    %rax,0x20(%rsi)
1408d637c:	c6 46 3f 02          	movb   $0x2,0x3f(%rsi)
1408d6380:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
1408d6384:	0f 85 84 00 00 00    	jne    0x1408d640e
1408d638a:	0f 10 83 10 01 00 00 	movups 0x110(%rbx),%xmm0
1408d6391:	66 48 0f 7e c1       	movq   %xmm0,%rcx
1408d6396:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1408d639b:	80 39 3b             	cmpb   $0x3b,(%rcx)
1408d639e:	74 07                	je     0x1408d63a7
1408d63a0:	8b 44 24 48          	mov    0x48(%rsp),%eax
1408d63a4:	48 03 c8             	add    %rax,%rcx
1408d63a7:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
1408d63ae:	00
1408d63af:	4c 8d 05 8a 1a 77 00 	lea    0x771a8a(%rip),%r8        # 0x141047e40
1408d63b6:	4c 8b 08             	mov    (%rax),%r9
1408d63b9:	2b 08                	sub    (%rax),%ecx
1408d63bb:	48 63 c1             	movslq %ecx,%rax
1408d63be:	49 8d 51 ff          	lea    -0x1(%r9),%rdx
1408d63c2:	48 03 d0             	add    %rax,%rdx
1408d63c5:	0f b6 02             	movzbl (%rdx),%eax
1408d63c8:	42 f6 04 00 01       	testb  $0x1,(%rax,%r8,1)
1408d63cd:	74 12                	je     0x1408d63e1
1408d63cf:	90                   	nop
1408d63d0:	0f b6 42 ff          	movzbl -0x1(%rdx),%eax
1408d63d4:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
1408d63d8:	ff c9                	dec    %ecx
1408d63da:	42 f6 04 00 01       	testb  $0x1,(%rax,%r8,1)
1408d63df:	75 ef                	jne    0x1408d63d0
1408d63e1:	8d 41 ff             	lea    -0x1(%rcx),%eax
1408d63e4:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
1408d63eb:	00
1408d63ec:	48 63 c8             	movslq %eax,%rcx
1408d63ef:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1408d63f4:	49 03 c9             	add    %r9,%rcx
1408d63f7:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408d63fc:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1408d6401:	45 33 c9             	xor    %r9d,%r9d
1408d6404:	48 8b cb             	mov    %rbx,%rcx
1408d6407:	33 d2                	xor    %edx,%edx
1408d6409:	e8 12 2a 00 00       	call   0x1408d8e20
1408d640e:	48 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%rsi
1408d6415:	00
1408d6416:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
1408d641d:	00
1408d641e:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
1408d6425:	00
1408d6426:	4c 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12
1408d642d:	00
1408d642e:	48 85 ff             	test   %rdi,%rdi
1408d6431:	74 11                	je     0x1408d6444
1408d6433:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408d6439:	48 8b d7             	mov    %rdi,%rdx
1408d643c:	48 8b cd             	mov    %rbp,%rcx
1408d643f:	e8 1c 17 fc ff       	call   0x140897b60
1408d6444:	80 bb 24 01 00 00 02 	cmpb   $0x2,0x124(%rbx)
1408d644b:	48 8b bc 24 f8 00 00 	mov    0xf8(%rsp),%rdi
1408d6452:	00
1408d6453:	72 0b                	jb     0x1408d6460
1408d6455:	49 8b d7             	mov    %r15,%rdx
1408d6458:	48 8b cb             	mov    %rbx,%rcx
1408d645b:	e8 60 2b 02 00       	call   0x1408f8fc0
1408d6460:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
1408d6467:	00
1408d6468:	4d 85 ff             	test   %r15,%r15
1408d646b:	74 0b                	je     0x1408d6478
1408d646d:	49 8b d7             	mov    %r15,%rdx
1408d6470:	48 8b cd             	mov    %rbp,%rcx
1408d6473:	e8 f8 d7 fc ff       	call   0x1408a3c70
1408d6478:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1408d647f:	41 5f                	pop    %r15
1408d6481:	5d                   	pop    %rbp
1408d6482:	c3                   	ret
1408d6483:	cc                   	int3
1408d6484:	cc                   	int3
1408d6485:	cc                   	int3
1408d6486:	cc                   	int3
1408d6487:	cc                   	int3
1408d6488:	cc                   	int3
1408d6489:	cc                   	int3
1408d648a:	cc                   	int3
1408d648b:	cc                   	int3
1408d648c:	cc                   	int3
1408d648d:	cc                   	int3
1408d648e:	cc                   	int3
1408d648f:	cc                   	int3
1408d6490:	48 85 d2             	test   %rdx,%rdx
1408d6493:	74 5a                	je     0x1408d64ef
1408d6495:	48 85 c9             	test   %rcx,%rcx
1408d6498:	74 4d                	je     0x1408d64e7
1408d649a:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
1408d64a1:	00
1408d64a2:	0f 85 98 d4 fd ff    	jne    0x1408b3940
1408d64a8:	48 3b 91 f0 01 00 00 	cmp    0x1f0(%rcx),%rdx
1408d64af:	73 36                	jae    0x1408d64e7
1408d64b1:	48 3b 91 e0 01 00 00 	cmp    0x1e0(%rcx),%rdx
1408d64b8:	72 12                	jb     0x1408d64cc
1408d64ba:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1408d64c1:	48 89 02             	mov    %rax,(%rdx)
1408d64c4:	48 89 91 d8 01 00 00 	mov    %rdx,0x1d8(%rcx)
1408d64cb:	c3                   	ret
1408d64cc:	48 3b 91 e8 01 00 00 	cmp    0x1e8(%rcx),%rdx
1408d64d3:	72 12                	jb     0x1408d64e7
1408d64d5:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408d64dc:	48 89 02             	mov    %rax,(%rdx)
1408d64df:	48 89 91 c8 01 00 00 	mov    %rdx,0x1c8(%rcx)
1408d64e6:	c3                   	ret
1408d64e7:	48 8b ca             	mov    %rdx,%rcx
1408d64ea:	e9 61 56 fb ff       	jmp    0x14088bb50
1408d64ef:	c3                   	ret
1408d64f0:	48 85 c9             	test   %rcx,%rcx
1408d64f3:	74 4d                	je     0x1408d6542
1408d64f5:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
1408d64fc:	00
1408d64fd:	0f 85 3d d4 fd ff    	jne    0x1408b3940
1408d6503:	48 3b 91 f0 01 00 00 	cmp    0x1f0(%rcx),%rdx
1408d650a:	73 36                	jae    0x1408d6542
1408d650c:	48 3b 91 e0 01 00 00 	cmp    0x1e0(%rcx),%rdx
1408d6513:	72 12                	jb     0x1408d6527
1408d6515:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1408d651c:	48 89 02             	mov    %rax,(%rdx)
1408d651f:	48 89 91 d8 01 00 00 	mov    %rdx,0x1d8(%rcx)
1408d6526:	c3                   	ret
1408d6527:	48 3b 91 e8 01 00 00 	cmp    0x1e8(%rcx),%rdx
1408d652e:	72 12                	jb     0x1408d6542
1408d6530:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408d6537:	48 89 02             	mov    %rax,(%rdx)
1408d653a:	48 89 91 c8 01 00 00 	mov    %rdx,0x1c8(%rcx)
1408d6541:	c3                   	ret
1408d6542:	48 8b ca             	mov    %rdx,%rcx
1408d6545:	e9 06 56 fb ff       	jmp    0x14088bb50
1408d654a:	cc                   	int3
1408d654b:	cc                   	int3
1408d654c:	cc                   	int3
1408d654d:	cc                   	int3
1408d654e:	cc                   	int3
1408d654f:	cc                   	int3
1408d6550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408d6555:	48 8b 41 20          	mov    0x20(%rcx),%rax
1408d6559:	4d 8b d8             	mov    %r8,%r11
1408d655c:	48 63 da             	movslq %edx,%rbx
1408d655f:	4c 8b cb             	mov    %rbx,%r9
1408d6562:	49 c1 e1 05          	shl    $0x5,%r9
1408d6566:	4d 8b 14 01          	mov    (%r9,%rax,1),%r10
1408d656a:	4c 8d 0d af 17 77 00 	lea    0x7717af(%rip),%r9        # 0x141047d20
1408d6571:	4d 2b c2             	sub    %r10,%r8
1408d6574:	0f 1f 40 00          	nopl   0x0(%rax)
1408d6578:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408d657f:	00
1408d6580:	41 0f b6 0a          	movzbl (%r10),%ecx
1408d6584:	43 0f b6 04 10       	movzbl (%r8,%r10,1),%eax
1408d6589:	3b c8                	cmp    %eax,%ecx
1408d658b:	75 0f                	jne    0x1408d659c
1408d658d:	85 c9                	test   %ecx,%ecx
1408d658f:	75 19                	jne    0x1408d65aa
1408d6591:	b8 01 00 00 00       	mov    $0x1,%eax
1408d6596:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1408d659b:	c3                   	ret
1408d659c:	42 0f b6 14 08       	movzbl (%rax,%r9,1),%edx
1408d65a1:	42 0f b6 0c 09       	movzbl (%rcx,%r9,1),%ecx
1408d65a6:	3b ca                	cmp    %edx,%ecx
1408d65a8:	75 05                	jne    0x1408d65af
1408d65aa:	49 ff c2             	inc    %r10
1408d65ad:	eb d1                	jmp    0x1408d6580
1408d65af:	85 db                	test   %ebx,%ebx
1408d65b1:	75 36                	jne    0x1408d65e9
1408d65b3:	48 8d 05 d2 c7 76 00 	lea    0x76c7d2(%rip),%rax        # 0x141042d8c
1408d65ba:	4c 2b d8             	sub    %rax,%r11
1408d65bd:	0f 1f 00             	nopl   (%rax)
1408d65c0:	0f b6 10             	movzbl (%rax),%edx
1408d65c3:	41 0f b6 0c 03       	movzbl (%r11,%rax,1),%ecx
1408d65c8:	3b d1                	cmp    %ecx,%edx
1408d65ca:	75 09                	jne    0x1408d65d5
1408d65cc:	85 d2                	test   %edx,%edx
1408d65ce:	74 c1                	je     0x1408d6591
1408d65d0:	48 ff c0             	inc    %rax
1408d65d3:	eb eb                	jmp    0x1408d65c0
1408d65d5:	46 0f b6 04 09       	movzbl (%rcx,%r9,1),%r8d
1408d65da:	42 0f b6 14 0a       	movzbl (%rdx,%r9,1),%edx
1408d65df:	41 3b d0             	cmp    %r8d,%edx
1408d65e2:	75 05                	jne    0x1408d65e9
1408d65e4:	48 ff c0             	inc    %rax
1408d65e7:	eb d7                	jmp    0x1408d65c0
1408d65e9:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1408d65ee:	33 c0                	xor    %eax,%eax
1408d65f0:	c3                   	ret
1408d65f1:	cc                   	int3
1408d65f2:	cc                   	int3
1408d65f3:	cc                   	int3
1408d65f4:	cc                   	int3
1408d65f5:	cc                   	int3
1408d65f6:	cc                   	int3
1408d65f7:	cc                   	int3
1408d65f8:	cc                   	int3
1408d65f9:	cc                   	int3
1408d65fa:	cc                   	int3
1408d65fb:	cc                   	int3
1408d65fc:	cc                   	int3
1408d65fd:	cc                   	int3
1408d65fe:	cc                   	int3
1408d65ff:	cc                   	int3
1408d6600:	0f b7 81 a4 01 00 00 	movzwl 0x1a4(%rcx),%eax
1408d6607:	4c 8b c1             	mov    %rcx,%r8
1408d660a:	48 3b d0             	cmp    %rax,%rdx
1408d660d:	76 21                	jbe    0x1408d6630
1408d660f:	83 b9 a0 01 00 00 00 	cmpl   $0x0,0x1a0(%rcx)
1408d6616:	75 0b                	jne    0x1408d6623
1408d6618:	ff 81 b4 01 00 00    	incl   0x1b4(%rcx)
1408d661e:	e9 ad 7d fc ff       	jmp    0x14089e3d0
1408d6623:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
1408d6627:	0f 84 8a 00 00 00    	je     0x1408d66b7
1408d662d:	33 c0                	xor    %eax,%eax
1408d662f:	c3                   	ret
1408d6630:	48 81 fa 80 00 00 00 	cmp    $0x80,%rdx
1408d6637:	77 3c                	ja     0x1408d6675
1408d6639:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1408d6640:	48 85 c0             	test   %rax,%rax
1408d6643:	74 12                	je     0x1408d6657
1408d6645:	48 8b 08             	mov    (%rax),%rcx
1408d6648:	49 89 88 d8 01 00 00 	mov    %rcx,0x1d8(%r8)
1408d664f:	41 ff 80 b0 01 00 00 	incl   0x1b0(%r8)
1408d6656:	c3                   	ret
1408d6657:	48 8b 81 d0 01 00 00 	mov    0x1d0(%rcx),%rax
1408d665e:	48 85 c0             	test   %rax,%rax
1408d6661:	74 12                	je     0x1408d6675
1408d6663:	48 8b 08             	mov    (%rax),%rcx
1408d6666:	49 89 88 d0 01 00 00 	mov    %rcx,0x1d0(%r8)
1408d666d:	41 ff 80 b0 01 00 00 	incl   0x1b0(%r8)
1408d6674:	c3                   	ret
1408d6675:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408d667c:	48 85 c0             	test   %rax,%rax
1408d667f:	74 12                	je     0x1408d6693
1408d6681:	48 8b 08             	mov    (%rax),%rcx
1408d6684:	49 89 88 c8 01 00 00 	mov    %rcx,0x1c8(%r8)
1408d668b:	41 ff 80 b0 01 00 00 	incl   0x1b0(%r8)
1408d6692:	c3                   	ret
1408d6693:	48 8b 81 c0 01 00 00 	mov    0x1c0(%rcx),%rax
1408d669a:	48 85 c0             	test   %rax,%rax
1408d669d:	74 12                	je     0x1408d66b1
1408d669f:	48 8b 08             	mov    (%rax),%rcx
1408d66a2:	41 ff 80 b0 01 00 00 	incl   0x1b0(%r8)
1408d66a9:	49 89 88 c0 01 00 00 	mov    %rcx,0x1c0(%r8)
1408d66b0:	c3                   	ret
1408d66b1:	ff 81 b8 01 00 00    	incl   0x1b8(%rcx)
1408d66b7:	e9 14 7d fc ff       	jmp    0x14089e3d0
1408d66bc:	cc                   	int3
1408d66bd:	cc                   	int3
1408d66be:	cc                   	int3
1408d66bf:	cc                   	int3
1408d66c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408d66c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408d66ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)