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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r15, r8
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc2670]
or eax, dword [0x141dc2674]
add eax, 0xc5bb00b
and eax, 0x64e4ba37
cmp eax, 0xe0d91ab2
ja 0x1400f0320
mov r10, qword [rcx + 0x18]
cmp r10, 0xffffffffffffffff
je 0x1400f15cc
mov rbx, qword [rcx + 8]
lea r12, [rbx + 1]
mov rax, r12
shr rax, 3
mov rdx, r12
and rdx, 0xfffffffffffffff8
sub rdx, rax
cmp rbx, 8
cmovb rdx, rbx
mov rax, rdx
shr rax, 1
cmp r10, rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], r10
jae 0x1400f03f0
mov qword [rsp + 0x50], rdx
mov r14, qword [rcx]
mov rax, r12
shr rax, 4
nop word [rax + rax]
mov ecx, dword [0x141dc27a8]
and ecx, dword [0x141dc27ac]
imul ecx, ecx, 0x494fb44a
add ecx, 0xff802f22
or ecx, 0xacb37da
cmp ecx, 0xc2440c72
ja 0x1400f03a0
xor ecx, ecx
test r12b, 0xf
setne cl
add rax, rcx
je 0x1400f0bb0
cmp rax, 1
jne 0x1400f0afe
xor edx, edx
jmp 0x1400f0b98
mov eax, dword [0x141dc2690]
sub eax, dword [0x141dc2694]
and eax, 0x5fc9398
add eax, 0x3ca5eb5e
and eax, 0x14f473b4
cmp r10, rdx
mov r9, rdx
cmova r9, r10
cmp eax, 0x8d18b305
ja 0x1400f03f0
nop dword [rax]
mov eax, dword [0x141dc2698]
sub eax, dword [0x141dc269c]
imul rax, rax, 0x63842dbf
shr rax, 0x3e
or eax, 0xe75cac30
cmp eax, 0x82f32f66
jb 0x1400f0420
cmp r9, 7
jae 0x1400f04bd
nop dword [rax]
mov eax, dword [0x141dc26a8]
and eax, dword [0x141dc26ac]
and eax, 0x60828dc5
or eax, 0x8f693232
xor eax, 0x93934ff5
cmp eax, 0xd88962c5
ja 0x1400f0450
nop word cs:[rax + rax]
xor eax, eax
cmp r9, 3
setae dl
mov r8d, dword [0x141dc26b0]
and r8d, dword [0x141dc26b4]
add r8d, 0x82089ea5
or r8d, 0x1b8b14db
cmp r8d, 0x2731b55d
je 0x1400f0480
mov al, dl
lea r14, [rax*4 + 4]
jmp 0x1400f0567
movabs r8, 0x1ffffffffffffffe
nop word [rax + rax]
mov eax, dword [0x141dc26a0]
xor edx, edx
div dword [0x141dc26a4]
imul eax, eax, 0x9406a4a0
or eax, 0x9eb0a6fb
cmp eax, 0x8bf5ae32
jb 0x1400f04d0
cmp r9, r8
ja 0x1400f1654
lea rcx, [r9*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
xor rcx, 0x3f
nop dword [rax]
mov eax, dword [0x141dc26b8]
xor edx, edx
div dword [0x141dc26bc]
xor eax, 0x75ad8c31
add eax, 0x481c88fa
imul rax, rax, 0x47ee471
shr rax, 0x3a
mov r14, 0xffffffffffffffff
shr r14, cl
cmp eax, 0xbaf8ff29
je 0x1400f0530
inc r14
mov eax, dword [0x141dc26c0]
xor edx, edx
div dword [0x141dc26c4]
mov ecx, 0x18
nop word [rax + rax]
mov eax, dword [0x141dc26c8]
xor edx, edx
div dword [0x141dc26cc]
imul rax, rax, 0x32313259
shr rax, 0x3b
or eax, 0xe328341e
imul r8d, eax, 0xb9377cea
mov rax, r14
mul rcx
mov rbp, rax
seto al
cmp rbp, 0xfffffffffffffff1
setae dl
cmp r8d, 0x8933663d
jb 0x1400f0580
or al, dl
jne 0x1400f15bd
add rbp, 0xf
and rbp, 0xfffffffffffffff0
lea rbx, [r14 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc26d0]
xor edx, edx
div dword [0x141dc26d4]
xor eax, 0x3d50ba8f
imul rax, rax, 0x783561f5
shr rax, 0x3e
cmp eax, 0x379be3de
je 0x1400f05e0
mov rsi, rbp
add rsi, rbx
jb 0x1400f15bd
nop word cs:[rax + rax]
mov eax, dword [0x141dc26d8]
xor eax, dword [0x141dc26dc]
imul eax, eax, 0xc58d3178
xor eax, 0x39ff1276
imul eax, eax, 0xb03de76d
cmp eax, 0x9e27c4a3
je 0x1400f0620
movabs rax, 0x7ffffffffffffff0
cmp rsi, rax
ja 0x1400f15bd
mov qword [rsp + 0x50], r12
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dc26e0]
sub eax, dword [0x141dc26e4]
or eax, 0x2d256ffa
imul eax, eax, 0x4c067700
or eax, 0x2f3b80c8
cmp eax, 0x35326cce
jae 0x1400f0690
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
mov edi, dword [0x141dc26e8]
sub edi, dword [0x141dc26ec]
or edi, 0x5d6a32a
add edi, 0x402e94f9
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
cmp edi, 0x50e5dc0e
jb 0x1400f0690
mov r13, rax
mov eax, dword [0x141dc26f0]
xor edx, edx
div dword [0x141dc26f4]
nop dword [rax + rax]
mov eax, dword [0x141dc26f8]
and eax, dword [0x141dc26fc]
or eax, 0xfbffffff
cmp eax, 0x62ba123b
je 0x1400f06d0
test r13, r13
je 0x1400f158d
mov qword [rsp + 0x60], r15
lea rsi, [r14 - 1]
mov rax, r14
shr rax, 3
mov rcx, r14
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp r14, 9
cmovb rcx, rsi
mov qword [rsp + 0x70], rcx
add r13, rbp
mov rcx, r13
mov dl, 0xff
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax]
cmp qword [rsp + 0x38], 0
je 0x1400f0aea
nop dword [rax]
mov eax, dword [0x141dc2708]
imul eax, dword [0x141dc270c]
and eax, 0x56616ae3
imul eax, eax, 0x99eab80e
cmp eax, 0xd9d9dafb
je 0x1400f0740
movdqa xmm0, xmmword [rdi]
pmovmskb r11d, xmm0
not r11d
lea rbx, [rdi - 0x18]
nop
mov eax, dword [0x141dc2710]
and eax, dword [0x141dc2714]
xor eax, 0x886fb21f
imul eax, eax, 0x95e1d16d
or eax, 0x25d63639
cmp eax, 0xf15e3671
ja 0x1400f0770
xor ebp, ebp
mov r14, rdi
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rbx
jmp 0x1400f07c1
test r15, r15
mov r11, rbx
mov rbx, qword [rsp + 0x40]
je 0x1400f0aea
test r11w, r11w
jne 0x1400f082f
nop word [rax + rax]
mov eax, dword [0x141dc2720]
xor eax, dword [0x141dc2724]
add eax, 0xd02ea7aa
xor eax, 0xbf235601
add eax, 0x57a6ca0b
cmp eax, 0xe9b92898
ja 0x1400f07d0
add rbp, 0x10
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x1400f07d0
mov eax, dword [str.y_B]
xor edx, edx
div dword [0x141dc271c]
add eax, 0xf531172a
or eax, 0x7f04f690
mov r11d, ecx
not r11d
cmp eax, 0xe97cb9f1
jbe 0x1400f080a
mov qword [rsp + 0x30], r15
mov eax, dword [0x141dc2728]
or eax, dword [0x141dc272c]
or eax, 0x704d8884
and eax, 0xf1cf8eec
cmp eax, 0x61fadb96
mov rsi, qword [rsp + 0x60]
mov r15, r11
jb 0x1400f08f0
nop dword [rax]
mov eax, dword [0x141dc2730]
and eax, dword [str._z_bJo]
or eax, 0xf6098f78
add eax, 0xe4883927
shr eax, 1
imul rdi, rax, 0x227f43a1
shr rdi, 0x3c
tzcnt r12d, r11d
add r12, rbp
mov rax, r12
neg rax
lea rax, [rax + rax*2]
mov r8, qword [rbx + rax*8 + 8]
mov r9, qword [rbx + rax*8 + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, rsi
call fcn.1400c11a0
mov r11, r15
cmp edi, 0xb604c894
ja 0x1400f08f0
mov rcx, rax
mov r8, rax
mov rsi, qword [rsp + 0x48]
and r8, rsi
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
test r9w, r9w
mov r15, qword [rsp + 0x30]
je 0x1400f0920
mov rdi, qword [rsp + 0x28]
jmp 0x1400f0989
tzcnt eax, r11d
add rax, rbp
neg rax
lea rax, [rax + rax*2]
mov r8, qword [rbx + rax*8 + 8]
mov r9, qword [rbx + rax*8 + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, rsi
call fcn.1400c11a0
mov r11, r15
jmp 0x1400f0860
xor r10d, r10d
mov rdi, qword [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dc2738]
xor edx, edx
div dword [0x141dc273c]
nop
mov eax, dword [0x141dc2740]
sub eax, dword [0x141dc2744]
imul rax, rax, 0x2f0f512f
shr rax, 0x3d
imul eax, eax, 0xe68ac370
add eax, 0x4e811267
cmp eax, 0x2c01ae85
jb 0x1400f0940
add r8, r10
add r8, 0x10
add r10, 0x10
and r8, rsi
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1400f0930
lea eax, [r11 - 1]
and eax, r11d
dec r15
mov ebx, eax
mov eax, dword [0x141dc2748]
xor edx, edx
div dword [0x141dc274c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2750]
imul eax, dword [0x141dc2754]
imul eax, eax, 0x679f9af0
and eax, 0x43c1e70
imul eax, eax, 0x14b0dea0
cmp eax, 0x7972f602
ja 0x1400f09b0
tzcnt eax, r9d
add r8, rax
and r8, rsi
cmp byte [r13 + r8], 0
js 0x1400f0a19
mov eax, dword [0x141dc2758]
or eax, dword [0x141dc275c]
xor eax, 0x32cab815
add eax, 0xc2aab416
and eax, 0x5572129d
cmp eax, 0x538be59b
ja 0x1400f09e8
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
tzcnt r8d, eax
mov eax, dword [0x141dc2760]
xor edx, edx
div dword [0x141dc2764]
or eax, 0x6ff7f45b
add eax, 0x1f296dfd
or eax, 0xaaf6a195
not r12
mov r9, r8
not r9
cmp eax, 0x7f476f35
jb 0x1400f0aaf
nop word cs:[rax + rax]
mov eax, dword [0x141dc2768]
xor edx, edx
div dword [0x141dc276c]
mov rdx, rcx
shr rdx, 0x39
lea r10, [r8 - 0x10]
and r10, rsi
mov byte [r13 + r8], dl
mov byte [r10 + r13 + 0x10], dl
lea rdx, [r12 + r12*2]
lea r10, [r9 + r9*2]
mov r11, qword [rdi + rdx*8 + 0x10]
mov qword [r13 + r10*8 + 0x10], r11
add eax, 0x29acf7de
imul rax, rax, 0x43fc94af
shr rax, 0x3e
movdqu xmm0, xmmword [rdi + rdx*8]
movdqu xmmword [r13 + r10*8], xmm0
cmp eax, 0x6e20b37d
jne 0x1400f07b0
mov rax, rcx
shr rax, 0x39
lea rdx, [r8 - 0x10]
and rdx, rsi
mov byte [r13 + r8], al
mov byte [rdx + r13 + 0x10], al
lea rax, [r12 + r12*2]
lea rdx, [r9 + r9*2]
mov r10, qword [rdi + rax*8 + 0x10]
mov qword [r13 + rdx*8 + 0x10], r10
movdqu xmm0, xmmword [rdi + rax*8]
movdqu xmmword [r13 + rdx*8], xmm0
jmp 0x1400f0a50
xor eax, eax
test al, al
mov rcx, qword [rsp + 0x58]
je 0x1400f1662
jmp 0x1400f1685
movabs rcx, 0x1ffffffffffffffe
and rcx, rax
nop dword [rax + rax]
mov edx, dword [0x141dc27b0]
sub edx, dword [0x141dc27b4]
or edx, 0x3a6f517
add edx, 0x1f62d3c4
cmp edx, 0xa6592b5a
jb 0x1400f0b10
mov edx, dword [0x141dc27b8]
sub edx, dword [0x141dc27bc]
add edx, 0x3188777e
and edx, 0x5a6fb369
cmp edx, 0x8405de37
ja 0x1400f0b30
xor edx, edx
movdqa xmm0, xmmword [0x140102680]
nop word [rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + rdx]
por xmm1, xmm0
movdqa xmmword [r14 + rdx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + rdx + 0x10]
por xmm1, xmm0
movdqa xmmword [r14 + rdx + 0x10], xmm1
add rdx, 0x20
add rcx, 0xfffffffffffffffe
jne 0x1400f0b60
test al, 1
je 0x1400f0bb0
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r14 + rdx]
por xmm0, xmmword [0x140102680]
movdqa xmmword [r14 + rdx], xmm0
mov eax, 0x8c309109
nop word cs:[rax + rax]
mov ecx, dword [0x141dc27c0]
imul ecx, dword [0x141dc27c4]
imul ecx, ecx, 0x434753b3
add ecx, 0xc9045325
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xbb550f76
ja 0x1400f0bc0
cmp r12, 0x10
jae 0x1400f0c9b
lea rsi, [r14 + 0x10]
mov eax, dword [0x141dc27d0]
xor edx, edx
div dword [str.___r]
add eax, 0x8fbb7262
xor eax, 0x1c327286
imul eax, eax, 0xa4e2ce59
cmp eax, 0x10f8b209
jne 0x1400f0c30
mov rcx, rsi
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
nop word [rax + rax]
mov eax, dword [0x141dc27d8]
add eax, dword [0x141dc27dc]
imul edi, eax, 0x70aecbfe
add edi, 0x5037eb92
and edi, 0x97723982
mov rcx, rsi
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
cmp edi, 0x6006982
jb 0x1400f0c30
mov r8, qword [rsp + 0x20]
nop dword [rax]
mov eax, dword [0x141dc27e0]
xor eax, dword [0x141dc27e4]
xor eax, 0x72d6f3d3
imul eax, eax, 0xd5cb3444
cmp eax, 0xa0d3868f
ja 0x1400f0c70
cmp rbx, 0xffffffffffffffff
jne 0x1400f0ccd
xor ecx, ecx
jmp 0x1400f157a
movdqu xmm0, xmmword [r14]
movdqu xmmword [r14 + r12], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc27c8]
add eax, dword [0x141dc27cc]
or eax, 0xfdff5fbf
and eax, 0xfdff7fbf
cmp eax, 0xf3a7d72e
je 0x1400f0cb0
movabs rax, 0x736f6d6570736575
xor rax, r8
mov qword [rsp + 0x28], rax
nop
mov eax, dword [0x141dc27e8]
or eax, dword [0x141dc27ec]
imul eax, eax, 0xe1a89fd8
add eax, 0x4bb18b88
cmp eax, 0x2d74d7be
jb 0x1400f0ce0
movabs rax, 0x646f72616e646f6d
xor rax, r15
mov qword [rsp + 0x48], rax
movabs rax, 0x6c7967656e657261
xor r8, rax
mov qword [rsp + 0x20], r8
movabs rax, 0x7465646279746573
xor rax, r15
mov qword [rsp + 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc27f0]
imul eax, dword [0x141dc27f4]
and eax, 0x85b7eb2a
add eax, 0xdfe1832e
or eax, 0x14168a43
cmp eax, 0x38fc8d7a
jb 0x1400f0d40
mov edi, 0x89ed366f
xor r13d, r13d
jmp 0x1400f0da0
lea rax, [r13 - 0x10]
and rax, rbx
mov byte [r14 + r13], 0xff
mov byte [rax + r14 + 0x10], 0xff
mov rax, qword [r9 + 0x10]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [r9]
movdqu xmmword [rcx], xmm0
lea rax, [r13 + 1]
cmp r13, rbx
mov r13, rax
je 0x1400f1575
mov eax, dword [0x141dc27f8]
imul eax, dword [str._f_vp_Q]
or eax, 0xdecb790a
imul rax, rax, 0x4211cee7
shr rax, 0x3d
cmp eax, 0xdbf49da8
ja 0x1400f0da0
cmp byte [r14 + r13], 0x80
jne 0x1400f0d90
mov eax, dword [0x141dc2800]
imul eax, dword [0x141dc2804]
and eax, 0x412a31e9
add eax, 0xaf875a62
xor eax, 0xb2638fd2
cmp eax, 0x5b3bbc09
ja 0x1400f0dcb
mov rax, r13
not rax
shl rax, 3
lea r9, [rax + rax*2]
add r9, r14
mov qword [rsp + 0x30], r13
mov rax, r13
neg rax
lea rax, [rax + rax*2]
lea rax, [r14 + rax*8]
mov qword [rsp + 0x60], rax
nop word [rax + rax]
mov rax, qword [rsp + 0x60]
mov r13, qword [rax - 0x10]
mov r15, qword [rax - 8]
mov ebp, r15d
and ebp, 7
mov eax, dword [0x141dc2808]
sub eax, dword [str.8_uE]
imul eax, eax, 0xa7358934
or eax, 0x715bda74
imul eax, eax, 0x5731553a
cmp eax, 0x736ac2de
jb 0x1400f0e33
mov rax, r15
and rax, 0xfffffffffffffff8
je 0x1400f0ed0
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
xor r12d, r12d
mov rbx, qword [rsp + 0x28]
nop word [rax + rax]
mov rcx, qword [r13 + r12]
xor rsi, rcx
add rbx, r10
rol r10, 0xd
add r11, rsi
xor r10, rbx
rol rsi, 0x10
xor rsi, r11
rol rbx, 0x20
add r11, r10
add rbx, rsi
rol r10, 0x11
xor r10, r11
rol rsi, 0x15
rol r11, 0x20
xor rsi, rbx
xor rbx, rcx
add r12, 8
cmp r12, rax
jb 0x1400f0e80
jmp 0x1400f0ef0
mov rsi, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
nop word [rax + rax]
mov eax, dword [0x141dc2810]
add eax, dword [0x141dc2814]
or eax, 0x80938383
cmp eax, 0x609c9bd3
je 0x1400f0ef0
cmp ebp, 4
jb 0x1400f0fa0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2818]
imul eax, dword [0x141dc281c]
add eax, 0x44d24169
xor eax, 0xc3a0a97a
add eax, 0xc3306890
cmp eax, 0xb60b323
ja 0x1400f0f20
mov eax, dword [0x141dc2820]
sub eax, dword [0x141dc2824]
cmp eax, 0xf5584e3e
je 0x1400f0f43
mov ecx, dword [r13 + r12]
mov eax, dword [0x141dc2828]
xor edx, edx
div dword [0x141dc282c]
nop dword [rax]
mov eax, dword [0x141dc2830]
imul eax, dword [0x141dc2834]
and eax, 0xd040400
xor eax, 0xe8000431
or eax, 0x12dbfbc6
cmp eax, 0xba962276
je 0x1400f0f70
mov r8d, 4
mov rdx, rcx
jmp 0x1400f0fb0
xor edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dc2838]
mov ecx, dword [0x141dc283c]
add eax, ecx
add eax, 0x2010b94d
or eax, 0xdb75be3f
cmp eax, 0x82ebcb1b
jb 0x1400f0fb0
mov rax, r8
or rax, 1
cmp rax, rbp
jae 0x1400f1024
mov rcx, rdx
mov eax, dword [0x141dc2840]
xor edx, edx
div dword [0x141dc2844]
mov rdx, rcx
nop
mov eax, dword [0x141dc2848]
xor eax, dword [0x141dc284c]
or eax, 0x60a1ff10
cmp eax, 0xdadc29de
je 0x1400f0ff0
lea rax, [r8 + r12]
movzx eax, word [r13 + rax]
lea ecx, [r8*8]
shl rax, cl
or rdx, rax
or r8, 2
mov ecx, 0xa6964b6f
nop dword [rax]
mov eax, dword [0x141dc2850]
sub eax, dword [0x141dc2854]
or eax, 0xb4b7a7c7
imul rax, rax, 0x609d8cfd
shr rax, 0x3e
or eax, 0xfbcacc96
cmp eax, 0xf6c29bfe
jb 0x1400f1030
cmp r8, rbp
jae 0x1400f10f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2858]
imul eax, dword [0x141dc285c]
imul eax, eax, 0x484e2fba
imul rax, rcx
shr rax, 0x3e
xor eax, 0x30624f97
cmp eax, 0xae912725
ja 0x1400f1070
add r12, r8
movzx eax, byte [r13 + r12]
shl r8d, 3
mov ecx, r8d
shl rax, cl
nop word [rax + rax]
mov ecx, dword [0x141dc2860]
sub ecx, dword [0x141dc2864]
xor ecx, 0x3056a650
add ecx, 0x46137fa0
and ecx, 0x264227c8
cmp ecx, 0x8e25025b
je 0x1400f10b0
or rdx, rax
inc r15
jmp 0x1400f1181
mov r8, rdx
mov eax, dword [0x141dc2868]
imul eax, dword [0x141dc286c]
add eax, 0xe0fa62fc
xor eax, 0xf92620b8
cmp eax, 0x6b114b67
jb 0x1400f10f3
inc r15
mov ecx, 0xaade8e49
mov eax, dword [0x141dc2870]
xor edx, edx
div dword [0x141dc2874]
imul eax, eax, 0x57101ed5
shr eax, 1
imul rax, rax, 0x217cae2f
shr rax, 0x3c
imul eax, eax, 0x3716ff73
cmp eax, 0x1e467d21
je 0x1400f1119
nop word [rax + rax]
mov eax, dword [0x141dc2878]
xor eax, dword [0x141dc287c]
add eax, 0x5f00b31e
and eax, 0xfdc1c0ca
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x5f98b1b0
ja 0x1400f1150
test rbp, rbp
je 0x1400f120d
mov rdx, r8
lea ecx, [rbp*8]
mov eax, 0xff
shl rax, cl
or rax, rdx
cmp rbp, 7
jne 0x1400f1212
xor rsi, rax
add rbx, r10
add r11, rsi
rol r10, 0xd
rol rsi, 0x10
xor r10, rbx
xor rsi, r11
rol rbx, 0x20
xor r12d, r12d
mov edx, 0x833d2761
mov r13, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2880]
add ecx, dword [0x141dc2884]
shr ecx, 1
imul rcx, rdx
shr rcx, 0x3d
cmp ecx, 0xe26af6a5
je 0x1400f11d0
add r11, r10
add rbx, rsi
rol r10, 0x11
xor r10, r11
rol rsi, 0x15
xor rsi, rbx
rol r11, 0x20
xor rbx, rax
xor eax, eax
jmp 0x1400f1220
mov eax, 0xff
xor r12d, r12d
mov r13, qword [rsp + 0x30]
nop word [rax + rax]
mov ecx, dword [0x141dc2888]
imul ecx, dword [0x141dc288c]
add ecx, 0xdb3206cd
or ecx, 0x1499d2c0
imul rcx, rdi
shr rcx, 0x3f
cmp ecx, 0x16aa6638
ja 0x1400f1220
shl r15, 0x38
or r15, rax
xor rsi, r15
add rbx, r10
rol r10, 0xd
add r11, rsi
xor r10, rbx
rol rsi, 0x10
xor rsi, r11
rol rbx, 0x20
add r11, r10
add rbx, rsi
rol r10, 0x11
xor r10, r11
rol rsi, 0x15
rol r11, 0x20
xor rsi, rbx
xor rbx, r15
xor r11, 0xff
add rbx, r10
add r11, rsi
rol r10, 0xd
xor r10, rbx
rol rsi, 0x10
rol rbx, 0x20
xor rsi, r11
add r11, r10
rol r10, 0x11
add rbx, rsi
xor r10, r11
rol rsi, 0x15
xor rsi, rbx
rol r11, 0x20
add rbx, r10
add r11, rsi
rol r10, 0xd
xor r10, rbx
rol rsi, 0x10
rol rbx, 0x20
xor rsi, r11
add r11, r10
rol r10, 0x11
add rbx, rsi
xor r10, r11
rol rsi, 0x15
xor rsi, rbx
rol r11, 0x20
add rbx, r10
add r11, rsi
rol r10, 0xd
xor r10, rbx
rol rsi, 0x10
xor rsi, r11
add r11, r10
rol r10, 0x11
rol rsi, 0x15
mov rcx, r11
rol rcx, 0x20
xor rcx, r10
xor rcx, rsi
xor rcx, r11
mov r8, rcx
mov rbx, qword [rsp + 0x68]
and r8, rbx
movdqu xmm0, xmmword [r14 + r8]
pmovmskb eax, xmm0
mov r10, r8
test ax, ax
jne 0x1400f1398
mov r11d, 0x10
mov r10, r8
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dc2890]
xor edx, edx
div dword [0x141dc2894]
imul rax, rax, 0x3837d3f9
shr rax, 0x3c
imul eax, eax, 0xf78d39fd
and eax, 0x6977a68b
cmp eax, 0x17f6d394
ja 0x1400f1350
add r10, r11
and r10, rbx
movdqu xmm0, xmmword [r14 + r10]
pmovmskb eax, xmm0
add r11, 0x10
add rsi, 0x10
test ax, ax
je 0x1400f1350
tzcnt eax, eax
add rax, r10
and rax, rbx
cmp byte [r14 + rax], 0
js 0x1400f13e9
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
tzcnt eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141dc2898]
or edx, dword [0x141dc289c]
add edx, 0xe630b68a
or edx, 0x5fb9d655
add edx, 0x64208054
cmp edx, 0xb435e10c
ja 0x1400f13c0
movzx eax, ax
test r12b, r12b
jne 0x1400f13e9
mov rdx, r13
sub rdx, r8
mov r10, rax
sub r10, r8
xor r10, rdx
and r10, rbx
cmp r10, 0x10
jb 0x1400f1524
mov rdx, rax
not rdx
test r12b, r12b
jne 0x1400f1455
nop word cs:[rax + rax]
mov r8d, dword [0x141dc28a0]
xor r8d, dword [0x141dc28a4]
imul r11d, r8d, 0x8dd4d3b8
add r11d, 0x7ceec36c
mov r8, rcx
shr r8, 0x39
movzx r10d, byte [r14 + rax]
mov byte [r14 + rax], r8b
cmp r11d, 0xa98ff525
jbe 0x1400f1470
mov r8, rcx
shr r8, 0x39
mov byte [r14 + rax], r8b
jmp 0x1400f1420
add rax, 0xfffffffffffffff0
and rax, rbx
lea rcx, [rdx + rdx*2]
lea rcx, [r14 + rcx*8]
mov byte [r14 + rax + 0x10], r8b
cmp r10b, 0xff
je 0x1400f0d6d
mov rax, qword [r9]
mov rdx, qword [rcx]
mov qword [r9], rdx
mov qword [rcx], rax
mov eax, dword [0x141dc28a8]
and eax, dword [0x141dc28ac]
or eax, 0xb8b9cb7f
imul rax, rax, 0x5db0792b
shr rax, 0x3d
cmp eax, 0xb04f0f33
ja 0x1400f1502
nop dword [rax]
mov eax, dword [0x141dc28b0]
and eax, dword [0x141dc28b4]
mov rdx, qword [r9 + 8]
mov r8, qword [rcx + 8]
mov qword [r9 + 8], r8
mov qword [rcx + 8], rdx
mov rdx, qword [r9 + 0x10]
mov r8, qword [rcx + 0x10]
mov qword [r9 + 0x10], r8
imul eax, eax, 0x8e5e5ef4
add eax, 0x566b9190
mov qword [rcx + 0x10], rdx
cmp eax, 0xd8a6d4f4
jbe 0x1400f0e20
mov rax, qword [r9 + 8]
mov rdx, qword [rcx + 8]
mov qword [r9 + 8], rdx
mov qword [rcx + 8], rax
mov rax, qword [r9 + 0x10]
mov rdx, qword [rcx + 0x10]
mov qword [r9 + 0x10], rdx
mov qword [rcx + 0x10], rax
jmp 0x1400f14c0
test r12b, r12b
je 0x1400f1540
mov rax, rcx
shr rax, 0x39
lea rdx, [r13 - 0x10]
and rdx, rbx
mov byte [r14 + r13], al
mov byte [rdx + r14 + 0x10], al
mov eax, dword [0x141dc28b8]
imul eax, dword [0x141dc28bc]
add eax, 0x4125b4b
mov rdx, rcx
shr rdx, 0x39
lea r8, [r13 - 0x10]
and r8, rbx
mov byte [r14 + r13], dl
mov byte [r8 + r14 + 0x10], dl
cmp eax, 0x50a6575b
ja 0x1400f1540
jmp 0x1400f0d90
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
jmp 0x1400f17f3
ud2
xor eax, eax
test al, al
je 0x1400f1656
jmp 0x1400f165e
mov eax, dword [0x141dc2678]
sub eax, dword [0x141dc267c]
imul eax, eax, 0xb5f9a3f7
add eax, 0x21ef5bd6
or eax, 0x1504828
cmp eax, 0x7f73f46f
jbe 0x1400f1600
ud2
mov eax, dword [0x141dc2680]
and eax, dword [0x141dc2684]
add eax, 0xad7b4c4a
xor eax, 0x1d253098
add eax, 0xbc2cd47
ud2
ud2
ud2
ud2
mov eax, dword [0x141dc2770]
xor edx, edx
div dword [0x141dc2774]
imul eax, eax, 0xf687ac36
and eax, 0xf4358082
mov qword [rcx], r13
cmp eax, 0x4feda0d4
jne 0x1400f168a
mov qword [rcx], r13
jmp 0x1400f1662
mov eax, dword [0x141dc2778]
sub eax, dword [str._nhcQ]
imul eax, eax, 0xcd546087
add eax, 0xfa201afe
and eax, 0xcd04881a
cmp eax, 0xb3fb8e15
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov r9, qword [rsp + 0x70]
jne 0x1400f16c0
mov qword [rcx + 8], rsi
sub r9, rax
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
mov edx, dword [0x141dc2780]
sub edx, dword [0x141dc2784]
imul rdx, rdx, 0x26c72545
shr rdx, 0x3d
add edx, 0x785c1c3d
mov qword [rcx + 8], rsi
cmp edx, 0xf9bb3140
ja 0x1400f16d0
mov qword [rcx + 0x10], r9
test r8, r8
je 0x1400f17f3
mov ecx, 0x18
mul rcx
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc2788]
xor edx, edx
div dword [0x141dc278c]
add eax, 0xe872b789
xor eax, 0x2488684c
or eax, 0xd93695b3
cmp eax, 0x5bc97b16
jb 0x1400f1720
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add r8, rcx
cmp r8, 0xffffffffffffffef
je 0x1400f17f3
sub rdi, rcx
xor eax, eax
nop
test al, al
jne 0x1400f1760
mov eax, dword [0x141dc2790]
xor eax, dword [0x141dc2794]
add eax, 0x386db1c0
mov ecx, 0x9c7408bf
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xc6686e39
cmp ecx, 0x9f16a461
jb 0x1400f17c3
mov esi, dword [0x141dc2798]
imul esi, dword [0x141dc279c]
or esi, 0x71a8c057
add esi, 0x750899c9
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x212ffbc1
jae 0x1400f17e0
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400f1790
mov eax, dword [0x141dc27a0]
sub eax, dword [0x141dc27a4]
cmp eax, 0x55b836b1
je 0x1400f17e0
mov ecx, 0xd231d8a3
nop dword [rax + rax]
mov eax, dword [0x141dc28c0]
xor edx, edx
div dword [0x141dc28c4]
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0xef7df215
and eax, 0x7bcc69d1
cmp eax, 0x753facc
ja 0x1400f1800
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret