1400228cd:	48 83 e4 c0          	and    $0xffffffffffffffc0,%rsp
1400228d1:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400228d6:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400228db:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1400228e0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400228e5:	8b 07                	mov    (%rdi),%eax
1400228e7:	8b 5f 04             	mov    0x4(%rdi),%ebx
1400228ea:	8b 4f 08             	mov    0x8(%rdi),%ecx
1400228ed:	8b 57 0c             	mov    0xc(%rdi),%edx
1400228f0:	44 8b 47 10          	mov    0x10(%rdi),%r8d
1400228f4:	44 8b 4f 14          	mov    0x14(%rdi),%r9d
1400228f8:	44 8b 57 18          	mov    0x18(%rdi),%r10d
1400228fc:	44 8b 5f 1c          	mov    0x1c(%rdi),%r11d
140022900:	eb 0e                	jmp    0x140022910
140022902:	90                   	nop
140022903:	90                   	nop
140022904:	90                   	nop
140022905:	90                   	nop
140022906:	90                   	nop
140022907:	90                   	nop
140022908:	90                   	nop
140022909:	90                   	nop
14002290a:	90                   	nop
14002290b:	90                   	nop
14002290c:	90                   	nop
14002290d:	90                   	nop
14002290e:	90                   	nop
14002290f:	90                   	nop
140022910:	89 df                	mov    %ebx,%edi
140022912:	48 8d 2d 67 11 00 00 	lea    0x1167(%rip),%rbp        # 0x140023a80
140022919:	31 cf                	xor    %ecx,%edi
14002291b:	44 8b 26             	mov    (%rsi),%r12d
14002291e:	45 89 c5             	mov    %r8d,%r13d
140022921:	41 89 c6             	mov    %eax,%r14d
140022924:	41 0f cc             	bswap  %r12d
140022927:	41 c1 cd 0e          	ror    $0xe,%r13d
14002292b:	45 89 cf             	mov    %r9d,%r15d
14002292e:	45 31 c5             	xor    %r8d,%r13d
140022931:	41 c1 ce 09          	ror    $0x9,%r14d
140022935:	45 31 d7             	xor    %r10d,%r15d
140022938:	44 89 24 24          	mov    %r12d,(%rsp)
14002293c:	41 31 c6             	xor    %eax,%r14d
14002293f:	45 21 c7             	and    %r8d,%r15d
140022942:	41 c1 cd 05          	ror    $0x5,%r13d
140022946:	45 01 dc             	add    %r11d,%r12d
140022949:	45 31 d7             	xor    %r10d,%r15d
14002294c:	41 c1 ce 0b          	ror    $0xb,%r14d
140022950:	45 31 c5             	xor    %r8d,%r13d
140022953:	45 01 fc             	add    %r15d,%r12d
140022956:	41 89 c7             	mov    %eax,%r15d
140022959:	44 03 65 00          	add    0x0(%rbp),%r12d
14002295d:	41 31 c6             	xor    %eax,%r14d
140022960:	41 31 df             	xor    %ebx,%r15d
140022963:	41 c1 cd 06          	ror    $0x6,%r13d
140022967:	41 89 db             	mov    %ebx,%r11d
14002296a:	44 21 ff             	and    %r15d,%edi
14002296d:	41 c1 ce 02          	ror    $0x2,%r14d
140022971:	45 01 ec             	add    %r13d,%r12d
140022974:	41 31 fb             	xor    %edi,%r11d
140022977:	44 01 e2             	add    %r12d,%edx
14002297a:	45 01 e3             	add    %r12d,%r11d
14002297d:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140022981:	45 01 f3             	add    %r14d,%r11d
140022984:	44 8b 66 04          	mov    0x4(%rsi),%r12d
140022988:	41 89 d5             	mov    %edx,%r13d
14002298b:	45 89 de             	mov    %r11d,%r14d
14002298e:	41 0f cc             	bswap  %r12d
140022991:	41 c1 cd 0e          	ror    $0xe,%r13d
140022995:	44 89 c7             	mov    %r8d,%edi
140022998:	41 31 d5             	xor    %edx,%r13d
14002299b:	41 c1 ce 09          	ror    $0x9,%r14d
14002299f:	44 31 cf             	xor    %r9d,%edi
1400229a2:	44 89 64 24 04       	mov    %r12d,0x4(%rsp)
1400229a7:	45 31 de             	xor    %r11d,%r14d
1400229aa:	21 d7                	and    %edx,%edi
1400229ac:	41 c1 cd 05          	ror    $0x5,%r13d
1400229b0:	45 01 d4             	add    %r10d,%r12d
1400229b3:	44 31 cf             	xor    %r9d,%edi
1400229b6:	41 c1 ce 0b          	ror    $0xb,%r14d
1400229ba:	41 31 d5             	xor    %edx,%r13d
1400229bd:	41 01 fc             	add    %edi,%r12d
1400229c0:	44 89 df             	mov    %r11d,%edi
1400229c3:	44 03 65 00          	add    0x0(%rbp),%r12d
1400229c7:	45 31 de             	xor    %r11d,%r14d
1400229ca:	31 c7                	xor    %eax,%edi
1400229cc:	41 c1 cd 06          	ror    $0x6,%r13d
1400229d0:	41 89 c2             	mov    %eax,%r10d
1400229d3:	41 21 ff             	and    %edi,%r15d
1400229d6:	41 c1 ce 02          	ror    $0x2,%r14d
1400229da:	45 01 ec             	add    %r13d,%r12d
1400229dd:	45 31 fa             	xor    %r15d,%r10d
1400229e0:	44 01 e1             	add    %r12d,%ecx
1400229e3:	45 01 e2             	add    %r12d,%r10d
1400229e6:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
1400229ea:	45 01 f2             	add    %r14d,%r10d
1400229ed:	44 8b 66 08          	mov    0x8(%rsi),%r12d
1400229f1:	41 89 cd             	mov    %ecx,%r13d
1400229f4:	45 89 d6             	mov    %r10d,%r14d
1400229f7:	41 0f cc             	bswap  %r12d
1400229fa:	41 c1 cd 0e          	ror    $0xe,%r13d
1400229fe:	41 89 d7             	mov    %edx,%r15d
140022a01:	41 31 cd             	xor    %ecx,%r13d
140022a04:	41 c1 ce 09          	ror    $0x9,%r14d
140022a08:	45 31 c7             	xor    %r8d,%r15d
140022a0b:	44 89 64 24 08       	mov    %r12d,0x8(%rsp)
140022a10:	45 31 d6             	xor    %r10d,%r14d
140022a13:	41 21 cf             	and    %ecx,%r15d
140022a16:	41 c1 cd 05          	ror    $0x5,%r13d
140022a1a:	45 01 cc             	add    %r9d,%r12d
140022a1d:	45 31 c7             	xor    %r8d,%r15d
140022a20:	41 c1 ce 0b          	ror    $0xb,%r14d
140022a24:	41 31 cd             	xor    %ecx,%r13d
140022a27:	45 01 fc             	add    %r15d,%r12d
140022a2a:	45 89 d7             	mov    %r10d,%r15d
140022a2d:	44 03 65 00          	add    0x0(%rbp),%r12d
140022a31:	45 31 d6             	xor    %r10d,%r14d
140022a34:	45 31 df             	xor    %r11d,%r15d
140022a37:	41 c1 cd 06          	ror    $0x6,%r13d
140022a3b:	45 89 d9             	mov    %r11d,%r9d
140022a3e:	44 21 ff             	and    %r15d,%edi
140022a41:	41 c1 ce 02          	ror    $0x2,%r14d
140022a45:	45 01 ec             	add    %r13d,%r12d
140022a48:	41 31 f9             	xor    %edi,%r9d
140022a4b:	44 01 e3             	add    %r12d,%ebx
140022a4e:	45 01 e1             	add    %r12d,%r9d
140022a51:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140022a55:	45 01 f1             	add    %r14d,%r9d
140022a58:	44 8b 66 0c          	mov    0xc(%rsi),%r12d
140022a5c:	41 89 dd             	mov    %ebx,%r13d
140022a5f:	45 89 ce             	mov    %r9d,%r14d
140022a62:	41 0f cc             	bswap  %r12d
140022a65:	41 c1 cd 0e          	ror    $0xe,%r13d
140022a69:	89 cf                	mov    %ecx,%edi
140022a6b:	41 31 dd             	xor    %ebx,%r13d
140022a6e:	41 c1 ce 09          	ror    $0x9,%r14d
140022a72:	31 d7                	xor    %edx,%edi
140022a74:	44 89 64 24 0c       	mov    %r12d,0xc(%rsp)
140022a79:	45 31 ce             	xor    %r9d,%r14d
140022a7c:	21 df                	and    %ebx,%edi
140022a7e:	41 c1 cd 05          	ror    $0x5,%r13d
140022a82:	45 01 c4             	add    %r8d,%r12d
140022a85:	31 d7                	xor    %edx,%edi
140022a87:	41 c1 ce 0b          	ror    $0xb,%r14d
140022a8b:	41 31 dd             	xor    %ebx,%r13d
140022a8e:	41 01 fc             	add    %edi,%r12d
140022a91:	44 89 cf             	mov    %r9d,%edi
140022a94:	44 03 65 00          	add    0x0(%rbp),%r12d
140022a98:	45 31 ce             	xor    %r9d,%r14d
140022a9b:	44 31 d7             	xor    %r10d,%edi
140022a9e:	41 c1 cd 06          	ror    $0x6,%r13d
140022aa2:	45 89 d0             	mov    %r10d,%r8d
140022aa5:	41 21 ff             	and    %edi,%r15d
140022aa8:	41 c1 ce 02          	ror    $0x2,%r14d
140022aac:	45 01 ec             	add    %r13d,%r12d
140022aaf:	45 31 f8             	xor    %r15d,%r8d
140022ab2:	44 01 e0             	add    %r12d,%eax
140022ab5:	45 01 e0             	add    %r12d,%r8d
140022ab8:	48 8d 6d 14          	lea    0x14(%rbp),%rbp
140022abc:	45 01 f0             	add    %r14d,%r8d
140022abf:	44 8b 66 10          	mov    0x10(%rsi),%r12d
140022ac3:	41 89 c5             	mov    %eax,%r13d
140022ac6:	45 89 c6             	mov    %r8d,%r14d
140022ac9:	41 0f cc             	bswap  %r12d
140022acc:	41 c1 cd 0e          	ror    $0xe,%r13d
140022ad0:	41 89 df             	mov    %ebx,%r15d
140022ad3:	41 31 c5             	xor    %eax,%r13d
140022ad6:	41 c1 ce 09          	ror    $0x9,%r14d
140022ada:	41 31 cf             	xor    %ecx,%r15d
140022add:	44 89 64 24 10       	mov    %r12d,0x10(%rsp)
140022ae2:	45 31 c6             	xor    %r8d,%r14d
140022ae5:	41 21 c7             	and    %eax,%r15d
140022ae8:	41 c1 cd 05          	ror    $0x5,%r13d
140022aec:	41 01 d4             	add    %edx,%r12d
140022aef:	41 31 cf             	xor    %ecx,%r15d
140022af2:	41 c1 ce 0b          	ror    $0xb,%r14d
140022af6:	41 31 c5             	xor    %eax,%r13d
140022af9:	45 01 fc             	add    %r15d,%r12d
140022afc:	45 89 c7             	mov    %r8d,%r15d
140022aff:	44 03 65 00          	add    0x0(%rbp),%r12d
140022b03:	45 31 c6             	xor    %r8d,%r14d
140022b06:	45 31 cf             	xor    %r9d,%r15d
140022b09:	41 c1 cd 06          	ror    $0x6,%r13d
140022b0d:	44 89 ca             	mov    %r9d,%edx
140022b10:	44 21 ff             	and    %r15d,%edi
140022b13:	41 c1 ce 02          	ror    $0x2,%r14d
140022b17:	45 01 ec             	add    %r13d,%r12d
140022b1a:	31 fa                	xor    %edi,%edx
140022b1c:	45 01 e3             	add    %r12d,%r11d
140022b1f:	44 01 e2             	add    %r12d,%edx
140022b22:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140022b26:	44 01 f2             	add    %r14d,%edx
140022b29:	44 8b 66 14          	mov    0x14(%rsi),%r12d
140022b2d:	45 89 dd             	mov    %r11d,%r13d
140022b30:	41 89 d6             	mov    %edx,%r14d
140022b33:	41 0f cc             	bswap  %r12d
140022b36:	41 c1 cd 0e          	ror    $0xe,%r13d
140022b3a:	89 c7                	mov    %eax,%edi
140022b3c:	45 31 dd             	xor    %r11d,%r13d
140022b3f:	41 c1 ce 09          	ror    $0x9,%r14d
140022b43:	31 df                	xor    %ebx,%edi
140022b45:	44 89 64 24 14       	mov    %r12d,0x14(%rsp)
140022b4a:	41 31 d6             	xor    %edx,%r14d
140022b4d:	44 21 df             	and    %r11d,%edi
140022b50:	41 c1 cd 05          	ror    $0x5,%r13d
140022b54:	41 01 cc             	add    %ecx,%r12d
140022b57:	31 df                	xor    %ebx,%edi
140022b59:	41 c1 ce 0b          	ror    $0xb,%r14d
140022b5d:	45 31 dd             	xor    %r11d,%r13d
140022b60:	41 01 fc             	add    %edi,%r12d
140022b63:	89 d7                	mov    %edx,%edi
140022b65:	44 03 65 00          	add    0x0(%rbp),%r12d
140022b69:	41 31 d6             	xor    %edx,%r14d
140022b6c:	44 31 c7             	xor    %r8d,%edi
140022b6f:	41 c1 cd 06          	ror    $0x6,%r13d
140022b73:	44 89 c1             	mov    %r8d,%ecx
140022b76:	41 21 ff             	and    %edi,%r15d
140022b79:	41 c1 ce 02          	ror    $0x2,%r14d
140022b7d:	45 01 ec             	add    %r13d,%r12d
140022b80:	44 31 f9             	xor    %r15d,%ecx
140022b83:	45 01 e2             	add    %r12d,%r10d
140022b86:	44 01 e1             	add    %r12d,%ecx
140022b89:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140022b8d:	44 01 f1             	add    %r14d,%ecx
140022b90:	44 8b 66 18          	mov    0x18(%rsi),%r12d
140022b94:	45 89 d5             	mov    %r10d,%r13d
140022b97:	41 89 ce             	mov    %ecx,%r14d
140022b9a:	41 0f cc             	bswap  %r12d
140022b9d:	41 c1 cd 0e          	ror    $0xe,%r13d
140022ba1:	45 89 df             	mov    %r11d,%r15d
140022ba4:	45 31 d5             	xor    %r10d,%r13d
140022ba7:	41 c1 ce 09          	ror    $0x9,%r14d
140022bab:	41 31 c7             	xor    %eax,%r15d
140022bae:	44 89 64 24 18       	mov    %r12d,0x18(%rsp)
140022bb3:	41 31 ce             	xor    %ecx,%r14d
140022bb6:	45 21 d7             	and    %r10d,%r15d
140022bb9:	41 c1 cd 05          	ror    $0x5,%r13d
140022bbd:	41 01 dc             	add    %ebx,%r12d
140022bc0:	41 31 c7             	xor    %eax,%r15d
140022bc3:	41 c1 ce 0b          	ror    $0xb,%r14d
140022bc7:	45 31 d5             	xor    %r10d,%r13d
140022bca:	45 01 fc             	add    %r15d,%r12d
140022bcd:	41 89 cf             	mov    %ecx,%r15d
140022bd0:	44 03 65 00          	add    0x0(%rbp),%r12d
140022bd4:	41 31 ce             	xor    %ecx,%r14d
140022bd7:	41 31 d7             	xor    %edx,%r15d
140022bda:	41 c1 cd 06          	ror    $0x6,%r13d
140022bde:	89 d3                	mov    %edx,%ebx
140022be0:	44 21 ff             	and    %r15d,%edi
140022be3:	41 c1 ce 02          	ror    $0x2,%r14d
140022be7:	45 01 ec             	add    %r13d,%r12d
140022bea:	31 fb                	xor    %edi,%ebx
140022bec:	45 01 e1             	add    %r12d,%r9d
140022bef:	44 01 e3             	add    %r12d,%ebx
140022bf2:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140022bf6:	44 01 f3             	add    %r14d,%ebx
140022bf9:	44 8b 66 1c          	mov    0x1c(%rsi),%r12d
140022bfd:	45 89 cd             	mov    %r9d,%r13d
140022c00:	41 89 de             	mov    %ebx,%r14d
140022c03:	41 0f cc             	bswap  %r12d
140022c06:	41 c1 cd 0e          	ror    $0xe,%r13d
140022c0a:	44 89 d7             	mov    %r10d,%edi
140022c0d:	45 31 cd             	xor    %r9d,%r13d
140022c10:	41 c1 ce 09          	ror    $0x9,%r14d
140022c14:	44 31 df             	xor    %r11d,%edi
140022c17:	44 89 64 24 1c       	mov    %r12d,0x1c(%rsp)
140022c1c:	41 31 de             	xor    %ebx,%r14d
140022c1f:	44 21 cf             	and    %r9d,%edi
140022c22:	41 c1 cd 05          	ror    $0x5,%r13d
140022c26:	41 01 c4             	add    %eax,%r12d
140022c29:	44 31 df             	xor    %r11d,%edi
140022c2c:	41 c1 ce 0b          	ror    $0xb,%r14d
140022c30:	45 31 cd             	xor    %r9d,%r13d
140022c33:	41 01 fc             	add    %edi,%r12d
140022c36:	89 df                	mov    %ebx,%edi
140022c38:	44 03 65 00          	add    0x0(%rbp),%r12d
140022c3c:	41 31 de             	xor    %ebx,%r14d
140022c3f:	31 cf                	xor    %ecx,%edi
140022c41:	41 c1 cd 06          	ror    $0x6,%r13d
140022c45:	89 c8                	mov    %ecx,%eax
140022c47:	41 21 ff             	and    %edi,%r15d
140022c4a:	41 c1 ce 02          	ror    $0x2,%r14d
140022c4e:	45 01 ec             	add    %r13d,%r12d
140022c51:	44 31 f8             	xor    %r15d,%eax
140022c54:	45 01 e0             	add    %r12d,%r8d
140022c57:	44 01 e0             	add    %r12d,%eax
140022c5a:	48 8d 6d 14          	lea    0x14(%rbp),%rbp
140022c5e:	44 01 f0             	add    %r14d,%eax
140022c61:	44 8b 66 20          	mov    0x20(%rsi),%r12d
140022c65:	45 89 c5             	mov    %r8d,%r13d
140022c68:	41 89 c6             	mov    %eax,%r14d
140022c6b:	41 0f cc             	bswap  %r12d
140022c6e:	41 c1 cd 0e          	ror    $0xe,%r13d
140022c72:	45 89 cf             	mov    %r9d,%r15d
140022c75:	45 31 c5             	xor    %r8d,%r13d
140022c78:	41 c1 ce 09          	ror    $0x9,%r14d
140022c7c:	45 31 d7             	xor    %r10d,%r15d
140022c7f:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140022c84:	41 31 c6             	xor    %eax,%r14d
140022c87:	45 21 c7             	and    %r8d,%r15d
140022c8a:	41 c1 cd 05          	ror    $0x5,%r13d
140022c8e:	45 01 dc             	add    %r11d,%r12d
140022c91:	45 31 d7             	xor    %r10d,%r15d
140022c94:	41 c1 ce 0b          	ror    $0xb,%r14d
140022c98:	45 31 c5             	xor    %r8d,%r13d
140022c9b:	45 01 fc             	add    %r15d,%r12d
140022c9e:	41 89 c7             	mov    %eax,%r15d
140022ca1:	44 03 65 00          	add    0x0(%rbp),%r12d
140022ca5:	41 31 c6             	xor    %eax,%r14d
140022ca8:	41 31 df             	xor    %ebx,%r15d
140022cab:	41 c1 cd 06          	ror    $0x6,%r13d
140022caf:	41 89 db             	mov    %ebx,%r11d
140022cb2:	44 21 ff             	and    %r15d,%edi
140022cb5:	41 c1 ce 02          	ror    $0x2,%r14d
140022cb9:	45 01 ec             	add    %r13d,%r12d
140022cbc:	41 31 fb             	xor    %edi,%r11d
140022cbf:	44 01 e2             	add    %r12d,%edx
140022cc2:	45 01 e3             	add    %r12d,%r11d
140022cc5:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140022cc9:	45 01 f3             	add    %r14d,%r11d
140022ccc:	44 8b 66 24          	mov    0x24(%rsi),%r12d
140022cd0:	41 89 d5             	mov    %edx,%r13d
140022cd3:	45 89 de             	mov    %r11d,%r14d
140022cd6:	41 0f cc             	bswap  %r12d
140022cd9:	41 c1 cd 0e          	ror    $0xe,%r13d
140022cdd:	44 89 c7             	mov    %r8d,%edi
140022ce0:	41 31 d5             	xor    %edx,%r13d
140022ce3:	41 c1 ce 09          	ror    $0x9,%r14d
140022ce7:	44 31 cf             	xor    %r9d,%edi
140022cea:	44 89 64 24 24       	mov    %r12d,0x24(%rsp)
140022cef:	45 31 de             	xor    %r11d,%r14d
140022cf2:	21 d7                	and    %edx,%edi
140022cf4:	41 c1 cd 05          	ror    $0x5,%r13d
140022cf8:	45 01 d4             	add    %r10d,%r12d
140022cfb:	44 31 cf             	xor    %r9d,%edi
140022cfe:	41 c1 ce 0b          	ror    $0xb,%r14d
140022d02:	41 31 d5             	xor    %edx,%r13d
140022d05:	41 01 fc             	add    %edi,%r12d
140022d08:	44 89 df             	mov    %r11d,%edi
140022d0b:	44 03 65 00          	add    0x0(%rbp),%r12d
140022d0f:	45 31 de             	xor    %r11d,%r14d
140022d12:	31 c7                	xor    %eax,%edi
140022d14:	41 c1 cd 06          	ror    $0x6,%r13d
140022d18:	41 89 c2             	mov    %eax,%r10d
140022d1b:	41 21 ff             	and    %edi,%r15d
140022d1e:	41 c1 ce 02          	ror    $0x2,%r14d
140022d22:	45 01 ec             	add    %r13d,%r12d
140022d25:	45 31 fa             	xor    %r15d,%r10d
140022d28:	44 01 e1             	add    %r12d,%ecx
140022d2b:	45 01 e2             	add    %r12d,%r10d
140022d2e:	48 8d 6d 04          	lea    0x4(%rbp),%rbp