Function at 0x1400f3ac0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rbx, qword [rcx + 0x18]
cmp rbx, 0xffffffffffffffff
je 0x1400f4453
mov r13, r8
mov r15, rdx
nop word [rax + rax]
mov eax, dword [0x141dc5858]
sub eax, dword [0x141dc585c]
imul eax, eax, 0x6ba8679c
or eax, 0x400a8000
and eax, 0x423ec690
cmp eax, 0xf51be05e
je 0x1400f3af0
mov rsi, qword [rcx + 8]
lea r12, [rsi + 1]
mov rax, r12
shr rax, 3
mov r8, r12
and r8, 0xfffffffffffffff8
sub r8, rax
cmp rsi, 8
cmovb r8, rsi
movabs r14, 0x7ffffffffffffff1
mov rax, r8
shr rax, 1
cmp rbx, rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rcx
jae 0x1400f3c1b
mov rcx, r12
shr rcx, 4
nop
mov eax, dword [0x141dc5960]
xor eax, dword [0x141dc5964]
and eax, 0x9803202
or eax, 0x3654ccb9
xor eax, 0x9452175f
cmp eax, 0xa92a780f
jb 0x1400f3b60
mov rax, qword [rsp + 0x40]
mov rbp, qword [rax]
xor eax, eax
test r12b, 0xf
setne al
add rcx, rax
je 0x1400f42e0
nop dword [rax]
mov eax, dword [0x141dc5968]
xor edx, edx
div dword [0x141dc596c]
xor eax, 0x1200a2c8
or eax, 0xddb5d15
cmp eax, 0x15d7f035
je 0x1400f3ba0
nop
mov eax, dword [0x141dc5970]
add eax, dword [str._3_t]
imul rax, rax, 0x1bf8b8f7
shr rax, 0x3c
xor eax, 0x2448416b
cmp eax, 0x6f140acf
ja 0x1400f3bc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5978]
xor edx, edx
div dword [0x141dc597c]
or eax, 0xea3fefbd
cmp eax, 0x795c979d
je 0x1400f3bf0
cmp rcx, 1
jne 0x1400f420d
xor eax, eax
jmp 0x1400f42c7
cmp rbx, r8
cmova r8, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5868]
or eax, dword [0x141dc586c]
xor eax, 0x2c634ba7
imul rax, rax, 0x4614e323
shr rax, 0x3e
imul eax, eax, 0x71024657
cmp eax, 0xaf30805
je 0x1400f3c30
cmp r8, 7
mov qword [rsp + 0x70], r13
jae 0x1400f3cae
nop word cs:[rax + rax]
xor eax, eax
cmp r8, 3
setae cl
mov edx, dword [str.__gG_]
sub edx, dword [0x141dc5874]
or edx, 0x1b8018a
and edx, 0x31ff59ef
imul edx, edx, 0xd16eb671
cmp edx, 0x9574ef97
jbe 0x1400f3c70
mov al, cl
lea r13, [rax*4 + 4]
jmp 0x1400f3d68
movabs rax, 0x1ffffffffffffffe
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400f3cc0
cmp r8, rax
ja 0x1400f4481
lea r8, [r8*8 + 8]
movabs r9, 0x2492492492492493
nop
mov eax, dword [0x141dc5878]
xor edx, edx
div dword [0x141dc587c]
mov ecx, eax
or ecx, 0x9234488a
xor ecx, 0x815d5f83
mov rax, r8
mul r9
imul eax, ecx, 0xf27c08c9
mov rcx, r8
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov r13, 0xffffffffffffffff
shr r13, cl
cmp eax, 0xb81a742
jb 0x1400f3ce0
inc r13
mov eax, 0xc4c60345
nop word [rax + rax]
mov ecx, dword [0x141dc5880]
add ecx, dword [0x141dc5884]
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0x37ed35be
imul ecx, ecx, 0xb8610711
cmp ecx, 0x13a7a90
jbe 0x1400f3d40
mov ecx, 0x38
mov rax, r13
mul rcx
jo 0x1400f44af
cmp rax, 0xfffffffffffffff0
ja 0x1400f44af
add rax, 0xf
and rax, 0xfffffffffffffff0
lea rbp, [r13 + 0x10]
mov rsi, rax
add rsi, rbp
setb dl
nop dword [rax + rax]
mov ecx, dword [0x141dc5890]
or ecx, dword [0x141dc5894]
add ecx, 0xf6a9d4fb
and ecx, 0x61a45924
cmp ecx, 0x5de2169f
je 0x1400f3da0
test dl, dl
jne 0x1400f44af
nop dword [rax + rax]
mov ecx, dword [0x141dc5898]
or ecx, dword [0x141dc589c]
add ecx, 0x6335a335
imul rcx, rcx, 0x451a2883
shr rcx, 0x3e
or ecx, 0x79b454ea
cmp ecx, 0xa72687c1
je 0x1400f3dd0
lea rcx, [r14 - 1]
cmp rsi, rcx
ja 0x1400f44af
mov r14, rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x30], rbx
movzx eax, byte [0x141dde6f8]
mov eax, dword [0x141dc58b8]
xor eax, dword [0x141dc58bc]
xor eax, 0x14f9eebf
add eax, 0xcb36eadf
imul rax, rax, 0x54d439c7
shr rax, 0x3c
cmp eax, 0xa1ecc940
jbe 0x1400f3e50
xor ecx, ecx
mov rdx, rsi
call fcn.1400c29b0
nop
mov eax, dword [0x141dc58c0]
imul eax, dword [0x141dc58c4]
xor eax, 0xd85b50c0
imul edi, eax, 0x79f0530e
xor ecx, ecx
mov rdx, rsi
call fcn.1400c29b0
cmp edi, 0xbc68ad3c
je 0x1400f3e50
mov r15, rax
nop dword [rax]
mov eax, dword [0x141dc58c8]
xor eax, dword [0x141dc58cc]
add eax, 0xb70b10cb
or eax, 0xb96c674b
cmp eax, 0xb70a8516
je 0x1400f3e80
test r15, r15
je 0x1400f44d5
lea rsi, [r13 - 1]
mov rax, r13
shr rax, 3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc58d0]
and ecx, dword [0x141dc58d4]
and ecx, 0x903747af
xor ecx, 0x72b94b25
imul rcx, rcx, 0x4fdd12d7
shr rcx, 0x3e
cmp ecx, 0x2eecfed0
ja 0x1400f3ec0
mov qword [rsp + 0x58], r12
lea rcx, [rax*8]
sub rcx, rax
add r15, r14
xor eax, eax
cmp r13, 9
mov rdx, rcx
cmovb rdx, rsi
test al, al
jne 0x1400f3f00
mov qword [rsp + 0x50], rdx
mov rcx, r15
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
cmp qword [rsp + 0x30], 0
je 0x1400f41e1
nop word cs:[rax + rax]
mov eax, dword [0x141dc58d8]
xor eax, dword [0x141dc58dc]
and eax, 0x1a0d7108
cmp eax, 0x5a824624
je 0x1400f3f40
movdqa xmm0, xmmword [rbx]
pmovmskb edi, xmm0
lea r9, [rbx - 0x38]
not edi
nop word cs:[rax + rax]
mov eax, dword [0x141dc58e0]
xor eax, dword [0x141dc58e4]
cmp eax, 0xb8bdd885
je 0x1400f3f70
mov rbp, rbx
xor r12d, r12d
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rsi
jmp 0x1400f4002
lea ecx, [rdi - 1]
and ecx, edi
dec r10
shr rax, 0x39
lea r8, [rdx - 0x10]
and r8, rsi
mov byte [r15 + rdx], al
mov byte [r8 + r15 + 0x10], al
not r14
imul rax, r14, 0x38
not rdx
imul rdx, rdx, 0x38
mov r8, qword [rbx + rax + 0x30]
mov qword [r15 + rdx + 0x30], r8
movdqu xmm0, xmmword [rbx + rax]
movdqu xmm1, xmmword [rbx + rax + 0x10]
movups xmm2, xmmword [rbx + rax + 0x20]
movups xmmword [r15 + rdx + 0x20], xmm2
movdqu xmmword [r15 + rdx + 0x10], xmm1
movdqu xmmword [r15 + rdx], xmm0
mov edi, ecx
test r10, r10
je 0x1400f41e1
test di, di
jne 0x1400f4057
nop word [rax + rax]
movdqa xmm0, xmmword [rbp + 0x10]
add rbp, 0x10
pmovmskb eax, xmm0
add r12, 0x10
cmp eax, 0xffff
je 0x1400f4010
mov ecx, dword [0x141dc58e8]
add ecx, dword [0x141dc58ec]
xor ecx, 0x1c3a3597
imul rcx, rcx, 0x324cc177
shr rcx, 0x3d
or ecx, 0x9797576a
mov edi, eax
not edi
cmp ecx, 0xffc995e
jb 0x1400f4028
mov qword [rsp + 0x38], r10
mov eax, dword [0x141dc58f0]
or eax, dword [0x141dc58f4]
imul eax, eax, 0xea88a827
or eax, 0x632226b9
and eax, 0xff7ae6fd
cmp eax, 0x7adbb832
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
je 0x1400f4120
nop dword [rax]
mov r13d, dword [0x141dc58f8]
sub r13d, dword [0x141dc58fc]
or r13d, 0x7dd5f5b5
add r13d, 0xfb6d093d
tzcnt r14d, edi
add r14, r12
mov rax, r14
neg rax
imul rax, rax, 0x38
mov r8, qword [r9 + rax + 8]
mov rcx, qword [rsp + 0x28]
mov r9, qword [rcx + rax + 0x10]
mov rcx, rbx
mov rdx, rsi
call fcn.1400c3f20
mov r9, qword [rsp + 0x28]
cmp r13d, 0x2cede5e7
jb 0x1400f4120
mov rcx, rax
mov rsi, qword [rsp + 0x78]
and rcx, rsi
movdqu xmm0, xmmword [r15 + rcx]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x1400f4160
mov rbx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x38]
jmp 0x1400f41a6
tzcnt eax, edi
add rax, r12
neg rax
imul rax, rax, 0x38
mov r8, qword [r9 + rax + 8]
mov rcx, qword [rsp + 0x28]
mov r9, qword [rcx + rax + 0x10]
mov rcx, rbx
mov rdx, rsi
call fcn.1400c3f20
mov r9, qword [rsp + 0x28]
jmp 0x1400f4090
xor edx, edx
mov rbx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x38]
nop dword [rax]
mov r8d, dword [0x141dc5900]
sub r8d, dword [0x141dc5904]
cmp r8d, 0x5683d194
je 0x1400f4170
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
and rcx, rsi
movdqu xmm0, xmmword [r15 + rcx]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x1400f4170
tzcnt edx, r8d
add rdx, rcx
and rdx, rsi
cmp byte [r15 + rdx], 0
js 0x1400f3fa0
movdqa xmm0, xmmword [r15]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400f41d0
pmovmskb ecx, xmm0
tzcnt edx, ecx
jmp 0x1400f3fa0
mov eax, dword [0x141dc5908]
sub eax, dword [0x141dc590c]
imul eax, eax, 0x2f26adb3
and eax, 0xd7cca0c2
cmp eax, 0x7dea63c2
mov rcx, qword [rsp + 0x40]
jne 0x1400f4525
jmp 0x1400f452e
mov eax, dword [0x141dc5980]
xor edx, edx
div dword [0x141dc5984]
nop dword [rax + rax]
mov eax, dword [0x141dc5988]
or eax, dword [0x141dc598c]
imul rax, rax, 0x5bad436d
shr rax, 0x3d
or eax, 0x60e036d8
imul eax, eax, 0x9ee9d1a2
cmp eax, 0xb35c4469
je 0x1400f4220
nop dword [rax]
mov eax, dword [0x141dc5990]
imul eax, dword [0x141dc5994]
imul eax, eax, 0x16f4e62c
and eax, 0x2dcd5bac
imul eax, eax, 0xfc105d7
cmp eax, 0x5423aa2e
jb 0x1400f4250
mov rdx, rcx
and rdx, 0xfffffffffffffffe
xor eax, eax
movdqa xmm0, xmmword [0x140104680]
nop word cs:[rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbp + rax]
por xmm1, xmm0
movdqa xmmword [rbp + rax], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbp + rax + 0x10]
por xmm1, xmm0
movdqa xmmword [rbp + rax + 0x10], xmm1
add rax, 0x20
add rdx, 0xfffffffffffffffe
jne 0x1400f4290
test cl, 1
je 0x1400f42e0
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbp + rax]
por xmm0, xmmword [0x140104680]
movdqa xmmword [rbp + rax], xmm0
nop
mov eax, dword [0x141dc5998]
sub eax, dword [0x141dc599c]
add eax, 0xc5add94e
and eax, 0xca329442
cmp eax, 0x279938ef
je 0x1400f42e0
mov eax, dword [0x141dc59a0]
xor edx, edx
div dword [0x141dc59a4]
nop dword [rax + rax]
mov eax, dword [0x141dc59a8]
sub eax, dword [0x141dc59ac]
add eax, 0x83c4f7ca
xor eax, 0xfee783
add eax, 0x7e4e1fa4
cmp eax, 0xb0e46a73
ja 0x1400f4310
mov eax, 0x9322e837
nop word [rax + rax]
mov ecx, dword [0x141dc59b0]
and ecx, dword [0x141dc59b4]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x42342
cmp ecx, 0x12d2d625
je 0x1400f4340
cmp r12, 0x10
mov qword [rsp + 0x80], r8
jae 0x1400f43e4
mov eax, dword [0x141dc59c8]
xor edx, edx
div dword [str.qn]
mov eax, 0x8df20d5d
lea rsi, [rbp + 0x10]
nop word [rax + rax]
mov ecx, dword [0x141dc59d0]
xor ecx, dword [0x141dc59d4]
xor ecx, 0x3f291c71
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x9c4227e5
cmp ecx, 0x3f66864d
je 0x1400f4390
mov eax, dword [0x141dc59d8]
or eax, dword [0x141dc59dc]
or eax, 0xeafe3f90
imul eax, eax, 0x78a3638d
add eax, 0x8039888d
cmp eax, 0x2acf9eeb
jae 0x1400f5268
jmp 0x1400f52a2
add r12, rbp
mov eax, dword [0x141dc59b8]
add eax, dword [0x141dc59bc]
or eax, 0x944c400
xor eax, 0x91082018
or eax, 0x26a113a7
cmp eax, 0x5ae84d1c
jae 0x1400f4420
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r12], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc59c0]
imul eax, dword [str.rl]
add eax, 0x4fe06f85
and eax, 0xe0f44204
add eax, 0xcfb31fb7
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r12], xmm0
cmp eax, 0xee0f8700
ja 0x1400f4420
jmp 0x1400f475d
ud2
ud2
mov eax, dword [0x141dc58a0]
xor edx, edx
div dword [str.z_aD]
add eax, 0x9e890615
xor eax, 0xb5f8a93b
add eax, 0x50947c8c
cmp eax, 0xa32e72d3
jbe 0x1400f44d7
jmp 0x1400f44fb
ud2
mov eax, dword [0x141dc58a8]
or eax, dword [0x141dc58ac]
and eax, 0x63968c14
add eax, 0x47852c45
or eax, 0x96ab1cfe
ud2
ud2
mov qword [rcx], r15
xor eax, eax
test al, al
je 0x1400f4533
mov qword [rcx], r15
jmp 0x1400f4525
mov eax, dword [0x141dc5910]
sub eax, dword [0x141dc5914]
or eax, 0x12905400
and eax, 0x12945c9c
cmp eax, 0x5f7f62b9
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
jbe 0x1400f455e
mov qword [rcx + 8], rsi
sub r8, qword [rsp + 0x30]
movabs r14, 0x7ffffffffffffff1
nop dword [rax]
mov eax, dword [0x141dc5918]
add eax, dword [0x141dc591c]
or eax, 0xfefffefe
imul rax, rax, 0x1c70508f
shr rax, 0x3b
mov qword [rcx + 8], rsi
cmp eax, 0xdad56098
ja 0x1400f4570
mov eax, dword [0x141dc5920]
imul eax, dword [0x141dc5924]
add eax, 0xeccd305f
mov rdx, rcx
mov ecx, 0xd9709961
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xfe1da938
cmp ecx, 0x23850d4
mov rcx, rdx
jne 0x1400f45d0
mov qword [rcx + 0x10], r8
nop
mov eax, dword [0x141dc5928]
imul eax, dword [0x141dc592c]
or eax, 0x760793c6
mov qword [rcx + 0x10], r8
cmp eax, 0x60a64ab4
je 0x1400f45d0
cmp qword [rsp + 0x48], 0
je 0x1400f5230
mov ecx, 0x38
nop
mov r8d, dword [0x141dc5930]
and r8d, dword [0x141dc5934]
and r8d, 0x204
mov rax, r9
mul rcx
cmp r8d, 0xb1b82e96
je 0x1400f4600
mov rsi, rax
nop word [rax + rax]
mov eax, dword [0x141dc5938]
xor edx, edx
div dword [0x141dc593c]
add eax, 0xc1880cb6
and eax, 0x70c80119
cmp eax, 0xfcced5e7
ja 0x1400f4630
add rsi, 0xf
and rsi, 0xfffffffffffffff0
mov rax, qword [rsp + 0x48]
add rax, rsi
add rax, 0x11
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400f4670
test rax, rax
je 0x1400f5230
mov eax, 0xc2f32169
neg rsi
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5940]
mov edx, dword [0x141dc5944]
add ecx, edx
add ecx, 0xee587a13
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x5c5221b1
ja 0x1400f4690
mov eax, dword [0x141dc5948]
xor edx, edx
div dword [0x141dc594c]
add eax, 0x82757f51
imul rax, rax, 0x4882f963
shr rax, 0x3e
cmp eax, 0x5bff8e56
je 0x1400f470b
mov eax, dword [str._a:vf_]
sub eax, dword [0x141dc5954]
xor eax, 0xde609c3f
imul edi, eax, 0x6609444
lea r8, [rbx + rsi]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0x7bd463e1
jbe 0x1400f4720
lea r8, [rbx + rsi]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400f46d9
mov eax, 0x90f8247d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5958]
or ecx, dword [0x141dc595c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xb7b4cbb3
and ecx, 0xc86d6554
cmp ecx, 0x82e9ff0f
ja 0x1400f4730
jmp 0x1400f5230
movabs rax, 0x736f6d6570736575
xor rax, r15
mov qword [rsp + 0x58], rax
movabs rax, 0x646f72616e646f6d
xor rax, r13
mov qword [rsp + 0x50], rax
movabs rax, 0x7465646279746573
movabs rcx, 0x6c7967656e657261
xor r15, rcx
xor r13, rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400f47a0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x30], rbx
nop
mov eax, dword [0x141dc59e8]
and eax, dword [0x141dc59ec]
cmp eax, 0x66a3f596
je 0x1400f47b0
mov r15, rbp
xor r12d, r12d
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rbp
nop word cs:[rax + rax]
cmp byte [rbp + r12], 0x80
jne 0x1400f51cb
imul rax, r12, 0xffffffffffffffc8
lea rcx, [rax + rbp]
add rcx, 0xffffffffffffffc8
mov qword [rsp + 0x88], rcx
add rax, rbp
mov qword [rsp + 0x90], rax
xor ecx, ecx
nop dword [rax]
mov eax, dword [0x141dc59f0]
and eax, dword [0x141dc59f4]
or eax, 0xd5227775
imul eax, eax, 0x27ad9f6a
add eax, 0x7309297f
cmp eax, 0x332c5860
jb 0x1400f4810
mov rax, r12
not rax
imul r14, rax, 0x38
add r14, rbp
mov rax, r12
neg rax
imul rax, rax, 0x38
add rax, rbp
mov qword [rsp + 0x60], rax
test cl, cl
jne 0x1400f4852
mov qword [rsp + 0x38], r12
mov eax, dword [0x141dc59f8]
or eax, dword [0x141dc59fc]
or eax, 0xb83724b3
mov ecx, 0x9c39f9ab
imul rax, rcx
shr rax, 0x3e
xor eax, 0xcb46e672
cmp eax, 0x7f147be4
jb 0x1400f485b
jmp 0x1400f48b8
movq xmm0, qword [r14 + 0x28]
movq xmm1, qword [r8 + 0x28]
movq qword [r14 + 0x28], xmm1
movq qword [r8 + 0x28], xmm0
mov rax, qword [r14 + 0x30]
mov rcx, qword [r8 + 0x30]
mov qword [r14 + 0x30], rcx
mov qword [r8 + 0x30], rax
mov rax, qword [rsp + 0x60]
mov r12, qword [rax - 0x30]
mov rbp, qword [rax - 0x28]
mov rax, rbp
and rax, 0xfffffffffffffff8
je 0x1400f49e0
mov r10, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov r11, r13
xor r13d, r13d
mov rdi, qword [rsp + 0x58]
mov r8d, 0x95a8beef
nop dword [rax]
mov rcx, qword [r12 + r13]
xor r11, rcx
add rdi, rbx
rol rbx, 0xd
add r10, r11
xor rbx, rdi
rol r11, 0x10
xor r11, r10
rol rdi, 0x20
add r10, rbx
add rdi, r11
rol rbx, 0x11
xor rbx, r10
rol r11, 0x15
rol r10, 0x20
xor r11, rdi
xor rdi, rcx
add r13, 8
cmp r13, rax
jb 0x1400f48f0
mov r9d, ebp
and r9d, 7
cmp r9d, 4
jb 0x1400f4a0c
mov eax, dword [0x141dc5a00]
xor edx, edx
div dword [0x141dc5a04]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5a08]
xor edx, edx
div dword [0x141dc5a0c]
add eax, 0xc3eb0453
cmp eax, 0x2ebf7397
jb 0x1400f4960
mov eax, dword [r12 + r13]
mov qword [rsp + 0x28], rax
mov eax, dword [0x141dc5a10]
or eax, dword [0x141dc5a14]
imul rax, rax, 0x15f6d1b5
shr rax, 0x3b
add eax, 0x9f3f82e1
xor eax, 0xb0175d53
cmp eax, 0x401a62c2
ja 0x1400f4983
nop dword [rax + rax]
mov eax, dword [0x141dc5a18]
xor edx, edx
div dword [0x141dc5a1c]
imul eax, eax, 0x8334c03d
add eax, 0xd360b41c
imul rax, r8
shr rax, 0x3e
cmp eax, 0x59b86e27
je 0x1400f49b0
mov r8d, 4
jmp 0x1400f4a16
mov r11, r13
mov rbx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
xor r13d, r13d
mov r8d, 0x95a8beef
mov r9d, ebp
and r9d, 7
cmp r9d, 4
jae 0x1400f4944
xor eax, eax
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov eax, dword [0x141dc5a20]
xor edx, edx
div dword [0x141dc5a24]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5a28]
or eax, dword [0x141dc5a2c]
and eax, 0x10f29de1
xor eax, 0xa5312d6b
imul eax, eax, 0x8ddb2db
cmp eax, 0xe07aeef5
ja 0x1400f4a30
mov rax, r8
or rax, 1
cmp rax, r9
jae 0x1400f4b00
mov eax, dword [0x141dc5a30]
or eax, dword [0x141dc5a34]
xor eax, 0x48299
or eax, 0xf9eb5546
imul eax, eax, 0xda3f0f8b
cmp eax, 0x76dbdd52
ja 0x1400f4a63
lea rax, [r8 + r13]
nop word [rax + rax]
mov ecx, dword [0x141dc5a38]
xor ecx, dword [0x141dc5a3c]
or ecx, 0x50c0a000
and ecx, 0x58e0a861
xor ecx, 0xb1985c58
cmp ecx, 0x1cfcab05
jb 0x1400f4a90
lea rcx, [r8*8]
movzx eax, word [r12 + rax]
mov esi, dword [0x141dc5a40]
imul esi, dword [0x141dc5a44]
xor esi, 0x3f425519
add esi, 0x453b553a
xor esi, 0x2d17c2cc
mov rdx, rax
shl rdx, cl
cmp esi, 0x4d34db8e
jb 0x1400f4ac3
or qword [rsp + 0x28], rdx
or r8, 2
mov rsi, qword [rsp + 0x48]
nop
mov eax, dword [0x141dc5a48]
xor eax, dword [0x141dc5a4c]
imul eax, eax, 0xdcd6790d
xor eax, 0x5a08008
and eax, 0x8db0e10c
cmp eax, 0xcc1dc531
je 0x1400f4b00
cmp r8, r9
jae 0x1400f4b70
mov eax, dword [0x141dc5a50]
xor eax, dword [0x141dc5a54]
imul eax, eax, 0x8f069eff
xor eax, 0xc9a38c07
cmp eax, 0xed3f3249
ja 0x1400f4b28
add r13, r8
movzx eax, byte [r12 + r13]
shl r8d, 3
mov ecx, r8d
shl rax, cl
mov r8, qword [rsp + 0x28]
or r8, rax
inc rbp
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x38]
jmp 0x1400f4bc0
inc rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dc5a58]
add eax, dword [0x141dc5a5c]
imul eax, eax, 0xc1c65c09
or eax, 0xf1f9ff7b
cmp eax, 0x6d307fe7
jb 0x1400f4b80
test r9, r9
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
je 0x1400f4c8a
nop word cs:[rax + rax]
mov edx, dword [0x141dc5a60]
sub edx, dword [0x141dc5a64]
imul rax, rdx, 0x3b200d9b
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
add edx, 0xff872f85
lea ecx, [r9*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0x8363337c
jb 0x1400f4bc0
or r8, rax
cmp r9d, 7
jne 0x1400f4c90
mov eax, dword [0x141dc5a68]
sub eax, dword [0x141dc5a6c]
imul eax, eax, 0xdff8dacb
add eax, 0xc36995f2
and eax, 0xa73594a6
cmp eax, 0x80a38d7f
je 0x1400f4c0b
xor r11, r8
add rdi, rbx
rol rbx, 0xd
add r10, r11
xor rbx, rdi
rol r11, 0x10
xor r11, r10
rol rdi, 0x20
add r10, rbx
nop dword [rax]
mov eax, dword [0x141dc5a70]
and eax, dword [0x141dc5a74]
add eax, 0x3ff74781
or eax, 0xa967aa28
cmp eax, 0xe2c2c9f9
je 0x1400f4c50
add rdi, r11
rol rbx, 0x11
xor rbx, r10
rol r11, 0x15
xor r11, rdi
rol r10, 0x20
xor rdi, r8
xor r8d, r8d
jmp 0x1400f4c90
mov r8d, 0xff
shl rbp, 0x38
or rbp, r8
xor r11, rbp
add rdi, rbx
rol rbx, 0xd
add r10, r11
xor rbx, rdi
rol r11, 0x10
xor r11, r10
rol rdi, 0x20
add r10, rbx
add rdi, r11
rol rbx, 0x11
xor rbx, r10
rol r11, 0x15
rol r10, 0x20
xor r11, rdi
xor rdi, rbp
xor r10, 0xff
add rdi, rbx
add r10, r11
rol rbx, 0xd
xor rbx, rdi
rol r11, 0x10
rol rdi, 0x20
xor r11, r10
add r10, rbx
rol rbx, 0x11
add rdi, r11
xor rbx, r10
rol r11, 0x15
xor r11, rdi
rol r10, 0x20
add rdi, rbx
add r10, r11
rol rbx, 0xd
xor rbx, rdi
rol r11, 0x10
rol rdi, 0x20
xor r11, r10
add r10, rbx
rol rbx, 0x11
add rdi, r11
xor rbx, r10
rol r11, 0x15
xor r11, rdi
rol r10, 0x20
add rdi, rbx
add r10, r11
rol rbx, 0xd
xor rbx, rdi
rol r11, 0x10
xor r11, r10
add r10, rbx
rol rbx, 0x11
rol r11, 0x15
mov rcx, r10
rol rcx, 0x20
xor rcx, rbx
xor rcx, r11
xor rcx, r10
mov r8, rcx
and r8, rsi
mov rbp, qword [rsp + 0x78]
movdqu xmm0, xmmword [rbp + r8]
pmovmskb eax, xmm0
mov r9, r8
test eax, eax
jne 0x1400f4de0
mov r9, r8
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc5a78]
xor edx, edx
div dword [0x141dc5a7c]
nop
mov eax, dword [0x141dc5a80]
mov edx, dword [0x141dc5a84]
add eax, edx
add eax, 0x2cc8f575
cmp eax, 0x2d4d1bb
jb 0x1400f4da0
add r9, r10
add r9, 0x10
add r10, 0x10
and r9, rsi
movdqu xmm0, xmmword [rbp + r9]
pmovmskb eax, xmm0
test ax, ax
je 0x1400f4d90
nop dword [rax + rax]
mov edx, dword [0x141dc5a88]
or edx, dword [0x141dc5a8c]
or edx, 0x6ce980c1
imul edx, edx, 0xe3c77824
add edx, 0x53fa2804
cmp edx, 0xbbaa4eb
jb 0x1400f4de0
tzcnt eax, eax
add r9, rax
and r9, rsi
cmp byte [rbp + r9], 0
js 0x1400f4e6d
mov eax, dword [0x141dc5a90]
and eax, dword [0x141dc5a94]
and eax, 0x64dd10d
cmp eax, 0x11461891
je 0x1400f4e18
movdqa xmm0, xmmword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5a98]
imul eax, dword [0x141dc5a9c]
imul eax, eax, 0xf22c34fb
or eax, 0xddf3ad93
add eax, 0x56156cb6
cmp eax, 0xe979b121
ja 0x1400f4e40
pmovmskb eax, xmm0
tzcnt r9d, eax
mov eax, dword [0x141dc5aa0]
xor edx, edx
div dword [0x141dc5aa4]
mov eax, dword [0x141dc5aa8]
imul eax, dword [0x141dc5aac]
and eax, 0x35f1a6d4
imul eax, eax, 0x2d2665b9
add eax, 0x8135db10
cmp eax, 0x446cfc65
jb 0x1400f4e7b
mov rax, r12
sub rax, r8
mov rdx, r9
sub rdx, r8
xor rdx, rax
and rdx, rsi
cmp rdx, 0x10
jb 0x1400f5100
mov eax, dword [0x141dc5ab0]
xor edx, edx
div dword [0x141dc5ab4]
mov eax, dword [0x141dc5ab8]
sub eax, dword [0x141dc5abc]
or eax, 0xff3fe7fd
cmp eax, 0x1041b003
jb 0x1400f4ec9
mov rax, r9
not rax
imul r8, rax, 0x38
add r8, rbp
shr rcx, 0x39
lea rax, [r9 - 0x10]
and rax, rsi
movzx edx, byte [rbp + r9]
mov byte [rbp + r9], cl
mov byte [rbp + rax + 0x10], cl
cmp dl, 0xff
je 0x1400f5190
imul rax, r9, 0xffffffffffffffc8
mov r11, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov ecx, dword [0x141dc5ac0]
sub ecx, dword [0x141dc5ac4]
add ecx, 0x9b2d3fc1
or ecx, 0x2543c3a1
imul r10d, ecx, 0x7e173890
lea rcx, [rax + rbp]
cmp rdi, rcx
setb r9b
cmp r8, r11
setb dl
cmp r10d, 0x97bbac10
jb 0x1400f4f25
and r9b, dl
nop word cs:[rax + rax]
mov eax, dword [0x141dc5ac8]
xor edx, edx
div dword [0x141dc5acc]
xor eax, 0x80901101
or eax, 0x772c4cda
imul eax, eax, 0x341fc395
cmp eax, 0x6cd678a
je 0x1400f4f70
test r9b, r9b
je 0x1400f4ff0
mov rax, 0xffffffffffffffc8
nop word cs:[rax + rax]
movzx edx, byte [r15 + rax]
movzx r8d, byte [rcx + rax]
mov byte [r15 + rax], r8b
mov byte [rcx + rax], dl
movzx edx, byte [r15 + rax + 1]
movzx r8d, byte [rcx + rax + 1]
mov byte [r15 + rax + 1], r8b
mov byte [rcx + rax + 1], dl
add rax, 2
jne 0x1400f4fb0
jmp 0x1400f48b8
mov eax, dword [0x141dc5ad0]
add eax, dword [0x141dc5ad4]
or eax, 0x32010040
and eax, 0xf2231842
cmp eax, 0xf367bf0b
mov edx, 0
je 0x1400f5070
nop word cs:[rax + rax]
mov rax, qword [r14]
mov rcx, qword [r8]
mov qword [r14], rcx
mov qword [r8], rax
mov rax, qword [r14 + 8]
mov rcx, qword [r8 + 8]
mov qword [r14 + 8], rcx
mov qword [r8 + 8], rax
test dl, dl
jne 0x1400f5070
mov eax, dword [0x141dc5ad8]
and eax, dword [0x141dc5adc]
imul eax, eax, 0x2e34cc57
add eax, 0xbde90764
imul rax, rax, 0xcd8c3f7
shr rax, 0x37
cmp eax, 0x9c7680ff
jbe 0x1400f5090
jmp 0x1400f50c8
mov rax, qword [r14]
mov rcx, qword [r8]
mov qword [r14], rcx
mov qword [r8], rax
mov rax, qword [r14 + 8]
mov rcx, qword [r8 + 8]
mov qword [r14 + 8], rcx
mov qword [r8 + 8], rax
jmp 0x1400f5020
mov rax, qword [r14 + 0x10]
mov rcx, qword [r8 + 0x10]
mov qword [r14 + 0x10], rcx
mov qword [r8 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov rcx, qword [r8 + 0x18]
mov qword [r14 + 0x18], rcx
mov qword [r8 + 0x18], rax
mov rax, qword [r14 + 0x20]
mov rcx, qword [r8 + 0x20]
mov qword [r14 + 0x20], rcx
mov qword [r8 + 0x20], rax
test dl, dl
je 0x1400f4890
mov rax, qword [r14 + 0x10]
mov rcx, qword [r8 + 0x10]
mov qword [r14 + 0x10], rcx
mov qword [r8 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov rcx, qword [r8 + 0x18]
mov qword [r14 + 0x18], rcx
mov qword [r8 + 0x18], rax
mov rax, qword [r14 + 0x20]
mov rcx, qword [r8 + 0x20]
mov qword [r14 + 0x20], rcx
mov qword [r8 + 0x20], rax
jmp 0x1400f5090
mov eax, dword [0x141dc5ae0]
or eax, dword [0x141dc5ae4]
or eax, 0x1933fa0c
xor eax, 0x9222fc39
imul eax, eax, 0x8fee9d36
cmp eax, 0x18020500
jne 0x1400f5140
mov rax, rcx
shr rax, 0x39
lea rdx, [r12 - 0x10]
and rdx, rsi
mov byte [rbp + r12], al
mov byte [rdx + rbp + 0x10], al
nop dword [rax + rax]
mov eax, dword [0x141dc5ae8]
imul eax, dword [0x141dc5aec]
imul rax, rax, 0x36998437
shr rax, 0x3c
and eax, 1
imul eax, eax, 0x2e228c4a
mov rdx, rcx
shr rdx, 0x39
lea r8, [r12 - 0x10]
and r8, rsi
mov byte [rbp + r12], dl
mov byte [r8 + rbp + 0x10], dl
cmp eax, 0x78a611dd
ja 0x1400f5140
jmp 0x1400f51cb
lea rax, [r12 - 0x10]
and rax, rsi
mov byte [rbp + r12], 0xff
mov byte [rax + rbp + 0x10], 0xff
mov rax, qword [r14 + 0x30]
mov qword [r8 + 0x30], rax
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
lea rax, [r12 + 1]
mov ecx, dword [0x141dc5af0]
sub ecx, dword [0x141dc5af4]
imul ecx, ecx, 0xf0f9e16d
xor ecx, 0x1cc92703
cmp ecx, 0xdc93375e
ja 0x1400f51d0
add r15, 0xffffffffffffffc8
cmp r12, rsi
mov r12, rax
jne 0x1400f47e0
movabs r14, 0x7ffffffffffffff1
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x80]
sub rcx, rbx
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5af8]
xor eax, dword [0x141dc5afc]
xor eax, 0x85082ea0
or eax, 0x7a75505d
cmp eax, 0x8b39d135
ja 0x1400f5230
add r14, 0x10
mov rax, r14
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc59e0]
xor eax, dword [0x141dc59e4]
add eax, 0xc4d2da26
mov ecx, 0xb10126bb
imul rcx, rax
shr rcx, 0x3d
imul edi, ecx, 0x9159e8be
mov rcx, rsi
mov rdx, rbp
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
cmp edi, 0x9ec5184f
jbe 0x1400f52b2
mov rcx, rsi
mov rdx, rbp
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
jmp 0x1400f5268
mov rsi, qword [rsp + 0x48]
cmp rsi, 0xffffffffffffffff
jne 0x1400f475d
xor ecx, ecx
jmp 0x1400f5217