1400230c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400230d0:	44 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8d
1400230d7:	00
1400230d8:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
1400230df:	00
1400230e0:	49 89 f9             	mov    %rdi,%r9
1400230e3:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400230ea:	00
1400230eb:	e8 10 95 02 00       	call   0x14004c600
1400230f0:	85 c0                	test   %eax,%eax
1400230f2:	0f 85 f3 fd ff ff    	jne    0x140022eeb
1400230f8:	e9 40 fe ff ff       	jmp    0x140022f3d
1400230fd:	0f 1f 00             	nopl   (%rax)
140023100:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140023105:	44 2b 8c 24 c0 00 00 	sub    0xc0(%rsp),%r9d
14002310c:	00
14002310d:	48 89 ea             	mov    %rbp,%rdx
140023110:	48 89 f9             	mov    %rdi,%rcx
140023113:	e8 e8 fb ff ff       	call   0x140022d00
140023118:	85 c0                	test   %eax,%eax
14002311a:	0f 85 12 fe ff ff    	jne    0x140022f32
140023120:	b8 03 00 00 00       	mov    $0x3,%eax
140023125:	e9 5f ff ff ff       	jmp    0x140023089
14002312a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140023130:	44 39 b4 24 b8 00 00 	cmp    %r14d,0xb8(%rsp)
140023137:	00
140023138:	7c 46                	jl     0x140023180
14002313a:	44 8b 47 1c          	mov    0x1c(%rdi),%r8d
14002313e:	8b 47 14             	mov    0x14(%rdi),%eax
140023141:	41 39 c0             	cmp    %eax,%r8d
140023144:	0f 8c 6e 01 00 00    	jl     0x1400232b8
14002314a:	41 39 c0             	cmp    %eax,%r8d
14002314d:	0f 84 ea fd ff ff    	je     0x140022f3d
140023153:	41 f6 44 24 04 02    	testb  $0x2,0x4(%r12)
140023159:	74 15                	je     0x140023170
14002315b:	41 f6 44 24 08 02    	testb  $0x2,0x8(%r12)
140023161:	74 0d                	je     0x140023170
140023163:	45 8b 44 24 0c       	mov    0xc(%r12),%r8d
140023168:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14002316c:	75 69                	jne    0x1400231d7
14002316e:	66 90                	xchg   %ax,%ax
140023170:	b8 02 00 00 00       	mov    $0x2,%eax
140023175:	e9 0f ff ff ff       	jmp    0x140023089
14002317a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140023180:	4c 63 44 24 48       	movslq 0x48(%rsp),%r8
140023185:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002318a:	31 d2                	xor    %edx,%edx
14002318c:	42 80 7c 01 ff 2f    	cmpb   $0x2f,-0x1(%rcx,%r8,1)
140023192:	4c 89 c0             	mov    %r8,%rax
140023195:	0f 94 c2             	sete   %dl
140023198:	29 d0                	sub    %edx,%eax
14002319a:	48 98                	cltq
14002319c:	80 7c 05 00 2f       	cmpb   $0x2f,0x0(%rbp,%rax,1)
1400231a1:	75 97                	jne    0x14002313a
1400231a3:	f6 47 10 10          	testb  $0x10,0x10(%rdi)
1400231a7:	0f 85 5c 01 00 00    	jne    0x140023309
1400231ad:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400231b2:	48 89 e9             	mov    %rbp,%rcx
1400231b5:	e8 e6 6c 1c 00       	call   0x1401e9ea0
1400231ba:	85 c0                	test   %eax,%eax
1400231bc:	0f 85 78 ff ff ff    	jne    0x14002313a
1400231c2:	eb 8f                	jmp    0x140023153
1400231c4:	0f 1f 40 00          	nopl   0x0(%rax)
1400231c8:	45 8b 44 24 0c       	mov    0xc(%r12),%r8d
1400231cd:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1400231d1:	0f 84 ad fe ff ff    	je     0x140023084
1400231d7:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1400231dc:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400231e1:	48 63 44 18 14       	movslq 0x14(%rax,%rbx,1),%rax
1400231e6:	48 89 c2             	mov    %rax,%rdx
1400231e9:	48 01 c8             	add    %rcx,%rax
1400231ec:	80 38 2f             	cmpb   $0x2f,(%rax)
1400231ef:	75 0e                	jne    0x1400231ff
1400231f1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400231f6:	83 c2 01             	add    $0x1,%edx
1400231f9:	48 63 c2             	movslq %edx,%rax
1400231fc:	48 01 c8             	add    %rcx,%rax
1400231ff:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140023203:	29 d1                	sub    %edx,%ecx
140023205:	48 63 c9             	movslq %ecx,%rcx
140023208:	48 01 c1             	add    %rax,%rcx
14002320b:	48 39 c8             	cmp    %rcx,%rax
14002320e:	73 2b                	jae    0x14002323b
140023210:	31 d2                	xor    %edx,%edx
140023212:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140023219:	00 00 00 00
14002321d:	0f 1f 00             	nopl   (%rax)
140023220:	48 83 c0 01          	add    $0x1,%rax
140023224:	80 78 ff 2f          	cmpb   $0x2f,-0x1(%rax)
140023228:	75 0c                	jne    0x140023236
14002322a:	83 c2 01             	add    $0x1,%edx
14002322d:	44 39 c2             	cmp    %r8d,%edx
140023230:	0f 8f 07 fd ff ff    	jg     0x140022f3d
140023236:	48 39 c1             	cmp    %rax,%rcx
140023239:	75 e5                	jne    0x140023220
14002323b:	b8 04 00 00 00       	mov    $0x4,%eax
140023240:	e9 44 fe ff ff       	jmp    0x140023089
140023245:	0f 1f 00             	nopl   (%rax)
140023248:	41 83 e9 01          	sub    $0x1,%r9d
14002324c:	44 39 4c 24 48       	cmp    %r9d,0x48(%rsp)
140023251:	0f 85 cd fc ff ff    	jne    0x140022f24
140023257:	4c 63 44 24 48       	movslq 0x48(%rsp),%r8
14002325c:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140023261:	48 89 e9             	mov    %rbp,%rcx
140023264:	f6 47 10 10          	testb  $0x10,0x10(%rdi)
140023268:	0f 85 ac 00 00 00    	jne    0x14002331a
14002326e:	e8 2d 6c 1c 00       	call   0x1401e9ea0
140023273:	85 c0                	test   %eax,%eax
140023275:	0f 85 a9 fc ff ff    	jne    0x140022f24
14002327b:	41 f6 44 24 04 02    	testb  $0x2,0x4(%r12)
140023281:	74 b8                	je     0x14002323b
140023283:	41 f6 44 24 08 02    	testb  $0x2,0x8(%r12)
140023289:	74 b0                	je     0x14002323b
14002328b:	45 8b 44 24 0c       	mov    0xc(%r12),%r8d
140023290:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140023294:	0f 85 3d ff ff ff    	jne    0x1400231d7
14002329a:	eb 9f                	jmp    0x14002323b
14002329c:	0f 1f 40 00          	nopl   0x0(%rax)
1400232a0:	ff 15 1a c2 28 00    	call   *0x28c21a(%rip)        # 0x1402af4c0
1400232a6:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400232ab:	44 8b 4c 24 4c       	mov    0x4c(%rsp),%r9d
1400232b0:	e9 89 fd ff ff       	jmp    0x14002303e
1400232b5:	0f 1f 00             	nopl   (%rax)
1400232b8:	44 2b 84 24 c0 00 00 	sub    0xc0(%rsp),%r8d
1400232bf:	00
1400232c0:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400232c5:	48 89 e9             	mov    %rbp,%rcx
1400232c8:	4d 63 c0             	movslq %r8d,%r8
1400232cb:	f6 47 10 10          	testb  $0x10,0x10(%rdi)
1400232cf:	75 1e                	jne    0x1400232ef
1400232d1:	e8 ca 6b 1c 00       	call   0x1401e9ea0
1400232d6:	85 c0                	test   %eax,%eax
1400232d8:	0f 84 75 fe ff ff    	je     0x140023153
1400232de:	e9 5a fc ff ff       	jmp    0x140022f3d
1400232e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400232e8:	31 c0                	xor    %eax,%eax
1400232ea:	e9 06 fd ff ff       	jmp    0x140022ff5
1400232ef:	ff 15 cb c1 28 00    	call   *0x28c1cb(%rip)        # 0x1402af4c0
1400232f5:	85 c0                	test   %eax,%eax
1400232f7:	0f 85 40 fc ff ff    	jne    0x140022f3d
1400232fd:	44 8b 47 1c          	mov    0x1c(%rdi),%r8d
140023301:	8b 47 14             	mov    0x14(%rdi),%eax
140023304:	e9 41 fe ff ff       	jmp    0x14002314a
140023309:	48 89 ca             	mov    %rcx,%rdx
14002330c:	48 89 e9             	mov    %rbp,%rcx
14002330f:	ff 15 ab c1 28 00    	call   *0x28c1ab(%rip)        # 0x1402af4c0
140023315:	e9 a0 fe ff ff       	jmp    0x1400231ba
14002331a:	ff 15 a0 c1 28 00    	call   *0x28c1a0(%rip)        # 0x1402af4c0
140023320:	e9 4e ff ff ff       	jmp    0x140023273
140023325:	41 83 e1 80          	and    $0xffffff80,%r9d
140023329:	4c 8d 05 f0 73 1d 00 	lea    0x1d73f0(%rip),%r8        # 0x1401fa720
140023330:	ba eb 01 00 00       	mov    $0x1eb,%edx
140023335:	48 8d 0d f9 73 1d 00 	lea    0x1d73f9(%rip),%rcx        # 0x1401fa735
14002333c:	e8 4f 04 0a 00       	call   0x1400c3790
140023341:	90                   	nop
140023342:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140023349:	00 00 00 00
14002334d:	0f 1f 00             	nopl   (%rax)
140023350:	41 57                	push   %r15
140023352:	41 56                	push   %r14
140023354:	41 55                	push   %r13
140023356:	41 54                	push   %r12
140023358:	55                   	push   %rbp
140023359:	57                   	push   %rdi
14002335a:	56                   	push   %rsi
14002335b:	53                   	push   %rbx
14002335c:	48 83 ec 48          	sub    $0x48,%rsp
140023360:	44 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13d
140023367:	00
140023368:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
14002336f:	00
140023370:	44 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12d
140023377:	00
140023378:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14002337d:	48 89 cf             	mov    %rcx,%rdi
140023380:	48 89 d3             	mov    %rdx,%rbx
140023383:	4c 89 c5             	mov    %r8,%rbp
140023386:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14002338b:	45 89 cf             	mov    %r9d,%r15d
14002338e:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140023393:	e8 48 fa ff ff       	call   0x140022de0
140023398:	89 c6                	mov    %eax,%esi
14002339a:	f6 43 08 20          	testb  $0x20,0x8(%rbx)
14002339e:	74 06                	je     0x1400233a6
1400233a0:	85 c0                	test   %eax,%eax
1400233a2:	75 1c                	jne    0x1400233c0
1400233a4:	31 f6                	xor    %esi,%esi
1400233a6:	89 f0                	mov    %esi,%eax
1400233a8:	48 83 c4 48          	add    $0x48,%rsp
1400233ac:	5b                   	pop    %rbx
1400233ad:	5e                   	pop    %rsi
1400233ae:	5f                   	pop    %rdi
1400233af:	5d                   	pop    %rbp
1400233b0:	41 5c                	pop    %r12
1400233b2:	41 5d                	pop    %r13
1400233b4:	41 5e                	pop    %r14
1400233b6:	41 5f                	pop    %r15
1400233b8:	c3                   	ret
1400233b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400233c0:	41 83 cc 01          	or     $0x1,%r12d
1400233c4:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400233c9:	45 89 f9             	mov    %r15d,%r9d
1400233cc:	49 89 e8             	mov    %rbp,%r8
1400233cf:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1400233d4:	48 89 da             	mov    %rbx,%rdx
1400233d7:	48 89 f9             	mov    %rdi,%rcx
1400233da:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1400233df:	e8 fc f9 ff ff       	call   0x140022de0
1400233e4:	85 c0                	test   %eax,%eax
1400233e6:	75 bc                	jne    0x1400233a4
1400233e8:	eb bc                	jmp    0x1400233a6
1400233ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400233f0:	53                   	push   %rbx
1400233f1:	48 83 ec 20          	sub    $0x20,%rsp
1400233f5:	48 89 cb             	mov    %rcx,%rbx
1400233f8:	e8 73 e3 ff ff       	call   0x140021770
1400233fd:	85 c0                	test   %eax,%eax
1400233ff:	74 17                	je     0x140023418
140023401:	89 c2                	mov    %eax,%edx
140023403:	48 8b 43 10          	mov    0x10(%rbx),%rax
140023407:	48 8b 08             	mov    (%rax),%rcx
14002340a:	48 83 c4 20          	add    $0x20,%rsp
14002340e:	5b                   	pop    %rbx
14002340f:	e9 3c 77 0a 00       	jmp    0x1400cab50
140023414:	0f 1f 40 00          	nopl   0x0(%rax)
140023418:	31 c0                	xor    %eax,%eax
14002341a:	48 83 c4 20          	add    $0x20,%rsp
14002341e:	5b                   	pop    %rbx
14002341f:	c3                   	ret
140023420:	48 63 d2             	movslq %edx,%rdx
140023423:	48 01 ca             	add    %rcx,%rdx
140023426:	48 39 d1             	cmp    %rdx,%rcx
140023429:	73 1d                	jae    0x140023448
14002342b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023430:	48 83 c1 01          	add    $0x1,%rcx
140023434:	80 79 ff 2f          	cmpb   $0x2f,-0x1(%rcx)
140023438:	75 09                	jne    0x140023443
14002343a:	41 83 c0 01          	add    $0x1,%r8d
14002343e:	45 39 c8             	cmp    %r9d,%r8d
140023441:	7f 0d                	jg     0x140023450
140023443:	48 39 ca             	cmp    %rcx,%rdx
140023446:	75 e8                	jne    0x140023430
140023448:	b8 01 00 00 00       	mov    $0x1,%eax
14002344d:	c3                   	ret
14002344e:	66 90                	xchg   %ax,%ax
140023450:	31 c0                	xor    %eax,%eax
140023452:	c3                   	ret
140023453:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002345a:	00 00 00 00
14002345e:	66 90                	xchg   %ax,%ax
140023460:	41 57                	push   %r15
140023462:	41 56                	push   %r14
140023464:	41 55                	push   %r13
140023466:	41 54                	push   %r12
140023468:	55                   	push   %rbp
140023469:	57                   	push   %rdi
14002346a:	56                   	push   %rsi
14002346b:	53                   	push   %rbx
14002346c:	48 83 ec 48          	sub    $0x48,%rsp
140023470:	31 ff                	xor    %edi,%edi
140023472:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140023479:	44 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13d
140023480:	00
140023481:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140023488:	00
140023489:	85 c0                	test   %eax,%eax
14002348b:	40 0f 95 c7          	setne  %dil
14002348f:	01 ff                	add    %edi,%edi
140023491:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140023496:	48 89 cd             	mov    %rcx,%rbp
140023499:	48 89 d3             	mov    %rdx,%rbx
14002349c:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1400234a0:	4d 89 c4             	mov    %r8,%r12
1400234a3:	45 89 cf             	mov    %r9d,%r15d
1400234a6:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1400234ab:	e8 30 f9 ff ff       	call   0x140022de0
1400234b0:	89 c6                	mov    %eax,%esi
1400234b2:	f6 43 08 20          	testb  $0x20,0x8(%rbx)
1400234b6:	74 06                	je     0x1400234be
1400234b8:	85 c0                	test   %eax,%eax
1400234ba:	75 1c                	jne    0x1400234d8
1400234bc:	31 f6                	xor    %esi,%esi
1400234be:	89 f0                	mov    %esi,%eax
1400234c0:	48 83 c4 48          	add    $0x48,%rsp
1400234c4:	5b                   	pop    %rbx
1400234c5:	5e                   	pop    %rsi
1400234c6:	5f                   	pop    %rdi
1400234c7:	5d                   	pop    %rbp
1400234c8:	41 5c                	pop    %r12
1400234ca:	41 5d                	pop    %r13
1400234cc:	41 5e                	pop    %r14
1400234ce:	41 5f                	pop    %r15
1400234d0:	c3                   	ret
1400234d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400234d8:	83 cf 01             	or     $0x1,%edi
1400234db:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400234e0:	45 89 f9             	mov    %r15d,%r9d
1400234e3:	4d 89 e0             	mov    %r12,%r8
1400234e6:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1400234ea:	48 89 da             	mov    %rbx,%rdx
1400234ed:	48 89 e9             	mov    %rbp,%rcx
1400234f0:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1400234f5:	e8 e6 f8 ff ff       	call   0x140022de0
1400234fa:	85 c0                	test   %eax,%eax
1400234fc:	75 be                	jne    0x1400234bc
1400234fe:	eb be                	jmp    0x1400234be
140023500:	41 55                	push   %r13
140023502:	41 54                	push   %r12
140023504:	55                   	push   %rbp
140023505:	57                   	push   %rdi
140023506:	56                   	push   %rsi
140023507:	53                   	push   %rbx
140023508:	48 83 ec 48          	sub    $0x48,%rsp
14002350c:	4d 89 cd             	mov    %r9,%r13
14002350f:	48 89 cd             	mov    %rcx,%rbp
140023512:	4c 89 c1             	mov    %r8,%rcx
140023515:	48 89 d3             	mov    %rdx,%rbx
140023518:	4c 89 c6             	mov    %r8,%rsi
14002351b:	e8 78 69 1c 00       	call   0x1401e9e98
140023520:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140023525:	49 89 f0             	mov    %rsi,%r8
140023528:	48 89 da             	mov    %rbx,%rdx
14002352b:	c7 44 24 30 06 00 00 	movl   $0x6,0x30(%rsp)
140023532:	00
140023533:	41 89 c1             	mov    %eax,%r9d
140023536:	48 89 e9             	mov    %rbp,%rcx
140023539:	49 89 c4             	mov    %rax,%r12
14002353c:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140023543:	00
140023544:	e8 97 f8 ff ff       	call   0x140022de0
140023549:	89 c7                	mov    %eax,%edi
14002354b:	f6 43 08 20          	testb  $0x20,0x8(%rbx)
14002354f:	74 06                	je     0x140023557
140023551:	85 c0                	test   %eax,%eax
140023553:	75 1b                	jne    0x140023570
140023555:	31 ff                	xor    %edi,%edi
140023557:	89 f8                	mov    %edi,%eax
140023559:	48 83 c4 48          	add    $0x48,%rsp
14002355d:	5b                   	pop    %rbx
14002355e:	5e                   	pop    %rsi
14002355f:	5f                   	pop    %rdi
140023560:	5d                   	pop    %rbp
140023561:	41 5c                	pop    %r12
140023563:	41 5d                	pop    %r13
140023565:	c3                   	ret
140023566:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002356d:	00 00 00
140023570:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140023575:	45 89 e1             	mov    %r12d,%r9d
140023578:	49 89 f0             	mov    %rsi,%r8