Function at 0x1400f1750
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 qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
mov r8, rcx
mov eax, dword [0x141dc2658]
add eax, dword [0x141dc265c]
or eax, 0x424048c
and eax, 0xc6a48e8c
imul eax, eax, 0xb8fc2f80
cmp eax, 0x529d9710
je 0x1400f1770
nop word cs:[rax + rax]
mov eax, dword [0x141dc2660]
xor eax, dword [0x141dc2664]
xor eax, 0x84699588
imul eax, eax, 0x968070f5
add eax, 0x9258ce12
cmp eax, 0x76b5bb31
jb 0x1400f17a0
mov r9, qword [r8 + 0x18]
cmp r9, 0xffffffffffffffff
je 0x1400f2a7b
mov r12, qword [r8 + 8]
lea rbp, [r12 + 1]
mov rax, rbp
shr rax, 3
mov r10, rbp
and r10, 0xfffffffffffffff8
sub r10, rax
nop dword [rax + rax]
mov eax, dword [0x141dc2668]
imul eax, dword [0x141dc266c]
or eax, 0xe7dec46
add eax, 0xa61d2ff4
and eax, 0xf78b3152
cmp eax, 0x687ca624
je 0x1400f17f0
cmp r12, 8
cmovb r10, r12
movabs rbx, 0x7ffffffffffffff0
mov rax, r10
shr rax, 1
cmp r9, rax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x30], r9
jae 0x1400f1ae1
nop word cs:[rax + rax]
mov eax, dword [0x141dc2770]
sub eax, dword [0x141dc2774]
cmp eax, 0xcae9a481
je 0x1400f1850
mov r15, qword [r8]
mov rax, rbp
shr rax, 4
nop dword [rax]
mov ecx, dword [0x141dc2778]
and ecx, dword [0x141dc277c]
imul edx, ecx, 0xfdbee410
mov ecx, ebp
and ecx, 0xf
cmp rcx, 1
mov rcx, rax
sbb rcx, 0xffffffffffffffff
cmp edx, 0x17a7e65e
je 0x1400f1870
test rcx, rcx
je 0x1400f19e0
mov eax, 0x907e4387
nop dword [rax + rax]
mov edx, dword [0x141dc2780]
sub edx, dword [0x141dc2784]
imul edx, edx, 0x4fb2a5e2
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x4b83c908
je 0x1400f18b0
mov eax, dword [str.G96S]
xor edx, edx
div dword [0x141dc278c]
mov eax, dword [0x141dc2790]
sub eax, dword [0x141dc2794]
imul eax, eax, 0x923d6c39
and eax, 0xbffc9f7
cmp eax, 0xad0b21cf
je 0x1400f18e0
cmp rcx, 1
jne 0x1400f1910
xor eax, eax
jmp 0x1400f19b9
mov eax, dword [0x141dc2798]
xor eax, dword [0x141dc279c]
imul eax, eax, 0xd14160dd
add eax, 0x3f29c51f
or eax, 0xc5638e4
cmp eax, 0xb0f46ccb
jb 0x1400f1910
nop word cs:[rax + rax]
mov eax, dword [0x141dc27a0]
and eax, dword [0x141dc27a4]
xor eax, 0x5593148b
imul eax, eax, 0xb383daaf
and eax, 0xa294c27a
cmp eax, 0xe6a3815d
je 0x1400f1940
mov rdx, rcx
and rdx, 0xfffffffffffffffe
xor eax, eax
movdqa xmm0, xmmword [0x140102680]
nop word cs:[rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rax]
por xmm1, xmm0
movdqa xmmword [r15 + rax], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rax + 0x10]
por xmm1, xmm0
movdqa xmmword [r15 + rax + 0x10], xmm1
add rax, 0x20
add rdx, 0xfffffffffffffffe
jne 0x1400f1980
test cl, 1
je 0x1400f19e0
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rax]
por xmm0, xmmword [0x140102680]
movdqa xmmword [r15 + rax], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc27a8]
imul eax, dword [0x141dc27ac]
or eax, 0xb77dc8e3
add eax, 0x9d034718
cmp eax, 0xe6b4c2a5
ja 0x1400f19e0
nop
mov eax, dword [0x141dc27b0]
xor edx, edx
div dword [0x141dc27b4]
or eax, 0x1aa8f391
imul eax, eax, 0xe833f829
or eax, 0x83f4f684
cmp eax, 0x686e76bb
je 0x1400f1a00
nop word cs:[rax + rax]
mov eax, dword [0x141dc27b8]
imul eax, dword [0x141dc27bc]
or eax, 0x5d2128bf
cmp eax, 0xb967ca53
je 0x1400f1a30
cmp rbp, 0x10
mov qword [rsp + 0x78], r10
jae 0x1400f1bb7
mov r14, r9
lea rsi, [r15 + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400f1a70
mov eax, dword [0x141dc27c8]
sub eax, dword [0x141dc27cc]
imul eax, eax, 0xac3b8a40
add eax, 0xf8ddc8c0
cmp eax, 0x2e27d35
jae 0x1400f1aa0
mov rcx, rsi
mov rdx, r15
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [0x141dc27d0]
xor eax, dword [0x141dc27d4]
and eax, 0x904c0000
imul edi, eax, 0x47dd3fd3
mov rcx, rsi
mov rdx, r15
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
cmp edi, 0x92fa3a58
ja 0x1400f1aa0
cmp r12, 0xffffffffffffffff
jne 0x1400f1bf5
mov r9, r14
xor edx, edx
jmp 0x1400f27e7
cmp r9, r10
cmova r10, r9
mov eax, dword [0x141dc2670]
xor edx, edx
div dword [0x141dc2674]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2678]
add eax, dword [0x141dc267c]
xor eax, 0x44019080
or eax, 0x9ade6b2e
cmp eax, 0x9808ec52
je 0x1400f1b00
cmp r10, 7
jae 0x1400f282d
nop word [rax + rax]
mov eax, dword [0x141dc2680]
and eax, dword [0x141dc2684]
xor eax, 0x491c0007
and eax, 0xc91e1c4f
cmp eax, 0x145d8320
jb 0x1400f1b30
nop dword [rax]
xor eax, eax
cmp r10, 3
setae cl
mov edx, dword [0x141dc2688]
imul edx, dword [0x141dc268c]
or edx, 0x83998a9a
add edx, 0x451376d8
cmp edx, 0x190288dc
jb 0x1400f1b50
mov al, cl
lea r13, [rax*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2690]
xor eax, dword [0x141dc2694]
xor eax, 0x64c659e2
add eax, 0xc82cc256
and eax, 0x5e52154a
cmp eax, 0x2d067240
je 0x1400f1b90
jmp 0x1400f2888
movdqu xmm0, xmmword [r15]
movdqu xmmword [r15 + rbp], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc27c0]
xor edx, edx
div dword [str.f_a_r_aYDHCt]
xor eax, 0xdd080d2
imul eax, eax, 0x518211ed
xor eax, 0x8898a92b
cmp eax, 0x98657e4d
jb 0x1400f1bd0
movabs rax, 0x736f6d6570736575
mov r8, qword [rsp + 0x20]
xor rax, r8
mov qword [rsp + 0x40], rax
movabs rax, 0x646f72616e646f6d
mov rdx, qword [rsp + 0x28]
xor rax, rdx
mov qword [rsp + 0x70], rax
movabs rax, 0x7465646279746573
movabs rcx, 0x6c7967656e657261
xor rcx, r8
mov qword [rsp + 0x60], rcx
xor rax, rdx
mov qword [rsp + 0x68], rax
nop word [rax + rax]
mov eax, dword [0x141dc27d8]
imul eax, dword [0x141dc27dc]
and eax, 0x764fa7d3
add eax, 0x2764b746
and eax, 0x48694d87
cmp eax, 0xc39d863e
ja 0x1400f1c50
xor esi, esi
mov rbx, r15
xor r13d, r13d
mov qword [rsp + 0x48], r15
test sil, sil
jne 0x1400f1c80
cmp byte [r15 + r13], 0x80
jne 0x1400f2766
imul rax, r13, 0xffffffffffffffc8
lea rcx, [r15 + rax]
add rcx, 0xffffffffffffffc8
mov qword [rsp + 0x90], rcx
add rax, r15
mov qword [rsp + 0x80], rax
mov eax, dword [0x141dc27e0]
add eax, dword [0x141dc27e4]
imul rcx, rax, 0x381fc77b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
xor eax, 0x40444c53
add eax, 0x31d9d586
cmp eax, 0x436febe3
jb 0x1400f1caf
mov rax, r13
not rax
imul r8, rax, 0x38
add r8, r15
mov rax, r13
neg rax
imul rdi, rax, 0x38
add rdi, r15
mov eax, dword [0x141dc27e8]
sub eax, dword [0x141dc27ec]
imul eax, eax, 0x74322e08
add eax, 0xe2660310
cmp eax, 0x35777ee0
jb 0x1400f1cfa
mov r15d, 0xc2ec5c3d
mov eax, dword [0x141dc27f0]
add eax, dword [0x141dc27f4]
imul eax, eax, 0x27dee3d3
cmp eax, 0xb12bafe
je 0x1400f1d1e
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x88], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc27f8]
xor edx, edx
div dword [0x141dc27fc]
mov eax, dword [0x141dc2800]
xor edx, edx
div dword [0x141dc2804]
imul eax, eax, 0xa082fe7
and eax, 0x7003564a
cmp eax, 0x69df907e
je 0x1400f1d5e
mov rbp, qword [rdi - 0x30]
mov edx, 0x8f785dff
nop word [rax + rax]
mov eax, dword [0x141dc2808]
xor eax, dword [0x141dc280c]
imul eax, eax, 0xae16bf2a
xor eax, 0xcbf5c02b
imul eax, eax, 0x30a8e780
cmp eax, 0x4cb3ba11
ja 0x1400f1d90
mov r14, qword [rdi - 0x28]
mov rax, r14
and rax, 0xfffffffffffffff8
je 0x1400f1e60
mov rdi, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
xor r13d, r13d
mov r11, qword [rsp + 0x40]
nop dword [rax]
mov ecx, dword [0x141dc2858]
imul ecx, dword [0x141dc285c]
imul ecx, ecx, 0xf646a5f7
and ecx, 0x20006080
cmp ecx, 0x4e95a03
ja 0x1400f1de0
mov rcx, qword [rbp + r13]
xor r9, rcx
add r11, r10
rol r10, 0xd
add rdi, r9
xor r10, r11
rol r9, 0x10
xor r9, rdi
rol r11, 0x20
add rdi, r10
add r11, r9
rol r10, 0x11
xor r10, rdi
rol r9, 0x15
rol rdi, 0x20
xor r9, r11
xor r11, rcx
add r13, 8
cmp r13, rax
jb 0x1400f1de0
mov qword [rsp + 0x28], r14
and r14d, 7
cmp r14d, 4
jb 0x1400f1ee0
jmp 0x1400f1e90
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x40]
xor r13d, r13d
mov qword [rsp + 0x28], r14
and r14d, 7
cmp r14d, 4
jb 0x1400f1ee0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2810]
imul eax, dword [0x141dc2814]
cmp eax, 0x7f34e748
je 0x1400f1e90
mov eax, dword [rbp + r13]
mov qword [rsp + 0x20], rax
nop
mov eax, dword [0x141dc2818]
sub eax, dword [0x141dc281c]
xor eax, 0x7dac212d
imul rax, r15
shr rax, 0x3c
and eax, 5
cmp eax, 0xbfe0a65f
ja 0x1400f1eb0
mov r15d, 4
jmp 0x1400f1ef0
xor eax, eax
mov qword [rsp + 0x20], rax
xor r15d, r15d
nop word [rax + rax]
test sil, sil
jne 0x1400f1ef0
mov rax, r15
or rax, 1
cmp rax, r14
jae 0x1400f1fc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2820]
mov ecx, dword [0x141dc2824]
add eax, ecx
add eax, 0x5c5cdb88
imul rax, rdx
shr rax, 0x3f
or eax, 0xc1a59044
cmp eax, 0x1b70c196
je 0x1400f1f10
lea rax, [r15 + r13]
movzx eax, word [rbp + rax]
mov ecx, dword [0x141dc2828]
and ecx, dword [0x141dc282c]
and ecx, 0x638dd3b9
imul ecx, ecx, 0x8b752b7e
imul r12, rcx, 0x68b9315d
shr r12, 0x3e
lea ecx, [r15*8]
mov rdx, rax
shl rdx, cl
cmp r12d, 0x3cc43131
ja 0x1400f1f40
or qword [rsp + 0x20], rdx
or r15, 2
nop word cs:[rax + rax]
mov eax, dword [0x141dc2830]
imul eax, dword [0x141dc2834]
and eax, 0xd9b77c80
imul eax, eax, 0x6b1e3c14
cmp eax, 0xaeba698d
je 0x1400f1f90
mov r12, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2838]
and eax, dword [0x141dc283c]
imul eax, eax, 0x91a19160
add eax, 0xf2e393c0
cmp eax, 0xd4176b11
ja 0x1400f1fc0
cmp r15, r14
jae 0x1400f2090
mov eax, dword [0x141dc2840]
xor edx, edx
div dword [0x141dc2844]
add eax, 0xe77eb845
and eax, 0x4f2d4a3f
cmp eax, 0xbda8a220
ja 0x1400f1fe7
add r13, r15
nop dword [rax]
mov eax, dword [0x141dc2848]
or eax, dword [0x141dc284c]
imul edx, eax, 0x3451d2eb
and edx, 0xb7abb2cc
movzx eax, byte [rbp + r13]
lea ecx, [r15*8]
shl rax, cl
cmp edx, 0xc7a26c32
je 0x1400f2010
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x20]
mov ecx, dword [0x141dc2850]
xor ecx, dword [0x141dc2854]
imul ecx, ecx, 0x5594bdb8
add ecx, 0x957153e0
imul rcx, rcx, 0x371b4991
shr rcx, 0x3d
cmp ecx, 0x7fe5df86
jae 0x1400f2050
or rbp, rax
inc qword [rsp + 0x28]
jmp 0x1400f2120
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x20]
nop
mov eax, dword [0x141dc2860]
xor eax, dword [0x141dc2864]
add eax, 0x95f1fafa
cmp eax, 0x77e284f5
jb 0x1400f20a0
inc qword [rsp + 0x28]
nop dword [rax]
mov eax, dword [0x141dc2868]
xor edx, edx
div dword [0x141dc286c]
and eax, 0xa2471360
xor eax, 0x4ddd9377
imul rax, rax, 0x11ab3691
shr rax, 0x3c
cmp eax, 0x10c8e737
ja 0x1400f20c0
nop word [rax + rax]
mov eax, dword [0x141dc2870]
and eax, dword [0x141dc2874]
or eax, 0x74713e24
add eax, 0x4fb11129
or eax, 0x364ef8c0
cmp eax, 0x6d98cb90
jb 0x1400f20f0
test r14, r14
je 0x1400f2208
nop dword [rax + rax]
mov edx, dword [0x141dc2878]
add edx, dword [0x141dc287c]
or edx, 0xbfdd2beb
xor edx, 0x6a3a38fd
add edx, 0x47195b52
lea ecx, [r14*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0x52aa334
jb 0x1400f2120
or rbp, rax
cmp r14d, 7
jne 0x1400f2200
mov r14d, 0x883e678d
nop dword [rax]
mov eax, dword [0x141dc2880]
and eax, dword [0x141dc2884]
xor eax, 0x54839bc3
add eax, 0xe421e934
or eax, 0xb357e6a0
cmp eax, 0xb0b69702
jb 0x1400f2170
xor r9, rbp
add r11, r10
add rdi, r9
rol r10, 0xd
xor r10, r11
rol r9, 0x10
xor r9, rdi
rol r11, 0x20
mov rax, rdi
add rax, r10
mov rcx, r11
add rcx, r9
rol r10, 0x11
xor r10, rax
rol r9, 0x15
xor r9, rcx
mov edx, dword [0x141dc2888]
sub edx, dword [0x141dc288c]
imul rdx, rdx, 0x396c6113
shr rdx, 0x36
mov rdi, rax
rol rdi, 0x20
or edx, 0xac030cd9
mov r11, rcx
xor r11, rbp
cmp edx, 0xd69762ba
je 0x1400f21c7
xor ebp, ebp
jmp 0x1400f2220
mov r14d, 0x883e678d
jmp 0x1400f2220
mov ebp, 0xff
mov r14d, 0x883e678d
nop word cs:[rax + rax]
mov eax, dword [0x141dc2890]
sub eax, dword [0x141dc2894]
and eax, 0xf38189bf
add eax, 0x522828b8
xor eax, 0xf7d9b5fc
cmp eax, 0x51433666
jb 0x1400f2220
mov rax, qword [rsp + 0x28]
shl rax, 0x38
or rax, rbp
xor r9, rax
add r11, r10
rol r10, 0xd
add rdi, r9
xor r10, r11
rol r9, 0x10
xor r9, rdi
rol r11, 0x20
add rdi, r10
add r11, r9
rol r10, 0x11
xor r10, rdi
rol r9, 0x15
rol rdi, 0x20
xor r9, r11
xor r11, rax
xor rdi, 0xff
add r11, r10
add rdi, r9
rol r10, 0xd
xor r10, r11
rol r9, 0x10
rol r11, 0x20
xor r9, rdi
add rdi, r10
rol r10, 0x11
add r11, r9
xor r10, rdi
rol r9, 0x15
xor r9, r11
rol rdi, 0x20
add r11, r10
add rdi, r9
rol r10, 0xd
xor r10, r11
rol r9, 0x10
rol r11, 0x20
xor r9, rdi
add rdi, r10
rol r10, 0x11
add r11, r9
xor r10, rdi
rol r9, 0x15
xor r9, r11
rol rdi, 0x20
add r11, r10
add rdi, r9
rol r10, 0xd
xor r10, r11
rol r9, 0x10
xor r9, rdi
add rdi, r10
rol r10, 0x11
rol r9, 0x15
mov r11, rdi
rol r11, 0x20
xor r11, r10
xor r11, r9
xor r11, rdi
mov rcx, r11
and rcx, r12
movdqu xmm0, xmmword [r15 + rcx]
pmovmskb edx, xmm0
mov rax, rcx
test dx, dx
jne 0x1400f2360
mov r9d, 0x10
mov rax, rcx
nop dword [rax + rax]
add rax, r9
and rax, r12
movdqu xmm0, xmmword [r15 + rax]
pmovmskb edx, xmm0
add r9, 0x10
test edx, edx
je 0x1400f2340
nop dword [rax + rax]
test sil, sil
jne 0x1400f2360
tzcnt edx, edx
add rax, rdx
and rax, r12
cmp byte [r15 + rax], 0
js 0x1400f23af
movdqa xmm0, xmmword [r15]
nop dword [rax + rax]
mov eax, dword [0x141dc2898]
xor edx, edx
div dword [0x141dc289c]
add eax, 0xee2bb44f
imul rax, r14
shr rax, 0x3d
xor eax, 0x18d2f7d6
cmp eax, 0x9f1a4a2a
ja 0x1400f2380
pmovmskb eax, xmm0
tzcnt eax, eax
mov rdx, r13
sub rdx, rcx
mov r9, rax
sub r9, rcx
xor r9, rdx
and r9, r12
cmp r9, 0x10
jb 0x1400f26ca
mov rcx, rax
not rcx
imul rcx, rcx, 0x38
add rcx, r15
nop dword [rax + rax]
mov edx, dword [0x141dc28a0]
or edx, dword [0x141dc28a4]
or edx, 4
and edx, 0x50740106
cmp edx, 0xbbb07ae3
ja 0x1400f23e0
mov edx, dword [0x141dc28a8]
and edx, dword [0x141dc28ac]
add edx, 0x2012c56a
and edx, 0x4249445b
add edx, 0x36f71bd6
cmp edx, 0xc07d7bf8
ja 0x1400f25b0
nop word [rax + rax]
mov r9d, dword [0x141dc28b0]
sub r9d, dword [0x141dc28b4]
mov r10, r11
shr r10, 0x39
lea rdi, [rax - 0x10]
and rdi, r12
movzx edx, byte [r15 + rax]
mov byte [r15 + rax], r10b
mov byte [rdi + r15 + 0x10], r10b
xor r9d, 0x2f2bfec0
add r9d, 0x5d03879d
cmp r9d, 0x8ac2ba70
ja 0x1400f25b0
cmp dl, 0xff
je 0x1400f26e3
mov rdi, qword [rsp + 0x88]
nop word cs:[rax + rax]
mov edx, dword [0x141dc28b8]
imul edx, dword [0x141dc28bc]
imul edx, edx, 0x6c5bf134
add edx, 0xa0d67822
cmp edx, 0x8fcc4119
ja 0x1400f2490
imul rax, rax, 0xffffffffffffffc8
add rax, r15
cmp qword [rsp + 0x90], rax
jae 0x1400f25d0
cmp rcx, qword [rsp + 0x80]
jae 0x1400f25d0
mov rcx, 0xffffffffffffffc8
xor edx, edx
mov r15d, 0xc2ec5c3d
jmp 0x1400f24fe
add rdx, 2
add rcx, 2
je 0x1400f1d50
mov r9d, dword [0x141dc28d0]
sub r9d, dword [0x141dc28d4]
or r9d, 0xcd31f7bc
and r9d, 0xdff5ffbc
cmp r9d, 0x10e8b78d
jb 0x1400f257b
nop word cs:[rax + rax]
mov r9d, dword [0x141dc28d8]
imul r9d, dword [0x141dc28dc]
movzx r10d, byte [rbx + rcx]
movzx r11d, byte [rax + rcx]
mov byte [rbx + rcx], r11b
mov byte [rax + rcx], r10b
movzx r10d, byte [rbx + rcx + 1]
movzx r11d, byte [rax + rcx + 1]
mov byte [rbx + rcx + 1], r11b
mov byte [rax + rcx + 1], r10b
imul r9d, r9d, 0x2c53b222
cmp r9d, 0xd4a87675
jne 0x1400f24f0
movzx r9d, byte [rbx + rcx]
movzx r10d, byte [rax + rcx]
mov byte [rbx + rcx], r10b
mov byte [rax + rcx], r9b
movzx r9d, byte [rbx + rcx + 1]
movzx r10d, byte [rax + rcx + 1]
mov byte [rbx + rcx + 1], r10b
mov byte [rax + rcx + 1], r9b
jmp 0x1400f2530
mov rdx, r11
shr rdx, 0x39
lea r9, [rax - 0x10]
and r9, r12
mov byte [r15 + rax], dl
mov byte [r9 + r15 + 0x10], dl
jmp 0x1400f2430
mov rax, qword [r8]
mov rdx, qword [rcx]
mov qword [r8], rdx
mov qword [rcx], rax
mov rax, qword [r8 + 8]
mov rdx, qword [rcx + 8]
mov qword [r8 + 8], rdx
mov qword [rcx + 8], rax
mov rax, qword [r8 + 0x10]
mov rdx, qword [rcx + 0x10]
mov qword [r8 + 0x10], rdx
mov qword [rcx + 0x10], rax
mov eax, dword [0x141dc28c0]
xor edx, edx
div dword [0x141dc28c4]
xor eax, 0xc784d58c
add eax, 0xa4da7339
cmp eax, 0x7cb26a5b
mov r15d, 0xc2ec5c3d
jbe 0x1400f2670
mov rax, qword [r8 + 0x18]
mov rdx, qword [rcx + 0x18]
mov qword [r8 + 0x18], rdx
mov qword [rcx + 0x18], rax
mov rax, qword [r8 + 0x20]
mov rdx, qword [rcx + 0x20]
mov qword [r8 + 0x20], rdx
mov qword [rcx + 0x20], rax
mov rax, qword [r8 + 0x28]
mov rdx, qword [rcx + 0x28]
mov qword [r8 + 0x28], rdx
mov qword [rcx + 0x28], rax
mov rax, qword [r8 + 0x30]
mov rdx, qword [rcx + 0x30]
mov qword [r8 + 0x30], rdx
mov qword [rcx + 0x30], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc28c8]
xor edx, edx
div dword [0x141dc28cc]
mov rdx, qword [r8 + 0x18]
mov r9, qword [rcx + 0x18]
mov qword [r8 + 0x18], r9
mov qword [rcx + 0x18], rdx
mov rdx, qword [r8 + 0x20]
mov r9, qword [rcx + 0x20]
mov qword [r8 + 0x20], r9
mov qword [rcx + 0x20], rdx
mov rdx, qword [r8 + 0x28]
mov r9, qword [rcx + 0x28]
mov qword [r8 + 0x28], r9
mov qword [rcx + 0x28], rdx
mov rdx, qword [r8 + 0x30]
mov r9, qword [rcx + 0x30]
mov qword [r8 + 0x30], r9
mov qword [rcx + 0x30], rdx
cmp eax, 0x869b10e7
je 0x1400f2670
jmp 0x1400f1d50
shr r11, 0x39
lea rax, [r13 - 0x10]
and rax, r12
mov byte [r15 + r13], r11b
mov byte [rax + r15 + 0x10], r11b
jmp 0x1400f2766
mov eax, dword [0x141dc28e0]
mov edx, dword [0x141dc28e4]
add eax, edx
add eax, 0x3c3ced63
or eax, 0x9000cc50
and eax, 0xbb40edf0
cmp eax, 0x35155db1
je 0x1400f2797
mov eax, dword [0x141dc28e8]
xor edx, edx
div dword [0x141dc28ec]
and eax, 0x1fa84471
add eax, 0x1c4ec53
and eax, 0x3249c045
lea rdx, [r13 - 0x10]
and rdx, r12
mov byte [r15 + r13], 0xff
mov byte [rdx + r15 + 0x10], 0xff
mov rdx, qword [r8 + 0x30]
mov qword [rcx + 0x30], rdx
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp eax, 0xdc760cb2
ja 0x1400f2797
lea rax, [r13 + 1]
nop word [rax + rax]
test sil, sil
jne 0x1400f2770
nop word cs:[rax + rax]
test sil, sil
jne 0x1400f2780
add rbx, 0xffffffffffffffc8
cmp r13, r12
mov r13, rax
jne 0x1400f1c80
jmp 0x1400f27d3
lea rax, [r13 - 0x10]
and rax, r12
mov byte [r15 + r13], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov rax, qword [r8 + 0x30]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1400f270b
movabs rbx, 0x7ffffffffffffff0
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x141dc28f0]
imul eax, dword [0x141dc28f4]
imul eax, eax, 0x6bae38fa
add eax, 0xc985f01d
cmp eax, 0x3625be2a
mov rcx, qword [rsp + 0x38]
jae 0x1400f2815
mov rax, rdx
sub rax, r9
mov qword [rcx + 0x10], rax
sub rdx, r9
xor eax, eax
nop word [rax + rax]
mov qword [rcx + 0x10], rdx
test al, al
jne 0x1400f2820
jmp 0x1400f2f40
movabs rax, 0x1ffffffffffffffe
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400f2840
cmp r10, rax
ja 0x1400f2a7b
lea rcx, [r10*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
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
inc r13
mov qword [rsp + 0x40], rbp
mov ecx, 0x38
nop word cs:[rax + rax]
mov r8d, dword [0x141dc2698]
sub r8d, dword [0x141dc269c]
or r8d, 0xbac08a3a
and r8d, 0xbac1aa3a
mov rax, r13
mul rcx
mov r15, rax
seto al
cmp r15, 0xfffffffffffffff1
setae dl
cmp r8d, 0x174bac46
jb 0x1400f28a0
or al, dl
jne 0x1400f29ee
add r15, 0xf
and r15, 0xfffffffffffffff0
lea rbp, [r13 + 0x10]
nop dword [rax]
mov eax, dword [0x141dc26a0]
sub eax, dword [0x141dc26a4]
add eax, 0x48d94cc7
or eax, 0xc98b849c
imul eax, eax, 0x72ae4b31
cmp eax, 0x7b2c3359
ja 0x1400f28f0
mov eax, dword [0x141dc26a8]
xor edx, edx
div dword [0x141dc26ac]
nop word cs:[rax + rax]
mov eax, dword [0x141dc26b0]
or eax, dword [0x141dc26b4]
imul ecx, eax, 0xfe61eb4e
and ecx, 0xaf814e36
mov rsi, r15
add rsi, rbp
setb al
cmp ecx, 0x663eaf3b
je 0x1400f2930
test al, al
jne 0x1400f29ee
nop word cs:[rax + rax]
mov eax, dword [0x141dc26b8]
or eax, dword [0x141dc26bc]
and eax, 0xff99b928
add eax, 0x21e4b0db
cmp eax, 0x9fb780fc
ja 0x1400f2970
mov eax, 0xd3d6e981
nop word cs:[rax + rax]
mov ecx, dword [0x141dc26c0]
imul ecx, dword [0x141dc26c4]
or ecx, 0xd60e0cc4
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x679b6654
cmp ecx, 0xfbcc0cfe
ja 0x1400f29a0
cmp rsi, rbx
ja 0x1400f29ee
mov eax, dword [0x141dc26d8]
imul eax, dword [0x141dc26dc]
xor eax, 0x38a96bfd
add eax, 0x841d2585
cmp eax, 0xb71fa02e
ja 0x1400f2a53
jmp 0x1400f2a46
mov eax, dword [0x141dc26c8]
sub eax, dword [0x141dc26cc]
imul eax, eax, 0x104a301e
or eax, 0x7fb39fff
cmp eax, 0x6ad3069b
jae 0x1400f2a10
ud2
mov eax, dword [0x141dc26d0]
xor edx, edx
div dword [0x141dc26d4]
or eax, 0x1915bdaf
imul eax, eax, 0x37736d29
ud2
movzx eax, byte [0x141ddb278]
xor eax, eax
test al, al
je 0x1400f2a5c
movzx eax, byte [0x141ddb278]
jmp 0x1400f2a46
mov eax, dword [0x141dc26e0]
or eax, dword [0x141dc26e4]
and eax, 0xc1ea2574
add eax, 0x2293ac96
cmp eax, 0xf8dfdbaf
ja 0x1400f2aad
jmp 0x1400f2a7d
ud2
mov eax, dword [0x141dc26e8]
sub eax, dword [0x141dc26ec]
imul edi, eax, 0xc6e68315
and edi, 0xfcc2d22b
add edi, 0x729e47ab
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
cmp edi, 0x1ad89c45
jae 0x1400f2ab9
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
jmp 0x1400f2a7d
mov rbx, rax
test rax, rax
je 0x1400f2a7b
lea rsi, [r13 - 1]
mov rdx, r13
shr rdx, 3
nop dword [rax]
mov eax, dword [0x141dc26f0]
xor eax, dword [0x141dc26f4]
add eax, 0xed28f6b9
or eax, 0xfd3b4cf3
imul rax, rax, 0x695d82cb
shr rax, 0x3e
cmp eax, 0x960f9dc6
je 0x1400f2ad0
mov eax, 0x885b11a5
lea rcx, [rdx*8]
sub rcx, rdx
add rbx, r15
nop dword [rax + rax]
mov edx, dword [0x141dc26f8]
and edx, dword [0x141dc26fc]
add edx, 0x9623aeb0
imul rdx, rax
shr rdx, 0x3e
or edx, 0x58337a38
cmp r13, 9
mov rdi, rcx
cmovb rdi, rsi
cmp edx, 0x8e7d0169
ja 0x1400f2b10
mov eax, dword [0x141dc2700]
mov ecx, dword [0x141dc2704]
add eax, ecx
add eax, 0x92626575
or eax, 0xf6c969f7
imul eax, eax, 0xbaf45598
cmp eax, 0xf47b4b76
ja 0x1400f2b9b
mov eax, dword [0x141dc2708]
or eax, dword [0x141dc270c]
add eax, 0xcac8b31e
and eax, 0x6bac1f4d
imul r14d, eax, 0x1ab41121
mov rcx, rbx
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
cmp r14d, 0x8332311c
jae 0x1400f2baa
mov rcx, rbx
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
jmp 0x1400f2b68
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
cmp qword [rsp + 0x30], 0
je 0x1400f2dd3
movdqa xmm0, xmmword [r8]
pmovmskb r15d, xmm0
lea rax, [r8 - 0x38]
mov qword [rsp + 0x48], rax
not r15d
nop word cs:[rax + rax]
mov eax, dword [0x141dc2710]
sub eax, dword [0x141dc2714]
and eax, 0x88444810
cmp eax, 0x38f9c6b9
je 0x1400f2be0
nop dword [rax + rax]
mov eax, dword [0x141dc2718]
imul eax, dword [0x141dc271c]
or eax, 0x84804284
and eax, 0x8cc4429c
add eax, 0x332ad6fb
cmp eax, 0x85d4c421
jb 0x1400f2c00
xor r12d, r12d
mov rbp, r8
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x50], r8
jmp 0x1400f2ca9
lea edx, [r15 - 1]
and edx, r15d
dec r14
shr rcx, 0x39
lea r8, [rax - 0x10]
and r8, rsi
mov byte [rbx + rax], cl
mov byte [r8 + rbx + 0x10], cl
not r13
imul rcx, r13, 0x38
not rax
imul rax, rax, 0x38
mov r8, qword [rsp + 0x50]
mov r9, qword [r8 + rcx + 0x30]
mov qword [rbx + rax + 0x30], r9
movdqu xmm0, xmmword [r8 + rcx]
movdqu xmm1, xmmword [r8 + rcx + 0x10]
movups xmm2, xmmword [r8 + rcx + 0x20]
movups xmmword [rbx + rax + 0x20], xmm2
movdqu xmmword [rbx + rax + 0x10], xmm1
movdqu xmmword [rbx + rax], xmm0
mov r15d, edx
test r14, r14
je 0x1400f2dd3
mov eax, dword [0x141dc2720]
add eax, dword [0x141dc2724]
and eax, 0x41402382
add eax, 0x335bf2c2
cmp eax, 0x9e8972be
ja 0x1400f2ca9
test r15w, r15w
jne 0x1400f2d10
nop dword [rax]
movdqa xmm0, xmmword [rbp + 0x10]
add rbp, 0x10
pmovmskb r15d, xmm0
add r12, 0x10
cmp r15d, 0xffff
je 0x1400f2cd0
nop dword [rax + rax]
mov eax, dword [0x141dc2728]
xor eax, dword [0x141dc272c]
add eax, 0x423b5703
and eax, 0x58859634
cmp eax, 0x801532f4
ja 0x1400f2cf0
not r15d
tzcnt r13d, r15d
add r13, r12
mov rax, r13
neg rax
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x48]
mov r8, qword [rcx + rax + 8]
mov r9, qword [rcx + rax + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.1400c1870
mov rcx, rax
mov r8, rax
and r8, rsi
movdqu xmm0, xmmword [rbx + r8]
pmovmskb eax, xmm0
test eax, eax
jne 0x1400f2dae
mov r9d, 0x10
xor r10d, r10d
mov eax, dword [str._Gu]
xor edx, edx
div dword [0x141dc2734]
mov eax, dword [0x141dc2738]
imul eax, dword [0x141dc273c]
add eax, 0xd216bb05
xor eax, 0x6030c4
and eax, 0xedb0d6
cmp eax, 0xf6dd5be
ja 0x1400f2d6e
add r8, r9
and r8, rsi
movdqu xmm0, xmmword [rbx + r8]
pmovmskb eax, xmm0
add r9, 0x10
add r10, 0x10
test ax, ax
je 0x1400f2d60
tzcnt eax, eax
add rax, r8
and rax, rsi
cmp byte [rbx + rax], 0
js 0x1400f2c40
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt eax, eax
jmp 0x1400f2c40
mov eax, dword [0x141dc2740]
imul eax, dword [0x141dc2744]
and eax, 0x72c49223
add eax, 0x1a6cedad
or eax, 0x41a147cd
cmp eax, 0xb6301a64
jne 0x1400f2e02
mov rax, qword [rsp + 0x38]
mov qword [rax], rbx
mov qword [rax + 8], rsi
sub rdi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2748]
xor edx, edx
div dword [0x141dc274c]
or eax, 0xc2230ca0
xor eax, 0x82615964
or eax, 0x1c9c8213
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
cmp eax, 0xc3603ad8
ja 0x1400f2e20
mov qword [rcx + 0x10], rdi
nop
mov eax, dword [0x141dc2750]
xor edx, edx
div dword [0x141dc2754]
or eax, 0xe05de0b0
cmp eax, 0x304eeaea
je 0x1400f2e50
test r10, r10
movabs rbx, 0x7ffffffffffffff0
je 0x1400f2f40
mov esi, 0x38
add r10, 0x11
nop word cs:[rax + rax]
mov r9d, dword [0x141dc2758]
xor r9d, dword [0x141dc275c]
and r9d, 0xa2420005
or r9d, 0x541802ba
mov rax, r11
mul rsi
cmp r9d, 0xca028679
ja 0x1400f2e90
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2760]
xor edx, edx
div dword [0x141dc2764]
imul rax, rax, 0x7273c003
shr rax, 0x3e
cmp eax, 0x240e944c
je 0x1400f2ed0
add r10, rcx
je 0x1400f2f40
sub r8, rcx
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xaef4fd69
nop dword [rax]
mov eax, dword [0x141dc2768]
xor edx, edx
div dword [0x141dc276c]
add eax, 0xa6379ea0
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x125d0182
jae 0x1400f2f10
nop word cs:[rax + rax]
mov eax, dword [0x141dc28f8]
xor edx, edx
div dword [str.4:_n]
xor eax, 0x2044550
or eax, 0x7df91aa6
cmp eax, 0xbae907d0
je 0x1400f2f40
add rbx, 0x11
mov rax, rbx
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret