180057fbd:	0f 87 43 01 00 00    	ja     0x180058106
180057fc3:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
180057fc8:	e8 03 b2 fe ff       	call   0x1800431d0
180057fcd:	84 c0                	test   %al,%al
180057fcf:	0f 85 31 01 00 00    	jne    0x180058106
180057fd5:	40 c0 ef 04          	shr    $0x4,%dil
180057fd9:	40 3a f7             	cmp    %dil,%sil
180057fdc:	0f 84 24 01 00 00    	je     0x180058106
180057fe2:	41 b1 04             	mov    $0x4,%r9b
180057fe5:	45 8b c4             	mov    %r12d,%r8d
180057fe8:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
180057fed:	8b d5                	mov    %ebp,%edx
180057fef:	48 8b cb             	mov    %rbx,%rcx
180057ff2:	e8 15 db ff ff       	call   0x180055b0c
180057ff7:	3d 13 00 e7 c0       	cmp    $0xc0e70013,%eax
180057ffc:	75 11                	jne    0x18005800f
180057ffe:	41 0f b7 07          	movzwl (%r15),%eax
180058002:	66 83 c8 02          	or     $0x2,%ax
180058006:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
18005800b:	66 41 89 07          	mov    %ax,(%r15)
18005800f:	45 33 f6             	xor    %r14d,%r14d
180058012:	44 38 74 24 70       	cmp    %r14b,0x70(%rsp)
180058017:	0f 85 e9 00 00 00    	jne    0x180058106
18005801d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180058021:	44 8b c5             	mov    %ebp,%r8d
180058024:	45 8b 4f 10          	mov    0x10(%r15),%r9d
180058028:	48 8b 53 10          	mov    0x10(%rbx),%rdx
18005802c:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
180058033:	e8 98 5c 0e 00       	call   0x18013dcd0
180058038:	48 8b cb             	mov    %rbx,%rcx
18005803b:	48 85 c0             	test   %rax,%rax
18005803e:	0f 84 b1 00 00 00    	je     0x1800580f5
180058044:	48 8b d0             	mov    %rax,%rdx
180058047:	e8 3c d6 ff ff       	call   0x180055688
18005804c:	e9 ae 00 00 00       	jmp    0x1800580ff
180058051:	40 c0 ef 04          	shr    $0x4,%dil
180058055:	41 bb 08 00 00 00    	mov    $0x8,%r11d
18005805b:	40 3a f7             	cmp    %dil,%sil
18005805e:	75 1b                	jne    0x18005807b
180058060:	41 3a fb             	cmp    %r11b,%dil
180058063:	77 16                	ja     0x18005807b
180058065:	ba 8a 01 00 00       	mov    $0x18a,%edx
18005806a:	0f a3 fa             	bt     %edi,%edx
18005806d:	73 0c                	jae    0x18005807b
18005806f:	48 85 c9             	test   %rcx,%rcx
180058072:	0f 85 8e 00 00 00    	jne    0x180058106
180058078:	40 b6 01             	mov    $0x1,%sil
18005807b:	40 80 fe 01          	cmp    $0x1,%sil
18005807f:	75 19                	jne    0x18005809a
180058081:	49 83 bd d8 00 00 00 	cmpq   $0x0,0xd8(%r13)
180058088:	00
180058089:	77 0c                	ja     0x180058097
18005808b:	48 8b 43 08          	mov    0x8(%rbx),%rax
18005808f:	8b 48 2c             	mov    0x2c(%rax),%ecx
180058092:	41 84 cb             	test   %cl,%r11b
180058095:	74 03                	je     0x18005809a
180058097:	41 b2 03             	mov    $0x3,%r10b
18005809a:	41 0f b7 07          	movzwl (%r15),%eax
18005809e:	a8 04                	test   $0x4,%al
1800580a0:	74 25                	je     0x1800580c7
1800580a2:	44 0f b6 4b 2b       	movzbl 0x2b(%rbx),%r9d
1800580a7:	45 33 c0             	xor    %r8d,%r8d
1800580aa:	45 85 c9             	test   %r9d,%r9d
1800580ad:	74 18                	je     0x1800580c7
1800580af:	8b d5                	mov    %ebp,%edx
1800580b1:	48 8b cb             	mov    %rbx,%rcx
1800580b4:	e8 97 92 ff ff       	call   0x180051350
1800580b9:	44 39 60 14          	cmp    %r12d,0x14(%rax)
1800580bd:	74 2c                	je     0x1800580eb
1800580bf:	41 ff c0             	inc    %r8d
1800580c2:	45 3b c1             	cmp    %r9d,%r8d
1800580c5:	72 e8                	jb     0x1800580af
1800580c7:	33 c9                	xor    %ecx,%ecx
1800580c9:	48 85 c9             	test   %rcx,%rcx
1800580cc:	74 15                	je     0x1800580e3
1800580ce:	8a 41 02             	mov    0x2(%rcx),%al
1800580d1:	24 0f                	and    $0xf,%al
1800580d3:	3c 01                	cmp    $0x1,%al
1800580d5:	75 0c                	jne    0x1800580e3
1800580d7:	f6 41 03 0f          	testb  $0xf,0x3(%rcx)
1800580db:	45 0f b6 d2          	movzbl %r10b,%r10d
1800580df:	45 0f 44 d3          	cmove  %r11d,%r10d
1800580e3:	45 8a ca             	mov    %r10b,%r9b
1800580e6:	e9 fa fe ff ff       	jmp    0x180057fe5
1800580eb:	e8 60 92 ff ff       	call   0x180051350
1800580f0:	48 8b c8             	mov    %rax,%rcx
1800580f3:	eb d4                	jmp    0x1800580c9
1800580f5:	45 8b c4             	mov    %r12d,%r8d
1800580f8:	8b d5                	mov    %ebp,%edx
1800580fa:	e8 bd d4 ff ff       	call   0x1800555bc
1800580ff:	44 8b f0             	mov    %eax,%r14d
180058102:	85 c0                	test   %eax,%eax
180058104:	78 17                	js     0x18005811d
180058106:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
18005810a:	41 ff c4             	inc    %r12d
18005810d:	44 3b e0             	cmp    %eax,%r12d
180058110:	0f 82 df fd ff ff    	jb     0x180057ef5
180058116:	ff c5                	inc    %ebp
180058118:	e9 ab fd ff ff       	jmp    0x180057ec8
18005811d:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
180058124:	00
180058125:	41 8b c6             	mov    %r14d,%eax
180058128:	48 83 c4 30          	add    $0x30,%rsp
18005812c:	41 5f                	pop    %r15
18005812e:	41 5e                	pop    %r14
180058130:	41 5d                	pop    %r13
180058132:	41 5c                	pop    %r12
180058134:	5f                   	pop    %rdi
180058135:	5e                   	pop    %rsi
180058136:	5d                   	pop    %rbp
180058137:	c3                   	ret
180058138:	cc                   	int3
180058139:	cc                   	int3
18005813a:	cc                   	int3
18005813b:	cc                   	int3
18005813c:	48 8b c4             	mov    %rsp,%rax
18005813f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180058143:	48 89 68 10          	mov    %rbp,0x10(%rax)
180058147:	48 89 70 18          	mov    %rsi,0x18(%rax)
18005814b:	48 89 78 20          	mov    %rdi,0x20(%rax)
18005814f:	41 56                	push   %r14
180058151:	48 83 ec 20          	sub    $0x20,%rsp
180058155:	33 ed                	xor    %ebp,%ebp
180058157:	48 8b d9             	mov    %rcx,%rbx
18005815a:	33 ff                	xor    %edi,%edi
18005815c:	48 8b 43 20          	mov    0x20(%rbx),%rax
180058160:	48 85 c0             	test   %rax,%rax
180058163:	74 06                	je     0x18005816b
180058165:	48 83 c0 58          	add    $0x58,%rax
180058169:	eb 08                	jmp    0x180058173
18005816b:	48 8b 43 08          	mov    0x8(%rbx),%rax
18005816f:	48 83 c0 50          	add    $0x50,%rax
180058173:	3b 78 10             	cmp    0x10(%rax),%edi
180058176:	0f 83 89 00 00 00    	jae    0x180058205
18005817c:	33 f6                	xor    %esi,%esi
18005817e:	40 38 73 2b          	cmp    %sil,0x2b(%rbx)
180058182:	76 7a                	jbe    0x1800581fe
180058184:	44 8b c6             	mov    %esi,%r8d
180058187:	8b d7                	mov    %edi,%edx
180058189:	48 8b cb             	mov    %rbx,%rcx
18005818c:	e8 bf 91 ff ff       	call   0x180051350
180058191:	4c 8b f0             	mov    %rax,%r14
180058194:	8a 48 02             	mov    0x2(%rax),%cl
180058197:	80 e1 0f             	and    $0xf,%cl
18005819a:	8d 41 ff             	lea    -0x1(%rcx),%eax
18005819d:	a8 fa                	test   $0xfa,%al
18005819f:	75 05                	jne    0x1800581a6
1800581a1:	80 f9 02             	cmp    $0x2,%cl
1800581a4:	75 4e                	jne    0x1800581f4
1800581a6:	49 8b d6             	mov    %r14,%rdx
1800581a9:	48 8b cb             	mov    %rbx,%rcx
1800581ac:	e8 53 92 ff ff       	call   0x180051404
1800581b1:	48 85 c0             	test   %rax,%rax
1800581b4:	74 3e                	je     0x1800581f4
1800581b6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1800581ba:	48 85 c9             	test   %rcx,%rcx
1800581bd:	74 35                	je     0x1800581f4
1800581bf:	49 8b 56 08          	mov    0x8(%r14),%rdx
1800581c3:	48 03 50 18          	add    0x18(%rax),%rdx
1800581c7:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1800581cb:	4d 85 c0             	test   %r8,%r8
1800581ce:	74 06                	je     0x1800581d6
1800581d0:	49 83 c0 38          	add    $0x38,%r8
1800581d4:	eb 08                	jmp    0x1800581de
1800581d6:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1800581da:	49 83 c0 30          	add    $0x30,%r8
1800581de:	48 8b 01             	mov    (%rcx),%rax
1800581e1:	4d 8b 40 08          	mov    0x8(%r8),%r8
1800581e5:	48 8b 40 68          	mov    0x68(%rax),%rax
1800581e9:	ff d0                	call   *%rax
1800581eb:	0f 1f 00             	nopl   (%rax)
1800581ee:	8b e8                	mov    %eax,%ebp
1800581f0:	85 c0                	test   %eax,%eax
1800581f2:	78 11                	js     0x180058205
1800581f4:	0f b6 4b 2b          	movzbl 0x2b(%rbx),%ecx
1800581f8:	ff c6                	inc    %esi
1800581fa:	3b f1                	cmp    %ecx,%esi
1800581fc:	72 86                	jb     0x180058184
1800581fe:	ff c7                	inc    %edi
180058200:	e9 57 ff ff ff       	jmp    0x18005815c
180058205:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005820a:	8b c5                	mov    %ebp,%eax
18005820c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180058211:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180058216:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18005821b:	48 83 c4 20          	add    $0x20,%rsp
18005821f:	41 5e                	pop    %r14
180058221:	c3                   	ret
180058222:	cc                   	int3
180058223:	cc                   	int3
180058224:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180058229:	55                   	push   %rbp
18005822a:	56                   	push   %rsi
18005822b:	57                   	push   %rdi
18005822c:	41 54                	push   %r12
18005822e:	41 55                	push   %r13
180058230:	41 56                	push   %r14
180058232:	41 57                	push   %r15
180058234:	48 83 ec 30          	sub    $0x30,%rsp
180058238:	48 8b d9             	mov    %rcx,%rbx
18005823b:	33 f6                	xor    %esi,%esi
18005823d:	48 8b 43 20          	mov    0x20(%rbx),%rax
180058241:	48 85 c0             	test   %rax,%rax
180058244:	74 06                	je     0x18005824c
180058246:	48 83 c0 58          	add    $0x58,%rax
18005824a:	eb 08                	jmp    0x180058254
18005824c:	48 8b 43 08          	mov    0x8(%rbx),%rax
180058250:	48 83 c0 50          	add    $0x50,%rax
180058254:	3b 70 10             	cmp    0x10(%rax),%esi
180058257:	0f 83 a2 01 00 00    	jae    0x1800583ff
18005825d:	45 33 f6             	xor    %r14d,%r14d
180058260:	44 38 73 2b          	cmp    %r14b,0x2b(%rbx)
180058264:	0f 86 3a 01 00 00    	jbe    0x1800583a4
18005826a:	45 8b c6             	mov    %r14d,%r8d
18005826d:	8b d6                	mov    %esi,%edx
18005826f:	48 8b cb             	mov    %rbx,%rcx
180058272:	e8 d9 90 ff ff       	call   0x180051350
180058277:	4c 8b f8             	mov    %rax,%r15
18005827a:	0f b6 68 02          	movzbl 0x2(%rax),%ebp
18005827e:	44 8a e5             	mov    %bpl,%r12b
180058281:	41 80 e4 0f          	and    $0xf,%r12b
180058285:	41 8d 4c 24 fd       	lea    -0x3(%r12),%ecx
18005828a:	80 f9 01             	cmp    $0x1,%cl
18005828d:	0f 87 01 01 00 00    	ja     0x180058394
180058293:	48 8b d0             	mov    %rax,%rdx
180058296:	48 8b cb             	mov    %rbx,%rcx
180058299:	e8 1e 91 ff ff       	call   0x1800513bc
18005829e:	48 8b f8             	mov    %rax,%rdi
1800582a1:	48 85 c0             	test   %rax,%rax
1800582a4:	0f 84 ea 00 00 00    	je     0x180058394
1800582aa:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800582ae:	44 8b c6             	mov    %esi,%r8d
1800582b1:	4c 8b 53 08          	mov    0x8(%rbx),%r10
1800582b5:	48 8b d1             	mov    %rcx,%rdx
1800582b8:	41 8b 47 10          	mov    0x10(%r15),%eax
1800582bc:	44 8b c8             	mov    %eax,%r9d
1800582bf:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1800582c4:	49 8b ca             	mov    %r10,%rcx
1800582c7:	89 44 24 70          	mov    %eax,0x70(%rsp)
1800582cb:	4c 89 94 24 80 00 00 	mov    %r10,0x80(%rsp)
1800582d2:	00
1800582d3:	e8 68 19 fe ff       	call   0x180039c40
1800582d8:	48 8b c8             	mov    %rax,%rcx
1800582db:	e8 90 66 0e 00       	call   0x18013e970
1800582e0:	ba 02 00 00 00       	mov    $0x2,%edx
1800582e5:	4c 8b e8             	mov    %rax,%r13
1800582e8:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800582ec:	44 8b 40 3c          	mov    0x3c(%rax),%r8d
1800582f0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1800582f4:	e8 6b 4c 0e 00       	call   0x18013cf64
1800582f9:	48 8b c8             	mov    %rax,%rcx
1800582fc:	e8 6f 66 0e 00       	call   0x18013e970
180058301:	48 83 b8 d8 00 00 00 	cmpq   $0x0,0xd8(%rax)
180058308:	00
180058309:	0f 87 85 00 00 00    	ja     0x180058394
18005830f:	44 8b c5             	mov    %ebp,%r8d
180058312:	41 83 e0 0f          	and    $0xf,%r8d
180058316:	41 83 e8 03          	sub    $0x3,%r8d
18005831a:	0f 84 8b 00 00 00    	je     0x1800583ab
180058320:	41 83 f8 01          	cmp    $0x1,%r8d
180058324:	75 3a                	jne    0x180058360
180058326:	41 83 7d 48 ff       	cmpl   $0xffffffff,0x48(%r13)
18005832b:	75 67                	jne    0x180058394
18005832d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
180058334:	00
180058335:	44 8b c6             	mov    %esi,%r8d
180058338:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
18005833d:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
180058342:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
180058349:	e8 82 59 0e 00       	call   0x18013dcd0
18005834e:	48 8b c8             	mov    %rax,%rcx
180058351:	e8 1a 66 0e 00       	call   0x18013e970
180058356:	48 8b 48 30          	mov    0x30(%rax),%rcx
18005835a:	49 39 4d 08          	cmp    %rcx,0x8(%r13)
18005835e:	74 34                	je     0x180058394
180058360:	41 bd 02 00 00 00    	mov    $0x2,%r13d
180058366:	41 8a 47 02          	mov    0x2(%r15),%al
18005836a:	41 b1 05             	mov    $0x5,%r9b
18005836d:	c0 e8 04             	shr    $0x4,%al
180058370:	45 8b c6             	mov    %r14d,%r8d
180058373:	8b d6                	mov    %esi,%edx
180058375:	88 44 24 20          	mov    %al,0x20(%rsp)
180058379:	48 8b cb             	mov    %rbx,%rcx
18005837c:	e8 8b d7 ff ff       	call   0x180055b0c
180058381:	3d 13 00 e7 c0       	cmp    $0xc0e70013,%eax
180058386:	75 0c                	jne    0x180058394
180058388:	41 0f b7 07          	movzwl (%r15),%eax
18005838c:	66 41 0b c5          	or     %r13w,%ax
180058390:	66 41 89 07          	mov    %ax,(%r15)
180058394:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
180058398:	41 ff c6             	inc    %r14d
18005839b:	44 3b f0             	cmp    %eax,%r14d
18005839e:	0f 82 c6 fe ff ff    	jb     0x18005826a
1800583a4:	ff c6                	inc    %esi
1800583a6:	e9 92 fe ff ff       	jmp    0x18005823d
1800583ab:	41 80 fc 03          	cmp    $0x3,%r12b
1800583af:	75 e3                	jne    0x180058394
1800583b1:	40 c0 ed 04          	shr    $0x4,%bpl
1800583b5:	8d 45 ff             	lea    -0x1(%rbp),%eax
1800583b8:	a8 f9                	test   $0xf9,%al
1800583ba:	75 d8                	jne    0x180058394
1800583bc:	40 80 fd 05          	cmp    $0x5,%bpl
1800583c0:	74 d2                	je     0x180058394
1800583c2:	8b 87 fc 01 00 00    	mov    0x1fc(%rdi),%eax
1800583c8:	41 bd 02 00 00 00    	mov    $0x2,%r13d
1800583ce:	44 39 af f0 01 00 00 	cmp    %r13d,0x1f0(%rdi)
1800583d5:	74 bd                	je     0x180058394
1800583d7:	3d 83 04 00 c0       	cmp    $0xc0000483,%eax
1800583dc:	74 b6                	je     0x180058394
1800583de:	48 83 bf a0 01 00 00 	cmpq   $0x0,0x1a0(%rdi)
1800583e5:	00
1800583e6:	76 ac                	jbe    0x180058394
1800583e8:	80 bf f8 01 00 00 00 	cmpb   $0x0,0x1f8(%rdi)
1800583ef:	75 a3                	jne    0x180058394
1800583f1:	80 bf f6 01 00 00 00 	cmpb   $0x0,0x1f6(%rdi)
1800583f8:	75 9a                	jne    0x180058394
1800583fa:	e9 67 ff ff ff       	jmp    0x180058366
1800583ff:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180058406:	00
180058407:	33 c0                	xor    %eax,%eax
180058409:	48 83 c4 30          	add    $0x30,%rsp
18005840d:	41 5f                	pop    %r15
18005840f:	41 5e                	pop    %r14
180058411:	41 5d                	pop    %r13
180058413:	41 5c                	pop    %r12
180058415:	5f                   	pop    %rdi
180058416:	5e                   	pop    %rsi
180058417:	5d                   	pop    %rbp
180058418:	c3                   	ret
180058419:	cc                   	int3
18005841a:	cc                   	int3
18005841b:	cc                   	int3
18005841c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180058421:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180058426:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005842b:	57                   	push   %rdi
18005842c:	41 56                	push   %r14
18005842e:	41 57                	push   %r15
180058430:	48 83 ec 30          	sub    $0x30,%rsp
180058434:	33 ff                	xor    %edi,%edi
180058436:	4c 8b fa             	mov    %rdx,%r15
180058439:	33 f6                	xor    %esi,%esi
18005843b:	48 8b d9             	mov    %rcx,%rbx
18005843e:	48 8b 43 20          	mov    0x20(%rbx),%rax
180058442:	48 85 c0             	test   %rax,%rax
180058445:	74 06                	je     0x18005844d
180058447:	48 83 c0 58          	add    $0x58,%rax
18005844b:	eb 08                	jmp    0x180058455
18005844d:	48 8b 43 08          	mov    0x8(%rbx),%rax
180058451:	48 83 c0 50          	add    $0x50,%rax