140089111:	e8 2a 4a 0a 00       	call   0x14012db40
140089116:	48 89 f2             	mov    %rsi,%rdx
140089119:	48 8d 8b 90 0a 00 00 	lea    0xa90(%rbx),%rcx
140089120:	e8 1b 4a 0a 00       	call   0x14012db40
140089125:	48 89 d9             	mov    %rbx,%rcx
140089128:	e8 c3 a4 0d 00       	call   0x1401635f0
14008912d:	48 8d 8b 90 0b 00 00 	lea    0xb90(%rbx),%rcx
140089134:	e8 97 d9 0f 00       	call   0x140186ad0
140089139:	8b 83 70 0b 00 00    	mov    0xb70(%rbx),%eax
14008913f:	85 c0                	test   %eax,%eax
140089141:	7e 29                	jle    0x14008916c
140089143:	31 f6                	xor    %esi,%esi
140089145:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008914c:	00 00 00 00
140089150:	48 8b 83 68 0b 00 00 	mov    0xb68(%rbx),%rax
140089157:	48 8d 0c f0          	lea    (%rax,%rsi,8),%rcx
14008915b:	48 83 c6 01          	add    $0x1,%rsi
14008915f:	e8 5c 07 08 00       	call   0x1401098c0
140089164:	39 b3 70 0b 00 00    	cmp    %esi,0xb70(%rbx)
14008916a:	7f e4                	jg     0x140089150
14008916c:	48 8b 8b 68 0b 00 00 	mov    0xb68(%rbx),%rcx
140089173:	e8 38 fd 06 00       	call   0x1400f8eb0
140089178:	48 c7 83 68 0b 00 00 	movq   $0x0,0xb68(%rbx)
14008917f:	00 00 00 00
140089183:	c7 83 70 0b 00 00 00 	movl   $0x0,0xb70(%rbx)
14008918a:	00 00 00
14008918d:	48 83 c4 20          	add    $0x20,%rsp
140089191:	5b                   	pop    %rbx
140089192:	5e                   	pop    %rsi
140089193:	5f                   	pop    %rdi
140089194:	c3                   	ret
140089195:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008919c:	00 00 00 00
1400891a0:	b9 89 00 80 01       	mov    $0x1800089,%ecx
1400891a5:	e9 a6 70 fb ff       	jmp    0x140040250
1400891aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400891b0:	41 57                	push   %r15
1400891b2:	41 56                	push   %r14
1400891b4:	41 55                	push   %r13
1400891b6:	41 54                	push   %r12
1400891b8:	55                   	push   %rbp
1400891b9:	57                   	push   %rdi
1400891ba:	56                   	push   %rsi
1400891bb:	53                   	push   %rbx
1400891bc:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1400891c3:	48 8b 3d 26 f9 1a 00 	mov    0x1af926(%rip),%rdi        # 0x140238af0
1400891ca:	45 31 ff             	xor    %r15d,%r15d
1400891cd:	45 31 ed             	xor    %r13d,%r13d
1400891d0:	48 8b 07             	mov    (%rdi),%rax
1400891d3:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1400891da:	00
1400891db:	31 c0                	xor    %eax,%eax
1400891dd:	48 89 cb             	mov    %rcx,%rbx
1400891e0:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1400891e5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400891e9:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400891ed:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1400891f4:	00
1400891f5:	4c 8d 93 90 0b 00 00 	lea    0xb90(%rbx),%r10
1400891fc:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140089203:	00
140089204:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14008920b:	00
14008920c:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140089213:	00
140089214:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140089219:	85 c9                	test   %ecx,%ecx
14008921b:	0f 84 11 01 00 00    	je     0x140089332
140089221:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140089226:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14008922d:	00 00 00
140089230:	4c 89 fa             	mov    %r15,%rdx
140089233:	48 c1 e2 05          	shl    $0x5,%rdx
140089237:	48 03 94 24 88 00 00 	add    0x88(%rsp),%rdx
14008923e:	00
14008923f:	4c 8b 22             	mov    (%rdx),%r12
140089242:	48 8b 42 08          	mov    0x8(%rdx),%rax
140089246:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14008924b:	41 0f b6 04 24       	movzbl (%r12),%eax
140089250:	41 8b 34 24          	mov    (%r12),%esi
140089254:	83 e0 0e             	and    $0xe,%eax
140089257:	c1 ee 04             	shr    $0x4,%esi
14008925a:	3c 08                	cmp    $0x8,%al
14008925c:	0f 85 9d 06 00 00    	jne    0x1400898ff
140089262:	89 f7                	mov    %esi,%edi
140089264:	83 e7 02             	and    $0x2,%edi
140089267:	eb 48                	jmp    0x1400892b1
140089269:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140089270:	4c 89 e1             	mov    %r12,%rcx
140089273:	e8 98 0a 02 00       	call   0x1400a9d10
140089278:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14008927c:	48 89 c2             	mov    %rax,%rdx
14008927f:	48 89 c5             	mov    %rax,%rbp
140089282:	e8 09 6b fb ff       	call   0x14003fd90
140089287:	49 89 c6             	mov    %rax,%r14
14008928a:	48 85 c0             	test   %rax,%rax
14008928d:	74 51                	je     0x1400892e0
14008928f:	8b 00                	mov    (%rax),%eax
140089291:	89 c2                	mov    %eax,%edx
140089293:	83 e0 0f             	and    $0xf,%eax
140089296:	c1 ea 04             	shr    $0x4,%edx
140089299:	09 f2                	or     %esi,%edx
14008929b:	c1 e2 04             	shl    $0x4,%edx
14008929e:	09 d0                	or     %edx,%eax
1400892a0:	41 89 06             	mov    %eax,(%r14)
1400892a3:	83 e0 0e             	and    $0xe,%eax
1400892a6:	3c 08                	cmp    $0x8,%al
1400892a8:	0f 85 c2 01 00 00    	jne    0x140089470
1400892ae:	4d 89 f4             	mov    %r14,%r12
1400892b1:	f6 83 19 01 00 00 20 	testb  $0x20,0x119(%rbx)
1400892b8:	74 b6                	je     0x140089270
1400892ba:	85 ff                	test   %edi,%edi
1400892bc:	75 b2                	jne    0x140089270
1400892be:	4d 8b 44 24 30       	mov    0x30(%r12),%r8
1400892c3:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400892c8:	4c 89 e2             	mov    %r12,%rdx
1400892cb:	48 89 d9             	mov    %rbx,%rcx
1400892ce:	41 b9 00 30 00 00    	mov    $0x3000,%r9d
1400892d4:	e8 47 8f ff ff       	call   0x140082220
1400892d9:	eb 95                	jmp    0x140089270
1400892db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400892e0:	f6 83 18 01 00 00 02 	testb  $0x2,0x118(%rbx)
1400892e7:	75 37                	jne    0x140089320
1400892e9:	83 e6 02             	and    $0x2,%esi
1400892ec:	75 32                	jne    0x140089320
1400892ee:	0f b6 83 1d 01 00 00 	movzbl 0x11d(%rbx),%eax
1400892f5:	a8 08                	test   $0x8,%al
1400892f7:	0f 85 c3 01 00 00    	jne    0x1400894c0
1400892fd:	a8 04                	test   $0x4,%al
1400892ff:	0f 84 07 13 00 00    	je     0x14008a60c
140089305:	48 85 ed             	test   %rbp,%rbp
140089308:	0f 84 fe 12 00 00    	je     0x14008a60c
14008930e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140089313:	48 89 ea             	mov    %rbp,%rdx
140089316:	e8 d5 d4 0f 00       	call   0x1401867f0
14008931b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140089320:	49 83 c7 01          	add    $0x1,%r15
140089324:	44 3b bc 24 80 00 00 	cmp    0x80(%rsp),%r15d
14008932b:	00
14008932c:	0f 82 fe fe ff ff    	jb     0x140089230
140089332:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140089339:	00
14008933a:	e8 71 6d fb ff       	call   0x1400400b0
14008933f:	f6 83 19 01 00 00 04 	testb  $0x4,0x119(%rbx)
140089346:	0f 85 3b 02 00 00    	jne    0x140089587
14008934c:	f6 83 1a 01 00 00 08 	testb  $0x8,0x11a(%rbx)
140089353:	0f 85 13 02 00 00    	jne    0x14008956c
140089359:	f6 83 1d 01 00 00 08 	testb  $0x8,0x11d(%rbx)
140089360:	0f 85 3c 02 00 00    	jne    0x1400895a2
140089366:	48 8b b3 58 0a 00 00 	mov    0xa58(%rbx),%rsi
14008936d:	48 85 f6             	test   %rsi,%rsi
140089370:	0f 84 55 02 00 00    	je     0x1400895cb
140089376:	0f b6 83 18 01 00 00 	movzbl 0x118(%rbx),%eax
14008937d:	a8 20                	test   $0x20,%al
14008937f:	0f 84 8a 05 00 00    	je     0x14008990f
140089385:	a8 10                	test   $0x10,%al
140089387:	0f 85 af 00 00 00    	jne    0x14008943c
14008938d:	f6 83 1a 01 00 00 08 	testb  $0x8,0x11a(%rbx)
140089394:	0f 85 e5 03 00 00    	jne    0x14008977f
14008939a:	f6 83 19 01 00 00 02 	testb  $0x2,0x119(%rbx)
1400893a1:	0f 85 35 0c 00 00    	jne    0x140089fdc
1400893a7:	f6 83 1d 01 00 00 01 	testb  $0x1,0x11d(%rbx)
1400893ae:	74 15                	je     0x1400893c5
1400893b0:	f6 83 1b 01 00 00 10 	testb  $0x10,0x11b(%rbx)
1400893b7:	0f 84 db 05 00 00    	je     0x140089998
1400893bd:	48 89 d9             	mov    %rbx,%rcx
1400893c0:	e8 6b a1 0d 00       	call   0x140163530
1400893c5:	f6 83 19 01 00 00 04 	testb  $0x4,0x119(%rbx)
1400893cc:	0f 85 e1 05 00 00    	jne    0x1400899b3
1400893d2:	48 83 bb 60 0a 00 00 	cmpq   $0x0,0xa60(%rbx)
1400893d9:	00
1400893da:	74 60                	je     0x14008943c
1400893dc:	4c 8b 2b             	mov    (%rbx),%r13
1400893df:	4d 85 ed             	test   %r13,%r13
1400893e2:	74 58                	je     0x14008943c
1400893e4:	4c 8d a3 60 0a 00 00 	lea    0xa60(%rbx),%r12
1400893eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400893f0:	49 8b 6d 00          	mov    0x0(%r13),%rbp
1400893f4:	48 8b 75 30          	mov    0x30(%rbp),%rsi
1400893f8:	48 85 f6             	test   %rsi,%rsi
1400893fb:	74 36                	je     0x140089433
1400893fd:	0f 1f 00             	nopl   (%rax)
140089400:	ba 10 00 00 00       	mov    $0x10,%edx
140089405:	b9 01 00 00 00       	mov    $0x1,%ecx
14008940a:	48 8b 3e             	mov    (%rsi),%rdi
14008940d:	e8 8e 18 04 00       	call   0x1400caca0
140089412:	4c 89 e1             	mov    %r12,%rcx
140089415:	48 89 28             	mov    %rbp,(%rax)
140089418:	49 89 c0             	mov    %rax,%r8
14008941b:	48 89 fa             	mov    %rdi,%rdx
14008941e:	48 89 c3             	mov    %rax,%rbx
140089421:	e8 1a 45 0a 00       	call   0x14012d940
140089426:	48 89 43 08          	mov    %rax,0x8(%rbx)
14008942a:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14008942e:	48 85 f6             	test   %rsi,%rsi
140089431:	75 cd                	jne    0x140089400
140089433:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140089437:	4d 85 ed             	test   %r13,%r13
14008943a:	75 b4                	jne    0x1400893f0
14008943c:	31 c0                	xor    %eax,%eax
14008943e:	48 8b 3d ab f6 1a 00 	mov    0x1af6ab(%rip),%rdi        # 0x140238af0
140089445:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
14008944c:	00
14008944d:	48 2b 17             	sub    (%rdi),%rdx
140089450:	0f 85 05 12 00 00    	jne    0x14008a65b
140089456:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14008945d:	5b                   	pop    %rbx
14008945e:	5e                   	pop    %rsi
14008945f:	5f                   	pop    %rdi
140089460:	5d                   	pop    %rbp
140089461:	41 5c                	pop    %r12
140089463:	41 5d                	pop    %r13
140089465:	41 5e                	pop    %r14
140089467:	41 5f                	pop    %r15
140089469:	c3                   	ret
14008946a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140089470:	31 c9                	xor    %ecx,%ecx
140089472:	45 31 c9             	xor    %r9d,%r9d
140089475:	3c 02                	cmp    $0x2,%al
140089477:	74 77                	je     0x1400894f0
140089479:	3c 04                	cmp    $0x4,%al
14008947b:	0f 84 bf 02 00 00    	je     0x140089740
140089481:	3c 06                	cmp    $0x6,%al
140089483:	0f 85 d7 11 00 00    	jne    0x14008a660
140089489:	80 bb 19 01 00 00 00 	cmpb   $0x0,0x119(%rbx)
140089490:	0f 89 8a fe ff ff    	jns    0x140089320
140089496:	83 e6 02             	and    $0x2,%esi
140089499:	0f 85 81 fe ff ff    	jne    0x140089320
14008949f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400894a4:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1400894a9:	4c 89 f2             	mov    %r14,%rdx
1400894ac:	48 89 d9             	mov    %rbx,%rcx
1400894af:	e8 6c 8d ff ff       	call   0x140082220
1400894b4:	e9 67 fe ff ff       	jmp    0x140089320
1400894b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400894c0:	49 8b 44 24 28       	mov    0x28(%r12),%rax
1400894c5:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400894c9:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400894cd:	e8 ce d3 fb ff       	call   0x1400468a0
1400894d2:	85 c0                	test   %eax,%eax
1400894d4:	0f 85 46 fe ff ff    	jne    0x140089320
1400894da:	0f b6 83 1d 01 00 00 	movzbl 0x11d(%rbx),%eax
1400894e1:	e9 17 fe ff ff       	jmp    0x1400892fd
1400894e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400894ed:	00 00 00
1400894f0:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400894f4:	45 31 c0             	xor    %r8d,%r8d
1400894f7:	4c 89 f2             	mov    %r14,%rdx
1400894fa:	e8 91 bb 09 00       	call   0x140125090
1400894ff:	85 c0                	test   %eax,%eax
140089501:	0f 88 43 11 00 00    	js     0x14008a64a
140089507:	83 e6 02             	and    $0x2,%esi
14008950a:	0f 85 13 04 00 00    	jne    0x140089923
140089510:	48 8b 8b 58 0b 00 00 	mov    0xb58(%rbx),%rcx
140089517:	48 85 c9             	test   %rcx,%rcx
14008951a:	74 1b                	je     0x140089537
14008951c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140089522:	4c 89 f2             	mov    %r14,%rdx
140089525:	e8 76 ca ff ff       	call   0x140085fa0
14008952a:	48 83 38 00          	cmpq   $0x0,(%rax)
14008952e:	48 89 c6             	mov    %rax,%rsi
140089531:	0f 84 09 07 00 00    	je     0x140089c40
140089537:	41 8b 06             	mov    (%r14),%eax
14008953a:	89 c2                	mov    %eax,%edx
14008953c:	c1 ea 04             	shr    $0x4,%edx
14008953f:	a8 10                	test   $0x10,%al
140089541:	0f 85 d9 fd ff ff    	jne    0x140089320
140089547:	83 ca 01             	or     $0x1,%edx
14008954a:	83 e0 0f             	and    $0xf,%eax
14008954d:	4c 89 f1             	mov    %r14,%rcx
140089550:	c1 e2 04             	shl    $0x4,%edx
140089553:	09 d0                	or     %edx,%eax
140089555:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14008955a:	41 89 06             	mov    %eax,(%r14)
14008955d:	e8 fe da 09 00       	call   0x140127060
140089562:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140089567:	e9 b4 fd ff ff       	jmp    0x140089320
14008956c:	48 b8 8c 00 00 00 40 	movabs $0x400000008c,%rax
140089573:	00 00 00
140089576:	48 23 83 18 01 00 00 	and    0x118(%rbx),%rax
14008957d:	48 83 f8 0c          	cmp    $0xc,%rax
140089581:	0f 85 d2 fd ff ff    	jne    0x140089359
140089587:	48 8d 05 38 dd 17 00 	lea    0x17dd38(%rip),%rax        # 0x1402072c6
14008958e:	48 89 83 90 0a 00 00 	mov    %rax,0xa90(%rbx)
140089595:	f6 83 1d 01 00 00 08 	testb  $0x8,0x11d(%rbx)
14008959c:	0f 84 c4 fd ff ff    	je     0x140089366
1400895a2:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400895a6:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400895ac:	49 89 d8             	mov    %rbx,%r8
1400895af:	48 8d 15 9a 90 ff ff 	lea    -0x6f66(%rip),%rdx        # 0x140082650
1400895b6:	e8 b5 d1 fb ff       	call   0x140046770
1400895bb:	48 8b b3 58 0a 00 00 	mov    0xa58(%rbx),%rsi
1400895c2:	48 85 f6             	test   %rsi,%rsi
1400895c5:	0f 85 ab fd ff ff    	jne    0x140089376
1400895cb:	48 8b 03             	mov    (%rbx),%rax
1400895ce:	48 85 c0             	test   %rax,%rax
1400895d1:	0f 84 9f fd ff ff    	je     0x140089376
1400895d7:	f6 83 f4 00 00 00 01 	testb  $0x1,0xf4(%rbx)
1400895de:	0f 85 92 fd ff ff    	jne    0x140089376
1400895e4:	8b 93 f0 00 00 00    	mov    0xf0(%rbx),%edx
1400895ea:	83 fa 01             	cmp    $0x1,%edx
1400895ed:	0f 8f 83 fd ff ff    	jg     0x140089376
1400895f3:	f7 83 f8 00 00 00 fb 	testl  $0xfffffffb,0xf8(%rbx)
1400895fa:	ff ff ff
1400895fd:	0f 85 73 fd ff ff    	jne    0x140089376
140089603:	85 d2                	test   %edx,%edx
140089605:	74 14                	je     0x14008961b
140089607:	48 8b 93 00 01 00 00 	mov    0x100(%rbx),%rdx
14008960e:	f7 42 10 fb ff ff ff 	testl  $0xfffffffb,0x10(%rdx)
140089615:	0f 85 5b fd ff ff    	jne    0x140089376
14008961b:	48 8b 10             	mov    (%rax),%rdx
14008961e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140089622:	45 31 c0             	xor    %r8d,%r8d
140089625:	e8 66 ba 09 00       	call   0x140125090
14008962a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14008962e:	e8 2d 23 09 00       	call   0x14011b960
140089633:	48 89 83 78 0b 00 00 	mov    %rax,0xb78(%rbx)
14008963a:	48 85 c0             	test   %rax,%rax
14008963d:	0f 84 33 fd ff ff    	je     0x140089376
140089643:	44 8b 83 d0 09 00 00 	mov    0x9d0(%rbx),%r8d
14008964a:	45 85 c0             	test   %r8d,%r8d
14008964d:	0f 84 23 fd ff ff    	je     0x140089376
140089653:	48 8b 93 e0 09 00 00 	mov    0x9e0(%rbx),%rdx
14008965a:	48 63 42 14          	movslq 0x14(%rdx),%rax
14008965e:	48 8b 2a             	mov    (%rdx),%rbp
140089661:	85 c0                	test   %eax,%eax
140089663:	7e 0f                	jle    0x140089674
140089665:	80 7c 05 ff 2f       	cmpb   $0x2f,-0x1(%rbp,%rax,1)
14008966a:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
14008966e:	0f 84 85 0f 00 00    	je     0x14008a5f9
140089674:	48 89 e9             	mov    %rbp,%rcx
140089677:	e8 1c 08 16 00       	call   0x1401e9e98
14008967c:	48 89 c7             	mov    %rax,%rdi
14008967f:	48 85 c0             	test   %rax,%rax
140089682:	0f 84 59 0f 00 00    	je     0x14008a5e1
140089688:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14008968c:	48 89 ea             	mov    %rbp,%rdx
14008968f:	b9 01 00 00 00       	mov    $0x1,%ecx
140089694:	84 c0                	test   %al,%al
140089696:	0f 84 a4 0f 00 00    	je     0x14008a640
14008969c:	3c 2f                	cmp    $0x2f,%al
14008969e:	0f 94 c0             	sete   %al
1400896a1:	48 83 c2 01          	add    $0x1,%rdx
1400896a5:	0f b6 c0             	movzbl %al,%eax
1400896a8:	01 c1                	add    %eax,%ecx
1400896aa:	0f b6 02             	movzbl (%rdx),%eax
1400896ad:	84 c0                	test   %al,%al
1400896af:	75 eb                	jne    0x14008969c
1400896b1:	48 63 c1             	movslq %ecx,%rax
1400896b4:	48 c1 e0 03          	shl    $0x3,%rax