140014145:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14001414a:	48 2b 06             	sub    (%rsi),%rax
14001414d:	0f 85 15 02 00 00    	jne    0x140014368
140014153:	89 d0                	mov    %edx,%eax
140014155:	48 83 c4 58          	add    $0x58,%rsp
140014159:	5b                   	pop    %rbx
14001415a:	5e                   	pop    %rsi
14001415b:	5f                   	pop    %rdi
14001415c:	5d                   	pop    %rbp
14001415d:	41 5c                	pop    %r12
14001415f:	41 5d                	pop    %r13
140014161:	41 5e                	pop    %r14
140014163:	41 5f                	pop    %r15
140014165:	c3                   	ret
140014166:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001416d:	00 00 00
140014170:	48 8b 1d 29 74 03 00 	mov    0x37429(%rip),%rbx        # 0x14004b5a0
140014177:	45 31 c9             	xor    %r9d,%r9d
14001417a:	48 85 db             	test   %rbx,%rbx
14001417d:	0f 84 59 01 00 00    	je     0x1400142dc
140014183:	44 88 4c 24 37       	mov    %r9b,0x37(%rsp)
140014188:	48 8b 35 b1 95 03 00 	mov    0x395b1(%rip),%rsi        # 0x14004d740
14001418f:	4c 8d 64 24 47       	lea    0x47(%rsp),%r12
140014194:	49 89 dd             	mov    %rbx,%r13
140014197:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14001419c:	0f 1f 40 00          	nopl   0x0(%rax)
1400141a0:	41 0f b7 47 54       	movzwl 0x54(%r15),%eax
1400141a5:	3b 05 01 74 03 00    	cmp    0x37401(%rip),%eax        # 0x14004b5ac
1400141ab:	0f 8e 97 01 00 00    	jle    0x140014348
1400141b1:	41 f6 85 c8 01 00 00 	testb  $0x28,0x1c8(%r13)
1400141b8:	28
1400141b9:	0f 85 05 01 00 00    	jne    0x1400142c4
1400141bf:	49 83 bd 78 01 00 00 	cmpq   $0x0,0x178(%r13)
1400141c6:	00
1400141c7:	74 14                	je     0x1400141dd
1400141c9:	31 c9                	xor    %ecx,%ecx
1400141cb:	e8 e8 04 01 00       	call   0x1400246b8
1400141d0:	49 3b 85 78 01 00 00 	cmp    0x178(%r13),%rax
1400141d7:	0f 8c 53 01 00 00    	jl     0x140014330
1400141dd:	41 80 8d c8 01 00 00 	orb    $0x8,0x1c8(%r13)
1400141e4:	08
1400141e5:	4c 89 ea             	mov    %r13,%rdx
1400141e8:	4c 89 f9             	mov    %r15,%rcx
1400141eb:	e8 30 a6 ff ff       	call   0x14000e820
1400141f0:	85 c0                	test   %eax,%eax
1400141f2:	0f 85 44 ff ff ff    	jne    0x14001413c
1400141f8:	b9 00 01 00 00       	mov    $0x100,%ecx
1400141fd:	e8 96 05 01 00       	call   0x140024798
140014202:	48 89 c5             	mov    %rax,%rbp
140014205:	48 85 c0             	test   %rax,%rax
140014208:	0f 84 50 01 00 00    	je     0x14001435e
14001420e:	45 0f b6 47 58       	movzbl 0x58(%r15),%r8d
140014213:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140014217:	ba ed 00 00 00       	mov    $0xed,%edx
14001421c:	41 d0 e8             	shr    $1,%r8b
14001421f:	41 83 e0 01          	and    $0x1,%r8d
140014223:	41 83 f0 01          	xor    $0x1,%r8d
140014227:	ff d6                	call   *%rsi
140014229:	49 8b 4d 20          	mov    0x20(%r13),%rcx
14001422d:	4d 89 e8             	mov    %r13,%r8
140014230:	ba 77 27 00 00       	mov    $0x2777,%edx
140014235:	ff d6                	call   *%rsi
140014237:	49 8b 4d 20          	mov    0x20(%r13),%rcx
14001423b:	4c 8d 05 9e 32 00 00 	lea    0x329e(%rip),%r8        # 0x1400174e0
140014242:	ba fb 4e 00 00       	mov    $0x4efb,%edx
140014247:	ff d6                	call   *%rsi
140014249:	49 8b 4d 20          	mov    0x20(%r13),%rcx
14001424d:	4d 89 e8             	mov    %r13,%r8
140014250:	ba 49 27 00 00       	mov    $0x2749,%edx
140014255:	ff d6                	call   *%rsi
140014257:	49 8b 4d 20          	mov    0x20(%r13),%rcx
14001425b:	45 31 c0             	xor    %r8d,%r8d
14001425e:	ba 2b 00 00 00       	mov    $0x2b,%edx
140014263:	ff d6                	call   *%rsi
140014265:	49 8b 55 20          	mov    0x20(%r13),%rdx
140014269:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001426e:	ff 15 9c 95 03 00    	call   *0x3959c(%rip)        # 0x14004d810
140014274:	85 c0                	test   %eax,%eax
140014276:	74 78                	je     0x1400142f0
140014278:	49 89 ed             	mov    %rbp,%r13
14001427b:	ba 1b 00 00 00       	mov    $0x1b,%edx
140014280:	4c 89 e9             	mov    %r13,%rcx
140014283:	89 54 24 28          	mov    %edx,0x28(%rsp)
140014287:	e8 c4 04 01 00       	call   0x140024750
14001428c:	8b 54 24 28          	mov    0x28(%rsp),%edx
140014290:	e9 a9 fe ff ff       	jmp    0x14001413e
140014295:	0f 1f 00             	nopl   (%rax)
140014298:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
14001429c:	49 89 e8             	mov    %rbp,%r8
14001429f:	49 8b 4d 20          	mov    0x20(%r13),%rcx
1400142a3:	ba 1a 27 00 00       	mov    $0x271a,%edx
1400142a8:	ff d6                	call   *%rsi
1400142aa:	83 05 fb 72 03 00 01 	addl   $0x1,0x372fb(%rip)        # 0x14004b5ac
1400142b1:	41 80 8d c8 01 00 00 	orb    $0x8,0x1c8(%r13)
1400142b8:	08
1400142b9:	49 89 ad c0 01 00 00 	mov    %rbp,0x1c0(%r13)
1400142c0:	41 c6 06 01          	movb   $0x1,(%r14)
1400142c4:	4d 8b 6d 00          	mov    0x0(%r13),%r13
1400142c8:	4d 85 ed             	test   %r13,%r13
1400142cb:	0f 85 cf fe ff ff    	jne    0x1400141a0
1400142d1:	44 0f b6 4c 24 37    	movzbl 0x37(%rsp),%r9d
1400142d7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400142dc:	44 88 4d 00          	mov    %r9b,0x0(%rbp)
1400142e0:	31 d2                	xor    %edx,%edx
1400142e2:	e9 57 fe ff ff       	jmp    0x14001413e
1400142e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400142ee:	00 00
1400142f0:	c6 44 24 46 00       	movb   $0x0,0x46(%rsp)
1400142f5:	48 8d 5c 24 46       	lea    0x46(%rsp),%rbx
1400142fa:	c6 44 24 47 00       	movb   $0x0,0x47(%rsp)
1400142ff:	eb 0e                	jmp    0x14001430f
140014301:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014308:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
14001430d:	74 89                	je     0x140014298
14001430f:	4d 89 e1             	mov    %r12,%r9
140014312:	49 89 d8             	mov    %rbx,%r8
140014315:	48 89 fa             	mov    %rdi,%rdx
140014318:	4c 89 f9             	mov    %r15,%rcx
14001431b:	e8 80 b2 ff ff       	call   0x14000f5a0
140014320:	85 c0                	test   %eax,%eax
140014322:	74 e4                	je     0x140014308
140014324:	49 89 ed             	mov    %rbp,%r13
140014327:	89 c2                	mov    %eax,%edx
140014329:	e9 52 ff ff ff       	jmp    0x140014280
14001432e:	66 90                	xchg   %ax,%ax
140014330:	4d 8b 6d 00          	mov    0x0(%r13),%r13
140014334:	c6 44 24 37 01       	movb   $0x1,0x37(%rsp)
140014339:	4d 85 ed             	test   %r13,%r13
14001433c:	0f 85 5e fe ff ff    	jne    0x1400141a0
140014342:	eb 8d                	jmp    0x1400142d1
140014344:	0f 1f 40 00          	nopl   0x0(%rax)
140014348:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001434d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140014353:	31 d2                	xor    %edx,%edx
140014355:	44 88 4d 00          	mov    %r9b,0x0(%rbp)
140014359:	e9 e0 fd ff ff       	jmp    0x14001413e
14001435e:	ba 1b 00 00 00       	mov    $0x1b,%edx
140014363:	e9 d6 fd ff ff       	jmp    0x14001413e
140014368:	e8 23 b3 00 00       	call   0x14001f690
14001436d:	90                   	nop
14001436e:	66 90                	xchg   %ax,%ax
140014370:	53                   	push   %rbx
140014371:	48 83 ec 20          	sub    $0x20,%rsp
140014375:	48 89 cb             	mov    %rcx,%rbx
140014378:	48 85 c9             	test   %rcx,%rcx
14001437b:	74 43                	je     0x1400143c0
14001437d:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140014381:	e8 da 52 00 00       	call   0x140019660
140014386:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001438a:	e8 c1 03 01 00       	call   0x140024750
14001438f:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140014396:	00
140014397:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14001439b:	e8 b0 03 01 00       	call   0x140024750
1400143a0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400143a4:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
1400143ab:	00
1400143ac:	48 83 c4 20          	add    $0x20,%rsp
1400143b0:	5b                   	pop    %rbx
1400143b1:	e9 aa 52 00 00       	jmp    0x140019660
1400143b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400143bd:	00 00 00
1400143c0:	48 83 c4 20          	add    $0x20,%rsp
1400143c4:	5b                   	pop    %rbx
1400143c5:	c3                   	ret
1400143c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400143cd:	00 00 00
1400143d0:	41 57                	push   %r15
1400143d2:	41 56                	push   %r14
1400143d4:	41 55                	push   %r13
1400143d6:	41 54                	push   %r12
1400143d8:	55                   	push   %rbp
1400143d9:	57                   	push   %rdi
1400143da:	56                   	push   %rsi
1400143db:	53                   	push   %rbx
1400143dc:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
1400143e3:	48 8b 35 c6 28 03 00 	mov    0x328c6(%rip),%rsi        # 0x140046cb0
1400143ea:	48 8b 06             	mov    (%rsi),%rax
1400143ed:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
1400143f4:	00
1400143f5:	31 c0                	xor    %eax,%eax
1400143f7:	48 89 cb             	mov    %rcx,%rbx
1400143fa:	89 d7                	mov    %edx,%edi
1400143fc:	4d 89 c4             	mov    %r8,%r12
1400143ff:	83 fa 01             	cmp    $0x1,%edx
140014402:	0f 8f c8 00 00 00    	jg     0x1400144d0
140014408:	31 c9                	xor    %ecx,%ecx
14001440a:	48 8d 15 86 ca 01 00 	lea    0x1ca86(%rip),%rdx        # 0x140030e97
140014411:	e8 d2 03 01 00       	call   0x1400247e8
140014416:	48 8d 15 88 d8 01 00 	lea    0x1d888(%rip),%rdx        # 0x140031ca5
14001441d:	b9 04 00 00 00       	mov    $0x4,%ecx
140014422:	e8 c1 03 01 00       	call   0x1400247e8
140014427:	83 ff 01             	cmp    $0x1,%edi
14001442a:	74 24                	je     0x140014450
14001442c:	4d 89 e0             	mov    %r12,%r8
14001442f:	89 fa                	mov    %edi,%edx
140014431:	48 89 d9             	mov    %rbx,%rcx
140014434:	e8 97 85 ff ff       	call   0x14000c9d0
140014439:	83 f8 15             	cmp    $0x15,%eax
14001443c:	77 42                	ja     0x140014480
14001443e:	48 8d 15 ff d8 01 00 	lea    0x1d8ff(%rip),%rdx        # 0x140031d44
140014445:	89 c0                	mov    %eax,%eax
140014447:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
14001444b:	48 01 d0             	add    %rdx,%rax
14001444e:	ff e0                	jmp    *%rax
140014450:	31 c9                	xor    %ecx,%ecx
140014452:	48 89 da             	mov    %rbx,%rdx
140014455:	e8 66 26 00 00       	call   0x140016ac0
14001445a:	48 8b 43 30          	mov    0x30(%rbx),%rax
14001445e:	48 83 b8 a8 01 00 00 	cmpq   $0x0,0x1a8(%rax)
140014465:	00
140014466:	75 c4                	jne    0x14001442c
140014468:	48 8b 05 b1 2c 03 00 	mov    0x32cb1(%rip),%rax        # 0x140047120
14001446f:	31 d2                	xor    %edx,%edx
140014471:	48 8b 08             	mov    (%rax),%rcx
140014474:	e8 97 a2 ff ff       	call   0x14000e710
140014479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014480:	bf 02 00 00 00       	mov    $0x2,%edi
140014485:	eb 14                	jmp    0x14001449b
140014487:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001448e:	00 00
140014490:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140014494:	e8 47 8c ff ff       	call   0x14000d0e0
140014499:	31 ff                	xor    %edi,%edi
14001449b:	48 89 d9             	mov    %rbx,%rcx
14001449e:	e8 bd 7a 00 00       	call   0x14001bf60
1400144a3:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1400144aa:	00
1400144ab:	48 2b 06             	sub    (%rsi),%rax
1400144ae:	0f 85 67 0a 00 00    	jne    0x140014f1b
1400144b4:	89 f8                	mov    %edi,%eax
1400144b6:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1400144bd:	5b                   	pop    %rbx
1400144be:	5e                   	pop    %rsi
1400144bf:	5f                   	pop    %rdi
1400144c0:	5d                   	pop    %rbp
1400144c1:	41 5c                	pop    %r12
1400144c3:	41 5d                	pop    %r13
1400144c5:	41 5e                	pop    %r14
1400144c7:	41 5f                	pop    %r15
1400144c9:	c3                   	ret
1400144ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400144d0:	49 8b 48 08          	mov    0x8(%r8),%rcx
1400144d4:	e8 bf 01 01 00       	call   0x140024698
1400144d9:	31 c9                	xor    %ecx,%ecx
1400144db:	48 8d 15 b5 c9 01 00 	lea    0x1c9b5(%rip),%rdx        # 0x140030e97
1400144e2:	48 89 c5             	mov    %rax,%rbp
1400144e5:	e8 fe 02 01 00       	call   0x1400247e8
1400144ea:	48 8d 15 b4 d7 01 00 	lea    0x1d7b4(%rip),%rdx        # 0x140031ca5
1400144f1:	b9 04 00 00 00       	mov    $0x4,%ecx
1400144f6:	e8 ed 02 01 00       	call   0x1400247e8
1400144fb:	48 85 ed             	test   %rbp,%rbp
1400144fe:	0f 84 28 ff ff ff    	je     0x14001442c
140014504:	80 7d 00 2d          	cmpb   $0x2d,0x0(%rbp)
140014508:	75 16                	jne    0x140014520
14001450a:	80 7d 01 71          	cmpb   $0x71,0x1(%rbp)
14001450e:	75 10                	jne    0x140014520
140014510:	48 89 e9             	mov    %rbp,%rcx
140014513:	e8 38 02 01 00       	call   0x140024750
140014518:	e9 0f ff ff ff       	jmp    0x14001442c
14001451d:	0f 1f 00             	nopl   (%rax)
140014520:	48 8d 15 80 d7 01 00 	lea    0x1d780(%rip),%rdx        # 0x140031ca7
140014527:	48 89 e9             	mov    %rbp,%rcx
14001452a:	e8 d1 02 01 00       	call   0x140024800
14001452f:	85 c0                	test   %eax,%eax
140014531:	74 dd                	je     0x140014510
140014533:	48 89 da             	mov    %rbx,%rdx
140014536:	31 c9                	xor    %ecx,%ecx
140014538:	e8 83 25 00 00       	call   0x140016ac0
14001453d:	eb d1                	jmp    0x140014510
14001453f:	90                   	nop
140014540:	e8 fb 91 ff ff       	call   0x14000d740
140014545:	e9 4f ff ff ff       	jmp    0x140014499
14001454a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014550:	e8 3b 8f ff ff       	call   0x14000d490
140014555:	e9 3f ff ff ff       	jmp    0x140014499
14001455a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014560:	e8 9b 9a 00 00       	call   0x14001e000
140014565:	e9 2f ff ff ff       	jmp    0x140014499
14001456a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014570:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140014575:	74 29                	je     0x1400145a0
140014577:	e8 c4 07 ff ff       	call   0x140004d40
14001457c:	89 c7                	mov    %eax,%edi
14001457e:	85 c0                	test   %eax,%eax
140014580:	74 1e                	je     0x1400145a0
140014582:	48 8d 15 29 c2 01 00 	lea    0x1c229(%rip),%rdx        # 0x1400307b2
140014589:	48 89 d9             	mov    %rbx,%rcx
14001458c:	e8 1f a2 ff ff       	call   0x14000e7b0
140014591:	e9 05 ff ff ff       	jmp    0x14001449b
140014596:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001459d:	00 00 00
1400145a0:	4c 8b 63 30          	mov    0x30(%rbx),%r12
1400145a4:	ff 15 b6 92 03 00    	call   *0x392b6(%rip)        # 0x14004d860
1400145aa:	48 89 c5             	mov    %rax,%rbp
1400145ad:	48 85 c0             	test   %rax,%rax
1400145b0:	0f 84 00 05 00 00    	je     0x140014ab6
1400145b6:	48 8b 3d ab 92 03 00 	mov    0x392ab(%rip),%rdi        # 0x14004d868
1400145bd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400145c3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145c8:	48 89 c1             	mov    %rax,%rcx
1400145cb:	ff d7                	call   *%rdi
1400145cd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1400145d3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145d8:	48 89 e9             	mov    %rbp,%rcx
1400145db:	ff d7                	call   *%rdi
1400145dd:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400145e3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145e8:	48 89 e9             	mov    %rbp,%rcx
1400145eb:	ff d7                	call   *%rdi
1400145ed:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1400145f3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145f8:	48 89 e9             	mov    %rbp,%rcx
1400145fb:	ff d7                	call   *%rdi
1400145fd:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140014603:	ba 01 00 00 00       	mov    $0x1,%edx
140014608:	48 89 e9             	mov    %rbp,%rcx
14001460b:	ff d7                	call   *%rdi
14001460d:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140014613:	ba 01 00 00 00       	mov    $0x1,%edx
140014618:	48 89 e9             	mov    %rbp,%rcx
14001461b:	ff d7                	call   *%rdi
14001461d:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
140014621:	4d 85 c9             	test   %r9,%r9
140014624:	74 10                	je     0x140014636
140014626:	48 8b 05 d3 28 03 00 	mov    0x328d3(%rip),%rax        # 0x140046f00
14001462d:	80 38 00             	cmpb   $0x0,(%rax)
140014630:	0f 85 96 04 00 00    	jne    0x140014acc
140014636:	45 31 ed             	xor    %r13d,%r13d
140014639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014640:	4c 89 ea             	mov    %r13,%rdx
140014643:	4c 89 e1             	mov    %r12,%rcx
140014646:	49 83 c5 01          	add    $0x1,%r13
14001464a:	e8 a1 21 00 00       	call   0x1400167f0
14001464f:	4d 8b a4 24 b8 03 00 	mov    0x3b8(%r12),%r12
140014656:	00
140014657:	85 c0                	test   %eax,%eax
140014659:	0f 94 c1             	sete   %cl
14001465c:	4d 85 e4             	test   %r12,%r12
14001465f:	0f 95 c2             	setne  %dl
140014662:	84 d1                	test   %dl,%cl
140014664:	75 da                	jne    0x140014640
140014666:	89 c7                	mov    %eax,%edi
140014668:	48 8b 43 30          	mov    0x30(%rbx),%rax
14001466c:	48 89 43 38          	mov    %rax,0x38(%rbx)
140014670:	0f b6 43 59          	movzbl 0x59(%rbx),%eax
140014674:	88 44 24 5b          	mov    %al,0x5b(%rsp)
140014678:	48 8b 05 21 6f 03 00 	mov    0x36f21(%rip),%rax        # 0x14004b5a0
14001467f:	85 ff                	test   %edi,%edi
140014681:	0f 85 50 01 00 00    	jne    0x1400147d7