140087f7c:	48 89 f2             	mov    %rsi,%rdx
140087f7f:	48 89 f9             	mov    %rdi,%rcx
140087f82:	e8 b9 38 10 00       	call   0x14018b840
140087f87:	90                   	nop
140087f88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140087f8f:	00
140087f90:	48 83 ec 28          	sub    $0x28,%rsp
140087f94:	48 83 b9 70 05 00 00 	cmpq   $0x0,0x570(%rcx)
140087f9b:	00
140087f9c:	74 13                	je     0x140087fb1
140087f9e:	f6 81 26 01 00 00 04 	testb  $0x4,0x126(%rcx)
140087fa5:	75 0f                	jne    0x140087fb6
140087fa7:	81 89 18 01 00 00 00 	orl    $0x10000200,0x118(%rcx)
140087fae:	02 00 10
140087fb1:	48 83 c4 28          	add    $0x28,%rsp
140087fb5:	c3                   	ret
140087fb6:	e8 65 d3 ff ff       	call   0x140085320
140087fbb:	90                   	nop
140087fbc:	0f 1f 40 00          	nopl   0x0(%rax)
140087fc0:	41 57                	push   %r15
140087fc2:	41 56                	push   %r14
140087fc4:	41 55                	push   %r13
140087fc6:	41 54                	push   %r12
140087fc8:	55                   	push   %rbp
140087fc9:	57                   	push   %rdi
140087fca:	56                   	push   %rsi
140087fcb:	53                   	push   %rbx
140087fcc:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
140087fd3:	48 8b 35 16 0b 1b 00 	mov    0x1b0b16(%rip),%rsi        # 0x140238af0
140087fda:	48 89 d3             	mov    %rdx,%rbx
140087fdd:	89 c8                	mov    %ecx,%eax
140087fdf:	4d 89 c2             	mov    %r8,%r10
140087fe2:	4c 89 cf             	mov    %r9,%rdi
140087fe5:	48 8b 16             	mov    (%rsi),%rdx
140087fe8:	48 89 94 24 e8 00 00 	mov    %rdx,0xe8(%rsp)
140087fef:	00
140087ff0:	31 d2                	xor    %edx,%edx
140087ff2:	48 8b 15 c7 0e 1b 00 	mov    0x1b0ec7(%rip),%rdx        # 0x140238ec0
140087ff9:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140088000:	00 00
140088002:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
140088009:	00 00 00 00 00
14008800e:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140088013:	4d 85 c9             	test   %r9,%r9
140088016:	0f 84 e4 03 00 00    	je     0x140088400
14008801c:	41 f6 41 10 01       	testb  $0x1,0x10(%r9)
140088021:	0f 84 d9 03 00 00    	je     0x140088400
140088027:	45 8b 69 14          	mov    0x14(%r9),%r13d
14008802b:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%rsp)
140088032:	00
140088033:	89 ce                	mov    %ecx,%esi
140088035:	41 83 cd 01          	or     $0x1,%r13d
140088039:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%rsp)
140088040:	00
140088041:	83 fe 01             	cmp    $0x1,%esi
140088044:	0f 8e d4 00 00 00    	jle    0x14008811e
14008804a:	ba 01 00 00 00       	mov    $0x1,%edx
14008804f:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
140088056:	00
140088057:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14008805d:	89 54 24 58          	mov    %edx,0x58(%rsp)
140088061:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140088066:	44 89 e7             	mov    %r12d,%edi
140088069:	4d 89 d4             	mov    %r10,%r12
14008806c:	48 63 ef             	movslq %edi,%rbp
14008806f:	8b 44 24 48          	mov    0x48(%rsp),%eax
140088073:	4c 8d 3c eb          	lea    (%rbx,%rbp,8),%r15
140088077:	4d 8b 37             	mov    (%r15),%r14
14008807a:	85 c0                	test   %eax,%eax
14008807c:	75 0a                	jne    0x140088088
14008807e:	41 80 3e 2d          	cmpb   $0x2d,(%r14)
140088082:	0f 84 88 05 00 00    	je     0x140088610
140088088:	44 8b 44 24 64       	mov    0x64(%rsp),%r8d
14008808d:	45 89 e9             	mov    %r13d,%r9d
140088090:	4c 89 e2             	mov    %r12,%rdx
140088093:	4c 89 f1             	mov    %r14,%rcx
140088096:	e8 25 d6 ff ff       	call   0x1400856c0
14008809b:	85 c0                	test   %eax,%eax
14008809d:	0f 84 1d 04 00 00    	je     0x1400884c0
1400880a3:	8b 54 24 58          	mov    0x58(%rsp),%edx
1400880a7:	4c 89 f8             	mov    %r15,%rax
1400880aa:	4d 89 e2             	mov    %r12,%r10
1400880ad:	49 89 ef             	mov    %rbp,%r15
1400880b0:	41 89 fc             	mov    %edi,%r12d
1400880b3:	48 89 c5             	mov    %rax,%rbp
1400880b6:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400880bb:	85 d2                	test   %edx,%edx
1400880bd:	0f 85 af 0d 00 00    	jne    0x140088e72
1400880c3:	41 80 3e 5e          	cmpb   $0x5e,(%r14)
1400880c7:	0f 84 a5 0d 00 00    	je     0x140088e72
1400880cd:	4d 89 d5             	mov    %r10,%r13
1400880d0:	41 39 f4             	cmp    %esi,%r12d
1400880d3:	7d 32                	jge    0x140088107
1400880d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400880dc:	00 00 00 00
1400880e0:	45 39 fc             	cmp    %r15d,%r12d
1400880e3:	4a 8b 14 fb          	mov    (%rbx,%r15,8),%rdx
1400880e7:	49 8b 8d d8 00 00 00 	mov    0xd8(%r13),%rcx
1400880ee:	41 0f 94 c0          	sete   %r8b
1400880f2:	49 83 c7 01          	add    $0x1,%r15
1400880f6:	45 0f b6 c0          	movzbl %r8b,%r8d
1400880fa:	e8 d1 7e 00 00       	call   0x14008ffd0
1400880ff:	44 39 fe             	cmp    %r15d,%esi
140088102:	7f dc                	jg     0x1400880e0
140088104:	4d 89 ea             	mov    %r13,%r10
140088107:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14008810c:	48 89 ea             	mov    %rbp,%rdx
14008810f:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140088114:	e8 67 89 01 00       	call   0x1400a0a80
140088119:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14008811e:	49 83 ba 70 05 00 00 	cmpq   $0x0,0x570(%r10)
140088125:	00
140088126:	74 19                	je     0x140088141
140088128:	41 f6 82 26 01 00 00 	testb  $0x4,0x126(%r10)
14008812f:	04
140088130:	0f 85 a7 0d 00 00    	jne    0x140088edd
140088136:	41 81 8a 18 01 00 00 	orl    $0x10000200,0x118(%r10)
14008813d:	00 02 00 10
140088141:	48 83 7c 24 78 00    	cmpq   $0x0,0x78(%rsp)
140088147:	0f 85 73 04 00 00    	jne    0x1400885c0
14008814d:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140088152:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140088157:	e8 64 8d 01 00       	call   0x1400a0ec0
14008815c:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140088161:	49 8b 92 e0 00 00 00 	mov    0xe0(%r10),%rdx
140088168:	48 85 d2             	test   %rdx,%rdx
14008816b:	0f 84 87 04 00 00    	je     0x1400885f8
140088171:	48 85 ff             	test   %rdi,%rdi
140088174:	0f 84 66 03 00 00    	je     0x1400884e0
14008817a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14008817e:	48 85 c0             	test   %rax,%rax
140088181:	74 0f                	je     0x140088192
140088183:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140088188:	4c 89 d1             	mov    %r10,%rcx
14008818b:	ff d0                	call   *%rax
14008818d:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140088192:	41 f6 82 24 01 00 00 	testb  $0x4,0x124(%r10)
140088199:	04
14008819a:	0f 85 4e 03 00 00    	jne    0x1400884ee
1400881a0:	49 8b 92 e0 00 00 00 	mov    0xe0(%r10),%rdx
1400881a7:	48 85 d2             	test   %rdx,%rdx
1400881aa:	74 17                	je     0x1400881c3
1400881ac:	41 8b 7a 08          	mov    0x8(%r10),%edi
1400881b0:	85 ff                	test   %edi,%edi
1400881b2:	75 0f                	jne    0x1400881c3
1400881b4:	41 8b b2 08 01 00 00 	mov    0x108(%r10),%esi
1400881bb:	85 f6                	test   %esi,%esi
1400881bd:	0f 84 05 07 00 00    	je     0x1400888c8
1400881c3:	41 f7 82 cc 06 00 00 	testl  $0xfffff7ff,0x6cc(%r10)
1400881ca:	ff f7 ff ff
1400881ce:	74 08                	je     0x1400881d8
1400881d0:	41 80 8a 1d 01 00 00 	orb    $0x10,0x11d(%r10)
1400881d7:	10
1400881d8:	41 f6 82 d8 05 00 00 	testb  $0x1c,0x5d8(%r10)
1400881df:	1c
1400881e0:	75 0f                	jne    0x1400881f1
1400881e2:	41 8b 9a a4 06 00 00 	mov    0x6a4(%r10),%ebx
1400881e9:	85 db                	test   %ebx,%ebx
1400881eb:	0f 84 3f 06 00 00    	je     0x140088830
1400881f1:	41 80 8a 1d 01 00 00 	orb    $0x10,0x11d(%r10)
1400881f8:	10
1400881f9:	49 83 ba 58 07 00 00 	cmpq   $0x0,0x758(%r10)
140088200:	00
140088201:	74 08                	je     0x14008820b
140088203:	41 80 a2 18 01 00 00 	andb   $0x7f,0x118(%r10)
14008820a:	7f
14008820b:	41 f6 82 1d 01 00 00 	testb  $0x1,0x11d(%r10)
140088212:	01
140088213:	74 1e                	je     0x140088233
140088215:	41 f6 82 1b 01 00 00 	testb  $0x10,0x11b(%r10)
14008821c:	10
14008821d:	0f 84 f5 05 00 00    	je     0x140088818
140088223:	41 80 8a 1a 01 00 00 	orb    $0x8,0x11a(%r10)
14008822a:	08
14008822b:	41 80 8a 19 01 00 00 	orb    $0x2,0x119(%r10)
140088232:	02
140088233:	41 f6 82 19 01 00 00 	testb  $0x2,0x119(%r10)
14008823a:	02
14008823b:	0f 85 ff 04 00 00    	jne    0x140088740
140088241:	45 8b 8a f0 00 00 00 	mov    0xf0(%r10),%r9d
140088248:	45 85 c9             	test   %r9d,%r9d
14008824b:	0f 85 2f 05 00 00    	jne    0x140088780
140088251:	4c 89 d1             	mov    %r10,%rcx
140088254:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140088259:	e8 d2 5e 0a 00       	call   0x14012e130
14008825e:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140088263:	41 8b 82 40 01 00 00 	mov    0x140(%r10),%eax
14008826a:	49 8d 8a b8 05 00 00 	lea    0x5b8(%r10),%rcx
140088271:	41 89 82 ec 06 00 00 	mov    %eax,0x6ec(%r10)
140088278:	e8 73 10 0b 00       	call   0x1401392f0
14008827d:	e8 0e 15 fa ff       	call   0x140029790
140088282:	48 89 c1             	mov    %rax,%rcx
140088285:	e8 76 c5 03 00       	call   0x1400c4800
14008828a:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14008828f:	85 c0                	test   %eax,%eax
140088291:	75 0b                	jne    0x14008829e
140088293:	41 c7 82 94 02 00 00 	movl   $0x1,0x294(%r10)
14008829a:	01 00 00 00
14008829e:	49 8d 8a 00 02 00 00 	lea    0x200(%r10),%rcx
1400882a5:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1400882aa:	e8 11 2f 0d 00       	call   0x14015b1c0
1400882af:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
1400882b4:	49 8b 82 58 0a 00 00 	mov    0xa58(%r10),%rax
1400882bb:	48 85 c0             	test   %rax,%rax
1400882be:	74 0e                	je     0x1400882ce
1400882c0:	41 f6 82 1a 01 00 00 	testb  $0x8,0x11a(%r10)
1400882c7:	08
1400882c8:	0f 85 bf 0c 00 00    	jne    0x140088f8d
1400882ce:	45 0f be 82 1b 01 00 	movsbl 0x11b(%r10),%r8d
1400882d5:	00
1400882d6:	41 f6 c0 10          	test   $0x10,%r8b
1400882da:	74 0e                	je     0x1400882ea
1400882dc:	49 83 ba 60 0a 00 00 	cmpq   $0x0,0xa60(%r10)
1400882e3:	00
1400882e4:	0f 85 52 0c 00 00    	jne    0x140088f3c
1400882ea:	41 8b 4a 58          	mov    0x58(%r10),%ecx
1400882ee:	85 c9                	test   %ecx,%ecx
1400882f0:	74 0e                	je     0x140088300
1400882f2:	41 80 ba 19 01 00 00 	cmpb   $0x0,0x119(%r10)
1400882f9:	00
1400882fa:	0f 89 99 0c 00 00    	jns    0x140088f99
140088300:	49 83 ba 70 05 00 00 	cmpq   $0x0,0x570(%r10)
140088307:	00
140088308:	48 8d 3d 10 e1 17 00 	lea    0x17e110(%rip),%rdi        # 0x14020641f
14008830f:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140088316:	00
140088317:	48 8d 1d db e8 17 00 	lea    0x17e8db(%rip),%rbx        # 0x140206bf9
14008831e:	0f 95 c1             	setne  %cl
140088321:	48 85 c0             	test   %rax,%rax
140088324:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140088329:	48 89 da             	mov    %rbx,%rdx
14008832c:	0f 95 c0             	setne  %al
14008832f:	0f b6 c9             	movzbl %cl,%ecx
140088332:	41 c1 e8 1f          	shr    $0x1f,%r8d
140088336:	48 8d 3d 4b e5 17 00 	lea    0x17e54b(%rip),%rdi        # 0x140206888
14008833d:	0f b6 c0             	movzbl %al,%eax
140088340:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140088345:	4c 8d 0d 47 ea 17 00 	lea    0x17ea47(%rip),%r9        # 0x140206d93
14008834c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140088350:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140088355:	e8 36 45 10 00       	call   0x14018c890
14008835a:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14008835f:	41 f6 82 18 01 00 00 	testb  $0x10,0x118(%r10)
140088366:	10
140088367:	74 0e                	je     0x140088377
140088369:	49 83 ba 70 05 00 00 	cmpq   $0x0,0x570(%r10)
140088370:	00
140088371:	0f 85 f8 0b 00 00    	jne    0x140088f6f
140088377:	49 83 ba 58 0a 00 00 	cmpq   $0x0,0xa58(%r10)
14008837e:	00
14008837f:	0f 84 5b 04 00 00    	je     0x1400887e0
140088385:	41 f6 82 1d 01 00 00 	testb  $0x1,0x11d(%r10)
14008838c:	01
14008838d:	74 11                	je     0x1400883a0
14008838f:	41 f7 82 cc 06 00 00 	testl  $0xfffff7ef,0x6cc(%r10)
140088396:	ef f7 ff ff
14008839a:	0f 85 29 0b 00 00    	jne    0x140088ec9
1400883a0:	41 8b 82 38 01 00 00 	mov    0x138(%r10),%eax
1400883a7:	85 c0                	test   %eax,%eax
1400883a9:	79 0e                	jns    0x1400883b9
1400883ab:	41 8b 82 3c 01 00 00 	mov    0x13c(%r10),%eax
1400883b2:	41 89 82 38 01 00 00 	mov    %eax,0x138(%r10)
1400883b9:	41 0f b6 82 24 01 00 	movzbl 0x124(%r10),%eax
1400883c0:	00
1400883c1:	83 e0 18             	and    $0x18,%eax
1400883c4:	3c 10                	cmp    $0x10,%al
1400883c6:	0f 84 0c 06 00 00    	je     0x1400889d8
1400883cc:	48 8b 3d 1d 07 1b 00 	mov    0x1b071d(%rip),%rdi        # 0x140238af0
1400883d3:	8b 44 24 68          	mov    0x68(%rsp),%eax
1400883d7:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
1400883de:	00
1400883df:	48 2b 17             	sub    (%rdi),%rdx
1400883e2:	0f 85 82 0b 00 00    	jne    0x140088f6a
1400883e8:	48 81 c4 f8 00 00 00 	add    $0xf8,%rsp
1400883ef:	5b                   	pop    %rbx
1400883f0:	5e                   	pop    %rsi
1400883f1:	5f                   	pop    %rdi
1400883f2:	5d                   	pop    %rbp
1400883f3:	41 5c                	pop    %r12
1400883f5:	41 5d                	pop    %r13
1400883f7:	41 5e                	pop    %r14
1400883f9:	41 5f                	pop    %r15
1400883fb:	c3                   	ret
1400883fc:	0f 1f 40 00          	nopl   0x0(%rax)
140088400:	48 8d 6b 08          	lea    0x8(%rbx),%rbp
140088404:	41 89 c0             	mov    %eax,%r8d
140088407:	ba 01 00 00 00       	mov    $0x1,%edx
14008840c:	83 f8 01             	cmp    $0x1,%eax
14008840f:	0f 8e ab 09 00 00    	jle    0x140088dc0
140088415:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140088419:	89 d6                	mov    %edx,%esi
14008841b:	80 39 2d             	cmpb   $0x2d,(%rcx)
14008841e:	75 68                	jne    0x140088488
140088420:	80 79 01 2d          	cmpb   $0x2d,0x1(%rcx)
140088424:	75 62                	jne    0x140088488
140088426:	80 79 02 00          	cmpb   $0x0,0x2(%rcx)
14008842a:	75 5c                	jne    0x140088488
14008842c:	4c 8d 64 d3 08       	lea    0x8(%rbx,%rdx,8),%r12
140088431:	48 85 ff             	test   %rdi,%rdi
140088434:	0f 84 5e 05 00 00    	je     0x140088998
14008843a:	f6 47 10 04          	testb  $0x4,0x10(%rdi)
14008843e:	0f 85 04 04 00 00    	jne    0x140088848
140088444:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
14008844b:	00
14008844c:	49 83 3c 24 00       	cmpq   $0x0,(%r12)
140088451:	0f 84 13 04 00 00    	je     0x14008886a
140088457:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14008845c:	4c 89 e2             	mov    %r12,%rdx
14008845f:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140088464:	e8 17 86 01 00       	call   0x1400a0a80
140088469:	44 8b 6f 14          	mov    0x14(%rdi),%r13d
14008846d:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140088472:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%rsp)
140088479:	00
14008847a:	41 83 cd 01          	or     $0x1,%r13d
14008847e:	e9 b6 fb ff ff       	jmp    0x140088039
140088483:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140088488:	48 83 c2 01          	add    $0x1,%rdx
14008848c:	48 83 c5 08          	add    $0x8,%rbp
140088490:	4c 39 c2             	cmp    %r8,%rdx
140088493:	75 80                	jne    0x140088415
140088495:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%rsp)
14008849c:	00
14008849d:	48 85 ff             	test   %rdi,%rdi
1400884a0:	0f 84 b8 09 00 00    	je     0x140088e5e
1400884a6:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%rsp)
1400884ad:	00
1400884ae:	44 8b 6f 14          	mov    0x14(%rdi),%r13d
1400884b2:	89 c6                	mov    %eax,%esi
1400884b4:	31 d2                	xor    %edx,%edx
1400884b6:	e9 94 fb ff ff       	jmp    0x14008804f
1400884bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400884c0:	41 c7 84 24 08 01 00 	movl   $0x1,0x108(%r12)
1400884c7:	00 01 00 00 00
1400884cc:	83 c7 01             	add    $0x1,%edi
1400884cf:	39 f7                	cmp    %esi,%edi
1400884d1:	0f 8c 95 fb ff ff    	jl     0x14008806c
1400884d7:	e9 7f 05 00 00       	jmp    0x140088a5b
1400884dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400884e0:	41 f6 82 24 01 00 00 	testb  $0x4,0x124(%r10)
1400884e7:	04
1400884e8:	0f 84 be fc ff ff    	je     0x1400881ac
1400884ee:	4c 8b 25 0b 0f 1b 00 	mov    0x1b0f0b(%rip),%r12        # 0x140239400
1400884f5:	49 8b 42 18          	mov    0x18(%r10),%rax
1400884f9:	48 8d ac 24 c0 00 00 	lea    0xc0(%rsp),%rbp
140088500:	00
140088501:	48 8d 1d 86 e9 17 00 	lea    0x17e986(%rip),%rbx        # 0x140206e8e
140088508:	49 89 e8             	mov    %rbp,%r8
14008850b:	48 89 da             	mov    %rbx,%rdx
14008850e:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)