140e34181:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140e34188:	5f                   	pop    %rdi
140e34189:	c3                   	ret
140e3418a:	cc                   	int3
140e3418b:	cc                   	int3
140e3418c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140e34191:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e34196:	55                   	push   %rbp
140e34197:	53                   	push   %rbx
140e34198:	56                   	push   %rsi
140e34199:	57                   	push   %rdi
140e3419a:	41 54                	push   %r12
140e3419c:	41 55                	push   %r13
140e3419e:	41 56                	push   %r14
140e341a0:	41 57                	push   %r15
140e341a2:	48 8b ec             	mov    %rsp,%rbp
140e341a5:	48 83 ec 58          	sub    $0x58,%rsp
140e341a9:	48 8b 3a             	mov    (%rdx),%rdi
140e341ac:	45 33 e4             	xor    %r12d,%r12d
140e341af:	4d 8b f8             	mov    %r8,%r15
140e341b2:	48 8b da             	mov    %rdx,%rbx
140e341b5:	4c 8b f1             	mov    %rcx,%r14
140e341b8:	48 85 ff             	test   %rdi,%rdi
140e341bb:	74 06                	je     0x140e341c3
140e341bd:	4c 39 62 18          	cmp    %r12,0x18(%rdx)
140e341c1:	75 1a                	jne    0x140e341dd
140e341c3:	e8 28 61 ff ff       	call   0x140e2a2f0
140e341c8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e341ce:	e8 b1 5f ff ff       	call   0x140e2a184
140e341d3:	b8 07 00 00 00       	mov    $0x7,%eax
140e341d8:	e9 7b 07 00 00       	jmp    0x140e34958
140e341dd:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e341e1:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140e341e5:	48 ff c0             	inc    %rax
140e341e8:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e341ec:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
140e341f0:	74 06                	je     0x140e341f8
140e341f2:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e341f6:	77 13                	ja     0x140e3420b
140e341f8:	48 8b 0f             	mov    (%rdi),%rcx
140e341fb:	e8 e0 f0 ff ff       	call   0x140e332e0
140e34200:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34203:	74 06                	je     0x140e3420b
140e34205:	48 ff 47 08          	incq   0x8(%rdi)
140e34209:	eb 03                	jmp    0x140e3420e
140e3420b:	41 8a c4             	mov    %r12b,%al
140e3420e:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140e34212:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140e34216:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140e3421a:	be 08 00 00 00       	mov    $0x8,%esi
140e3421f:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140e34223:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140e34227:	eb 30                	jmp    0x140e34259
140e34229:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3422d:	48 ff c0             	inc    %rax
140e34230:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34234:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e34238:	74 06                	je     0x140e34240
140e3423a:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3423e:	77 16                	ja     0x140e34256
140e34240:	48 8b 3b             	mov    (%rbx),%rdi
140e34243:	48 8b 0f             	mov    (%rdi),%rcx
140e34246:	e8 95 f0 ff ff       	call   0x140e332e0
140e3424b:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3424e:	74 06                	je     0x140e34256
140e34250:	48 ff 47 08          	incq   0x8(%rdi)
140e34254:	eb 03                	jmp    0x140e34259
140e34256:	41 8a c4             	mov    %r12b,%al
140e34259:	4d 8b c6             	mov    %r14,%r8
140e3425c:	0f b6 c8             	movzbl %al,%ecx
140e3425f:	8b d6                	mov    %esi,%edx
140e34261:	88 45 50             	mov    %al,0x50(%rbp)
140e34264:	e8 df c6 ff ff       	call   0x140e30948
140e34269:	85 c0                	test   %eax,%eax
140e3426b:	75 bc                	jne    0x140e34229
140e3426d:	8a 55 50             	mov    0x50(%rbp),%dl
140e34270:	4d 8d af 08 03 00 00 	lea    0x308(%r15),%r13
140e34277:	80 fa 2d             	cmp    $0x2d,%dl
140e3427a:	0f 94 c0             	sete   %al
140e3427d:	41 88 45 00          	mov    %al,0x0(%r13)
140e34281:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140e34284:	a8 fd                	test   $0xfd,%al
140e34286:	75 35                	jne    0x140e342bd
140e34288:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3428c:	48 ff c0             	inc    %rax
140e3428f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34293:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e34297:	74 06                	je     0x140e3429f
140e34299:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3429d:	77 18                	ja     0x140e342b7
140e3429f:	48 8b 3b             	mov    (%rbx),%rdi
140e342a2:	48 8b 0f             	mov    (%rdi),%rcx
140e342a5:	e8 36 f0 ff ff       	call   0x140e332e0
140e342aa:	8b d0                	mov    %eax,%edx
140e342ac:	83 f8 ff             	cmp    $0xffffffff,%eax
140e342af:	74 06                	je     0x140e342b7
140e342b1:	48 ff 47 08          	incq   0x8(%rdi)
140e342b5:	eb 03                	jmp    0x140e342ba
140e342b7:	41 8a d4             	mov    %r12b,%dl
140e342ba:	88 55 50             	mov    %dl,0x50(%rbp)
140e342bd:	8d 42 b7             	lea    -0x49(%rdx),%eax
140e342c0:	a8 df                	test   $0xdf,%al
140e342c2:	0f 84 80 06 00 00    	je     0x140e34948
140e342c8:	8d 42 b2             	lea    -0x4e(%rdx),%eax
140e342cb:	a8 df                	test   $0xdf,%al
140e342cd:	0f 84 63 06 00 00    	je     0x140e34936
140e342d3:	44 88 65 60          	mov    %r12b,0x60(%rbp)
140e342d7:	80 fa 30             	cmp    $0x30,%dl
140e342da:	0f 85 bb 00 00 00    	jne    0x140e3439b
140e342e0:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140e342e4:	48 8d 46 01          	lea    0x1(%rsi),%rax
140e342e8:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e342ec:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e342f0:	74 06                	je     0x140e342f8
140e342f2:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e342f6:	77 66                	ja     0x140e3435e
140e342f8:	48 8b 3b             	mov    (%rbx),%rdi
140e342fb:	48 8b 0f             	mov    (%rdi),%rcx
140e342fe:	e8 dd ef ff ff       	call   0x140e332e0
140e34303:	44 8b c0             	mov    %eax,%r8d
140e34306:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34309:	74 50                	je     0x140e3435b
140e3430b:	48 ff 47 08          	incq   0x8(%rdi)
140e3430f:	8d 48 a8             	lea    -0x58(%rax),%ecx
140e34312:	f6 c1 df             	test   $0xdf,%cl
140e34315:	75 3f                	jne    0x140e34356
140e34317:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3431b:	48 ff c0             	inc    %rax
140e3431e:	c6 45 60 01          	movb   $0x1,0x60(%rbp)
140e34322:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34326:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e3432a:	74 06                	je     0x140e34332
140e3432c:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34330:	77 16                	ja     0x140e34348
140e34332:	48 8b 3b             	mov    (%rbx),%rdi
140e34335:	48 8b 0f             	mov    (%rdi),%rcx
140e34338:	e8 a3 ef ff ff       	call   0x140e332e0
140e3433d:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34340:	74 06                	je     0x140e34348
140e34342:	48 ff 47 08          	incq   0x8(%rdi)
140e34346:	eb 03                	jmp    0x140e3434b
140e34348:	41 8a c4             	mov    %r12b,%al
140e3434b:	8a d0                	mov    %al,%dl
140e3434d:	88 45 50             	mov    %al,0x50(%rbp)
140e34350:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
140e34354:	eb 45                	jmp    0x140e3439b
140e34356:	8a 55 50             	mov    0x50(%rbp),%dl
140e34359:	eb 06                	jmp    0x140e34361
140e3435b:	8a 55 50             	mov    0x50(%rbp),%dl
140e3435e:	45 8a c4             	mov    %r12b,%r8b
140e34361:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34365:	48 ff c8             	dec    %rax
140e34368:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3436c:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e34370:	74 06                	je     0x140e34378
140e34372:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34376:	77 23                	ja     0x140e3439b
140e34378:	41 8d 40 01          	lea    0x1(%r8),%eax
140e3437c:	3c 01                	cmp    $0x1,%al
140e3437e:	76 1b                	jbe    0x140e3439b
140e34380:	48 8b 03             	mov    (%rbx),%rax
140e34383:	41 0f be c8          	movsbl %r8b,%ecx
140e34387:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e3438a:	74 0f                	je     0x140e3439b
140e3438c:	48 ff 48 08          	decq   0x8(%rax)
140e34390:	48 8b 10             	mov    (%rax),%rdx
140e34393:	e8 dc a1 00 00       	call   0x140e3e574
140e34398:	8a 55 50             	mov    0x50(%rbp),%dl
140e3439b:	33 c0                	xor    %eax,%eax
140e3439d:	4d 8d 67 08          	lea    0x8(%r15),%r12
140e343a1:	45 32 ff             	xor    %r15b,%r15b
140e343a4:	89 45 cc             	mov    %eax,-0x34(%rbp)
140e343a7:	80 fa 30             	cmp    $0x30,%dl
140e343aa:	75 3f                	jne    0x140e343eb
140e343ac:	41 b7 01             	mov    $0x1,%r15b
140e343af:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e343b3:	48 ff c0             	inc    %rax
140e343b6:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e343bb:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e343bf:	74 06                	je     0x140e343c7
140e343c1:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e343c5:	77 1f                	ja     0x140e343e6
140e343c7:	48 8b 3b             	mov    (%rbx),%rdi
140e343ca:	48 8b 0f             	mov    (%rdi),%rcx
140e343cd:	e8 0e ef ff ff       	call   0x140e332e0
140e343d2:	83 f8 ff             	cmp    $0xffffffff,%eax
140e343d5:	74 0f                	je     0x140e343e6
140e343d7:	48 ff 47 08          	incq   0x8(%rdi)
140e343db:	8a d0                	mov    %al,%dl
140e343dd:	88 45 50             	mov    %al,0x50(%rbp)
140e343e0:	3c 30                	cmp    $0x30,%al
140e343e2:	74 cb                	je     0x140e343af
140e343e4:	eb 05                	jmp    0x140e343eb
140e343e6:	32 d2                	xor    %dl,%dl
140e343e8:	88 55 50             	mov    %dl,0x50(%rbp)
140e343eb:	8a 45 60             	mov    0x60(%rbp),%al
140e343ee:	44 8b 75 cc          	mov    -0x34(%rbp),%r14d
140e343f2:	f6 d8                	neg    %al
140e343f4:	1b f6                	sbb    %esi,%esi
140e343f6:	83 e6 06             	and    $0x6,%esi
140e343f9:	83 c6 09             	add    $0x9,%esi
140e343fc:	8d 42 d0             	lea    -0x30(%rdx),%eax
140e343ff:	3c 09                	cmp    $0x9,%al
140e34401:	77 08                	ja     0x140e3440b
140e34403:	0f be c2             	movsbl %dl,%eax
140e34406:	83 e8 30             	sub    $0x30,%eax
140e34409:	eb 21                	jmp    0x140e3442c
140e3440b:	8d 42 9f             	lea    -0x61(%rdx),%eax
140e3440e:	3c 19                	cmp    $0x19,%al
140e34410:	77 08                	ja     0x140e3441a
140e34412:	0f be c2             	movsbl %dl,%eax
140e34415:	83 e8 57             	sub    $0x57,%eax
140e34418:	eb 12                	jmp    0x140e3442c
140e3441a:	8d 42 bf             	lea    -0x41(%rdx),%eax
140e3441d:	3c 19                	cmp    $0x19,%al
140e3441f:	77 08                	ja     0x140e34429
140e34421:	0f be c2             	movsbl %dl,%eax
140e34424:	83 e8 37             	sub    $0x37,%eax
140e34427:	eb 03                	jmp    0x140e3442c
140e34429:	83 c8 ff             	or     $0xffffffff,%eax
140e3442c:	3b c6                	cmp    %esi,%eax
140e3442e:	77 49                	ja     0x140e34479
140e34430:	41 b7 01             	mov    $0x1,%r15b
140e34433:	4d 3b e5             	cmp    %r13,%r12
140e34436:	74 07                	je     0x140e3443f
140e34438:	41 88 04 24          	mov    %al,(%r12)
140e3443c:	49 ff c4             	inc    %r12
140e3443f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34443:	41 ff c6             	inc    %r14d
140e34446:	48 ff c0             	inc    %rax
140e34449:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e3444e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34452:	74 06                	je     0x140e3445a
140e34454:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34458:	77 16                	ja     0x140e34470
140e3445a:	48 8b 3b             	mov    (%rbx),%rdi
140e3445d:	48 8b 0f             	mov    (%rdi),%rcx
140e34460:	e8 7b ee ff ff       	call   0x140e332e0
140e34465:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34468:	74 06                	je     0x140e34470
140e3446a:	48 ff 47 08          	incq   0x8(%rdi)
140e3446e:	eb 02                	jmp    0x140e34472
140e34470:	32 c0                	xor    %al,%al
140e34472:	8a d0                	mov    %al,%dl
140e34474:	88 45 50             	mov    %al,0x50(%rbp)
140e34477:	eb 83                	jmp    0x140e343fc
140e34479:	44 89 75 cc          	mov    %r14d,-0x34(%rbp)
140e3447d:	4c 8b 75 48          	mov    0x48(%rbp),%r14
140e34481:	49 8b 06             	mov    (%r14),%rax
140e34484:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
140e3448b:	48 8b 01             	mov    (%rcx),%rax
140e3448e:	3a 10                	cmp    (%rax),%dl
140e34490:	0f 85 11 01 00 00    	jne    0x140e345a7
140e34496:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3449a:	48 ff c0             	inc    %rax
140e3449d:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e344a2:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e344a6:	74 06                	je     0x140e344ae
140e344a8:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e344ac:	77 18                	ja     0x140e344c6
140e344ae:	48 8b 3b             	mov    (%rbx),%rdi
140e344b1:	48 8b 0f             	mov    (%rdi),%rcx
140e344b4:	e8 27 ee ff ff       	call   0x140e332e0
140e344b9:	8b c8                	mov    %eax,%ecx
140e344bb:	83 f8 ff             	cmp    $0xffffffff,%eax
140e344be:	74 06                	je     0x140e344c6
140e344c0:	48 ff 47 08          	incq   0x8(%rdi)
140e344c4:	eb 02                	jmp    0x140e344c8
140e344c6:	32 c9                	xor    %cl,%cl
140e344c8:	4c 8b 45 58          	mov    0x58(%rbp),%r8
140e344cc:	8a d1                	mov    %cl,%dl
140e344ce:	49 83 c0 08          	add    $0x8,%r8
140e344d2:	88 4d 50             	mov    %cl,0x50(%rbp)
140e344d5:	8a c1                	mov    %cl,%al
140e344d7:	4d 3b e0             	cmp    %r8,%r12
140e344da:	75 49                	jne    0x140e34525
140e344dc:	80 f9 30             	cmp    $0x30,%cl
140e344df:	75 44                	jne    0x140e34525
140e344e1:	41 b7 01             	mov    $0x1,%r15b
140e344e4:	ff 4d cc             	decl   -0x34(%rbp)
140e344e7:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e344eb:	48 ff c0             	inc    %rax
140e344ee:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e344f3:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e344f7:	74 06                	je     0x140e344ff
140e344f9:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e344fd:	77 1f                	ja     0x140e3451e
140e344ff:	48 8b 3b             	mov    (%rbx),%rdi
140e34502:	48 8b 0f             	mov    (%rdi),%rcx
140e34505:	e8 d6 ed ff ff       	call   0x140e332e0
140e3450a:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3450d:	74 0f                	je     0x140e3451e
140e3450f:	48 ff 47 08          	incq   0x8(%rdi)
140e34513:	8a d0                	mov    %al,%dl
140e34515:	88 45 50             	mov    %al,0x50(%rbp)
140e34518:	3c 30                	cmp    $0x30,%al
140e3451a:	75 09                	jne    0x140e34525
140e3451c:	eb c6                	jmp    0x140e344e4
140e3451e:	32 c0                	xor    %al,%al
140e34520:	88 45 50             	mov    %al,0x50(%rbp)
140e34523:	8a d0                	mov    %al,%dl
140e34525:	8a c8                	mov    %al,%cl
140e34527:	3c 30                	cmp    $0x30,%al
140e34529:	7c 0d                	jl     0x140e34538
140e3452b:	80 f9 39             	cmp    $0x39,%cl
140e3452e:	7f 08                	jg     0x140e34538
140e34530:	0f be c2             	movsbl %dl,%eax
140e34533:	83 e8 30             	sub    $0x30,%eax
140e34536:	eb 21                	jmp    0x140e34559
140e34538:	8d 42 9f             	lea    -0x61(%rdx),%eax
140e3453b:	3c 19                	cmp    $0x19,%al
140e3453d:	77 08                	ja     0x140e34547
140e3453f:	0f be c2             	movsbl %dl,%eax
140e34542:	83 e8 57             	sub    $0x57,%eax
140e34545:	eb 12                	jmp    0x140e34559
140e34547:	8d 42 bf             	lea    -0x41(%rdx),%eax
140e3454a:	3c 19                	cmp    $0x19,%al
140e3454c:	77 08                	ja     0x140e34556
140e3454e:	0f be c2             	movsbl %dl,%eax
140e34551:	83 e8 37             	sub    $0x37,%eax
140e34554:	eb 03                	jmp    0x140e34559
140e34556:	83 c8 ff             	or     $0xffffffff,%eax
140e34559:	3b c6                	cmp    %esi,%eax
140e3455b:	77 4a                	ja     0x140e345a7
140e3455d:	41 b7 01             	mov    $0x1,%r15b
140e34560:	4d 3b e5             	cmp    %r13,%r12
140e34563:	74 07                	je     0x140e3456c
140e34565:	41 88 04 24          	mov    %al,(%r12)
140e34569:	49 ff c4             	inc    %r12
140e3456c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34570:	48 ff c0             	inc    %rax
140e34573:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e34578:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3457c:	74 06                	je     0x140e34584
140e3457e:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34582:	77 18                	ja     0x140e3459c
140e34584:	48 8b 3b             	mov    (%rbx),%rdi
140e34587:	48 8b 0f             	mov    (%rdi),%rcx
140e3458a:	e8 51 ed ff ff       	call   0x140e332e0
140e3458f:	8b c8                	mov    %eax,%ecx
140e34591:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34594:	74 06                	je     0x140e3459c
140e34596:	48 ff 47 08          	incq   0x8(%rdi)
140e3459a:	eb 02                	jmp    0x140e3459e
140e3459c:	32 c9                	xor    %cl,%cl
140e3459e:	8a d1                	mov    %cl,%dl
140e345a0:	88 4d 50             	mov    %cl,0x50(%rbp)
140e345a3:	8a c1                	mov    %cl,%al
140e345a5:	eb 80                	jmp    0x140e34527
140e345a7:	45 33 ed             	xor    %r13d,%r13d