140114bcc:	0f 43 c5             	cmovae %ebp,%eax
140114bcf:	44 39 d8             	cmp    %r11d,%eax
140114bd2:	73 4b                	jae    0x140114c1f
140114bd4:	45 8d 6b ff          	lea    -0x1(%r11),%r13d
140114bd8:	41 89 c4             	mov    %eax,%r12d
140114bdb:	41 29 c5             	sub    %eax,%r13d
140114bde:	4c 89 e2             	mov    %r12,%rdx
140114be1:	4d 01 e5             	add    %r12,%r13
140114be4:	48 c1 e2 06          	shl    $0x6,%rdx
140114be8:	49 c1 e5 06          	shl    $0x6,%r13
140114bec:	48 01 da             	add    %rbx,%rdx
140114bef:	49 01 fd             	add    %rdi,%r13
140114bf2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140114bf9:	00 00 00 00
140114bfd:	0f 1f 00             	nopl   (%rax)
140114c00:	8b 42 34             	mov    0x34(%rdx),%eax
140114c03:	41 89 c4             	mov    %eax,%r12d
140114c06:	41 09 f4             	or     %esi,%r12d
140114c09:	41 85 c1             	test   %eax,%r9d
140114c0c:	41 0f 44 c4          	cmove  %r12d,%eax
140114c10:	48 83 c2 40          	add    $0x40,%rdx
140114c14:	44 09 c8             	or     %r9d,%eax
140114c17:	89 42 f4             	mov    %eax,-0xc(%rdx)
140114c1a:	4c 39 ea             	cmp    %r13,%rdx
140114c1d:	75 e1                	jne    0x140114c00
140114c1f:	45 39 da             	cmp    %r11d,%r10d
140114c22:	0f 82 12 01 00 00    	jb     0x140114d3a
140114c28:	44 89 d8             	mov    %r11d,%eax
140114c2b:	44 89 da             	mov    %r11d,%edx
140114c2e:	48 c1 e0 06          	shl    $0x6,%rax
140114c32:	48 01 d8             	add    %rbx,%rax
140114c35:	eb 19                	jmp    0x140114c50
140114c37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140114c3e:	00 00
140114c40:	83 c2 01             	add    $0x1,%edx
140114c43:	48 83 c0 40          	add    $0x40,%rax
140114c47:	41 39 d2             	cmp    %edx,%r10d
140114c4a:	0f 82 ea 00 00 00    	jb     0x140114d3a
140114c50:	45 89 cc             	mov    %r9d,%r12d
140114c53:	44 23 60 34          	and    0x34(%rax),%r12d
140114c57:	75 e7                	jne    0x140114c40
140114c59:	41 39 d2             	cmp    %edx,%r10d
140114c5c:	0f 82 e6 00 00 00    	jb     0x140114d48
140114c62:	41 89 d4             	mov    %edx,%r12d
140114c65:	89 d0                	mov    %edx,%eax
140114c67:	49 c1 e4 06          	shl    $0x6,%r12
140114c6b:	49 01 dc             	add    %rbx,%r12
140114c6e:	eb 1c                	jmp    0x140114c8c
140114c70:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140114c77:	00 00 00 00
140114c7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140114c80:	83 c0 01             	add    $0x1,%eax
140114c83:	49 83 c4 40          	add    $0x40,%r12
140114c87:	41 39 c2             	cmp    %eax,%r10d
140114c8a:	72 0a                	jb     0x140114c96
140114c8c:	45 89 cd             	mov    %r9d,%r13d
140114c8f:	45 23 6c 24 34       	and    0x34(%r12),%r13d
140114c94:	74 ea                	je     0x140114c80
140114c96:	41 83 c3 01          	add    $0x1,%r11d
140114c9a:	44 39 da             	cmp    %r11d,%edx
140114c9d:	72 18                	jb     0x140114cb7
140114c9f:	44 8d 5a ff          	lea    -0x1(%rdx),%r11d
140114ca3:	41 89 cd             	mov    %ecx,%r13d
140114ca6:	4d 89 dc             	mov    %r11,%r12
140114ca9:	49 c1 e3 06          	shl    $0x6,%r11
140114cad:	46 23 6c 1b 34       	and    0x34(%rbx,%r11,1),%r13d
140114cb2:	41 89 c3             	mov    %eax,%r11d
140114cb5:	74 06                	je     0x140114cbd
140114cb7:	41 89 c3             	mov    %eax,%r11d
140114cba:	41 89 d4             	mov    %edx,%r12d
140114cbd:	47 8d 2c 20          	lea    (%r8,%r12,1),%r13d
140114cc1:	44 39 e8             	cmp    %r13d,%eax
140114cc4:	0f 83 9e 00 00 00    	jae    0x140114d68
140114cca:	41 39 c4             	cmp    %eax,%r12d
140114ccd:	0f 83 4c ff ff ff    	jae    0x140114c1f
140114cd3:	83 e8 01             	sub    $0x1,%eax
140114cd6:	45 89 e5             	mov    %r12d,%r13d
140114cd9:	44 29 e0             	sub    %r12d,%eax
140114cdc:	4c 89 ea             	mov    %r13,%rdx
140114cdf:	4c 01 e8             	add    %r13,%rax
140114ce2:	48 c1 e2 06          	shl    $0x6,%rdx
140114ce6:	48 c1 e0 06          	shl    $0x6,%rax
140114cea:	48 01 da             	add    %rbx,%rdx
140114ced:	48 01 f8             	add    %rdi,%rax
140114cf0:	49 89 c4             	mov    %rax,%r12
140114cf3:	49 29 d4             	sub    %rdx,%r12
140114cf6:	41 83 e4 40          	and    $0x40,%r12d
140114cfa:	74 24                	je     0x140114d20
140114cfc:	44 09 4a 34          	or     %r9d,0x34(%rdx)
140114d00:	48 83 c2 40          	add    $0x40,%rdx
140114d04:	48 39 d0             	cmp    %rdx,%rax
140114d07:	0f 84 12 ff ff ff    	je     0x140114c1f
140114d0d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140114d14:	00 00 00 00
140114d18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140114d1f:	00
140114d20:	44 09 4a 34          	or     %r9d,0x34(%rdx)
140114d24:	44 09 4a 74          	or     %r9d,0x74(%rdx)
140114d28:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
140114d2c:	48 39 d0             	cmp    %rdx,%rax
140114d2f:	75 ef                	jne    0x140114d20
140114d31:	45 39 da             	cmp    %r11d,%r10d
140114d34:	0f 83 ee fe ff ff    	jae    0x140114c28
140114d3a:	b8 01 00 00 00       	mov    $0x1,%eax
140114d3f:	5b                   	pop    %rbx
140114d40:	5e                   	pop    %rsi
140114d41:	5f                   	pop    %rdi
140114d42:	5d                   	pop    %rbp
140114d43:	41 5c                	pop    %r12
140114d45:	41 5d                	pop    %r13
140114d47:	c3                   	ret
140114d48:	41 83 c3 01          	add    $0x1,%r11d
140114d4c:	44 39 da             	cmp    %r11d,%edx
140114d4f:	0f 83 8a 00 00 00    	jae    0x140114ddf
140114d55:	45 8d 2c 10          	lea    (%r8,%rdx,1),%r13d
140114d59:	41 89 d3             	mov    %edx,%r11d
140114d5c:	44 39 ea             	cmp    %r13d,%edx
140114d5f:	0f 82 ba fe ff ff    	jb     0x140114c1f
140114d65:	41 89 d4             	mov    %edx,%r12d
140114d68:	41 8d 42 01          	lea    0x1(%r10),%eax
140114d6c:	44 89 ea             	mov    %r13d,%edx
140114d6f:	44 39 e8             	cmp    %r13d,%eax
140114d72:	0f 46 d0             	cmovbe %eax,%edx
140114d75:	41 39 d4             	cmp    %edx,%r12d
140114d78:	73 57                	jae    0x140114dd1
140114d7a:	44 29 e2             	sub    %r12d,%edx
140114d7d:	45 89 e5             	mov    %r12d,%r13d
140114d80:	83 ea 01             	sub    $0x1,%edx
140114d83:	4c 89 e8             	mov    %r13,%rax
140114d86:	4c 01 ea             	add    %r13,%rdx
140114d89:	48 c1 e0 06          	shl    $0x6,%rax
140114d8d:	48 c1 e2 06          	shl    $0x6,%rdx
140114d91:	48 01 d8             	add    %rbx,%rax
140114d94:	48 8d 54 13 40       	lea    0x40(%rbx,%rdx,1),%rdx
140114d99:	49 89 d4             	mov    %rdx,%r12
140114d9c:	49 29 c4             	sub    %rax,%r12
140114d9f:	41 83 e4 40          	and    $0x40,%r12d
140114da3:	74 1b                	je     0x140114dc0
140114da5:	44 09 48 34          	or     %r9d,0x34(%rax)
140114da9:	48 83 c0 40          	add    $0x40,%rax
140114dad:	48 39 d0             	cmp    %rdx,%rax
140114db0:	74 1f                	je     0x140114dd1
140114db2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140114db9:	00 00 00 00
140114dbd:	0f 1f 00             	nopl   (%rax)
140114dc0:	44 09 48 34          	or     %r9d,0x34(%rax)
140114dc4:	44 09 48 74          	or     %r9d,0x74(%rax)
140114dc8:	48 83 e8 80          	sub    $0xffffffffffffff80,%rax
140114dcc:	48 39 d0             	cmp    %rdx,%rax
140114dcf:	75 ef                	jne    0x140114dc0
140114dd1:	45 39 da             	cmp    %r11d,%r10d
140114dd4:	0f 83 e9 fd ff ff    	jae    0x140114bc3
140114dda:	e9 5b ff ff ff       	jmp    0x140114d3a
140114ddf:	89 d0                	mov    %edx,%eax
140114de1:	e9 b9 fe ff ff       	jmp    0x140114c9f
140114de6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140114ded:	00 00 00
140114df0:	48 8b 41 08          	mov    0x8(%rcx),%rax
140114df4:	c3                   	ret
140114df5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140114dfc:	00 00 00 00
140114e00:	41 57                	push   %r15
140114e02:	41 56                	push   %r14
140114e04:	41 55                	push   %r13
140114e06:	41 54                	push   %r12
140114e08:	55                   	push   %rbp
140114e09:	57                   	push   %rdi
140114e0a:	56                   	push   %rsi
140114e0b:	53                   	push   %rbx
140114e0c:	48 83 ec 38          	sub    $0x38,%rsp
140114e10:	4c 89 c6             	mov    %r8,%rsi
140114e13:	48 89 cd             	mov    %rcx,%rbp
140114e16:	49 8d 88 b8 05 00 00 	lea    0x5b8(%r8),%rcx
140114e1d:	41 89 d7             	mov    %edx,%r15d
140114e20:	e8 db 2b 02 00       	call   0x140137a00
140114e25:	44 8b b6 c8 06 00 00 	mov    0x6c8(%rsi),%r14d
140114e2c:	48 89 c3             	mov    %rax,%rbx
140114e2f:	44 89 f0             	mov    %r14d,%eax
140114e32:	f7 d8                	neg    %eax
140114e34:	45 19 e4             	sbb    %r12d,%r12d
140114e37:	41 83 e4 09          	and    $0x9,%r12d
140114e3b:	48 83 be 48 01 00 00 	cmpq   $0x0,0x148(%rsi)
140114e42:	00
140114e43:	74 0d                	je     0x140114e52
140114e45:	f6 86 1e 01 00 00 01 	testb  $0x1,0x11e(%rsi)
140114e4c:	0f 84 0e 01 00 00    	je     0x140114f60
140114e52:	8b 8e cc 06 00 00    	mov    0x6cc(%rsi),%ecx
140114e58:	f6 c1 01             	test   $0x1,%cl
140114e5b:	0f 85 16 01 00 00    	jne    0x140114f77
140114e61:	81 e1 01 02 00 00    	and    $0x201,%ecx
140114e67:	0f 84 d3 00 00 00    	je     0x140114f40
140114e6d:	45 85 ff             	test   %r15d,%r15d
140114e70:	0f 8e f5 01 00 00    	jle    0x14011506b
140114e76:	4d 63 ef             	movslq %r15d,%r13
140114e79:	48 8d 5d 38          	lea    0x38(%rbp),%rbx
140114e7d:	4b 8d 44 ed 00       	lea    0x0(%r13,%r13,8),%rax
140114e82:	48 89 df             	mov    %rbx,%rdi
140114e85:	4c 8d 3c c3          	lea    (%rbx,%rax,8),%r15
140114e89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140114e90:	0f be 0f             	movsbl (%rdi),%ecx
140114e93:	48 83 c7 48          	add    $0x48,%rdi
140114e97:	e8 84 4f 0d 00       	call   0x1401e9e20
140114e9c:	4c 39 ff             	cmp    %r15,%rdi
140114e9f:	75 ef                	jne    0x140114e90
140114ea1:	44 89 e1             	mov    %r12d,%ecx
140114ea4:	e8 77 4f 0d 00       	call   0x1401e9e20
140114ea9:	4b 8d 44 ed 00       	lea    0x0(%r13,%r13,8),%rax
140114eae:	4c 8b 2d 6b fa 0d 00 	mov    0xdfa6b(%rip),%r13        # 0x1401f4920
140114eb5:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
140114eb9:	eb 20                	jmp    0x140114edb
140114ebb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140114ec0:	41 ff d5             	call   *%r13
140114ec3:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140114ec7:	45 89 e0             	mov    %r12d,%r8d
140114eca:	48 89 c2             	mov    %rax,%rdx
140114ecd:	e8 4e 18 f4 ff       	call   0x140056720
140114ed2:	48 83 c3 48          	add    $0x48,%rbx
140114ed6:	48 39 fb             	cmp    %rdi,%rbx
140114ed9:	74 34                	je     0x140114f0f
140114edb:	f6 86 1f 01 00 00 01 	testb  $0x1,0x11f(%rsi)
140114ee2:	74 ee                	je     0x140114ed2
140114ee4:	0f b6 03             	movzbl (%rbx),%eax
140114ee7:	b9 01 00 00 00       	mov    $0x1,%ecx
140114eec:	3c 52                	cmp    $0x52,%al
140114eee:	74 04                	je     0x140114ef4
140114ef0:	3c 43                	cmp    $0x43,%al
140114ef2:	75 cc                	jne    0x140114ec0
140114ef4:	41 ff d5             	call   *%r13
140114ef7:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140114efb:	45 89 e0             	mov    %r12d,%r8d
140114efe:	48 83 c3 48          	add    $0x48,%rbx
140114f02:	48 89 c2             	mov    %rax,%rdx
140114f05:	e8 16 18 f4 ff       	call   0x140056720
140114f0a:	48 39 fb             	cmp    %rdi,%rbx
140114f0d:	75 cc                	jne    0x140114edb
140114f0f:	b9 01 00 00 00       	mov    $0x1,%ecx
140114f14:	41 ff d5             	call   *%r13
140114f17:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140114f1b:	45 89 f0             	mov    %r14d,%r8d
140114f1e:	48 89 c2             	mov    %rax,%rdx
140114f21:	48 83 c4 38          	add    $0x38,%rsp
140114f25:	5b                   	pop    %rbx
140114f26:	5e                   	pop    %rsi
140114f27:	5f                   	pop    %rdi
140114f28:	5d                   	pop    %rbp
140114f29:	41 5c                	pop    %r12
140114f2b:	41 5d                	pop    %r13
140114f2d:	41 5e                	pop    %r14
140114f2f:	41 5f                	pop    %r15
140114f31:	e9 ea 17 f4 ff       	jmp    0x140056720
140114f36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140114f3d:	00 00 00
140114f40:	4d 63 ef             	movslq %r15d,%r13
140114f43:	48 8d 5d 38          	lea    0x38(%rbp),%rbx
140114f47:	45 85 ff             	test   %r15d,%r15d
140114f4a:	0f 8f 59 ff ff ff    	jg     0x140114ea9
140114f50:	4c 8b 2d c9 f9 0d 00 	mov    0xdf9c9(%rip),%r13        # 0x1401f4920
140114f57:	eb b6                	jmp    0x140114f0f
140114f59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140114f60:	48 89 f1             	mov    %rsi,%rcx
140114f63:	e8 58 2a 05 00       	call   0x1401679c0
140114f68:	8b 8e cc 06 00 00    	mov    0x6cc(%rsi),%ecx
140114f6e:	f6 c1 01             	test   $0x1,%cl
140114f71:	0f 84 ea fe ff ff    	je     0x140114e61
140114f77:	48 89 da             	mov    %rbx,%rdx
140114f7a:	48 8d 0d 3f 4c 10 00 	lea    0x104c3f(%rip),%rcx        # 0x140219bc0
140114f81:	e8 02 e4 0c 00       	call   0x1401e3388
140114f86:	45 85 ff             	test   %r15d,%r15d
140114f89:	0f 8e f0 00 00 00    	jle    0x14011507f
140114f8f:	31 db                	xor    %ebx,%ebx
140114f91:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140114f98:	00 00 00 00
140114f9c:	0f 1f 40 00          	nopl   0x0(%rax)
140114fa0:	b9 3a 00 00 00       	mov    $0x3a,%ecx
140114fa5:	83 c3 01             	add    $0x1,%ebx
140114fa8:	e8 73 4e 0d 00       	call   0x1401e9e20
140114fad:	41 39 df             	cmp    %ebx,%r15d
140114fb0:	75 ee                	jne    0x140114fa0
140114fb2:	4d 63 ef             	movslq %r15d,%r13
140114fb5:	48 8d 7d 3c          	lea    0x3c(%rbp),%rdi
140114fb9:	48 8d 1d 03 4c 10 00 	lea    0x104c03(%rip),%rbx        # 0x140219bc3
140114fc0:	4b 8d 44 ed 00       	lea    0x0(%r13,%r13,8),%rax
140114fc5:	48 c1 e0 03          	shl    $0x3,%rax
140114fc9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140114fce:	4c 8d 2c 07          	lea    (%rdi,%rax,1),%r13
140114fd2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140114fd9:	00 00 00 00
140114fdd:	0f 1f 00             	nopl   (%rax)
140114fe0:	8b 17                	mov    (%rdi),%edx
140114fe2:	48 89 d9             	mov    %rbx,%rcx
140114fe5:	48 83 c7 48          	add    $0x48,%rdi
140114fe9:	e8 9a e3 0c 00       	call   0x1401e3388
140114fee:	4c 39 ef             	cmp    %r13,%rdi
140114ff1:	75 ed                	jne    0x140114fe0
140114ff3:	8b 55 10             	mov    0x10(%rbp),%edx
140114ff6:	48 8d 0d cc 4b 10 00 	lea    0x104bcc(%rip),%rcx        # 0x140219bc9
140114ffd:	48 8d 5d 40          	lea    0x40(%rbp),%rbx
140115001:	4c 8d 2d c6 4b 10 00 	lea    0x104bc6(%rip),%r13        # 0x140219bce
140115008:	e8 7b e3 0c 00       	call   0x1401e3388
14011500d:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140115012:	48 01 df             	add    %rbx,%rdi
140115015:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14011501c:	00 00 00 00
140115020:	8b 96 ec 06 00 00    	mov    0x6ec(%rsi),%edx
140115026:	48 89 d9             	mov    %rbx,%rcx
140115029:	48 83 c3 48          	add    $0x48,%rbx
14011502d:	e8 ae 6f 02 00       	call   0x14013bfe0
140115032:	4c 89 e9             	mov    %r13,%rcx
140115035:	48 89 c2             	mov    %rax,%rdx
140115038:	e8 4b e3 0c 00       	call   0x1401e3388
14011503d:	48 39 fb             	cmp    %rdi,%rbx
140115040:	75 de                	jne    0x140115020
140115042:	8b 96 ec 06 00 00    	mov    0x6ec(%rsi),%edx
140115048:	48 8d 4d 14          	lea    0x14(%rbp),%rcx
14011504c:	e8 8f 6f 02 00       	call   0x14013bfe0
140115051:	48 8d 0d 7a 4b 10 00 	lea    0x104b7a(%rip),%rcx        # 0x140219bd2
140115058:	48 89 c2             	mov    %rax,%rdx
14011505b:	e8 28 e3 0c 00       	call   0x1401e3388
140115060:	8b 8e cc 06 00 00    	mov    0x6cc(%rsi),%ecx
140115066:	e9 f6 fd ff ff       	jmp    0x140114e61
14011506b:	44 89 e1             	mov    %r12d,%ecx
14011506e:	e8 ad 4d 0d 00       	call   0x1401e9e20
140115073:	4c 8b 2d a6 f8 0d 00 	mov    0xdf8a6(%rip),%r13        # 0x1401f4920
14011507a:	e9 90 fe ff ff       	jmp    0x140114f0f
14011507f:	8b 55 10             	mov    0x10(%rbp),%edx
140115082:	48 8d 0d 40 4b 10 00 	lea    0x104b40(%rip),%rcx        # 0x140219bc9
140115089:	e8 fa e2 0c 00       	call   0x1401e3388
14011508e:	eb b2                	jmp    0x140115042
140115090:	56                   	push   %rsi
140115091:	53                   	push   %rbx
140115092:	48 83 ec 28          	sub    $0x28,%rsp
140115096:	48 8b 71 20          	mov    0x20(%rcx),%rsi
14011509a:	66 0f 6e c2          	movd   %edx,%xmm0
14011509e:	8b 54 24 60          	mov    0x60(%rsp),%edx
1401150a2:	66 41 0f 6e d1       	movd   %r9d,%xmm2
1401150a7:	49 63 c1             	movslq %r9d,%rax
1401150aa:	66 0f 6f c8          	movdqa %xmm0,%xmm1
1401150ae:	66 41 0f 6e e0       	movd   %r8d,%xmm4
1401150b3:	44 89 09             	mov    %r9d,(%rcx)
1401150b6:	48 89 cb             	mov    %rcx,%rbx
1401150b9:	66 0f 6e da          	movd   %edx,%xmm3
1401150bd:	66 0f 62 cc          	punpckldq %xmm4,%xmm1
1401150c1:	48 c1 e0 06          	shl    $0x6,%rax
1401150c5:	66 0f 62 d3          	punpckldq %xmm3,%xmm2
1401150c9:	66 0f 6c ca          	punpcklqdq %xmm2,%xmm1
1401150cd:	0f 11 49 04          	movups %xmm1,0x4(%rcx)
1401150d1:	85 d2                	test   %edx,%edx
1401150d3:	75 5b                	jne    0x140115130
1401150d5:	48 8d 14 06          	lea    (%rsi,%rax,1),%rdx
1401150d9:	48 89 51 28          	mov    %rdx,0x28(%rcx)