140158c81:	48 8d 0d 18 9e 0c 00 	lea    0xc9e18(%rip),%rcx        # 0x140222aa0
140158c88:	e8 b3 96 05 00       	call   0x1401b2340
140158c8d:	48 89 43 38          	mov    %rax,0x38(%rbx)
140158c91:	8b 05 31 17 15 00    	mov    0x151731(%rip),%eax        # 0x1402aa3c8
140158c97:	85 c0                	test   %eax,%eax
140158c99:	74 cf                	je     0x140158c6a
140158c9b:	48 8d 0d fe 16 15 00 	lea    0x1516fe(%rip),%rcx        # 0x1402aa3a0
140158ca2:	48 83 c4 28          	add    $0x28,%rsp
140158ca6:	5b                   	pop    %rbx
140158ca7:	5e                   	pop    %rsi
140158ca8:	48 ff 25 31 65 15 00 	rex.W jmp *0x156531(%rip)        # 0x1402af1e0
140158caf:	90                   	nop
140158cb0:	48 8d 0d e9 16 15 00 	lea    0x1516e9(%rip),%rcx        # 0x1402aa3a0
140158cb7:	ff 15 0b 63 15 00    	call   *0x15630b(%rip)        # 0x1402aefc8
140158cbd:	eb 87                	jmp    0x140158c46
140158cbf:	90                   	nop
140158cc0:	41 55                	push   %r13
140158cc2:	41 54                	push   %r12
140158cc4:	55                   	push   %rbp
140158cc5:	57                   	push   %rdi
140158cc6:	56                   	push   %rsi
140158cc7:	53                   	push   %rbx
140158cc8:	48 83 ec 48          	sub    $0x48,%rsp
140158ccc:	48 8b 35 1d fe 0d 00 	mov    0xdfe1d(%rip),%rsi        # 0x140238af0
140158cd3:	48 8b 1e             	mov    (%rsi),%rbx
140158cd6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140158cdb:	48 8b 99 58 03 00 00 	mov    0x358(%rcx),%rbx
140158ce2:	49 89 cd             	mov    %rcx,%r13
140158ce5:	48 89 d5             	mov    %rdx,%rbp
140158ce8:	4d 89 c4             	mov    %r8,%r12
140158ceb:	4c 89 cf             	mov    %r9,%rdi
140158cee:	48 85 db             	test   %rbx,%rbx
140158cf1:	74 6a                	je     0x140158d5d
140158cf3:	48 8b 43 10          	mov    0x10(%rbx),%rax
140158cf7:	48 85 c0             	test   %rax,%rax
140158cfa:	74 44                	je     0x140158d40
140158cfc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140158d00:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140158d06:	4c 8d 44 24 37       	lea    0x37(%rsp),%r8
140158d0b:	4c 89 e1             	mov    %r12,%rcx
140158d0e:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140158d13:	89 fa                	mov    %edi,%edx
140158d15:	44 29 e2             	sub    %r12d,%edx
140158d18:	ff d0                	call   *%rax
140158d1a:	f7 d0                	not    %eax
140158d1c:	c1 e8 1f             	shr    $0x1f,%eax
140158d1f:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140158d24:	48 2b 16             	sub    (%rsi),%rdx
140158d27:	0f 85 a2 00 00 00    	jne    0x140158dcf
140158d2d:	48 83 c4 48          	add    $0x48,%rsp
140158d31:	5b                   	pop    %rbx
140158d32:	5e                   	pop    %rsi
140158d33:	5f                   	pop    %rdi
140158d34:	5d                   	pop    %rbp
140158d35:	41 5c                	pop    %r12
140158d37:	41 5d                	pop    %r13
140158d39:	c3                   	ret
140158d3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140158d40:	48 8b 42 38          	mov    0x38(%rdx),%rax
140158d44:	48 85 c0             	test   %rax,%rax
140158d47:	74 47                	je     0x140158d90
140158d49:	48 8b 50 30          	mov    0x30(%rax),%rdx
140158d4d:	48 85 d2             	test   %rdx,%rdx
140158d50:	75 5e                	jne    0x140158db0
140158d52:	49 c7 85 58 03 00 00 	movq   $0x0,0x358(%r13)
140158d59:	00 00 00 00
140158d5d:	49 39 fc             	cmp    %rdi,%r12
140158d60:	74 66                	je     0x140158dc8
140158d62:	41 0f b6 04 24       	movzbl (%r12),%eax
140158d67:	48 8b 15 b2 05 0e 00 	mov    0xe05b2(%rip),%rdx        # 0x140239320
140158d6e:	48 89 c1             	mov    %rax,%rcx
140158d71:	0f b6 04 02          	movzbl (%rdx,%rax,1),%eax
140158d75:	c0 e8 02             	shr    $0x2,%al
140158d78:	80 f9 5f             	cmp    $0x5f,%cl
140158d7b:	0f 94 c2             	sete   %dl
140158d7e:	80 f9 24             	cmp    $0x24,%cl
140158d81:	0f 94 c1             	sete   %cl
140158d84:	09 ca                	or     %ecx,%edx
140158d86:	09 d0                	or     %edx,%eax
140158d88:	83 e0 01             	and    $0x1,%eax
140158d8b:	eb 92                	jmp    0x140158d1f
140158d8d:	0f 1f 00             	nopl   (%rax)
140158d90:	48 8b 41 28          	mov    0x28(%rcx),%rax
140158d94:	48 89 e9             	mov    %rbp,%rcx
140158d97:	48 8b 90 80 01 00 00 	mov    0x180(%rax),%rdx
140158d9e:	e8 8d fe ff ff       	call   0x140158c30
140158da3:	48 8b 45 38          	mov    0x38(%rbp),%rax
140158da7:	48 8b 50 30          	mov    0x30(%rax),%rdx
140158dab:	48 85 d2             	test   %rdx,%rdx
140158dae:	74 a2                	je     0x140158d52
140158db0:	44 8b 40 40          	mov    0x40(%rax),%r8d
140158db4:	48 89 d9             	mov    %rbx,%rcx
140158db7:	e8 34 a6 05 00       	call   0x1401b33f0
140158dbc:	48 8b 43 10          	mov    0x10(%rbx),%rax
140158dc0:	e9 37 ff ff ff       	jmp    0x140158cfc
140158dc5:	0f 1f 00             	nopl   (%rax)
140158dc8:	31 c0                	xor    %eax,%eax
140158dca:	e9 50 ff ff ff       	jmp    0x140158d1f
140158dcf:	e8 9c ba 08 00       	call   0x1401e4870
140158dd4:	90                   	nop
140158dd5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140158ddc:	00 00 00 00
140158de0:	41 57                	push   %r15
140158de2:	41 56                	push   %r14
140158de4:	41 55                	push   %r13
140158de6:	41 54                	push   %r12
140158de8:	55                   	push   %rbp
140158de9:	57                   	push   %rdi
140158dea:	56                   	push   %rsi
140158deb:	53                   	push   %rbx
140158dec:	48 83 ec 38          	sub    $0x38,%rsp
140158df0:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
140158df5:	48 8b 42 20          	mov    0x20(%rdx),%rax
140158df9:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140158e00:	00
140158e01:	49 89 d6             	mov    %rdx,%r14
140158e04:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140158e0b:	00 00 00 00
140158e0f:	90                   	nop
140158e10:	49 8b 76 18          	mov    0x18(%r14),%rsi
140158e14:	31 db                	xor    %ebx,%ebx
140158e16:	48 01 c6             	add    %rax,%rsi
140158e19:	eb 12                	jmp    0x140158e2d
140158e1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158e20:	80 7e ff 0a          	cmpb   $0xa,-0x1(%rsi)
140158e24:	48 8d 7e ff          	lea    -0x1(%rsi),%rdi
140158e28:	74 26                	je     0x140158e50
140158e2a:	48 89 fe             	mov    %rdi,%rsi
140158e2d:	48 89 dd             	mov    %rbx,%rbp
140158e30:	48 83 c3 01          	add    $0x1,%rbx
140158e34:	48 39 d8             	cmp    %rbx,%rax
140158e37:	73 e7                	jae    0x140158e20
140158e39:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
140158e3e:	48 83 c4 38          	add    $0x38,%rsp
140158e42:	5b                   	pop    %rbx
140158e43:	5e                   	pop    %rsi
140158e44:	5f                   	pop    %rdi
140158e45:	5d                   	pop    %rbp
140158e46:	41 5c                	pop    %r12
140158e48:	41 5d                	pop    %r13
140158e4a:	41 5e                	pop    %r14
140158e4c:	41 5f                	pop    %r15
140158e4e:	c3                   	ret
140158e4f:	90                   	nop
140158e50:	ba 98 00 00 00       	mov    $0x98,%edx
140158e55:	b9 01 00 00 00       	mov    $0x1,%ecx
140158e5a:	45 8b 7e 28          	mov    0x28(%r14),%r15d
140158e5e:	4d 8b 6e 10          	mov    0x10(%r14),%r13
140158e62:	f3 41 0f 7e 76 08    	movq   0x8(%r14),%xmm6
140158e68:	e8 33 1e f7 ff       	call   0x1400caca0
140158e6d:	48 89 ea             	mov    %rbp,%rdx
140158e70:	48 89 f1             	mov    %rsi,%rcx
140158e73:	49 89 c4             	mov    %rax,%r12
140158e76:	e8 d5 1c f7 ff       	call   0x1400cab50
140158e7b:	4d 89 6c 24 10       	mov    %r13,0x10(%r12)
140158e80:	49 89 44 24 18       	mov    %rax,0x18(%r12)
140158e85:	49 8b 06             	mov    (%r14),%rax
140158e88:	49 89 6c 24 20       	mov    %rbp,0x20(%r12)
140158e8d:	66 48 0f 6e c0       	movq   %rax,%xmm0
140158e92:	45 89 7c 24 28       	mov    %r15d,0x28(%r12)
140158e97:	66 0f 6c c6          	punpcklqdq %xmm6,%xmm0
140158e9b:	41 0f 11 04 24       	movups %xmm0,(%r12)
140158ea0:	48 85 c0             	test   %rax,%rax
140158ea3:	74 1b                	je     0x140158ec0
140158ea5:	4d 89 26             	mov    %r12,(%r14)
140158ea8:	c6 07 00             	movb   $0x0,(%rdi)
140158eab:	49 8b 46 20          	mov    0x20(%r14),%rax
140158eaf:	48 29 d8             	sub    %rbx,%rax
140158eb2:	49 89 46 20          	mov    %rax,0x20(%r14)
140158eb6:	e9 55 ff ff ff       	jmp    0x140158e10
140158ebb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158ec0:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140158ec7:	00
140158ec8:	4c 89 20             	mov    %r12,(%rax)
140158ecb:	eb d8                	jmp    0x140158ea5
140158ecd:	0f 1f 00             	nopl   (%rax)
140158ed0:	41 55                	push   %r13
140158ed2:	41 54                	push   %r12
140158ed4:	55                   	push   %rbp
140158ed5:	57                   	push   %rdi
140158ed6:	56                   	push   %rsi
140158ed7:	53                   	push   %rbx
140158ed8:	48 83 ec 68          	sub    $0x68,%rsp
140158edc:	4c 8b 25 0d fc 0d 00 	mov    0xdfc0d(%rip),%r12        # 0x140238af0
140158ee3:	44 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13d
140158eea:	00
140158eeb:	49 8b 04 24          	mov    (%r12),%rax
140158eef:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140158ef4:	31 c0                	xor    %eax,%eax
140158ef6:	8b 81 50 03 00 00    	mov    0x350(%rcx),%eax
140158efc:	48 89 cb             	mov    %rcx,%rbx
140158eff:	48 89 d5             	mov    %rdx,%rbp
140158f02:	44 89 c6             	mov    %r8d,%esi
140158f05:	4c 89 cf             	mov    %r9,%rdi
140158f08:	85 c0                	test   %eax,%eax
140158f0a:	75 4c                	jne    0x140158f58
140158f0c:	44 89 81 44 03 00 00 	mov    %r8d,0x344(%rcx)
140158f13:	44 8b 53 70          	mov    0x70(%rbx),%r10d
140158f17:	45 85 d2             	test   %r10d,%r10d
140158f1a:	0f 85 10 01 00 00    	jne    0x140159030
140158f20:	44 8b 43 30          	mov    0x30(%rbx),%r8d
140158f24:	45 85 c0             	test   %r8d,%r8d
140158f27:	75 49                	jne    0x140158f72
140158f29:	8b 53 34             	mov    0x34(%rbx),%edx
140158f2c:	85 d2                	test   %edx,%edx
140158f2e:	74 09                	je     0x140158f39
140158f30:	48 85 ff             	test   %rdi,%rdi
140158f33:	0f 85 47 01 00 00    	jne    0x140159080
140158f39:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140158f3e:	49 2b 04 24          	sub    (%r12),%rax
140158f42:	0f 85 f7 01 00 00    	jne    0x14015913f
140158f48:	48 83 c4 68          	add    $0x68,%rsp
140158f4c:	5b                   	pop    %rbx
140158f4d:	5e                   	pop    %rsi
140158f4e:	5f                   	pop    %rdi
140158f4f:	5d                   	pop    %rbp
140158f50:	41 5c                	pop    %r12
140158f52:	41 5d                	pop    %r13
140158f54:	c3                   	ret
140158f55:	0f 1f 00             	nopl   (%rax)
140158f58:	8b 81 44 03 00 00    	mov    0x344(%rcx),%eax
140158f5e:	85 c0                	test   %eax,%eax
140158f60:	74 7e                	je     0x140158fe0
140158f62:	44 89 81 44 03 00 00 	mov    %r8d,0x344(%rcx)
140158f69:	44 8b 43 30          	mov    0x30(%rbx),%r8d
140158f6d:	45 85 c0             	test   %r8d,%r8d
140158f70:	74 b7                	je     0x140158f29
140158f72:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140158f77:	41 89 f1             	mov    %esi,%r9d
140158f7a:	ba 20 00 00 00       	mov    $0x20,%edx
140158f7f:	4c 8d 05 26 9b 0c 00 	lea    0xc9b26(%rip),%r8        # 0x140222aac
140158f86:	48 89 e9             	mov    %rbp,%rcx
140158f89:	e8 e2 2a f7 ff       	call   0x1400cba70
140158f8e:	48 89 e9             	mov    %rbp,%rcx
140158f91:	e8 02 0f 09 00       	call   0x1401e9e98
140158f96:	48 89 d9             	mov    %rbx,%rcx
140158f99:	4c 8d 8b 79 01 00 00 	lea    0x179(%rbx),%r9
140158fa0:	48 89 ea             	mov    %rbp,%rdx
140158fa3:	49 89 c0             	mov    %rax,%r8
140158fa6:	e8 e5 ed ff ff       	call   0x140157d90
140158fab:	8b 4b 74             	mov    0x74(%rbx),%ecx
140158fae:	44 88 6c 24 2f       	mov    %r13b,0x2f(%rsp)
140158fb3:	85 c9                	test   %ecx,%ecx
140158fb5:	0f 84 25 01 00 00    	je     0x1401590e0
140158fbb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140158fc1:	48 8d 15 e2 9a 0c 00 	lea    0xc9ae2(%rip),%rdx        # 0x140222aaa
140158fc8:	48 89 d9             	mov    %rbx,%rcx
140158fcb:	ff 93 60 03 00 00    	call   *0x360(%rbx)
140158fd1:	e9 53 ff ff ff       	jmp    0x140158f29
140158fd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140158fdd:	00 00 00
140158fe0:	48 89 d1             	mov    %rdx,%rcx
140158fe3:	e8 b0 0e 09 00       	call   0x1401e9e98
140158fe8:	4c 8d 8b e3 00 00 00 	lea    0xe3(%rbx),%r9
140158fef:	48 89 ea             	mov    %rbp,%rdx
140158ff2:	48 89 d9             	mov    %rbx,%rcx
140158ff5:	49 89 c0             	mov    %rax,%r8
140158ff8:	e8 93 ed ff ff       	call   0x140157d90
140158ffd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140159003:	48 8d 15 9e 9a 0c 00 	lea    0xc9a9e(%rip),%rdx        # 0x140222aa8
14015900a:	48 89 d9             	mov    %rbx,%rcx
14015900d:	ff 93 60 03 00 00    	call   *0x360(%rbx)
140159013:	44 8b 9b 50 03 00 00 	mov    0x350(%rbx),%r11d
14015901a:	89 b3 44 03 00 00    	mov    %esi,0x344(%rbx)
140159020:	45 85 db             	test   %r11d,%r11d
140159023:	0f 85 f7 fe ff ff    	jne    0x140158f20
140159029:	e9 e5 fe ff ff       	jmp    0x140158f13
14015902e:	66 90                	xchg   %ax,%ax
140159030:	48 89 e9             	mov    %rbp,%rcx
140159033:	e8 60 0e 09 00       	call   0x1401e9e98
140159038:	4c 8d 8b e3 00 00 00 	lea    0xe3(%rbx),%r9
14015903f:	48 89 ea             	mov    %rbp,%rdx
140159042:	48 89 d9             	mov    %rbx,%rcx
140159045:	49 89 c0             	mov    %rax,%r8
140159048:	e8 43 ed ff ff       	call   0x140157d90
14015904d:	44 8b 4b 74          	mov    0x74(%rbx),%r9d
140159051:	44 88 6c 24 2f       	mov    %r13b,0x2f(%rsp)
140159056:	45 85 c9             	test   %r9d,%r9d
140159059:	0f 84 a1 00 00 00    	je     0x140159100
14015905f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140159065:	48 8d 15 3e 9a 0c 00 	lea    0xc9a3e(%rip),%rdx        # 0x140222aaa
14015906c:	48 89 d9             	mov    %rbx,%rcx
14015906f:	ff 93 60 03 00 00    	call   *0x360(%rbx)
140159075:	e9 a6 fe ff ff       	jmp    0x140158f20
14015907a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140159080:	48 8d 74 24 30       	lea    0x30(%rsp),%rsi
140159085:	49 89 f9             	mov    %rdi,%r9
140159088:	ba 20 00 00 00       	mov    $0x20,%edx
14015908d:	4c 8d 05 1b 9a 0c 00 	lea    0xc9a1b(%rip),%r8        # 0x140222aaf
140159094:	48 89 f1             	mov    %rsi,%rcx
140159097:	e8 d4 29 f7 ff       	call   0x1400cba70
14015909c:	48 89 f1             	mov    %rsi,%rcx
14015909f:	e8 f4 0d 09 00       	call   0x1401e9e98
1401590a4:	4c 8d 8b c4 01 00 00 	lea    0x1c4(%rbx),%r9
1401590ab:	48 89 f2             	mov    %rsi,%rdx
1401590ae:	48 89 d9             	mov    %rbx,%rcx
1401590b1:	49 89 c0             	mov    %rax,%r8
1401590b4:	e8 d7 ec ff ff       	call   0x140157d90
1401590b9:	8b 43 74             	mov    0x74(%rbx),%eax
1401590bc:	44 88 6c 24 2f       	mov    %r13b,0x2f(%rsp)
1401590c1:	85 c0                	test   %eax,%eax
1401590c3:	74 5b                	je     0x140159120
1401590c5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401590cb:	48 8d 15 d8 99 0c 00 	lea    0xc99d8(%rip),%rdx        # 0x140222aaa
1401590d2:	48 89 d9             	mov    %rbx,%rcx
1401590d5:	ff 93 60 03 00 00    	call   *0x360(%rbx)
1401590db:	e9 59 fe ff ff       	jmp    0x140158f39
1401590e0:	48 8d 54 24 2f       	lea    0x2f(%rsp),%rdx
1401590e5:	4c 8d 8b f0 02 00 00 	lea    0x2f0(%rbx),%r9
1401590ec:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401590f2:	48 89 d9             	mov    %rbx,%rcx
1401590f5:	e8 96 ec ff ff       	call   0x140157d90
1401590fa:	e9 2a fe ff ff       	jmp    0x140158f29
1401590ff:	90                   	nop
140159100:	48 8d 54 24 2f       	lea    0x2f(%rsp),%rdx
140159105:	4c 8d 8b f0 02 00 00 	lea    0x2f0(%rbx),%r9
14015910c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140159112:	48 89 d9             	mov    %rbx,%rcx
140159115:	e8 76 ec ff ff       	call   0x140157d90
14015911a:	e9 01 fe ff ff       	jmp    0x140158f20
14015911f:	90                   	nop
140159120:	48 8d 54 24 2f       	lea    0x2f(%rsp),%rdx
140159125:	4c 8d 8b f0 02 00 00 	lea    0x2f0(%rbx),%r9
14015912c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140159132:	48 89 d9             	mov    %rbx,%rcx
140159135:	e8 56 ec ff ff       	call   0x140157d90
14015913a:	e9 fa fd ff ff       	jmp    0x140158f39
14015913f:	e8 2c b7 08 00       	call   0x1401e4870
140159144:	90                   	nop
140159145:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015914c:	00 00 00 00
140159150:	41 57                	push   %r15
140159152:	41 56                	push   %r14
140159154:	41 55                	push   %r13
140159156:	41 54                	push   %r12
140159158:	55                   	push   %rbp
140159159:	57                   	push   %rdi
14015915a:	56                   	push   %rsi
14015915b:	53                   	push   %rbx
14015915c:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140159163:	0f 11 b4 24 80 00 00 	movups %xmm6,0x80(%rsp)
14015916a:	00
14015916b:	48 8b 05 7e f9 0d 00 	mov    0xdf97e(%rip),%rax        # 0x140238af0
140159172:	8b bc 24 10 01 00 00 	mov    0x110(%rsp),%edi
140159179:	44 8b b4 24 00 01 00 	mov    0x100(%rsp),%r14d
140159180:	00
140159181:	48 8b ac 24 08 01 00 	mov    0x108(%rsp),%rbp
140159188:	00
140159189:	4c 8b 28             	mov    (%rax),%r13
14015918c:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)