140278c27:	89 41 10             	mov    %eax,0x10(%rcx)
140278c2a:	85 c0                	test   %eax,%eax
140278c2c:	7f 18                	jg     0x140278c46
140278c2e:	0f 88 5e 03 00 00    	js     0x140278f92
140278c34:	48 8b 01             	mov    (%rcx),%rax
140278c37:	ba 01 00 00 00       	mov    $0x1,%edx
140278c3c:	48 8b 00             	mov    (%rax),%rax
140278c3f:	ff 15 db ad d0 00    	call   *0xd0addb(%rip)        # 0x140f83a20
140278c45:	90                   	nop
140278c46:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140278c4a:	e9 07 02 00 00       	jmp    0x140278e56
140278c4f:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140278c53:	49 8b 0f             	mov    (%r15),%rcx
140278c56:	48 85 c9             	test   %rcx,%rcx
140278c59:	74 1c                	je     0x140278c77
140278c5b:	8b 41 10             	mov    0x10(%rcx),%eax
140278c5e:	ff c0                	inc    %eax
140278c60:	89 41 10             	mov    %eax,0x10(%rcx)
140278c63:	83 f8 01             	cmp    $0x1,%eax
140278c66:	0f 8e 31 03 00 00    	jle    0x140278f9d
140278c6c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140278c71:	0f 84 2e 03 00 00    	je     0x140278fa5
140278c77:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140278c7b:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140278c7f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140278c83:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140278c87:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140278c8b:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140278c8f:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140278c94:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140278c98:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140278c9c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140278ca0:	e8 ab 71 f2 ff       	call   0x14019fe50
140278ca5:	48 8b 0d ec 7d 1a 01 	mov    0x11a7dec(%rip),%rcx        # 0x141420a98
140278cac:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140278cb0:	48 85 d2             	test   %rdx,%rdx
140278cb3:	74 1d                	je     0x140278cd2
140278cb5:	8b 4a 10             	mov    0x10(%rdx),%ecx
140278cb8:	ff c1                	inc    %ecx
140278cba:	89 4a 10             	mov    %ecx,0x10(%rdx)
140278cbd:	83 f9 01             	cmp    $0x1,%ecx
140278cc0:	0f 8e ea 02 00 00    	jle    0x140278fb0
140278cc6:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140278ccc:	0f 84 e6 02 00 00    	je     0x140278fb8
140278cd2:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
140278cd6:	4c 8b c0             	mov    %rax,%r8
140278cd9:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140278cdd:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140278ce1:	e8 5a 3a 43 00       	call   0x1406ac740
140278ce6:	90                   	nop
140278ce7:	48 8b 00             	mov    (%rax),%rax
140278cea:	4c 8b 40 20          	mov    0x20(%rax),%r8
140278cee:	49 ff c0             	inc    %r8
140278cf1:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140278cf5:	48 8b 0d 7c a1 1b 01 	mov    0x11ba17c(%rip),%rcx        # 0x141432e78
140278cfc:	e8 1f 72 f2 ff       	call   0x14019ff20
140278d01:	48 8b d8             	mov    %rax,%rbx
140278d04:	49 8b 0f             	mov    (%r15),%rcx
140278d07:	48 85 c9             	test   %rcx,%rcx
140278d0a:	74 1c                	je     0x140278d28
140278d0c:	8b 41 10             	mov    0x10(%rcx),%eax
140278d0f:	ff c0                	inc    %eax
140278d11:	89 41 10             	mov    %eax,0x10(%rcx)
140278d14:	83 f8 01             	cmp    $0x1,%eax
140278d17:	0f 8e a6 02 00 00    	jle    0x140278fc3
140278d1d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140278d22:	0f 84 a3 02 00 00    	je     0x140278fcb
140278d28:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140278d2c:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140278d30:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140278d34:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
140278d38:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140278d3c:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140278d40:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140278d45:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140278d49:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140278d4d:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140278d51:	e8 fa 70 f2 ff       	call   0x14019fe50
140278d56:	48 8b d0             	mov    %rax,%rdx
140278d59:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140278d5d:	e8 8e 3b 43 00       	call   0x1406ac8f0
140278d62:	48 8b d0             	mov    %rax,%rdx
140278d65:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140278d69:	e8 a2 6f f2 ff       	call   0x14019fd10
140278d6e:	48 8b 0d 23 7d 1a 01 	mov    0x11a7d23(%rip),%rcx        # 0x141420a98
140278d75:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140278d79:	48 85 d2             	test   %rdx,%rdx
140278d7c:	74 1d                	je     0x140278d9b
140278d7e:	8b 4a 10             	mov    0x10(%rdx),%ecx
140278d81:	ff c1                	inc    %ecx
140278d83:	89 4a 10             	mov    %ecx,0x10(%rdx)
140278d86:	83 f9 01             	cmp    $0x1,%ecx
140278d89:	0f 8e 47 02 00 00    	jle    0x140278fd6
140278d8f:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140278d95:	0f 84 43 02 00 00    	je     0x140278fde
140278d9b:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140278d9f:	4c 8b cb             	mov    %rbx,%r9
140278da2:	4c 8b c0             	mov    %rax,%r8
140278da5:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140278da9:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140278dad:	e8 3e 32 43 00       	call   0x1406abff0
140278db2:	90                   	nop
140278db3:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140278db7:	48 85 c9             	test   %rcx,%rcx
140278dba:	74 24                	je     0x140278de0
140278dbc:	8b 41 10             	mov    0x10(%rcx),%eax
140278dbf:	ff c8                	dec    %eax
140278dc1:	89 41 10             	mov    %eax,0x10(%rcx)
140278dc4:	85 c0                	test   %eax,%eax
140278dc6:	7f 18                	jg     0x140278de0
140278dc8:	0f 88 1b 02 00 00    	js     0x140278fe9
140278dce:	48 8b 01             	mov    (%rcx),%rax
140278dd1:	ba 01 00 00 00       	mov    $0x1,%edx
140278dd6:	48 8b 00             	mov    (%rax),%rax
140278dd9:	ff 15 41 ac d0 00    	call   *0xd0ac41(%rip)        # 0x140f83a20
140278ddf:	90                   	nop
140278de0:	4c 8d 0d 09 57 f2 ff 	lea    -0xda8f7(%rip),%r9        # 0x14019e4f0
140278de7:	ba 08 00 00 00       	mov    $0x8,%edx
140278dec:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140278df2:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140278df6:	e8 51 27 ba 00       	call   0x140e1b54c
140278dfb:	90                   	nop
140278dfc:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140278e00:	48 85 c9             	test   %rcx,%rcx
140278e03:	74 24                	je     0x140278e29
140278e05:	8b 41 10             	mov    0x10(%rcx),%eax
140278e08:	ff c8                	dec    %eax
140278e0a:	89 41 10             	mov    %eax,0x10(%rcx)
140278e0d:	85 c0                	test   %eax,%eax
140278e0f:	7f 18                	jg     0x140278e29
140278e11:	0f 88 dd 01 00 00    	js     0x140278ff4
140278e17:	48 8b 01             	mov    (%rcx),%rax
140278e1a:	ba 01 00 00 00       	mov    $0x1,%edx
140278e1f:	48 8b 00             	mov    (%rax),%rax
140278e22:	ff 15 f8 ab d0 00    	call   *0xd0abf8(%rip)        # 0x140f83a20
140278e28:	90                   	nop
140278e29:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140278e2d:	48 85 c9             	test   %rcx,%rcx
140278e30:	74 20                	je     0x140278e52
140278e32:	8b 41 10             	mov    0x10(%rcx),%eax
140278e35:	ff c8                	dec    %eax
140278e37:	89 41 10             	mov    %eax,0x10(%rcx)
140278e3a:	85 c0                	test   %eax,%eax
140278e3c:	7f 14                	jg     0x140278e52
140278e3e:	78 49                	js     0x140278e89
140278e40:	48 8b 01             	mov    (%rcx),%rax
140278e43:	ba 01 00 00 00       	mov    $0x1,%edx
140278e48:	48 8b 00             	mov    (%rax),%rax
140278e4b:	ff 15 cf ab d0 00    	call   *0xd0abcf(%rip)        # 0x140f83a20
140278e51:	90                   	nop
140278e52:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140278e56:	4c 8d 0d 93 56 f2 ff 	lea    -0xda96d(%rip),%r9        # 0x14019e4f0
140278e5d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140278e63:	ba 08 00 00 00       	mov    $0x8,%edx
140278e68:	e8 df 26 ba 00       	call   0x140e1b54c
140278e6d:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140278e74:	00
140278e75:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140278e79:	49 8b 73 40          	mov    0x40(%r11),%rsi
140278e7d:	49 8b e3             	mov    %r11,%rsp
140278e80:	41 5f                	pop    %r15
140278e82:	41 5e                	pop    %r14
140278e84:	41 5c                	pop    %r12
140278e86:	5f                   	pop    %rdi
140278e87:	5d                   	pop    %rbp
140278e88:	c3                   	ret
140278e89:	b9 02 00 00 00       	mov    $0x2,%ecx
140278e8e:	e8 6d 18 51 00       	call   0x14078a700
140278e93:	90                   	nop
140278e94:	33 c9                	xor    %ecx,%ecx
140278e96:	e8 65 18 51 00       	call   0x14078a700
140278e9b:	cc                   	int3
140278e9c:	b9 01 00 00 00       	mov    $0x1,%ecx
140278ea1:	e8 5a 18 51 00       	call   0x14078a700
140278ea6:	90                   	nop
140278ea7:	b9 02 00 00 00       	mov    $0x2,%ecx
140278eac:	e8 4f 18 51 00       	call   0x14078a700
140278eb1:	90                   	nop
140278eb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140278eb7:	e8 44 18 51 00       	call   0x14078a700
140278ebc:	90                   	nop
140278ebd:	b9 02 00 00 00       	mov    $0x2,%ecx
140278ec2:	e8 39 18 51 00       	call   0x14078a700
140278ec7:	90                   	nop
140278ec8:	b9 02 00 00 00       	mov    $0x2,%ecx
140278ecd:	e8 2e 18 51 00       	call   0x14078a700
140278ed2:	90                   	nop
140278ed3:	b9 02 00 00 00       	mov    $0x2,%ecx
140278ed8:	e8 23 18 51 00       	call   0x14078a700
140278edd:	90                   	nop
140278ede:	33 c9                	xor    %ecx,%ecx
140278ee0:	e8 1b 18 51 00       	call   0x14078a700
140278ee5:	cc                   	int3
140278ee6:	b9 01 00 00 00       	mov    $0x1,%ecx
140278eeb:	e8 10 18 51 00       	call   0x14078a700
140278ef0:	90                   	nop
140278ef1:	33 c9                	xor    %ecx,%ecx
140278ef3:	e8 08 18 51 00       	call   0x14078a700
140278ef8:	cc                   	int3
140278ef9:	b9 01 00 00 00       	mov    $0x1,%ecx
140278efe:	e8 fd 17 51 00       	call   0x14078a700
140278f03:	90                   	nop
140278f04:	b9 02 00 00 00       	mov    $0x2,%ecx
140278f09:	e8 f2 17 51 00       	call   0x14078a700
140278f0e:	90                   	nop
140278f0f:	b9 02 00 00 00       	mov    $0x2,%ecx
140278f14:	e8 e7 17 51 00       	call   0x14078a700
140278f19:	90                   	nop
140278f1a:	b9 02 00 00 00       	mov    $0x2,%ecx
140278f1f:	e8 dc 17 51 00       	call   0x14078a700
140278f24:	90                   	nop
140278f25:	33 c9                	xor    %ecx,%ecx
140278f27:	e8 d4 17 51 00       	call   0x14078a700
140278f2c:	cc                   	int3
140278f2d:	b9 01 00 00 00       	mov    $0x1,%ecx
140278f32:	e8 c9 17 51 00       	call   0x14078a700
140278f37:	90                   	nop
140278f38:	33 c9                	xor    %ecx,%ecx
140278f3a:	e8 c1 17 51 00       	call   0x14078a700
140278f3f:	cc                   	int3
140278f40:	b9 01 00 00 00       	mov    $0x1,%ecx
140278f45:	e8 b6 17 51 00       	call   0x14078a700
140278f4a:	90                   	nop
140278f4b:	b9 02 00 00 00       	mov    $0x2,%ecx
140278f50:	e8 ab 17 51 00       	call   0x14078a700
140278f55:	90                   	nop
140278f56:	b9 02 00 00 00       	mov    $0x2,%ecx
140278f5b:	e8 a0 17 51 00       	call   0x14078a700
140278f60:	90                   	nop
140278f61:	b9 02 00 00 00       	mov    $0x2,%ecx
140278f66:	e8 95 17 51 00       	call   0x14078a700
140278f6b:	90                   	nop
140278f6c:	33 c9                	xor    %ecx,%ecx
140278f6e:	e8 8d 17 51 00       	call   0x14078a700
140278f73:	cc                   	int3
140278f74:	b9 01 00 00 00       	mov    $0x1,%ecx
140278f79:	e8 82 17 51 00       	call   0x14078a700
140278f7e:	90                   	nop
140278f7f:	33 c9                	xor    %ecx,%ecx
140278f81:	e8 7a 17 51 00       	call   0x14078a700
140278f86:	cc                   	int3
140278f87:	b9 01 00 00 00       	mov    $0x1,%ecx
140278f8c:	e8 6f 17 51 00       	call   0x14078a700
140278f91:	90                   	nop
140278f92:	b9 02 00 00 00       	mov    $0x2,%ecx
140278f97:	e8 64 17 51 00       	call   0x14078a700
140278f9c:	90                   	nop
140278f9d:	33 c9                	xor    %ecx,%ecx
140278f9f:	e8 5c 17 51 00       	call   0x14078a700
140278fa4:	cc                   	int3
140278fa5:	b9 01 00 00 00       	mov    $0x1,%ecx
140278faa:	e8 51 17 51 00       	call   0x14078a700
140278faf:	90                   	nop
140278fb0:	33 c9                	xor    %ecx,%ecx
140278fb2:	e8 49 17 51 00       	call   0x14078a700
140278fb7:	cc                   	int3
140278fb8:	b9 01 00 00 00       	mov    $0x1,%ecx
140278fbd:	e8 3e 17 51 00       	call   0x14078a700
140278fc2:	90                   	nop
140278fc3:	33 c9                	xor    %ecx,%ecx
140278fc5:	e8 36 17 51 00       	call   0x14078a700
140278fca:	cc                   	int3
140278fcb:	b9 01 00 00 00       	mov    $0x1,%ecx
140278fd0:	e8 2b 17 51 00       	call   0x14078a700
140278fd5:	90                   	nop
140278fd6:	33 c9                	xor    %ecx,%ecx
140278fd8:	e8 23 17 51 00       	call   0x14078a700
140278fdd:	cc                   	int3
140278fde:	b9 01 00 00 00       	mov    $0x1,%ecx
140278fe3:	e8 18 17 51 00       	call   0x14078a700
140278fe8:	90                   	nop
140278fe9:	b9 02 00 00 00       	mov    $0x2,%ecx
140278fee:	e8 0d 17 51 00       	call   0x14078a700
140278ff3:	90                   	nop
140278ff4:	b9 02 00 00 00       	mov    $0x2,%ecx
140278ff9:	e8 02 17 51 00       	call   0x14078a700
140278ffe:	cc                   	int3
140278fff:	cc                   	int3
140279000:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140279005:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14027900a:	55                   	push   %rbp
14027900b:	56                   	push   %rsi
14027900c:	57                   	push   %rdi
14027900d:	41 54                	push   %r12
14027900f:	41 55                	push   %r13
140279011:	41 56                	push   %r14
140279013:	41 57                	push   %r15
140279015:	48 8d 6c 24 80       	lea    -0x80(%rsp),%rbp
14027901a:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
140279021:	48 8b f1             	mov    %rcx,%rsi
140279024:	45 33 ff             	xor    %r15d,%r15d
140279027:	44 89 bd d8 00 00 00 	mov    %r15d,0xd8(%rbp)
14027902e:	4c 8b 05 33 2e 1a 01 	mov    0x11a2e33(%rip),%r8        # 0x14141be68
140279035:	45 8b 40 0c          	mov    0xc(%r8),%r8d
140279039:	48 8b d1             	mov    %rcx,%rdx
14027903c:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
140279043:	e8 58 9b 0f 00       	call   0x140372ba0
140279048:	48 8b 38             	mov    (%rax),%rdi
14027904b:	4c 89 38             	mov    %r15,(%rax)
14027904e:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140279053:	48 8b 05 0e 2e 1a 01 	mov    0x11a2e0e(%rip),%rax        # 0x14141be68
14027905a:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14027905e:	4c 63 40 78          	movslq 0x78(%rax),%r8
140279062:	49 8b c8             	mov    %r8,%rcx
140279065:	48 c1 e1 04          	shl    $0x4,%rcx
140279069:	48 03 0a             	add    (%rdx),%rcx
14027906c:	45 8b ef             	mov    %r15d,%r13d
14027906f:	41 0f ba ed 14       	bts    $0x14,%r13d
140279074:	44 38 79 08          	cmp    %r15b,0x8(%rcx)
140279078:	75 0c                	jne    0x140279086
14027907a:	4c 89 bd d0 00 00 00 	mov    %r15,0xd0(%rbp)
140279081:	41 8b df             	mov    %r15d,%ebx
140279084:	eb 25                	jmp    0x1402790ab
140279086:	48 8b 47 38          	mov    0x38(%rdi),%rax
14027908a:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140279091:	48 8b 02             	mov    (%rdx),%rax
140279094:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
140279098:	48 8d 95 d0 00 00 00 	lea    0xd0(%rbp),%rdx
14027909f:	e8 2c f0 49 00       	call   0x1407180d0
1402790a4:	48 8b 9d d0 00 00 00 	mov    0xd0(%rbp),%rbx
1402790ab:	48 85 db             	test   %rbx,%rbx
1402790ae:	74 27                	je     0x1402790d7
1402790b0:	8b 43 10             	mov    0x10(%rbx),%eax
1402790b3:	ff c8                	dec    %eax
1402790b5:	89 43 10             	mov    %eax,0x10(%rbx)
1402790b8:	85 c0                	test   %eax,%eax
1402790ba:	7f 1b                	jg     0x1402790d7
1402790bc:	0f 88 da 0b 00 00    	js     0x140279c9c
1402790c2:	48 8b 03             	mov    (%rbx),%rax
1402790c5:	ba 01 00 00 00       	mov    $0x1,%edx
1402790ca:	48 8b cb             	mov    %rbx,%rcx
1402790cd:	48 8b 00             	mov    (%rax),%rax
1402790d0:	ff 15 4a a9 d0 00    	call   *0xd0a94a(%rip)        # 0x140f83a20
1402790d6:	90                   	nop
1402790d7:	8b 47 10             	mov    0x10(%rdi),%eax
1402790da:	ff c8                	dec    %eax
1402790dc:	89 47 10             	mov    %eax,0x10(%rdi)
1402790df:	85 c0                	test   %eax,%eax
1402790e1:	7f 1b                	jg     0x1402790fe
1402790e3:	0f 88 be 0b 00 00    	js     0x140279ca7
1402790e9:	48 8b 07             	mov    (%rdi),%rax
1402790ec:	ba 01 00 00 00       	mov    $0x1,%edx
1402790f1:	48 8b cf             	mov    %rdi,%rcx
1402790f4:	48 8b 00             	mov    (%rax),%rax
1402790f7:	ff 15 23 a9 d0 00    	call   *0xd0a923(%rip)        # 0x140f83a20
1402790fd:	90                   	nop
1402790fe:	48 85 db             	test   %rbx,%rbx
140279101:	0f 84 6f 0b 00 00    	je     0x140279c76
140279107:	4c 8b 05 5a 2d 1a 01 	mov    0x11a2d5a(%rip),%r8        # 0x14141be68
14027910e:	45 8b 40 0c          	mov    0xc(%r8),%r8d