Function at 0x6ed09640
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
push rax
mov qword [rsp], rcx
mov rax, qword [rsp]
movzx edx, byte [rax]
sar edx, 4
movsxd rax, edx
shl rax, 4
lea rcx, str.cw
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax]
mov r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0xf
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or r10d, r11d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xc5d0e9bc
mov esi, r9d
xor esi, 0xc5d0e9bc
mov edi, edx
and edi, esi
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0xc5d0e9bc
and r10d, esi
or r11d, edi
or ebx, r10d
xor r11d, ebx
xor r11d, 0xffffffff
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0x7df2325c
or r11d, edx
or r10d, 0x7df2325c
xor r11d, 0xffffffff
and r11d, r10d
movsxd rax, r11d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 1]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 1]
mov r10d, r9d
xor r10d, 0xf
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or r10d, r11d
mov r11d, edx
xor r11d, 0xffffffff
mov esi, r10d
and esi, r11d
xor r10d, 0xffffffff
mov r11d, edx
and r11d, r10d
or esi, r11d
xor esi, 0xffffffff
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0x41fdafaa
or esi, edx
or r10d, 0x41fdafaa
xor esi, 0xffffffff
and esi, r10d
movsxd rax, esi
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 1], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 2]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 2]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xeb02435e
mov r11d, r9d
xor r11d, 0xeb02435e
and edx, r11d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xeb02435e
and r11d, 0xffffffff
or r10d, edx
or esi, r11d
xor r10d, esi
mov edx, r9d
xor edx, 0xf
and edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or edx, r11d
mov r11d, r9d
xor r11d, 0xadc17b51
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xadc17b51
or r11d, esi
mov esi, r10d
and esi, edx
xor r10d, edx
or esi, r10d
mov edx, r11d
and edx, 0xadc17b51
xor r11d, 0xadc17b51
or edx, r11d
mov r10d, esi
xor r10d, 0xffffffff
and r10d, 0x27d92934
mov r11d, r9d
xor r11d, 0x27d92934
and esi, r11d
mov edi, r9d
xor edi, 0xffffffff
and edi, 0x27d92934
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
xor r10d, 0xffffffff
xor edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xd82ad1ab
or r10d, edx
or r11d, 0xd82ad1ab
xor r10d, 0xffffffff
and r10d, r11d
movsxd rax, r10d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 2], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 3]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 3]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and edx, r11d
or r10d, edx
mov edx, r9d
xor edx, 0xf
and edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or edx, r11d
mov r11d, r9d
xor r11d, 0xedefc5a3
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xedefc5a3
or r11d, esi
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0x8fc633da
mov r14d, esi
and r14d, 0x8fc633da
and r10d, ebx
mov r15d, edi
and r15d, 0x8fc633da
and edx, ebx
or r14d, r10d
or r15d, edx
xor r14d, r15d
or esi, edi
xor esi, 0xffffffff
or ebx, 0x8fc633da
and esi, ebx
or r14d, esi
mov edx, r11d
and edx, 0xedefc5a3
xor r11d, 0xedefc5a3
or edx, r11d
mov r10d, r14d
xor r10d, 0xffffffff
and r10d, 0x1515ec9f
mov r11d, r9d
xor r11d, 0x1515ec9f
and r14d, r11d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x1515ec9f
and r11d, 0xffffffff
or r10d, r14d
or esi, r11d
xor r10d, esi
xor r10d, 0xffffffff
xor edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xa85b11a8
or r10d, edx
or r11d, 0xa85b11a8
xor r10d, 0xffffffff
and r10d, r11d
movsxd rax, r10d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 3], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 4]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 4]
mov r10d, r9d
xor r10d, 0xf
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or r10d, r11d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x2e121340
mov esi, r9d
xor esi, 0x2e121340
mov edi, edx
and edi, esi
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x2e121340
and r10d, esi
or r11d, edi
or ebx, r10d
xor r11d, ebx
xor edx, 0xffffffff
mov r10d, r11d
xor r10d, edx
and r10d, r11d
movsxd rax, r10d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 4], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 5]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 5]
mov r10d, r9d
xor r10d, 0xf
and r10d, 0x4e88f7dd
mov r11d, r9d
xor r11d, 0x4e88f7dd
mov esi, r11d
and esi, 0xf
mov edi, r9d
xor edi, 0xffffffff
and edi, 0x4e88f7dd
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x9ccf9724
mov esi, r9d
xor esi, 0x9ccf9724
mov edi, edx
and edi, esi
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x9ccf9724
and r10d, esi
or r11d, edi
or ebx, r10d
xor r11d, ebx
xor r11d, 0xffffffff
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0x7b8598df
or r11d, edx
or r10d, 0x7b8598df
xor r11d, 0xffffffff
and r11d, r10d
movsxd rax, r11d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 5], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 6]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 6]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and edx, r11d
or r10d, edx
mov edx, r9d
xor edx, 0xf
and edx, 0xc51aeed6
mov r11d, r9d
xor r11d, 0xc51aeed6
mov esi, r11d
and esi, 0xf
mov edi, r9d
xor edi, 0xffffffff
and edi, 0xc51aeed6
and r11d, 0xffffffff
or edx, esi
or edi, r11d
xor edx, edi
mov r11d, r9d
xor r11d, 0xf65425e9
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xf65425e9
or r11d, esi
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0x8deeb460
mov r14d, esi
and r14d, 0x8deeb460
and r10d, ebx
mov r15d, edi
and r15d, 0x8deeb460
and edx, ebx
or r14d, r10d
or r15d, edx
xor r14d, r15d
or esi, edi
xor esi, 0xffffffff
or ebx, 0x8deeb460
and esi, ebx
or r14d, esi
mov edx, r9d
xor edx, 0xf65425e9
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, r9d
xor esi, 0x8465b599
mov edi, edx
and edi, 0x8465b599
mov ebx, esi
and ebx, 0xf65425e9
mov r15d, r10d
and r15d, 0x8465b599
and r11d, esi
or edi, ebx
or r15d, r11d
xor edi, r15d
or edx, r10d
xor edx, 0xffffffff
or esi, 0x8465b599
and edx, esi
or edi, edx
mov edx, r14d
xor edx, 0xffffffff
and edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r14d, r10d
or edx, r14d
xor edx, 0xffffffff
xor edi, 0xffffffff
mov r10d, r9d
xor r10d, 0x37b6ace1
or edx, edi
or r10d, 0x37b6ace1
xor edx, 0xffffffff
and edx, r10d
movsxd rax, edx
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 6], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 7]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 7]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and edx, r11d
or r10d, edx
mov edx, r9d
xor edx, 0xf
and edx, 0xc97eb4ae
mov r11d, r9d
xor r11d, 0xc97eb4ae
mov esi, r11d
and esi, 0xf
mov edi, r9d
xor edi, 0xffffffff
and edi, 0xc97eb4ae
and r11d, 0xffffffff
or edx, esi
or edi, r11d
xor edx, edi
mov r11d, r9d
xor r11d, 0x2fd0d6b5
and r11d, 0x3845cc5a
mov esi, r9d
xor esi, 0x3845cc5a
mov edi, esi
and edi, 0x2fd0d6b5
mov ebx, r9d
xor ebx, 0xffffffff
and ebx, 0x3845cc5a
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0x8a94a9d8
mov r14d, esi
and r14d, 0x8a94a9d8
and r10d, ebx
mov r15d, edi
and r15d, 0x8a94a9d8
and edx, ebx
or r14d, r10d
or r15d, edx
xor r14d, r15d
or esi, edi
xor esi, 0xffffffff
or ebx, 0x8a94a9d8
and esi, ebx
or r14d, esi
mov edx, r11d
and edx, 0x2fd0d6b5
xor r11d, 0x2fd0d6b5
or edx, r11d
mov r10d, r14d
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r14d, r11d
or r10d, r14d
xor edx, 0xffffffff
mov r11d, r10d
xor r11d, edx
and r11d, r10d
movsxd rax, r11d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 7], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 8]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 8]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and edx, r11d
or r10d, edx
mov edx, r9d
xor edx, 0xf
and edx, 0xbfea1625
mov r11d, r9d
xor r11d, 0xbfea1625
mov esi, r11d
and esi, 0xf
mov edi, r9d
xor edi, 0xffffffff
and edi, 0xbfea1625
and r11d, 0xffffffff
or edx, esi
or edi, r11d
xor edx, edi
mov r11d, r9d
xor r11d, 0x41e15c4b
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x41e15c4b
or r11d, esi
mov esi, r10d
and esi, edx
xor r10d, edx
or esi, r10d
mov edx, r11d
and edx, 0x41e15c4b
xor r11d, 0x41e15c4b
or edx, r11d
mov r10d, esi
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and esi, r11d
or r10d, esi
xor edx, 0xffffffff
mov r11d, r10d
xor r11d, edx
and r11d, r10d
movsxd rax, r11d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 8], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 9]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 9]
mov r10d, r9d
xor r10d, 0xf
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or r10d, r11d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x1c239166
mov esi, r9d
xor esi, 0x1c239166
mov edi, edx
and edi, esi
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x1c239166
and r10d, esi
or r11d, edi
or ebx, r10d
xor r11d, ebx
xor edx, 0xffffffff
mov r10d, r11d
xor r10d, edx
and r10d, r11d
movsxd rax, r10d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 9], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 0xa]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 0xa]
mov r10d, r9d
xor r10d, 0xf
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or r10d, r11d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x7fc2a3e1
mov esi, r9d
xor esi, 0x7fc2a3e1
mov edi, edx
and edi, esi
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x7fc2a3e1
and r10d, esi
or r11d, edi
or ebx, r10d
xor r11d, ebx
xor r11d, 0xffffffff
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xd2b95995
or r11d, edx
or r10d, 0xd2b95995
xor r11d, 0xffffffff
and r11d, r10d
movsxd rax, r11d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 0xa], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 0xb]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 0xb]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xff05fae5
mov r11d, r9d
xor r11d, 0xff05fae5
and edx, r11d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xff05fae5
and r11d, 0xffffffff
or r10d, edx
or esi, r11d
xor r10d, esi
mov edx, r9d
xor edx, 0xf
and edx, 0x615eeb2e
mov r11d, r9d
xor r11d, 0x615eeb2e
mov esi, r11d
and esi, 0xf
mov edi, r9d
xor edi, 0xffffffff
and edi, 0x615eeb2e
and r11d, 0xffffffff
or edx, esi
or edi, r11d
xor edx, edi
mov r11d, r9d
xor r11d, 0x2893b7b0
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x2893b7b0
or r11d, esi
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0xe0dbeb3f
mov r14d, esi
and r14d, 0xe0dbeb3f
and r10d, ebx
mov r15d, edi
and r15d, 0xe0dbeb3f
and edx, ebx
or r14d, r10d
or r15d, edx
xor r14d, r15d
or esi, edi
xor esi, 0xffffffff
or ebx, 0xe0dbeb3f
and esi, ebx
or r14d, esi
mov edx, r11d
and edx, 0x2893b7b0
xor r11d, 0x2893b7b0
or edx, r11d
mov r10d, r14d
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r14d, r11d
or r10d, r14d
xor r10d, 0xffffffff
xor edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xf0a04f2b
or r10d, edx
or r11d, 0xf0a04f2b
xor r10d, 0xffffffff
and r10d, r11d
movsxd rax, r10d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 0xb], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 0xc]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 0xc]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xe2a34899
mov r11d, r9d
xor r11d, 0xe2a34899
and edx, r11d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xe2a34899
and r11d, 0xffffffff
or r10d, edx
or esi, r11d
xor r10d, esi
mov edx, r9d
xor edx, 0xf
and edx, 0xc5352b9f
mov r11d, r9d
xor r11d, 0xc5352b9f
mov esi, r11d
and esi, 0xf
mov edi, r9d
xor edi, 0xffffffff
and edi, 0xc5352b9f
and r11d, 0xffffffff
or edx, esi
or edi, r11d
xor edx, edi
mov r11d, r9d
xor r11d, 0xc1e28b09
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xc1e28b09
or r11d, esi
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0xe2d93242
mov r14d, esi
and r14d, 0xe2d93242
and r10d, ebx
mov r15d, edi
and r15d, 0xe2d93242
and edx, ebx
or r14d, r10d
or r15d, edx
xor r14d, r15d
or esi, edi
xor esi, 0xffffffff
or ebx, 0xe2d93242
and esi, ebx
or r14d, esi
mov edx, r11d
and edx, 0xc1e28b09
xor r11d, 0xc1e28b09
or edx, r11d
mov r10d, r14d
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r14d, r11d
or r10d, r14d
xor r10d, 0xffffffff
xor edx, 0xffffffff
mov r11d, r9d
xor r11d, 0x989e1078
or r10d, edx
or r11d, 0x989e1078
xor r10d, 0xffffffff
and r10d, r11d
movsxd rax, r10d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 0xc], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 0xd]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 0xd]
mov r10d, r9d
xor r10d, 0xf
and r10d, 0x2de40122
mov r11d, r9d
xor r11d, 0x2de40122
mov esi, r11d
and esi, 0xf
mov edi, r9d
xor edi, 0xffffffff
and edi, 0x2de40122
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x6d6e7ee2
mov esi, r9d
xor esi, 0x6d6e7ee2
mov edi, edx
and edi, esi
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x6d6e7ee2
and r10d, esi
or r11d, edi
or ebx, r10d
xor r11d, ebx
xor edx, 0xffffffff
mov r10d, r11d
xor r10d, edx
and r10d, r11d
movsxd rax, r10d
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 0xd], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 0xe]
sar edx, 4
movsxd rax, edx
shl rax, 4
mov r8, rcx
add r8, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 0xe]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x9855d6fa
mov r11d, r9d
xor r11d, 0x9855d6fa
and edx, r11d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x9855d6fa
and r11d, 0xffffffff
or r10d, edx
or esi, r11d
xor r10d, esi
mov edx, r9d
xor edx, 0xf
and edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or edx, r11d
mov r11d, r9d
xor r11d, 0xbc1b2464
and r11d, 0x1bcbb114
mov esi, r9d
xor esi, 0x1bcbb114
mov edi, esi
and edi, 0xbc1b2464
mov ebx, r9d
xor ebx, 0xffffffff
and ebx, 0x1bcbb114
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0x6c673bdd
mov r14d, esi
and r14d, 0x6c673bdd
and r10d, ebx
mov r15d, edi
and r15d, 0x6c673bdd
and edx, ebx
or r14d, r10d
or r15d, edx
xor r14d, r15d
or esi, edi
xor esi, 0xffffffff
or ebx, 0x6c673bdd
and esi, ebx
or r14d, esi
mov edx, r9d
xor edx, 0xbc1b2464
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, r9d
xor esi, 0xea0ac7a1
mov edi, edx
and edi, 0xea0ac7a1
mov ebx, esi
and ebx, 0xbc1b2464
mov r15d, r10d
and r15d, 0xea0ac7a1
and r11d, esi
or edi, ebx
or r15d, r11d
xor edi, r15d
or edx, r10d
xor edx, 0xffffffff
or esi, 0xea0ac7a1
and edx, esi
or edi, edx
mov edx, r14d
xor edx, 0xffffffff
and edx, 0x5df48d0b
mov r10d, r9d
xor r10d, 0x5df48d0b
and r14d, r10d
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x5df48d0b
and r10d, 0xffffffff
or edx, r14d
or r11d, r10d
xor edx, r11d
xor edx, 0xffffffff
xor edi, 0xffffffff
mov r10d, r9d
xor r10d, 0x995bf8e2
or edx, edi
or r10d, 0x995bf8e2
xor edx, 0xffffffff
and edx, r10d
movsxd rax, edx
mov bpl, byte [r8 + rax]
mov rax, qword [rsp]
mov byte [rax + 0xe], bpl
mov rax, qword [rsp]
movzx edx, byte [rax + 0xf]
sar edx, 4
movsxd rax, edx
shl rax, 4
add rcx, rax
mov rax, qword [rsp]
movzx edx, byte [rax + 0xf]
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xb084294c
mov r11d, r9d
xor r11d, 0xb084294c
and edx, r11d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xb084294c
and r11d, 0xffffffff
or r10d, edx
or esi, r11d
xor r10d, esi
mov edx, r9d
xor edx, 0xf
and edx, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xf
or edx, r11d
mov r11d, r9d
xor r11d, 0x22230ca5
and r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x22230ca5
or r11d, esi
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, r9d
xor ebx, 0x2f89d47e
mov r14d, esi
and r14d, 0x2f89d47e
and r10d, ebx
mov r15d, edi
and r15d, 0x2f89d47e
and edx, ebx
or r14d, r10d
or r15d, edx
xor r14d, r15d
or esi, edi
xor esi, 0xffffffff
or ebx, 0x2f89d47e
and esi, ebx
or r14d, esi
mov edx, r11d
and edx, 0x22230ca5
xor r11d, 0x22230ca5
or edx, r11d
mov r10d, r14d
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r14d, r11d
or r10d, r14d
xor r10d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0xbaa93399
or r10d, edx
or r9d, 0xbaa93399
xor r10d, 0xffffffff
and r10d, r9d
movsxd rax, r10d
mov bpl, byte [rcx + rax]
mov rax, qword [rsp]
mov byte [rax + 0xf], bpl
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret