140155bde:	4d 8d 64 05 00       	lea    0x0(%r13,%rax,1),%r12
140155be3:	4d 39 e5             	cmp    %r12,%r13
140155be6:	73 78                	jae    0x140155c60
140155be8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140155bef:	00
140155bf0:	41 0f b6 45 00       	movzbl 0x0(%r13),%eax
140155bf5:	3c 2c                	cmp    $0x2c,%al
140155bf7:	0f 84 c3 00 00 00    	je     0x140155cc0
140155bfd:	4d 89 ee             	mov    %r13,%r14
140155c00:	84 c0                	test   %al,%al
140155c02:	75 20                	jne    0x140155c24
140155c04:	e9 b7 00 00 00       	jmp    0x140155cc0
140155c09:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140155c10:	00 00 00 00
140155c14:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140155c1b:	00 00 00 00
140155c1f:	90                   	nop
140155c20:	84 c0                	test   %al,%al
140155c22:	74 0d                	je     0x140155c31
140155c24:	41 0f b6 46 01       	movzbl 0x1(%r14),%eax
140155c29:	49 83 c6 01          	add    $0x1,%r14
140155c2d:	3c 2c                	cmp    $0x2c,%al
140155c2f:	75 ef                	jne    0x140155c20
140155c31:	44 89 f7             	mov    %r14d,%edi
140155c34:	44 29 ef             	sub    %r13d,%edi
140155c37:	49 89 e8             	mov    %rbp,%r8
140155c3a:	89 fa                	mov    %edi,%edx
140155c3c:	4c 89 e9             	mov    %r13,%rcx
140155c3f:	e8 bc d4 fb ff       	call   0x140113100
140155c44:	85 c0                	test   %eax,%eax
140155c46:	75 50                	jne    0x140155c98
140155c48:	48 89 ea             	mov    %rbp,%rdx
140155c4b:	48 8d 0d 4e d3 09 00 	lea    0x9d34e(%rip),%rcx        # 0x1401f2fa0
140155c52:	e8 d9 ac f4 ff       	call   0x1400a0930
140155c57:	4d 8d 6e 01          	lea    0x1(%r14),%r13
140155c5b:	4d 39 e5             	cmp    %r12,%r13
140155c5e:	72 90                	jb     0x140155bf0
140155c60:	48 8d 15 59 c9 0c 00 	lea    0xcc959(%rip),%rdx        # 0x1402225c0
140155c67:	48 8d 0d 32 d3 09 00 	lea    0x9d332(%rip),%rcx        # 0x1401f2fa0
140155c6e:	e8 bd ac f4 ff       	call   0x1400a0930
140155c73:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140155c78:	e8 33 32 fa ff       	call   0x1400f8eb0
140155c7d:	0f b7 05 24 d3 09 00 	movzwl 0x9d324(%rip),%eax        # 0x1401f2fa8
140155c84:	48 8b 15 15 d3 09 00 	mov    0x9d315(%rip),%rdx        # 0x1401f2fa0
140155c8b:	83 e8 01             	sub    $0x1,%eax
140155c8e:	e9 15 ff ff ff       	jmp    0x140155ba8
140155c93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140155c98:	48 8b 05 41 33 0e 00 	mov    0xe3341(%rip),%rax        # 0x140238fe0
140155c9f:	48 8d 0d da c8 0c 00 	lea    0xcc8da(%rip),%rcx        # 0x140222580
140155ca6:	8b 00                	mov    (%rax),%eax
140155ca8:	85 c0                	test   %eax,%eax
140155caa:	74 08                	je     0x140155cb4
140155cac:	e8 b7 d6 08 00       	call   0x1401e3368
140155cb1:	48 89 c1             	mov    %rax,%rcx
140155cb4:	4d 89 e8             	mov    %r13,%r8
140155cb7:	89 fa                	mov    %edi,%edx
140155cb9:	e8 42 da f6 ff       	call   0x1400c3700
140155cbe:	eb 97                	jmp    0x140155c57
140155cc0:	31 ff                	xor    %edi,%edi
140155cc2:	4d 89 ee             	mov    %r13,%r14
140155cc5:	e9 6d ff ff ff       	jmp    0x140155c37
140155cca:	49 89 c8             	mov    %rcx,%r8
140155ccd:	ba 04 00 00 00       	mov    $0x4,%edx
140155cd2:	48 8d 0d ef c8 0c 00 	lea    0xcc8ef(%rip),%rcx        # 0x1402225c8
140155cd9:	e8 b2 d6 f6 ff       	call   0x1400c3390
140155cde:	e8 8d eb 08 00       	call   0x1401e4870
140155ce3:	49 89 c8             	mov    %rcx,%r8
140155ce6:	ba 10 00 00 00       	mov    $0x10,%edx
140155ceb:	48 8d 0d d6 c8 0c 00 	lea    0xcc8d6(%rip),%rcx        # 0x1402225c8
140155cf2:	e8 99 d6 f6 ff       	call   0x1400c3390
140155cf7:	90                   	nop
140155cf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140155cff:	00
140155d00:	53                   	push   %rbx
140155d01:	48 83 ec 20          	sub    $0x20,%rsp
140155d05:	48 89 cb             	mov    %rcx,%rbx
140155d08:	48 85 c9             	test   %rcx,%rcx
140155d0b:	74 43                	je     0x140155d50
140155d0d:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140155d11:	e8 9a 31 fa ff       	call   0x1400f8eb0
140155d16:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140155d1a:	e8 91 31 fa ff       	call   0x1400f8eb0
140155d1f:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140155d23:	e8 88 31 fa ff       	call   0x1400f8eb0
140155d28:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140155d2c:	e8 7f 31 fa ff       	call   0x1400f8eb0
140155d31:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
140155d35:	e8 06 4c f4 ff       	call   0x14009a940
140155d3a:	48 89 d9             	mov    %rbx,%rcx
140155d3d:	48 83 c4 20          	add    $0x20,%rsp
140155d41:	5b                   	pop    %rbx
140155d42:	e9 69 31 fa ff       	jmp    0x1400f8eb0
140155d47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140155d4e:	00 00
140155d50:	48 83 c4 20          	add    $0x20,%rsp
140155d54:	5b                   	pop    %rbx
140155d55:	c3                   	ret
140155d56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140155d5d:	00 00 00
140155d60:	41 55                	push   %r13
140155d62:	41 54                	push   %r12
140155d64:	55                   	push   %rbp
140155d65:	57                   	push   %rdi
140155d66:	56                   	push   %rsi
140155d67:	53                   	push   %rbx
140155d68:	48 83 ec 28          	sub    $0x28,%rsp
140155d6c:	48 89 11             	mov    %rdx,(%rcx)
140155d6f:	48 89 cb             	mov    %rcx,%rbx
140155d72:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
140155d79:	e8 22 fb ff ff       	call   0x1401558a0
140155d7e:	48 89 c2             	mov    %rax,%rdx
140155d81:	48 85 c0             	test   %rax,%rax
140155d84:	74 1e                	je     0x140155da4
140155d86:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140155d8d:	00 00 00
140155d90:	83 43 10 01          	addl   $0x1,0x10(%rbx)
140155d94:	48 89 d9             	mov    %rbx,%rcx
140155d97:	e8 94 fa ff ff       	call   0x140155830
140155d9c:	48 89 c2             	mov    %rax,%rdx
140155d9f:	48 85 c0             	test   %rax,%rax
140155da2:	75 ec                	jne    0x140155d90
140155da4:	f3 0f 6f 43 48       	movdqu 0x48(%rbx),%xmm0
140155da9:	8b 73 40             	mov    0x40(%rbx),%esi
140155dac:	c7 43 40 00 00 00 00 	movl   $0x0,0x40(%rbx)
140155db3:	8b 43 24             	mov    0x24(%rbx),%eax
140155db6:	44 8b 43 38          	mov    0x38(%rbx),%r8d
140155dba:	89 73 3c             	mov    %esi,0x3c(%rbx)
140155dbd:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140155dc1:	03 73 10             	add    0x10(%rbx),%esi
140155dc4:	66 0f c6 c8 01       	shufpd $0x1,%xmm0,%xmm1
140155dc9:	89 43 28             	mov    %eax,0x28(%rbx)
140155dcc:	0f 11 4b 48          	movups %xmm1,0x48(%rbx)
140155dd0:	44 39 c6             	cmp    %r8d,%esi
140155dd3:	0f 8e b6 00 00 00    	jle    0x140155e8f
140155dd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140155de0:	45 01 c0             	add    %r8d,%r8d
140155de3:	44 39 c6             	cmp    %r8d,%esi
140155de6:	7f f8                	jg     0x140155de0
140155de8:	49 63 d0             	movslq %r8d,%rdx
140155deb:	44 89 43 38          	mov    %r8d,0x38(%rbx)
140155def:	48 bf ff ff ff ff ff 	movabs $0xfffffffffffffff,%rdi
140155df6:	ff ff 0f
140155df9:	48 39 d7             	cmp    %rdx,%rdi
140155dfc:	0f 82 5b 02 00 00    	jb     0x14015605d
140155e02:	0f 12 d0             	movhlps %xmm0,%xmm2
140155e05:	48 c1 e2 04          	shl    $0x4,%rdx
140155e09:	66 48 0f 7e d1       	movq   %xmm2,%rcx
140155e0e:	e8 2d 4e f7 ff       	call   0x1400cac40
140155e13:	48 63 53 38          	movslq 0x38(%rbx),%rdx
140155e17:	48 89 43 48          	mov    %rax,0x48(%rbx)
140155e1b:	48 39 d7             	cmp    %rdx,%rdi
140155e1e:	0f 82 39 02 00 00    	jb     0x14015605d
140155e24:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140155e28:	48 c1 e2 04          	shl    $0x4,%rdx
140155e2c:	48 bf ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rdi
140155e33:	ff ff 3f
140155e36:	e8 05 4e f7 ff       	call   0x1400cac40
140155e3b:	48 89 43 50          	mov    %rax,0x50(%rbx)
140155e3f:	8b 43 38             	mov    0x38(%rbx),%eax
140155e42:	44 8d 04 00          	lea    (%rax,%rax,1),%r8d
140155e46:	4d 63 c0             	movslq %r8d,%r8
140155e49:	4c 39 c7             	cmp    %r8,%rdi
140155e4c:	0f 82 27 02 00 00    	jb     0x140156079
140155e52:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140155e56:	4a 8d 14 85 00 00 00 	lea    0x0(,%r8,4),%rdx
140155e5d:	00
140155e5e:	e8 dd 4d f7 ff       	call   0x1400cac40
140155e63:	48 89 43 58          	mov    %rax,0x58(%rbx)
140155e67:	8b 43 38             	mov    0x38(%rbx),%eax
140155e6a:	44 8d 04 00          	lea    (%rax,%rax,1),%r8d
140155e6e:	4d 63 c0             	movslq %r8d,%r8
140155e71:	4c 39 c7             	cmp    %r8,%rdi
140155e74:	0f 82 ff 01 00 00    	jb     0x140156079
140155e7a:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140155e7e:	4a 8d 14 85 00 00 00 	lea    0x0(,%r8,4),%rdx
140155e85:	00
140155e86:	e8 b5 4d f7 ff       	call   0x1400cac40
140155e8b:	48 89 43 60          	mov    %rax,0x60(%rbx)
140155e8f:	01 f6                	add    %esi,%esi
140155e91:	89 73 44             	mov    %esi,0x44(%rbx)
140155e94:	85 f6                	test   %esi,%esi
140155e96:	7e 18                	jle    0x140155eb0
140155e98:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140155e9c:	31 c0                	xor    %eax,%eax
140155e9e:	66 90                	xchg   %ax,%ax
140155ea0:	c7 04 82 ff ff ff ff 	movl   $0xffffffff,(%rdx,%rax,4)
140155ea7:	48 83 c0 01          	add    $0x1,%rax
140155eab:	39 43 44             	cmp    %eax,0x44(%rbx)
140155eae:	7f f0                	jg     0x140155ea0
140155eb0:	8b 43 30             	mov    0x30(%rbx),%eax
140155eb3:	8b 53 3c             	mov    0x3c(%rbx),%edx
140155eb6:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%rbx)
140155ebd:	31 ff                	xor    %edi,%edi
140155ebf:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%rbx)
140155ec6:	be 01 00 00 00       	mov    $0x1,%esi
140155ecb:	45 31 ed             	xor    %r13d,%r13d
140155ece:	89 43 34             	mov    %eax,0x34(%rbx)
140155ed1:	85 d2                	test   %edx,%edx
140155ed3:	79 3f                	jns    0x140155f14
140155ed5:	e9 e6 00 00 00       	jmp    0x140155fc0
140155eda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140155ee0:	48 89 f8             	mov    %rdi,%rax
140155ee3:	48 c1 e0 04          	shl    $0x4,%rax
140155ee7:	48 03 43 48          	add    0x48(%rbx),%rax
140155eeb:	48 8b 10             	mov    (%rax),%rdx
140155eee:	48 3b 13             	cmp    (%rbx),%rdx
140155ef1:	0f 84 7a 01 00 00    	je     0x140156071
140155ef7:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140155efd:	48 89 d9             	mov    %rbx,%rcx
140155f00:	48 83 c7 01          	add    $0x1,%rdi
140155f04:	e8 77 f7 ff ff       	call   0x140155680
140155f09:	8b 53 3c             	mov    0x3c(%rbx),%edx
140155f0c:	39 fa                	cmp    %edi,%edx
140155f0e:	0f 8c ac 00 00 00    	jl     0x140155fc0
140155f14:	89 fd                	mov    %edi,%ebp
140155f16:	39 fa                	cmp    %edi,%edx
140155f18:	75 c6                	jne    0x140155ee0
140155f1a:	45 85 ed             	test   %r13d,%r13d
140155f1d:	0f 85 9d 00 00 00    	jne    0x140155fc0
140155f23:	89 6b 24             	mov    %ebp,0x24(%rbx)
140155f26:	48 89 d9             	mov    %rbx,%rcx
140155f29:	45 89 ec             	mov    %r13d,%r12d
140155f2c:	c7 43 2c ff ff ff ff 	movl   $0xffffffff,0x2c(%rbx)
140155f33:	41 83 f4 01          	xor    $0x1,%r12d
140155f37:	41 83 e4 01          	and    $0x1,%r12d
140155f3b:	e8 60 f9 ff ff       	call   0x1401558a0
140155f40:	48 89 c6             	mov    %rax,%rsi
140155f43:	48 85 c0             	test   %rax,%rax
140155f46:	74 49                	je     0x140155f91
140155f48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140155f4f:	00
140155f50:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
140155f54:	7f 05                	jg     0x140155f5b
140155f56:	45 84 e4             	test   %r12b,%r12b
140155f59:	74 15                	je     0x140155f70
140155f5b:	0f b7 43 68          	movzwl 0x68(%rbx),%eax
140155f5f:	0f b7 0d 12 44 15 00 	movzwl 0x154412(%rip),%ecx        # 0x1402aa378
140155f66:	83 c0 01             	add    $0x1,%eax
140155f69:	99                   	cltd
140155f6a:	f7 f9                	idiv   %ecx
140155f6c:	66 89 53 68          	mov    %dx,0x68(%rbx)
140155f70:	48 8b 16             	mov    (%rsi),%rdx
140155f73:	41 89 e8             	mov    %ebp,%r8d
140155f76:	48 89 d9             	mov    %rbx,%rcx
140155f79:	e8 02 f7 ff ff       	call   0x140155680
140155f7e:	48 89 f2             	mov    %rsi,%rdx
140155f81:	48 89 d9             	mov    %rbx,%rcx
140155f84:	e8 a7 f8 ff ff       	call   0x140155830
140155f89:	48 89 c6             	mov    %rax,%rsi
140155f8c:	48 85 c0             	test   %rax,%rax
140155f8f:	75 bf                	jne    0x140155f50
140155f91:	44 8b 5b 10          	mov    0x10(%rbx),%r11d
140155f95:	45 85 db             	test   %r11d,%r11d
140155f98:	75 04                	jne    0x140155f9e
140155f9a:	83 43 14 02          	addl   $0x2,0x14(%rbx)
140155f9e:	8b 53 3c             	mov    0x3c(%rbx),%edx
140155fa1:	48 83 c7 01          	add    $0x1,%rdi
140155fa5:	39 d7                	cmp    %edx,%edi
140155fa7:	7f 17                	jg     0x140155fc0
140155fa9:	74 15                	je     0x140155fc0
140155fab:	44 89 ee             	mov    %r13d,%esi
140155fae:	89 fd                	mov    %edi,%ebp
140155fb0:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140155fb6:	e9 25 ff ff ff       	jmp    0x140155ee0
140155fbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140155fc0:	44 8b 4b 44          	mov    0x44(%rbx),%r9d
140155fc4:	41 83 f9 01          	cmp    $0x1,%r9d
140155fc8:	7e 4b                	jle    0x140156015
140155fca:	49 63 c9             	movslq %r9d,%rcx
140155fcd:	41 8d 41 ff          	lea    -0x1(%r9),%eax
140155fd1:	41 83 e9 02          	sub    $0x2,%r9d
140155fd5:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140155fd9:	48 83 e9 02          	sub    $0x2,%rcx
140155fdd:	48 98                	cltq
140155fdf:	4c 29 c9             	sub    %r9,%rcx
140155fe2:	eb 28                	jmp    0x14015600c
140155fe4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140155feb:	00 00 00 00
140155fef:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140155ff6:	00 00 00 00
140155ffa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140156000:	89 43 44             	mov    %eax,0x44(%rbx)
140156003:	48 83 e8 01          	sub    $0x1,%rax
140156007:	48 39 c1             	cmp    %rax,%rcx
14015600a:	74 09                	je     0x140156015
14015600c:	45 8b 0c 80          	mov    (%r8,%rax,4),%r9d
140156010:	45 85 c9             	test   %r9d,%r9d
140156013:	78 eb                	js     0x140156000
140156015:	44 8b 53 1c          	mov    0x1c(%rbx),%r10d
140156019:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%rbx)
140156020:	b8 01 00 00 00       	mov    $0x1,%eax
140156025:	45 85 d2             	test   %r10d,%r10d
140156028:	75 23                	jne    0x14015604d
14015602a:	8b 4b 10             	mov    0x10(%rbx),%ecx
14015602d:	b8 03 00 00 00       	mov    $0x3,%eax
140156032:	83 f9 02             	cmp    $0x2,%ecx
140156035:	7e 16                	jle    0x14015604d
140156037:	83 ea 01             	sub    $0x1,%edx
14015603a:	39 53 24             	cmp    %edx,0x24(%rbx)
14015603d:	7d 0e                	jge    0x14015604d
14015603f:	03 4b 2c             	add    0x2c(%rbx),%ecx
140156042:	31 c0                	xor    %eax,%eax
140156044:	83 f9 04             	cmp    $0x4,%ecx
140156047:	0f 9c c0             	setl   %al
14015604a:	83 c0 02             	add    $0x2,%eax
14015604d:	89 43 1c             	mov    %eax,0x1c(%rbx)
140156050:	48 83 c4 28          	add    $0x28,%rsp
140156054:	5b                   	pop    %rbx
140156055:	5e                   	pop    %rsi
140156056:	5f                   	pop    %rdi
140156057:	5d                   	pop    %rbp
140156058:	41 5c                	pop    %r12
14015605a:	41 5d                	pop    %r13
14015605c:	c3                   	ret
14015605d:	49 89 d0             	mov    %rdx,%r8
140156060:	48 8d 0d 61 c5 0c 00 	lea    0xcc561(%rip),%rcx        # 0x1402225c8
140156067:	ba 10 00 00 00       	mov    $0x10,%edx
14015606c:	e8 1f d3 f6 ff       	call   0x1400c3390
140156071:	41 89 f5             	mov    %esi,%r13d
140156074:	e9 aa fe ff ff       	jmp    0x140155f23
140156079:	ba 04 00 00 00       	mov    $0x4,%edx
14015607e:	48 8d 0d 43 c5 0c 00 	lea    0xcc543(%rip),%rcx        # 0x1402225c8
140156085:	e8 06 d3 f6 ff       	call   0x1400c3390
14015608a:	90                   	nop
14015608b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140156090:	8b 41 14             	mov    0x14(%rcx),%eax
140156093:	c3                   	ret
140156094:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015609b:	00 00 00 00
14015609f:	90                   	nop
1401560a0:	41 57                	push   %r15
1401560a2:	41 56                	push   %r14
1401560a4:	41 55                	push   %r13
1401560a6:	41 54                	push   %r12
1401560a8:	55                   	push   %rbp
1401560a9:	57                   	push   %rdi
1401560aa:	56                   	push   %rsi
1401560ab:	53                   	push   %rbx
1401560ac:	48 83 ec 68          	sub    $0x68,%rsp
1401560b0:	48 8b 35 39 2a 0e 00 	mov    0xe2a39(%rip),%rsi        # 0x140238af0
1401560b7:	49 89 ce             	mov    %rcx,%r14
1401560ba:	49 89 d7             	mov    %rdx,%r15
1401560bd:	48 8b 0e             	mov    (%rsi),%rcx
1401560c0:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1401560c5:	49 8b 0e             	mov    (%r14),%rcx
1401560c8:	48 85 c9             	test   %rcx,%rcx
1401560cb:	0f 84 1b 0b 00 00    	je     0x140156bec
1401560d1:	41 8b 56 1c          	mov    0x1c(%r14),%edx
1401560d5:	83 fa 05             	cmp    $0x5,%edx
1401560d8:	0f 87 82 46 09 00    	ja     0x1401ea760