140072f85:	eb 0a                	jmp    0x140072f91
140072f87:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
140072f8e:	48 d1 e8             	shr    $1,%rax
140072f91:	8d 90 a3 fe ff ff    	lea    -0x15d(%rax),%edx
140072f97:	89 53 30             	mov    %edx,0x30(%rbx)
140072f9a:	eb 03                	jmp    0x140072f9f
140072f9c:	8b 53 30             	mov    0x30(%rbx),%edx
140072f9f:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
140072fa6:	48 85 c0             	test   %rax,%rax
140072fa9:	48 0f 44 c7          	cmove  %rdi,%rax
140072fad:	48 89 43 40          	mov    %rax,0x40(%rbx)
140072fb1:	33 c0                	xor    %eax,%eax
140072fb3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140072fb7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140072fbc:	48 8d 41 08          	lea    0x8(%rcx),%rax
140072fc0:	48 89 43 18          	mov    %rax,0x18(%rbx)
140072fc4:	4c 8b 93 58 04 00 00 	mov    0x458(%rbx),%r10
140072fcb:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140072fcf:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
140072fd3:	48 8b 33             	mov    (%rbx),%rsi
140072fd6:	0f be 6b 39          	movsbl 0x39(%rbx),%ebp
140072fda:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140072fe0:	4d 85 d2             	test   %r10,%r10
140072fe3:	75 0c                	jne    0x140072ff1
140072fe5:	4c 8d 8f 00 02 00 00 	lea    0x200(%rdi),%r9
140072fec:	49 8b c8             	mov    %r8,%rcx
140072fef:	eb 24                	jmp    0x140073015
140072ff1:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
140072ff8:	49 8b fa             	mov    %r10,%rdi
140072ffb:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
140073002:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
140073009:	49 d1 e9             	shr    $1,%r9
14007300c:	4d 03 ca             	add    %r10,%r9
14007300f:	48 d1 e9             	shr    $1,%rcx
140073012:	49 d1 e8             	shr    $1,%r8
140073015:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
14007301a:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140073021:	00
140073022:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140073027:	89 54 24 30          	mov    %edx,0x30(%rsp)
14007302b:	48 8b d7             	mov    %rdi,%rdx
14007302e:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140073032:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140073037:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14007303c:	e8 db bd 01 00       	call   0x14008ee1c
140073041:	8b 43 28             	mov    0x28(%rbx),%eax
140073044:	c1 e8 05             	shr    $0x5,%eax
140073047:	a8 01                	test   $0x1,%al
140073049:	74 7c                	je     0x1400730c7
14007304b:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
14007304f:	75 76                	jne    0x1400730c7
140073051:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140073055:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
140073059:	75 08                	jne    0x140073063
14007305b:	48 8b cf             	mov    %rdi,%rcx
14007305e:	e8 1d f1 ff ff       	call   0x140072180
140073063:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140073067:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14007306b:	44 0f b6 01          	movzbl (%rcx),%r8d
14007306f:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
140073076:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
14007307b:	74 11                	je     0x14007308e
14007307d:	49 8b 01             	mov    (%r9),%rax
140073080:	48 ff c1             	inc    %rcx
140073083:	44 0f b6 01          	movzbl (%rcx),%r8d
140073087:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
14007308c:	75 f2                	jne    0x140073080
14007308e:	41 0f b6 c0          	movzbl %r8b,%eax
140073092:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
140073096:	75 04                	jne    0x14007309c
140073098:	44 8a 41 02          	mov    0x2(%rcx),%r8b
14007309c:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
1400730a3:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400730a7:	48 0f 45 d1          	cmovne %rcx,%rdx
1400730ab:	48 8b 08             	mov    (%rax),%rcx
1400730ae:	8a 01                	mov    (%rcx),%al
1400730b0:	88 02                	mov    %al,(%rdx)
1400730b2:	48 ff c2             	inc    %rdx
1400730b5:	8a 02                	mov    (%rdx),%al
1400730b7:	41 8a c8             	mov    %r8b,%cl
1400730ba:	44 88 02             	mov    %r8b,(%rdx)
1400730bd:	48 ff c2             	inc    %rdx
1400730c0:	44 8a c0             	mov    %al,%r8b
1400730c3:	84 c9                	test   %cl,%cl
1400730c5:	75 ee                	jne    0x1400730b5
1400730c7:	8a 43 39             	mov    0x39(%rbx),%al
1400730ca:	2c 47                	sub    $0x47,%al
1400730cc:	a8 df                	test   $0xdf,%al
1400730ce:	75 29                	jne    0x1400730f9
1400730d0:	8b 43 28             	mov    0x28(%rbx),%eax
1400730d3:	c1 e8 05             	shr    $0x5,%eax
1400730d6:	a8 01                	test   $0x1,%al
1400730d8:	75 1f                	jne    0x1400730f9
1400730da:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1400730de:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
1400730e2:	75 08                	jne    0x1400730ec
1400730e4:	48 8b cf             	mov    %rdi,%rcx
1400730e7:	e8 94 f0 ff ff       	call   0x140072180
1400730ec:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400730f0:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1400730f4:	e8 ff f0 ff ff       	call   0x1400721f8
1400730f9:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400730fd:	8a 01                	mov    (%rcx),%al
1400730ff:	3c 2d                	cmp    $0x2d,%al
140073101:	75 0d                	jne    0x140073110
140073103:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
140073107:	48 ff c1             	inc    %rcx
14007310a:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14007310e:	8a 01                	mov    (%rcx),%al
140073110:	2c 49                	sub    $0x49,%al
140073112:	3c 25                	cmp    $0x25,%al
140073114:	77 18                	ja     0x14007312e
140073116:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
14007311d:	00 00 00
140073120:	48 0f a3 c2          	bt     %rax,%rdx
140073124:	73 08                	jae    0x14007312e
140073126:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
14007312a:	c6 43 39 73          	movb   $0x73,0x39(%rbx)
14007312e:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140073132:	48 ff c2             	inc    %rdx
140073135:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
140073139:	75 f7                	jne    0x140073132
14007313b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140073140:	b0 01                	mov    $0x1,%al
140073142:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140073147:	89 53 48             	mov    %edx,0x48(%rbx)
14007314a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14007314f:	48 83 c4 50          	add    $0x50,%rsp
140073153:	5f                   	pop    %rdi
140073154:	c3                   	ret
140073155:	cc                   	int3
140073156:	cc                   	int3
140073157:	cc                   	int3
140073158:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007315d:	57                   	push   %rdi
14007315e:	48 83 ec 30          	sub    $0x30,%rsp
140073162:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140073166:	48 8b d9             	mov    %rcx,%rbx
140073169:	48 8d 42 08          	lea    0x8(%rdx),%rax
14007316d:	48 89 41 18          	mov    %rax,0x18(%rcx)
140073171:	48 8b 3a             	mov    (%rdx),%rdi
140073174:	e8 ef cc 01 00       	call   0x14008fe68
140073179:	85 c0                	test   %eax,%eax
14007317b:	75 31                	jne    0x1400731ae
14007317d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140073181:	45 33 c9             	xor    %r9d,%r9d
140073184:	45 33 c0             	xor    %r8d,%r8d
140073187:	33 d2                	xor    %edx,%edx
140073189:	33 c9                	xor    %ecx,%ecx
14007318b:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14007318f:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140073196:	48 8b 43 08          	mov    0x8(%rbx),%rax
14007319a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14007319f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400731a5:	e8 06 b8 01 00       	call   0x14008e9b0
1400731aa:	32 c0                	xor    %al,%al
1400731ac:	eb 4e                	jmp    0x1400731fc
1400731ae:	8b 4b 34             	mov    0x34(%rbx),%ecx
1400731b1:	83 f9 05             	cmp    $0x5,%ecx
1400731b4:	7f 20                	jg     0x1400731d6
1400731b6:	74 37                	je     0x1400731ef
1400731b8:	85 c9                	test   %ecx,%ecx
1400731ba:	74 4b                	je     0x140073207
1400731bc:	83 e9 01             	sub    $0x1,%ecx
1400731bf:	74 0e                	je     0x1400731cf
1400731c1:	83 e9 01             	sub    $0x1,%ecx
1400731c4:	75 1f                	jne    0x1400731e5
1400731c6:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
1400731ca:	66 89 07             	mov    %ax,(%rdi)
1400731cd:	eb 27                	jmp    0x1400731f6
1400731cf:	8a 43 20             	mov    0x20(%rbx),%al
1400731d2:	88 07                	mov    %al,(%rdi)
1400731d4:	eb 20                	jmp    0x1400731f6
1400731d6:	83 e9 06             	sub    $0x6,%ecx
1400731d9:	74 14                	je     0x1400731ef
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)