14047dc99:	48 85 c9             	test   %rcx,%rcx
14047dc9c:	74 05                	je     0x14047dca3
14047dc9e:	e8 a1 d4 99 00       	call   0x140e1b144
14047dca3:	ba 30 00 00 00       	mov    $0x30,%edx
14047dca8:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
14047dcac:	48 8b ce             	mov    %rsi,%rcx
14047dcaf:	44 89 7e 10          	mov    %r15d,0x10(%rsi)
14047dcb3:	e8 8c d4 99 00       	call   0x140e1b144
14047dcb8:	4c 89 3b             	mov    %r15,(%rbx)
14047dcbb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047dcbf:	48 85 c9             	test   %rcx,%rcx
14047dcc2:	74 05                	je     0x14047dcc9
14047dcc4:	e8 7b d4 99 00       	call   0x140e1b144
14047dcc9:	ba 18 00 00 00       	mov    $0x18,%edx
14047dcce:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047dcd2:	48 8b cb             	mov    %rbx,%rcx
14047dcd5:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
14047dcd9:	e8 66 d4 99 00       	call   0x140e1b144
14047dcde:	ba 08 00 00 00       	mov    $0x8,%edx
14047dce3:	4d 89 3e             	mov    %r15,(%r14)
14047dce6:	49 8b ce             	mov    %r14,%rcx
14047dce9:	e8 56 d4 99 00       	call   0x140e1b144
14047dcee:	48 8b 77 20          	mov    0x20(%rdi),%rsi
14047dcf2:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14047dcf7:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14047dcfb:	48 85 f6             	test   %rsi,%rsi
14047dcfe:	74 3b                	je     0x14047dd3b
14047dd00:	48 8b 1e             	mov    (%rsi),%rbx
14047dd03:	48 85 db             	test   %rbx,%rbx
14047dd06:	74 23                	je     0x14047dd2b
14047dd08:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047dd0c:	48 85 c9             	test   %rcx,%rcx
14047dd0f:	74 05                	je     0x14047dd16
14047dd11:	e8 2e d4 99 00       	call   0x140e1b144
14047dd16:	ba 30 00 00 00       	mov    $0x30,%edx
14047dd1b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047dd1f:	48 8b cb             	mov    %rbx,%rcx
14047dd22:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
14047dd26:	e8 19 d4 99 00       	call   0x140e1b144
14047dd2b:	ba 08 00 00 00       	mov    $0x8,%edx
14047dd30:	4c 89 3e             	mov    %r15,(%rsi)
14047dd33:	48 8b ce             	mov    %rsi,%rcx
14047dd36:	e8 09 d4 99 00       	call   0x140e1b144
14047dd3b:	48 8b 77 38          	mov    0x38(%rdi),%rsi
14047dd3f:	4c 89 7f 20          	mov    %r15,0x20(%rdi)
14047dd43:	48 85 f6             	test   %rsi,%rsi
14047dd46:	74 3b                	je     0x14047dd83
14047dd48:	48 8b 1e             	mov    (%rsi),%rbx
14047dd4b:	48 85 db             	test   %rbx,%rbx
14047dd4e:	74 23                	je     0x14047dd73
14047dd50:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047dd54:	48 85 c9             	test   %rcx,%rcx
14047dd57:	74 05                	je     0x14047dd5e
14047dd59:	e8 e6 d3 99 00       	call   0x140e1b144
14047dd5e:	ba 30 00 00 00       	mov    $0x30,%edx
14047dd63:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047dd67:	48 8b cb             	mov    %rbx,%rcx
14047dd6a:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
14047dd6e:	e8 d1 d3 99 00       	call   0x140e1b144
14047dd73:	ba 08 00 00 00       	mov    $0x8,%edx
14047dd78:	4c 89 3e             	mov    %r15,(%rsi)
14047dd7b:	48 8b ce             	mov    %rsi,%rcx
14047dd7e:	e8 c1 d3 99 00       	call   0x140e1b144
14047dd83:	48 8b 77 50          	mov    0x50(%rdi),%rsi
14047dd87:	4c 89 7f 38          	mov    %r15,0x38(%rdi)
14047dd8b:	48 85 f6             	test   %rsi,%rsi
14047dd8e:	74 3b                	je     0x14047ddcb
14047dd90:	48 8b 1e             	mov    (%rsi),%rbx
14047dd93:	48 85 db             	test   %rbx,%rbx
14047dd96:	74 23                	je     0x14047ddbb
14047dd98:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047dd9c:	48 85 c9             	test   %rcx,%rcx
14047dd9f:	74 05                	je     0x14047dda6
14047dda1:	e8 9e d3 99 00       	call   0x140e1b144
14047dda6:	ba 30 00 00 00       	mov    $0x30,%edx
14047ddab:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047ddaf:	48 8b cb             	mov    %rbx,%rcx
14047ddb2:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
14047ddb6:	e8 89 d3 99 00       	call   0x140e1b144
14047ddbb:	ba 08 00 00 00       	mov    $0x8,%edx
14047ddc0:	4c 89 3e             	mov    %r15,(%rsi)
14047ddc3:	48 8b ce             	mov    %rsi,%rcx
14047ddc6:	e8 79 d3 99 00       	call   0x140e1b144
14047ddcb:	48 8b 77 70          	mov    0x70(%rdi),%rsi
14047ddcf:	4c 89 7f 50          	mov    %r15,0x50(%rdi)
14047ddd3:	48 85 f6             	test   %rsi,%rsi
14047ddd6:	74 67                	je     0x14047de3f
14047ddd8:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14047dddc:	48 85 db             	test   %rbx,%rbx
14047dddf:	74 51                	je     0x14047de32
14047dde1:	48 8b 0b             	mov    (%rbx),%rcx
14047dde4:	48 85 c9             	test   %rcx,%rcx
14047dde7:	74 3c                	je     0x14047de25
14047dde9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14047dded:	48 2b d1             	sub    %rcx,%rdx
14047ddf0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047ddf7:	72 1c                	jb     0x14047de15
14047ddf9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047ddfd:	48 83 c2 27          	add    $0x27,%rdx
14047de01:	49 2b c8             	sub    %r8,%rcx
14047de04:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047de08:	48 83 f8 1f          	cmp    $0x1f,%rax
14047de0c:	0f 87 3c 01 00 00    	ja     0x14047df4e
14047de12:	49 8b c8             	mov    %r8,%rcx
14047de15:	e8 2a d3 99 00       	call   0x140e1b144
14047de1a:	4c 89 3b             	mov    %r15,(%rbx)
14047de1d:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047de21:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14047de25:	ba 18 00 00 00       	mov    $0x18,%edx
14047de2a:	48 8b cb             	mov    %rbx,%rcx
14047de2d:	e8 12 d3 99 00       	call   0x140e1b144
14047de32:	ba 18 00 00 00       	mov    $0x18,%edx
14047de37:	48 8b ce             	mov    %rsi,%rcx
14047de3a:	e8 05 d3 99 00       	call   0x140e1b144
14047de3f:	48 8b 5f 78          	mov    0x78(%rdi),%rbx
14047de43:	4c 89 7f 70          	mov    %r15,0x70(%rdi)
14047de47:	48 85 db             	test   %rbx,%rbx
14047de4a:	74 23                	je     0x14047de6f
14047de4c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047de50:	48 85 c9             	test   %rcx,%rcx
14047de53:	74 05                	je     0x14047de5a
14047de55:	e8 ea d2 99 00       	call   0x140e1b144
14047de5a:	ba 20 00 00 00       	mov    $0x20,%edx
14047de5f:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047de63:	48 8b cb             	mov    %rbx,%rcx
14047de66:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
14047de6a:	e8 d5 d2 99 00       	call   0x140e1b144
14047de6f:	48 8b 9f 88 00 00 00 	mov    0x88(%rdi),%rbx
14047de76:	4c 89 7f 78          	mov    %r15,0x78(%rdi)
14047de7a:	48 85 db             	test   %rbx,%rbx
14047de7d:	74 15                	je     0x14047de94
14047de7f:	48 8b cb             	mov    %rbx,%rcx
14047de82:	e8 d9 00 00 00       	call   0x14047df60
14047de87:	ba 60 00 00 00       	mov    $0x60,%edx
14047de8c:	48 8b cb             	mov    %rbx,%rcx
14047de8f:	e8 b0 d2 99 00       	call   0x140e1b144
14047de94:	48 8b 9f 80 00 00 00 	mov    0x80(%rdi),%rbx
14047de9b:	4c 89 bf 88 00 00 00 	mov    %r15,0x88(%rdi)
14047dea2:	48 85 db             	test   %rbx,%rbx
14047dea5:	74 3c                	je     0x14047dee3
14047dea7:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14047deac:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14047deb0:	48 8b 1b             	mov    (%rbx),%rbx
14047deb3:	48 3b dd             	cmp    %rbp,%rbx
14047deb6:	74 26                	je     0x14047dede
14047deb8:	48 8b 33             	mov    (%rbx),%rsi
14047debb:	48 85 f6             	test   %rsi,%rsi
14047debe:	74 15                	je     0x14047ded5
14047dec0:	48 8b ce             	mov    %rsi,%rcx
14047dec3:	e8 98 00 00 00       	call   0x14047df60
14047dec8:	ba 60 00 00 00       	mov    $0x60,%edx
14047decd:	48 8b ce             	mov    %rsi,%rcx
14047ded0:	e8 6f d2 99 00       	call   0x140e1b144
14047ded5:	48 83 c3 08          	add    $0x8,%rbx
14047ded9:	48 3b dd             	cmp    %rbp,%rbx
14047dedc:	75 da                	jne    0x14047deb8
14047dede:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14047dee3:	48 8b 9f 80 00 00 00 	mov    0x80(%rdi),%rbx
14047deea:	48 85 db             	test   %rbx,%rbx
14047deed:	74 51                	je     0x14047df40
14047deef:	48 8b 0b             	mov    (%rbx),%rcx
14047def2:	48 85 c9             	test   %rcx,%rcx
14047def5:	74 3c                	je     0x14047df33
14047def7:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14047defb:	48 2b d1             	sub    %rcx,%rdx
14047defe:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14047df02:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047df09:	72 18                	jb     0x14047df23
14047df0b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047df0f:	48 83 c2 27          	add    $0x27,%rdx
14047df13:	49 2b c8             	sub    %r8,%rcx
14047df16:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047df1a:	48 83 f8 1f          	cmp    $0x1f,%rax
14047df1e:	77 2e                	ja     0x14047df4e
14047df20:	49 8b c8             	mov    %r8,%rcx
14047df23:	e8 1c d2 99 00       	call   0x140e1b144
14047df28:	4c 89 3b             	mov    %r15,(%rbx)
14047df2b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047df2f:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14047df33:	ba 18 00 00 00       	mov    $0x18,%edx
14047df38:	48 8b cb             	mov    %rbx,%rcx
14047df3b:	e8 04 d2 99 00       	call   0x140e1b144
14047df40:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14047df45:	48 83 c4 20          	add    $0x20,%rsp
14047df49:	41 5f                	pop    %r15
14047df4b:	5f                   	pop    %rdi
14047df4c:	5e                   	pop    %rsi
14047df4d:	c3                   	ret
14047df4e:	e8 51 c2 9a 00       	call   0x140e2a1a4
14047df53:	cc                   	int3
14047df54:	cc                   	int3
14047df55:	cc                   	int3
14047df56:	cc                   	int3
14047df57:	cc                   	int3
14047df58:	cc                   	int3
14047df59:	cc                   	int3
14047df5a:	cc                   	int3
14047df5b:	cc                   	int3
14047df5c:	cc                   	int3
14047df5d:	cc                   	int3
14047df5e:	cc                   	int3
14047df5f:	cc                   	int3
14047df60:	40 53                	rex push %rbx
14047df62:	41 57                	push   %r15
14047df64:	48 83 ec 28          	sub    $0x28,%rsp
14047df68:	48 8b d9             	mov    %rcx,%rbx
14047df6b:	48 8b 09             	mov    (%rcx),%rcx
14047df6e:	48 85 c9             	test   %rcx,%rcx
14047df71:	74 0a                	je     0x14047df7d
14047df73:	ba 08 00 00 00       	mov    $0x8,%edx
14047df78:	e8 c7 d1 99 00       	call   0x140e1b144
14047df7d:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
14047df82:	45 33 ff             	xor    %r15d,%r15d
14047df85:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14047df8a:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14047df8f:	4c 89 3b             	mov    %r15,(%rbx)
14047df92:	41 81 f8 01 c0 00 00 	cmp    $0xc001,%r8d
14047df99:	0f 87 47 01 00 00    	ja     0x14047e0e6
14047df9f:	0f 84 d3 00 00 00    	je     0x14047e078
14047dfa5:	41 81 e8 01 0c 00 00 	sub    $0xc01,%r8d
14047dfac:	0f 84 9d 00 00 00    	je     0x14047e04f
14047dfb2:	41 83 e8 01          	sub    $0x1,%r8d
14047dfb6:	74 33                	je     0x14047dfeb
14047dfb8:	41 83 f8 01          	cmp    $0x1,%r8d
14047dfbc:	0f 85 6b 02 00 00    	jne    0x14047e22d
14047dfc2:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14047dfc6:	48 85 c9             	test   %rcx,%rcx
14047dfc9:	74 0a                	je     0x14047dfd5
14047dfcb:	ba 08 00 00 00       	mov    $0x8,%edx
14047dfd0:	e8 6f d1 99 00       	call   0x140e1b144
14047dfd5:	4c 89 7b 40          	mov    %r15,0x40(%rbx)
14047dfd9:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047dfde:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047dfe3:	48 83 c4 28          	add    $0x28,%rsp
14047dfe7:	41 5f                	pop    %r15
14047dfe9:	5b                   	pop    %rbx
14047dfea:	c3                   	ret
14047dfeb:	48 8b 7b 38          	mov    0x38(%rbx),%rdi
14047dfef:	48 85 ff             	test   %rdi,%rdi
14047dff2:	74 45                	je     0x14047e039
14047dff4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14047dff8:	48 85 c9             	test   %rcx,%rcx
14047dffb:	74 05                	je     0x14047e002
14047dffd:	e8 42 d1 99 00       	call   0x140e1b144
14047e002:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14047e006:	44 89 7f 18          	mov    %r15d,0x18(%rdi)
14047e00a:	48 8b 77 20          	mov    0x20(%rdi),%rsi
14047e00e:	48 85 f6             	test   %rsi,%rsi
14047e011:	74 15                	je     0x14047e028
14047e013:	48 8b ce             	mov    %rsi,%rcx
14047e016:	e8 b5 02 00 00       	call   0x14047e2d0
14047e01b:	ba 28 00 00 00       	mov    $0x28,%edx
14047e020:	48 8b ce             	mov    %rsi,%rcx
14047e023:	e8 1c d1 99 00       	call   0x140e1b144
14047e028:	ba 30 00 00 00       	mov    $0x30,%edx
14047e02d:	4c 89 7f 20          	mov    %r15,0x20(%rdi)
14047e031:	48 8b cf             	mov    %rdi,%rcx
14047e034:	e8 0b d1 99 00       	call   0x140e1b144
14047e039:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
14047e03d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e042:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e047:	48 83 c4 28          	add    $0x28,%rsp
14047e04b:	41 5f                	pop    %r15
14047e04d:	5b                   	pop    %rbx
14047e04e:	c3                   	ret
14047e04f:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14047e053:	48 85 c9             	test   %rcx,%rcx
14047e056:	74 0a                	je     0x14047e062
14047e058:	ba 20 00 00 00       	mov    $0x20,%edx
14047e05d:	e8 e2 d0 99 00       	call   0x140e1b144
14047e062:	4c 89 7b 30          	mov    %r15,0x30(%rbx)
14047e066:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e06b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e070:	48 83 c4 28          	add    $0x28,%rsp
14047e074:	41 5f                	pop    %r15
14047e076:	5b                   	pop    %rbx
14047e077:	c3                   	ret
14047e078:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14047e07c:	48 85 ff             	test   %rdi,%rdi
14047e07f:	74 4f                	je     0x14047e0d0
14047e081:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14047e085:	48 85 c9             	test   %rcx,%rcx
14047e088:	74 05                	je     0x14047e08f
14047e08a:	e8 b5 d0 99 00       	call   0x140e1b144
14047e08f:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14047e093:	44 89 7f 20          	mov    %r15d,0x20(%rdi)
14047e097:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14047e09b:	48 85 c9             	test   %rcx,%rcx
14047e09e:	74 05                	je     0x14047e0a5
14047e0a0:	e8 9f d0 99 00       	call   0x140e1b144
14047e0a5:	4c 89 7f 38          	mov    %r15,0x38(%rdi)
14047e0a9:	44 89 7f 40          	mov    %r15d,0x40(%rdi)
14047e0ad:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
14047e0b1:	48 85 c9             	test   %rcx,%rcx
14047e0b4:	74 05                	je     0x14047e0bb
14047e0b6:	e8 89 d0 99 00       	call   0x140e1b144
14047e0bb:	ba 78 00 00 00       	mov    $0x78,%edx
14047e0c0:	4c 89 7f 58          	mov    %r15,0x58(%rdi)
14047e0c4:	48 8b cf             	mov    %rdi,%rcx
14047e0c7:	44 89 7f 60          	mov    %r15d,0x60(%rdi)
14047e0cb:	e8 74 d0 99 00       	call   0x140e1b144
14047e0d0:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14047e0d4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e0d9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e0de:	48 83 c4 28          	add    $0x28,%rsp
14047e0e2:	41 5f                	pop    %r15
14047e0e4:	5b                   	pop    %rbx
14047e0e5:	c3                   	ret
14047e0e6:	41 81 e8 02 c0 00 00 	sub    $0xc002,%r8d
14047e0ed:	0f 84 4c 01 00 00    	je     0x14047e23f
14047e0f3:	41 83 e8 01          	sub    $0x1,%r8d
14047e0f7:	74 33                	je     0x14047e12c
14047e0f9:	41 83 f8 01          	cmp    $0x1,%r8d
14047e0fd:	0f 85 2a 01 00 00    	jne    0x14047e22d
14047e103:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14047e107:	48 85 c9             	test   %rcx,%rcx
14047e10a:	74 0a                	je     0x14047e116
14047e10c:	ba 14 00 00 00       	mov    $0x14,%edx
14047e111:	e8 2e d0 99 00       	call   0x140e1b144
14047e116:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
14047e11a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e11f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e124:	48 83 c4 28          	add    $0x28,%rsp
14047e128:	41 5f                	pop    %r15
14047e12a:	5b                   	pop    %rbx
14047e12b:	c3                   	ret
14047e12c:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14047e131:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
14047e135:	48 85 ed             	test   %rbp,%rbp
14047e138:	0f 84 e6 00 00 00    	je     0x14047e224
14047e13e:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
14047e142:	48 85 ff             	test   %rdi,%rdi
14047e145:	74 21                	je     0x14047e168
14047e147:	48 8b 0f             	mov    (%rdi),%rcx
14047e14a:	48 85 c9             	test   %rcx,%rcx
14047e14d:	74 05                	je     0x14047e154
14047e14f:	e8 f0 cf 99 00       	call   0x140e1b144
14047e154:	ba 28 00 00 00       	mov    $0x28,%edx
14047e159:	4c 89 3f             	mov    %r15,(%rdi)
14047e15c:	48 8b cf             	mov    %rdi,%rcx
14047e15f:	44 89 7f 08          	mov    %r15d,0x8(%rdi)
14047e163:	e8 dc cf 99 00       	call   0x140e1b144
14047e168:	48 8b 75 08          	mov    0x8(%rbp),%rsi
14047e16c:	4c 89 7d 10          	mov    %r15,0x10(%rbp)
14047e170:	48 85 f6             	test   %rsi,%rsi
14047e173:	74 48                	je     0x14047e1bd
14047e175:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14047e17a:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14047e17e:	48 8b 36             	mov    (%rsi),%rsi
14047e181:	49 3b f6             	cmp    %r14,%rsi