140005d2a:	44 89 7f 58          	mov    %r15d,0x58(%rdi)
140005d2e:	4c 89 7f 60          	mov    %r15,0x60(%rdi)
140005d32:	48 89 40 08          	mov    %rax,0x8(%rax)
140005d36:	48 89 00             	mov    %rax,(%rax)
140005d39:	c7 47 68 01 00 00 00 	movl   $0x1,0x68(%rdi)
140005d40:	48 ff 15 99 d8 00 00 	rex.W call *0xd899(%rip)        # 0x1400135e0
140005d47:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d4c:	eb 03                	jmp    0x140005d51
140005d4e:	49 8b ff             	mov    %r15,%rdi
140005d51:	48 85 ff             	test   %rdi,%rdi
140005d54:	75 07                	jne    0x140005d5d
140005d56:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140005d5b:	eb 0a                	jmp    0x140005d67
140005d5d:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140005d61:	4c 8b f7             	mov    %rdi,%r14
140005d64:	49 8b f7             	mov    %r15,%rsi
140005d67:	48 85 f6             	test   %rsi,%rsi
140005d6a:	74 20                	je     0x140005d8c
140005d6c:	48 ff 15 4d d7 00 00 	rex.W call *0xd74d(%rip)        # 0x1400134c0
140005d73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d78:	4c 8b c6             	mov    %rsi,%r8
140005d7b:	33 d2                	xor    %edx,%edx
140005d7d:	48 8b c8             	mov    %rax,%rcx
140005d80:	48 ff 15 31 d7 00 00 	rex.W call *0xd731(%rip)        # 0x1400134b8
140005d87:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d8c:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140005d93:	00
140005d94:	eb 03                	jmp    0x140005d99
140005d96:	45 33 ff             	xor    %r15d,%r15d
140005d99:	85 db                	test   %ebx,%ebx
140005d9b:	0f 88 40 01 00 00    	js     0x140005ee1
140005da1:	45 33 c9             	xor    %r9d,%r9d
140005da4:	45 33 c0             	xor    %r8d,%r8d
140005da7:	33 d2                	xor    %edx,%edx
140005da9:	33 c9                	xor    %ecx,%ecx
140005dab:	48 ff 15 de d7 00 00 	rex.W call *0xd7de(%rip)        # 0x140013590
140005db2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005db7:	48 8b e8             	mov    %rax,%rbp
140005dba:	48 85 c0             	test   %rax,%rax
140005dbd:	75 1f                	jne    0x140005dde
140005dbf:	48 ff 15 ba d6 00 00 	rex.W call *0xd6ba(%rip)        # 0x140013480
140005dc6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005dcb:	0f b7 d8             	movzwl %ax,%ebx
140005dce:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140005dd4:	85 c0                	test   %eax,%eax
140005dd6:	0f 4e d8             	cmovle %eax,%ebx
140005dd9:	e9 03 01 00 00       	jmp    0x140005ee1
140005dde:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140005de5:	00
140005de6:	48 8b ce             	mov    %rsi,%rcx
140005de9:	48 ff 15 e8 d5 00 00 	rex.W call *0xd5e8(%rip)        # 0x1400133d8
140005df0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005df5:	8b d8                	mov    %eax,%ebx
140005df7:	83 f8 01             	cmp    $0x1,%eax
140005dfa:	7c 09                	jl     0x140005e05
140005dfc:	0f b7 d8             	movzwl %ax,%ebx
140005dff:	81 cb 00 00 01 80    	or     $0x80010000,%ebx
140005e05:	85 db                	test   %ebx,%ebx
140005e07:	0f 88 d4 00 00 00    	js     0x140005ee1
140005e0d:	33 c9                	xor    %ecx,%ecx
140005e0f:	48 ff 15 ba d5 00 00 	rex.W call *0xd5ba(%rip)        # 0x1400133d0
140005e16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e1b:	85 c0                	test   %eax,%eax
140005e1d:	75 ac                	jne    0x140005dcb
140005e1f:	44 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8d
140005e26:	00
140005e27:	33 d2                	xor    %edx,%edx
140005e29:	b9 40 10 00 00       	mov    $0x1040,%ecx
140005e2e:	48 ff 15 03 d7 00 00 	rex.W call *0xd703(%rip)        # 0x140013538
140005e35:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e3a:	4c 8b e0             	mov    %rax,%r12
140005e3d:	48 85 c0             	test   %rax,%rax
140005e40:	75 28                	jne    0x140005e6a
140005e42:	48 ff 15 37 d6 00 00 	rex.W call *0xd637(%rip)        # 0x140013480
140005e49:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e4e:	0f b7 d8             	movzwl %ax,%ebx
140005e51:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140005e57:	85 c0                	test   %eax,%eax
140005e59:	0f 4e d8             	cmovle %eax,%ebx
140005e5c:	48 ff 15 65 d5 00 00 	rex.W call *0xd565(%rip)        # 0x1400133c8
140005e63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e68:	eb 77                	jmp    0x140005ee1
140005e6a:	48 ff 15 9f d6 00 00 	rex.W call *0xd69f(%rip)        # 0x140013510
140005e71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e76:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140005e7b:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140005e82:	00
140005e83:	48 8b c8             	mov    %rax,%rcx
140005e86:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140005e8b:	4d 8b c4             	mov    %r12,%r8
140005e8e:	c7 44 24 20 00 00 10 	movl   $0x100000,0x20(%rsp)
140005e95:	00
140005e96:	48 8b d5             	mov    %rbp,%rdx
140005e99:	48 ff 15 f8 d5 00 00 	rex.W call *0xd5f8(%rip)        # 0x140013498
140005ea0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005ea5:	85 c0                	test   %eax,%eax
140005ea7:	74 99                	je     0x140005e42
140005ea9:	48 ff 15 18 d5 00 00 	rex.W call *0xd518(%rip)        # 0x1400133c8
140005eb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005eb5:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140005ebc:	00
140005ebd:	41 8b df             	mov    %r15d,%ebx
140005ec0:	49 89 6e 10          	mov    %rbp,0x10(%r14)
140005ec4:	49 8b ef             	mov    %r15,%rbp
140005ec7:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140005ece:	00
140005ecf:	4d 89 75 00          	mov    %r14,0x0(%r13)
140005ed3:	4d 8b f7             	mov    %r15,%r14
140005ed6:	48 89 01             	mov    %rax,(%rcx)
140005ed9:	4c 89 bc 24 b8 00 00 	mov    %r15,0xb8(%rsp)
140005ee0:	00
140005ee1:	4d 85 f6             	test   %r14,%r14
140005ee4:	74 10                	je     0x140005ef6
140005ee6:	49 8b 06             	mov    (%r14),%rax
140005ee9:	49 8b ce             	mov    %r14,%rcx
140005eec:	48 8b 40 10          	mov    0x10(%rax),%rax
140005ef0:	ff 15 d2 d8 00 00    	call   *0xd8d2(%rip)        # 0x1400137c8
140005ef6:	48 85 ed             	test   %rbp,%rbp
140005ef9:	74 0f                	je     0x140005f0a
140005efb:	48 8b cd             	mov    %rbp,%rcx
140005efe:	48 ff 15 9b d5 00 00 	rex.W call *0xd59b(%rip)        # 0x1400134a0
140005f05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005f0a:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140005f11:	00
140005f12:	48 85 c9             	test   %rcx,%rcx
140005f15:	74 14                	je     0x140005f2b
140005f17:	48 ff 15 82 d5 00 00 	rex.W call *0xd582(%rip)        # 0x1400134a0
140005f1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005f23:	4c 89 bc 24 b8 00 00 	mov    %r15,0xb8(%rsp)
140005f2a:	00
140005f2b:	4d 85 e4             	test   %r12,%r12
140005f2e:	74 0f                	je     0x140005f3f
140005f30:	49 8b cc             	mov    %r12,%rcx
140005f33:	48 ff 15 66 d5 00 00 	rex.W call *0xd566(%rip)        # 0x1400134a0
140005f3a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005f3f:	48 8b 0d 12 31 01 00 	mov    0x13112(%rip),%rcx        # 0x140019058
140005f46:	48 8d 05 0b 31 01 00 	lea    0x1310b(%rip),%rax        # 0x140019058
140005f4d:	48 3b c8             	cmp    %rax,%rcx
140005f50:	74 25                	je     0x140005f77
140005f52:	0f b6 51 19          	movzbl 0x19(%rcx),%edx
140005f56:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140005f5c:	72 19                	jb     0x140005f77
140005f5e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005f62:	4c 8d 05 0f f5 00 00 	lea    0xf50f(%rip),%r8        # 0x140015478
140005f69:	ba 0b 00 00 00       	mov    $0xb,%edx
140005f6e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140005f72:	e8 e1 b0 ff ff       	call   0x140001058
140005f77:	8b c3                	mov    %ebx,%eax
140005f79:	48 83 c4 58          	add    $0x58,%rsp
140005f7d:	41 5f                	pop    %r15
140005f7f:	41 5e                	pop    %r14
140005f81:	41 5d                	pop    %r13
140005f83:	41 5c                	pop    %r12
140005f85:	5f                   	pop    %rdi
140005f86:	5e                   	pop    %rsi
140005f87:	5d                   	pop    %rbp
140005f88:	5b                   	pop    %rbx
140005f89:	c3                   	ret
140005f8a:	cc                   	int3
140005f8b:	cc                   	int3
140005f8c:	cc                   	int3
140005f8d:	cc                   	int3
140005f8e:	cc                   	int3
140005f8f:	cc                   	int3
140005f90:	cc                   	int3
140005f91:	cc                   	int3
140005f92:	cc                   	int3
140005f93:	cc                   	int3
140005f94:	cc                   	int3
140005f95:	cc                   	int3
140005f96:	cc                   	int3
140005f97:	cc                   	int3
140005f98:	cc                   	int3
140005f99:	cc                   	int3
140005f9a:	cc                   	int3
140005f9b:	cc                   	int3
140005f9c:	cc                   	int3
140005f9d:	cc                   	int3
140005f9e:	cc                   	int3
140005f9f:	cc                   	int3
140005fa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005fa5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140005faa:	57                   	push   %rdi
140005fab:	48 83 ec 30          	sub    $0x30,%rsp
140005faf:	48 8b 39             	mov    (%rcx),%rdi
140005fb2:	48 8b 0d 9f 30 01 00 	mov    0x1309f(%rip),%rcx        # 0x140019058
140005fb9:	48 8d 35 98 30 01 00 	lea    0x13098(%rip),%rsi        # 0x140019058
140005fc0:	48 3b ce             	cmp    %rsi,%rcx
140005fc3:	74 1b                	je     0x140005fe0
140005fc5:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005fc9:	72 15                	jb     0x140005fe0
140005fcb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005fcf:	4c 8d 05 a2 f4 00 00 	lea    0xf4a2(%rip),%r8        # 0x140015478
140005fd6:	ba 0c 00 00 00       	mov    $0xc,%edx
140005fdb:	e8 28 b0 ff ff       	call   0x140001008
140005fe0:	48 8b 07             	mov    (%rdi),%rax
140005fe3:	48 8b cf             	mov    %rdi,%rcx
140005fe6:	48 8b 40 08          	mov    0x8(%rax),%rax
140005fea:	ff 15 d8 d7 00 00    	call   *0xd7d8(%rip)        # 0x1400137c8
140005ff0:	48 8b cf             	mov    %rdi,%rcx
140005ff3:	e8 28 14 00 00       	call   0x140007420
140005ff8:	48 8b 17             	mov    (%rdi),%rdx
140005ffb:	8b d8                	mov    %eax,%ebx
140005ffd:	48 8b cf             	mov    %rdi,%rcx
140006000:	48 8b 42 10          	mov    0x10(%rdx),%rax
140006004:	ff 15 be d7 00 00    	call   *0xd7be(%rip)        # 0x1400137c8
14000600a:	48 8b 0d 47 30 01 00 	mov    0x13047(%rip),%rcx        # 0x140019058
140006011:	48 3b ce             	cmp    %rsi,%rcx
140006014:	74 25                	je     0x14000603b
140006016:	0f b6 51 19          	movzbl 0x19(%rcx),%edx
14000601a:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140006020:	72 19                	jb     0x14000603b
140006022:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140006026:	4c 8d 05 4b f4 00 00 	lea    0xf44b(%rip),%r8        # 0x140015478
14000602d:	ba 0d 00 00 00       	mov    $0xd,%edx
140006032:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140006036:	e8 1d b0 ff ff       	call   0x140001058
14000603b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140006040:	8b c3                	mov    %ebx,%eax
140006042:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140006047:	48 83 c4 30          	add    $0x30,%rsp
14000604b:	5f                   	pop    %rdi
14000604c:	c3                   	ret
14000604d:	cc                   	int3
14000604e:	cc                   	int3
14000604f:	cc                   	int3
140006050:	cc                   	int3
140006051:	cc                   	int3
140006052:	cc                   	int3
140006053:	cc                   	int3
140006054:	cc                   	int3
140006055:	cc                   	int3
140006056:	cc                   	int3
140006057:	cc                   	int3
140006058:	cc                   	int3
140006059:	cc                   	int3
14000605a:	cc                   	int3
14000605b:	cc                   	int3
14000605c:	cc                   	int3
14000605d:	cc                   	int3
14000605e:	cc                   	int3
14000605f:	cc                   	int3
140006060:	48 8b c4             	mov    %rsp,%rax
140006063:	48 89 58 08          	mov    %rbx,0x8(%rax)
140006067:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000606b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000606f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140006073:	41 57                	push   %r15
140006075:	48 83 ec 30          	sub    $0x30,%rsp
140006079:	48 8b 39             	mov    (%rcx),%rdi
14000607c:	48 8b 0d d5 2f 01 00 	mov    0x12fd5(%rip),%rcx        # 0x140019058
140006083:	4c 8d 3d ce 2f 01 00 	lea    0x12fce(%rip),%r15        # 0x140019058
14000608a:	49 3b cf             	cmp    %r15,%rcx
14000608d:	74 1b                	je     0x1400060aa
14000608f:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140006093:	72 15                	jb     0x1400060aa
140006095:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140006099:	4c 8d 05 d8 f3 00 00 	lea    0xf3d8(%rip),%r8        # 0x140015478
1400060a0:	ba 0e 00 00 00       	mov    $0xe,%edx
1400060a5:	e8 5e af ff ff       	call   0x140001008
1400060aa:	48 8b 07             	mov    (%rdi),%rax
1400060ad:	48 8b cf             	mov    %rdi,%rcx
1400060b0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400060b4:	ff 15 0e d7 00 00    	call   *0xd70e(%rip)        # 0x1400137c8
1400060ba:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1400060be:	33 ed                	xor    %ebp,%ebp
1400060c0:	48 85 c9             	test   %rcx,%rcx
1400060c3:	74 0f                	je     0x1400060d4
1400060c5:	48 8b 01             	mov    (%rcx),%rax
1400060c8:	48 8b 40 20          	mov    0x20(%rax),%rax
1400060cc:	ff 15 f6 d6 00 00    	call   *0xd6f6(%rip)        # 0x1400137c8
1400060d2:	8b e8                	mov    %eax,%ebp
1400060d4:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1400060d8:	48 85 f6             	test   %rsi,%rsi
1400060db:	74 26                	je     0x140006103
1400060dd:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
1400060e1:	48 ff 15 f0 d4 00 00 	rex.W call *0xd4f0(%rip)        # 0x1400135d8
1400060e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400060ed:	83 66 30 00          	andl   $0x0,0x30(%rsi)
1400060f1:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
1400060f5:	48 ff 15 cc d4 00 00 	rex.W call *0xd4cc(%rip)        # 0x1400135c8
1400060fc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006101:	33 ed                	xor    %ebp,%ebp
140006103:	48 8b 77 60          	mov    0x60(%rdi),%rsi
140006107:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%rdi)
14000610e:	48 85 f6             	test   %rsi,%rsi
140006111:	74 29                	je     0x14000613c
140006113:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140006117:	48 ff 15 ba d4 00 00 	rex.W call *0xd4ba(%rip)        # 0x1400135d8
14000611e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006123:	83 66 18 00          	andl   $0x0,0x18(%rsi)
140006127:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
14000612b:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
140006130:	48 ff 15 91 d4 00 00 	rex.W call *0xd491(%rip)        # 0x1400135c8
140006137:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000613c:	48 8b 07             	mov    (%rdi),%rax
14000613f:	48 8b cf             	mov    %rdi,%rcx
140006142:	48 8b 40 10          	mov    0x10(%rax),%rax
140006146:	ff 15 7c d6 00 00    	call   *0xd67c(%rip)        # 0x1400137c8
14000614c:	48 8b 0d 05 2f 01 00 	mov    0x12f05(%rip),%rcx        # 0x140019058
140006153:	49 3b cf             	cmp    %r15,%rcx
140006156:	74 24                	je     0x14000617c
140006158:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
14000615c:	3d ff ff 00 00       	cmp    $0xffff,%eax
140006161:	72 19                	jb     0x14000617c
140006163:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140006167:	4c 8d 05 0a f3 00 00 	lea    0xf30a(%rip),%r8        # 0x140015478
14000616e:	ba 0f 00 00 00       	mov    $0xf,%edx
140006173:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140006177:	e8 dc ae ff ff       	call   0x140001058
14000617c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140006181:	8b c5                	mov    %ebp,%eax
140006183:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140006188:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000618d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140006192:	48 83 c4 30          	add    $0x30,%rsp
140006196:	41 5f                	pop    %r15
140006198:	c3                   	ret
140006199:	cc                   	int3
14000619a:	cc                   	int3
14000619b:	cc                   	int3
14000619c:	cc                   	int3
14000619d:	cc                   	int3
14000619e:	cc                   	int3
14000619f:	cc                   	int3
1400061a0:	48 8b c4             	mov    %rsp,%rax
1400061a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400061a7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400061ab:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400061af:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400061b3:	41 54                	push   %r12
1400061b5:	41 56                	push   %r14
1400061b7:	41 57                	push   %r15
1400061b9:	48 83 ec 30          	sub    $0x30,%rsp
1400061bd:	48 8b 31             	mov    (%rcx),%rsi
1400061c0:	4d 8b f0             	mov    %r8,%r14
1400061c3:	4c 8b fa             	mov    %rdx,%r15
1400061c6:	48 8b 0d 8b 2e 01 00 	mov    0x12e8b(%rip),%rcx        # 0x140019058
1400061cd:	4c 8d 25 84 2e 01 00 	lea    0x12e84(%rip),%r12        # 0x140019058
1400061d4:	49 3b cc             	cmp    %r12,%rcx
1400061d7:	74 1b                	je     0x1400061f4
1400061d9:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
1400061dd:	72 15                	jb     0x1400061f4
1400061df:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400061e3:	4c 8d 05 8e f2 00 00 	lea    0xf28e(%rip),%r8        # 0x140015478
1400061ea:	ba 10 00 00 00       	mov    $0x10,%edx
1400061ef:	e8 14 ae ff ff       	call   0x140001008
1400061f4:	48 8b 06             	mov    (%rsi),%rax
1400061f7:	48 8b ce             	mov    %rsi,%rcx
1400061fa:	48 8b 40 08          	mov    0x8(%rax),%rax