Function at 0x1400c93d0
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, 0x28
mov rsi, rcx
mov eax, 0xad3563c7
nop dword [rax + rax]
mov ecx, dword [0x141dd6920]
imul ecx, dword [0x141dd6924]
or ecx, 0xa8edf3f
add ecx, 0xeef8ff11
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x28f94141
ja 0x1400c93f0
nop dword [rax]
mov eax, dword [0x141dd6928]
and eax, dword [0x141dd692c]
and eax, 0x8853e4e0
cmp eax, 0x2299e0e0
je 0x1400c9420
cmp qword [rsi + 0x10], 0
je 0x1400c950d
mov eax, dword [0x141dd6930]
xor edx, edx
div dword [0x141dd6934]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6938]
xor edx, edx
div dword [0x141dd693c]
add eax, 0xa26ca094
and eax, 0xfaec769f
cmp eax, 0x3f2116fd
je 0x1400c9460
mov eax, dword [0x141dd6940]
sub eax, dword [0x141dd6944]
mov rdi, qword [rsi + 0x18]
or eax, 0x38253adc
add eax, 0x2b93a4d
cmp eax, 0xdeea68
jae 0x1400c94a7
mov rax, qword [0x141ddb9a0]
xor eax, eax
nop dword [rax]
mov rbx, qword [0x141ddb9a0]
test al, al
jne 0x1400c94b0
xor eax, eax
test al, al
jne 0x1400c94fd
mov eax, dword [0x141dd6948]
sub eax, dword [0x141dd694c]
imul r14, rax, 0x2d0180b5
shr r14, 0x3c
xor r14d, 0x17fc6881
add r14d, 0x7992dc2c
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r14d, 0xb6ba854d
jbe 0x1400c950d
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c94c1
mov rdi, qword [rsi + 0x38]
mov rbx, qword [rsi + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6950]
imul eax, dword [0x141dd6954]
imul eax, eax, 0x1dde7d3c
add eax, 0x7ffd32a9
cmp eax, 0xf5343e87
ja 0x1400c9520
test rbx, rbx
je 0x1400c9650
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r9, r14
shl r9, 5
cmp qword [rdi + r9], 0
je 0x1400c960a
add r9, rdi
mov eax, dword [0x141dd6958]
xor edx, edx
div dword [0x141dd695c]
and eax, 0xe9530254
add eax, 0xc18e77af
shr eax, 1
imul rax, rax, 0x2362f789
shr rax, 0x3b
cmp eax, 0x8ea5a9ba
ja 0x1400c9575
mov eax, dword [0x141dd6960]
xor eax, dword [0x141dd6964]
imul eax, eax, 0x56b9f5e5
or eax, 0x548ba36b
imul rax, rax, 0x3ba089f1
shr rax, 0x3c
cmp eax, 0xc3498271
ja 0x1400c9640
nop word [rax + rax]
mov eax, dword [0x141dd6968]
xor edx, edx
div dword [0x141dd696c]
and eax, 0x1f0dbd67
imul rax, rax, 0x526df77
shr rax, 0x37
or eax, 0xbb076c0a
mov r8, qword [r9 + 8]
mov rcx, qword [0x141ddb9a0]
cmp eax, 0x48ab8dfd
jb 0x1400c9640
xor edx, edx
call r15
inc r14
nop dword [rax]
mov eax, dword [0x141dd6970]
or eax, dword [0x141dd6974]
xor eax, 0x4787f0f5
imul eax, eax, 0x79e7950c
cmp eax, 0xa28fafd2
ja 0x1400c9610
cmp r14, rbx
jne 0x1400c9560
jmp 0x1400c9650
mov rax, qword [0x141ddb9a0]
jmp 0x1400c95d0
mov eax, dword [0x141dd6978]
and eax, dword [0x141dd697c]
xor eax, 0x45801021
or eax, 0xa21f4a46
add eax, 0xa656fa52
cmp eax, 0x207bde81
jb 0x1400c9650
mov rax, qword [rsi + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6980]
add ecx, dword [0x141dd6984]
xor ecx, 0x8a234008
or ecx, 0x440c3ff2
and ecx, 0xeeafffff
cmp ecx, 0x519b7859
je 0x1400c9680
test rax, rax
je 0x1400c9780
mov eax, dword [0x141dd6988]
xor edx, edx
div dword [0x141dd698c]
add eax, 0x1aba89b0
or eax, 0x820fc450
and eax, 0x82efcc70
cmp eax, 0xb4f5cfc7
je 0x1400c96f5
mov eax, dword [str.UkHs]
xor edx, edx
div dword [0x141dd6994]
imul eax, eax, 0x593b36b5
mov rbx, qword [0x141ddb9a0]
cmp eax, 0x7186d9aa
jne 0x1400c96fe
mov rax, qword [0x141ddb9a0]
jmp 0x1400c96d3
mov eax, dword [0x141dd6998]
imul eax, dword [0x141dd699c]
add eax, 0xffeb064
or eax, 0xfd7cf633
cmp eax, 0xe33bc908
jae 0x1400c972a
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd69a0]
and eax, dword [str.gG2F7]
imul eax, eax, 0x5616bbaa
add eax, 0x284a0997
imul r15, rax, 0x219a2383
shr r15, 0x3b
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r14
cmp r15d, 0xbae5eabb
ja 0x1400c9740
nop word cs:[rax + rax]
mov eax, dword [0x141dd69a8]
imul eax, dword [0x141dd69ac]
imul eax, eax, 0x48248016
add eax, 0x468b22bc
cmp eax, 0x18bb2ac4
jb 0x1400c9780
nop
mov eax, dword [0x141dd69b0]
mov ecx, dword [0x141dd69b4]
add eax, ecx
add eax, 0x3dda6ff2
or eax, 0x8621a8ac
cmp eax, 0x152df03a
jb 0x1400c97a0
mov rax, qword [rsi + 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd69b8]
and ecx, dword [0x141dd69bc]
and ecx, 0xe89cd383
imul ecx, ecx, 0xd5ccc9b4
cmp ecx, 0xf84e4ae
je 0x1400c97d0
shl rax, 1
test rax, rax
je 0x1400c980b
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsi + 0x80]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd69c0]
and ecx, dword [0x141dd69c4]
add ecx, 0xa4088c25
imul rcx, rcx, 0x5b0f4d9
shr rcx, 0x37
cmp ecx, 0x3240c057
ja 0x1400c9820
shl rax, 1
test rax, rax
je 0x1400c9884
mov r8, qword [rsi + 0x88]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd69c8]
imul eax, dword [0x141dd69cc]
cmp eax, 0xb374a448
je 0x1400c9870
mov ecx, 0xedab9c93
nop dword [rax]
mov eax, dword [0x141dd69d0]
xor edx, edx
div dword [0x141dd69d4]
imul rax, rcx
shr rax, 0x3e
add eax, 0x3fd501e6
or eax, 0x3b3ef176
cmp eax, 0x5a5c5da5
ja 0x1400c9890
nop word [rax + rax]
mov eax, dword [0x141dd69d8]
and eax, dword [0x141dd69dc]
add eax, 0xb431328d
or eax, 0x4e30d53
cmp eax, 0x86dacb74
je 0x1400c98c0
mov rdi, qword [rsi + 0x50]
mov r14, qword [rsi + 0x58]
test r14, r14
je 0x1400c9a20
xor r15d, r15d
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13d, 0x8ad57721
nop
mov rax, r15
shl rax, 5
cmp qword [rdi + rax], 0
je 0x1400c99c3
add rax, rdi
mov ecx, dword [0x141dd69e0]
or ecx, dword [0x141dd69e4]
imul rcx, rcx, 0x1ebe073f
shr rcx, 0x3c
or ecx, 0x754d839c
imul ecx, ecx, 0xdc534d78
cmp ecx, 0x4b43a839
ja 0x1400c9915
mov rbx, qword [rax + 8]
mov eax, dword [0x141dd69e8]
imul eax, dword [str.___M]
imul eax, eax, 0x45886a78
or eax, 0x2787ca32
and eax, 0xe79fcbb2
cmp eax, 0xcd4c9171
jbe 0x1400c9980
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rbx
call r12
nop word [rax + rax]
mov ebp, dword [0x141dd69f0]
sub ebp, dword [0x141dd69f4]
mov rax, rbp
imul rax, r13
shr rax, 0x20
sub ebp, eax
shr ebp, 1
add ebp, eax
shr ebp, 0x1b
add ebp, 0x4dab9885
or ebp, 0xff652a22
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rbx
call r12
cmp ebp, 0xc3571301
je 0x1400c9980
inc r15
mov eax, dword [0x141dd69f8]
xor edx, edx
div dword [0x141dd69fc]
add eax, 0x259afa79
imul rax, rax, 0x6d04a079
shr rax, 0x3c
cmp eax, 0xee208d83
je 0x1400c99c6
nop dword [rax + rax]
mov eax, dword [0x141dd6a00]
or eax, dword [0x141dd6a04]
and eax, 0x81022080
add eax, 0xffd3ccae
cmp eax, 0x34a8c20a
ja 0x1400c99f0
cmp r15, r14
jne 0x1400c9900
nop word cs:[rax + rax]
mov eax, dword [0x141dd6a08]
or eax, dword [0x141dd6a0c]
add eax, 0xe2f9406c
cmp eax, 0xf3b1e9af
ja 0x1400c9a20
mov rcx, qword [rsi + 0x48]
nop dword [rax]
mov eax, dword [0x141dd6a10]
xor eax, dword [0x141dd6a14]
add eax, 0x35a8e7c7
and eax, 0x6c310da4
add eax, 0xfbe3ae9b
cmp eax, 0x8d6199ba
ja 0x1400c9a40
nop word cs:[rax + rax]
mov eax, dword [0x141dd6a18]
xor edx, edx
div dword [0x141dd6a1c]
and eax, 0x2b13fe05
imul eax, eax, 0x86563089
or eax, 0x55d8183c
cmp eax, 0x3b21827e
je 0x1400c9a70
test rcx, rcx
je 0x1400c9aff
mov rbx, qword [0x141ddb9a0]
mov eax, dword [0x141dd6a20]
sub eax, dword [0x141dd6a24]
add eax, 0xa2273001
xor eax, 0x270101aa
and eax, 0x2f3549fe
cmp eax, 0x91fb60f8
ja 0x1400c9aef
mov eax, dword [0x141dd6a28]
xor edx, edx
div dword [0x141dd6a2c]
mov ebp, eax
and ebp, 0x13000a01
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0xbff82051
jne 0x1400c9aff
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c9ac3
mov rax, qword [rsi + 0x98]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6a30]
or ecx, dword [0x141dd6a34]
and ecx, 0x82170053
cmp ecx, 0xbe449909
je 0x1400c9b10
shl rax, 1
test rax, rax
je 0x1400c9b50
mov r8, qword [rsi + 0xa0]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dd6a38]
imul eax, dword [0x141dd6a3c]
xor eax, 0x5af1b260
imul rax, rax, 0x56707b1f
shr rax, 0x3e
or eax, 0x5e893492
cmp eax, 0xe4e29cc4
ja 0x1400c9b50
mov rax, qword [rsi + 0xb8]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400c9b90
shl rax, 1
test rax, rax
je 0x1400c9c10
mov eax, dword [0x141dd6a40]
imul eax, dword [0x141dd6a44]
add eax, 0x71ea461e
imul rcx, rax, 0x2c7d645b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x31230b45
cmp eax, 0x18b30e5e
jb 0x1400c9beb
mov r8, qword [rsi + 0xc0]
mov rcx, qword [0x141ddb9a0]
xor edi, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x1400c9c10
mov r8, qword [rsi + 0xc0]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c9bce
mov eax, dword [0x141dd6a48]
and eax, dword [0x141dd6a4c]
imul eax, eax, 0xf348d7cb
add eax, 0x7de03d0d
cmp eax, 0xe9209c07
ja 0x1400c9c10
nop
mov eax, dword [0x141dd6a50]
or eax, dword [0x141dd6a54]
and eax, 0x42c45e10
or eax, 0x992001a9
xor eax, 0xbc528c0c
cmp eax, 0x7ee517f0
ja 0x1400c9c30
mov rax, qword [rsi + 0xf8]
test rax, rax
je 0x1400c9d10
mov ecx, dword [str._fK]
and ecx, dword [0x141dd6a5c]
or ecx, 0xcffaebfb
cmp ecx, 0xe637f3b1
je 0x1400c9ca9
mov ecx, dword [0x141dd6a60]
and ecx, dword [0x141dd6a64]
xor ecx, 0xa43f2c1
imul edx, ecx, 0xa6e3ddb7
and edx, 0x6e1f6aa1
lock dec qword [rax]
sete cl
cmp edx, 0xf62f06d2
jbe 0x1400c9caf
lock dec qword [rax]
jmp 0x1400c9c7c
test cl, cl
je 0x1400c9d10
xor eax, eax
test al, al
jne 0x1400c9cf4
mov eax, dword [0x141dd6a68]
xor eax, dword [0x141dd6a6c]
imul eax, eax, 0xbc80d1e0
shr eax, 1
mov edi, 0x87590663
imul rdi, rax
shr rdi, 0x3d
or edi, 0x67bb2e70
mov rcx, qword [rsi + 0xf8]
call fcn.1400c9ef0
cmp edi, 0xc309c2a
jae 0x1400c9d10
mov rcx, qword [rsi + 0xf8]
call fcn.1400c9ef0
jmp 0x1400c9cb9
mov eax, dword [0x141dd6a70]
sub eax, dword [0x141dd6a74]
imul eax, eax, 0x2681ff10
cmp eax, 0xe0769414
je 0x1400c9d10
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret