140d67d3e:	2b d6                	sub    %esi,%edx
140d67d40:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d67d45:	48 63 da             	movslq %edx,%rbx
140d67d48:	ba ff 00 00 00       	mov    $0xff,%edx
140d67d4d:	c6 01 00             	movb   $0x0,(%rcx)
140d67d50:	48 83 c3 fd          	add    $0xfffffffffffffffd,%rbx
140d67d54:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140d67d59:	4c 8b c3             	mov    %rbx,%r8
140d67d5c:	48 8d 79 01          	lea    0x1(%rcx),%rdi
140d67d60:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140d67d64:	c6 07 01             	movb   $0x1,(%rdi)
140d67d67:	e8 44 79 17 00       	call   0x140edf6b0
140d67d6c:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140d67d70:	c6 44 1f 01 00       	movb   $0x0,0x1(%rdi,%rbx,1)
140d67d75:	48 03 cb             	add    %rbx,%rcx
140d67d78:	4c 8b c6             	mov    %rsi,%r8
140d67d7b:	48 8b d5             	mov    %rbp,%rdx
140d67d7e:	e8 8d 72 17 00       	call   0x140edf010
140d67d83:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140d67d88:	b8 01 00 00 00       	mov    $0x1,%eax
140d67d8d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d67d92:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d67d97:	48 83 c4 30          	add    $0x30,%rsp
140d67d9b:	5e                   	pop    %rsi
140d67d9c:	c3                   	ret
140d67d9d:	cc                   	int3
140d67d9e:	cc                   	int3
140d67d9f:	cc                   	int3
140d67da0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d67da5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d67daa:	41 56                	push   %r14
140d67dac:	b8 30 00 00 00       	mov    $0x30,%eax
140d67db1:	e8 ea 36 0b 00       	call   0x140e1b4a0
140d67db6:	48 2b e0             	sub    %rax,%rsp
140d67db9:	8d 42 f5             	lea    -0xb(%rdx),%eax
140d67dbc:	41 8b e9             	mov    %r9d,%ebp
140d67dbf:	4d 8b f0             	mov    %r8,%r14
140d67dc2:	8b f2                	mov    %edx,%esi
140d67dc4:	44 3b c8             	cmp    %eax,%r9d
140d67dc7:	7e 33                	jle    0x140d67dfc
140d67dc9:	ba 6d 00 00 00       	mov    $0x6d,%edx
140d67dce:	c7 44 24 20 7d 00 00 	movl   $0x7d,0x20(%rsp)
140d67dd5:	00
140d67dd6:	4c 8d 0d a3 b4 41 00 	lea    0x41b4a3(%rip),%r9        # 0x141183280
140d67ddd:	8d 4a 97             	lea    -0x69(%rdx),%ecx
140d67de0:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140d67de4:	e8 97 8e f6 ff       	call   0x140cd0c80
140d67de9:	33 c0                	xor    %eax,%eax
140d67deb:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d67df0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d67df5:	48 83 c4 30          	add    $0x30,%rsp
140d67df9:	41 5e                	pop    %r14
140d67dfb:	c3                   	ret
140d67dfc:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d67e01:	2b f5                	sub    %ebp,%esi
140d67e03:	48 8d 59 01          	lea    0x1(%rcx),%rbx
140d67e07:	c6 01 00             	movb   $0x0,(%rcx)
140d67e0a:	c6 03 02             	movb   $0x2,(%rbx)
140d67e0d:	83 ee 03             	sub    $0x3,%esi
140d67e10:	48 ff c3             	inc    %rbx
140d67e13:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140d67e18:	48 8b cb             	mov    %rbx,%rcx
140d67e1b:	8b d6                	mov    %esi,%edx
140d67e1d:	e8 ee c6 f8 ff       	call   0x140cf4510
140d67e22:	85 c0                	test   %eax,%eax
140d67e24:	7e 52                	jle    0x140d67e78
140d67e26:	33 ff                	xor    %edi,%edi
140d67e28:	85 f6                	test   %esi,%esi
140d67e2a:	7e 33                	jle    0x140d67e5f
140d67e2c:	0f 1f 40 00          	nopl   0x0(%rax)
140d67e30:	80 3b 00             	cmpb   $0x0,(%rbx)
140d67e33:	75 21                	jne    0x140d67e56
140d67e35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d67e3c:	00 00 00 00
140d67e40:	ba 01 00 00 00       	mov    $0x1,%edx
140d67e45:	48 8b cb             	mov    %rbx,%rcx
140d67e48:	e8 c3 c6 f8 ff       	call   0x140cf4510
140d67e4d:	85 c0                	test   %eax,%eax
140d67e4f:	7e 27                	jle    0x140d67e78
140d67e51:	80 3b 00             	cmpb   $0x0,(%rbx)
140d67e54:	74 ea                	je     0x140d67e40
140d67e56:	48 ff c3             	inc    %rbx
140d67e59:	ff c7                	inc    %edi
140d67e5b:	3b fe                	cmp    %esi,%edi
140d67e5d:	7c d1                	jl     0x140d67e30
140d67e5f:	4c 8b c5             	mov    %rbp,%r8
140d67e62:	c6 03 00             	movb   $0x0,(%rbx)
140d67e65:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140d67e69:	49 8b d6             	mov    %r14,%rdx
140d67e6c:	e8 9f 71 17 00       	call   0x140edf010
140d67e71:	b8 01 00 00 00       	mov    $0x1,%eax
140d67e76:	eb 02                	jmp    0x140d67e7a
140d67e78:	33 c0                	xor    %eax,%eax
140d67e7a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d67e7f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140d67e84:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d67e89:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d67e8e:	48 83 c4 30          	add    $0x30,%rsp
140d67e92:	41 5e                	pop    %r14
140d67e94:	c3                   	ret
140d67e95:	cc                   	int3
140d67e96:	cc                   	int3
140d67e97:	cc                   	int3
140d67e98:	cc                   	int3
140d67e99:	cc                   	int3
140d67e9a:	cc                   	int3
140d67e9b:	cc                   	int3
140d67e9c:	cc                   	int3
140d67e9d:	cc                   	int3
140d67e9e:	cc                   	int3
140d67e9f:	cc                   	int3
140d67ea0:	b8 38 00 00 00       	mov    $0x38,%eax
140d67ea5:	e8 f6 35 0b 00       	call   0x140e1b4a0
140d67eaa:	48 2b e0             	sub    %rax,%rsp
140d67ead:	4d 8b d0             	mov    %r8,%r10
140d67eb0:	4c 8b d9             	mov    %rcx,%r11
140d67eb3:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
140d67eb8:	41 83 f8 0b          	cmp    $0xb,%r8d
140d67ebc:	7c 30                	jl     0x140d67eee
140d67ebe:	45 3b c1             	cmp    %r9d,%r8d
140d67ec1:	75 38                	jne    0x140d67efb
140d67ec3:	41 0f b6 02          	movzbl (%r10),%eax
140d67ec7:	49 ff c2             	inc    %r10
140d67eca:	84 c0                	test   %al,%al
140d67ecc:	74 2a                	je     0x140d67ef8
140d67ece:	ba 70 00 00 00       	mov    $0x70,%edx
140d67ed3:	c7 44 24 20 43 00 00 	movl   $0x43,0x20(%rsp)
140d67eda:	00
140d67edb:	4c 8d 0d 9e b3 41 00 	lea    0x41b39e(%rip),%r9        # 0x141183280
140d67ee2:	44 8d 42 1a          	lea    0x1a(%rdx),%r8d
140d67ee6:	8d 4a 94             	lea    -0x6c(%rdx),%ecx
140d67ee9:	e8 92 8d f6 ff       	call   0x140cd0c80
140d67eee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d67ef3:	48 83 c4 38          	add    $0x38,%rsp
140d67ef7:	c3                   	ret
140d67ef8:	41 ff c9             	dec    %r9d
140d67efb:	41 8d 41 01          	lea    0x1(%r9),%eax
140d67eff:	44 3b c0             	cmp    %eax,%r8d
140d67f02:	0f 85 ea 00 00 00    	jne    0x140d67ff2
140d67f08:	41 0f b6 02          	movzbl (%r10),%eax
140d67f0c:	49 ff c2             	inc    %r10
140d67f0f:	3c 01                	cmp    $0x1,%al
140d67f11:	0f 85 db 00 00 00    	jne    0x140d67ff2
140d67f17:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d67f1c:	33 c9                	xor    %ecx,%ecx
140d67f1e:	41 8d 59 ff          	lea    -0x1(%r9),%ebx
140d67f22:	85 db                	test   %ebx,%ebx
140d67f24:	7e 11                	jle    0x140d67f37
140d67f26:	41 0f b6 02          	movzbl (%r10),%eax
140d67f2a:	3c ff                	cmp    $0xff,%al
140d67f2c:	75 3e                	jne    0x140d67f6c
140d67f2e:	49 ff c2             	inc    %r10
140d67f31:	ff c1                	inc    %ecx
140d67f33:	3b cb                	cmp    %ebx,%ecx
140d67f35:	7c ef                	jl     0x140d67f26
140d67f37:	3b cb                	cmp    %ebx,%ecx
140d67f39:	75 54                	jne    0x140d67f8f
140d67f3b:	ba 70 00 00 00       	mov    $0x70,%edx
140d67f40:	c7 44 24 20 61 00 00 	movl   $0x61,0x20(%rsp)
140d67f47:	00
140d67f48:	4c 8d 0d 31 b3 41 00 	lea    0x41b331(%rip),%r9        # 0x141183280
140d67f4f:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140d67f53:	b9 04 00 00 00       	mov    $0x4,%ecx
140d67f58:	e8 23 8d f6 ff       	call   0x140cd0c80
140d67f5d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d67f62:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d67f67:	48 83 c4 38          	add    $0x38,%rsp
140d67f6b:	c3                   	ret
140d67f6c:	84 c0                	test   %al,%al
140d67f6e:	75 05                	jne    0x140d67f75
140d67f70:	49 ff c2             	inc    %r10
140d67f73:	eb c2                	jmp    0x140d67f37
140d67f75:	ba 70 00 00 00       	mov    $0x70,%edx
140d67f7a:	c7 44 24 20 58 00 00 	movl   $0x58,0x20(%rsp)
140d67f81:	00
140d67f82:	4c 8d 0d f7 b2 41 00 	lea    0x41b2f7(%rip),%r9        # 0x141183280
140d67f89:	44 8d 42 f6          	lea    -0xa(%rdx),%r8d
140d67f8d:	eb c4                	jmp    0x140d67f53
140d67f8f:	83 f9 08             	cmp    $0x8,%ecx
140d67f92:	7d 1a                	jge    0x140d67fae
140d67f94:	ba 70 00 00 00       	mov    $0x70,%edx
140d67f99:	c7 44 24 20 67 00 00 	movl   $0x67,0x20(%rsp)
140d67fa0:	00
140d67fa1:	4c 8d 0d d8 b2 41 00 	lea    0x41b2d8(%rip),%r9        # 0x141183280
140d67fa8:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
140d67fac:	eb a5                	jmp    0x140d67f53
140d67fae:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d67fb3:	2b c1                	sub    %ecx,%eax
140d67fb5:	03 d8                	add    %eax,%ebx
140d67fb7:	3b da                	cmp    %edx,%ebx
140d67fb9:	7e 1d                	jle    0x140d67fd8
140d67fbb:	ba 70 00 00 00       	mov    $0x70,%edx
140d67fc0:	c7 44 24 20 6d 00 00 	movl   $0x6d,0x20(%rsp)
140d67fc7:	00
140d67fc8:	4c 8d 0d b1 b2 41 00 	lea    0x41b2b1(%rip),%r9        # 0x141183280
140d67fcf:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
140d67fd3:	e9 7b ff ff ff       	jmp    0x140d67f53
140d67fd8:	44 8b c3             	mov    %ebx,%r8d
140d67fdb:	49 8b d2             	mov    %r10,%rdx
140d67fde:	49 8b cb             	mov    %r11,%rcx
140d67fe1:	e8 2a 70 17 00       	call   0x140edf010
140d67fe6:	8b c3                	mov    %ebx,%eax
140d67fe8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d67fed:	48 83 c4 38          	add    $0x38,%rsp
140d67ff1:	c3                   	ret
140d67ff2:	ba 70 00 00 00       	mov    $0x70,%edx
140d67ff7:	c7 44 24 20 4b 00 00 	movl   $0x4b,0x20(%rsp)
140d67ffe:	00
140d67fff:	4c 8d 0d 7a b2 41 00 	lea    0x41b27a(%rip),%r9        # 0x141183280
140d68006:	44 8d 42 fa          	lea    -0x6(%rdx),%r8d
140d6800a:	8d 4a 94             	lea    -0x6c(%rdx),%ecx
140d6800d:	e8 6e 8c f6 ff       	call   0x140cd0c80
140d68012:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d68017:	48 83 c4 38          	add    $0x38,%rsp
140d6801b:	c3                   	ret
140d6801c:	cc                   	int3
140d6801d:	cc                   	int3
140d6801e:	cc                   	int3
140d6801f:	cc                   	int3
140d68020:	89 54 24 10          	mov    %edx,0x10(%rsp)
140d68024:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d68029:	53                   	push   %rbx
140d6802a:	55                   	push   %rbp
140d6802b:	57                   	push   %rdi
140d6802c:	41 54                	push   %r12
140d6802e:	41 56                	push   %r14
140d68030:	41 57                	push   %r15
140d68032:	b8 48 00 00 00       	mov    $0x48,%eax
140d68037:	e8 64 34 0b 00       	call   0x140e1b4a0
140d6803c:	48 2b e0             	sub    %rax,%rsp
140d6803f:	44 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14d
140d68046:	00
140d68047:	45 33 e4             	xor    %r12d,%r12d
140d6804a:	49 63 d9             	movslq %r9d,%rbx
140d6804d:	49 8b f8             	mov    %r8,%rdi
140d68050:	4c 8b f9             	mov    %rcx,%r15
140d68053:	41 8b ec             	mov    %r12d,%ebp
140d68056:	85 d2                	test   %edx,%edx
140d68058:	0f 8e 3b 03 00 00    	jle    0x140d68399
140d6805e:	45 85 c9             	test   %r9d,%r9d
140d68061:	0f 8e 32 03 00 00    	jle    0x140d68399
140d68067:	41 3b de             	cmp    %r14d,%ebx
140d6806a:	0f 8f 09 03 00 00    	jg     0x140d68379
140d68070:	41 83 fe 0b          	cmp    $0xb,%r14d
140d68074:	0f 8c ff 02 00 00    	jl     0x140d68379
140d6807a:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
140d68081:	00
140d68082:	44 8d 40 6a          	lea    0x6a(%rax),%r8d
140d68086:	49 63 f6             	movslq %r14d,%rsi
140d68089:	48 8d 15 f0 b1 41 00 	lea    0x41b1f0(%rip),%rdx        # 0x141183280
140d68090:	48 8b ce             	mov    %rsi,%rcx
140d68093:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140d68098:	e8 13 99 f5 ff       	call   0x140cc19b0
140d6809d:	4c 8b d8             	mov    %rax,%r11
140d680a0:	48 85 c0             	test   %rax,%rax
140d680a3:	75 3a                	jne    0x140d680df
140d680a5:	4c 8d 0d d4 b1 41 00 	lea    0x41b1d4(%rip),%r9        # 0x141183280
140d680ac:	c7 44 24 20 b4 00 00 	movl   $0xb4,0x20(%rsp)
140d680b3:	00
140d680b4:	8d 50 71             	lea    0x71(%rax),%edx
140d680b7:	8d 48 04             	lea    0x4(%rax),%ecx
140d680ba:	45 8d 44 24 41       	lea    0x41(%r12),%r8d
140d680bf:	e8 bc 8b f6 ff       	call   0x140cd0c80
140d680c4:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
140d680c9:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140d680d0:	00
140d680d1:	48 83 c4 48          	add    $0x48,%rsp
140d680d5:	41 5f                	pop    %r15
140d680d7:	41 5e                	pop    %r14
140d680d9:	41 5c                	pop    %r12
140d680db:	5f                   	pop    %rdi
140d680dc:	5d                   	pop    %rbp
140d680dd:	5b                   	pop    %rbx
140d680de:	c3                   	ret
140d680df:	48 03 fb             	add    %rbx,%rdi
140d680e2:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140d680e7:	4c 03 de             	add    %rsi,%r11
140d680ea:	49 8b d6             	mov    %r14,%rdx
140d680ed:	0f 1f 00             	nopl   (%rax)
140d680f0:	8b c3                	mov    %ebx,%eax
140d680f2:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140d680f5:	f7 d0                	not    %eax
140d680f7:	c1 e9 1f             	shr    $0x1f,%ecx
140d680fa:	c1 e8 1f             	shr    $0x1f,%eax
140d680fd:	4d 8b c3             	mov    %r11,%r8
140d68100:	23 c8                	and    %eax,%ecx
140d68102:	49 ff cb             	dec    %r11
140d68105:	ff c9                	dec    %ecx
140d68107:	8b c1                	mov    %ecx,%eax
140d68109:	83 e0 01             	and    $0x1,%eax
140d6810c:	2b d8                	sub    %eax,%ebx
140d6810e:	8b c1                	mov    %ecx,%eax
140d68110:	83 e0 01             	and    $0x1,%eax
140d68113:	48 2b f8             	sub    %rax,%rdi
140d68116:	0f b6 07             	movzbl (%rdi),%eax
140d68119:	22 c1                	and    %cl,%al
140d6811b:	41 88 03             	mov    %al,(%r11)
140d6811e:	48 83 ea 01          	sub    $0x1,%rdx
140d68122:	75 cc                	jne    0x140d680f0
140d68124:	41 0f b6 30          	movzbl (%r8),%esi
140d68128:	4d 8d 53 02          	lea    0x2(%r11),%r10
140d6812c:	83 f6 02             	xor    $0x2,%esi
140d6812f:	0f b6 c0             	movzbl %al,%eax
140d68132:	ff ce                	dec    %esi
140d68134:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140d68138:	ff c8                	dec    %eax
140d6813a:	c1 ee 1f             	shr    $0x1f,%esi
140d6813d:	c1 e8 1f             	shr    $0x1f,%eax
140d68140:	f7 de                	neg    %esi
140d68142:	f7 d8                	neg    %eax
140d68144:	45 8b cc             	mov    %r12d,%r9d
140d68147:	23 f0                	and    %eax,%esi
140d68149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d68150:	41 0f b6 12          	movzbl (%r10),%edx
140d68154:	4d 8d 52 01          	lea    0x1(%r10),%r10
140d68158:	ff ca                	dec    %edx
140d6815a:	41 8b c1             	mov    %r9d,%eax
140d6815d:	f7 d0                	not    %eax
140d6815f:	c1 ea 1f             	shr    $0x1f,%edx
140d68162:	f7 da                	neg    %edx
140d68164:	23 c2                	and    %edx,%eax
140d68166:	44 0b ca             	or     %edx,%r9d
140d68169:	89 44 24 30          	mov    %eax,0x30(%rsp)
140d6816d:	f7 d0                	not    %eax
140d6816f:	89 44 24 34          	mov    %eax,0x34(%rsp)
140d68173:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140d68177:	8b 44 24 34          	mov    0x34(%rsp),%eax
140d6817b:	41 23 c8             	and    %r8d,%ecx
140d6817e:	23 e8                	and    %eax,%ebp
140d68180:	41 ff c0             	inc    %r8d
140d68183:	0b e9                	or     %ecx,%ebp
140d68185:	45 3b c6             	cmp    %r14d,%r8d
140d68188:	7c c6                	jl     0x140d68150
140d6818a:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140d68191:	45 8b ee             	mov    %r14d,%r13d
140d68194:	44 2b ed             	sub    %ebp,%r13d
140d68197:	8b ca                	mov    %edx,%ecx
140d68199:	41 ff cd             	dec    %r13d
140d6819c:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140d681a2:	41 2b cd             	sub    %r13d,%ecx
140d681a5:	41 8b c5             	mov    %r13d,%eax
140d681a8:	41 33 cd             	xor    %r13d,%ecx
140d681ab:	33 c2                	xor    %edx,%eax
140d681ad:	0b c8                	or     %eax,%ecx
140d681af:	8d 45 f6             	lea    -0xa(%rbp),%eax
140d681b2:	33 ca                	xor    %edx,%ecx
140d681b4:	0b c5                	or     %ebp,%eax
140d681b6:	c1 e9 1f             	shr    $0x1f,%ecx
140d681b9:	33 c5                	xor    %ebp,%eax
140d681bb:	ff c9                	dec    %ecx