140009324:	31 c0                	xor    %eax,%eax
140009326:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14000932b:	48 89 cf             	mov    %rcx,%rdi
14000932e:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
140009335:	00
140009336:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000933a:	48 8d 5c 24 44       	lea    0x44(%rsp),%rbx
14000933f:	85 f6                	test   %esi,%esi
140009341:	75 3c                	jne    0x14000937f
140009343:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000934a:	00 00 00 00
14000934e:	66 90                	xchg   %ax,%ax
140009350:	48 8b 0d a1 8f 25 00 	mov    0x258fa1(%rip),%rcx        # 0x1402622f8
140009357:	48 89 da             	mov    %rbx,%rdx
14000935a:	e8 21 3d 00 00       	call   0x14000d080
14000935f:	83 f8 ff             	cmp    $0xffffffff,%eax
140009362:	74 ec                	je     0x140009350
140009364:	8b 05 7a 8e 25 00    	mov    0x258e7a(%rip),%eax        # 0x1402621e4
14000936a:	39 44 24 44          	cmp    %eax,0x44(%rsp)
14000936e:	7c 40                	jl     0x1400093b0
140009370:	8b 4f 08             	mov    0x8(%rdi),%ecx
140009373:	85 c9                	test   %ecx,%ecx
140009375:	75 4a                	jne    0x1400093c1
140009377:	8b 74 24 40          	mov    0x40(%rsp),%esi
14000937b:	85 f6                	test   %esi,%esi
14000937d:	74 d1                	je     0x140009350
14000937f:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
140009386:	00
140009387:	48 8b 84 24 78 06 00 	mov    0x678(%rsp),%rax
14000938e:	00
14000938f:	48 2b 45 00          	sub    0x0(%rbp),%rax
140009393:	0f 85 15 01 00 00    	jne    0x1400094ae
140009399:	48 81 c4 88 06 00 00 	add    $0x688,%rsp
1400093a0:	5b                   	pop    %rbx
1400093a1:	5e                   	pop    %rsi
1400093a2:	5f                   	pop    %rdi
1400093a3:	5d                   	pop    %rbp
1400093a4:	41 5c                	pop    %r12
1400093a6:	41 5d                	pop    %r13
1400093a8:	c3                   	ret
1400093a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400093b0:	e8 8b bd ff ff       	call   0x140005140
1400093b5:	e8 46 fe ff ff       	call   0x140009200
1400093ba:	8b 4f 08             	mov    0x8(%rdi),%ecx
1400093bd:	85 c9                	test   %ecx,%ecx
1400093bf:	74 b6                	je     0x140009377
1400093c1:	48 8b 0d 30 8f 25 00 	mov    0x258f30(%rip),%rcx        # 0x1402622f8
1400093c8:	48 89 da             	mov    %rbx,%rdx
1400093cb:	e8 70 3d 00 00       	call   0x14000d140
1400093d0:	8b 44 24 44          	mov    0x44(%rsp),%eax
1400093d4:	85 c0                	test   %eax,%eax
1400093d6:	74 9f                	je     0x140009377
1400093d8:	ba 50 c3 00 00       	mov    $0xc350,%edx
1400093dd:	83 f8 ff             	cmp    $0xffffffff,%eax
1400093e0:	74 1f                	je     0x140009401
1400093e2:	48 63 f0             	movslq %eax,%rsi
1400093e5:	99                   	cltd
1400093e6:	48 69 f6 d3 4d 62 10 	imul   $0x10624dd3,%rsi,%rsi
1400093ed:	48 c1 fe 26          	sar    $0x26,%rsi
1400093f1:	29 d6                	sub    %edx,%esi
1400093f3:	69 d6 e8 03 00 00    	imul   $0x3e8,%esi,%edx
1400093f9:	29 d0                	sub    %edx,%eax
1400093fb:	69 d0 e8 03 00 00    	imul   $0x3e8,%eax,%edx
140009401:	48 8d 44 24 3c       	lea    0x3c(%rsp),%rax
140009406:	89 74 24 48          	mov    %esi,0x48(%rsp)
14000940a:	48 8b 0d e7 8e 25 00 	mov    0x258ee7(%rip),%rcx        # 0x1402622f8
140009411:	4c 8d ac 24 70 04 00 	lea    0x470(%rsp),%r13
140009418:	00
140009419:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000941e:	4c 8d a4 24 60 02 00 	lea    0x260(%rsp),%r12
140009425:	00
140009426:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
14000942b:	4d 89 e9             	mov    %r13,%r9
14000942e:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
140009432:	4d 89 e0             	mov    %r12,%r8
140009435:	48 89 f2             	mov    %rsi,%rdx
140009438:	c7 44 24 3c ff ff ff 	movl   $0xffffffff,0x3c(%rsp)
14000943f:	ff
140009440:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140009447:	00
140009448:	c7 84 24 60 02 00 00 	movl   $0x0,0x260(%rsp)
14000944f:	00 00 00 00
140009453:	c7 84 24 70 04 00 00 	movl   $0x0,0x470(%rsp)
14000945a:	00 00 00 00
14000945e:	e8 cd 3b 00 00       	call   0x14000d030
140009463:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140009467:	85 c0                	test   %eax,%eax
140009469:	78 21                	js     0x14000948c
14000946b:	8d 48 01             	lea    0x1(%rax),%ecx
14000946e:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140009473:	4d 89 e9             	mov    %r13,%r9
140009476:	4d 89 e0             	mov    %r12,%r8
140009479:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000947e:	48 89 f2             	mov    %rsi,%rdx
140009481:	ff 15 51 65 2a 00    	call   *0x2a6551(%rip)        # 0x1402af9d8
140009487:	e9 eb fe ff ff       	jmp    0x140009377
14000948c:	8b 54 24 48          	mov    0x48(%rsp),%edx
140009490:	85 d2                	test   %edx,%edx
140009492:	7e 0e                	jle    0x1400094a2
140009494:	48 8b 15 8d d8 1e 00 	mov    0x1ed88d(%rip),%rdx        # 0x1401f6d28
14000949b:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1400094a0:	eb c9                	jmp    0x14000946b
1400094a2:	81 7c 24 4c 50 c3 00 	cmpl   $0xc350,0x4c(%rsp)
1400094a9:	00
1400094aa:	7e bf                	jle    0x14000946b
1400094ac:	eb e6                	jmp    0x140009494
1400094ae:	e8 bd b3 1d 00       	call   0x1401e4870
1400094b3:	90                   	nop
1400094b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400094bb:	00 00 00 00
1400094bf:	90                   	nop
1400094c0:	41 57                	push   %r15
1400094c2:	41 56                	push   %r14
1400094c4:	41 55                	push   %r13
1400094c6:	41 54                	push   %r12
1400094c8:	55                   	push   %rbp
1400094c9:	57                   	push   %rdi
1400094ca:	56                   	push   %rsi
1400094cb:	53                   	push   %rbx
1400094cc:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
1400094d3:	48 8b 1d 16 f6 22 00 	mov    0x22f616(%rip),%rbx        # 0x140238af0
1400094da:	48 8b 2b             	mov    (%rbx),%rbp
1400094dd:	48 89 ac 24 18 01 00 	mov    %rbp,0x118(%rsp)
1400094e4:	00
1400094e5:	48 8b 2d 94 1b 1e 00 	mov    0x1e1b94(%rip),%rbp        # 0x1401eb080
1400094ec:	49 89 cc             	mov    %rcx,%r12
1400094ef:	48 89 d7             	mov    %rdx,%rdi
1400094f2:	45 89 c5             	mov    %r8d,%r13d
1400094f5:	4c 89 ce             	mov    %r9,%rsi
1400094f8:	48 85 ed             	test   %rbp,%rbp
1400094fb:	0f 84 70 07 00 00    	je     0x140009c71
140009501:	48 8b 05 80 1b 1e 00 	mov    0x1e1b80(%rip),%rax        # 0x1401eb088
140009508:	45 31 f6             	xor    %r14d,%r14d
14000950b:	48 c1 e0 04          	shl    $0x4,%rax
14000950f:	48 01 e8             	add    %rbp,%rax
140009512:	48 39 c5             	cmp    %rax,%rbp
140009515:	73 3f                	jae    0x140009556
140009517:	48 8d 1d 62 1b 1e 00 	lea    0x1e1b62(%rip),%rbx        # 0x1401eb080
14000951e:	4c 89 f1             	mov    %r14,%rcx
140009521:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140009528:	00 00 00 00
14000952c:	0f 1f 40 00          	nopl   0x0(%rax)
140009530:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140009534:	48 83 c5 10          	add    $0x10,%rbp
140009538:	e8 e3 39 00 00       	call   0x14000cf20
14000953d:	48 8b 15 44 1b 1e 00 	mov    0x1e1b44(%rip),%rdx        # 0x1401eb088
140009544:	48 89 c1             	mov    %rax,%rcx
140009547:	48 c1 e2 04          	shl    $0x4,%rdx
14000954b:	48 03 13             	add    (%rbx),%rdx
14000954e:	48 39 d5             	cmp    %rdx,%rbp
140009551:	72 dd                	jb     0x140009530
140009553:	49 89 c6             	mov    %rax,%r14
140009556:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
14000955d:	00 00
14000955f:	48 8b 05 3a fe 22 00 	mov    0x22fe3a(%rip),%rax        # 0x1402393a0
140009566:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
14000956d:	00 00
14000956f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140009574:	e8 97 f7 ff ff       	call   0x140008d10
140009579:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14000957f:	ba 50 00 00 00       	mov    $0x50,%edx
140009584:	48 8b 08             	mov    (%rax),%rcx
140009587:	48 89 c3             	mov    %rax,%rbx
14000958a:	e8 81 3d 00 00       	call   0x14000d310
14000958f:	48 8b 0b             	mov    (%rbx),%rcx
140009592:	48 85 ff             	test   %rdi,%rdi
140009595:	0f 84 19 05 00 00    	je     0x140009ab4
14000959b:	45 31 c0             	xor    %r8d,%r8d
14000959e:	ba 2c 00 00 00       	mov    $0x2c,%edx
1400095a3:	e8 68 3d 00 00       	call   0x14000d310
1400095a8:	48 8b 0b             	mov    (%rbx),%rcx
1400095ab:	49 89 f8             	mov    %rdi,%r8
1400095ae:	ba 11 27 00 00       	mov    $0x2711,%edx
1400095b3:	e8 58 3d 00 00       	call   0x14000d310
1400095b8:	41 83 fd 01          	cmp    $0x1,%r13d
1400095bc:	0f 84 8e 02 00 00    	je     0x140009850
1400095c2:	48 8b 0b             	mov    (%rbx),%rcx
1400095c5:	4c 8d 05 44 bb ff ff 	lea    -0x44bc(%rip),%r8        # 0x140005110
1400095cc:	ba 2b 4e 00 00       	mov    $0x4e2b,%edx
1400095d1:	e8 3a 3d 00 00       	call   0x14000d310
1400095d6:	48 8b 0b             	mov    (%rbx),%rcx
1400095d9:	ba 6f 4e 00 00       	mov    $0x4e6f,%edx
1400095de:	4c 8d 05 4b c8 ff ff 	lea    -0x37b5(%rip),%r8        # 0x140005e30
1400095e5:	e8 26 3d 00 00       	call   0x14000d310
1400095ea:	48 8b 15 17 8c 25 00 	mov    0x258c17(%rip),%rdx        # 0x140262208
1400095f1:	48 85 d2             	test   %rdx,%rdx
1400095f4:	0f 84 b6 05 00 00    	je     0x140009bb0
1400095fa:	4c 89 f1             	mov    %r14,%rcx
1400095fd:	e8 1e 39 00 00       	call   0x14000cf20
140009602:	49 89 c6             	mov    %rax,%r14
140009605:	4c 8d 6c 24 50       	lea    0x50(%rsp),%r13
14000960a:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140009610:	48 8d 15 41 d2 1e 00 	lea    0x1ed241(%rip),%rdx        # 0x1401f6858
140009617:	4c 89 e9             	mov    %r13,%rcx
14000961a:	e8 91 23 09 00       	call   0x14009b9b0
14000961f:	48 85 f6             	test   %rsi,%rsi
140009622:	0f 84 a1 04 00 00    	je     0x140009ac9
140009628:	0f b6 06             	movzbl (%rsi),%eax
14000962b:	a8 01                	test   $0x1,%al
14000962d:	0f 85 ab 04 00 00    	jne    0x140009ade
140009633:	a8 02                	test   $0x2,%al
140009635:	74 0d                	je     0x140009644
140009637:	83 3d 4a 1b 1e 00 02 	cmpl   $0x2,0x1e1b4a(%rip)        # 0x1401eb188
14000963e:	0f 84 ec 05 00 00    	je     0x140009c30
140009644:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140009649:	4c 89 f1             	mov    %r14,%rcx
14000964c:	e8 cf 38 00 00       	call   0x14000cf20
140009651:	48 89 c1             	mov    %rax,%rcx
140009654:	48 8b 46 28          	mov    0x28(%rsi),%rax
140009658:	48 85 c0             	test   %rax,%rax
14000965b:	74 46                	je     0x1400096a3
14000965d:	48 8b 38             	mov    (%rax),%rdi
140009660:	48 85 ff             	test   %rdi,%rdi
140009663:	74 3e                	je     0x1400096a3
140009665:	48 8b 40 08          	mov    0x8(%rax),%rax
140009669:	48 c1 e0 04          	shl    $0x4,%rax
14000966d:	48 01 f8             	add    %rdi,%rax
140009670:	48 39 c7             	cmp    %rax,%rdi
140009673:	73 2e                	jae    0x1400096a3
140009675:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000967c:	00 00 00 00
140009680:	48 8b 17             	mov    (%rdi),%rdx
140009683:	48 83 c7 10          	add    $0x10,%rdi
140009687:	e8 94 38 00 00       	call   0x14000cf20
14000968c:	48 89 c1             	mov    %rax,%rcx
14000968f:	48 8b 46 28          	mov    0x28(%rsi),%rax
140009693:	48 8b 50 08          	mov    0x8(%rax),%rdx
140009697:	48 c1 e2 04          	shl    $0x4,%rdx
14000969b:	48 03 10             	add    (%rax),%rdx
14000969e:	48 39 d7             	cmp    %rdx,%rdi
1400096a1:	72 dd                	jb     0x140009680
1400096a3:	48 89 ca             	mov    %rcx,%rdx
1400096a6:	48 8d 0d f3 1a 1e 00 	lea    0x1e1af3(%rip),%rcx        # 0x1401eb1a0
1400096ad:	e8 ce de ff ff       	call   0x140007580
1400096b2:	48 8b 0b             	mov    (%rbx),%rcx
1400096b5:	4d 89 e0             	mov    %r12,%r8
1400096b8:	ba 12 27 00 00       	mov    $0x2712,%edx
1400096bd:	48 89 c7             	mov    %rax,%rdi
1400096c0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400096c5:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
1400096ca:	e8 41 3c 00 00       	call   0x14000d310
1400096cf:	48 8b 0b             	mov    (%rbx),%rcx
1400096d2:	49 89 f8             	mov    %rdi,%r8
1400096d5:	ba 27 27 00 00       	mov    $0x2727,%edx
1400096da:	e8 31 3c 00 00       	call   0x14000d310
1400096df:	48 8b 0b             	mov    (%rbx),%rcx
1400096e2:	ba 76 27 00 00       	mov    $0x2776,%edx
1400096e7:	4c 8d 05 63 c9 1e 00 	lea    0x1ec963(%rip),%r8        # 0x1401f6051
1400096ee:	e8 1d 3c 00 00       	call   0x14000d310
1400096f3:	48 8b 0b             	mov    (%rbx),%rcx
1400096f6:	45 31 c0             	xor    %r8d,%r8d
1400096f9:	ba 2d 00 00 00       	mov    $0x2d,%edx
1400096fe:	e8 0d 3c 00 00       	call   0x14000d310
140009703:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140009707:	48 89 d9             	mov    %rbx,%rcx
14000970a:	e8 01 fa ff ff       	call   0x140009110
14000970f:	85 c0                	test   %eax,%eax
140009711:	0f 84 e4 03 00 00    	je     0x140009afb
140009717:	48 89 d9             	mov    %rbx,%rcx
14000971a:	e8 e1 fb ff ff       	call   0x140009300
14000971f:	4c 89 e1             	mov    %r12,%rcx
140009722:	e8 89 c9 ff ff       	call   0x1400060b0
140009727:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14000972b:	48 85 f6             	test   %rsi,%rsi
14000972e:	0f 84 1c 02 00 00    	je     0x140009950
140009734:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
140009739:	0f 84 cb 01 00 00    	je     0x14000990a
14000973f:	48 8b 05 5a fc 22 00 	mov    0x22fc5a(%rip),%rax        # 0x1402393a0
140009746:	48 8b 0b             	mov    (%rbx),%rcx
140009749:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140009750:	00 00
140009752:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140009759:	00 00
14000975b:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140009762:	00
140009763:	80 38 00             	cmpb   $0x0,(%rax)
140009766:	0f 85 a4 04 00 00    	jne    0x140009c10
14000976c:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140009771:	ba 12 00 10 00       	mov    $0x100012,%edx
140009776:	e8 a5 3a 00 00       	call   0x14000d220
14000977b:	85 c0                	test   %eax,%eax
14000977d:	0f 84 c6 03 00 00    	je     0x140009b49
140009783:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
140009787:	4c 8b 66 10          	mov    0x10(%rsi),%r12
14000978b:	49 8b 47 10          	mov    0x10(%r15),%rax
14000978f:	48 3b 05 0a fc 22 00 	cmp    0x22fc0a(%rip),%rax        # 0x1402393a0
140009796:	49 c7 47 08 00 00 00 	movq   $0x0,0x8(%r15)
14000979d:	00
14000979e:	0f 84 74 04 00 00    	je     0x140009c18
1400097a4:	c6 00 00             	movb   $0x0,(%rax)
1400097a7:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1400097ac:	4c 89 f9             	mov    %r15,%rcx
1400097af:	e8 ec 13 09 00       	call   0x14009aba0
1400097b4:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1400097bb:	00
1400097bc:	44 0f b6 75 00       	movzbl 0x0(%rbp),%r14d
1400097c1:	45 84 f6             	test   %r14b,%r14b
1400097c4:	0f 84 cc 01 00 00    	je     0x140009996
1400097ca:	48 8b 3d 4f fb 22 00 	mov    0x22fb4f(%rip),%rdi        # 0x140239320
1400097d1:	eb 40                	jmp    0x140009813
1400097d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400097d8:	49 8b 47 08          	mov    0x8(%r15),%rax
1400097dc:	48 29 c2             	sub    %rax,%rdx
1400097df:	48 83 fa 01          	cmp    $0x1,%rdx
1400097e3:	74 58                	je     0x14000983d
1400097e5:	49 8b 57 10          	mov    0x10(%r15),%rdx
1400097e9:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400097ed:	49 89 4f 08          	mov    %rcx,0x8(%r15)
1400097f1:	44 88 34 02          	mov    %r14b,(%rdx,%rax,1)
1400097f5:	49 8b 57 10          	mov    0x10(%r15),%rdx
1400097f9:	49 8b 47 08          	mov    0x8(%r15),%rax
1400097fd:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140009801:	44 0f b6 75 01       	movzbl 0x1(%rbp),%r14d
140009806:	48 83 c5 01          	add    $0x1,%rbp
14000980a:	45 84 f6             	test   %r14b,%r14b
14000980d:	0f 84 83 01 00 00    	je     0x140009996
140009813:	41 0f b6 c6          	movzbl %r14b,%eax
140009817:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
14000981b:	a8 01                	test   $0x1,%al
14000981d:	75 e2                	jne    0x140009801
14000981f:	41 80 fe 3b          	cmp    $0x3b,%r14b
140009823:	0f 84 69 01 00 00    	je     0x140009992
140009829:	44 89 f2             	mov    %r14d,%edx
14000982c:	83 ca 20             	or     $0x20,%edx
14000982f:	a8 04                	test   $0x4,%al
140009831:	44 0f 45 f2          	cmovne %edx,%r14d
140009835:	49 8b 17             	mov    (%r15),%rdx
140009838:	48 85 d2             	test   %rdx,%rdx
14000983b:	75 9b                	jne    0x1400097d8
14000983d:	ba 01 00 00 00       	mov    $0x1,%edx
140009842:	4c 89 f9             	mov    %r15,%rcx
140009845:	e8 56 13 09 00       	call   0x14009aba0
14000984a:	49 8b 47 08          	mov    0x8(%r15),%rax
14000984e:	eb 95                	jmp    0x1400097e5
140009850:	48 89 f9             	mov    %rdi,%rcx
140009853:	e8 68 b0 1d 00       	call   0x1401e48c0
140009858:	48 8b 0b             	mov    (%rbx),%rcx
14000985b:	ba 2b 4e 00 00       	mov    $0x4e2b,%edx
140009860:	4c 8d 05 f1 04 1e 00 	lea    0x1e04f1(%rip),%r8        # 0x1401e9d58
140009867:	48 89 c7             	mov    %rax,%rdi
14000986a:	e8 a1 3a 00 00       	call   0x14000d310
14000986f:	48 85 ff             	test   %rdi,%rdi
140009872:	0f 8e 5e fd ff ff    	jle    0x1400095d6
140009878:	4c 8b 2b             	mov    (%rbx),%r13
14000987b:	49 89 f9             	mov    %rdi,%r9
14000987e:	4c 8d bc 24 90 00 00 	lea    0x90(%rsp),%r15
140009885:	00
140009886:	4c 8d 05 c4 cf 1e 00 	lea    0x1ecfc4(%rip),%r8        # 0x1401f6851
14000988d:	4c 89 f9             	mov    %r15,%rcx
140009890:	ba 80 00 00 00       	mov    $0x80,%edx