1400313f1:	4c 8d 05 18 6d 00 00 	lea    0x6d18(%rip),%r8        # 0x140038110
1400313f8:	e8 77 08 fd ff       	call   0x140001c74
1400313fd:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140031401:	48 85 c9             	test   %rcx,%rcx
140031404:	74 12                	je     0x140031418
140031406:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
14003140b:	48 8b 01             	mov    (%rcx),%rax
14003140e:	48 8b 40 10          	mov    0x10(%rax),%rax
140031412:	ff 15 b0 49 00 00    	call   *0x49b0(%rip)        # 0x140035dc8
140031418:	83 c8 ff             	or     $0xffffffff,%eax
14003141b:	01 07                	add    %eax,(%rdi)
14003141d:	3b d8                	cmp    %eax,%ebx
14003141f:	74 23                	je     0x140031444
140031421:	8b cb                	mov    %ebx,%ecx
140031423:	48 ff 15 ae 43 00 00 	rex.W call *0x43ae(%rip)        # 0x1400357d8
14003142a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003142f:	48 85 c0             	test   %rax,%rax
140031432:	74 10                	je     0x140031444
140031434:	33 d2                	xor    %edx,%edx
140031436:	8b cb                	mov    %ebx,%ecx
140031438:	48 ff 15 59 43 00 00 	rex.W call *0x4359(%rip)        # 0x140035798
14003143f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031444:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140031449:	8b c6                	mov    %esi,%eax
14003144b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14003144f:	49 8b 73 40          	mov    0x40(%r11),%rsi
140031453:	49 8b e3             	mov    %r11,%rsp
140031456:	41 5f                	pop    %r15
140031458:	41 5e                	pop    %r14
14003145a:	41 5c                	pop    %r12
14003145c:	5f                   	pop    %rdi
14003145d:	5d                   	pop    %rbp
14003145e:	c3                   	ret
14003145f:	cc                   	int3
140031460:	cc                   	int3
140031461:	cc                   	int3
140031462:	cc                   	int3
140031463:	cc                   	int3
140031464:	cc                   	int3
140031465:	cc                   	int3
140031466:	cc                   	int3
140031467:	cc                   	int3
140031468:	40 55                	rex push %rbp
14003146a:	53                   	push   %rbx
14003146b:	56                   	push   %rsi
14003146c:	57                   	push   %rdi
14003146d:	41 54                	push   %r12
14003146f:	41 56                	push   %r14
140031471:	41 57                	push   %r15
140031473:	48 8b ec             	mov    %rsp,%rbp
140031476:	48 83 ec 40          	sub    $0x40,%rsp
14003147a:	48 8b d9             	mov    %rcx,%rbx
14003147d:	4c 8b e2             	mov    %rdx,%r12
140031480:	8b 0d f6 cc 00 00    	mov    0xccf6(%rip),%ecx        # 0x14003e17c
140031486:	48 ff 15 4b 43 00 00 	rex.W call *0x434b(%rip)        # 0x1400357d8
14003148d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031492:	83 cf ff             	or     $0xffffffff,%edi
140031495:	4c 8b f0             	mov    %rax,%r14
140031498:	48 85 c0             	test   %rax,%rax
14003149b:	75 1f                	jne    0x1400314bc
14003149d:	8b 3d d9 cc 00 00    	mov    0xccd9(%rip),%edi        # 0x14003e17c
1400314a3:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1400314a7:	21 45 f0             	and    %eax,-0x10(%rbp)
1400314aa:	4c 8d 75 f0          	lea    -0x10(%rbp),%r14
1400314ae:	8b cf                	mov    %edi,%ecx
1400314b0:	48 ff 15 e1 42 00 00 	rex.W call *0x42e1(%rip)        # 0x140035798
1400314b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400314bc:	41 8b 06             	mov    (%r14),%eax
1400314bf:	ff c0                	inc    %eax
1400314c1:	41 89 06             	mov    %eax,(%r14)
1400314c4:	4c 8b 15 7d cb 00 00 	mov    0xcb7d(%rip),%r10        # 0x14003e048
1400314cb:	48 8d 0d 76 cb 00 00 	lea    0xcb76(%rip),%rcx        # 0x14003e048
1400314d2:	48 8d 15 77 50 00 00 	lea    0x5077(%rip),%rdx        # 0x140036550
1400314d9:	41 bf df 01 00 00    	mov    $0x1df,%r15d
1400314df:	4c 3b d1             	cmp    %rcx,%r10
1400314e2:	74 37                	je     0x14003151b
1400314e4:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
1400314e9:	74 30                	je     0x14003151b
1400314eb:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
1400314ee:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
1400314f4:	77 0a                	ja     0x140031500
1400314f6:	8b c1                	mov    %ecx,%eax
1400314f8:	41 8b cf             	mov    %r15d,%ecx
1400314fb:	48 2b c8             	sub    %rax,%rcx
1400314fe:	eb 02                	jmp    0x140031502
140031500:	33 c9                	xor    %ecx,%ecx
140031502:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140031506:	ba 13 00 00 00       	mov    $0x13,%edx
14003150b:	49 8b 4a 10          	mov    0x10(%r10),%rcx
14003150f:	4c 8d 05 fa 6b 00 00 	lea    0x6bfa(%rip),%r8        # 0x140038110
140031516:	e8 f5 06 fd ff       	call   0x140001c10
14003151b:	48 83 65 50 00       	andq   $0x0,0x50(%rbp)
140031520:	48 8d 45 50          	lea    0x50(%rbp),%rax
140031524:	48 83 65 48 00       	andq   $0x0,0x48(%rbp)
140031529:	4c 8d 0d b0 6b 00 00 	lea    0x6bb0(%rip),%r9        # 0x1400380e0
140031530:	49 83 24 24 00       	andq   $0x0,(%r12)
140031535:	48 8d 0d 94 6b 00 00 	lea    0x6b94(%rip),%rcx        # 0x1400380d0
14003153c:	33 d2                	xor    %edx,%edx
14003153e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140031543:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140031547:	48 ff 15 0a 41 00 00 	rex.W call *0x410a(%rip)        # 0x140035658
14003154e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031553:	8b f0                	mov    %eax,%esi
140031555:	85 c0                	test   %eax,%eax
140031557:	0f 88 bb 00 00 00    	js     0x140031618
14003155d:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140031561:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
140031565:	48 83 65 58 00       	andq   $0x0,0x58(%rbp)
14003156a:	45 33 c0             	xor    %r8d,%r8d
14003156d:	48 8b d3             	mov    %rbx,%rdx
140031570:	48 8b 01             	mov    (%rcx),%rax
140031573:	48 8b 40 38          	mov    0x38(%rax),%rax
140031577:	ff 15 4b 48 00 00    	call   *0x484b(%rip)        # 0x140035dc8
14003157d:	8b f0                	mov    %eax,%esi
14003157f:	85 c0                	test   %eax,%eax
140031581:	78 30                	js     0x1400315b3
140031583:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140031587:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
14003158b:	48 85 c9             	test   %rcx,%rcx
14003158e:	74 0d                	je     0x14003159d
140031590:	48 8b 01             	mov    (%rcx),%rax
140031593:	48 8b 40 10          	mov    0x10(%rax),%rax
140031597:	ff 15 2b 48 00 00    	call   *0x482b(%rip)        # 0x140035dc8
14003159d:	48 8b 03             	mov    (%rbx),%rax
1400315a0:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1400315a4:	48 8b cb             	mov    %rbx,%rcx
1400315a7:	48 8b 40 18          	mov    0x18(%rax),%rax
1400315ab:	ff 15 17 48 00 00    	call   *0x4817(%rip)        # 0x140035dc8
1400315b1:	8b f0                	mov    %eax,%esi
1400315b3:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1400315b7:	48 85 c9             	test   %rcx,%rcx
1400315ba:	74 12                	je     0x1400315ce
1400315bc:	48 83 65 58 00       	andq   $0x0,0x58(%rbp)
1400315c1:	48 8b 01             	mov    (%rcx),%rax
1400315c4:	48 8b 40 10          	mov    0x10(%rax),%rax
1400315c8:	ff 15 fa 47 00 00    	call   *0x47fa(%rip)        # 0x140035dc8
1400315ce:	85 f6                	test   %esi,%esi
1400315d0:	78 46                	js     0x140031618
1400315d2:	48 83 65 58 00       	andq   $0x0,0x58(%rbp)
1400315d7:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1400315db:	e8 0c 14 fe ff       	call   0x1400129ec
1400315e0:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1400315e4:	8b f0                	mov    %eax,%esi
1400315e6:	85 c0                	test   %eax,%eax
1400315e8:	78 1f                	js     0x140031609
1400315ea:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1400315ee:	4c 8b c3             	mov    %rbx,%r8
1400315f1:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1400315f5:	e8 ca fb ff ff       	call   0x1400311c4
1400315fa:	8b f0                	mov    %eax,%esi
1400315fc:	85 c0                	test   %eax,%eax
1400315fe:	78 09                	js     0x140031609
140031600:	48 8b c3             	mov    %rbx,%rax
140031603:	33 db                	xor    %ebx,%ebx
140031605:	49 89 04 24          	mov    %rax,(%r12)
140031609:	48 8b cb             	mov    %rbx,%rcx
14003160c:	48 ff 15 e5 3f 00 00 	rex.W call *0x3fe5(%rip)        # 0x1400355f8
140031613:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031618:	48 8b 0d 29 ca 00 00 	mov    0xca29(%rip),%rcx        # 0x14003e048
14003161f:	48 8d 05 22 ca 00 00 	lea    0xca22(%rip),%rax        # 0x14003e048
140031626:	48 3b c8             	cmp    %rax,%rcx
140031629:	74 41                	je     0x14003166c
14003162b:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14003162f:	74 3b                	je     0x14003166c
140031631:	41 8b 06             	mov    (%r14),%eax
140031634:	8d 14 80             	lea    (%rax,%rax,4),%edx
140031637:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
14003163d:	77 07                	ja     0x140031646
14003163f:	8b c2                	mov    %edx,%eax
140031641:	4c 2b f8             	sub    %rax,%r15
140031644:	eb 03                	jmp    0x140031649
140031646:	45 33 ff             	xor    %r15d,%r15d
140031649:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003164d:	4c 8d 0d fc 4e 00 00 	lea    0x4efc(%rip),%r9        # 0x140036550
140031654:	4d 03 cf             	add    %r15,%r9
140031657:	89 74 24 20          	mov    %esi,0x20(%rsp)
14003165b:	ba 14 00 00 00       	mov    $0x14,%edx
140031660:	4c 8d 05 a9 6a 00 00 	lea    0x6aa9(%rip),%r8        # 0x140038110
140031667:	e8 08 06 fd ff       	call   0x140001c74
14003166c:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140031670:	48 85 c9             	test   %rcx,%rcx
140031673:	74 12                	je     0x140031687
140031675:	48 83 65 48 00       	andq   $0x0,0x48(%rbp)
14003167a:	48 8b 01             	mov    (%rcx),%rax
14003167d:	48 8b 40 10          	mov    0x10(%rax),%rax
140031681:	ff 15 41 47 00 00    	call   *0x4741(%rip)        # 0x140035dc8
140031687:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14003168b:	48 85 c9             	test   %rcx,%rcx
14003168e:	74 12                	je     0x1400316a2
140031690:	48 83 65 50 00       	andq   $0x0,0x50(%rbp)
140031695:	48 8b 01             	mov    (%rcx),%rax
140031698:	48 8b 40 10          	mov    0x10(%rax),%rax
14003169c:	ff 15 26 47 00 00    	call   *0x4726(%rip)        # 0x140035dc8
1400316a2:	83 c8 ff             	or     $0xffffffff,%eax
1400316a5:	41 01 06             	add    %eax,(%r14)
1400316a8:	3b f8                	cmp    %eax,%edi
1400316aa:	74 23                	je     0x1400316cf
1400316ac:	8b cf                	mov    %edi,%ecx
1400316ae:	48 ff 15 23 41 00 00 	rex.W call *0x4123(%rip)        # 0x1400357d8
1400316b5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400316ba:	48 85 c0             	test   %rax,%rax
1400316bd:	74 10                	je     0x1400316cf
1400316bf:	33 d2                	xor    %edx,%edx
1400316c1:	8b cf                	mov    %edi,%ecx
1400316c3:	48 ff 15 ce 40 00 00 	rex.W call *0x40ce(%rip)        # 0x140035798
1400316ca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400316cf:	8b c6                	mov    %esi,%eax
1400316d1:	48 83 c4 40          	add    $0x40,%rsp
1400316d5:	41 5f                	pop    %r15
1400316d7:	41 5e                	pop    %r14
1400316d9:	41 5c                	pop    %r12
1400316db:	5f                   	pop    %rdi
1400316dc:	5e                   	pop    %rsi
1400316dd:	5b                   	pop    %rbx
1400316de:	5d                   	pop    %rbp
1400316df:	c3                   	ret
1400316e0:	cc                   	int3
1400316e1:	cc                   	int3
1400316e2:	cc                   	int3
1400316e3:	cc                   	int3
1400316e4:	cc                   	int3
1400316e5:	cc                   	int3
1400316e6:	cc                   	int3
1400316e7:	cc                   	int3
1400316e8:	e9 ff 04 00 00       	jmp    0x140031bec
1400316ed:	cc                   	int3
1400316ee:	cc                   	int3
1400316ef:	cc                   	int3
1400316f0:	cc                   	int3
1400316f1:	cc                   	int3
1400316f2:	cc                   	int3
1400316f3:	cc                   	int3
1400316f4:	e9 ef ff ff ff       	jmp    0x1400316e8
1400316f9:	cc                   	int3
1400316fa:	cc                   	int3
1400316fb:	cc                   	int3
1400316fc:	cc                   	int3
1400316fd:	cc                   	int3
1400316fe:	cc                   	int3
1400316ff:	cc                   	int3
140031700:	48 83 ec 28          	sub    $0x28,%rsp
140031704:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140031709:	66 39 05 f0 e8 fc ff 	cmp    %ax,-0x31710(%rip)        # 0x140000000
140031710:	74 04                	je     0x140031716
140031712:	33 c0                	xor    %eax,%eax
140031714:	eb 53                	jmp    0x140031769
140031716:	48 63 0d 1f e9 fc ff 	movslq -0x316e1(%rip),%rcx        # 0x14000003c
14003171d:	48 8d 05 dc e8 fc ff 	lea    -0x31724(%rip),%rax        # 0x140000000
140031724:	48 03 c8             	add    %rax,%rcx
140031727:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14003172d:	75 e3                	jne    0x140031712
14003172f:	b8 0b 01 00 00       	mov    $0x10b,%eax
140031734:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140031738:	74 1e                	je     0x140031758
14003173a:	b8 0b 02 00 00       	mov    $0x20b,%eax
14003173f:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140031743:	75 cd                	jne    0x140031712
140031745:	33 c0                	xor    %eax,%eax
140031747:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
14003174e:	76 19                	jbe    0x140031769
140031750:	39 81 f8 00 00 00    	cmp    %eax,0xf8(%rcx)
140031756:	eb 0e                	jmp    0x140031766
140031758:	33 c0                	xor    %eax,%eax
14003175a:	83 79 74 0e          	cmpl   $0xe,0x74(%rcx)
14003175e:	76 09                	jbe    0x140031769
140031760:	39 81 e8 00 00 00    	cmp    %eax,0xe8(%rcx)
140031766:	0f 95 c0             	setne  %al
140031769:	b9 02 00 00 00       	mov    $0x2,%ecx
14003176e:	89 05 6c ca 00 00    	mov    %eax,0xca6c(%rip)        # 0x14003e1e0
140031774:	e8 4f 05 00 00       	call   0x140031cc8
140031779:	8b c8                	mov    %eax,%ecx
14003177b:	ff 15 9f 45 00 00    	call   *0x459f(%rip)        # 0x140035d20
140031781:	48 8b 0d 58 45 00 00 	mov    0x4558(%rip),%rcx        # 0x140035ce0
140031788:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003178c:	48 89 05 ad d3 00 00 	mov    %rax,0xd3ad(%rip)        # 0x14003eb40
140031793:	48 89 05 ae d3 00 00 	mov    %rax,0xd3ae(%rip)        # 0x14003eb48
14003179a:	8b 05 54 ca 00 00    	mov    0xca54(%rip),%eax        # 0x14003e1f4
1400317a0:	89 01                	mov    %eax,(%rcx)
1400317a2:	48 8b 0d 2f 45 00 00 	mov    0x452f(%rip),%rcx        # 0x140035cd8
1400317a9:	8b 05 39 ca 00 00    	mov    0xca39(%rip),%eax        # 0x14003e1e8
1400317af:	89 01                	mov    %eax,(%rcx)
1400317b1:	e8 6a 05 00 00       	call   0x140031d20
1400317b6:	83 3d 13 c9 00 00 00 	cmpl   $0x0,0xc913(%rip)        # 0x14003e0d0
1400317bd:	75 0d                	jne    0x1400317cc
1400317bf:	48 8d 0d 5a 05 00 00 	lea    0x55a(%rip),%rcx        # 0x140031d20
1400317c6:	ff 15 34 45 00 00    	call   *0x4534(%rip)        # 0x140035d00
1400317cc:	33 c0                	xor    %eax,%eax
1400317ce:	48 83 c4 28          	add    $0x28,%rsp
1400317d2:	c3                   	ret
1400317d3:	cc                   	int3
1400317d4:	cc                   	int3
1400317d5:	cc                   	int3
1400317d6:	cc                   	int3
1400317d7:	cc                   	int3
1400317d8:	cc                   	int3
1400317d9:	cc                   	int3
1400317da:	cc                   	int3
1400317db:	cc                   	int3
1400317dc:	cc                   	int3
1400317dd:	cc                   	int3
1400317de:	cc                   	int3
1400317df:	cc                   	int3
1400317e0:	48 83 ec 38          	sub    $0x38,%rsp
1400317e4:	8b 05 06 ca 00 00    	mov    0xca06(%rip),%eax        # 0x14003e1f0
1400317ea:	4c 8d 05 e7 c9 00 00 	lea    0xc9e7(%rip),%r8        # 0x14003e1d8
1400317f1:	44 8b 0d f4 c9 00 00 	mov    0xc9f4(%rip),%r9d        # 0x14003e1ec
1400317f8:	48 8d 15 d1 c9 00 00 	lea    0xc9d1(%rip),%rdx        # 0x14003e1d0
1400317ff:	89 05 df c9 00 00    	mov    %eax,0xc9df(%rip)        # 0x14003e1e4
140031805:	48 8d 0d bc c9 00 00 	lea    0xc9bc(%rip),%rcx        # 0x14003e1c8
14003180c:	48 8d 05 d1 c9 00 00 	lea    0xc9d1(%rip),%rax        # 0x14003e1e4
140031813:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140031818:	ff 15 0a 45 00 00    	call   *0x450a(%rip)        # 0x140035d28
14003181e:	89 05 a8 c9 00 00    	mov    %eax,0xc9a8(%rip)        # 0x14003e1cc
140031824:	48 83 c4 38          	add    $0x38,%rsp
140031828:	c3                   	ret
140031829:	cc                   	int3
14003182a:	cc                   	int3
14003182b:	cc                   	int3
14003182c:	cc                   	int3
14003182d:	cc                   	int3
14003182e:	cc                   	int3
14003182f:	cc                   	int3
140031830:	48 8b c4             	mov    %rsp,%rax
140031833:	48 89 58 08          	mov    %rbx,0x8(%rax)
140031837:	48 89 70 10          	mov    %rsi,0x10(%rax)
14003183b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14003183f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140031843:	41 57                	push   %r15
140031845:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14003184c:	45 33 f6             	xor    %r14d,%r14d
14003184f:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140031854:	48 8d 48 88          	lea    -0x78(%rax),%rcx
140031858:	ff 15 42 3f 00 00    	call   *0x3f42(%rip)        # 0x1400357a0
14003185e:	90                   	nop
14003185f:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140031866:	00 00
140031868:	48 8b 58 08          	mov    0x8(%rax),%rbx
14003186c:	41 8b f6             	mov    %r14d,%esi
14003186f:	33 c0                	xor    %eax,%eax
140031871:	f0 48 0f b1 1d b6 d2 	lock cmpxchg %rbx,0xd2b6(%rip)        # 0x14003eb30
140031878:	00 00
14003187a:	74 1b                	je     0x140031897
14003187c:	48 3b c3             	cmp    %rbx,%rax
14003187f:	75 09                	jne    0x14003188a
140031881:	bb 01 00 00 00       	mov    $0x1,%ebx
140031886:	8b f3                	mov    %ebx,%esi
140031888:	eb 12                	jmp    0x14003189c
14003188a:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
14003188f:	ff 15 bb 40 00 00    	call   *0x40bb(%rip)        # 0x140035950
140031895:	eb d8                	jmp    0x14003186f