1400240b0:	c3                   	ret
1400240b1:	cc                   	int3
1400240b2:	cc                   	int3
1400240b3:	cc                   	int3
1400240b4:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
1400240b9:	48 83 ec 38          	sub    $0x38,%rsp
1400240bd:	48 8b c2             	mov    %rdx,%rax
1400240c0:	66 89 4c 24 50       	mov    %cx,0x50(%rsp)
1400240c5:	ba ff ff 00 00       	mov    $0xffff,%edx
1400240ca:	66 3b ca             	cmp    %dx,%cx
1400240cd:	74 55                	je     0x140024124
1400240cf:	48 83 78 18 00       	cmpq   $0x0,0x18(%rax)
1400240d4:	75 19                	jne    0x1400240ef
1400240d6:	ba 00 01 00 00       	mov    $0x100,%edx
1400240db:	66 3b ca             	cmp    %dx,%cx
1400240de:	73 0f                	jae    0x1400240ef
1400240e0:	8d 41 9f             	lea    -0x61(%rcx),%eax
1400240e3:	66 83 f8 19          	cmp    $0x19,%ax
1400240e7:	77 3b                	ja     0x140024124
1400240e9:	66 83 e9 20          	sub    $0x20,%cx
1400240ed:	eb 35                	jmp    0x140024124
1400240ef:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400240f5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400240fa:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
1400240ff:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140024104:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140024109:	ba 00 02 00 00       	mov    $0x200,%edx
14002410e:	48 8b 48 18          	mov    0x18(%rax),%rcx
140024112:	e8 a9 05 00 00       	call   0x1400246c0
140024117:	0f b7 4c 24 50       	movzwl 0x50(%rsp),%ecx
14002411c:	85 c0                	test   %eax,%eax
14002411e:	66 0f 44 4c 24 40    	cmove  0x40(%rsp),%cx
140024124:	0f b7 c1             	movzwl %cx,%eax
140024127:	48 83 c4 38          	add    $0x38,%rsp
14002412b:	c3                   	ret
14002412c:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140024131:	48 83 ec 38          	sub    $0x38,%rsp
140024135:	48 8b c2             	mov    %rdx,%rax
140024138:	66 89 4c 24 50       	mov    %cx,0x50(%rsp)
14002413d:	ba ff ff 00 00       	mov    $0xffff,%edx
140024142:	66 3b ca             	cmp    %dx,%cx
140024145:	74 50                	je     0x140024197
140024147:	48 83 78 18 00       	cmpq   $0x0,0x18(%rax)
14002414c:	ba 00 01 00 00       	mov    $0x100,%edx
140024151:	75 14                	jne    0x140024167
140024153:	66 3b ca             	cmp    %dx,%cx
140024156:	73 0f                	jae    0x140024167
140024158:	8d 41 bf             	lea    -0x41(%rcx),%eax
14002415b:	66 83 f8 19          	cmp    $0x19,%ax
14002415f:	77 36                	ja     0x140024197
140024161:	66 83 c1 20          	add    $0x20,%cx
140024165:	eb 30                	jmp    0x140024197
140024167:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14002416d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140024172:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140024177:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14002417c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140024181:	48 8b 48 18          	mov    0x18(%rax),%rcx
140024185:	e8 36 05 00 00       	call   0x1400246c0
14002418a:	0f b7 4c 24 50       	movzwl 0x50(%rsp),%ecx
14002418f:	85 c0                	test   %eax,%eax
140024191:	66 0f 44 4c 24 40    	cmove  0x40(%rsp),%cx
140024197:	0f b7 c1             	movzwl %cx,%eax
14002419a:	48 83 c4 38          	add    $0x38,%rsp
14002419e:	c3                   	ret
14002419f:	cc                   	int3
1400241a0:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
1400241a5:	48 83 ec 28          	sub    $0x28,%rsp
1400241a9:	b9 01 00 00 00       	mov    $0x1,%ecx
1400241ae:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1400241b3:	44 8b c1             	mov    %ecx,%r8d
1400241b6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400241bb:	ff 15 a7 80 02 00    	call   *0x280a7(%rip)        # 0x14004c268
1400241c1:	f7 d8                	neg    %eax
1400241c3:	66 1b c0             	sbb    %ax,%ax
1400241c6:	66 23 44 24 40       	and    0x40(%rsp),%ax
1400241cb:	48 83 c4 28          	add    $0x28,%rsp
1400241cf:	c3                   	ret
1400241d0:	40 53                	rex push %rbx
1400241d2:	48 83 ec 20          	sub    $0x20,%rsp
1400241d6:	48 8b c2             	mov    %rdx,%rax
1400241d9:	48 8b da             	mov    %rdx,%rbx
1400241dc:	48 2b c1             	sub    %rcx,%rax
1400241df:	4d 8b c8             	mov    %r8,%r9
1400241e2:	48 d1 f8             	sar    $1,%rax
1400241e5:	48 8b d1             	mov    %rcx,%rdx
1400241e8:	44 8b c0             	mov    %eax,%r8d
1400241eb:	b9 01 00 00 00       	mov    $0x1,%ecx
1400241f0:	ff 15 72 80 02 00    	call   *0x28072(%rip)        # 0x14004c268
1400241f6:	48 8b c3             	mov    %rbx,%rax
1400241f9:	48 83 c4 20          	add    $0x20,%rsp
1400241fd:	5b                   	pop    %rbx
1400241fe:	c3                   	ret
1400241ff:	cc                   	int3
140024200:	48 83 c1 08          	add    $0x8,%rcx
140024204:	48 ff 25 35 7e 02 00 	rex.W jmp *0x27e35(%rip)        # 0x14004c040
14002420b:	cc                   	int3
14002420c:	cc                   	int3
14002420d:	cc                   	int3
14002420e:	cc                   	int3
14002420f:	cc                   	int3
140024210:	48 83 c1 08          	add    $0x8,%rcx
140024214:	48 ff 25 7d 7e 02 00 	rex.W jmp *0x27e7d(%rip)        # 0x14004c098
14002421b:	cc                   	int3
14002421c:	cc                   	int3
14002421d:	cc                   	int3
14002421e:	cc                   	int3
14002421f:	cc                   	int3
140024220:	48 83 c1 08          	add    $0x8,%rcx
140024224:	48 ff 25 65 7f 02 00 	rex.W jmp *0x27f65(%rip)        # 0x14004c190
14002422b:	cc                   	int3
14002422c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140024231:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024236:	57                   	push   %rdi
140024237:	41 56                	push   %r14
140024239:	41 57                	push   %r15
14002423b:	48 83 ec 40          	sub    $0x40,%rsp
14002423f:	48 8b 05 d2 dd 04 00 	mov    0x4ddd2(%rip),%rax        # 0x140072018
140024246:	48 33 c4             	xor    %rsp,%rax
140024249:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002424e:	8b 01                	mov    (%rcx),%eax
140024250:	4c 8b f2             	mov    %rdx,%r14
140024253:	0f ba f0 08          	btr    $0x8,%eax
140024257:	48 8b f1             	mov    %rcx,%rsi
14002425a:	83 f8 01             	cmp    $0x1,%eax
14002425d:	75 4a                	jne    0x1400242a9
14002425f:	ff 15 93 7e 02 00    	call   *0x27e93(%rip)        # 0x14004c0f8
140024265:	39 46 38             	cmp    %eax,0x38(%rsi)
140024268:	74 19                	je     0x140024283
14002426a:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14002426e:	48 8b 01             	mov    (%rcx),%rax
140024271:	48 8b 00             	mov    (%rax),%rax
140024274:	ff 15 ce 81 02 00    	call   *0x281ce(%rip)        # 0x14004c448
14002427a:	ff 15 78 7e 02 00    	call   *0x27e78(%rip)        # 0x14004c0f8
140024280:	89 46 38             	mov    %eax,0x38(%rsi)
140024283:	ff 46 3c             	incl   0x3c(%rsi)
140024286:	33 c0                	xor    %eax,%eax
140024288:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002428d:	48 33 cc             	xor    %rsp,%rcx
140024290:	e8 6b 08 00 00       	call   0x140024b00
140024295:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14002429a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14002429f:	48 83 c4 40          	add    $0x40,%rsp
1400242a3:	41 5f                	pop    %r15
1400242a5:	41 5e                	pop    %r14
1400242a7:	5f                   	pop    %rdi
1400242a8:	c3                   	ret
1400242a9:	4d 85 f6             	test   %r14,%r14
1400242ac:	75 28                	jne    0x1400242d6
1400242ae:	4c 8d 79 38          	lea    0x38(%rcx),%r15
1400242b2:	ff 15 40 7e 02 00    	call   *0x27e40(%rip)        # 0x14004c0f8
1400242b8:	41 39 07             	cmp    %eax,(%r15)
1400242bb:	0f 84 ad 00 00 00    	je     0x14002436e
1400242c1:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1400242c5:	48 8b 01             	mov    (%rcx),%rax
1400242c8:	48 8b 00             	mov    (%rax),%rax
1400242cb:	ff 15 77 81 02 00    	call   *0x28177(%rip)        # 0x14004c448
1400242d1:	e9 98 00 00 00       	jmp    0x14002436e
1400242d6:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1400242da:	7c 6e                	jl     0x14002434a
1400242dc:	75 06                	jne    0x1400242e4
1400242de:	83 7a 08 00          	cmpl   $0x0,0x8(%rdx)
1400242e2:	7e 66                	jle    0x14002434a
1400242e4:	ba 01 00 00 00       	mov    $0x1,%edx
1400242e9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400242ee:	e8 5d 05 00 00       	call   0x140024850
1400242f3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400242f8:	49 3b 06             	cmp    (%r14),%rax
1400242fb:	7c 14                	jl     0x140024311
1400242fd:	0f 85 b3 00 00 00    	jne    0x1400243b6
140024303:	41 8b 46 08          	mov    0x8(%r14),%eax
140024307:	39 44 24 28          	cmp    %eax,0x28(%rsp)
14002430b:	0f 8d a5 00 00 00    	jge    0x1400243b6
140024311:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
140024315:	ff 15 dd 7d 02 00    	call   *0x27ddd(%rip)        # 0x14004c0f8
14002431b:	41 39 07             	cmp    %eax,(%r15)
14002431e:	74 4e                	je     0x14002436e
140024320:	48 8b 46 08          	mov    0x8(%rsi),%rax
140024324:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140024329:	49 8b ce             	mov    %r14,%rcx
14002432c:	48 8b 58 10          	mov    0x10(%rax),%rbx
140024330:	e8 17 04 00 00       	call   0x14002474c
140024335:	8b d0                	mov    %eax,%edx
140024337:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14002433b:	48 8b c3             	mov    %rbx,%rax
14002433e:	ff 15 04 81 02 00    	call   *0x28104(%rip)        # 0x14004c448
140024344:	84 c0                	test   %al,%al
140024346:	74 9c                	je     0x1400242e4
140024348:	eb 24                	jmp    0x14002436e
14002434a:	4c 8d 79 38          	lea    0x38(%rcx),%r15
14002434e:	ff 15 a4 7d 02 00    	call   *0x27da4(%rip)        # 0x14004c0f8
140024354:	41 39 07             	cmp    %eax,(%r15)
140024357:	74 15                	je     0x14002436e
140024359:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14002435d:	48 8b 01             	mov    (%rcx),%rax
140024360:	48 8b 40 08          	mov    0x8(%rax),%rax
140024364:	ff 15 de 80 02 00    	call   *0x280de(%rip)        # 0x14004c448
14002436a:	84 c0                	test   %al,%al
14002436c:	74 48                	je     0x1400243b6
14002436e:	8b 4e 3c             	mov    0x3c(%rsi),%ecx
140024371:	33 db                	xor    %ebx,%ebx
140024373:	bf 02 01 00 00       	mov    $0x102,%edi
140024378:	8d 41 01             	lea    0x1(%rcx),%eax
14002437b:	89 46 3c             	mov    %eax,0x3c(%rsi)
14002437e:	83 f8 01             	cmp    $0x1,%eax
140024381:	7e 0f                	jle    0x140024392
140024383:	f7 06 00 01 00 00    	testl  $0x100,(%rsi)
140024389:	75 10                	jne    0x14002439b
14002438b:	89 4e 3c             	mov    %ecx,0x3c(%rsi)
14002438e:	8b df                	mov    %edi,%ebx
140024390:	eb 09                	jmp    0x14002439b
140024392:	ff 15 60 7d 02 00    	call   *0x27d60(%rip)        # 0x14004c0f8
140024398:	41 89 07             	mov    %eax,(%r15)
14002439b:	85 db                	test   %ebx,%ebx
14002439d:	0f 84 e3 fe ff ff    	je     0x140024286
1400243a3:	3b df                	cmp    %edi,%ebx
1400243a5:	74 0a                	je     0x1400243b1
1400243a7:	b8 04 00 00 00       	mov    $0x4,%eax
1400243ac:	e9 d7 fe ff ff       	jmp    0x140024288
1400243b1:	4d 85 f6             	test   %r14,%r14
1400243b4:	74 20                	je     0x1400243d6
1400243b6:	49 83 3e 00          	cmpq   $0x0,(%r14)
1400243ba:	75 10                	jne    0x1400243cc
1400243bc:	41 8b 46 08          	mov    0x8(%r14),%eax
1400243c0:	f7 d8                	neg    %eax
1400243c2:	1b c0                	sbb    %eax,%eax
1400243c4:	83 c0 03             	add    $0x3,%eax
1400243c7:	e9 bc fe ff ff       	jmp    0x140024288
1400243cc:	b8 02 00 00 00       	mov    $0x2,%eax
1400243d1:	e9 b2 fe ff ff       	jmp    0x140024288
1400243d6:	b8 03 00 00 00       	mov    $0x3,%eax
1400243db:	e9 a8 fe ff ff       	jmp    0x140024288
1400243e0:	48 83 ec 28          	sub    $0x28,%rsp
1400243e4:	48 83 c1 08          	add    $0x8,%rcx
1400243e8:	ff 15 8a 7e 02 00    	call   *0x27e8a(%rip)        # 0x14004c278
1400243ee:	85 c0                	test   %eax,%eax
1400243f0:	0f 95 c0             	setne  %al
1400243f3:	48 83 c4 28          	add    $0x28,%rsp
1400243f7:	c3                   	ret
1400243f8:	cc                   	int3
1400243f9:	cc                   	int3
1400243fa:	cc                   	int3
1400243fb:	cc                   	int3
1400243fc:	cc                   	int3
1400243fd:	cc                   	int3
1400243fe:	cc                   	int3
1400243ff:	cc                   	int3
140024400:	48 83 ec 28          	sub    $0x28,%rsp
140024404:	48 83 c1 08          	add    $0x8,%rcx
140024408:	ff 15 62 7e 02 00    	call   *0x27e62(%rip)        # 0x14004c270
14002440e:	84 c0                	test   %al,%al
140024410:	0f 95 c0             	setne  %al
140024413:	48 83 c4 28          	add    $0x28,%rsp
140024417:	c3                   	ret
140024418:	cc                   	int3
140024419:	cc                   	int3
14002441a:	cc                   	int3
14002441b:	cc                   	int3
14002441c:	cc                   	int3
14002441d:	cc                   	int3
14002441e:	cc                   	int3
14002441f:	cc                   	int3
140024420:	48 83 c1 08          	add    $0x8,%rcx
140024424:	48 ff 25 75 7c 02 00 	rex.W jmp *0x27c75(%rip)        # 0x14004c0a0
14002442b:	cc                   	int3
14002442c:	cc                   	int3
14002442d:	cc                   	int3
14002442e:	cc                   	int3
14002442f:	cc                   	int3
140024430:	48 83 c1 08          	add    $0x8,%rcx
140024434:	48 ff 25 65 7d 02 00 	rex.W jmp *0x27d65(%rip)        # 0x14004c1a0
14002443b:	cc                   	int3
14002443c:	48 83 c1 08          	add    $0x8,%rcx
140024440:	48 8b 01             	mov    (%rcx),%rax
140024443:	48 8b 40 20          	mov    0x20(%rax),%rax
140024447:	48 ff 25 fa 7f 02 00 	rex.W jmp *0x27ffa(%rip)        # 0x14004c448
14002444e:	cc                   	int3
14002444f:	cc                   	int3
140024450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024455:	57                   	push   %rdi
140024456:	48 83 ec 20          	sub    $0x20,%rsp
14002445a:	48 8b d9             	mov    %rcx,%rbx
14002445d:	8b fa                	mov    %edx,%edi
14002445f:	8b 0d fb 2c 05 00    	mov    0x52cfb(%rip),%ecx        # 0x140077160
140024465:	85 c9                	test   %ecx,%ecx
140024467:	74 29                	je     0x140024492
140024469:	83 e9 01             	sub    $0x1,%ecx
14002446c:	74 24                	je     0x140024492
14002446e:	83 f9 01             	cmp    $0x1,%ecx
140024471:	75 49                	jne    0x1400244bc
140024473:	48 8d 05 2e 97 02 00 	lea    0x2972e(%rip),%rax        # 0x14004dba8
14002447a:	45 33 c0             	xor    %r8d,%r8d
14002447d:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140024481:	48 89 43 08          	mov    %rax,0x8(%rbx)
140024485:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14002448a:	ff 15 78 7b 02 00    	call   *0x27b78(%rip)        # 0x14004c008
140024490:	eb 15                	jmp    0x1400244a7
140024492:	48 8d 05 3f 97 02 00 	lea    0x2973f(%rip),%rax        # 0x14004dbd8
140024499:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14002449d:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400244a1:	ff 15 71 7c 02 00    	call   *0x27c71(%rip)        # 0x14004c118
1400244a7:	83 4b 38 ff          	orl    $0xffffffff,0x38(%rbx)
1400244ab:	83 63 3c 00          	andl   $0x0,0x3c(%rbx)
1400244af:	89 3b                	mov    %edi,(%rbx)
1400244b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400244b6:	48 83 c4 20          	add    $0x20,%rsp
1400244ba:	5f                   	pop    %rdi
1400244bb:	c3                   	ret
1400244bc:	e8 83 df 00 00       	call   0x140032444
1400244c1:	cc                   	int3
1400244c2:	cc                   	int3
1400244c3:	cc                   	int3
1400244c4:	33 d2                	xor    %edx,%edx
1400244c6:	e9 61 fd ff ff       	jmp    0x14002422c
1400244cb:	cc                   	int3
1400244cc:	48 83 ec 28          	sub    $0x28,%rsp
1400244d0:	83 69 3c 01          	subl   $0x1,0x3c(%rcx)
1400244d4:	75 15                	jne    0x1400244eb
1400244d6:	83 49 38 ff          	orl    $0xffffffff,0x38(%rcx)
1400244da:	48 83 c1 08          	add    $0x8,%rcx
1400244de:	48 8b 01             	mov    (%rcx),%rax
1400244e1:	48 8b 40 18          	mov    0x18(%rax),%rax
1400244e5:	ff 15 5d 7f 02 00    	call   *0x27f5d(%rip)        # 0x14004c448
1400244eb:	33 c0                	xor    %eax,%eax
1400244ed:	48 83 c4 28          	add    $0x28,%rsp
1400244f1:	c3                   	ret
1400244f2:	cc                   	int3
1400244f3:	cc                   	int3
1400244f4:	4c 8b dc             	mov    %rsp,%r11
1400244f7:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1400244fb:	49 89 73 18          	mov    %rsi,0x18(%r11)
1400244ff:	57                   	push   %rdi
140024500:	48 83 ec 60          	sub    $0x60,%rsp
140024504:	48 8b 05 0d db 04 00 	mov    0x4db0d(%rip),%rax        # 0x140072018
14002450b:	48 33 c4             	xor    %rsp,%rax
14002450e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140024513:	49 8b f8             	mov    %r8,%rdi
140024516:	8b da                	mov    %edx,%ebx
140024518:	48 8b f1             	mov    %rcx,%rsi
14002451b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140024520:	33 c0                	xor    %eax,%eax
140024522:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140024526:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14002452a:	49 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%r11)
140024531:	00
140024532:	88 44 24 30          	mov    %al,0x30(%rsp)
140024536:	49 8b d1             	mov    %r9,%rdx
140024539:	49 8d 4b c8          	lea    -0x38(%r11),%rcx
14002453d:	e8 2e 7b fe ff       	call   0x14000c070
140024542:	90                   	nop