14006d9dc:	eb d6                	jmp    0x14006d9b4
14006d9de:	48 83 c4 20          	add    $0x20,%rsp
14006d9e2:	5b                   	pop    %rbx
14006d9e3:	5f                   	pop    %rdi
14006d9e4:	5e                   	pop    %rsi
14006d9e5:	41 5c                	pop    %r12
14006d9e7:	41 5d                	pop    %r13
14006d9e9:	41 5e                	pop    %r14
14006d9eb:	41 5f                	pop    %r15
14006d9ed:	c3                   	ret
14006d9ee:	e8 9d b8 fa ff       	call   0x140019290
14006d9f3:	e9 43 ff ff ff       	jmp    0x14006d93b
14006d9f8:	48 89 f1             	mov    %rsi,%rcx
14006d9fb:	e9 2b ff ff ff       	jmp    0x14006d92b
14006da00:	48 89 41 08          	mov    %rax,0x8(%rcx)
14006da04:	eb be                	jmp    0x14006d9c4
14006da06:	4c 89 00             	mov    %r8,(%rax)
14006da09:	e9 7b ff ff ff       	jmp    0x14006d989
14006da0e:	cc                   	int3
14006da0f:	cc                   	int3
14006da10:	56                   	push   %rsi
14006da11:	57                   	push   %rdi
14006da12:	53                   	push   %rbx
14006da13:	48 83 ec 20          	sub    $0x20,%rsp
14006da17:	48 8b 41 10          	mov    0x10(%rcx),%rax
14006da1b:	48 85 c0             	test   %rax,%rax
14006da1e:	0f 84 39 04 00 00    	je     0x14006de5d
14006da24:	48 89 ce             	mov    %rcx,%rsi
14006da27:	48 8b 39             	mov    (%rcx),%rdi
14006da2a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14006da2e:	48 85 d2             	test   %rdx,%rdx
14006da31:	0f 85 07 01 00 00    	jne    0x14006db3e
14006da37:	48 89 fa             	mov    %rdi,%rdx
14006da3a:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006da3e:	48 3b 11             	cmp    (%rcx),%rdx
14006da41:	48 89 ca             	mov    %rcx,%rdx
14006da44:	75 f4                	jne    0x14006da3a
14006da46:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14006da4a:	48 89 0e             	mov    %rcx,(%rsi)
14006da4d:	48 ff c8             	dec    %rax
14006da50:	48 89 46 10          	mov    %rax,0x10(%rsi)
14006da54:	48 8b 46 08          	mov    0x8(%rsi),%rax
14006da58:	48 8b 17             	mov    (%rdi),%rdx
14006da5b:	49 89 f8             	mov    %rdi,%r8
14006da5e:	48 85 d2             	test   %rdx,%rdx
14006da61:	0f 85 02 01 00 00    	jne    0x14006db69
14006da67:	49 8b 50 08          	mov    0x8(%r8),%rdx
14006da6b:	48 85 d2             	test   %rdx,%rdx
14006da6e:	0f 85 ba 00 00 00    	jne    0x14006db2e
14006da74:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006da78:	41 b1 01             	mov    $0x1,%r9b
14006da7b:	31 d2                	xor    %edx,%edx
14006da7d:	4c 3b 01             	cmp    (%rcx),%r8
14006da80:	0f 85 d3 00 00 00    	jne    0x14006db59
14006da86:	48 89 11             	mov    %rdx,(%rcx)
14006da89:	49 39 c0             	cmp    %rax,%r8
14006da8c:	0f 84 bd 00 00 00    	je     0x14006db4f
14006da92:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006da96:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14006da9a:	45 8a 50 18          	mov    0x18(%r8),%r10b
14006da9e:	49 39 f8             	cmp    %rdi,%r8
14006daa1:	0f 85 26 02 00 00    	jne    0x14006dccd
14006daa7:	48 85 c0             	test   %rax,%rax
14006daaa:	0f 84 da 00 00 00    	je     0x14006db8a
14006dab0:	45 84 d2             	test   %r10b,%r10b
14006dab3:	0f 84 d1 00 00 00    	je     0x14006db8a
14006dab9:	45 84 c9             	test   %r9b,%r9b
14006dabc:	0f 84 c4 00 00 00    	je     0x14006db86
14006dac2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006dac6:	44 8a 41 18          	mov    0x18(%rcx),%r8b
14006daca:	48 3b 0a             	cmp    (%rdx),%rcx
14006dacd:	0f 84 39 02 00 00    	je     0x14006dd0c
14006dad3:	45 84 c0             	test   %r8b,%r8b
14006dad6:	0f 84 f3 00 00 00    	je     0x14006dbcf
14006dadc:	48 8b 11             	mov    (%rcx),%rdx
14006dadf:	48 85 d2             	test   %rdx,%rdx
14006dae2:	74 0a                	je     0x14006daee
14006dae4:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
14006dae8:	0f 85 2f 01 00 00    	jne    0x14006dc1d
14006daee:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14006daf2:	48 85 d2             	test   %rdx,%rdx
14006daf5:	74 0a                	je     0x14006db01
14006daf7:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
14006dafb:	0f 85 2b 01 00 00    	jne    0x14006dc2c
14006db01:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006db05:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14006db09:	48 39 c1             	cmp    %rax,%rcx
14006db0c:	74 06                	je     0x14006db14
14006db0e:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14006db12:	75 06                	jne    0x14006db1a
14006db14:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14006db18:	eb 70                	jmp    0x14006db8a
14006db1a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006db1e:	45 31 c0             	xor    %r8d,%r8d
14006db21:	48 3b 0a             	cmp    (%rdx),%rcx
14006db24:	41 0f 94 c0          	sete   %r8b
14006db28:	4a 8b 0c c2          	mov    (%rdx,%r8,8),%rcx
14006db2c:	eb 94                	jmp    0x14006dac2
14006db2e:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006db32:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006db36:	45 31 c9             	xor    %r9d,%r9d
14006db39:	e9 3f ff ff ff       	jmp    0x14006da7d
14006db3e:	48 89 d1             	mov    %rdx,%rcx
14006db41:	48 8b 12             	mov    (%rdx),%rdx
14006db44:	48 85 d2             	test   %rdx,%rdx
14006db47:	0f 84 f9 fe ff ff    	je     0x14006da46
14006db4d:	eb ef                	jmp    0x14006db3e
14006db4f:	31 c9                	xor    %ecx,%ecx
14006db51:	48 89 d0             	mov    %rdx,%rax
14006db54:	e9 41 ff ff ff       	jmp    0x14006da9a
14006db59:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14006db5d:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006db61:	48 8b 09             	mov    (%rcx),%rcx
14006db64:	e9 31 ff ff ff       	jmp    0x14006da9a
14006db69:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14006db6d:	49 89 f8             	mov    %rdi,%r8
14006db70:	48 85 c9             	test   %rcx,%rcx
14006db73:	74 b9                	je     0x14006db2e
14006db75:	49 89 c8             	mov    %rcx,%r8
14006db78:	48 8b 09             	mov    (%rcx),%rcx
14006db7b:	48 85 c9             	test   %rcx,%rcx
14006db7e:	0f 84 e3 fe ff ff    	je     0x14006da67
14006db84:	eb ef                	jmp    0x14006db75
14006db86:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
14006db8a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14006db8e:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
14006db95:	ff ff ff
14006db98:	48 21 c8             	and    %rcx,%rax
14006db9b:	48 3b 05 e6 59 09 00 	cmp    0x959e6(%rip),%rax        # 0x140103588
14006dba2:	75 05                	jne    0x14006dba9
14006dba4:	e8 e7 b6 fa ff       	call   0x140019290
14006dba9:	48 89 f9             	mov    %rdi,%rcx
14006dbac:	e8 1f 03 00 00       	call   0x14006ded0
14006dbb1:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
14006dbb6:	74 0c                	je     0x14006dbc4
14006dbb8:	48 8b 06             	mov    (%rsi),%rax
14006dbbb:	48 8b 48 20          	mov    0x20(%rax),%rcx
14006dbbf:	e8 9c e8 ff ff       	call   0x14006c460
14006dbc4:	48 89 d8             	mov    %rbx,%rax
14006dbc7:	48 83 c4 20          	add    $0x20,%rsp
14006dbcb:	5b                   	pop    %rbx
14006dbcc:	5f                   	pop    %rdi
14006dbcd:	5e                   	pop    %rsi
14006dbce:	c3                   	ret
14006dbcf:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14006dbd3:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
14006dbd7:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006dbdb:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14006dbdf:	4d 8b 08             	mov    (%r8),%r9
14006dbe2:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
14006dbe6:	4d 85 c9             	test   %r9,%r9
14006dbe9:	74 04                	je     0x14006dbef
14006dbeb:	49 89 51 10          	mov    %rdx,0x10(%r9)
14006dbef:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
14006dbf3:	4d 89 48 10          	mov    %r9,0x10(%r8)
14006dbf7:	49 3b 11             	cmp    (%r9),%rdx
14006dbfa:	0f 85 be 00 00 00    	jne    0x14006dcbe
14006dc00:	4d 89 01             	mov    %r8,(%r9)
14006dc03:	49 89 10             	mov    %rdx,(%r8)
14006dc06:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14006dc0a:	48 8b 11             	mov    (%rcx),%rdx
14006dc0d:	48 39 d0             	cmp    %rdx,%rax
14006dc10:	48 0f 44 c1          	cmove  %rcx,%rax
14006dc14:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14006dc18:	e9 bf fe ff ff       	jmp    0x14006dadc
14006dc1d:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006dc21:	48 85 c0             	test   %rax,%rax
14006dc24:	74 59                	je     0x14006dc7f
14006dc26:	f6 40 18 01          	testb  $0x1,0x18(%rax)
14006dc2a:	75 53                	jne    0x14006dc7f
14006dc2c:	48 89 c8             	mov    %rcx,%rax
14006dc2f:	48 8b 48 10          	mov    0x10(%rax),%rcx
14006dc33:	8a 51 18             	mov    0x18(%rcx),%dl
14006dc36:	88 50 18             	mov    %dl,0x18(%rax)
14006dc39:	b2 01                	mov    $0x1,%dl
14006dc3b:	88 51 18             	mov    %dl,0x18(%rcx)
14006dc3e:	48 8b 48 08          	mov    0x8(%rax),%rcx
14006dc42:	88 51 18             	mov    %dl,0x18(%rcx)
14006dc45:	48 8b 40 10          	mov    0x10(%rax),%rax
14006dc49:	48 8b 48 08          	mov    0x8(%rax),%rcx
14006dc4d:	48 8b 11             	mov    (%rcx),%rdx
14006dc50:	48 89 50 08          	mov    %rdx,0x8(%rax)
14006dc54:	48 85 d2             	test   %rdx,%rdx
14006dc57:	74 04                	je     0x14006dc5d
14006dc59:	48 89 42 10          	mov    %rax,0x10(%rdx)
14006dc5d:	48 8b 50 10          	mov    0x10(%rax),%rdx
14006dc61:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14006dc65:	48 3b 02             	cmp    (%rdx),%rax
14006dc68:	75 0f                	jne    0x14006dc79
14006dc6a:	48 89 0a             	mov    %rcx,(%rdx)
14006dc6d:	48 89 01             	mov    %rax,(%rcx)
14006dc70:	48 89 48 10          	mov    %rcx,0x10(%rax)
14006dc74:	e9 11 ff ff ff       	jmp    0x14006db8a
14006dc79:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14006dc7d:	eb ee                	jmp    0x14006dc6d
14006dc7f:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
14006dc83:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006dc87:	48 8b 01             	mov    (%rcx),%rax
14006dc8a:	48 8b 50 08          	mov    0x8(%rax),%rdx
14006dc8e:	48 89 11             	mov    %rdx,(%rcx)
14006dc91:	48 85 d2             	test   %rdx,%rdx
14006dc94:	75 22                	jne    0x14006dcb8
14006dc96:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006dc9a:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006dc9e:	48 3b 0a             	cmp    (%rdx),%rcx
14006dca1:	0f 84 bd 01 00 00    	je     0x14006de64
14006dca7:	48 89 42 08          	mov    %rax,0x8(%rdx)
14006dcab:	48 89 48 08          	mov    %rcx,0x8(%rax)
14006dcaf:	48 89 41 10          	mov    %rax,0x10(%rcx)
14006dcb3:	e9 77 ff ff ff       	jmp    0x14006dc2f
14006dcb8:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006dcbc:	eb d8                	jmp    0x14006dc96
14006dcbe:	4d 89 41 08          	mov    %r8,0x8(%r9)
14006dcc2:	e9 3c ff ff ff       	jmp    0x14006dc03
14006dcc7:	4d 89 43 08          	mov    %r8,0x8(%r11)
14006dccb:	eb 10                	jmp    0x14006dcdd
14006dccd:	4c 8b 5f 10          	mov    0x10(%rdi),%r11
14006dcd1:	4d 89 58 10          	mov    %r11,0x10(%r8)
14006dcd5:	49 39 3b             	cmp    %rdi,(%r11)
14006dcd8:	75 ed                	jne    0x14006dcc7
14006dcda:	4d 89 03             	mov    %r8,(%r11)
14006dcdd:	4c 8b 1f             	mov    (%rdi),%r11
14006dce0:	4d 89 18             	mov    %r11,(%r8)
14006dce3:	4d 89 43 10          	mov    %r8,0x10(%r11)
14006dce7:	4c 8b 5f 08          	mov    0x8(%rdi),%r11
14006dceb:	4d 89 58 08          	mov    %r11,0x8(%r8)
14006dcef:	4d 85 db             	test   %r11,%r11
14006dcf2:	74 04                	je     0x14006dcf8
14006dcf4:	4d 89 43 10          	mov    %r8,0x10(%r11)
14006dcf8:	44 8a 5f 18          	mov    0x18(%rdi),%r11b
14006dcfc:	45 88 58 18          	mov    %r11b,0x18(%r8)
14006dd00:	48 39 f8             	cmp    %rdi,%rax
14006dd03:	49 0f 44 c0          	cmove  %r8,%rax
14006dd07:	e9 9b fd ff ff       	jmp    0x14006daa7
14006dd0c:	45 84 c0             	test   %r8b,%r8b
14006dd0f:	0f 84 dd 00 00 00    	je     0x14006ddf2
14006dd15:	48 8b 11             	mov    (%rcx),%rdx
14006dd18:	48 85 d2             	test   %rdx,%rdx
14006dd1b:	75 73                	jne    0x14006dd90
14006dd1d:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14006dd21:	4d 85 c0             	test   %r8,%r8
14006dd24:	75 20                	jne    0x14006dd46
14006dd26:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006dd2a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14006dd2e:	80 79 18 01          	cmpb   $0x1,0x18(%rcx)
14006dd32:	0f 85 dc fd ff ff    	jne    0x14006db14
14006dd38:	48 39 c1             	cmp    %rax,%rcx
14006dd3b:	0f 85 d9 fd ff ff    	jne    0x14006db1a
14006dd41:	e9 ce fd ff ff       	jmp    0x14006db14
14006dd46:	41 80 78 18 01       	cmpb   $0x1,0x18(%r8)
14006dd4b:	74 d9                	je     0x14006dd26
14006dd4d:	48 85 d2             	test   %rdx,%rdx
14006dd50:	0f 85 f5 00 00 00    	jne    0x14006de4b
14006dd56:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
14006dd5b:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006dd5f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006dd63:	48 8b 10             	mov    (%rax),%rdx
14006dd66:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14006dd6a:	48 85 d2             	test   %rdx,%rdx
14006dd6d:	0f 85 cf 00 00 00    	jne    0x14006de42
14006dd73:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006dd77:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006dd7b:	48 3b 0a             	cmp    (%rdx),%rcx
14006dd7e:	0f 85 e8 00 00 00    	jne    0x14006de6c
14006dd84:	48 89 02             	mov    %rax,(%rdx)
14006dd87:	48 89 08             	mov    %rcx,(%rax)
14006dd8a:	48 89 41 10          	mov    %rax,0x10(%rcx)
14006dd8e:	eb 17                	jmp    0x14006dda7
14006dd90:	44 8a 42 18          	mov    0x18(%rdx),%r8b
14006dd94:	41 80 f8 01          	cmp    $0x1,%r8b
14006dd98:	74 83                	je     0x14006dd1d
14006dd9a:	41 f6 c0 01          	test   $0x1,%r8b
14006dd9e:	0f 85 b0 00 00 00    	jne    0x14006de54
14006dda4:	48 89 c8             	mov    %rcx,%rax
14006dda7:	48 8b 48 10          	mov    0x10(%rax),%rcx
14006ddab:	8a 51 18             	mov    0x18(%rcx),%dl
14006ddae:	88 50 18             	mov    %dl,0x18(%rax)
14006ddb1:	b2 01                	mov    $0x1,%dl
14006ddb3:	88 51 18             	mov    %dl,0x18(%rcx)
14006ddb6:	48 8b 08             	mov    (%rax),%rcx
14006ddb9:	88 51 18             	mov    %dl,0x18(%rcx)
14006ddbc:	48 8b 40 10          	mov    0x10(%rax),%rax
14006ddc0:	48 8b 08             	mov    (%rax),%rcx
14006ddc3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14006ddc7:	48 89 10             	mov    %rdx,(%rax)
14006ddca:	48 85 d2             	test   %rdx,%rdx
14006ddcd:	74 04                	je     0x14006ddd3
14006ddcf:	48 89 42 10          	mov    %rax,0x10(%rdx)
14006ddd3:	48 8b 50 10          	mov    0x10(%rax),%rdx
14006ddd7:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14006dddb:	48 3b 02             	cmp    (%rdx),%rax
14006ddde:	75 0c                	jne    0x14006ddec
14006dde0:	48 89 0a             	mov    %rcx,(%rdx)
14006dde3:	48 89 41 08          	mov    %rax,0x8(%rcx)
14006dde7:	e9 84 fe ff ff       	jmp    0x14006dc70
14006ddec:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14006ddf0:	eb f1                	jmp    0x14006dde3
14006ddf2:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14006ddf6:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
14006ddfa:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006ddfe:	4c 8b 02             	mov    (%rdx),%r8
14006de01:	4d 8b 48 08          	mov    0x8(%r8),%r9
14006de05:	4c 89 0a             	mov    %r9,(%rdx)
14006de08:	4d 85 c9             	test   %r9,%r9
14006de0b:	74 04                	je     0x14006de11
14006de0d:	49 89 51 10          	mov    %rdx,0x10(%r9)
14006de11:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
14006de15:	4d 89 48 10          	mov    %r9,0x10(%r8)
14006de19:	49 3b 11             	cmp    (%r9),%rdx
14006de1c:	75 1e                	jne    0x14006de3c
14006de1e:	4d 89 01             	mov    %r8,(%r9)
14006de21:	49 89 50 08          	mov    %rdx,0x8(%r8)
14006de25:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14006de29:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14006de2d:	48 39 d0             	cmp    %rdx,%rax
14006de30:	48 0f 44 c1          	cmove  %rcx,%rax
14006de34:	48 8b 0a             	mov    (%rdx),%rcx
14006de37:	e9 d9 fe ff ff       	jmp    0x14006dd15
14006de3c:	4d 89 41 08          	mov    %r8,0x8(%r9)
14006de40:	eb df                	jmp    0x14006de21
14006de42:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006de46:	e9 28 ff ff ff       	jmp    0x14006dd73
14006de4b:	44 8a 42 18          	mov    0x18(%rdx),%r8b
14006de4f:	e9 46 ff ff ff       	jmp    0x14006dd9a
14006de54:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14006de58:	e9 f9 fe ff ff       	jmp    0x14006dd56
14006de5d:	31 db                	xor    %ebx,%ebx
14006de5f:	e9 60 fd ff ff       	jmp    0x14006dbc4
14006de64:	48 89 02             	mov    %rax,(%rdx)
14006de67:	e9 3f fe ff ff       	jmp    0x14006dcab
14006de6c:	48 89 42 08          	mov    %rax,0x8(%rdx)
14006de70:	e9 12 ff ff ff       	jmp    0x14006dd87
14006de75:	cc                   	int3
14006de76:	cc                   	int3
14006de77:	cc                   	int3
14006de78:	cc                   	int3
14006de79:	cc                   	int3
14006de7a:	cc                   	int3
14006de7b:	cc                   	int3
14006de7c:	cc                   	int3
14006de7d:	cc                   	int3
14006de7e:	cc                   	int3
14006de7f:	cc                   	int3
14006de80:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14006de85:	74 08                	je     0x14006de8f
14006de87:	48 8b 01             	mov    (%rcx),%rax
14006de8a:	48 8b 40 20          	mov    0x20(%rax),%rax
14006de8e:	c3                   	ret
14006de8f:	31 c0                	xor    %eax,%eax
14006de91:	c3                   	ret