Function at 0x1400c0d30
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 qword [rsp + 0x20], rcx
mov r14, qword [rcx]
nop dword [rax + rax]
mov eax, dword [0x141dd6110]
xor eax, dword [0x141dd6114]
xor eax, 0x559efbf9
imul eax, eax, 0x50d4e9b
imul rax, rax, 0x5911f86b
shr rax, 0x3e
cmp eax, 0x6c37b6ea
je 0x1400c0d50
mov rdi, qword [r14 + 0x200]
mov rbx, qword [r14 + 0x208]
nop word [rax + rax]
mov eax, dword [0x141dd6118]
sub eax, dword [0x141dd611c]
imul eax, eax, 0xe55dc3b1
xor eax, 0x24023013
or eax, 0x99ddcb6c
cmp eax, 0x5a679488
jb 0x1400c0d90
test rbx, rbx
je 0x1400c0eb8
xor r15d, r15d
mov r12d, 0xc7dc7dcf
mov r13d, 0xaf981bdb
nop dword [rax + rax]
mov eax, dword [0x141dd6120]
add eax, dword [0x141dd6124]
imul rax, r12
shr rax, 0x3e
or eax, 0xf9fefffe
cmp eax, 0xc0301fa3
jb 0x1400c0e26
mov eax, dword [0x141dd6128]
xor edx, edx
div dword [0x141dd612c]
xor eax, 0x22801800
or eax, 0x5d76e1d2
imul edx, eax, 0x5f3d3453
lea rax, [r15 + r15*4]
mov rcx, qword [rdi + rax*8 + 0x18]
lock dec qword [rcx]
sete cl
cmp edx, 0xb74b45a1
jbe 0x1400c0e40
lea rax, [r15 + r15*4]
mov rax, qword [rdi + rax*8 + 0x18]
lock dec qword [rax]
jmp 0x1400c0df0
test cl, cl
je 0x1400c0e87
lea rcx, [rdi + rax*8]
add rcx, 0x18
call fcn.140077720
nop word cs:[rax + rax]
mov eax, dword [0x141dd6130]
imul eax, dword [0x141dd6134]
and eax, 0x9d4008c5
imul eax, eax, 0xef747608
imul rax, r13
shr rax, 0x3f
cmp eax, 0xee7be959
ja 0x1400c0e60
inc r15
nop word [rax + rax]
mov eax, dword [0x141dd6138]
imul eax, dword [0x141dd613c]
or eax, 0xd01253c5
imul eax, eax, 0xcd3ee1e1
cmp eax, 0x338e4bff
je 0x1400c0e90
cmp r15, rbx
jne 0x1400c0dd0
mov rcx, qword [r14 + 0x1f8]
nop
mov eax, dword [0x141dd6140]
xor edx, edx
div dword [0x141dd6144]
add eax, 0x400f348d
cmp eax, 0xeb9f7a9b
ja 0x1400c0ec0
test rcx, rcx
je 0x1400c0f5e
mov rdi, qword [r14 + 0x200]
mov eax, dword [0x141dd6148]
xor eax, dword [0x141dd614c]
add eax, 0x50606c8e
shr eax, 2
imul rax, rax, 0x41bf0dc7
shr rax, 0x3a
imul eax, eax, 0x94bf1641
cmp eax, 0x8892bd83
jae 0x1400c0f24
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov ebp, dword [0x141dd6150]
or ebp, dword [0x141dd6154]
add ebp, 0xbe701fd4
xor ebp, 0x7ddb13ec
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call rbx
cmp ebp, 0xdcf30b09
ja 0x1400c0f30
mov rax, qword [r14 + 0x1d8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6158]
or ecx, dword [0x141dd615c]
imul ecx, ecx, 0xfeb68f4
cmp ecx, 0x6ead66b2
je 0x1400c0f70
test rax, rax
je 0x1400c0fe0
mov rax, qword [r14 + 0x1e0]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6160]
imul ecx, dword [0x141dd6164]
and ecx, 0x4cece17f
add ecx, 0xb587159a
and ecx, 0xf2941745
cmp ecx, 0x875b30f2
je 0x1400c0fa0
mov r8, qword [rax - 8]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dd6168]
and eax, dword [0x141dd616c]
imul eax, eax, 0x23d26442
cmp eax, 0x3af90b53
je 0x1400c0fe0
mov r15, qword [r14 + 0x80]
mov rdi, qword [r14 + 0x88]
mov r12, qword [r14 + 0x100]
and r15, 0xfffffffffffffffe
and r12, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x141dd6170]
xor eax, dword [0x141dd6174]
add eax, 0x6ace1555
cmp eax, 0x13263d28
jb 0x1400c1020
cmp r15, r12
jne 0x1400c106b
mov eax, dword [0x141dd6198]
xor edx, edx
div dword [0x141dd619c]
imul eax, eax, 0x5102b944
or eax, 0x40140482
and eax, 0xd49504ce
cmp eax, 0xee4ae0b2
jne 0x1400c117c
jmp 0x1400c11bb
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c108c
mov rdi, rbp
add r15, 2
cmp r12, r15
je 0x1400c103d
mov eax, r15d
not eax
test al, 0x7e
jne 0x1400c1083
mov eax, dword [0x141dd6178]
sub eax, dword [0x141dd617c]
or eax, 0x3e417074
and eax, 0x3f4b7e75
cmp eax, 0x9bdd56ab
je 0x1400c1120
nop word cs:[rax + rax]
mov eax, dword [0x141dd6180]
sub eax, dword [0x141dd6184]
imul eax, eax, 0xf5b4d23
or eax, 0x984b06ef
add eax, 0xc69c81b
mov rbp, qword [rdi]
mov rbx, qword [0x141ddc4e0]
cmp eax, 0x1dea6786
jb 0x1400c1120
mov eax, dword [0x141dd6188]
xor eax, dword [0x141dd618c]
add eax, 0x66a520ac
or eax, 0xe12c1694
imul eax, eax, 0x97e3ed43
cmp eax, 0x7cd72d05
jne 0x1400c1130
jmp 0x1400c116f
mov rax, qword [0x141ddc4e0]
jmp 0x1400c10c0
mov eax, dword [0x141dd6190]
xor edx, edx
div dword [0x141dd6194]
imul rcx, rax, 0x1645d65b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul esi, eax, 0x5076423
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
cmp esi, 0x433b56da
jbe 0x1400c1080
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
jmp 0x1400c1130
mov eax, dword [str.Le9c]
xor eax, dword [0x141dd61a4]
mov esi, 0x83e9701d
imul rsi, rax
shr rsi, 0x3d
add esi, 0x59d916b9
or esi, 0x44fd654a
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xaa0cb6e2
jne 0x1400c11cf
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c117c
mov rbx, qword [r14 + 0x198]
test rbx, rbx
je 0x1400c12c8
mov r15, qword [r14 + 0x190]
xor r12d, r12d
mov r13d, 0xd3c0a44b
nop
mov rdi, r12
shl rdi, 5
mov rax, qword [r15 + rdi]
lock dec qword [rax]
jne 0x1400c1293
add rdi, r15
mov eax, dword [0x141dd61a8]
or eax, dword [0x141dd61ac]
add eax, 0xffeea9c4
imul rax, r13
shr rax, 0x3d
cmp eax, 0x6edd9721
jne 0x1400c1230
mov rcx, rdi
call fcn.140077720
mov eax, dword [0x141dd61b0]
sub eax, dword [0x141dd61b4]
xor eax, 0x17498441
add eax, 0xe7787aeb
imul rsi, rax, 0x26a459e3
shr rsi, 0x3d
mov rcx, rdi
call fcn.140077720
cmp esi, 0xb5247677
ja 0x1400c1230
nop word cs:[rax + rax]
mov eax, dword [0x141dd61b8]
sub eax, dword [0x141dd61bc]
and eax, 0x2d6ae663
imul eax, eax, 0xf70cedb7
add eax, 0x572acf28
cmp eax, 0xa3f5c5ca
ja 0x1400c1270
inc r12
mov eax, dword [0x141dd61c0]
and eax, dword [0x141dd61c4]
imul eax, eax, 0x1eea9ac5
add eax, 0x24a34967
imul rax, rax, 0x10bf2611
shr rax, 0x3b
cmp eax, 0x4eddfa7a
ja 0x1400c1296
cmp r12, rbx
jne 0x1400c11f0
mov rcx, qword [r14 + 0x188]
mov eax, 0xb84be131
nop word cs:[rax + rax]
mov edx, dword [0x141dd61c8]
xor edx, dword [0x141dd61cc]
imul edx, edx, 0xb5d2552f
add edx, 0x71718127
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x186fd0a4
ja 0x1400c12e0
nop dword [rax + rax]
mov eax, dword [0x141dd61d0]
xor edx, edx
div dword [0x141dd61d4]
imul eax, eax, 0xc7213ed6
xor eax, 0x73870d6a
add eax, 0x32c07f26
cmp eax, 0x641dd375
jb 0x1400c1310
test rcx, rcx
je 0x1400c1383
mov eax, dword [0x141dd61d8]
xor edx, edx
div dword [0x141dd61dc]
nop dword [rax + rax]
mov eax, dword [0x141dd61e0]
xor eax, dword [0x141dd61e4]
add eax, 0x8edac291
and eax, 0x4e9341d0
cmp eax, 0xc1e1c7e9
je 0x1400c1350
mov r8, qword [r14 + 0x190]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [r14 + 0x1a0]
test rdi, rdi
je 0x1400c155e
mov rbx, qword [r14 + 0x1a8]
nop word [rax + rax]
mov eax, dword [0x141dd61e8]
sub eax, dword [0x141dd61ec]
add eax, 0x8d127f49
or eax, 0x9414b4cb
cmp eax, 0xa51bda6c
ja 0x1400c13a0
mov rax, qword [rbx]
test rax, rax
je 0x1400c13f0
mov rcx, rdi
call rax
nop word [rax + rax]
mov eax, dword [0x141dd61f0]
xor eax, dword [0x141dd61f4]
imul eax, eax, 0xb9a055a8
add eax, 0x88175668
cmp eax, 0x22143880
jb 0x1400c13d0
nop
mov eax, dword [0x141dd61f8]
imul eax, dword [0x141dd61fc]
add eax, 0x96213b09
or eax, 0x76f11242
add eax, 0x1eaecc7a
cmp eax, 0xcb674d9e
ja 0x1400c13f0
mov rcx, qword [rbx + 8]
mov eax, dword [0x141dd6200]
xor edx, edx
div dword [0x141dd6204]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6208]
xor eax, dword [0x141dd620c]
add eax, 0xef07f8e2
or eax, 0xe01c080
and eax, 0xae9de280
cmp eax, 0xf0745bdf
ja 0x1400c1430
test rcx, rcx
je 0x1400c155e
mov rcx, qword [rbx + 0x10]
nop
mov eax, dword [0x141dd6210]
xor edx, edx
div dword [0x141dd6214]
add eax, 0x40297b9f
cmp eax, 0xbfa64b8f
ja 0x1400c1460
cmp rcx, 0x11
jb 0x1400c14ee
mov eax, dword [0x141dd6218]
xor edx, edx
div dword [0x141dd621c]
mov ecx, 0xc1e49c3b
nop word cs:[rax + rax]
mov eax, dword [0x141dd6220]
xor edx, edx
div dword [0x141dd6224]
add eax, 0x544a819d
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x90c6e8e1
cmp eax, 0x47b3a12
je 0x1400c14a0
mov rdi, qword [rdi - 8]
nop dword [rax]
mov eax, dword [0x141dd6228]
add eax, dword [0x141dd622c]
imul eax, eax, 0x6d98eb87
and eax, 0xc08a95c8
cmp eax, 0x156c124d
je 0x1400c14d0
mov eax, dword [0x141dd6230]
add eax, dword [0x141dd6234]
and eax, 0xec407d0c
add eax, 0x6df644f1
imul rax, rax, 0x406511fd
shr rax, 0x3e
cmp eax, 0x90f626b3
jne 0x1400c1528
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov esi, dword [0x141dd6238]
and esi, dword [0x141dd623c]
or esi, 0x20480111
and esi, 0xa0490919
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call rbx
cmp esi, 0xc106acb0
je 0x1400c1530
mov eax, dword [0x141dd6240]
xor edx, edx
div dword [0x141dd6244]
nop dword [rax]
mov eax, dword [0x141dd6248]
imul eax, dword [0x141dd624c]
imul rax, rax, 0x49e00159
shr rax, 0x3e
or eax, 0x7cee7f7e
cmp eax, 0xd3bd6339
ja 0x1400c1570
mov rdi, qword [r14 + 0x1b0]
mov eax, dword [0x141dd6250]
xor edx, edx
div dword [0x141dd6254]
nop dword [rax]
mov eax, dword [0x141dd6258]
xor eax, dword [0x141dd625c]
or eax, 0x2de17127
imul eax, eax, 0xee0df888
and eax, 0x2c4754d8
cmp eax, 0xf7e4d10e
ja 0x1400c15b0
test rdi, rdi
je 0x1400c175c
mov rbx, qword [r14 + 0x1b8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6260]
xor eax, dword [0x141dd6264]
or eax, 0xce2d5a91
add eax, 0x8917b76c
and eax, 0xd3109749
cmp eax, 0x437f859
jb 0x1400c15f0
mov r15, qword [rbx]
test r15, r15
je 0x1400c16a8
mov eax, dword [0x141dd6268]
xor eax, dword [0x141dd626c]
xor eax, 0x4a3c220b
and eax, 0x7a3c3aeb
imul eax, eax, 0x4c442ded
cmp eax, 0x1a75bef1
jne 0x1400c1650
mov rcx, rdi
call r15
nop word [rax + rax]
mov esi, dword [0x141dd6270]
add esi, dword [0x141dd6274]
or esi, 0x845c8135
xor esi, 0xa1560124
or esi, 0x18a174ca
mov rcx, rdi
call r15
cmp esi, 0xb8343e57
je 0x1400c1650
nop dword [rax]
mov eax, dword [0x141dd6278]
add eax, dword [0x141dd627c]
imul rax, rax, 0x3e46d4ed
shr rax, 0x39
add eax, 0x663cd18d
xor eax, 0xb864646
cmp eax, 0x74be886f
ja 0x1400c1680
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400c16b0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6280]
and eax, dword [0x141dd6284]
imul eax, eax, 0xe1d915e3
add eax, 0xd2a246a9
cmp eax, 0x288db13d
jb 0x1400c16c0
cmp qword [rbx + 8], 0
je 0x1400c175c
mov rax, qword [rbx + 0x10]
nop dword [rax]
mov ecx, dword [0x141dd6288]
imul ecx, dword [0x141dd628c]
add ecx, 0xad3a672e
or ecx, 0x938d1634
cmp ecx, 0x38acbbb8
je 0x1400c16f0
cmp rax, 0x11
jb 0x1400c174a
nop word [rax + rax]
mov eax, dword [0x141dd6290]
xor edx, edx
div dword [0x141dd6294]
imul eax, eax, 0xb67cd9ec
and eax, 0x11e07108
imul eax, eax, 0xc1da62c1
cmp eax, 0xebeaeaa
ja 0x1400c1720
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [r14 + 0x1c0]
mov rbx, qword [r14 + 0x1c8]
nop word [rax + rax]
mov eax, dword [0x141dd6298]
add eax, dword [0x141dd629c]
imul eax, eax, 0xbd5afcad
add eax, 0x29970d66
and eax, 0xf561c9d
cmp eax, 0xd1d80d77
ja 0x1400c1770
test rdi, rdi
je 0x1400c1950
nop dword [rax]
mov eax, dword [0x141dd62a0]
xor eax, dword [0x141dd62a4]
add eax, 0x6882659d
imul rcx, rax, 0x24e3d8d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0xe6fbcbea
cmp eax, 0x6bb1d364
jb 0x1400c17a0
mov eax, 0xb6ba2ee3
nop word cs:[rax + rax]
mov ecx, dword [0x141dd62a8]
sub ecx, dword [0x141dd62ac]
add ecx, 0xaae6d3ee
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa5c62e47
je 0x1400c17e0
mov rax, qword [rbx]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd62b0]
and ecx, dword [0x141dd62b4]
imul rcx, rcx, 0x315084c7
shr rcx, 0x3c
imul ecx, ecx, 0xe4850422
and ecx, 0x700b1a0e
cmp ecx, 0x7bd678a1
ja 0x1400c1810
test rax, rax
je 0x1400c1845
mov rcx, rdi
call rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
nop dword [rax]
mov edx, dword [0x141dd62b8]
and edx, dword [0x141dd62bc]
imul edx, edx, 0x670092a3
cmp edx, 0x78ad4036
je 0x1400c1850
test rcx, rcx
je 0x1400c1950
nop word cs:[rax + rax]
mov ecx, dword [0x141dd62c0]
and ecx, dword [0x141dd62c4]
and ecx, 0xe8be8d8b
add ecx, 0xf320b80c
cmp ecx, 0xb56bc012
jb 0x1400c1880
mov ecx, dword [0x141dd62c8]
and ecx, dword [0x141dd62cc]
xor ecx, 0x20d72b58
imul ecx, ecx, 0xa5870958
imul rcx, rcx, 0x12a28d13
shr rcx, 0x3a
cmp ecx, 0x8a4ba16
ja 0x1400c18a0
cmp rax, 0x11
jb 0x1400c18d5
mov rdi, qword [rdi - 8]
mov eax, dword [str.JvY]
imul eax, dword [0x141dd62d4]
imul eax, eax, 0x72f93d10
or eax, 0xd9238e40
and eax, 0xdd6ffff0
cmp eax, 0xb1633f17
jne 0x1400c190b
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd62d8]
xor edx, edx
div dword [0x141dd62dc]
imul esi, eax, 0xd422267d
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call rbx
cmp esi, 0x57effff
je 0x1400c1920
nop word [rax + rax]
mov eax, dword [0x141dd62e0]
mov ecx, dword [0x141dd62e4]
add eax, ecx
add eax, 0x9ffa9746
imul rax, rax, 0x38bf05bf
shr rax, 0x3c
add eax, 0xb273df99
cmp eax, 0xa65d425e
jb 0x1400c1950
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dd62e8]
xor edx, edx
div dword [0x141dd62ec]
add eax, 0x548fd2a2
shr eax, 2
imul rax, rax, 0x20decf21
shr rax, 0x3b
imul eax, eax, 0x4cdb57e4
cmp eax, 0xa33a1cbf
ja 0x1400c1990
cmp rcx, 0xffffffffffffffff
je 0x1400c1a93
mov eax, dword [0x141dd62f0]
and eax, dword [0x141dd62f4]
add eax, 0x9695c93c
cmp eax, 0xd0a6a2f5
ja 0x1400c1a09
mov edx, dword [0x141dd62f8]
imul edx, dword [0x141dd62fc]
or edx, 0xeb3f377f
and edx, 0xfbbf77ff
lock dec qword [rcx + 8]
sete al
cmp edx, 0x18424a34
jae 0x1400c1a10
lock dec qword [rcx + 8]
jmp 0x1400c19e0
test al, al
je 0x1400c1a93
mov rsi, qword [rcx - 8]
mov eax, dword [0x141dd6300]
sub eax, dword [0x141dd6304]
add eax, 0xfad5993c
imul rax, rax, 0x5eb37453
shr rax, 0x3c
or eax, 0x5d28dfa
cmp eax, 0x5d9391b8
jbe 0x1400c1a56
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dd6308]
xor eax, dword [0x141dd630c]
and eax, 0x271cdbf1
imul ebx, eax, 0x5a03f431
add ebx, 0xaee5ad5d
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rsi
call rdi
cmp ebx, 0xf5c279ec
jb 0x1400c1a60
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret