140e01ea9:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e01ead:	48 8b 11             	mov    (%rcx),%rdx
140e01eb0:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e01eb4:	48 89 01             	mov    %rax,(%rcx)
140e01eb7:	0f b7 02             	movzwl (%rdx),%eax
140e01eba:	eb 13                	jmp    0x140e01ecf
140e01ebc:	48 8b 01             	mov    (%rcx),%rax
140e01ebf:	48 8b 40 38          	mov    0x38(%rax),%rax
140e01ec3:	ff 15 57 1b 18 00    	call   *0x181b57(%rip)        # 0x140f83a20
140e01ec9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e01ecf:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e01ed4:	66 3b c8             	cmp    %ax,%cx
140e01ed7:	74 05                	je     0x140e01ede
140e01ed9:	88 5f 08             	mov    %bl,0x8(%rdi)
140e01edc:	eb 07                	jmp    0x140e01ee5
140e01ede:	48 89 1f             	mov    %rbx,(%rdi)
140e01ee1:	44 88 47 08          	mov    %r8b,0x8(%rdi)
140e01ee5:	41 c6 04 24 30       	movb   $0x30,(%r12)
140e01eea:	49 ff c4             	inc    %r12
140e01eed:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e01ef2:	40 8a f3             	mov    %bl,%sil
140e01ef5:	88 5c 24 32          	mov    %bl,0x32(%rsp)
140e01ef9:	88 5c 24 31          	mov    %bl,0x31(%rsp)
140e01efd:	49 8b d6             	mov    %r14,%rdx
140e01f00:	48 8b cf             	mov    %rdi,%rcx
140e01f03:	e8 a0 51 01 00       	call   0x140e170a8
140e01f08:	45 33 c0             	xor    %r8d,%r8d
140e01f0b:	84 c0                	test   %al,%al
140e01f0d:	0f 85 13 02 00 00    	jne    0x140e02126
140e01f13:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e01f17:	75 49                	jne    0x140e01f62
140e01f19:	48 8b 0f             	mov    (%rdi),%rcx
140e01f1c:	48 85 c9             	test   %rcx,%rcx
140e01f1f:	74 3a                	je     0x140e01f5b
140e01f21:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e01f25:	48 8b 10             	mov    (%rax),%rdx
140e01f28:	48 85 d2             	test   %rdx,%rdx
140e01f2b:	74 0e                	je     0x140e01f3b
140e01f2d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e01f31:	44 39 00             	cmp    %r8d,(%rax)
140e01f34:	7e 05                	jle    0x140e01f3b
140e01f36:	0f b7 02             	movzwl (%rdx),%eax
140e01f39:	eb 10                	jmp    0x140e01f4b
140e01f3b:	48 8b 01             	mov    (%rcx),%rax
140e01f3e:	48 8b 40 30          	mov    0x30(%rax),%rax
140e01f42:	ff 15 d8 1a 18 00    	call   *0x181ad8(%rip)        # 0x140f83a20
140e01f48:	45 33 c0             	xor    %r8d,%r8d
140e01f4b:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e01f50:	66 3b c8             	cmp    %ax,%cx
140e01f53:	74 06                	je     0x140e01f5b
140e01f55:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e01f59:	eb 03                	jmp    0x140e01f5e
140e01f5b:	4c 89 07             	mov    %r8,(%rdi)
140e01f5e:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e01f62:	0f b7 44 24 38       	movzwl 0x38(%rsp),%eax
140e01f67:	66 39 47 0a          	cmp    %ax,0xa(%rdi)
140e01f6b:	0f 85 b5 01 00 00    	jne    0x140e02126
140e01f71:	48 8b 0f             	mov    (%rdi),%rcx
140e01f74:	48 85 c9             	test   %rcx,%rcx
140e01f77:	74 46                	je     0x140e01fbf
140e01f79:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e01f7d:	4c 39 00             	cmp    %r8,(%rax)
140e01f80:	74 1e                	je     0x140e01fa0
140e01f82:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e01f86:	44 39 00             	cmp    %r8d,(%rax)
140e01f89:	7e 15                	jle    0x140e01fa0
140e01f8b:	ff 08                	decl   (%rax)
140e01f8d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e01f91:	48 8b 11             	mov    (%rcx),%rdx
140e01f94:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e01f98:	48 89 01             	mov    %rax,(%rcx)
140e01f9b:	0f b7 02             	movzwl (%rdx),%eax
140e01f9e:	eb 10                	jmp    0x140e01fb0
140e01fa0:	48 8b 01             	mov    (%rcx),%rax
140e01fa3:	48 8b 40 38          	mov    0x38(%rax),%rax
140e01fa7:	ff 15 73 1a 18 00    	call   *0x181a73(%rip)        # 0x140f83a20
140e01fad:	45 33 c0             	xor    %r8d,%r8d
140e01fb0:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e01fb5:	66 3b c8             	cmp    %ax,%cx
140e01fb8:	74 05                	je     0x140e01fbf
140e01fba:	41 8a c0             	mov    %r8b,%al
140e01fbd:	eb 08                	jmp    0x140e01fc7
140e01fbf:	4c 89 07             	mov    %r8,(%rdi)
140e01fc2:	b8 01 00 00 00       	mov    $0x1,%eax
140e01fc7:	88 47 08             	mov    %al,0x8(%rdi)
140e01fca:	49 8b d6             	mov    %r14,%rdx
140e01fcd:	48 8b cf             	mov    %rdi,%rcx
140e01fd0:	e8 d3 50 01 00       	call   0x140e170a8
140e01fd5:	45 33 c0             	xor    %r8d,%r8d
140e01fd8:	84 c0                	test   %al,%al
140e01fda:	74 13                	je     0x140e01fef
140e01fdc:	45 88 04 24          	mov    %r8b,(%r12)
140e01fe0:	c6 44 24 33 0a       	movb   $0xa,0x33(%rsp)
140e01fe5:	44 88 6c 24 34       	mov    %r13b,0x34(%rsp)
140e01fea:	e9 68 12 00 00       	jmp    0x140e03257
140e01fef:	8a 4f 08             	mov    0x8(%rdi),%cl
140e01ff2:	84 c9                	test   %cl,%cl
140e01ff4:	75 54                	jne    0x140e0204a
140e01ff6:	48 8b 0f             	mov    (%rdi),%rcx
140e01ff9:	48 85 c9             	test   %rcx,%rcx
140e01ffc:	74 3a                	je     0x140e02038
140e01ffe:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e02002:	48 8b 10             	mov    (%rax),%rdx
140e02005:	48 85 d2             	test   %rdx,%rdx
140e02008:	74 0e                	je     0x140e02018
140e0200a:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0200e:	44 39 00             	cmp    %r8d,(%rax)
140e02011:	7e 05                	jle    0x140e02018
140e02013:	0f b7 02             	movzwl (%rdx),%eax
140e02016:	eb 10                	jmp    0x140e02028
140e02018:	48 8b 01             	mov    (%rcx),%rax
140e0201b:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0201f:	ff 15 fb 19 18 00    	call   *0x1819fb(%rip)        # 0x140f83a20
140e02025:	45 33 c0             	xor    %r8d,%r8d
140e02028:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0202d:	66 3b c8             	cmp    %ax,%cx
140e02030:	74 06                	je     0x140e02038
140e02032:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e02036:	eb 03                	jmp    0x140e0203b
140e02038:	4c 89 07             	mov    %r8,(%rdi)
140e0203b:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e02041:	44 88 77 08          	mov    %r14b,0x8(%rdi)
140e02045:	41 8a ce             	mov    %r14b,%cl
140e02048:	eb 06                	jmp    0x140e02050
140e0204a:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e02050:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e02054:	66 3b 45 01          	cmp    0x1(%rbp),%ax
140e02058:	74 60                	je     0x140e020ba
140e0205a:	84 c9                	test   %cl,%cl
140e0205c:	75 4d                	jne    0x140e020ab
140e0205e:	48 8b 0f             	mov    (%rdi),%rcx
140e02061:	48 85 c9             	test   %rcx,%rcx
140e02064:	74 3a                	je     0x140e020a0
140e02066:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0206a:	48 8b 10             	mov    (%rax),%rdx
140e0206d:	48 85 d2             	test   %rdx,%rdx
140e02070:	74 0e                	je     0x140e02080
140e02072:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02076:	44 39 00             	cmp    %r8d,(%rax)
140e02079:	7e 05                	jle    0x140e02080
140e0207b:	0f b7 02             	movzwl (%rdx),%eax
140e0207e:	eb 10                	jmp    0x140e02090
140e02080:	48 8b 01             	mov    (%rcx),%rax
140e02083:	48 8b 40 30          	mov    0x30(%rax),%rax
140e02087:	ff 15 93 19 18 00    	call   *0x181993(%rip)        # 0x140f83a20
140e0208d:	45 33 c0             	xor    %r8d,%r8d
140e02090:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e02095:	66 3b c8             	cmp    %ax,%cx
140e02098:	74 06                	je     0x140e020a0
140e0209a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0209e:	eb 07                	jmp    0x140e020a7
140e020a0:	4c 89 07             	mov    %r8,(%rdi)
140e020a3:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e020a7:	44 88 77 08          	mov    %r14b,0x8(%rdi)
140e020ab:	66 3b 45 ff          	cmp    -0x1(%rbp),%ax
140e020af:	74 09                	je     0x140e020ba
140e020b1:	41 8a de             	mov    %r14b,%bl
140e020b4:	88 5c 24 31          	mov    %bl,0x31(%rsp)
140e020b8:	eb 6c                	jmp    0x140e02126
140e020ba:	41 8a f6             	mov    %r14b,%sil
140e020bd:	44 88 74 24 32       	mov    %r14b,0x32(%rsp)
140e020c2:	48 8b 0f             	mov    (%rdi),%rcx
140e020c5:	48 85 c9             	test   %rcx,%rcx
140e020c8:	74 46                	je     0x140e02110
140e020ca:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e020ce:	4c 39 00             	cmp    %r8,(%rax)
140e020d1:	74 1e                	je     0x140e020f1
140e020d3:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e020d7:	44 39 00             	cmp    %r8d,(%rax)
140e020da:	7e 15                	jle    0x140e020f1
140e020dc:	ff 08                	decl   (%rax)
140e020de:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e020e2:	48 8b 11             	mov    (%rcx),%rdx
140e020e5:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e020e9:	48 89 01             	mov    %rax,(%rcx)
140e020ec:	0f b7 02             	movzwl (%rdx),%eax
140e020ef:	eb 10                	jmp    0x140e02101
140e020f1:	48 8b 01             	mov    (%rcx),%rax
140e020f4:	48 8b 40 38          	mov    0x38(%rax),%rax
140e020f8:	ff 15 22 19 18 00    	call   *0x181922(%rip)        # 0x140f83a20
140e020fe:	45 33 c0             	xor    %r8d,%r8d
140e02101:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e02106:	66 3b c8             	cmp    %ax,%cx
140e02109:	74 05                	je     0x140e02110
140e0210b:	41 8a c0             	mov    %r8b,%al
140e0210e:	eb 06                	jmp    0x140e02116
140e02110:	4c 89 07             	mov    %r8,(%rdi)
140e02113:	41 8a c6             	mov    %r14b,%al
140e02116:	88 47 08             	mov    %al,0x8(%rdi)
140e02119:	41 c6 04 24 78       	movb   $0x78,(%r12)
140e0211e:	4d 03 e6             	add    %r14,%r12
140e02121:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e02126:	33 c9                	xor    %ecx,%ecx
140e02128:	44 8a e9             	mov    %cl,%r13b
140e0212b:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
140e02130:	44 8b f1             	mov    %ecx,%r14d
140e02133:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140e02138:	40 8a c6             	mov    %sil,%al
140e0213b:	f6 d8                	neg    %al
140e0213d:	48 1b f6             	sbb    %rsi,%rsi
140e02140:	83 e6 0c             	and    $0xc,%esi
140e02143:	48 83 c6 0a          	add    $0xa,%rsi
140e02147:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
140e0214b:	48 39 4d bf          	cmp    %rcx,-0x41(%rbp)
140e0214f:	48 8b cf             	mov    %rdi,%rcx
140e02152:	0f 85 60 01 00 00    	jne    0x140e022b8
140e02158:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e0215d:	48 8b d3             	mov    %rbx,%rdx
140e02160:	e8 43 4f 01 00       	call   0x140e170a8
140e02165:	45 33 c0             	xor    %r8d,%r8d
140e02168:	84 c0                	test   %al,%al
140e0216a:	0f 85 09 06 00 00    	jne    0x140e02779
140e02170:	45 8b f8             	mov    %r8d,%r15d
140e02173:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e02177:	75 49                	jne    0x140e021c2
140e02179:	48 8b 0f             	mov    (%rdi),%rcx
140e0217c:	48 85 c9             	test   %rcx,%rcx
140e0217f:	74 3a                	je     0x140e021bb
140e02181:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e02185:	48 8b 10             	mov    (%rax),%rdx
140e02188:	48 85 d2             	test   %rdx,%rdx
140e0218b:	74 0e                	je     0x140e0219b
140e0218d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02191:	44 39 00             	cmp    %r8d,(%rax)
140e02194:	7e 05                	jle    0x140e0219b
140e02196:	0f b7 02             	movzwl (%rdx),%eax
140e02199:	eb 10                	jmp    0x140e021ab
140e0219b:	48 8b 01             	mov    (%rcx),%rax
140e0219e:	48 8b 40 30          	mov    0x30(%rax),%rax
140e021a2:	ff 15 78 18 18 00    	call   *0x181878(%rip)        # 0x140f83a20
140e021a8:	45 33 c0             	xor    %r8d,%r8d
140e021ab:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e021b0:	66 3b c8             	cmp    %ax,%cx
140e021b3:	74 06                	je     0x140e021bb
140e021b5:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e021b9:	eb 03                	jmp    0x140e021be
140e021bb:	4c 89 07             	mov    %r8,(%rdi)
140e021be:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e021c2:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e021c7:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e021cb:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e021cf:	e8 5c ae ff ff       	call   0x140dfd030
140e021d4:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e021d8:	48 2b c1             	sub    %rcx,%rax
140e021db:	48 d1 f8             	sar    $1,%rax
140e021de:	48 3b c6             	cmp    %rsi,%rax
140e021e1:	0f 83 8f 05 00 00    	jae    0x140e02776
140e021e7:	45 33 c0             	xor    %r8d,%r8d
140e021ea:	44 3b 74 24 54       	cmp    0x54(%rsp),%r14d
140e021ef:	7c 1b                	jl     0x140e0220c
140e021f1:	45 8d 48 01          	lea    0x1(%r8),%r9d
140e021f5:	4d 03 f9             	add    %r9,%r15
140e021f8:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140e021fd:	48 85 c0             	test   %rax,%rax
140e02200:	74 3b                	je     0x140e0223d
140e02202:	45 8a e9             	mov    %r9b,%r13b
140e02205:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
140e0220a:	eb 31                	jmp    0x140e0223d
140e0220c:	48 85 c0             	test   %rax,%rax
140e0220f:	75 05                	jne    0x140e02216
140e02211:	45 85 f6             	test   %r14d,%r14d
140e02214:	74 21                	je     0x140e02237
140e02216:	48 8d 0d 63 e6 3d 00 	lea    0x3de663(%rip),%rcx        # 0x1411e0880
140e0221d:	8a 04 08             	mov    (%rax,%rcx,1),%al
140e02220:	41 88 04 24          	mov    %al,(%r12)
140e02224:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e0222a:	4d 03 e1             	add    %r9,%r12
140e0222d:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e02232:	45 03 f1             	add    %r9d,%r14d
140e02235:	eb 06                	jmp    0x140e0223d
140e02237:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e0223d:	44 88 4c 24 31       	mov    %r9b,0x31(%rsp)
140e02242:	48 8b 0f             	mov    (%rdi),%rcx
140e02245:	48 85 c9             	test   %rcx,%rcx
140e02248:	74 4a                	je     0x140e02294
140e0224a:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0224e:	4c 39 00             	cmp    %r8,(%rax)
140e02251:	74 1e                	je     0x140e02271
140e02253:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02257:	44 39 00             	cmp    %r8d,(%rax)
140e0225a:	7e 15                	jle    0x140e02271
140e0225c:	ff 08                	decl   (%rax)
140e0225e:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e02262:	48 8b 11             	mov    (%rcx),%rdx
140e02265:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e02269:	48 89 01             	mov    %rax,(%rcx)
140e0226c:	0f b7 02             	movzwl (%rdx),%eax
140e0226f:	eb 14                	jmp    0x140e02285
140e02271:	48 8b 01             	mov    (%rcx),%rax
140e02274:	48 8b 40 38          	mov    0x38(%rax),%rax
140e02278:	ff 15 a2 17 18 00    	call   *0x1817a2(%rip)        # 0x140f83a20
140e0227e:	45 33 c0             	xor    %r8d,%r8d
140e02281:	45 8d 48 01          	lea    0x1(%r8),%r9d
140e02285:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0228a:	66 3b c8             	cmp    %ax,%cx
140e0228d:	74 05                	je     0x140e02294
140e0228f:	41 8a c0             	mov    %r8b,%al
140e02292:	eb 06                	jmp    0x140e0229a
140e02294:	4c 89 07             	mov    %r8,(%rdi)
140e02297:	41 8a c1             	mov    %r9b,%al
140e0229a:	88 47 08             	mov    %al,0x8(%rdi)
140e0229d:	48 8b d3             	mov    %rbx,%rdx
140e022a0:	48 8b cf             	mov    %rdi,%rcx
140e022a3:	e8 00 4e 01 00       	call   0x140e170a8
140e022a8:	45 33 c0             	xor    %r8d,%r8d
140e022ab:	84 c0                	test   %al,%al
140e022ad:	0f 84 c0 fe ff ff    	je     0x140e02173
140e022b3:	e9 c1 04 00 00       	jmp    0x140e02779
140e022b8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e022bd:	e8 e6 4d 01 00       	call   0x140e170a8
140e022c2:	45 33 c0             	xor    %r8d,%r8d
140e022c5:	84 c0                	test   %al,%al
140e022c7:	0f 85 dd 00 00 00    	jne    0x140e023aa
140e022cd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e022d2:	45 8d 68 01          	lea    0x1(%r8),%r13d
140e022d6:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140e022dc:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e022e0:	75 45                	jne    0x140e02327
140e022e2:	48 8b 0f             	mov    (%rdi),%rcx
140e022e5:	48 85 c9             	test   %rcx,%rcx
140e022e8:	74 36                	je     0x140e02320
140e022ea:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e022ee:	48 8b 10             	mov    (%rax),%rdx
140e022f1:	48 85 d2             	test   %rdx,%rdx
140e022f4:	74 0e                	je     0x140e02304
140e022f6:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e022fa:	44 39 00             	cmp    %r8d,(%rax)
140e022fd:	7e 05                	jle    0x140e02304
140e022ff:	0f b7 02             	movzwl (%rdx),%eax
140e02302:	eb 10                	jmp    0x140e02314
140e02304:	48 8b 01             	mov    (%rcx),%rax
140e02307:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0230b:	ff 15 0f 17 18 00    	call   *0x18170f(%rip)        # 0x140f83a20
140e02311:	45 33 c0             	xor    %r8d,%r8d
140e02314:	66 44 3b e0          	cmp    %ax,%r12w
140e02318:	74 06                	je     0x140e02320
140e0231a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0231e:	eb 03                	jmp    0x140e02323
140e02320:	4c 89 07             	mov    %r8,(%rdi)
140e02323:	44 88 6f 08          	mov    %r13b,0x8(%rdi)
140e02327:	66 44 39 7f 0a       	cmp    %r15w,0xa(%rdi)
140e0232c:	75 6e                	jne    0x140e0239c
140e0232e:	48 8b 0f             	mov    (%rdi),%rcx
140e02331:	48 85 c9             	test   %rcx,%rcx
140e02334:	74 42                	je     0x140e02378
140e02336:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0233a:	4c 39 00             	cmp    %r8,(%rax)
140e0233d:	74 1e                	je     0x140e0235d
140e0233f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02343:	44 39 00             	cmp    %r8d,(%rax)