140174ef9:	ff 08                	decl   (%rax)
140174efb:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174eff:	48 8b 11             	mov    (%rcx),%rdx
140174f02:	48 8d 42 02          	lea    0x2(%rdx),%rax
140174f06:	48 89 01             	mov    %rax,(%rcx)
140174f09:	0f b7 02             	movzwl (%rdx),%eax
140174f0c:	eb 10                	jmp    0x140174f1e
140174f0e:	48 8b 01             	mov    (%rcx),%rax
140174f11:	48 8b 40 38          	mov    0x38(%rax),%rax
140174f15:	ff 15 05 97 08 00    	call   *0x89705(%rip)        # 0x1401fe620
140174f1b:	45 33 d2             	xor    %r10d,%r10d
140174f1e:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140174f23:	66 3b c8             	cmp    %ax,%cx
140174f26:	74 05                	je     0x140174f2d
140174f28:	41 8a c2             	mov    %r10b,%al
140174f2b:	eb 05                	jmp    0x140174f32
140174f2d:	4c 89 17             	mov    %r10,(%rdi)
140174f30:	b0 01                	mov    $0x1,%al
140174f32:	88 47 08             	mov    %al,0x8(%rdi)
140174f35:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140174f3a:	48 8b cf             	mov    %rdi,%rcx
140174f3d:	e8 ce d4 00 00       	call   0x140182410
140174f42:	45 33 d2             	xor    %r10d,%r10d
140174f45:	84 c0                	test   %al,%al
140174f47:	0f 84 e9 fd ff ff    	je     0x140174d36
140174f4d:	48 85 f6             	test   %rsi,%rsi
140174f50:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
140174f55:	74 15                	je     0x140174f6c
140174f57:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174f5b:	49 83 ff 10          	cmp    $0x10,%r15
140174f5f:	49 0f 43 c6          	cmovae %r14,%rax
140174f63:	44 38 14 30          	cmp    %r10b,(%rax,%rsi,1)
140174f67:	7e 66                	jle    0x140174fcf
140174f69:	48 ff c6             	inc    %rsi
140174f6c:	8a 44 24 30          	mov    0x30(%rsp),%al
140174f70:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140174f74:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140174f78:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
140174f7c:	49 83 f8 10          	cmp    $0x10,%r8
140174f80:	48 0f 43 d1          	cmovae %rcx,%rdx
140174f84:	84 c0                	test   %al,%al
140174f86:	74 60                	je     0x140174fe8
140174f88:	48 85 f6             	test   %rsi,%rsi
140174f8b:	74 47                	je     0x140174fd4
140174f8d:	44 8a 0a             	mov    (%rdx),%r9b
140174f90:	41 80 f9 7f          	cmp    $0x7f,%r9b
140174f94:	74 3e                	je     0x140174fd4
140174f96:	48 83 ee 01          	sub    $0x1,%rsi
140174f9a:	74 12                	je     0x140174fae
140174f9c:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174fa0:	49 83 ff 10          	cmp    $0x10,%r15
140174fa4:	49 0f 43 c6          	cmovae %r14,%rax
140174fa8:	44 3a 0c 30          	cmp    (%rax,%rsi,1),%r9b
140174fac:	75 3a                	jne    0x140174fe8
140174fae:	48 85 f6             	test   %rsi,%rsi
140174fb1:	75 11                	jne    0x140174fc4
140174fb3:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174fb7:	49 83 ff 10          	cmp    $0x10,%r15
140174fbb:	49 0f 43 c6          	cmovae %r14,%rax
140174fbf:	44 3a 08             	cmp    (%rax),%r9b
140174fc2:	7c 24                	jl     0x140174fe8
140174fc4:	44 38 52 01          	cmp    %r10b,0x1(%rdx)
140174fc8:	7e be                	jle    0x140174f88
140174fca:	48 ff c2             	inc    %rdx
140174fcd:	eb b9                	jmp    0x140174f88
140174fcf:	41 8a c2             	mov    %r10b,%al
140174fd2:	eb 9c                	jmp    0x140174f70
140174fd4:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140174fd9:	44 38 54 24 31       	cmp    %r10b,0x31(%rsp)
140174fde:	75 0c                	jne    0x140174fec
140174fe0:	c6 00 30             	movb   $0x30,(%rax)
140174fe3:	48 ff c0             	inc    %rax
140174fe6:	eb 04                	jmp    0x140174fec
140174fe8:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140174fec:	44 88 10             	mov    %r10b,(%rax)
140174fef:	bb 00 10 00 00       	mov    $0x1000,%ebx
140174ff4:	49 83 ff 10          	cmp    $0x10,%r15
140174ff8:	72 31                	jb     0x14017502b
140174ffa:	49 8d 57 01          	lea    0x1(%r15),%rdx
140174ffe:	49 8b c6             	mov    %r14,%rax
140175001:	48 3b d3             	cmp    %rbx,%rdx
140175004:	72 15                	jb     0x14017501b
140175006:	48 83 c2 27          	add    $0x27,%rdx
14017500a:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
14017500e:	49 2b c6             	sub    %r14,%rax
140175011:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140175015:	48 83 f8 1f          	cmp    $0x1f,%rax
140175019:	77 6c                	ja     0x140175087
14017501b:	49 8b ce             	mov    %r14,%rcx
14017501e:	e8 29 16 01 00       	call   0x14018664c
140175023:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
140175027:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
14017502b:	49 83 f8 10          	cmp    $0x10,%r8
14017502f:	72 26                	jb     0x140175057
140175031:	49 8d 50 01          	lea    0x1(%r8),%rdx
140175035:	48 8b c1             	mov    %rcx,%rax
140175038:	48 3b d3             	cmp    %rbx,%rdx
14017503b:	72 15                	jb     0x140175052
14017503d:	48 83 c2 27          	add    $0x27,%rdx
140175041:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140175045:	48 2b c1             	sub    %rcx,%rax
140175048:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14017504c:	48 83 f8 1f          	cmp    $0x1f,%rax
140175050:	77 2f                	ja     0x140175081
140175052:	e8 f5 15 01 00       	call   0x14018664c
140175057:	41 8b c5             	mov    %r13d,%eax
14017505a:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14017505e:	48 33 cc             	xor    %rsp,%rcx
140175061:	e8 6a 12 01 00       	call   0x1401862d0
140175066:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
14017506d:	00
14017506e:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140175075:	41 5f                	pop    %r15
140175077:	41 5e                	pop    %r14
140175079:	41 5d                	pop    %r13
14017507b:	41 5c                	pop    %r12
14017507d:	5f                   	pop    %rdi
14017507e:	5e                   	pop    %rsi
14017507f:	5d                   	pop    %rbp
140175080:	c3                   	ret
140175081:	e8 fe 64 01 00       	call   0x14018b584
140175086:	90                   	nop
140175087:	e8 f8 64 01 00       	call   0x14018b584
14017508c:	90                   	nop
14017508d:	cc                   	int3
14017508e:	cc                   	int3
14017508f:	cc                   	int3
140175090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140175095:	55                   	push   %rbp
140175096:	56                   	push   %rsi
140175097:	57                   	push   %rdi
140175098:	41 54                	push   %r12
14017509a:	41 55                	push   %r13
14017509c:	41 56                	push   %r14
14017509e:	41 57                	push   %r15
1401750a0:	48 8b ec             	mov    %rsp,%rbp
1401750a3:	48 83 ec 70          	sub    $0x70,%rsp
1401750a7:	48 8b 05 c2 61 13 00 	mov    0x1361c2(%rip),%rax        # 0x1402ab270
1401750ae:	48 33 c4             	xor    %rsp,%rax
1401750b1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401750b5:	44 8b 6d 60          	mov    0x60(%rbp),%r13d
1401750b9:	48 8d 75 d0          	lea    -0x30(%rbp),%rsi
1401750bd:	48 8b 45 68          	mov    0x68(%rbp),%rax
1401750c1:	45 33 ff             	xor    %r15d,%r15d
1401750c4:	4c 8b 65 70          	mov    0x70(%rbp),%r12
1401750c8:	41 81 fd e7 03 00 00 	cmp    $0x3e7,%r13d
1401750cf:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1401750d3:	48 8b da             	mov    %rdx,%rbx
1401750d6:	41 0f 9f c7          	setg   %r15b
1401750da:	44 89 4d b4          	mov    %r9d,-0x4c(%rbp)
1401750de:	41 83 c7 03          	add    $0x3,%r15d
1401750e2:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
1401750e6:	41 83 fd 63          	cmp    $0x63,%r13d
1401750ea:	b8 02 00 00 00       	mov    $0x2,%eax
1401750ef:	49 8b d0             	mov    %r8,%rdx
1401750f2:	48 8b cb             	mov    %rbx,%rcx
1401750f5:	44 0f 4e f8          	cmovle %eax,%r15d
1401750f9:	4d 8b f0             	mov    %r8,%r14
1401750fc:	b8 01 00 00 00       	mov    $0x1,%eax
140175101:	41 83 fd 09          	cmp    $0x9,%r13d
140175105:	44 0f 4e f8          	cmovle %eax,%r15d
140175109:	33 ff                	xor    %edi,%edi
14017510b:	e8 00 d3 00 00       	call   0x140182410
140175110:	84 c0                	test   %al,%al
140175112:	0f 85 e0 00 00 00    	jne    0x1401751f8
140175118:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
14017511e:	41 3b ff             	cmp    %r15d,%edi
140175121:	0f 8d cd 00 00 00    	jge    0x1401751f4
140175127:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14017512b:	75 43                	jne    0x140175170
14017512d:	48 8b 0b             	mov    (%rbx),%rcx
140175130:	48 85 c9             	test   %rcx,%rcx
140175133:	74 33                	je     0x140175168
140175135:	48 8b 41 38          	mov    0x38(%rcx),%rax
140175139:	48 8b 10             	mov    (%rax),%rdx
14017513c:	48 85 d2             	test   %rdx,%rdx
14017513f:	74 0e                	je     0x14017514f
140175141:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175145:	83 38 00             	cmpl   $0x0,(%rax)
140175148:	7e 05                	jle    0x14017514f
14017514a:	0f b7 02             	movzwl (%rdx),%eax
14017514d:	eb 0d                	jmp    0x14017515c
14017514f:	48 8b 01             	mov    (%rcx),%rax
140175152:	48 8b 40 30          	mov    0x30(%rax),%rax
140175156:	ff 15 c4 94 08 00    	call   *0x894c4(%rip)        # 0x1401fe620
14017515c:	66 44 3b e8          	cmp    %ax,%r13w
140175160:	74 06                	je     0x140175168
140175162:	66 89 43 0a          	mov    %ax,0xa(%rbx)
140175166:	eb 04                	jmp    0x14017516c
140175168:	48 83 23 00          	andq   $0x0,(%rbx)
14017516c:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140175170:	49 8b 04 24          	mov    (%r12),%rax
140175174:	ba 48 00 00 00       	mov    $0x48,%edx
140175179:	44 0f b7 43 0a       	movzwl 0xa(%rbx),%r8d
14017517e:	49 8b cc             	mov    %r12,%rcx
140175181:	48 8b 40 20          	mov    0x20(%rax),%rax
140175185:	ff 15 95 94 08 00    	call   *0x89495(%rip)        # 0x1401fe620
14017518b:	84 c0                	test   %al,%al
14017518d:	74 65                	je     0x1401751f4
14017518f:	48 8b 0b             	mov    (%rbx),%rcx
140175192:	48 85 c9             	test   %rcx,%rcx
140175195:	74 3f                	je     0x1401751d6
140175197:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017519b:	48 83 38 00          	cmpq   $0x0,(%rax)
14017519f:	74 1e                	je     0x1401751bf
1401751a1:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401751a5:	83 38 00             	cmpl   $0x0,(%rax)
1401751a8:	7e 15                	jle    0x1401751bf
1401751aa:	ff 08                	decl   (%rax)
1401751ac:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401751b0:	48 8b 11             	mov    (%rcx),%rdx
1401751b3:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401751b7:	48 89 01             	mov    %rax,(%rcx)
1401751ba:	0f b7 02             	movzwl (%rdx),%eax
1401751bd:	eb 0d                	jmp    0x1401751cc
1401751bf:	48 8b 01             	mov    (%rcx),%rax
1401751c2:	48 8b 40 38          	mov    0x38(%rax),%rax
1401751c6:	ff 15 54 94 08 00    	call   *0x89454(%rip)        # 0x1401fe620
1401751cc:	66 44 3b e8          	cmp    %ax,%r13w
1401751d0:	74 04                	je     0x1401751d6
1401751d2:	32 c0                	xor    %al,%al
1401751d4:	eb 06                	jmp    0x1401751dc
1401751d6:	48 83 23 00          	andq   $0x0,(%rbx)
1401751da:	b0 01                	mov    $0x1,%al
1401751dc:	49 8b d6             	mov    %r14,%rdx
1401751df:	88 43 08             	mov    %al,0x8(%rbx)
1401751e2:	48 8b cb             	mov    %rbx,%rcx
1401751e5:	ff c7                	inc    %edi
1401751e7:	e8 24 d2 00 00       	call   0x140182410
1401751ec:	84 c0                	test   %al,%al
1401751ee:	0f 84 2a ff ff ff    	je     0x14017511e
1401751f4:	44 8b 6d 60          	mov    0x60(%rbp),%r13d
1401751f8:	49 8b d6             	mov    %r14,%rdx
1401751fb:	48 8b cb             	mov    %rbx,%rcx
1401751fe:	e8 0d d2 00 00       	call   0x140182410
140175203:	84 c0                	test   %al,%al
140175205:	0f 85 36 01 00 00    	jne    0x140175341
14017520b:	41 3b ff             	cmp    %r15d,%edi
14017520e:	0f 8d 2d 01 00 00    	jge    0x140175341
140175214:	38 43 08             	cmp    %al,0x8(%rbx)
140175217:	75 47                	jne    0x140175260
140175219:	48 8b 0b             	mov    (%rbx),%rcx
14017521c:	48 85 c9             	test   %rcx,%rcx
14017521f:	74 37                	je     0x140175258
140175221:	48 8b 41 38          	mov    0x38(%rcx),%rax
140175225:	48 8b 10             	mov    (%rax),%rdx
140175228:	48 85 d2             	test   %rdx,%rdx
14017522b:	74 0e                	je     0x14017523b
14017522d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175231:	83 38 00             	cmpl   $0x0,(%rax)
140175234:	7e 05                	jle    0x14017523b
140175236:	0f b7 02             	movzwl (%rdx),%eax
140175239:	eb 0d                	jmp    0x140175248
14017523b:	48 8b 01             	mov    (%rcx),%rax
14017523e:	48 8b 40 30          	mov    0x30(%rax),%rax
140175242:	ff 15 d8 93 08 00    	call   *0x893d8(%rip)        # 0x1401fe620
140175248:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017524d:	66 3b c8             	cmp    %ax,%cx
140175250:	74 06                	je     0x140175258
140175252:	66 89 43 0a          	mov    %ax,0xa(%rbx)
140175256:	eb 04                	jmp    0x14017525c
140175258:	48 83 23 00          	andq   $0x0,(%rbx)
14017525c:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140175260:	49 8b 04 24          	mov    (%r12),%rax
140175264:	45 33 c0             	xor    %r8d,%r8d
140175267:	0f b7 53 0a          	movzwl 0xa(%rbx),%edx
14017526b:	49 8b cc             	mov    %r12,%rcx
14017526e:	48 8b 40 70          	mov    0x70(%rax),%rax
140175272:	ff 15 a8 93 08 00    	call   *0x893a8(%rip)        # 0x1401fe620
140175278:	3c 2b                	cmp    $0x2b,%al
14017527a:	75 61                	jne    0x1401752dd
14017527c:	48 8b 0b             	mov    (%rbx),%rcx
14017527f:	48 8d 75 d1          	lea    -0x2f(%rbp),%rsi
140175283:	88 45 d0             	mov    %al,-0x30(%rbp)
140175286:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
14017528a:	48 85 c9             	test   %rcx,%rcx
14017528d:	74 43                	je     0x1401752d2
14017528f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140175293:	48 83 38 00          	cmpq   $0x0,(%rax)
140175297:	74 1e                	je     0x1401752b7
140175299:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017529d:	83 38 00             	cmpl   $0x0,(%rax)
1401752a0:	7e 15                	jle    0x1401752b7
1401752a2:	ff 08                	decl   (%rax)
1401752a4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401752a8:	48 8b 11             	mov    (%rcx),%rdx
1401752ab:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401752af:	48 89 01             	mov    %rax,(%rcx)
1401752b2:	0f b7 02             	movzwl (%rdx),%eax
1401752b5:	eb 0d                	jmp    0x1401752c4
1401752b7:	48 8b 01             	mov    (%rcx),%rax
1401752ba:	48 8b 40 38          	mov    0x38(%rax),%rax
1401752be:	ff 15 5c 93 08 00    	call   *0x8935c(%rip)        # 0x1401fe620
1401752c4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401752c9:	66 3b c8             	cmp    %ax,%cx
1401752cc:	74 04                	je     0x1401752d2
1401752ce:	32 c0                	xor    %al,%al
1401752d0:	eb 06                	jmp    0x1401752d8
1401752d2:	48 83 23 00          	andq   $0x0,(%rbx)
1401752d6:	b0 01                	mov    $0x1,%al
1401752d8:	88 43 08             	mov    %al,0x8(%rbx)
1401752db:	eb 64                	jmp    0x140175341
1401752dd:	3c 2d                	cmp    $0x2d,%al
1401752df:	75 60                	jne    0x140175341
1401752e1:	48 8b 0b             	mov    (%rbx),%rcx
1401752e4:	48 8d 75 d1          	lea    -0x2f(%rbp),%rsi
1401752e8:	88 45 d0             	mov    %al,-0x30(%rbp)
1401752eb:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
1401752ef:	48 85 c9             	test   %rcx,%rcx
1401752f2:	74 45                	je     0x140175339
1401752f4:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401752f8:	48 83 38 00          	cmpq   $0x0,(%rax)
1401752fc:	74 1e                	je     0x14017531c
1401752fe:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175302:	83 38 00             	cmpl   $0x0,(%rax)
140175305:	7e 15                	jle    0x14017531c
140175307:	ff 08                	decl   (%rax)
140175309:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017530d:	48 8b 11             	mov    (%rcx),%rdx
140175310:	48 8d 42 02          	lea    0x2(%rdx),%rax
140175314:	48 89 01             	mov    %rax,(%rcx)
140175317:	0f b7 02             	movzwl (%rdx),%eax
14017531a:	eb 0d                	jmp    0x140175329
14017531c:	48 8b 01             	mov    (%rcx),%rax
14017531f:	48 8b 40 38          	mov    0x38(%rax),%rax
140175323:	ff 15 f7 92 08 00    	call   *0x892f7(%rip)        # 0x1401fe620
140175329:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017532e:	66 3b c8             	cmp    %ax,%cx
140175331:	74 06                	je     0x140175339
140175333:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
140175337:	eb 08                	jmp    0x140175341
140175339:	48 83 23 00          	andq   $0x0,(%rbx)
14017533d:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140175341:	49 8b d6             	mov    %r14,%rdx
140175344:	48 8b cb             	mov    %rbx,%rcx
140175347:	e8 c4 d0 00 00       	call   0x140182410
14017534c:	84 c0                	test   %al,%al
14017534e:	0f 85 e6 00 00 00    	jne    0x14017543a
140175354:	be ff ff 00 00       	mov    $0xffff,%esi
140175359:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14017535f:	41 3b ff             	cmp    %r15d,%edi
140175362:	0f 8d ca 00 00 00    	jge    0x140175432
140175368:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14017536c:	75 42                	jne    0x1401753b0
14017536e:	48 8b 0b             	mov    (%rbx),%rcx
140175371:	48 85 c9             	test   %rcx,%rcx
140175374:	74 32                	je     0x1401753a8
140175376:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017537a:	48 8b 10             	mov    (%rax),%rdx
14017537d:	48 85 d2             	test   %rdx,%rdx