140005d3c:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140005d40:	49 8b 08             	mov    (%r8),%rcx
140005d43:	41 c6 40 18 00       	movb   $0x0,0x18(%r8)
140005d48:	48 8b 41 10          	mov    0x10(%rcx),%rax
140005d4c:	49 89 00             	mov    %rax,(%r8)
140005d4f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140005d53:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140005d57:	75 04                	jne    0x140005d5d
140005d59:	4c 89 40 08          	mov    %r8,0x8(%rax)
140005d5d:	49 8b 40 08          	mov    0x8(%r8),%rax
140005d61:	48 89 41 08          	mov    %rax,0x8(%rcx)
140005d65:	49 8b 03             	mov    (%r11),%rax
140005d68:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140005d6c:	75 06                	jne    0x140005d74
140005d6e:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005d72:	eb 13                	jmp    0x140005d87
140005d74:	49 8b 40 08          	mov    0x8(%r8),%rax
140005d78:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140005d7c:	75 06                	jne    0x140005d84
140005d7e:	48 89 48 10          	mov    %rcx,0x10(%rax)
140005d82:	eb 03                	jmp    0x140005d87
140005d84:	48 89 08             	mov    %rcx,(%rax)
140005d87:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140005d8b:	49 89 48 08          	mov    %rcx,0x8(%r8)
140005d8f:	49 8b 08             	mov    (%r8),%rcx
140005d92:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140005d96:	75 1f                	jne    0x140005db7
140005d98:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140005d9c:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
140005da0:	0f 85 b3 00 00 00    	jne    0x140005e59
140005da6:	48 8b 01             	mov    (%rcx),%rax
140005da9:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140005dad:	0f 85 a6 00 00 00    	jne    0x140005e59
140005db3:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140005db7:	49 8b 03             	mov    (%r11),%rax
140005dba:	4d 8b ca             	mov    %r10,%r9
140005dbd:	4d 8b 40 08          	mov    0x8(%r8),%r8
140005dc1:	4c 3b 50 08          	cmp    0x8(%rax),%r10
140005dc5:	0f 85 85 fe ff ff    	jne    0x140005c50
140005dcb:	e9 43 01 00 00       	jmp    0x140005f13
140005dd0:	48 8b 41 08          	mov    0x8(%rcx),%rax
140005dd4:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140005dd8:	75 06                	jne    0x140005de0
140005dda:	48 89 50 10          	mov    %rdx,0x10(%rax)
140005dde:	eb 03                	jmp    0x140005de3
140005de0:	48 89 10             	mov    %rdx,(%rax)
140005de3:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140005de7:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140005deb:	49 8b 48 10          	mov    0x10(%r8),%rcx
140005def:	41 0f b6 40 18       	movzbl 0x18(%r8),%eax
140005df4:	88 41 18             	mov    %al,0x18(%rcx)
140005df7:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140005dfc:	48 8b 41 10          	mov    0x10(%rcx),%rax
140005e00:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140005e04:	49 8b 48 10          	mov    0x10(%r8),%rcx
140005e08:	48 8b 01             	mov    (%rcx),%rax
140005e0b:	49 89 40 10          	mov    %rax,0x10(%r8)
140005e0f:	48 8b 01             	mov    (%rcx),%rax
140005e12:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140005e16:	75 04                	jne    0x140005e1c
140005e18:	4c 89 40 08          	mov    %r8,0x8(%rax)
140005e1c:	49 8b 40 08          	mov    0x8(%r8),%rax
140005e20:	48 89 41 08          	mov    %rax,0x8(%rcx)
140005e24:	49 8b 03             	mov    (%r11),%rax
140005e27:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140005e2b:	75 0c                	jne    0x140005e39
140005e2d:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005e31:	4c 89 01             	mov    %r8,(%rcx)
140005e34:	e9 d6 00 00 00       	jmp    0x140005f0f
140005e39:	49 8b 40 08          	mov    0x8(%r8),%rax
140005e3d:	4c 3b 00             	cmp    (%rax),%r8
140005e40:	75 0b                	jne    0x140005e4d
140005e42:	48 89 08             	mov    %rcx,(%rax)
140005e45:	4c 89 01             	mov    %r8,(%rcx)
140005e48:	e9 c2 00 00 00       	jmp    0x140005f0f
140005e4d:	48 89 48 10          	mov    %rcx,0x10(%rax)
140005e51:	4c 89 01             	mov    %r8,(%rcx)
140005e54:	e9 b6 00 00 00       	jmp    0x140005f0f
140005e59:	48 8b 01             	mov    (%rcx),%rax
140005e5c:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140005e60:	75 53                	jne    0x140005eb5
140005e62:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140005e66:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140005e6a:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140005e6e:	48 8b 02             	mov    (%rdx),%rax
140005e71:	48 89 41 10          	mov    %rax,0x10(%rcx)
140005e75:	48 8b 02             	mov    (%rdx),%rax
140005e78:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140005e7c:	75 04                	jne    0x140005e82
140005e7e:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005e82:	48 8b 41 08          	mov    0x8(%rcx),%rax
140005e86:	48 89 42 08          	mov    %rax,0x8(%rdx)
140005e8a:	49 8b 03             	mov    (%r11),%rax
140005e8d:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140005e91:	75 06                	jne    0x140005e99
140005e93:	48 89 50 08          	mov    %rdx,0x8(%rax)
140005e97:	eb 12                	jmp    0x140005eab
140005e99:	48 8b 41 08          	mov    0x8(%rcx),%rax
140005e9d:	48 3b 08             	cmp    (%rax),%rcx
140005ea0:	75 05                	jne    0x140005ea7
140005ea2:	48 89 10             	mov    %rdx,(%rax)
140005ea5:	eb 04                	jmp    0x140005eab
140005ea7:	48 89 50 10          	mov    %rdx,0x10(%rax)
140005eab:	48 89 0a             	mov    %rcx,(%rdx)
140005eae:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140005eb2:	49 8b 08             	mov    (%r8),%rcx
140005eb5:	41 0f b6 40 18       	movzbl 0x18(%r8),%eax
140005eba:	88 41 18             	mov    %al,0x18(%rcx)
140005ebd:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140005ec2:	48 8b 01             	mov    (%rcx),%rax
140005ec5:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140005ec9:	49 8b 08             	mov    (%r8),%rcx
140005ecc:	48 8b 41 10          	mov    0x10(%rcx),%rax
140005ed0:	49 89 00             	mov    %rax,(%r8)
140005ed3:	48 8b 41 10          	mov    0x10(%rcx),%rax
140005ed7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140005edb:	75 04                	jne    0x140005ee1
140005edd:	4c 89 40 08          	mov    %r8,0x8(%rax)
140005ee1:	49 8b 40 08          	mov    0x8(%r8),%rax
140005ee5:	48 89 41 08          	mov    %rax,0x8(%rcx)
140005ee9:	49 8b 03             	mov    (%r11),%rax
140005eec:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140005ef0:	75 06                	jne    0x140005ef8
140005ef2:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005ef6:	eb 13                	jmp    0x140005f0b
140005ef8:	49 8b 40 08          	mov    0x8(%r8),%rax
140005efc:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140005f00:	75 06                	jne    0x140005f08
140005f02:	48 89 48 10          	mov    %rcx,0x10(%rax)
140005f06:	eb 03                	jmp    0x140005f0b
140005f08:	48 89 08             	mov    %rcx,(%rax)
140005f0b:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140005f0f:	49 89 48 08          	mov    %rcx,0x8(%r8)
140005f13:	41 c6 41 18 01       	movb   $0x1,0x18(%r9)
140005f18:	49 8b 4b 08          	mov    0x8(%r11),%rcx
140005f1c:	48 8b c3             	mov    %rbx,%rax
140005f1f:	48 85 c9             	test   %rcx,%rcx
140005f22:	74 07                	je     0x140005f2b
140005f24:	48 ff c9             	dec    %rcx
140005f27:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140005f2b:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140005f30:	c3                   	ret
140005f31:	cc                   	int3
140005f32:	cc                   	int3
140005f33:	cc                   	int3
140005f34:	cc                   	int3
140005f35:	cc                   	int3
140005f36:	cc                   	int3
140005f37:	cc                   	int3
140005f38:	cc                   	int3
140005f39:	cc                   	int3
140005f3a:	cc                   	int3
140005f3b:	cc                   	int3
140005f3c:	cc                   	int3
140005f3d:	cc                   	int3
140005f3e:	cc                   	int3
140005f3f:	cc                   	int3
140005f40:	48 83 ec 28          	sub    $0x28,%rsp
140005f44:	b9 48 00 00 00       	mov    $0x48,%ecx
140005f49:	e8 46 66 00 00       	call   0x14000c594
140005f4e:	48 89 00             	mov    %rax,(%rax)
140005f51:	48 89 40 08          	mov    %rax,0x8(%rax)
140005f55:	48 89 40 10          	mov    %rax,0x10(%rax)
140005f59:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140005f5f:	48 83 c4 28          	add    $0x28,%rsp
140005f63:	c3                   	ret
140005f64:	cc                   	int3
140005f65:	cc                   	int3
140005f66:	cc                   	int3
140005f67:	cc                   	int3
140005f68:	cc                   	int3
140005f69:	cc                   	int3
140005f6a:	cc                   	int3
140005f6b:	cc                   	int3
140005f6c:	cc                   	int3
140005f6d:	cc                   	int3
140005f6e:	cc                   	int3
140005f6f:	cc                   	int3
140005f70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140005f75:	57                   	push   %rdi
140005f76:	48 83 ec 20          	sub    $0x20,%rsp
140005f7a:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140005f7e:	48 8b da             	mov    %rdx,%rbx
140005f81:	48 8b fa             	mov    %rdx,%rdi
140005f84:	0f 85 90 00 00 00    	jne    0x14000601a
140005f8a:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140005f8f:	33 f6                	xor    %esi,%esi
140005f91:	0f 1f 40 00          	nopl   0x0(%rax)
140005f95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140005f9c:	00 00 00 00
140005fa0:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140005fa4:	48 8d 0d d5 12 04 00 	lea    0x412d5(%rip),%rcx        # 0x140047280
140005fab:	e8 c0 ff ff ff       	call   0x140005f70
140005fb0:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140005fb4:	48 8b 3f             	mov    (%rdi),%rdi
140005fb7:	48 83 fa 08          	cmp    $0x8,%rdx
140005fbb:	72 32                	jb     0x140005fef
140005fbd:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005fc1:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140005fc8:	00
140005fc9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140005fd0:	72 18                	jb     0x140005fea
140005fd2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140005fd6:	48 83 c2 27          	add    $0x27,%rdx
140005fda:	49 2b c8             	sub    %r8,%rcx
140005fdd:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140005fe1:	48 83 f8 1f          	cmp    $0x1f,%rax
140005fe5:	77 3e                	ja     0x140006025
140005fe7:	49 8b c8             	mov    %r8,%rcx
140005fea:	e8 95 68 00 00       	call   0x14000c884
140005fef:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140005ff3:	ba 48 00 00 00       	mov    $0x48,%edx
140005ff8:	48 c7 43 38 07 00 00 	movq   $0x7,0x38(%rbx)
140005fff:	00
140006000:	48 8b cb             	mov    %rbx,%rcx
140006003:	66 89 73 20          	mov    %si,0x20(%rbx)
140006007:	e8 78 68 00 00       	call   0x14000c884
14000600c:	48 8b df             	mov    %rdi,%rbx
14000600f:	40 38 77 19          	cmp    %sil,0x19(%rdi)
140006013:	74 8b                	je     0x140005fa0
140006015:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14000601a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000601f:	48 83 c4 20          	add    $0x20,%rsp
140006023:	5f                   	pop    %rdi
140006024:	c3                   	ret
140006025:	e8 8e a7 00 00       	call   0x1400107b8
14000602a:	cc                   	int3
14000602b:	cc                   	int3
14000602c:	cc                   	int3
14000602d:	cc                   	int3
14000602e:	cc                   	int3
14000602f:	cc                   	int3
140006030:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140006035:	57                   	push   %rdi
140006036:	48 83 ec 30          	sub    $0x30,%rsp
14000603a:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140006041:	ff ff
140006043:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140006048:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14000604d:	48 8b fa             	mov    %rdx,%rdi
140006050:	e8 bb 02 00 00       	call   0x140006310
140006055:	48 8b d8             	mov    %rax,%rbx
140006058:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000605d:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140006063:	48 8b 17             	mov    (%rdi),%rdx
140006066:	48 8d 48 20          	lea    0x20(%rax),%rcx
14000606a:	e8 81 d3 ff ff       	call   0x1400033f0
14000606f:	8b 4f 08             	mov    0x8(%rdi),%ecx
140006072:	89 4b 40             	mov    %ecx,0x40(%rbx)
140006075:	48 8b c3             	mov    %rbx,%rax
140006078:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000607d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140006082:	48 83 c4 30          	add    $0x30,%rsp
140006086:	5f                   	pop    %rdi
140006087:	c3                   	ret
140006088:	cc                   	int3
140006089:	cc                   	int3
14000608a:	cc                   	int3
14000608b:	cc                   	int3
14000608c:	cc                   	int3
14000608d:	cc                   	int3
14000608e:	cc                   	int3
14000608f:	cc                   	int3
140006090:	48 8b c4             	mov    %rsp,%rax
140006093:	57                   	push   %rdi
140006094:	41 54                	push   %r12
140006096:	41 55                	push   %r13
140006098:	41 56                	push   %r14
14000609a:	41 57                	push   %r15
14000609c:	48 83 ec 50          	sub    $0x50,%rsp
1400060a0:	48 c7 40 c8 fe ff ff 	movq   $0xfffffffffffffffe,-0x38(%rax)
1400060a7:	ff
1400060a8:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400060ac:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400060b0:	49 8b f9             	mov    %r9,%rdi
1400060b3:	4c 8b f2             	mov    %rdx,%r14
1400060b6:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1400060bd:	00
1400060be:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400060c3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400060c8:	4c 8b 2d b1 11 04 00 	mov    0x411b1(%rip),%r13        # 0x140047280
1400060cf:	49 8b f5             	mov    %r13,%rsi
1400060d2:	4d 8b 55 08          	mov    0x8(%r13),%r10
1400060d6:	b1 01                	mov    $0x1,%cl
1400060d8:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1400060de:	45 8d 67 fe          	lea    -0x2(%r15),%r12d
1400060e2:	41 80 7a 19 00       	cmpb   $0x0,0x19(%r10)
1400060e7:	0f 85 9a 00 00 00    	jne    0x140006187
1400060ed:	49 8b 59 10          	mov    0x10(%r9),%rbx
1400060f1:	49 8b f2             	mov    %r10,%rsi
1400060f4:	49 8d 42 20          	lea    0x20(%r10),%rax
1400060f8:	49 83 7a 38 08       	cmpq   $0x8,0x38(%r10)
1400060fd:	72 04                	jb     0x140006103
1400060ff:	49 8b 42 20          	mov    0x20(%r10),%rax
140006103:	4c 8b cf             	mov    %rdi,%r9
140006106:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
14000610b:	72 03                	jb     0x140006110
14000610d:	4c 8b 0f             	mov    (%rdi),%r9
140006110:	4d 8b 5a 30          	mov    0x30(%r10),%r11
140006114:	48 8b cb             	mov    %rbx,%rcx
140006117:	4c 3b db             	cmp    %rbx,%r11
14000611a:	49 0f 42 cb          	cmovb  %r11,%rcx
14000611e:	48 85 c9             	test   %rcx,%rcx
140006121:	74 25                	je     0x140006148
140006123:	4c 2b c8             	sub    %rax,%r9
140006126:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14000612d:	00 00 00
140006130:	41 0f b7 14 01       	movzwl (%r9,%rax,1),%edx
140006135:	44 0f b7 00          	movzwl (%rax),%r8d
140006139:	66 41 3b d0          	cmp    %r8w,%dx
14000613d:	75 13                	jne    0x140006152
14000613f:	48 83 c0 02          	add    $0x2,%rax
140006143:	49 2b cf             	sub    %r15,%rcx
140006146:	75 e8                	jne    0x140006130
140006148:	49 3b db             	cmp    %r11,%rbx
14000614b:	73 12                	jae    0x14000615f
14000614d:	41 8b cc             	mov    %r12d,%ecx
140006150:	eb 15                	jmp    0x140006167
140006152:	41 8b cf             	mov    %r15d,%ecx
140006155:	66 41 3b d0          	cmp    %r8w,%dx
140006159:	41 0f 42 cc          	cmovb  %r12d,%ecx
14000615d:	eb 08                	jmp    0x140006167
14000615f:	33 c9                	xor    %ecx,%ecx
140006161:	49 3b db             	cmp    %r11,%rbx
140006164:	0f 97 c1             	seta   %cl
140006167:	c1 e9 1f             	shr    $0x1f,%ecx
14000616a:	84 c9                	test   %cl,%cl
14000616c:	74 05                	je     0x140006173
14000616e:	4d 8b 12             	mov    (%r10),%r10
140006171:	eb 04                	jmp    0x140006177
140006173:	4d 8b 52 10          	mov    0x10(%r10),%r10
140006177:	41 80 7a 19 00       	cmpb   $0x0,0x19(%r10)
14000617c:	0f 84 6f ff ff ff    	je     0x1400060f1
140006182:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140006187:	48 8b de             	mov    %rsi,%rbx
14000618a:	84 c9                	test   %cl,%cl
14000618c:	0f 84 8d 00 00 00    	je     0x14000621f
140006192:	49 3b 75 00          	cmp    0x0(%r13),%rsi
140006196:	75 28                	jne    0x1400061c0
140006198:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000619d:	4c 8b ce             	mov    %rsi,%r9
1400061a0:	41 b0 01             	mov    $0x1,%r8b
1400061a3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400061a8:	e8 13 02 00 00       	call   0x1400063c0
1400061ad:	48 8b 08             	mov    (%rax),%rcx
1400061b0:	49 89 0e             	mov    %rcx,(%r14)
1400061b3:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
1400061b8:	49 8b c6             	mov    %r14,%rax
1400061bb:	e9 17 01 00 00       	jmp    0x1400062d7
1400061c0:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)