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

Disassembly:
sub rsp, 0x168
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rcx
call fcn.14009c2b1
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x158], 0
lea rax, [rsp + 0x158]
add rax, 8
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x160], 0
mov rcx, qword [rcx]
call fcn.14003af3f
mov rcx, qword [rsp + 0x100]
mov dword [rsp + 0x10c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0x110], rax
jne 0x1400a0ab7
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
call fcn.14003af3f
mov ecx, eax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0xe4], ecx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400a09b4
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
call fcn.14003af3f
mov ecx, eax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0xe0], ecx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1400a09b4
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
call fcn.14003af3f
mov ecx, eax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0xdc], ecx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1400a09b4
mov eax, dword [rsp + 0xe0]
cmp eax, 0
jle 0x14009fdac
mov eax, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rcx]
mov eax, eax
mov r8d, eax
lea rcx, [rsp + 0x158]
call fcn.14003a550
mov rax, qword [rsp + 0x100]
cmp byte [rax], 0
je 0x14009fdca
jmp 0x1400a09b4
mov rax, qword [0x1402068a0]
mov qword [rsp + 0x158], rax
mov rax, qword [0x1402068a8]
mov qword [rsp + 0x160], rax
mov ecx, dword [0x1401f60e8]
xor ecx, 0x4300e98
xor ecx, dword [0x1401f60ec]
mov eax, 0xb4d391d2
xor eax, 0xb2b0841c
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x35581d65
xor edx, 0xae26221b
mov r8d, 0x65a716c9
xor r8d, 0x9a58e936
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b7e3f7e
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x163188b4
xor edx, 0xe9ce774b
xor ecx, edx
or eax, ecx
sub eax, 0xab6f9c75
mov ecx, 0xbaa11da7
xor ecx, 0x7d413335
cmp eax, ecx
jae 0x1400a0be7
mov ecx, dword [rsp + 0x10c]
mov eax, dword [0x1401f60f0]
mov edx, dword [0x1401f60f4]
mov r8d, 0x8fc1c747
xor r8d, 0xfbd7fd42
xor edx, r8d
imul eax, edx
mov r8d, 0xd1b443aa
xor edx, edx
div r8d
add eax, 0x60f0ddce
mov edx, 0xfc57e92e
xor edx, 0x4b8bc1a3
add eax, edx
cmp ecx, 0
setg cl
mov byte [rsp + 0xdb], cl
cmp eax, 0x12631a4a
jb 0x1400a0be7
mov cl, byte [rsp + 0xdb]
lea rax, [0x1402068c8]
test cl, 1
mov qword [rsp + 0xd0], rax
jne 0x14009fec4
jmp 0x14009ff1a
mov eax, dword [rsp + 0x10c]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rcx]
mov eax, eax
mov r8d, eax
lea rcx, [rsp + 0x138]
call fcn.14003a550
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x140]
mov cl, byte [rcx]
mov dl, 0x13
xor dl, 0x13
cmp cl, dl
mov rcx, rax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rax
jne 0x1400a08d1
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xc0], rax
mov eax, dword [str._E_n]
mov r8d, dword [0x1401f60fc]
xor r8d, 0x8fdc5fe5
mov ecx, 0x5d09071c
xor ecx, 0xa2f6f8e3
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5453464b
xor r9d, 0xabacb9b4
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xe81d0eb2
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd482fce0
add ecx, eax
mov eax, 0x61c79791
xor eax, 0x61c79791
sub eax, ecx
add eax, 0x14ece62d
cmp eax, 0x8a6357a0
je 0x1400a0bf0
mov edx, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0x10c]
mov r9d, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xdc]
mov r10d, dword [0x1401f6100]
mov eax, dword [0x1401f6104]
or r10d, eax
mov r11d, r10d
and r11d, 0x763234c2
add r11d, r11d
mov eax, r10d
neg r11d
mov r10d, r11d
lea eax, [rax + r10 - 0x9cdcb3e]
imul rax, rax, 0x1fc6da4f
shr rax, 0x3b
and eax, 0xfffffffe
and ecx, r9d
and ecx, r8d
and ecx, edx
sub ecx, 0xffffffff
sete cl
mov byte [rsp + 0xbf], cl
cmp eax, 0xd00e5802
je 0x1400a0bf0
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x1400a0035
jmp 0x1400a042a
mov rax, qword [rsp + 0xc0]
cmp rax, 0
je 0x1400a01b4
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400a01b4
mov ecx, dword [0x1401f6108]
mov eax, dword [0x1401f610c]
xor eax, 0x795fab08
or ecx, eax
add ecx, 0xfeb2b02f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb021334d
mov edx, 0xffffffff
xor edx, 0xb021334d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x92e893b0
shl ecx, 1
xor eax, 0x92e893b0
add eax, ecx
mov ecx, 0x9500e01a
xor ecx, 0x9f7a29cf
cmp eax, ecx
jb 0x1400a0bf9
mov rcx, qword [rsp + 0xc0]
mov eax, dword [0x1401f6110]
xor edx, edx
div dword [0x1401f6114]
mov edx, eax
mov eax, 0x5f7cbe71
xor eax, 0x9be610bb
imul edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xeb8cc7a8
mov r9d, 0xffffffff
xor r9d, 0xeb8cc7a8
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xeb8cc7a8
mov r9d, 0x4741fdb0
xor r9d, 0xaccd3a18
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x14b33457
xor r8d, 0xeb4ccba8
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8efb99f6
or edx, 0x8efb99f6
mov r8d, 0xdb4c9d98
xor r8d, 0x24b36267
xor edx, r8d
mov r8d, 0x55f33a3f
xor r8d, 0xaa0cc5c0
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rsp + 0xb8], eax
call fcn.140011305
mov eax, dword [rsp + 0xb8]
cmp eax, 0xc3009430
jae 0x1400a0bf9
jmp 0x1400a01b4
mov edx, dword [0x1401f6118]
add edx, dword [0x1401f611c]
mov eax, edx
and eax, 0x6309c94e
shl eax, 1
mov ecx, 0x26a7cf7a
xor ecx, 0x45ae0634
add edx, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0x6cfe7506
mov eax, 0xffffffff
xor eax, 0x6cfe7506
and edx, eax
mov eax, 0x58d2de21
xor eax, 0x58d2de23
imul eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbe6cfa86
mov edx, 0x9f582e59
xor edx, 0xdeabe09f
mov r8d, 0x99833ca7
xor r8d, 0x667cc358
xor edx, r8d
or eax, ecx
mov ecx, 0x4db747b8
xor ecx, 0xc44897e
or ecx, edx
mov edx, 0x15df5009
xor edx, 0xea20aff6
xor eax, edx
and eax, ecx
cmp eax, 0xb546deb5
je 0x1400a0c02
mov rcx, qword [rsp + 0xf8]
mov eax, dword [0x1401f6120]
xor eax, 0x1603c292
mov edx, dword [0x1401f6124]
xor edx, 0xf981b751
or eax, edx
imul eax, eax, 0xb0c33a15
or eax, 0x79f6e1e7
mov edx, 0xa187a2c
xor edx, 0xe754a581
xor eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0xa8], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0xb7], cl
cmp eax, 0x88707e19
je 0x1400a024e
mov cl, byte [rsp + 0xb7]
xor eax, eax
test cl, 1
mov qword [rsp + 0x110], rax
jne 0x1400a0ab7
jmp 0x1400a02ca
mov ecx, dword [0x1401f6128]
mov edx, dword [0x1401f612c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x40239a2
xor ecx, 0x8f795706
and eax, ecx
mov ecx, eax
xor ecx, 0x8d74393b
xor ecx, 0xffffffff
and ecx, 0x8d74393b
shl ecx, 1
sub ecx, 0x8d74393b
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2efbcd59
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2efbcd59
or eax, 0x2efbcd59
imul eax, edx
add eax, ecx
cmp eax, 0x96f46dcf
je 0x1400a0c0b
mov rdx, qword [rsp + 0xa8]
mov eax, dword [0x1401f6130]
mov r8d, dword [0x1401f6134]
xor r8d, 0x60300547
mov ecx, eax
and ecx, r8d
or eax, r8d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x9ab81a7e
xor r8d, 0xfa209133
mov r9d, 0x47b6946e
xor r9d, 0xb8496b91
xor r8d, r9d
and eax, r8d
or ecx, 0x60988b4d
xor ecx, 0xffffffff
mov r8d, 0x354a631b
xor r8d, 0xcab59ce4
xor eax, r8d
mov r8d, 0x68ec4602
xor r8d, 0x9713b9fd
xor ecx, r8d
and eax, ecx
mov ecx, 0x41af4653
xor ecx, 0x5eb25d8f
imul eax, ecx
add eax, 0x4f0ec5b9
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0xa7], cl
cmp eax, 0xeadfd113
ja 0x1400a0341
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rsp + 0xa7]
xor eax, eax
test dl, 1
mov qword [rsp + 0x90], rcx
mov rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x110], rax
jne 0x1400a0a90
jmp 0x1400a0ab7
mov eax, dword [rsp + 0xe4]
cmp eax, 0
je 0x1400a05ad
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax]
mov qword [rsp + 0x80], rcx
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x88], rax
je 0x1400a04ce
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax]
movabs rdx, 0x793c603e203e8bbe
movabs r8, 0x393c603e203e8bbe
xor rdx, r8
and rcx, rdx
movabs rdx, 0x94acb12a4c99488f
movabs r8, 0x94acb12a4c99488f
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x88], rax
je 0x1400a04ce
lea rcx, [rsp + 0x158]
call fcn.140017df0
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rsp + 0xe4]
mov edx, dword [rsp + 0x10c]
mov r8, qword [rsp + 0xc0]
mov r9d, dword [rsp + 0xe0]
mov r10, qword [rsp + 0x88]
add r10, 8
mov qword [rsp + 0x118], r10
mov dword [rsp + 0x120], r9d
add r8, 8
mov qword [rsp + 0x128], r8
mov dword [rsp + 0x130], edx
movsxd rdx, ecx
imul r8, rdx, 0x48
mov rcx, rax
add rcx, r8
add rcx, 0x18
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x78], rcx
cmp rax, 0
je 0x1400a0572
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x118]
call rax
jmp 0x1400a0581
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x118]
call rax
mov rax, qword [rsp + 0x100]
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
je 0x1400a05ad
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
jmp 0x1400a08d1
mov eax, dword [0x1401f6138]
mov ecx, dword [0x1401f613c]
xor ecx, 0xb5f143e8
imul eax, ecx
mov r8d, 0x3344037b
xor r8d, 0xb76c1d8d
mov ecx, 0x2e6b720a
xor ecx, 0xd1948df5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc717cebf
xor r8d, 0x433fd049
mov edx, eax
and edx, r8d
or eax, 0x84281ef6
imul eax, edx
add eax, ecx
add eax, 0xf93dac0d
sub eax, 0x631441ea
sub eax, 0xf93dac0d
mov ecx, 0x9bcac287
xor ecx, 0x3b6862e8
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xa0a2a06f
add eax, 1
add eax, ecx
cmp eax, 0xa153df97
jb 0x1400a0c14
mov eax, dword [0x1401f6140]
mov edx, dword [0x1401f6144]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b0c6d4e
mov ecx, 0xd6ef6c88
xor ecx, 0xb03cf8fc
mov r8d, 0x621d1347
xor r8d, 0x9de2ecb8
xor ecx, r8d
or eax, edx
or ecx, 0x66d39474
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd206dc2b
add eax, ecx
imul eax, eax, 0x7b4efab5
mov dword [rsp + 0x68], eax
mov eax, 0x68182f21
xor eax, 0x19b1a5cf
mov dword [rsp + 0x64], eax
mov ecx, 0x18
mov edx, 8
call fcn.14001fda0
mov ecx, dword [rsp + 0xdc]
mov qword [rsp + 0x58], rax
mov dword [rax], ecx
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x158]
call fcn.140012dfb
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x68]
mov r9, qword [rsp + 0x148]
mov qword [r8 + 8], r9
mov r9, qword [rsp + 0x150]
mov qword [r8 + 0x10], r9
cmp rdx, 0
sete dl
mov byte [rsp + 0x6f], dl
cmp eax, ecx
ja 0x1400a063d
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x1400a082c
jmp 0x1400a074c
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400a082c
mov eax, dword [0x1401f6148]
or eax, dword [0x1401f614c]
and eax, 0x23fb0bab
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82c0346
mov ecx, 0xffffffff
xor ecx, 0xef04154
or eax, edx
or ecx, 0xef04154
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa3d4217c
xor ecx, 0xdc97d287
imul eax, ecx
cmp eax, 0xd3d03624
jbe 0x1400a0c1d
mov rcx, qword [rsp + 0xc0]
mov eax, dword [0x1401f6150]
mov edx, dword [0x1401f6154]
sub eax, 0x831e7118
sub eax, edx
mov edx, 0x897380e6
xor edx, 0xa6df1fe
add eax, edx
mov r8d, 0xb99ac1fb
xor r8d, 0xa75f79b4
xor edx, edx
div r8d
mov r8d, 0x610c983
xor edx, edx
div r8d
add eax, 0x2f32166b
sub eax, 0xc636f635
sub eax, 0x2f32166b
mov dword [rsp + 0x54], eax
call fcn.140011305
mov eax, dword [rsp + 0x54]
cmp eax, 0xedc2c002
jae 0x1400a07bb
jmp 0x1400a082c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
mov qword [rsp + 0x110], rax
je 0x1400a0ab7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
mov r8, rdx
add r8, 1
movabs r9, 0x71010120f6b50ce0
movabs r10, 0x8efefedf094af31f
xor r9, r10
xor rdx, r9
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0xdb19e69f8e066458
movabs r9, 0xdb19e69f8e066458
xor r8, r9
cmp rdx, r8
mov qword [rsp + 0x90], rcx
mov rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x110], rax
je 0x1400a0a90
jmp 0x1400a0ab7
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1400a09b4
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x57410c4580b5da90
movabs rdx, 0x57410c4580b5da90
xor rcx, rdx
cmp rax, rcx
jne 0x1400a09b4
mov eax, dword [0x1401f6158]
or eax, dword [0x1401f615c]
add eax, 0x2f17ae5b
or eax, 0x87840850
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x744fd64c
xor edx, 0x967f874f
or eax, edx
add eax, ecx
cmp eax, 0xde2e0b15
je 0x1400a0c26
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401f6160]
xor eax, 0x640990c6
add eax, dword [0x1401f6164]
and eax, 0x86f6aa68
or eax, 0xa0cdf940
imul eax, eax, 0xf8458c11
mov dword [rsp + 0x3c], eax
call fcn.140011305
mov eax, dword [rsp + 0x3c]
cmp eax, 0x4175f936
jb 0x1400a0971
jmp 0x1400a09b4
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x110], rax
je 0x1400a0ab7
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
movabs r8, 0x84f2371e724a86ea
movabs rdx, 0x7b0dc8e18db57915
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0xb68a74bcb11b05d2
movabs r9, 0xf68a74bcb11b05d2
xor r8, r9
and rax, r8
movabs r8, 0xd53e55ecf0305815
movabs r9, 0x2ac1aa130fcfa7ea
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x75c761e6c7b0e646
movabs r9, 0x8a389e19384f19b9
xor r8, r9
xor rax, r8
or rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rsp + 0x90], rcx
mov rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x110], rax
jne 0x1400a0ab7
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rax
call fcn.140011305
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov eax, dword [0x1401f6168]
mov edx, dword [0x1401f616c]
mov ecx, 0x461acdf8
xor ecx, 0x89831da2
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0x7ab3a151
xor edx, 0x578680d6
mov ecx, 0xa67d41d1
xor ecx, 0x5982be2e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2d352187
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x85807651
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x85807651
or eax, 0x85807651
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x59b068f2
mov edx, 0xfaf9885d
xor edx, 0xa349e0af
mov r8d, 0xa6dee148
xor r8d, 0x59211eb7
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x164cb783
xor ecx, 0x51230e2e
cmp eax, ecx
jae 0x1400a0c2f
mov eax, dword [0x1401f6170]
or eax, dword [0x1401f6174]
imul eax, eax, 0xd80d031f
and eax, 0x50e79b04
mov ecx, eax
and ecx, 0x66412a39
mov edx, 0xdf1e111d
xor edx, 0x20e1eee2
xor ecx, edx
add eax, 0x66412a39
mov edx, 0x6cb7d8ef
xor edx, 0x6cb7d8ee
add eax, edx
add eax, ecx
mov ecx, 0xe0279b73
xor ecx, 0x869d1866
cmp eax, ecx
je 0x1400a0c2f
mov rax, qword [rsp + 0x20]
add rsp, 0x168
ret
pop rsi
fsubp st(6)
stosd dword [rdi], eax
jmp 0x14009fe45
cmp eax, 0xe960d5c7
scasb al, byte [rdi]
invalid
push rsp
popfq
jg fcn.1400a0c40
jmp 0x1400a00e1
push rax
invalid
invalid
mov eax, dword [rsp + rdx*2 - 0x5df16fc]
invalid
sal byte [rbx - 0x26], 0x3f
jmp 0x1400a07bb
pop rsi
and bl, byte [rax]
invalid
loop 0x1400a0be8
xchg ah, al
jmp 0x1400a0b87