Function at 0x1400b7770
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov r12, r8
mov r13, rdx
mov r14, rcx
xor eax, eax
test al, al
jne 0x1400b77d5
mov eax, dword [0x14021e1b8]
imul eax, dword [0x14021e1bc]
imul ecx, eax, 0x2e005b30
add ecx, 0x9b079db0
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x86ee6468
jbe 0x1400b7800
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x1400b7794
mov eax, dword [0x14021e1c0]
mov ecx, dword [0x14021e1c4]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0xbd7be6e5
xor eax, 0x24824b46
or eax, 0x98698439
cmp eax, 0xf51fb9b5
ja 0x1400b7800
test r12, r12
mov qword [rbp - 0x20], r14
je 0x1400b78f3
nop word cs:[rax + rax]
mov eax, dword [0x14021e1c8]
xor eax, dword [0x14021e1cc]
and eax, 0xa80db634
add eax, 0xffedf17a
or eax, 0x7e0372c0
cmp eax, 0x1771d736
jb 0x1400b7840
test r12, r12
js 0x1400b78fe
mov ecx, dword [0x14021e1e8]
mov edx, dword [0x14021e1ec]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xc8c45101
and ecx, 0x3200a88c
or ecx, r9d
or eax, r8d
and r8d, 0xc8c45101
and edx, 0x3200a88c
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0x53b0672
mov edx, ecx
not edx
and edx, 0xa04be1fd
mov r8d, ecx
and r8d, 0x5fb41e02
imul r8d, edx
and ecx, 0xa04be1fd
or eax, 0xa57be7ff
imul eax, ecx
add eax, r8d
add eax, 0x1f8844fe
cmp eax, 0x331b3083
jbe 0x1400b79fc
jmp 0x1400b7a35
mov r10d, 1
jmp 0x1400b7b38
mov eax, dword [0x14021e1d0]
mov ecx, eax
not ecx
or ecx, dword [0x14021e1d4]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x87b95896
mov edx, eax
and edx, 0x7846a769
imul edx, ecx
mov ecx, eax
and ecx, 0x87b95896
or eax, 0x87b95896
imul eax, ecx
add eax, edx
add eax, 0x769b1a83
mov ecx, eax
not ecx
and ecx, 0x42c6c876
and eax, 0xbd393789
sub eax, ecx
cmp eax, 0xd4ac4125
jbe 0x1400b7960
ud2
mov eax, dword [0x14021e1d8]
xor edx, edx
div dword [0x14021e1dc]
or eax, 0x7bdb93b5
and eax, 0x7bfbf3bf
ud2
mov esi, dword [0x14021e1f0]
or esi, dword [0x14021e1f4]
or esi, 0xc0000212
and esi, 0xe0800612
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.140107940
add rsp, 0x20
cmp esi, 0x5d722cb0
jae 0x1400b7a50
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.140107940
add rsp, 0x20
jmp 0x1400b79fc
mov r8d, dword [0x14021e1f8]
sub r8d, dword [0x14021e1fc]
add r8d, 0xbdce0b5c
mov ecx, r8d
not ecx
mov edx, r8d
and edx, 0xc01a64d1
and ecx, 0x3fe59b2e
imul ecx, edx
mov edx, r8d
and edx, 0x3fe59b2e
or r8d, 0x3fe59b2e
imul r8d, edx
add r8d, ecx
cmp r8d, 0x116cd4e3
je 0x1400b7a50
nop dword [rax]
mov edx, dword [0x14021e200]
mov ecx, edx
not ecx
or ecx, dword [0x14021e204]
add ecx, edx
add ecx, 0x4726481e
or ecx, 0xd9f1aff9
add ecx, 0x5c4db1ba
cmp ecx, 0x42b48c63
ja 0x1400b7aa0
test rax, rax
je 0x1400b85b1
mov r10, rax
nop dword [rax + rax]
mov eax, dword [0x14021e220]
mov ecx, dword [0x14021e224]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xf4845fd5
and eax, 0xb7ba02a
or eax, r9d
or edx, r8d
and r8d, 0xf4845fd5
and ecx, 0xb7ba02a
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x2b1c5091
shr rax, 0x3d
or eax, 0x8430a
cmp eax, 0x71e8e085
ja 0x1400b7ae0
mov qword [rdi], r12
mov qword [rbp - 0x10], r10
mov qword [rdi + 8], r10
mov qword [rdi + 0x10], 0
mov byte [rdi + 0x18], 1
lea rax, [r12*2]
add rax, r13
mov qword [rbp - 8], rax
xor esi, esi
mov r15d, 0xa024e147
xor r12d, r12d
xor r14d, r14d
jmp 0x1400b7ba0
mov r8, qword [rbp - 0x10]
mov qword [rbp - 0x10], r8
lea rcx, [r8 + r12]
sub rsp, 0x20
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
add r12, r13
mov qword [rdi + 0x10], r12
mov r13, qword [rbp - 0x18]
nop dword [rax + rax]
mov eax, dword [0x14021e228]
xor edx, edx
div dword [0x14021e22c]
add eax, 0x534f7487
mov ecx, eax
xor ecx, 0x1e825e96
or eax, 0xe17da169
and eax, ecx
cmp eax, 0x9b0dedca
ja 0x1400b7ba0
test r14w, r14w
je 0x1400b7bdb
movzx eax, word [rbp + 6]
mov r8d, eax
jmp 0x1400b7cbd
mov rcx, qword [rbp - 8]
mov eax, dword [0x14021e230]
xor edx, edx
div dword [0x14021e234]
add eax, 0x9038ac97
or eax, 0xc45bfc95
cmp eax, 0xca8c6cce
jb 0x1400b7bdf
cmp r13, rcx
je 0x1400b8567
mov eax, dword [0x14021e238]
xor edx, edx
div dword [0x14021e23c]
mov eax, dword [0x14021e240]
or eax, dword [0x14021e244]
imul eax, eax, 0xb293907d
or eax, 0x1640551a
cmp eax, 0x48d6177a
jb 0x1400b7c15
lea rcx, [r13 + 2]
mov eax, dword [0x14021e248]
sub eax, dword [0x14021e24c]
or eax, 0xd3bf77e5
imul rax, rax, 0x3a10924d
shr rax, 0x3b
cmp eax, 0x582b3ba3
je 0x1400b7c37
movzx r8d, word [r13]
nop
mov eax, dword [0x14021e250]
xor edx, edx
div dword [0x14021e254]
mov edx, eax
and edx, 0x3d99f768
and eax, 0x18199300
add eax, eax
sub edx, eax
add edx, 0x9a1d9395
mov eax, edx
not eax
mov r9d, edx
and r9d, 0x573c83e0
and eax, 0xa8c37c0a
imul eax, r9d
mov r9d, edx
and r9d, 0xa8c37c1d
or edx, 0xa8c37c1f
imul edx, r9d
add edx, eax
cmp edx, 0xb0b09101
ja 0x1400b7c60
mov r13, rcx
mov eax, r8d
and eax, 0xf800
movzx ecx, r8w
cmp eax, 0xd800
jne 0x1400b7cf0
cmp ecx, 0xdbff
jbe 0x1400b7da0
xor r14d, r14d
test sil, sil
je 0x1400b7f90
jmp 0x1400b7f85
mov eax, dword [str.k_I]
mov edx, dword [0x14021e25c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
not edx
or edx, 0x10401380
and edx, 0x144917a8
and eax, 0x6a02c845
sub eax, edx
imul eax, eax, 0xe1373fcd
cmp eax, 0xbc396601
jb 0x1400b7cf0
shl rcx, 0x10
nop dword [rax]
mov eax, dword [0x14021e260]
xor eax, dword [0x14021e264]
imul rax, r15
shr rax, 0x3f
lea edx, [rax - 0x5ebf7f80]
not eax
and eax, 0x101b5055
imul eax, eax, 0x4c040908
imul edx, edx, 0xfd5fd9dd
add edx, eax
cmp edx, 0xeeb66465
je 0x1400b7d50
test sil, sil
mov edx, 0xa0ef3397
je 0x1400b7fff
jmp 0x1400b802a
test sil, sil
jne 0x1400b7da0
mov rax, qword [rbp - 8]
cmp r13, rax
je 0x1400b7f7a
mov eax, dword [0x14021e268]
or eax, dword [0x14021e26c]
or eax, 0x1ce7454a
mov edx, eax
xor edx, 0x757c7658
xor eax, 0x6b0213b0
and eax, edx
cmp eax, 0xdbd3926a
ja 0x1400b7db2
movzx r9d, word [r13]
add r13, 2
mov eax, dword [0x14021e270]
mov edx, dword [0x14021e274]
mov r10d, eax
and r10d, edx
xor eax, edx
lea eax, [rax + r10*2]
mov edx, eax
not edx
and edx, 0x65174cc0
mov r10d, eax
and r10d, 0x9ae8b33f
imul r10d, edx
mov edx, eax
and edx, 0x65174cc0
or eax, 0x65174cc0
imul eax, edx
add eax, r10d
mov edx, 0x8fbd4c01
imul rax, rdx
shr rax, 0x3f
or eax, 0x7ddb4734
cmp eax, 0x4fbe9ac2
jb 0x1400b7de2
lea r10d, [r9 + 0x2000]
nop word cs:[rax + rax]
mov eax, dword [0x14021e278]
xor edx, edx
div dword [0x14021e27c]
xor eax, 0x8737431b
add eax, 0x1522d273
cmp eax, 0xb979b540
ja 0x1400b7e50
movzx eax, r10w
mov r14w, 1
cmp eax, 0xfc00
jae 0x1400b7ea0
mov eax, r9d
mov word [rbp + 6], r9w
test sil, sil
je 0x1400b7f90
jmp 0x1400b7f85
test sil, sil
jne 0x1400b7ea0
mov eax, r8d
xor eax, 0xfffffc00
and eax, r8d
movzx eax, ax
mov ecx, dword [0x14021e280]
add ecx, dword [0x14021e284]
and ecx, 0x3fffffff
xor ecx, 0x1f78b96e
imul ecx, ecx, 0x151ddbc0
or ecx, 0xd745c82a
cmp ecx, 0xf7286ec6
ja 0x1400b7eb3
and r9d, 0x3ff
nop word cs:[rax + rax]
mov ecx, dword [0x14021e288]
mov edx, dword [0x14021e28c]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x6168c555
and edx, 0x9e973aaa
imul edx, r8d
mov r8d, ecx
and r8d, 0x9e973aaa
or ecx, 0x9e973aaa
imul ecx, r8d
add ecx, edx
add ecx, 0xfc034acd
xor ecx, 0xc87cae66
cmp ecx, 0xcd9c86de
ja 0x1400b7ef0
shl rax, 0x1a
movabs rcx, 0x100000000
add rax, rcx
shl r9, 0x10
or r9, rax
mov rcx, r9
test sil, sil
mov edx, 0xa0ef3397
je 0x1400b7fff
jmp 0x1400b802a
xor r14d, r14d
mov r13, rax
test sil, sil
je 0x1400b7f90
mov byte [rdi + 0x18], 0
mov dword [rbx], 0
nop
mov eax, dword [0x14021e290]
imul eax, dword [0x14021e294]
imul eax, eax, 0xc1940dc6
mov edx, eax
and edx, 0xe298fafa
and eax, 0x60986098
add eax, eax
sub edx, eax
add edx, 0x75fa6498
mov byte [rdi + 0x18], 0
mov dword [rbx], 0
cmp edx, 0xf4d3006d
ja 0x1400b7f90
mov qword [rbp - 0x18], r13
mov r8d, ecx
mov eax, dword [0x14021e2d8]
and eax, dword [0x14021e2dc]
imul eax, eax, 0xff36f00d
and eax, 0xd0308970
xor eax, 0xed7da614
cmp eax, 0x4527a896
jbe 0x1400b82a7
jmp 0x1400b8300
mov eax, dword [0x14021e298]
sub eax, dword [0x14021e29c]
and eax, 0xe2e15bff
add eax, 0xd893842c
imul rax, rdx
shr rax, 0x3e
mov dword [rbx], 0
cmp eax, 0x131be8a3
jne 0x1400b8032
mov dword [rbx], 0
jmp 0x1400b7fff
mov r8, rcx
shr r8, 0x10
cmp r8d, 0x80
mov qword [rbp - 0x18], r13
jae 0x1400b80b0
mov byte [rbx], r8b
nop dword [rax]
mov eax, dword [0x14021e2f8]
mov ecx, dword [0x14021e2fc]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x34f8952a
mov edx, eax
or edx, 0x7a12808e
xor ecx, 0x1014051
and ecx, 0x5614551
mov r8d, edx
and r8d, 0xca9cbaa8
imul r8d, ecx
and edx, 0x35634557
or eax, 0x7f73c5df
imul eax, edx
add eax, r8d
cmp eax, 0xfe62b1bb
ja 0x1400b8050
mov r13d, 1
jmp 0x1400b8488
mov eax, dword [0x14021e2a0]
mov edx, dword [0x14021e2a4]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
mov eax, edx
not eax
or edx, 0xd23f2a2e
or eax, 0xc7e90edf
and eax, edx
mov edx, eax
not edx
or edx, 0x2800d100
and eax, 0x50c122a2
mov r9d, edx
and r9d, 0x25160451
or r9d, eax
xor r9d, 0x886e8c89
and edx, 0x10867521
or edx, r9d
cmp edx, 0x82538e5e
jb 0x1400b80b0
nop word cs:[rax + rax]
mov eax, dword [0x14021e2a8]
mov edx, dword [0x14021e2ac]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov edx, eax
not edx
and edx, 0x9401be14
mov r9d, eax
and r9d, 0x6bfe41eb
imul r9d, edx
mov edx, eax
and edx, 0x9401be14
or eax, 0x9401be14
imul eax, edx
add eax, r9d
mov edx, eax
and edx, 0x356515c
add edx, edx
sub eax, edx
cmp eax, 0xc62c6897
je 0x1400b8120
cmp r8d, 0x800
jae 0x1400b81f0
shr ecx, 0x16
mov eax, dword [0x14021e2e8]
imul eax, dword [0x14021e2ec]
mov edx, eax
not edx
and edx, 0xebb17586
mov r9d, eax
and r9d, 0x144e8a79
imul r9d, edx
mov edx, eax
and edx, 0xebb17586
or eax, 0xebb17586
imul eax, edx
add eax, r9d
add eax, 0x23b31528
cmp eax, 0x244dcc05
mov r9d, 0xa14c03e1
jae 0x1400b843b
jmp 0x1400b855c
mov edx, dword [0x14021e2b0]
mov r9d, dword [0x14021e2b4]
mov eax, edx
not eax
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, 0x62020a0e
and edx, 0x80b42481
or edx, r11d
or eax, r10d
and r10d, 0x62020a0e
and r9d, 0x80b42481
or r9d, r10d
xor r9d, edx
not eax
or eax, r9d
and eax, 0xe2b62e8f
xor eax, 0x6220200d
mov edx, eax
and edx, 0x20902c08
add edx, edx
neg edx
add eax, edx
add eax, 0x34917d38
cmp eax, 0x98df9247
jb 0x1400b81f0
cmp r8d, 0x10000
jae 0x1400b826b
xor r14d, r14d
jmp 0x1400b7fd3
mov eax, dword [0x14021e2bc]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x14021e2b8]
xor edx, eax
xor edx, 0x81516159
mov eax, edx
and eax, 0x209477ea
add eax, eax
neg eax
add eax, edx
add eax, 0x209477ea
cmp eax, 0x8013f98f
jbe 0x1400b8333
jmp 0x1400b842b
mov eax, dword [0x14021e2e0]
imul eax, dword [0x14021e2e4]
shr eax, 1
imul rax, rax, 0x41c3ed17
shr rax, 0x3c
add eax, 0xc1bd9757
mov ecx, r8d
shr ecx, 0xc
or cl, 0xe0
mov edx, r8d
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov r9d, r8d
and r9b, 0x3f
or r9b, 0x80
mov byte [rbx], cl
mov byte [rbx + 1], dl
mov byte [rbx + 2], r9b
mov r13d, 3
cmp eax, 0x222f112b
ja 0x1400b8490
mov eax, r8d
shr eax, 0xc
or al, 0xe0
mov byte [rbx], al
mov eax, r8d
shr eax, 6
mov ecx, eax
not cl
or cl, 0x3f
add cl, al
inc cl
or cl, 0x80
mov byte [rbx + 1], cl
mov eax, r8d
xor al, 0x40
and al, r8b
or al, 0x80
mov byte [rbx + 2], al
jmp 0x1400b82a7
mov eax, dword [0x14021e2c0]
xor edx, edx
div dword [0x14021e2c4]
add eax, 0x9c93e166
not eax
mov edx, eax
or edx, 0xbd25afa8
or eax, 0xfdedaffe
sub eax, edx
mov rdx, rcx
shr rdx, 0x22
or dl, 0xf0
mov byte [rbx], dl
cmp eax, 0xca85c56a
ja 0x1400b842b
mov rax, rcx
shr rax, 0x1c
mov r9d, eax
xor r9b, 0xc0
and r9b, al
mov eax, dword [0x14021e2c8]
xor edx, edx
div dword [0x14021e2cc]
add eax, 0x39339164
mov edx, eax
not edx
or edx, 0x83408880
and edx, 0x8778e881
and eax, 0x811354
or eax, edx
cmp eax, 0xf7f355ce
jbe 0x1400b83d0
mov eax, r9d
or al, 0x80
mov byte [rbx + 1], al
mov eax, ecx
shr eax, 0x16
and al, 0x3f
or al, 0x80
mov byte [rbx + 2], al
nop word cs:[rax + rax]
mov eax, dword [0x14021e2d0]
and eax, dword [0x14021e2d4]
mov edx, eax
and edx, 0x1ca995b
add edx, edx
neg edx
add eax, edx
add eax, 0x11ca995b
or eax, 0xfba7ab05
mov edx, r9d
or dl, 0x80
mov r10d, ecx
shr r10d, 0x16
or r10b, 0x80
and r10b, 0xbf
mov byte [rbx + 1], dl
mov byte [rbx + 2], r10b
cmp eax, 0xa4fad4d1
je 0x1400b83d0
or r8b, 0x80
and r8b, 0xbf
mov byte [rbx + 3], r8b
mov r13d, 4
jmp 0x1400b8488
mov rax, rcx
shr rax, 0x22
or al, 0xf0
mov byte [rbx], al
jmp 0x1400b8333
mov eax, dword [0x14021e2f0]
sub eax, dword [0x14021e2f4]
imul rax, r9
shr rax, 0x3e
add eax, 0xa58e0de6
mov edx, eax
and edx, 0xe0508
xor eax, 0x807ea708
lea eax, [rax + rdx*2]
mov edx, ecx
or dl, 0xc0
mov byte [rbx], dl
cmp eax, 0x79f50754
je 0x1400b855c
and r8b, 0x3f
or r8b, 0x80
mov byte [rbx + 1], r8b
mov r13d, 2
xor r14d, r14d
nop dword [rax + rax]
mov eax, dword [str.Tgjc]
mov ecx, dword [0x14021e304]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x2f068e7e
xor eax, 0xb492a74a
cmp eax, 0xf109556f
ja 0x1400b8490
mov rax, qword [rdi]
mov rcx, r12
not rcx
and rcx, rax
not rax
and rax, r12
sub rcx, rax
cmp rcx, r13
jae 0x1400b7b6e
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.1401504d0
add rsp, 0x20
mov eax, dword [0x14021e308]
or eax, dword [0x14021e30c]
and eax, 0x34b9b0ed
add eax, 0x675bce8a
or eax, 0x65e7e685
cmp eax, 0x3e28dd97
jb 0x1400b8500
mov r8, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
nop word [rax + rax]
mov eax, dword [0x14021e310]
mov ecx, dword [0x14021e314]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x66f447f1
and eax, 0x777de6c6
cmp eax, 0x80529504
ja 0x1400b8530
jmp 0x1400b7b72
mov eax, ecx
or al, 0xc0
mov byte [rbx], al
jmp 0x1400b843b
mov eax, dword [0x14021e318]
mov ecx, dword [str.Uh_R]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
and eax, 0x5abc8531
imul eax, eax, 0x203b498
cmp eax, 0x85e49fd1
mov r9, qword [rbp - 0x20]
jne 0x1400b8686
jmp 0x1400b8701
mov eax, dword [0x14021e208]
mov ecx, dword [0x14021e20c]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0x3d507d78
add ecx, 0x27ad1b74
not ecx
or ecx, 0x98e86d18
cmp ecx, 0x95952cc4
jb 0x1400b8640
mov eax, dword [0x14021e210]
mov ecx, dword [0x14021e214]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x7c2551fe
mov edx, eax
not edx
and edx, 0x4d42232a
mov r8d, ecx
and r8d, 0x302550d4
imul r8d, edx
and ecx, 0x4c00012a
or eax, 0x4d42232a
imul eax, ecx
add eax, r8d
mov ecx, 0xacbec5b3
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x14021e324]
add eax, dword [0x14021e320]
mov ecx, eax
not ecx
and ecx, 0x37e3f609
mov edx, eax
and edx, 0x481c09f6
imul edx, ecx
mov ecx, eax
and ecx, 0x37e3f609
or eax, 0x37e3f609
imul eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0xae2f3706
mov edx, eax
not edx
and edx, 0x40108800
mov r8d, ecx
and r8d, 0x93ee74fb
imul r8d, edx
and ecx, 0x6c118b04
or eax, 0xee3fbf06
imul eax, ecx
add eax, r8d
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp eax, 0x2b12d221
jne 0x1400b8716
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
jmp 0x1400b8686
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret