Function at 0xdac1cd
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
ror edx, 1
bts ax, 6
xor edx, 0xe0af5400
sal cx, 0x84
xchg byte [esp + eax - 0x50920662], cl
bts ecx, eax
neg edx
lea eax, [ecx*4 + 0x39b83a3a]
dec edx
inc word [esp + ecx - 0x50922491]
seto al
xor ebx, edx
pop eax
btc ax, ax
adc edi, edx
neg al
or cx, 0x6930
mov ax, word [ecx + ebp - 0x50926db2]
mov edx, ecx
and edx, 0x32922e26
mov cl, byte [ebp + edx*2 - 0x21245842]
ja 0x13029b8
mov eax, 0x99ad2dab
movzx ax, byte [edi]
push 0xe5175a1d
sal byte [esp], 0x24
mov cl, byte [edi + 2]
rol dword [esp], 0x58
mov edx, dword [esp]
adc edi, 2
push edx
not al
xchg word [esp + 5], dx
not cl
and al, cl
add edx, dword [esp + 1]
movzx ecx, byte [esp + edx*2 - 0x576d9458]
rol dword [esp + ecx - 0x58], cl
mov word [edi + ecx*4 - 0x168], ax
add byte [esp + edx - 0x2bb6ca2c], dl
xor cx, 0xe133
sub edx, dword [esp + ecx*2 - 0x1c2ce]
lea ebp, [edx + ebp - 0x5b9f34c9]
push edx
mov eax, dword [ecx + ebp - 0xe169]
xor eax, ebx
sal cx, 0x82
dec ecx
add edx, dword [esp + ecx*4 - 0x21684]
rol eax, 2
inc edx
neg eax
call fcn.0128d892
mov ecx, 0xfa8479a1
mov eax, ecx
sub ebp, 4
mov edx, dword [ebp]
xor edx, ebx
xor eax, ecx
lea edx, [edx + ecx - 0x494c3612]
bts eax, ecx
bt eax, 0x3b
cwde
not edx
call fcn.01330f86
mul edx
inc bp
movzx esp, byte [esi + edx - 0x242d]
dec edi
lea ebp, [ebp + ebp*2 + 0x18ae382a]
inc cx
and ebp, ebp
dec eax
lea edi, [edi + ebp*4 - 0x46]
imul al
sal dx, 0xcd
inc sp
mov dword [edi + edx*2 - 0x14000], esp
mul cl
inc ebp
adc edx, edx
jb fcn.0126f980
mov eax, dword [ebp]
mov edx, 0x87227bb0
add ebp, 4
bts edx, edx
lea ecx, [edx + edx*8 - 0x3fc582f1]
call fcn.0115ce91
std
pop ds
sbb byte [edi], bh
mov dh, 0xc4
push 0x1cebedcb
ret
call fcn.011753b8
mov edx, dword [esi]
mov eax, 0x150f6e0b
movsx ecx, ax
jmp 0x1327651
lea ebp, [ebp + ecx*2 - 0x2ffc]
mov dword [esp + ecx*2 - 0x3000], 0x5cbb3e98
add dword [esp + ecx*8 - 0xc000], ecx
sbb dx, cx
xor eax, ebx
ror eax, 2
or ecx, edx
jle 0x121a1b5
jne fcn.015b062f
add ebp, eax
sal word [esp + edx - 0x495deb01], 1
mov ecx, dword [esi + edx - 0x495deb01]
inc dword [esp + edx - 0x495deb01]
mov dx, word ss:[edx + ecx - 0x495deb01]
dec dword [esp]
mov ecx, 0xcebc920c
shl byte [esp + 2], 0xc2
adc esi, 1
shr cl, 0xa3
mov word [esi], dx
and word [esp], 0xe10f
pop ecx
jmp ebp
adc eax, ecx
lea edx, [edx + 0x47a2b034]
xor cx, cx
ror eax, 3
neg eax
rol dl, 4
add dword [esp + edx - 0x47a29833], 0xc78bfd2c
lea edx, [edx + edx*4 - 0x237be6d4]
bswap eax
ror dword [esp + edx - 0x42b1122b], 0xb2
not eax
jp 0x15b9839
inc cl
sbb ecx, edx
xor ebx, eax
mov dword [esp + edx - 0x42b1122b], ecx
xchg ecx, edx
lea esi, [esi + ecx - 0x42b1122f]
add cl, 0x86
neg cx
mov dword [esi + ecx - 0x42b1ed4f], eax
sar edx, 0x54
pop ecx
jp fcn.00cab190
syscall
inc ecx
push edx
dec eax
mov dword [esp], 0x27b92ff
call fcn.0126663b
mov eax, 0xa880e801
mov ecx, 0x2c20d102
movzx edx, cl
mov ecx, dword [ecx + ebp - 0x2c20d102]
mul dx
mov al, byte [ebp + edx + 3]
setae dl
lea ebp, [edx + ebp + 6]
ror dl, 0x87
jae 0xce7180
dec eax
stosd dword es:[edi], eax
cdq
mul dword [ebp - 0x71]
lodsd eax, dword [esi]
shl byte [edi - 0x20], 1
sub edi, esi
stosd dword es:[edi], eax
out dx, al
ror byte [edx - 0x22800b23], cl
invalid
mov edx, dword [esi]
mov eax, 0xde2b7c90
lea eax, [eax*8 + 0xc3b168b]
shl al, 0xe2
adc esi, 4
xor edx, ebx
dec eax
xor eax, 0x9aab5d95
xor ax, ax
lea edx, [edx + eax + 0x5fe9c634]
xor edx, 0xd49e91a8
not edx
inc edx
push eax
dec byte [esp + eax - 0x673cfffe]
shr dword [esp + eax - 0x673d0000], 0xa7
xor ebx, edx
cwde
add edi, edx
lea edx, [eax + 0x26097f08]
xchg byte [esp + eax + 2], dl
add eax, dword [ebp + eax]
mov edx, dword [ebp + edx*2 - 0x4c12ff98]
ror dword [esp], 0x70
adc ebp, 4
sal word [esp + 2], 0xef
jae 0x12dddef
jbe 0x159e738
lea ebp, [ebp + edx*2 - 0x21245842]
sub dx, 0x202b
shl ax, cl
lea ecx, [edx*2 - 0x395d527d]
and edx, ecx
bswap ecx
mov word [edx + ebp - 0x820171], ax
jmp edi
mov dword [esp + edx - 0x159ec101], 0xb6375e8f
ror ecx, 1
call fcn.01176b06
lea esi, [esi + eax*4 - 0x543db828]
xadd ecx, eax
add al, ch
xor edx, ebx
xor edx, 0x15a3ba1d
sal eax, cl
xor cx, cx
bt eax, 5
dec edx
lea ecx, [eax + ecx*2 + 0x7523debe]
btr cx, 0x30
rol edx, 2
lea ecx, [ecx + eax*2 + 0x5f17c792]
not edx
btc ax, cx
and eax, eax
adc ecx, ecx
xor ebx, edx
shl cl, 0xa1
jp 0x13111e1
add edi, edx
movzx eax, word [ecx + esi - 0x57334c40]
or cl, cl
lea esi, [esi + ecx - 0x57334c3e]
imul cx, cx
sbb ecx, ecx
xor ax, bx
sub ax, 0x879e
and ecx, ecx
xor ax, 0xe697
xor ax, cx
xor ecx, 0x3fb042b4
lea edx, [ecx + ecx*2 - 0x34520bc5]
add edx, 0x539c272f
inc ax
rol edx, cl
sbb ecx, 0xee818019
xor bx, ax
sub ebp, 2
add dx, 0x52a6
not cx
rol edx, cl
mov word [ebp], ax
ja 0x15a2e03
ror edx, 1
push 0xdabcfa81
call fcn.00d73685
xor ecx, ecx
rol dword [esp], 0x78
push 0xc7a1238c
test edx, edx
push 0x2e2cbfa1
call fcn.00cb2159
sbb edx, ecx
jle 0xdb4b35
mov edx, dword [esi]
mov ecx, 0x50920624
lea esi, [esi + ecx - 0x50920620]
push ecx
mov eax, ecx
xor edx, ebx
sal cx, cl
jns 0xcc8d0f
jmp 0x126dfc5
dec edx
bswap ecx
bt eax, 0xe
dec cl
bswap edx
rol edx, 3
call fcn.00d098c4