1400731db:	83 e9 01             	sub    $0x1,%ecx
1400731de:	74 0f                	je     0x1400731ef
1400731e0:	83 e9 02             	sub    $0x2,%ecx
1400731e3:	74 0a                	je     0x1400731ef
1400731e5:	83 e9 01             	sub    $0x1,%ecx
1400731e8:	74 1d                	je     0x140073207
1400731ea:	83 f9 01             	cmp    $0x1,%ecx
1400731ed:	75 8e                	jne    0x14007317d
1400731ef:	48 63 43 20          	movslq 0x20(%rbx),%rax
1400731f3:	48 89 07             	mov    %rax,(%rdi)
1400731f6:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1400731fa:	b0 01                	mov    $0x1,%al
1400731fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140073201:	48 83 c4 30          	add    $0x30,%rsp
140073205:	5f                   	pop    %rdi
140073206:	c3                   	ret
140073207:	8b 43 20             	mov    0x20(%rbx),%eax
14007320a:	89 07                	mov    %eax,(%rdi)
14007320c:	eb e8                	jmp    0x1400731f6
14007320e:	cc                   	int3
14007320f:	cc                   	int3
140073210:	48 8b c4             	mov    %rsp,%rax
140073213:	48 89 58 10          	mov    %rbx,0x10(%rax)
140073217:	48 89 70 18          	mov    %rsi,0x18(%rax)
14007321b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14007321f:	55                   	push   %rbp
140073220:	41 56                	push   %r14
140073222:	41 57                	push   %r15
140073224:	48 8d a8 48 fc ff ff 	lea    -0x3b8(%rax),%rbp
14007322b:	48 81 ec a0 04 00 00 	sub    $0x4a0,%rsp
140073232:	48 8b 05 07 de 08 00 	mov    0x8de07(%rip),%rax        # 0x140101040
140073239:	48 33 c4             	xor    %rsp,%rax
14007323c:	48 89 85 90 03 00 00 	mov    %rax,0x390(%rbp)
140073243:	48 8b 01             	mov    (%rcx),%rax
140073246:	48 8b d9             	mov    %rcx,%rbx
140073249:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14007324d:	4c 8b 38             	mov    (%rax),%r15
140073250:	49 8b cf             	mov    %r15,%rcx
140073253:	e8 78 b9 01 00       	call   0x14008ebd0
140073258:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14007325c:	0f 57 c0             	xorps  %xmm0,%xmm0
14007325f:	4c 8b 0b             	mov    (%rbx),%r9
140073262:	40 8a f0             	mov    %al,%sil
140073265:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140073269:	4c 8b 19             	mov    (%rcx),%r11
14007326c:	4d 8b 09             	mov    (%r9),%r9
14007326f:	48 8b 3a             	mov    (%rdx),%rdi
140073272:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140073276:	4c 8b 11             	mov    (%rcx),%r10
140073279:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14007327d:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140073282:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
140073287:	83 64 24 4c 00       	andl   $0x0,0x4c(%rsp)
14007328c:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
140073291:	66 83 64 24 58 00    	andw   $0x0,0x58(%rsp)
140073297:	83 64 24 68 00       	andl   $0x0,0x68(%rsp)
14007329c:	83 a5 88 03 00 00 00 	andl   $0x0,0x388(%rbp)
1400732a3:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400732a8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400732ad:	c6 44 24 44 00       	movb   $0x0,0x44(%rsp)
1400732b2:	c6 44 24 6c 00       	movb   $0x0,0x6c(%rsp)
1400732b7:	66 0f 7f 85 70 03 00 	movdqa %xmm0,0x370(%rbp)
1400732be:	00
1400732bf:	4c 89 8d 80 03 00 00 	mov    %r9,0x380(%rbp)
1400732c6:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400732cb:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
1400732d0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400732d5:	e8 56 f0 ff ff       	call   0x140072330
1400732da:	48 8b 8d 78 03 00 00 	mov    0x378(%rbp),%rcx
1400732e1:	8b d8                	mov    %eax,%ebx
1400732e3:	e8 88 fa fb ff       	call   0x140032d70
1400732e8:	48 83 a5 78 03 00 00 	andq   $0x0,0x378(%rbp)
1400732ef:	00
1400732f0:	4d 8b c6             	mov    %r14,%r8
1400732f3:	49 8b d7             	mov    %r15,%rdx
1400732f6:	40 8a ce             	mov    %sil,%cl
1400732f9:	e8 e6 b9 01 00       	call   0x14008ece4
1400732fe:	8b c3                	mov    %ebx,%eax
140073300:	48 8b 8d 90 03 00 00 	mov    0x390(%rbp),%rcx
140073307:	48 33 cc             	xor    %rsp,%rcx
14007330a:	e8 c1 bf ff ff       	call   0x14006f2d0
14007330f:	4c 8d 9c 24 a0 04 00 	lea    0x4a0(%rsp),%r11
140073316:	00
140073317:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14007331b:	49 8b 73 30          	mov    0x30(%r11),%rsi
14007331f:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140073323:	49 8b e3             	mov    %r11,%rsp
140073326:	41 5f                	pop    %r15
140073328:	41 5e                	pop    %r14
14007332a:	5d                   	pop    %rbp
14007332b:	c3                   	ret
14007332c:	45 85 c0             	test   %r8d,%r8d
14007332f:	0f 84 99 00 00 00    	je     0x1400733ce
140073335:	48 8b c4             	mov    %rsp,%rax
140073338:	48 89 58 08          	mov    %rbx,0x8(%rax)
14007333c:	48 89 68 10          	mov    %rbp,0x10(%rax)
140073340:	48 89 70 18          	mov    %rsi,0x18(%rax)
140073344:	48 89 78 20          	mov    %rdi,0x20(%rax)
140073348:	41 56                	push   %r14
14007334a:	48 83 ec 20          	sub    $0x20,%rsp
14007334e:	4c 8b f1             	mov    %rcx,%r14
140073351:	49 63 f8             	movslq %r8d,%rdi
140073354:	48 8b 09             	mov    (%rcx),%rcx
140073357:	49 8b d9             	mov    %r9,%rbx
14007335a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007335e:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140073362:	75 11                	jne    0x140073375
140073364:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140073368:	74 05                	je     0x14007336f
14007336a:	41 01 39             	add    %edi,(%r9)
14007336d:	eb 45                	jmp    0x1400733b4
14007336f:	41 83 09 ff          	orl    $0xffffffff,(%r9)
140073373:	eb 3f                	jmp    0x1400733b4
140073375:	48 2b 41 10          	sub    0x10(%rcx),%rax
140073379:	48 8b f7             	mov    %rdi,%rsi
14007337c:	48 8b 09             	mov    (%rcx),%rcx
14007337f:	48 3b c7             	cmp    %rdi,%rax
140073382:	48 0f 42 f0          	cmovb  %rax,%rsi
140073386:	4c 8b c6             	mov    %rsi,%r8
140073389:	e8 e2 a7 02 00       	call   0x14009db70
14007338e:	49 8b 06             	mov    (%r14),%rax
140073391:	48 01 30             	add    %rsi,(%rax)
140073394:	49 8b 06             	mov    (%r14),%rax
140073397:	48 01 70 10          	add    %rsi,0x10(%rax)
14007339b:	49 8b 06             	mov    (%r14),%rax
14007339e:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
1400733a2:	74 04                	je     0x1400733a8
1400733a4:	01 3b                	add    %edi,(%rbx)
1400733a6:	eb 0c                	jmp    0x1400733b4
1400733a8:	48 3b f7             	cmp    %rdi,%rsi
1400733ab:	74 05                	je     0x1400733b2
1400733ad:	83 0b ff             	orl    $0xffffffff,(%rbx)
1400733b0:	eb 02                	jmp    0x1400733b4
1400733b2:	01 33                	add    %esi,(%rbx)
1400733b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400733b9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400733be:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400733c3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400733c8:	48 83 c4 20          	add    $0x20,%rsp
1400733cc:	41 5e                	pop    %r14
1400733ce:	c3                   	ret
1400733cf:	cc                   	int3
1400733d0:	48 8b c4             	mov    %rsp,%rax
1400733d3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400733d7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400733db:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400733df:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400733e3:	41 56                	push   %r14
1400733e5:	48 83 ec 30          	sub    $0x30,%rsp
1400733e9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400733ed:	83 ce ff             	or     $0xffffffff,%esi
1400733f0:	33 ed                	xor    %ebp,%ebp
1400733f2:	48 8b d9             	mov    %rcx,%rbx
1400733f5:	48 39 a9 60 04 00 00 	cmp    %rbp,0x460(%rcx)
1400733fc:	75 10                	jne    0x14007340e
1400733fe:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140073402:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140073409:	e9 25 03 00 00       	jmp    0x140073733
14007340e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140073412:	48 85 c9             	test   %rcx,%rcx
140073415:	75 2e                	jne    0x140073445
140073417:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14007341b:	45 33 c9             	xor    %r9d,%r9d
14007341e:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140073425:	45 33 c0             	xor    %r8d,%r8d
140073428:	48 8b 43 08          	mov    0x8(%rbx),%rax
14007342c:	33 d2                	xor    %edx,%edx
14007342e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140073433:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140073438:	e8 73 b5 01 00       	call   0x14008e9b0
14007343d:	83 c8 ff             	or     $0xffffffff,%eax
140073440:	e9 94 02 00 00       	jmp    0x1400736d9
140073445:	8b 83 68 04 00 00    	mov    0x468(%rbx),%eax
14007344b:	ff c0                	inc    %eax
14007344d:	89 83 68 04 00 00    	mov    %eax,0x468(%rbx)
140073453:	83 f8 02             	cmp    $0x2,%eax
140073456:	0f 84 7a 02 00 00    	je     0x1400736d6
14007345c:	4c 8d 35 0d 39 06 00 	lea    0x6390d(%rip),%r14        # 0x1400d6d70
140073463:	89 6b 48             	mov    %ebp,0x48(%rbx)
140073466:	40 88 6b 24          	mov    %bpl,0x24(%rbx)
14007346a:	44 8a 01             	mov    (%rcx),%r8b
14007346d:	48 ff c1             	inc    %rcx
140073470:	e9 3d 02 00 00       	jmp    0x1400736b2
140073475:	39 6b 20             	cmp    %ebp,0x20(%rbx)
140073478:	0f 8c 45 02 00 00    	jl     0x1400736c3
14007347e:	41 8d 40 e0          	lea    -0x20(%r8),%eax
140073482:	3c 5a                	cmp    $0x5a,%al
140073484:	77 12                	ja     0x140073498
140073486:	49 0f be c0          	movsbq %r8b,%rax
14007348a:	48 83 e8 20          	sub    $0x20,%rax
14007348e:	83 e0 7f             	and    $0x7f,%eax
140073491:	41 8a 4c 46 01       	mov    0x1(%r14,%rax,2),%cl
140073496:	eb 03                	jmp    0x14007349b
140073498:	40 8a cd             	mov    %bpl,%cl
14007349b:	0f b6 43 24          	movzbl 0x24(%rbx),%eax
14007349f:	0f b6 c9             	movzbl %cl,%ecx
1400734a2:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1400734a6:	83 e2 7f             	and    $0x7f,%edx
1400734a9:	41 0f b6 04 56       	movzbl (%r14,%rdx,2),%eax
1400734ae:	88 43 24             	mov    %al,0x24(%rbx)
1400734b1:	3c 08                	cmp    $0x8,%al
1400734b3:	0f 83 67 02 00 00    	jae    0x140073720
1400734b9:	8b c8                	mov    %eax,%ecx
1400734bb:	84 c0                	test   %al,%al
1400734bd:	0f 84 18 01 00 00    	je     0x1400735db
1400734c3:	83 e9 01             	sub    $0x1,%ecx
1400734c6:	0f 84 f8 00 00 00    	je     0x1400735c4
1400734cc:	83 e9 01             	sub    $0x1,%ecx
1400734cf:	0f 84 a0 00 00 00    	je     0x140073575
1400734d5:	83 e9 01             	sub    $0x1,%ecx
1400734d8:	74 62                	je     0x14007353c
1400734da:	83 e9 01             	sub    $0x1,%ecx
1400734dd:	74 55                	je     0x140073534
1400734df:	83 e9 01             	sub    $0x1,%ecx
1400734e2:	74 22                	je     0x140073506
1400734e4:	83 e9 01             	sub    $0x1,%ecx
1400734e7:	74 13                	je     0x1400734fc
1400734e9:	83 f9 01             	cmp    $0x1,%ecx
1400734ec:	0f 85 5a 02 00 00    	jne    0x14007374c
1400734f2:	48 8b cb             	mov    %rbx,%rcx
1400734f5:	e8 6e 04 00 00       	call   0x140073968
1400734fa:	eb 6c                	jmp    0x140073568
1400734fc:	48 8b cb             	mov    %rbx,%rcx
1400734ff:	e8 dc 02 00 00       	call   0x1400737e0
140073504:	eb 62                	jmp    0x140073568
140073506:	41 80 f8 2a          	cmp    $0x2a,%r8b
14007350a:	74 0e                	je     0x14007351a
14007350c:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140073510:	48 8b cb             	mov    %rbx,%rcx
140073513:	e8 38 02 00 00       	call   0x140073750
140073518:	eb 4e                	jmp    0x140073568
14007351a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14007351e:	48 8d 41 08          	lea    0x8(%rcx),%rax
140073522:	48 89 43 18          	mov    %rax,0x18(%rbx)
140073526:	8b 01                	mov    (%rcx),%eax
140073528:	85 c0                	test   %eax,%eax
14007352a:	8b c8                	mov    %eax,%ecx
14007352c:	0f 48 ce             	cmovs  %esi,%ecx
14007352f:	89 4b 30             	mov    %ecx,0x30(%rbx)
140073532:	eb 32                	jmp    0x140073566
140073534:	89 6b 30             	mov    %ebp,0x30(%rbx)
140073537:	e9 6b 01 00 00       	jmp    0x1400736a7
14007353c:	41 80 f8 2a          	cmp    $0x2a,%r8b
140073540:	74 06                	je     0x140073548
140073542:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
140073546:	eb c8                	jmp    0x140073510
140073548:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14007354c:	48 8d 41 08          	lea    0x8(%rcx),%rax
140073550:	48 89 43 18          	mov    %rax,0x18(%rbx)
140073554:	8b 01                	mov    (%rcx),%eax
140073556:	89 43 2c             	mov    %eax,0x2c(%rbx)
140073559:	85 c0                	test   %eax,%eax
14007355b:	79 09                	jns    0x140073566
14007355d:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
140073561:	f7 d8                	neg    %eax
140073563:	89 43 2c             	mov    %eax,0x2c(%rbx)
140073566:	b0 01                	mov    $0x1,%al
140073568:	84 c0                	test   %al,%al
14007356a:	0f 84 dc 01 00 00    	je     0x14007374c
140073570:	e9 32 01 00 00       	jmp    0x1400736a7
140073575:	41 80 f8 20          	cmp    $0x20,%r8b
140073579:	74 40                	je     0x1400735bb
14007357b:	41 80 f8 23          	cmp    $0x23,%r8b
14007357f:	74 31                	je     0x1400735b2
140073581:	41 80 f8 2b          	cmp    $0x2b,%r8b
140073585:	74 22                	je     0x1400735a9
140073587:	41 80 f8 2d          	cmp    $0x2d,%r8b
14007358b:	74 13                	je     0x1400735a0
14007358d:	41 80 f8 30          	cmp    $0x30,%r8b
140073591:	0f 85 10 01 00 00    	jne    0x1400736a7
140073597:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
14007359b:	e9 07 01 00 00       	jmp    0x1400736a7
1400735a0:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
1400735a4:	e9 fe 00 00 00       	jmp    0x1400736a7
1400735a9:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
1400735ad:	e9 f5 00 00 00       	jmp    0x1400736a7
1400735b2:	83 4b 28 20          	orl    $0x20,0x28(%rbx)
1400735b6:	e9 ec 00 00 00       	jmp    0x1400736a7
1400735bb:	83 4b 28 02          	orl    $0x2,0x28(%rbx)
1400735bf:	e9 e3 00 00 00       	jmp    0x1400736a7
1400735c4:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
1400735c8:	40 88 6b 38          	mov    %bpl,0x38(%rbx)
1400735cc:	89 73 30             	mov    %esi,0x30(%rbx)
1400735cf:	89 6b 34             	mov    %ebp,0x34(%rbx)
1400735d2:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
1400735d6:	e9 cc 00 00 00       	jmp    0x1400736a7
1400735db:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1400735df:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
1400735e3:	40 38 6f 28          	cmp    %bpl,0x28(%rdi)
1400735e7:	75 08                	jne    0x1400735f1
1400735e9:	48 8b cf             	mov    %rdi,%rcx
1400735ec:	e8 8f eb ff ff       	call   0x140072180
1400735f1:	4c 0f be 43 39       	movsbq 0x39(%rbx),%r8
1400735f6:	44 3b c6             	cmp    %esi,%r8d
1400735f9:	7c 6d                	jl     0x140073668
1400735fb:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400735ff:	48 8b 08             	mov    (%rax),%rcx
140073602:	b8 00 80 00 00       	mov    $0x8000,%eax
140073607:	66 42 85 04 41       	test   %ax,(%rcx,%r8,2)
14007360c:	74 5a                	je     0x140073668
14007360e:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
140073615:	48 8b 41 08          	mov    0x8(%rcx),%rax
140073619:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14007361d:	75 10                	jne    0x14007362f
14007361f:	40 38 69 18          	cmp    %bpl,0x18(%rcx)
140073623:	74 05                	je     0x14007362a
140073625:	ff 43 20             	incl   0x20(%rbx)
140073628:	eb 23                	jmp    0x14007364d
14007362a:	89 73 20             	mov    %esi,0x20(%rbx)
14007362d:	eb 1e                	jmp    0x14007364d
14007362f:	ff 43 20             	incl   0x20(%rbx)
140073632:	48 ff 41 10          	incq   0x10(%rcx)
140073636:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
14007363d:	48 8b 08             	mov    (%rax),%rcx
140073640:	44 88 01             	mov    %r8b,(%rcx)
140073643:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
14007364a:	48 ff 00             	incq   (%rax)
14007364d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140073651:	44 8a 00             	mov    (%rax),%r8b
140073654:	48 ff c0             	inc    %rax
140073657:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007365b:	44 88 43 39          	mov    %r8b,0x39(%rbx)
14007365f:	45 84 c0             	test   %r8b,%r8b
140073662:	0f 84 8c 00 00 00    	je     0x1400736f4
140073668:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
14007366f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140073673:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140073677:	75 10                	jne    0x140073689
140073679:	40 38 69 18          	cmp    %bpl,0x18(%rcx)
14007367d:	74 05                	je     0x140073684
14007367f:	ff 43 20             	incl   0x20(%rbx)
140073682:	eb 23                	jmp    0x1400736a7
140073684:	89 73 20             	mov    %esi,0x20(%rbx)
140073687:	eb 1e                	jmp    0x1400736a7
140073689:	ff 43 20             	incl   0x20(%rbx)
14007368c:	48 ff 41 10          	incq   0x10(%rcx)
140073690:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140073697:	48 8b 08             	mov    (%rax),%rcx
14007369a:	44 88 01             	mov    %r8b,(%rcx)
14007369d:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400736a4:	48 ff 00             	incq   (%rax)
1400736a7:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400736ab:	44 8a 00             	mov    (%rax),%r8b
1400736ae:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400736b2:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400736b6:	44 88 43 39          	mov    %r8b,0x39(%rbx)
1400736ba:	45 84 c0             	test   %r8b,%r8b
1400736bd:	0f 85 b2 fd ff ff    	jne    0x140073475
1400736c3:	ff 83 68 04 00 00    	incl   0x468(%rbx)
1400736c9:	83 bb 68 04 00 00 02 	cmpl   $0x2,0x468(%rbx)