Function at 0x13a05cf
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
mov dword [esi + 0xc], eax
mov eax, 0x7cba7625
ror eax, 0x55
mov dword [esi + 8], ebx
push eax
jb 0x1ca3f91
mov edx, 0x543bd29e
lea eax, [edx - 0x71e6c1dd]
mov edx, dword [edi + edx - 0x543bd29e]
lea eax, [eax + eax*4 - 0x27f5a477]
mov ecx, dword [edi + eax - 0x43b3af4a]
bts eax, 0x24
bt ax, ax
lea edi, [edi + eax - 0x43b3af5a]
sub eax, eax
sar al, 0xa6
neg al
or edx, ecx
movsx ecx, ax
inc ecx
not edx
mov dword [edi + eax*2], edx
call fcn.019e404c
dec edx
and eax, 0xfa361e84
xor edx, 0x7118c16
ror ax, 0x2a
inc edx
dec ecx
bt cx, 0x3c
inc al
neg edx
add cx, 0x2916
sal eax, 0x13
xor ebx, edx
sar eax, 0xa6
call fcn.01bdc921
not ecx
lea edx, [ecx + ecx*8 + 0x751d61b5]
mov dx, word [edi + edx - 0x751b649a]
lea ecx, [ecx*4 + 0x515c20c]
or cx, 0xe6b8
mov cl, byte [ecx + edi - 0x514fff4]
jno 0x194afe6
mov cx, word [esi]
mov eax, 0xea3be414
cdq
sar dl, 0x82
mov dx, word [esi + 2]
sets al
adc esi, 1
btc eax, eax
sbb al, ah
jno 0x1347683
jno 0x1ccd26a
mov edx, 0xc33e9305
dec esp
lea ebx, [edx + edx + 0x18a72421]
dec eax
lea edi, [edx + 0x16245f0f]
dec esp
mov esi, dword [ebp]
mov edi, dword [ebp + 8]
dec eax
lea ebx, [edx + edx*2 - 0x31d5c04b]
dec eax
add ebp, 0xc
push edx
movzx eax, byte [esp + 3]
inc ecx
mov dword [esi + eax*4 - 0x30c], edi
ror eax, 0x2e
jae 0x24f3fd6
rol cl, 1
call fcn.01b406e5
sal ecx, cl
jb 0x1cfb579
dec ebp
mov ebx, dword [esi + ebp - 0x1705b5a3]
mov edi, ebx
inc ecx
movzx ecx, dh
sub cl, 0x99
dec esi
mov eax, dword [ebp + esi*4 - 0x5c16d684]
inc ecx
mov cl, byte [esi + ebp - 0x1705b593]
inc esp
movzx ebp, di
not bx
inc ebp
mov ecx, esi
dec edx
lea ebp, [ebp + esi*2 - 0x2e0b6b3c]
dec ebp
shld ebx, eax, cl
dec ebp
mov dword [esi + ebp - 0x1705b5a3], ebx
inc cx
and ebp, 0xf49d12c
mov dword [0xbc8d4ff9], eax
mov bh, 0x70
sub ecx, ebp
mov dword [0x1005830f], eax
cwde
dec dword [ebx + 0x2c800e84]
mov eax, dword [esi + ecx - 0x7731d380]
and dword [esp + ecx - 0x7731d37c], ecx
ror ecx, 0x6e
mov dword [esi + 4], ecx
movsx ebx, ax
not ax
movzx ecx, byte [esp + ebx*4 - 0xaf94]
mov dword [ebx + esi - 0x2be5], edx
mov ebx, dword [esp + ebx - 0x2bd9]
xadd ax, cx
pop ecx
pop eax
pop edx
pop ecx
js fcn.01ace843
push 0x530c0325
sub ebp, 4
mov edx, 0x713975a2
ror edx, 0xa7
mov eax, dword [ebp + edx - 0x44e272eb]
sal dx, 0x21
lea ecx, [edx*2 + 0x9bc7718]
xor eax, ebx
sar edx, 0x73
ror eax, 2
xadd dword [esp + edx*4 - 0x2270], edx
rol cx, cl
rol edx, cl
not eax
xor eax, 0xc58af900
lea ecx, [edx + edx*8 + 0x733064ba]
sub eax, 0xb2a690b4
btr dx, dx
add cx, cx
neg eax
xchg word [esp + edx*2 - 0x618064a8], dx
mov dword [esp + edx - 0x30c0530c], edx
xor ebx, eax
add edi, eax
add dword [esp + ecx*2 - 0x53e4a6dc], ecx
neg dword [esp + edx*2 - 0x6180a618]
lea ebp, [edx + ebp - 0x30c0530d]
movsx eax, dl
sub eax, 0x99951009
movzx ecx, byte [ecx + ebp - 0x29f2536e]
and byte [esp + edx*2 - 0x6180a617], ah
rol dx, 4
shl eax, 0x19
xor cl, bl
inc byte [esp + edx - 0x30c030c2]
rol cl, 1
sub cl, 0xa4
not cl
or word [esp + edx - 0x30c030c3], ax
sbb cl, 0xa4
jmp 0x19b6eef
sar byte [esp + eax - 0x30bfffd], 0xa1
inc ecx
xor ecx, edx
dec eax
cdq
dec eax
and dword [esp + edx], 0x1784963b
inc esp
movsx esp, bl
not ecx
inc ecx
pop eax
ror ecx, 3
dec esp
lea esi, [eax + edi*2 - 0x41ebd2d0]
lea ecx, [ecx + edx - 0x66851425]
sar bx, 0x4d
ror ecx, 1
inc ecx
push edx
ror ax, 0xa7
xor dword [esp + edx], ecx
inc ecx
pop edx
dec esi
lea ecx, [ebx*4 + 0x6dba8cb2]
dec eax
arpl cx, cx
dec edx
dec ecx
shl esi, 0xc7
dec eax
add esi, ecx
jmp esi
jne 0x1bef2fd
lea eax, [eax + edx + 0x7ef5c019]
neg ecx
shl ecx, 0xaf
not ecx
ror eax, 1
xor ebx, eax
add edi, eax
sub cx, 0xdf2b
mov eax, dword [esi + ecx - 0x5fff20d4]
not edx
mov cl, byte [esi + edx*2 + 0x1ff25392]
lea edx, [edx*4 + 0x7f06c024]
adc esi, 2
call fcn.01d35827
mov ecx, 0x6ab7349c
btc cx, cx
lea edx, [ecx + ecx*4 - 0x15c84f0]
mov cx, word [ecx + ebp - 0x6ab7249c]
movzx eax, dx
cdq
lea ebp, [ebp + edx + 2]
jae 0x13a2b24
jae 0x19c9a75
btr eax, eax
movzx eax, byte [esi + edx]
and edx, edx
imul edx, edx
call fcn.01b98cce
invalid
dec ebp
lea edi, [edi + eax - 0x30c0004]
inc ecx
mov ecx, dword [edi + eax*8 - 0x18600000]
movzx edi, bl
jae 0x1ca45be
cdq
push ebp
sar byte [edi], 0x21
leave
push esp
ja 0x24f3fb2
cdq
shl dword [ecx - 0x46], cl
pop eax
mov esp, 0xf5a4836f
push eax
pop ebx
and eax, 0xa3a11497
sbb eax, 0xabb2ed3d
nop
fadd qword [ecx]
dec edx
lodsb al, byte [esi]
and dh, byte [esi]
aas
and byte [esi], dl
add ch, byte [ebx]
xcryptecb
cdq
dec edx
mov ebp, ds
xchg edi, eax
sbb cl, byte [ecx]
stc
jbe 0x24f403b
insb byte es:[edi], dx
inc edx
mov byte [ebx], ch
push 0x2e
fsubr st(6), st(0)
aaa
std
mov ah, 0x77
hlt
mov cl, 0xc7
mov dword [ecx], ebx
pop ds
invalid