140dcfe3f:	cc                   	int3
140dcfe40:	48 83 ec 28          	sub    $0x28,%rsp
140dcfe44:	49 8b c0             	mov    %r8,%rax
140dcfe47:	4d 85 c0             	test   %r8,%r8
140dcfe4a:	74 0e                	je     0x140dcfe5a
140dcfe4c:	4c 8b c2             	mov    %rdx,%r8
140dcfe4f:	48 8b d1             	mov    %rcx,%rdx
140dcfe52:	48 8b c8             	mov    %rax,%rcx
140dcfe55:	e8 76 f5 3c ff       	call   0x14019f3d0
140dcfe5a:	b0 01                	mov    $0x1,%al
140dcfe5c:	48 83 c4 28          	add    $0x28,%rsp
140dcfe60:	c3                   	ret
140dcfe61:	cc                   	int3
140dcfe62:	cc                   	int3
140dcfe63:	cc                   	int3
140dcfe64:	cc                   	int3
140dcfe65:	cc                   	int3
140dcfe66:	cc                   	int3
140dcfe67:	cc                   	int3
140dcfe68:	cc                   	int3
140dcfe69:	cc                   	int3
140dcfe6a:	cc                   	int3
140dcfe6b:	cc                   	int3
140dcfe6c:	cc                   	int3
140dcfe6d:	cc                   	int3
140dcfe6e:	cc                   	int3
140dcfe6f:	cc                   	int3
140dcfe70:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140dcfe75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140dcfe7a:	57                   	push   %rdi
140dcfe7b:	48 83 ec 20          	sub    $0x20,%rsp
140dcfe7f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140dcfe84:	49 8b f8             	mov    %r8,%rdi
140dcfe87:	48 8b f2             	mov    %rdx,%rsi
140dcfe8a:	48 8b e9             	mov    %rcx,%rbp
140dcfe8d:	0f 85 86 00 00 00    	jne    0x140dcff19
140dcfe93:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140dcfe98:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140dcfe9d:	45 33 f6             	xor    %r14d,%r14d
140dcfea0:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140dcfea4:	48 8b d6             	mov    %rsi,%rdx
140dcfea7:	48 8b cd             	mov    %rbp,%rcx
140dcfeaa:	e8 c1 ff ff ff       	call   0x140dcfe70
140dcfeaf:	48 8b df             	mov    %rdi,%rbx
140dcfeb2:	48 8b 3f             	mov    (%rdi),%rdi
140dcfeb5:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140dcfeb9:	48 83 fa 0f          	cmp    $0xf,%rdx
140dcfebd:	76 2d                	jbe    0x140dcfeec
140dcfebf:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140dcfec3:	48 ff c2             	inc    %rdx
140dcfec6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dcfecd:	72 18                	jb     0x140dcfee7
140dcfecf:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dcfed3:	48 83 c2 27          	add    $0x27,%rdx
140dcfed7:	49 2b c8             	sub    %r8,%rcx
140dcfeda:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dcfede:	48 83 f8 1f          	cmp    $0x1f,%rax
140dcfee2:	77 45                	ja     0x140dcff29
140dcfee4:	49 8b c8             	mov    %r8,%rcx
140dcfee7:	e8 58 b2 04 00       	call   0x140e1b144
140dcfeec:	ba 48 00 00 00       	mov    $0x48,%edx
140dcfef1:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140dcfef5:	48 8b cb             	mov    %rbx,%rcx
140dcfef8:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
140dcfeff:	00
140dcff00:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140dcff04:	e8 3b b2 04 00       	call   0x140e1b144
140dcff09:	44 38 77 19          	cmp    %r14b,0x19(%rdi)
140dcff0d:	74 91                	je     0x140dcfea0
140dcff0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dcff14:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140dcff19:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140dcff1e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140dcff23:	48 83 c4 20          	add    $0x20,%rsp
140dcff27:	5f                   	pop    %rdi
140dcff28:	c3                   	ret
140dcff29:	e8 76 a2 05 00       	call   0x140e2a1a4
140dcff2e:	cc                   	int3
140dcff2f:	cc                   	int3
140dcff30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dcff35:	57                   	push   %rdi
140dcff36:	48 83 ec 20          	sub    $0x20,%rsp
140dcff3a:	48 63 fa             	movslq %edx,%rdi
140dcff3d:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140dcff44:	ff ff 3f
140dcff47:	48 8b d9             	mov    %rcx,%rbx
140dcff4a:	48 3b f8             	cmp    %rax,%rdi
140dcff4d:	77 60                	ja     0x140dcffaf
140dcff4f:	48 8d 0c bd 00 00 00 	lea    0x0(,%rdi,4),%rcx
140dcff56:	00
140dcff57:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140dcff5e:	72 27                	jb     0x140dcff87
140dcff60:	48 8d 41 27          	lea    0x27(%rcx),%rax
140dcff64:	48 3b c1             	cmp    %rcx,%rax
140dcff67:	76 46                	jbe    0x140dcffaf
140dcff69:	48 8b c8             	mov    %rax,%rcx
140dcff6c:	e8 97 b1 04 00       	call   0x140e1b108
140dcff71:	48 8b c8             	mov    %rax,%rcx
140dcff74:	48 85 c0             	test   %rax,%rax
140dcff77:	74 30                	je     0x140dcffa9
140dcff79:	48 83 c0 27          	add    $0x27,%rax
140dcff7d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140dcff81:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140dcff85:	eb 0e                	jmp    0x140dcff95
140dcff87:	48 85 c9             	test   %rcx,%rcx
140dcff8a:	74 07                	je     0x140dcff93
140dcff8c:	e8 77 b1 04 00       	call   0x140e1b108
140dcff91:	eb 02                	jmp    0x140dcff95
140dcff93:	33 c0                	xor    %eax,%eax
140dcff95:	48 89 43 08          	mov    %rax,0x8(%rbx)
140dcff99:	48 8b c3             	mov    %rbx,%rax
140dcff9c:	89 3b                	mov    %edi,(%rbx)
140dcff9e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dcffa3:	48 83 c4 20          	add    $0x20,%rsp
140dcffa7:	5f                   	pop    %rdi
140dcffa8:	c3                   	ret
140dcffa9:	e8 f6 a1 05 00       	call   0x140e2a1a4
140dcffae:	cc                   	int3
140dcffaf:	e8 dc d1 3c ff       	call   0x14019d190
140dcffb4:	cc                   	int3
140dcffb5:	cc                   	int3
140dcffb6:	cc                   	int3
140dcffb7:	cc                   	int3
140dcffb8:	cc                   	int3
140dcffb9:	cc                   	int3
140dcffba:	cc                   	int3
140dcffbb:	cc                   	int3
140dcffbc:	cc                   	int3
140dcffbd:	cc                   	int3
140dcffbe:	cc                   	int3
140dcffbf:	cc                   	int3
140dcffc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dcffc5:	57                   	push   %rdi
140dcffc6:	48 83 ec 20          	sub    $0x20,%rsp
140dcffca:	48 63 fa             	movslq %edx,%rdi
140dcffcd:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140dcffd4:	ff ff 1f
140dcffd7:	48 8b d9             	mov    %rcx,%rbx
140dcffda:	48 3b f8             	cmp    %rax,%rdi
140dcffdd:	77 60                	ja     0x140dd003f
140dcffdf:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
140dcffe6:	00
140dcffe7:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140dcffee:	72 27                	jb     0x140dd0017
140dcfff0:	48 8d 41 27          	lea    0x27(%rcx),%rax
140dcfff4:	48 3b c1             	cmp    %rcx,%rax
140dcfff7:	76 46                	jbe    0x140dd003f
140dcfff9:	48 8b c8             	mov    %rax,%rcx
140dcfffc:	e8 07 b1 04 00       	call   0x140e1b108
140dd0001:	48 8b c8             	mov    %rax,%rcx
140dd0004:	48 85 c0             	test   %rax,%rax
140dd0007:	74 30                	je     0x140dd0039
140dd0009:	48 83 c0 27          	add    $0x27,%rax
140dd000d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140dd0011:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140dd0015:	eb 0e                	jmp    0x140dd0025
140dd0017:	48 85 c9             	test   %rcx,%rcx
140dd001a:	74 07                	je     0x140dd0023
140dd001c:	e8 e7 b0 04 00       	call   0x140e1b108
140dd0021:	eb 02                	jmp    0x140dd0025
140dd0023:	33 c0                	xor    %eax,%eax
140dd0025:	48 89 43 08          	mov    %rax,0x8(%rbx)
140dd0029:	48 8b c3             	mov    %rbx,%rax
140dd002c:	89 3b                	mov    %edi,(%rbx)
140dd002e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dd0033:	48 83 c4 20          	add    $0x20,%rsp
140dd0037:	5f                   	pop    %rdi
140dd0038:	c3                   	ret
140dd0039:	e8 66 a1 05 00       	call   0x140e2a1a4
140dd003e:	cc                   	int3
140dd003f:	e8 4c d1 3c ff       	call   0x14019d190
140dd0044:	cc                   	int3
140dd0045:	cc                   	int3
140dd0046:	cc                   	int3
140dd0047:	cc                   	int3
140dd0048:	cc                   	int3
140dd0049:	cc                   	int3
140dd004a:	cc                   	int3
140dd004b:	cc                   	int3
140dd004c:	cc                   	int3
140dd004d:	cc                   	int3
140dd004e:	cc                   	int3
140dd004f:	cc                   	int3
140dd0050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140dd0055:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dd005a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dd005f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140dd0064:	41 56                	push   %r14
140dd0066:	48 83 ec 20          	sub    $0x20,%rsp
140dd006a:	41 8b f0             	mov    %r8d,%esi
140dd006d:	48 8b fa             	mov    %rdx,%rdi
140dd0070:	4c 8b f1             	mov    %rcx,%r14
140dd0073:	c6 01 00             	movb   $0x0,(%rcx)
140dd0076:	ba 01 00 00 00       	mov    $0x1,%edx
140dd007b:	48 83 c1 08          	add    $0x8,%rcx
140dd007f:	e8 ec de 40 ff       	call   0x1401ddf70
140dd0084:	90                   	nop
140dd0085:	48 8b d7             	mov    %rdi,%rdx
140dd0088:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140dd008c:	e8 af 01 40 ff       	call   0x1401d0240
140dd0091:	48 8b c8             	mov    %rax,%rcx
140dd0094:	48 8d 15 bd 62 1e 00 	lea    0x1e62bd(%rip),%rdx        # 0x140fb6358
140dd009b:	e8 a0 01 40 ff       	call   0x1401d0240
140dd00a0:	48 8b c8             	mov    %rax,%rcx
140dd00a3:	8b d6                	mov    %esi,%edx
140dd00a5:	e8 76 85 5a ff       	call   0x140378620
140dd00aa:	48 8b c8             	mov    %rax,%rcx
140dd00ad:	48 8d 15 ac 94 1d 00 	lea    0x1d94ac(%rip),%rdx        # 0x140fa9560
140dd00b4:	e8 87 01 40 ff       	call   0x1401d0240
140dd00b9:	90                   	nop
140dd00ba:	49 8b c6             	mov    %r14,%rax
140dd00bd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dd00c2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140dd00c7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140dd00cc:	48 83 c4 20          	add    $0x20,%rsp
140dd00d0:	41 5e                	pop    %r14
140dd00d2:	c3                   	ret
140dd00d3:	cc                   	int3
140dd00d4:	cc                   	int3
140dd00d5:	cc                   	int3
140dd00d6:	cc                   	int3
140dd00d7:	cc                   	int3
140dd00d8:	cc                   	int3
140dd00d9:	cc                   	int3
140dd00da:	cc                   	int3
140dd00db:	cc                   	int3
140dd00dc:	cc                   	int3
140dd00dd:	cc                   	int3
140dd00de:	cc                   	int3
140dd00df:	cc                   	int3
140dd00e0:	33 c0                	xor    %eax,%eax
140dd00e2:	48 c7 01 00 00 80 00 	movq   $0x800000,(%rcx)
140dd00e9:	83 fa 01             	cmp    $0x1,%edx
140dd00ec:	c7 41 0f 00 00 00 00 	movl   $0x0,0xf(%rcx)
140dd00f3:	c7 41 13 01 00 00 00 	movl   $0x1,0x13(%rcx)
140dd00fa:	0f 94 c0             	sete   %al
140dd00fd:	ff c0                	inc    %eax
140dd00ff:	89 41 08             	mov    %eax,0x8(%rcx)
140dd0102:	83 fa 02             	cmp    $0x2,%edx
140dd0105:	0f 94 c0             	sete   %al
140dd0108:	83 fa 03             	cmp    $0x3,%edx
140dd010b:	88 41 0c             	mov    %al,0xc(%rcx)
140dd010e:	88 41 0d             	mov    %al,0xd(%rcx)
140dd0111:	0f 95 c0             	setne  %al
140dd0114:	88 41 0e             	mov    %al,0xe(%rcx)
140dd0117:	48 8b c1             	mov    %rcx,%rax
140dd011a:	c3                   	ret
140dd011b:	cc                   	int3
140dd011c:	cc                   	int3
140dd011d:	cc                   	int3
140dd011e:	cc                   	int3
140dd011f:	cc                   	int3
140dd0120:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140dd0125:	53                   	push   %rbx
140dd0126:	48 83 ec 20          	sub    $0x20,%rsp
140dd012a:	48 8b d9             	mov    %rcx,%rbx
140dd012d:	48 c7 41 08 00 00 80 	movq   $0x800000,0x8(%rcx)
140dd0134:	00
140dd0135:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140dd013c:	c7 41 14 00 00 01 00 	movl   $0x10000,0x14(%rcx)
140dd0143:	c7 41 18 00 00 00 01 	movl   $0x1000000,0x18(%rcx)
140dd014a:	66 c7 41 1c 00 00    	movw   $0x0,0x1c(%rcx)
140dd0150:	c6 41 1e 00          	movb   $0x0,0x1e(%rcx)
140dd0154:	0f 57 c0             	xorps  %xmm0,%xmm0
140dd0157:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
140dd015b:	33 c0                	xor    %eax,%eax
140dd015d:	48 89 41 60          	mov    %rax,0x60(%rcx)
140dd0161:	48 c7 41 68 0f 00 00 	movq   $0xf,0x68(%rcx)
140dd0168:	00
140dd0169:	88 41 50             	mov    %al,0x50(%rcx)
140dd016c:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140dd0173:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
140dd017a:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
140dd0181:	e8 ea 0b 00 00       	call   0x140dd0d70
140dd0186:	90                   	nop
140dd0187:	48 8b c3             	mov    %rbx,%rax
140dd018a:	48 83 c4 20          	add    $0x20,%rsp
140dd018e:	5b                   	pop    %rbx
140dd018f:	c3                   	ret
140dd0190:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140dd0195:	53                   	push   %rbx
140dd0196:	48 83 ec 50          	sub    $0x50,%rsp
140dd019a:	48 8b d9             	mov    %rcx,%rbx
140dd019d:	48 c7 41 08 00 00 80 	movq   $0x800000,0x8(%rcx)
140dd01a4:	00
140dd01a5:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140dd01ac:	c7 41 14 00 00 01 00 	movl   $0x10000,0x14(%rcx)
140dd01b3:	c7 41 18 00 00 00 01 	movl   $0x1000000,0x18(%rcx)
140dd01ba:	66 c7 41 1c 00 00    	movw   $0x0,0x1c(%rcx)
140dd01c0:	c6 41 1e 00          	movb   $0x0,0x1e(%rcx)
140dd01c4:	0f 57 c0             	xorps  %xmm0,%xmm0
140dd01c7:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
140dd01cb:	33 c0                	xor    %eax,%eax
140dd01cd:	48 89 41 60          	mov    %rax,0x60(%rcx)
140dd01d1:	48 c7 41 68 0f 00 00 	movq   $0xf,0x68(%rcx)
140dd01d8:	00
140dd01d9:	88 41 50             	mov    %al,0x50(%rcx)
140dd01dc:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140dd01e3:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
140dd01ea:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
140dd01f1:	48 c7 44 24 30 00 00 	movq   $0x800000,0x30(%rsp)
140dd01f8:	80 00
140dd01fa:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140dd0201:	00
140dd0202:	c7 44 24 3c 00 00 01 	movl   $0x10000,0x3c(%rsp)
140dd0209:	00
140dd020a:	c7 44 24 40 00 00 00 	movl   $0x1000000,0x40(%rsp)
140dd0211:	01
140dd0212:	66 89 44 24 44       	mov    %ax,0x44(%rsp)
140dd0217:	88 44 24 46          	mov    %al,0x46(%rsp)
140dd021b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140dd0220:	48 85 d2             	test   %rdx,%rdx
140dd0223:	74 14                	je     0x140dd0239
140dd0225:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140dd022c:	0f 1f 40 00          	nopl   0x0(%rax)
140dd0230:	48 ff c0             	inc    %rax
140dd0233:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140dd0237:	75 f7                	jne    0x140dd0230
140dd0239:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140dd023e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dd0243:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140dd0248:	e8 23 0b 00 00       	call   0x140dd0d70
140dd024d:	90                   	nop
140dd024e:	48 8b c3             	mov    %rbx,%rax
140dd0251:	48 83 c4 50          	add    $0x50,%rsp
140dd0255:	5b                   	pop    %rbx
140dd0256:	c3                   	ret
140dd0257:	cc                   	int3
140dd0258:	cc                   	int3
140dd0259:	cc                   	int3
140dd025a:	cc                   	int3
140dd025b:	cc                   	int3
140dd025c:	cc                   	int3
140dd025d:	cc                   	int3
140dd025e:	cc                   	int3
140dd025f:	cc                   	int3
140dd0260:	48 83 ec 28          	sub    $0x28,%rsp
140dd0264:	48 8b c1             	mov    %rcx,%rax
140dd0267:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140dd026b:	48 85 c9             	test   %rcx,%rcx
140dd026e:	74 31                	je     0x140dd02a1
140dd0270:	48 63 10             	movslq (%rax),%rdx
140dd0273:	48 c1 e2 02          	shl    $0x2,%rdx
140dd0277:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd027e:	72 18                	jb     0x140dd0298
140dd0280:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd0284:	48 83 c2 27          	add    $0x27,%rdx
140dd0288:	49 2b c8             	sub    %r8,%rcx
140dd028b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd028f:	48 83 f8 1f          	cmp    $0x1f,%rax