140109219:	e8 22 26 fc ff       	call   0x1400cb840
14010921e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140109223:	48 2b 06             	sub    (%rsi),%rax
140109226:	0f 85 ef 00 00 00    	jne    0x14010931b
14010922c:	89 f8                	mov    %edi,%eax
14010922e:	48 83 c4 50          	add    $0x50,%rsp
140109232:	5b                   	pop    %rbx
140109233:	5e                   	pop    %rsi
140109234:	5f                   	pop    %rdi
140109235:	c3                   	ret
140109236:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14010923d:	00 00 00
140109240:	48 8d 0d d5 e8 10 00 	lea    0x10e8d5(%rip),%rcx        # 0x140217b1c
140109247:	e8 74 d9 ff ff       	call   0x140106bc0
14010924c:	48 89 05 e5 07 1a 00 	mov    %rax,0x1a07e5(%rip)        # 0x1402a9a38
140109253:	48 89 c1             	mov    %rax,%rcx
140109256:	e9 40 ff ff ff       	jmp    0x14010919b
14010925b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140109260:	48 8d 0d 97 e9 10 00 	lea    0x10e997(%rip),%rcx        # 0x140217bfe
140109267:	e8 54 d9 ff ff       	call   0x140106bc0
14010926c:	48 89 05 bd 07 1a 00 	mov    %rax,0x1a07bd(%rip)        # 0x1402a9a30
140109273:	48 89 c1             	mov    %rax,%rcx
140109276:	e9 35 ff ff ff       	jmp    0x1401091b0
14010927b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140109280:	48 8d 0d e3 e3 10 00 	lea    0x10e3e3(%rip),%rcx        # 0x14021766a
140109287:	e8 34 d9 ff ff       	call   0x140106bc0
14010928c:	48 89 05 ad 07 1a 00 	mov    %rax,0x1a07ad(%rip)        # 0x1402a9a40
140109293:	48 89 c1             	mov    %rax,%rcx
140109296:	e9 2a ff ff ff       	jmp    0x1401091c5
14010929b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401092a0:	48 8d 0d 62 e9 10 00 	lea    0x10e962(%rip),%rcx        # 0x140217c09
1401092a7:	e8 14 d9 ff ff       	call   0x140106bc0
1401092ac:	48 89 05 75 07 1a 00 	mov    %rax,0x1a0775(%rip)        # 0x1402a9a28
1401092b3:	48 89 c1             	mov    %rax,%rcx
1401092b6:	e9 1f ff ff ff       	jmp    0x1401091da
1401092bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401092c0:	48 8d 0d 64 e4 10 00 	lea    0x10e464(%rip),%rcx        # 0x14021772b
1401092c7:	e8 f4 d8 ff ff       	call   0x140106bc0
1401092cc:	48 89 05 7d 07 1a 00 	mov    %rax,0x1a077d(%rip)        # 0x1402a9a50
1401092d3:	48 89 c1             	mov    %rax,%rcx
1401092d6:	e9 14 ff ff ff       	jmp    0x1401091ef
1401092db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401092e0:	48 8d 0d 21 e8 10 00 	lea    0x10e821(%rip),%rcx        # 0x140217b08
1401092e7:	e8 d4 d8 ff ff       	call   0x140106bc0
1401092ec:	48 89 05 55 07 1a 00 	mov    %rax,0x1a0755(%rip)        # 0x1402a9a48
1401092f3:	48 89 c1             	mov    %rax,%rcx
1401092f6:	e9 09 ff ff ff       	jmp    0x140109204
1401092fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140109300:	48 8d 0d 0d e9 10 00 	lea    0x10e90d(%rip),%rcx        # 0x140217c14
140109307:	e8 b4 d8 ff ff       	call   0x140106bc0
14010930c:	48 89 05 0d 07 1a 00 	mov    %rax,0x1a070d(%rip)        # 0x1402a9a20
140109313:	48 89 c1             	mov    %rax,%rcx
140109316:	e9 fe fe ff ff       	jmp    0x140109219
14010931b:	e8 50 b5 0d 00       	call   0x1401e4870
140109320:	90                   	nop
140109321:	90                   	nop
140109322:	90                   	nop
140109323:	90                   	nop
140109324:	90                   	nop
140109325:	90                   	nop
140109326:	90                   	nop
140109327:	90                   	nop
140109328:	90                   	nop
140109329:	90                   	nop
14010932a:	90                   	nop
14010932b:	90                   	nop
14010932c:	90                   	nop
14010932d:	90                   	nop
14010932e:	90                   	nop
14010932f:	90                   	nop
140109330:	90                   	nop
140109331:	90                   	nop
140109332:	90                   	nop
140109333:	90                   	nop
140109334:	90                   	nop
140109335:	90                   	nop
140109336:	90                   	nop
140109337:	90                   	nop
140109338:	90                   	nop
140109339:	90                   	nop
14010933a:	90                   	nop
14010933b:	90                   	nop
14010933c:	90                   	nop
14010933d:	90                   	nop
14010933e:	90                   	nop
14010933f:	90                   	nop
140109340:	56                   	push   %rsi
140109341:	53                   	push   %rbx
140109342:	48 83 ec 28          	sub    $0x28,%rsp
140109346:	48 89 cb             	mov    %rcx,%rbx
140109349:	48 89 d6             	mov    %rdx,%rsi
14010934c:	e8 cf 5f f3 ff       	call   0x14003f320
140109351:	48 89 c1             	mov    %rax,%rcx
140109354:	48 85 c0             	test   %rax,%rax
140109357:	74 17                	je     0x140109370
140109359:	45 31 c0             	xor    %r8d,%r8d
14010935c:	ba 03 00 00 00       	mov    $0x3,%edx
140109361:	48 83 c4 28          	add    $0x28,%rsp
140109365:	5b                   	pop    %rbx
140109366:	5e                   	pop    %rsi
140109367:	e9 d4 61 f3 ff       	jmp    0x14003f540
14010936c:	0f 1f 40 00          	nopl   0x0(%rax)
140109370:	48 89 d9             	mov    %rbx,%rcx
140109373:	e8 c8 d2 ff ff       	call   0x140106640
140109378:	48 89 f2             	mov    %rsi,%rdx
14010937b:	48 89 d9             	mov    %rbx,%rcx
14010937e:	49 89 c0             	mov    %rax,%r8
140109381:	48 83 c4 28          	add    $0x28,%rsp
140109385:	5b                   	pop    %rbx
140109386:	5e                   	pop    %rsi
140109387:	e9 54 60 f3 ff       	jmp    0x14003f3e0
14010938c:	0f 1f 40 00          	nopl   0x0(%rax)
140109390:	80 09 01             	orb    $0x1,(%rcx)
140109393:	c3                   	ret
140109394:	90                   	nop
140109395:	90                   	nop
140109396:	90                   	nop
140109397:	90                   	nop
140109398:	90                   	nop
140109399:	90                   	nop
14010939a:	90                   	nop
14010939b:	90                   	nop
14010939c:	90                   	nop
14010939d:	90                   	nop
14010939e:	90                   	nop
14010939f:	90                   	nop
1401093a0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401093a7:	00 00 00
1401093aa:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401093b1:	00 00 00
1401093b4:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401093bb:	00 00 00
1401093be:	66 90                	xchg   %ax,%ax
1401093c0:	53                   	push   %rbx
1401093c1:	4d 89 c3             	mov    %r8,%r11
1401093c4:	49 89 d2             	mov    %rdx,%r10
1401093c7:	49 c1 eb 02          	shr    $0x2,%r11
1401093cb:	45 85 db             	test   %r11d,%r11d
1401093ce:	7e 53                	jle    0x140109423
1401093d0:	41 8d 43 ff          	lea    -0x1(%r11),%eax
1401093d4:	4c 8d 4c 82 04       	lea    0x4(%rdx,%rax,4),%r9
1401093d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401093e0:	0f be 42 01          	movsbl 0x1(%rdx),%eax
1401093e4:	0f be 5a 02          	movsbl 0x2(%rdx),%ebx
1401093e8:	48 83 c2 04          	add    $0x4,%rdx
1401093ec:	c1 e3 10             	shl    $0x10,%ebx
1401093ef:	c1 e0 08             	shl    $0x8,%eax
1401093f2:	09 d8                	or     %ebx,%eax
1401093f4:	0f be 5a fc          	movsbl -0x4(%rdx),%ebx
1401093f8:	09 d8                	or     %ebx,%eax
1401093fa:	0f be 5a ff          	movsbl -0x1(%rdx),%ebx
1401093fe:	c1 e3 18             	shl    $0x18,%ebx
140109401:	09 d8                	or     %ebx,%eax
140109403:	69 c0 51 2d 9e cc    	imul   $0xcc9e2d51,%eax,%eax
140109409:	c1 c0 0f             	rol    $0xf,%eax
14010940c:	69 c0 93 35 87 1b    	imul   $0x1b873593,%eax,%eax
140109412:	31 c8                	xor    %ecx,%eax
140109414:	c1 c0 0d             	rol    $0xd,%eax
140109417:	8d 8c 80 64 6b 54 e6 	lea    -0x19ab949c(%rax,%rax,4),%ecx
14010941e:	4c 39 ca             	cmp    %r9,%rdx
140109421:	75 bd                	jne    0x1401093e0
140109423:	4c 89 c0             	mov    %r8,%rax
140109426:	4d 63 db             	movslq %r11d,%r11
140109429:	83 e0 03             	and    $0x3,%eax
14010942c:	4f 8d 0c 9a          	lea    (%r10,%r11,4),%r9
140109430:	48 83 f8 02          	cmp    $0x2,%rax
140109434:	74 6a                	je     0x1401094a0
140109436:	48 83 f8 03          	cmp    $0x3,%rax
14010943a:	74 4c                	je     0x140109488
14010943c:	48 83 f8 01          	cmp    $0x1,%rax
140109440:	75 19                	jne    0x14010945b
140109442:	31 d2                	xor    %edx,%edx
140109444:	41 0f be 01          	movsbl (%r9),%eax
140109448:	31 d0                	xor    %edx,%eax
14010944a:	69 c0 51 2d 9e cc    	imul   $0xcc9e2d51,%eax,%eax
140109450:	c1 c0 0f             	rol    $0xf,%eax
140109453:	69 c0 93 35 87 1b    	imul   $0x1b873593,%eax,%eax
140109459:	31 c1                	xor    %eax,%ecx
14010945b:	44 31 c1             	xor    %r8d,%ecx
14010945e:	89 c8                	mov    %ecx,%eax
140109460:	c1 e8 10             	shr    $0x10,%eax
140109463:	31 c8                	xor    %ecx,%eax
140109465:	69 c0 6b ca eb 85    	imul   $0x85ebca6b,%eax,%eax
14010946b:	89 c2                	mov    %eax,%edx
14010946d:	c1 ea 0d             	shr    $0xd,%edx
140109470:	31 c2                	xor    %eax,%edx
140109472:	69 d2 35 ae b2 c2    	imul   $0xc2b2ae35,%edx,%edx
140109478:	89 d0                	mov    %edx,%eax
14010947a:	c1 e8 10             	shr    $0x10,%eax
14010947d:	31 d0                	xor    %edx,%eax
14010947f:	5b                   	pop    %rbx
140109480:	c3                   	ret
140109481:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140109488:	41 0f be 41 02       	movsbl 0x2(%r9),%eax
14010948d:	c1 e0 10             	shl    $0x10,%eax
140109490:	41 0f be 51 01       	movsbl 0x1(%r9),%edx
140109495:	c1 e2 08             	shl    $0x8,%edx
140109498:	31 c2                	xor    %eax,%edx
14010949a:	eb a8                	jmp    0x140109444
14010949c:	0f 1f 40 00          	nopl   0x0(%rax)
1401094a0:	31 c0                	xor    %eax,%eax
1401094a2:	eb ec                	jmp    0x140109490
1401094a4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401094ab:	00 00 00 00
1401094af:	90                   	nop
1401094b0:	49 83 c0 10          	add    $0x10,%r8
1401094b4:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
1401094b8:	4c 89 c2             	mov    %r8,%rdx
1401094bb:	e9 b8 09 0e 00       	jmp    0x1401e9e78
1401094c0:	41 54                	push   %r12
1401094c2:	55                   	push   %rbp
1401094c3:	57                   	push   %rdi
1401094c4:	56                   	push   %rsi
1401094c5:	53                   	push   %rbx
1401094c6:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1401094cd:	48 8b 1d 1c f6 12 00 	mov    0x12f61c(%rip),%rbx        # 0x140238af0
1401094d4:	48 89 d6             	mov    %rdx,%rsi
1401094d7:	48 89 cf             	mov    %rcx,%rdi
1401094da:	48 8b 13             	mov    (%rbx),%rdx
1401094dd:	48 89 94 24 b8 00 00 	mov    %rdx,0xb8(%rsp)
1401094e4:	00
1401094e5:	31 d2                	xor    %edx,%edx
1401094e7:	48 89 f1             	mov    %rsi,%rcx
1401094ea:	e8 d1 76 fb ff       	call   0x1400c0bc0
1401094ef:	89 c2                	mov    %eax,%edx
1401094f1:	b8 01 00 00 00       	mov    $0x1,%eax
1401094f6:	85 d2                	test   %edx,%edx
1401094f8:	75 15                	jne    0x14010950f
1401094fa:	8b 16                	mov    (%rsi),%edx
1401094fc:	89 d0                	mov    %edx,%eax
1401094fe:	c1 e8 04             	shr    $0x4,%eax
140109501:	81 e2 00 00 00 02    	and    $0x2000000,%edx
140109507:	74 27                	je     0x140109530
140109509:	c1 e8 16             	shr    $0x16,%eax
14010950c:	83 e0 01             	and    $0x1,%eax
14010950f:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140109516:	00
140109517:	48 2b 13             	sub    (%rbx),%rdx
14010951a:	0f 85 bf 00 00 00    	jne    0x1401095df
140109520:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140109527:	5b                   	pop    %rbx
140109528:	5e                   	pop    %rsi
140109529:	5f                   	pop    %rdi
14010952a:	5d                   	pop    %rbp
14010952b:	41 5c                	pop    %r12
14010952d:	c3                   	ret
14010952e:	66 90                	xchg   %ax,%ax
140109530:	44 8b 4e 30          	mov    0x30(%rsi),%r9d
140109534:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140109538:	48 8d 6c 24 60       	lea    0x60(%rsp),%rbp
14010953d:	48 8d 56 04          	lea    0x4(%rsi),%rdx
140109541:	48 89 e9             	mov    %rbp,%rcx
140109544:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
140109549:	e8 92 5a fb ff       	call   0x1400befe0
14010954e:	4c 89 e2             	mov    %r12,%rdx
140109551:	48 89 e9             	mov    %rbp,%rcx
140109554:	e8 c7 5e fb ff       	call   0x1400bf420
140109559:	85 c0                	test   %eax,%eax
14010955b:	74 7b                	je     0x1401095d8
14010955d:	48 63 54 24 50       	movslq 0x50(%rsp),%rdx
140109562:	85 d2                	test   %edx,%edx
140109564:	74 3a                	je     0x1401095a0
140109566:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14010956b:	48 01 c2             	add    %rax,%rdx
14010956e:	eb 09                	jmp    0x140109579
140109570:	48 83 c0 01          	add    $0x1,%rax
140109574:	48 39 c2             	cmp    %rax,%rdx
140109577:	74 27                	je     0x1401095a0
140109579:	80 38 00             	cmpb   $0x0,(%rax)
14010957c:	79 f2                	jns    0x140109570
14010957e:	8b 06                	mov    (%rsi),%eax
140109580:	c1 e8 04             	shr    $0x4,%eax
140109583:	0d 00 00 40 00       	or     $0x400000,%eax
140109588:	8b 16                	mov    (%rsi),%edx
14010958a:	0d 00 00 20 00       	or     $0x200000,%eax
14010958f:	89 c1                	mov    %eax,%ecx
140109591:	c1 e1 04             	shl    $0x4,%ecx
140109594:	83 e2 0f             	and    $0xf,%edx
140109597:	09 ca                	or     %ecx,%edx
140109599:	89 16                	mov    %edx,(%rsi)
14010959b:	e9 69 ff ff ff       	jmp    0x140109509
1401095a0:	8b 44 24 54          	mov    0x54(%rsp),%eax
1401095a4:	25 00 f0 00 00       	and    $0xf000,%eax
1401095a9:	3d 00 40 00 00       	cmp    $0x4000,%eax
1401095ae:	75 9e                	jne    0x14010954e
1401095b0:	4c 89 e2             	mov    %r12,%rdx
1401095b3:	48 89 f9             	mov    %rdi,%rcx
1401095b6:	e8 95 75 fb ff       	call   0x1400c0b50
1401095bb:	48 85 c0             	test   %rax,%rax
1401095be:	74 8e                	je     0x14010954e
1401095c0:	48 89 c2             	mov    %rax,%rdx
1401095c3:	48 89 f9             	mov    %rdi,%rcx
1401095c6:	e8 f5 fe ff ff       	call   0x1401094c0
1401095cb:	85 c0                	test   %eax,%eax
1401095cd:	0f 84 7b ff ff ff    	je     0x14010954e
1401095d3:	eb a9                	jmp    0x14010957e
1401095d5:	0f 1f 00             	nopl   (%rax)
1401095d8:	8b 06                	mov    (%rsi),%eax
1401095da:	c1 e8 04             	shr    $0x4,%eax
1401095dd:	eb a9                	jmp    0x140109588
1401095df:	e8 8c b2 0d 00       	call   0x1401e4870
1401095e4:	90                   	nop
1401095e5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401095ec:	00 00 00 00
1401095f0:	55                   	push   %rbp
1401095f1:	57                   	push   %rdi
1401095f2:	56                   	push   %rsi
1401095f3:	53                   	push   %rbx
1401095f4:	48 83 ec 38          	sub    $0x38,%rsp
1401095f8:	48 89 c8             	mov    %rcx,%rax
1401095fb:	48 89 d1             	mov    %rdx,%rcx
1401095fe:	8b 50 50             	mov    0x50(%rax),%edx
140109601:	41 39 d0             	cmp    %edx,%r8d
140109604:	73 16                	jae    0x14010961c
140109606:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14010960d:	00 00 00
140109610:	48 8b 40 58          	mov    0x58(%rax),%rax
140109614:	8b 50 50             	mov    0x50(%rax),%edx
140109617:	41 39 d0             	cmp    %edx,%r8d
14010961a:	72 f4                	jb     0x140109610
14010961c:	4c 8b 98 b0 00 00 00 	mov    0xb0(%rax),%r11
140109623:	4d 85 db             	test   %r11,%r11
140109626:	0f 84 b1 00 00 00    	je     0x1401096dd
14010962c:	41 29 d0             	sub    %edx,%r8d
14010962f:	48 8b b0 c0 00 00 00 	mov    0xc0(%rax),%rsi
140109636:	48 8b 78 40          	mov    0x40(%rax),%rdi
14010963a:	42 8d 14 85 00 00 00 	lea    0x0(,%r8,4),%edx
140109641:	00
140109642:	45 8b 14 13          	mov    (%r11,%rdx,1),%r10d
140109646:	4c 8d 4e f4          	lea    -0xc(%rsi),%r9
14010964a:	41 0f ca             	bswap  %r10d
14010964d:	44 89 d2             	mov    %r10d,%edx
140109650:	75 46                	jne    0x140109698
140109652:	49 39 d1             	cmp    %rdx,%r9
140109655:	0f 82 9b 00 00 00    	jb     0x1401096f6
14010965b:	41 bb 0c 00 00 00    	mov    $0xc,%r11d
140109661:	4c 03 98 b8 00 00 00 	add    0xb8(%rax),%r11
140109668:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
14010966f:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140109673:	4c 89 19             	mov    %r11,(%rcx)
140109676:	8b 00                	mov    (%rax),%eax
140109678:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
14010967f:	00
140109680:	89 41 10             	mov    %eax,0x10(%rcx)
140109683:	b8 01 00 00 00       	mov    $0x1,%eax
140109688:	48 83 c4 38          	add    $0x38,%rsp
14010968c:	5b                   	pop    %rbx
14010968d:	5e                   	pop    %rsi
14010968e:	5f                   	pop    %rdi
14010968f:	5d                   	pop    %rbp