140177130:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
140177135:	48 8b 0e             	mov    (%rsi),%rcx
140177138:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
14017713f:	00
140177140:	b9 30 00 00 00       	mov    $0x30,%ecx
140177145:	e8 d6 38 f5 ff       	call   0x1400caa20
14017714a:	45 31 c9             	xor    %r9d,%r9d
14017714d:	45 31 c0             	xor    %r8d,%r8d
140177150:	48 8d 15 b9 f4 ff ff 	lea    -0xb47(%rip),%rdx        # 0x140176610
140177157:	48 89 c1             	mov    %rax,%rcx
14017715a:	48 89 c6             	mov    %rax,%rsi
14017715d:	e8 5e 7a eb ff       	call   0x14002ebc0
140177162:	41 8b 45 0c          	mov    0xc(%r13),%eax
140177166:	85 c0                	test   %eax,%eax
140177168:	7f 24                	jg     0x14017718e
14017716a:	e9 70 01 00 00       	jmp    0x1401772df
14017716f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140177176:	00 00 00 00
14017717a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140177180:	49 83 c4 01          	add    $0x1,%r12
140177184:	45 39 65 0c          	cmp    %r12d,0xc(%r13)
140177188:	0f 8e 51 01 00 00    	jle    0x1401772df
14017718e:	49 8b 45 00          	mov    0x0(%r13),%rax
140177192:	4e 8b 3c e0          	mov    (%rax,%r12,8),%r15
140177196:	41 80 7f 12 52       	cmpb   $0x52,0x12(%r15)
14017719b:	75 e3                	jne    0x140177180
14017719d:	49 8b 07             	mov    (%r15),%rax
1401771a0:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401771a5:	4c 8b 70 28          	mov    0x28(%rax),%r14
1401771a9:	4c 89 f1             	mov    %r14,%rcx
1401771ac:	e8 ff 2c 07 00       	call   0x1401e9eb0
1401771b1:	48 89 c5             	mov    %rax,%rbp
1401771b4:	48 85 c0             	test   %rax,%rax
1401771b7:	74 c7                	je     0x140177180
1401771b9:	49 8b 47 08          	mov    0x8(%r15),%rax
1401771bd:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401771c2:	48 8b 78 28          	mov    0x28(%rax),%rdi
1401771c6:	48 89 f9             	mov    %rdi,%rcx
1401771c9:	e8 e2 2c 07 00       	call   0x1401e9eb0
1401771ce:	48 89 ea             	mov    %rbp,%rdx
1401771d1:	48 85 c0             	test   %rax,%rax
1401771d4:	75 1c                	jne    0x1401771f2
1401771d6:	e9 2d 02 00 00       	jmp    0x140177408
1401771db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401771e0:	49 39 ee             	cmp    %rbp,%r14
1401771e3:	0f 84 ed 01 00 00    	je     0x1401773d6
1401771e9:	48 39 c7             	cmp    %rax,%rdi
1401771ec:	0f 84 e4 01 00 00    	je     0x1401773d6
1401771f2:	48 89 e9             	mov    %rbp,%rcx
1401771f5:	49 89 c7             	mov    %rax,%r15
1401771f8:	48 83 e8 01          	sub    $0x1,%rax
1401771fc:	48 83 ed 01          	sub    $0x1,%rbp
140177200:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140177204:	38 10                	cmp    %dl,(%rax)
140177206:	74 d8                	je     0x1401771e0
140177208:	48 39 c7             	cmp    %rax,%rdi
14017720b:	0f 94 c0             	sete   %al
14017720e:	49 39 ee             	cmp    %rbp,%r14
140177211:	0f 85 db 01 00 00    	jne    0x1401773f2
140177217:	84 c0                	test   %al,%al
140177219:	0f 84 ca 01 00 00    	je     0x1401773e9
14017721f:	ba 2f 00 00 00       	mov    $0x2f,%edx
140177224:	e8 47 2c 07 00       	call   0x1401e9e70
140177229:	4c 89 f9             	mov    %r15,%rcx
14017722c:	ba 2f 00 00 00       	mov    $0x2f,%edx
140177231:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140177236:	e8 35 2c 07 00       	call   0x1401e9e70
14017723b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140177240:	4c 89 f1             	mov    %r14,%rcx
140177243:	48 89 c5             	mov    %rax,%rbp
140177246:	4c 29 f2             	sub    %r14,%rdx
140177249:	e8 52 39 f5 ff       	call   0x1400caba0
14017724e:	48 89 ea             	mov    %rbp,%rdx
140177251:	48 89 f9             	mov    %rdi,%rcx
140177254:	48 29 fa             	sub    %rdi,%rdx
140177257:	49 89 c6             	mov    %rax,%r14
14017725a:	e8 41 39 f5 ff       	call   0x1400caba0
14017725f:	49 89 c7             	mov    %rax,%r15
140177262:	4d 85 f6             	test   %r14,%r14
140177265:	0f 84 15 ff ff ff    	je     0x140177180
14017726b:	4c 89 f1             	mov    %r14,%rcx
14017726e:	e8 ad 77 eb ff       	call   0x14002ea20
140177273:	45 31 c0             	xor    %r8d,%r8d
140177276:	48 89 da             	mov    %rbx,%rdx
140177279:	48 89 f1             	mov    %rsi,%rcx
14017727c:	89 44 24 38          	mov    %eax,0x38(%rsp)
140177280:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140177287:	00 00
140177289:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14017728e:	e8 bd 7a eb ff       	call   0x14002ed50
140177293:	48 89 c5             	mov    %rax,%rbp
140177296:	48 85 c0             	test   %rax,%rax
140177299:	0f 84 b1 01 00 00    	je     0x140177450
14017729f:	4c 89 f1             	mov    %r14,%rcx
1401772a2:	4c 8d 75 38          	lea    0x38(%rbp),%r14
1401772a6:	e8 05 1c f8 ff       	call   0x1400f8eb0
1401772ab:	4c 89 fa             	mov    %r15,%rdx
1401772ae:	4c 89 f1             	mov    %r14,%rcx
1401772b1:	e8 2a 85 f2 ff       	call   0x14009f7e0
1401772b6:	48 89 c5             	mov    %rax,%rbp
1401772b9:	48 85 c0             	test   %rax,%rax
1401772bc:	0f 84 68 01 00 00    	je     0x14017742a
1401772c2:	4c 89 f9             	mov    %r15,%rcx
1401772c5:	e8 e6 1b f8 ff       	call   0x1400f8eb0
1401772ca:	48 8b 45 08          	mov    0x8(%rbp),%rax
1401772ce:	83 00 01             	addl   $0x1,(%rax)
1401772d1:	49 83 c4 01          	add    $0x1,%r12
1401772d5:	45 39 65 0c          	cmp    %r12d,0xc(%r13)
1401772d9:	0f 8f af fe ff ff    	jg     0x14017718e
1401772df:	48 89 da             	mov    %rbx,%rdx
1401772e2:	48 89 f1             	mov    %rsi,%rcx
1401772e5:	e8 66 7d eb ff       	call   0x14002f050
1401772ea:	48 89 d9             	mov    %rbx,%rcx
1401772ed:	e8 7e 7d eb ff       	call   0x14002f070
1401772f2:	48 89 c5             	mov    %rax,%rbp
1401772f5:	48 85 c0             	test   %rax,%rax
1401772f8:	0f 84 9d 00 00 00    	je     0x14017739b
1401772fe:	66 90                	xchg   %ax,%ax
140177300:	4c 8b 40 40          	mov    0x40(%rax),%r8
140177304:	4d 85 c0             	test   %r8,%r8
140177307:	0f 84 c3 00 00 00    	je     0x1401773d0
14017730d:	48 8b 45 38          	mov    0x38(%rbp),%rax
140177311:	49 c1 e0 04          	shl    $0x4,%r8
140177315:	45 31 e4             	xor    %r12d,%r12d
140177318:	45 31 c9             	xor    %r9d,%r9d
14017731b:	31 c9                	xor    %ecx,%ecx
14017731d:	49 01 c0             	add    %rax,%r8
140177320:	eb 16                	jmp    0x140177338
140177322:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140177328:	7d 05                	jge    0x14017732f
14017732a:	4c 8b 20             	mov    (%rax),%r12
14017732d:	89 d1                	mov    %edx,%ecx
14017732f:	48 83 c0 10          	add    $0x10,%rax
140177333:	49 39 c0             	cmp    %rax,%r8
140177336:	74 16                	je     0x14017734e
140177338:	48 8b 50 08          	mov    0x8(%rax),%rdx
14017733c:	8b 12                	mov    (%rdx),%edx
14017733e:	39 d1                	cmp    %edx,%ecx
140177340:	75 e6                	jne    0x140177328
140177342:	48 83 c0 10          	add    $0x10,%rax
140177346:	41 89 c9             	mov    %ecx,%r9d
140177349:	49 39 c0             	cmp    %rax,%r8
14017734c:	75 ea                	jne    0x140177338
14017734e:	44 39 c9             	cmp    %r9d,%ecx
140177351:	74 7d                	je     0x1401773d0
140177353:	48 83 7d 28 00       	cmpq   $0x0,0x28(%rbp)
140177358:	0f 85 41 01 00 00    	jne    0x14017749f
14017735e:	4c 89 e1             	mov    %r12,%rcx
140177361:	e8 32 2b 07 00       	call   0x1401e9e98
140177366:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14017736a:	4c 89 e2             	mov    %r12,%rdx
14017736d:	49 89 c0             	mov    %rax,%r8
140177370:	e8 3b 46 f2 ff       	call   0x14009b9b0
140177375:	80 4d 50 01          	orb    $0x1,0x50(%rbp)
140177379:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14017737d:	ba 01 00 00 00       	mov    $0x1,%edx
140177382:	e8 79 87 f2 ff       	call   0x14009fb00
140177387:	48 89 d9             	mov    %rbx,%rcx
14017738a:	e8 e1 7c eb ff       	call   0x14002f070
14017738f:	48 89 c5             	mov    %rax,%rbp
140177392:	48 85 c0             	test   %rax,%rax
140177395:	0f 85 65 ff ff ff    	jne    0x140177300
14017739b:	48 8b 1d 4e 17 0c 00 	mov    0xc174e(%rip),%rbx        # 0x140238af0
1401773a2:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401773a9:	00
1401773aa:	48 2b 03             	sub    (%rbx),%rax
1401773ad:	0f 85 06 01 00 00    	jne    0x1401774b9
1401773b3:	48 89 f0             	mov    %rsi,%rax
1401773b6:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1401773bd:	5b                   	pop    %rbx
1401773be:	5e                   	pop    %rsi
1401773bf:	5f                   	pop    %rdi
1401773c0:	5d                   	pop    %rbp
1401773c1:	41 5c                	pop    %r12
1401773c3:	41 5d                	pop    %r13
1401773c5:	41 5e                	pop    %r14
1401773c7:	41 5f                	pop    %r15
1401773c9:	c3                   	ret
1401773ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401773d0:	80 4d 18 01          	orb    $0x1,0x18(%rbp)
1401773d4:	eb 9f                	jmp    0x140177375
1401773d6:	48 39 c7             	cmp    %rax,%rdi
1401773d9:	0f 94 c0             	sete   %al
1401773dc:	49 39 ee             	cmp    %rbp,%r14
1401773df:	75 11                	jne    0x1401773f2
1401773e1:	84 c0                	test   %al,%al
1401773e3:	0f 85 97 fd ff ff    	jne    0x140177180
1401773e9:	49 39 ee             	cmp    %rbp,%r14
1401773ec:	0f 84 2d fe ff ff    	je     0x14017721f
1401773f2:	84 c0                	test   %al,%al
1401773f4:	0f 84 25 fe ff ff    	je     0x14017721f
1401773fa:	80 7d ff 2f          	cmpb   $0x2f,-0x1(%rbp)
1401773fe:	0f 85 1b fe ff ff    	jne    0x14017721f
140177404:	48 8d 51 fe          	lea    -0x2(%rcx),%rdx
140177408:	4c 29 f2             	sub    %r14,%rdx
14017740b:	4c 89 f1             	mov    %r14,%rcx
14017740e:	e8 8d 37 f5 ff       	call   0x1400caba0
140177413:	48 8d 0d 46 f3 0a 00 	lea    0xaf346(%rip),%rcx        # 0x140226760
14017741a:	49 89 c6             	mov    %rax,%r14
14017741d:	e8 de 35 f5 ff       	call   0x1400caa00
140177422:	49 89 c7             	mov    %rax,%r15
140177425:	e9 38 fe ff ff       	jmp    0x140177262
14017742a:	4c 89 fa             	mov    %r15,%rdx
14017742d:	4c 89 f1             	mov    %r14,%rcx
140177430:	e8 db 80 f2 ff       	call   0x14009f510
140177435:	ba 04 00 00 00       	mov    $0x4,%edx
14017743a:	b9 01 00 00 00       	mov    $0x1,%ecx
14017743f:	48 89 c5             	mov    %rax,%rbp
140177442:	e8 59 38 f5 ff       	call   0x1400caca0
140177447:	48 89 45 08          	mov    %rax,0x8(%rbp)
14017744b:	e9 7e fe ff ff       	jmp    0x1401772ce
140177450:	b9 60 00 00 00       	mov    $0x60,%ecx
140177455:	e8 c6 35 f5 ff       	call   0x1400caa20
14017745a:	4c 89 f1             	mov    %r14,%rcx
14017745d:	48 89 c5             	mov    %rax,%rbp
140177460:	e8 bb 75 eb ff       	call   0x14002ea20
140177465:	80 65 18 fe          	andb   $0xfe,0x18(%rbp)
140177469:	31 d2                	xor    %edx,%edx
14017746b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14017746f:	89 45 08             	mov    %eax,0x8(%rbp)
140177472:	4c 89 75 10          	mov    %r14,0x10(%rbp)
140177476:	4c 8d 75 38          	lea    0x38(%rbp),%r14
14017747a:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
140177481:	00
140177482:	e8 b9 37 f2 ff       	call   0x14009ac40
140177487:	4c 89 f1             	mov    %r14,%rcx
14017748a:	e8 a1 7f f2 ff       	call   0x14009f430
14017748f:	48 89 ea             	mov    %rbp,%rdx
140177492:	48 89 f1             	mov    %rsi,%rcx
140177495:	e8 16 7b eb ff       	call   0x14002efb0
14017749a:	e9 0c fe ff ff       	jmp    0x1401772ab
14017749f:	41 b8 63 09 00 00    	mov    $0x963,%r8d
1401774a5:	48 8d 15 b5 f2 0a 00 	lea    0xaf2b5(%rip),%rdx        # 0x140226761
1401774ac:	48 8d 0d d3 f3 0a 00 	lea    0xaf3d3(%rip),%rcx        # 0x140226886
1401774b3:	ff 15 1f 7f 13 00    	call   *0x137f1f(%rip)        # 0x1402af3d8
1401774b9:	e8 b2 d3 06 00       	call   0x1401e4870
1401774be:	90                   	nop
1401774bf:	90                   	nop
1401774c0:	41 54                	push   %r12
1401774c2:	55                   	push   %rbp
1401774c3:	57                   	push   %rdi
1401774c4:	56                   	push   %rsi
1401774c5:	53                   	push   %rbx
1401774c6:	48 83 ec 40          	sub    $0x40,%rsp
1401774ca:	48 8b 2d 1f 16 0c 00 	mov    0xc161f(%rip),%rbp        # 0x140238af0
1401774d1:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401774d5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401774da:	31 c0                	xor    %eax,%eax
1401774dc:	48 8b 05 bd 1e 0c 00 	mov    0xc1ebd(%rip),%rax        # 0x1402393a0
1401774e3:	48 89 cb             	mov    %rcx,%rbx
1401774e6:	48 89 d6             	mov    %rdx,%rsi
1401774e9:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401774f0:	00 00
1401774f2:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401774f9:	00 00
1401774fb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140177500:	f6 41 18 01          	testb  $0x1,0x18(%rcx)
140177504:	0f 85 86 00 00 00    	jne    0x140177590
14017750a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14017750e:	e8 85 29 07 00       	call   0x1401e9e98
140177513:	4c 8b 63 28          	mov    0x28(%rbx),%r12
140177517:	48 89 f1             	mov    %rsi,%rcx
14017751a:	89 c7                	mov    %eax,%edi
14017751c:	49 83 fc 01          	cmp    $0x1,%r12
140177520:	83 d7 00             	adc    $0x0,%edi
140177523:	e8 70 29 07 00       	call   0x1401e9e98
140177528:	41 8d 54 04 01       	lea    0x1(%r12,%rax,1),%edx
14017752d:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
140177532:	29 fa                	sub    %edi,%edx
140177534:	4c 89 e1             	mov    %r12,%rcx
140177537:	48 63 ff             	movslq %edi,%rdi
14017753a:	48 63 d2             	movslq %edx,%rdx
14017753d:	48 01 fe             	add    %rdi,%rsi
140177540:	e8 5b 36 f2 ff       	call   0x14009aba0
140177545:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140177549:	4c 89 e1             	mov    %r12,%rcx
14017754c:	e8 6f 46 f2 ff       	call   0x14009bbc0
140177551:	48 89 f1             	mov    %rsi,%rcx
140177554:	e8 3f 29 07 00       	call   0x1401e9e98
140177559:	48 89 f2             	mov    %rsi,%rdx
14017755c:	4c 89 e1             	mov    %r12,%rcx
14017755f:	49 89 c0             	mov    %rax,%r8
140177562:	e8 49 44 f2 ff       	call   0x14009b9b0
140177567:	31 d2                	xor    %edx,%edx
140177569:	4c 89 e1             	mov    %r12,%rcx
14017756c:	e8 4f 34 f2 ff       	call   0x14009a9c0
140177571:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140177576:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14017757a:	75 18                	jne    0x140177594
14017757c:	48 83 c4 40          	add    $0x40,%rsp
140177580:	5b                   	pop    %rbx
140177581:	5e                   	pop    %rsi
140177582:	5f                   	pop    %rdi
140177583:	5d                   	pop    %rbp
140177584:	41 5c                	pop    %r12
140177586:	c3                   	ret
140177587:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017758e:	00 00
140177590:	31 c0                	xor    %eax,%eax
140177592:	eb dd                	jmp    0x140177571
140177594:	e8 d7 d2 06 00       	call   0x1401e4870
140177599:	90                   	nop
14017759a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401775a0:	41 57                	push   %r15
1401775a2:	41 56                	push   %r14
1401775a4:	41 55                	push   %r13
1401775a6:	41 54                	push   %r12
1401775a8:	55                   	push   %rbp
1401775a9:	57                   	push   %rdi
1401775aa:	56                   	push   %rsi
1401775ab:	53                   	push   %rbx
1401775ac:	48 83 ec 58          	sub    $0x58,%rsp
1401775b0:	48 8b 3d 39 15 0c 00 	mov    0xc1539(%rip),%rdi        # 0x140238af0
1401775b7:	4c 8b 25 e2 1d 0c 00 	mov    0xc1de2(%rip),%r12        # 0x1402393a0
1401775be:	4c 8d 6c 24 30       	lea    0x30(%rsp),%r13
1401775c3:	4c 89 c3             	mov    %r8,%rbx
1401775c6:	48 89 cd             	mov    %rcx,%rbp
1401775c9:	49 89 d0             	mov    %rdx,%r8
1401775cc:	4c 89 e9             	mov    %r13,%rcx
1401775cf:	48 8d 15 c8 f2 0a 00 	lea    0xaf2c8(%rip),%rdx        # 0x14022689e
1401775d6:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401775dd:	00 00
1401775df:	48 8b 07             	mov    (%rdi),%rax
1401775e2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401775e7:	31 c0                	xor    %eax,%eax
1401775e9:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1401775ee:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1401775f5:	00 00
1401775f7:	e8 c4 49 f2 ff       	call   0x14009bfc0
1401775fc:	48 89 d9             	mov    %rbx,%rcx
1401775ff:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140177604:	e8 8f 28 07 00       	call   0x1401e9e98
140177609:	48 89 da             	mov    %rbx,%rdx
14017760c:	4c 89 e9             	mov    %r13,%rcx
14017760f:	49 89 c0             	mov    %rax,%r8
140177612:	e8 99 43 f2 ff       	call   0x14009b9b0
140177617:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14017761c:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140177621:	48 39 de             	cmp    %rbx,%rsi
140177624:	73 39                	jae    0x14017765f
140177626:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14017762d:	00 00 00 00
140177631:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140177638:	00 00 00 00
14017763c:	0f 1f 40 00          	nopl   0x0(%rax)
140177640:	49 8d 04 37          	lea    (%r15,%rsi,1),%rax
140177644:	80 38 2f             	cmpb   $0x2f,(%rax)
140177647:	75 0d                	jne    0x140177656
140177649:	c6 00 5f             	movb   $0x5f,(%rax)
14017764c:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15