14000910a:	00
14000910b:	48 83 c4 40          	add    $0x40,%rsp
14000910f:	41 5f                	pop    %r15
140009111:	41 5e                	pop    %r14
140009113:	41 5c                	pop    %r12
140009115:	5f                   	pop    %rdi
140009116:	5e                   	pop    %rsi
140009117:	c3                   	ret
140009118:	cc                   	int3
140009119:	cc                   	int3
14000911a:	cc                   	int3
14000911b:	cc                   	int3
14000911c:	cc                   	int3
14000911d:	cc                   	int3
14000911e:	cc                   	int3
14000911f:	cc                   	int3
140009120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140009125:	56                   	push   %rsi
140009126:	48 83 ec 30          	sub    $0x30,%rsp
14000912a:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
14000912e:	48 8b f2             	mov    %rdx,%rsi
140009131:	48 81 3b 98 00 00 00 	cmpq   $0x98,(%rbx)
140009138:	0f 82 90 00 00 00    	jb     0x1400091ce
14000913e:	48 83 bb 90 00 00 00 	cmpq   $0x0,0x90(%rbx)
140009145:	00
140009146:	0f 84 82 00 00 00    	je     0x1400091ce
14000914c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140009151:	e8 04 f1 02 00       	call   0x14003825a
140009156:	48 8b f8             	mov    %rax,%rdi
140009159:	48 8b d0             	mov    %rax,%rdx
14000915c:	48 85 c0             	test   %rax,%rax
14000915f:	74 5f                	je     0x1400091c0
140009161:	48 8b ce             	mov    %rsi,%rcx
140009164:	e8 f7 31 00 00       	call   0x14000c360
140009169:	4c 8b 83 90 00 00 00 	mov    0x90(%rbx),%r8
140009170:	48 8b d7             	mov    %rdi,%rdx
140009173:	48 8b cb             	mov    %rbx,%rcx
140009176:	41 ff d0             	call   *%r8
140009179:	48 8b 1e             	mov    (%rsi),%rbx
14000917c:	48 8b d6             	mov    %rsi,%rdx
14000917f:	48 8b ce             	mov    %rsi,%rcx
140009182:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140009186:	e8 55 f6 ff ff       	call   0x1400087e0
14000918b:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
14000918f:	48 8b d6             	mov    %rsi,%rdx
140009192:	48 89 1b             	mov    %rbx,(%rbx)
140009195:	48 8b cf             	mov    %rdi,%rcx
140009198:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
14000919c:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400091a3:	00
1400091a4:	e8 57 32 00 00       	call   0x14000c400
1400091a9:	48 8b cf             	mov    %rdi,%rcx
1400091ac:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400091b1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400091b6:	48 83 c4 30          	add    $0x30,%rsp
1400091ba:	5e                   	pop    %rsi
1400091bb:	e9 a0 f0 02 00       	jmp    0x140038260
1400091c0:	48 8b cb             	mov    %rbx,%rcx
1400091c3:	ff 93 90 00 00 00    	call   *0x90(%rbx)
1400091c9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400091ce:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400091d3:	48 83 c4 30          	add    $0x30,%rsp
1400091d7:	5e                   	pop    %rsi
1400091d8:	c3                   	ret
1400091d9:	cc                   	int3
1400091da:	cc                   	int3
1400091db:	cc                   	int3
1400091dc:	cc                   	int3
1400091dd:	cc                   	int3
1400091de:	cc                   	int3
1400091df:	cc                   	int3
1400091e0:	48 83 ec 28          	sub    $0x28,%rsp
1400091e4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400091e8:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
1400091ef:	72 18                	jb     0x140009209
1400091f1:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1400091f8:	48 85 c0             	test   %rax,%rax
1400091fb:	74 0c                	je     0x140009209
1400091fd:	ff d0                	call   *%rax
1400091ff:	85 c0                	test   %eax,%eax
140009201:	0f 95 c0             	setne  %al
140009204:	48 83 c4 28          	add    $0x28,%rsp
140009208:	c3                   	ret
140009209:	32 c0                	xor    %al,%al
14000920b:	48 83 c4 28          	add    $0x28,%rsp
14000920f:	c3                   	ret
140009210:	48 83 ec 38          	sub    $0x38,%rsp
140009214:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140009218:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
14000921f:	72 2d                	jb     0x14000924e
140009221:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
140009228:	00
140009229:	74 23                	je     0x14000924e
14000922b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14000922f:	48 85 d2             	test   %rdx,%rdx
140009232:	74 1a                	je     0x14000924e
140009234:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140009239:	74 13                	je     0x14000924e
14000923b:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140009242:	ff d0                	call   *%rax
140009244:	85 c0                	test   %eax,%eax
140009246:	0f 95 c0             	setne  %al
140009249:	48 83 c4 38          	add    $0x38,%rsp
14000924d:	c3                   	ret
14000924e:	32 c0                	xor    %al,%al
140009250:	48 83 c4 38          	add    $0x38,%rsp
140009254:	c3                   	ret
140009255:	cc                   	int3
140009256:	cc                   	int3
140009257:	cc                   	int3
140009258:	cc                   	int3
140009259:	cc                   	int3
14000925a:	cc                   	int3
14000925b:	cc                   	int3
14000925c:	cc                   	int3
14000925d:	cc                   	int3
14000925e:	cc                   	int3
14000925f:	cc                   	int3
140009260:	48 83 ec 38          	sub    $0x38,%rsp
140009264:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140009268:	48 83 38 48          	cmpq   $0x48,(%rax)
14000926c:	72 17                	jb     0x140009285
14000926e:	48 83 78 40 00       	cmpq   $0x0,0x40(%rax)
140009273:	74 10                	je     0x140009285
140009275:	4d 85 c0             	test   %r8,%r8
140009278:	74 0b                	je     0x140009285
14000927a:	48 8b c8             	mov    %rax,%rcx
14000927d:	48 83 c4 38          	add    $0x38,%rsp
140009281:	48 ff 60 40          	rex.W jmp *0x40(%rax)
140009285:	48 83 c4 38          	add    $0x38,%rsp
140009289:	c3                   	ret
14000928a:	cc                   	int3
14000928b:	cc                   	int3
14000928c:	cc                   	int3
14000928d:	cc                   	int3
14000928e:	cc                   	int3
14000928f:	cc                   	int3
140009290:	48 83 ec 38          	sub    $0x38,%rsp
140009294:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140009298:	48 83 38 50          	cmpq   $0x50,(%rax)
14000929c:	72 22                	jb     0x1400092c0
14000929e:	48 83 78 48 00       	cmpq   $0x0,0x48(%rax)
1400092a3:	74 1b                	je     0x1400092c0
1400092a5:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400092a9:	48 85 d2             	test   %rdx,%rdx
1400092ac:	74 12                	je     0x1400092c0
1400092ae:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1400092b3:	74 0b                	je     0x1400092c0
1400092b5:	48 8b c8             	mov    %rax,%rcx
1400092b8:	48 83 c4 38          	add    $0x38,%rsp
1400092bc:	48 ff 60 48          	rex.W jmp *0x48(%rax)
1400092c0:	48 83 c4 38          	add    $0x38,%rsp
1400092c4:	c3                   	ret
1400092c5:	cc                   	int3
1400092c6:	cc                   	int3
1400092c7:	cc                   	int3
1400092c8:	cc                   	int3
1400092c9:	cc                   	int3
1400092ca:	cc                   	int3
1400092cb:	cc                   	int3
1400092cc:	cc                   	int3
1400092cd:	cc                   	int3
1400092ce:	cc                   	int3
1400092cf:	cc                   	int3
1400092d0:	48 83 ec 38          	sub    $0x38,%rsp
1400092d4:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
1400092d8:	48 81 38 c8 00 00 00 	cmpq   $0xc8,(%rax)
1400092df:	72 28                	jb     0x140009309
1400092e1:	48 83 b8 c0 00 00 00 	cmpq   $0x0,0xc0(%rax)
1400092e8:	00
1400092e9:	74 1e                	je     0x140009309
1400092eb:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400092ef:	48 85 d2             	test   %rdx,%rdx
1400092f2:	74 15                	je     0x140009309
1400092f4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1400092f9:	74 0e                	je     0x140009309
1400092fb:	48 8b c8             	mov    %rax,%rcx
1400092fe:	48 83 c4 38          	add    $0x38,%rsp
140009302:	48 ff a0 c0 00 00 00 	rex.W jmp *0xc0(%rax)
140009309:	48 83 c4 38          	add    $0x38,%rsp
14000930d:	c3                   	ret
14000930e:	cc                   	int3
14000930f:	cc                   	int3
140009310:	40 53                	rex push %rbx
140009312:	48 83 ec 20          	sub    $0x20,%rsp
140009316:	48 8b d9             	mov    %rcx,%rbx
140009319:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14000931d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140009321:	48 85 c0             	test   %rax,%rax
140009324:	74 02                	je     0x140009328
140009326:	ff d0                	call   *%rax
140009328:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14000932d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140009332:	83 f8 01             	cmp    $0x1,%eax
140009335:	75 49                	jne    0x140009380
140009337:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
14000933b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140009340:	48 85 c9             	test   %rcx,%rcx
140009343:	74 33                	je     0x140009378
140009345:	48 8d 05 14 31 03 00 	lea    0x33114(%rip),%rax        # 0x14003c460
14000934c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140009350:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140009354:	48 63 50 04          	movslq 0x4(%rax),%rdx
140009358:	48 8d 05 a9 31 03 00 	lea    0x331a9(%rip),%rax        # 0x14003c508
14000935f:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140009364:	48 8d 05 2d 20 03 00 	lea    0x3202d(%rip),%rax        # 0x14003b398
14000936b:	48 89 03             	mov    %rax,(%rbx)
14000936e:	ba 30 00 00 00       	mov    $0x30,%edx
140009373:	e8 3c df 02 00       	call   0x1400372b4
140009378:	b0 01                	mov    $0x1,%al
14000937a:	48 83 c4 20          	add    $0x20,%rsp
14000937e:	5b                   	pop    %rbx
14000937f:	c3                   	ret
140009380:	32 c0                	xor    %al,%al
140009382:	48 83 c4 20          	add    $0x20,%rsp
140009386:	5b                   	pop    %rbx
140009387:	c3                   	ret
140009388:	cc                   	int3
140009389:	cc                   	int3
14000938a:	cc                   	int3
14000938b:	cc                   	int3
14000938c:	cc                   	int3
14000938d:	cc                   	int3
14000938e:	cc                   	int3
14000938f:	cc                   	int3
140009390:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140009394:	48 83 39 58          	cmpq   $0x58,(%rcx)
140009398:	72 0c                	jb     0x1400093a6
14000939a:	48 8b 41 50          	mov    0x50(%rcx),%rax
14000939e:	48 85 c0             	test   %rax,%rax
1400093a1:	74 03                	je     0x1400093a6
1400093a3:	48 ff e0             	rex.W jmp *%rax
1400093a6:	c3                   	ret
1400093a7:	cc                   	int3
1400093a8:	cc                   	int3
1400093a9:	cc                   	int3
1400093aa:	cc                   	int3
1400093ab:	cc                   	int3
1400093ac:	cc                   	int3
1400093ad:	cc                   	int3
1400093ae:	cc                   	int3
1400093af:	cc                   	int3
1400093b0:	48 83 ec 38          	sub    $0x38,%rsp
1400093b4:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
1400093b8:	48 83 38 78          	cmpq   $0x78,(%rax)
1400093bc:	72 22                	jb     0x1400093e0
1400093be:	48 83 78 70 00       	cmpq   $0x0,0x70(%rax)
1400093c3:	74 1b                	je     0x1400093e0
1400093c5:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400093c9:	48 85 d2             	test   %rdx,%rdx
1400093cc:	74 12                	je     0x1400093e0
1400093ce:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1400093d3:	74 0b                	je     0x1400093e0
1400093d5:	48 8b c8             	mov    %rax,%rcx
1400093d8:	48 83 c4 38          	add    $0x38,%rsp
1400093dc:	48 ff 60 70          	rex.W jmp *0x70(%rax)
1400093e0:	48 83 c4 38          	add    $0x38,%rsp
1400093e4:	c3                   	ret
1400093e5:	cc                   	int3
1400093e6:	cc                   	int3
1400093e7:	cc                   	int3
1400093e8:	cc                   	int3
1400093e9:	cc                   	int3
1400093ea:	cc                   	int3
1400093eb:	cc                   	int3
1400093ec:	cc                   	int3
1400093ed:	cc                   	int3
1400093ee:	cc                   	int3
1400093ef:	cc                   	int3
1400093f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400093f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400093fa:	57                   	push   %rdi
1400093fb:	48 83 ec 20          	sub    $0x20,%rsp
1400093ff:	48 8b 19             	mov    (%rcx),%rbx
140009402:	48 8b f9             	mov    %rcx,%rdi
140009405:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140009409:	48 3b de             	cmp    %rsi,%rbx
14000940c:	74 1c                	je     0x14000942a
14000940e:	66 90                	xchg   %ax,%ax
140009410:	48 8b 03             	mov    (%rbx),%rax
140009413:	33 d2                	xor    %edx,%edx
140009415:	48 8b cb             	mov    %rbx,%rcx
140009418:	ff 10                	call   *(%rax)
14000941a:	48 83 c3 18          	add    $0x18,%rbx
14000941e:	48 3b de             	cmp    %rsi,%rbx
140009421:	75 ed                	jne    0x140009410
140009423:	48 8b 07             	mov    (%rdi),%rax
140009426:	48 89 47 08          	mov    %rax,0x8(%rdi)
14000942a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000942f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140009434:	48 83 c4 20          	add    $0x20,%rsp
140009438:	5f                   	pop    %rdi
140009439:	c3                   	ret
14000943a:	cc                   	int3
14000943b:	cc                   	int3
14000943c:	cc                   	int3
14000943d:	cc                   	int3
14000943e:	cc                   	int3
14000943f:	cc                   	int3
140009440:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140009445:	48 83 ec 18          	sub    $0x18,%rsp
140009449:	4c 8b c1             	mov    %rcx,%r8
14000944c:	45 33 c9             	xor    %r9d,%r9d
14000944f:	44 89 0c 24          	mov    %r9d,(%rsp)
140009453:	85 d2                	test   %edx,%edx
140009455:	74 1d                	je     0x140009474
140009457:	48 8d 05 da 33 03 00 	lea    0x333da(%rip),%rax        # 0x14003c838
14000945e:	48 89 41 08          	mov    %rax,0x8(%rcx)
140009462:	48 8d 05 2f 1f 03 00 	lea    0x31f2f(%rip),%rax        # 0x14003b398
140009469:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000946d:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140009474:	48 8d 05 c5 30 03 00 	lea    0x330c5(%rip),%rax        # 0x14003c540
14000947b:	48 89 01             	mov    %rax,(%rcx)
14000947e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140009482:	48 63 48 04          	movslq 0x4(%rax),%rcx
140009486:	48 8d 05 83 31 03 00 	lea    0x33183(%rip),%rax        # 0x14003c610
14000948d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140009492:	48 8d 05 a7 31 03 00 	lea    0x331a7(%rip),%rax        # 0x14003c640
140009499:	49 89 00             	mov    %rax,(%r8)
14000949c:	49 8b 40 08          	mov    0x8(%r8),%rax
1400094a0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400094a4:	48 8d 05 65 32 03 00 	lea    0x33265(%rip),%rax        # 0x14003c710
1400094ab:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1400094b0:	45 89 48 10          	mov    %r9d,0x10(%r8)
1400094b4:	48 8d 05 85 32 03 00 	lea    0x33285(%rip),%rax        # 0x14003c740
1400094bb:	49 89 00             	mov    %rax,(%r8)
1400094be:	49 8b 40 08          	mov    0x8(%r8),%rax
1400094c2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400094c6:	48 8d 05 43 33 03 00 	lea    0x33343(%rip),%rax        # 0x14003c810
1400094cd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1400094d2:	49 8b c0             	mov    %r8,%rax
1400094d5:	48 83 c4 18          	add    $0x18,%rsp
1400094d9:	c3                   	ret
1400094da:	cc                   	int3
1400094db:	cc                   	int3
1400094dc:	cc                   	int3
1400094dd:	cc                   	int3
1400094de:	cc                   	int3
1400094df:	cc                   	int3
1400094e0:	48 83 ec 28          	sub    $0x28,%rsp
1400094e4:	48 8d 05 55 32 03 00 	lea    0x33255(%rip),%rax        # 0x14003c740
1400094eb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1400094ef:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
1400094f3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400094f7:	48 8d 05 12 33 03 00 	lea    0x33312(%rip),%rax        # 0x14003c810
1400094fe:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140009503:	e8 58 80 ff ff       	call   0x140001560
140009508:	90                   	nop
140009509:	48 83 c4 28          	add    $0x28,%rsp
14000950d:	c3                   	ret