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

Disassembly:
xor edx, 0xdf85170d
add dword [esp + 4], 0x263c6a8e
ja 0x159bc41
lea edx, [edx + ecx + 0x1bb4790f]
not ecx
shl ecx, cl
not ax
xor ebx, edx
call fcn.013884d7
push 0x4273e324
je 0xc75be9
outsb dx, byte [esi]
adc byte [ebx + 0x191c2234], bh
inc bp
mov esp, dword [esi + ebx*2 - 0x32384468]
inc esp
movzx eax, byte [ebx + esi - 0x191c2235]
inc ebp
xor al, bh
inc esp
mov ebx, ebx
inc esp
movzx edx, bx
inc ecx
dec al
inc ecx
rol al, 1
inc ebp
movzx ecx, dx
inc ecx
movsx ecx, bx
inc ecx
add al, 0x81
dec ecx
sar edx, 0x6f
inc ecx
neg al
inc ecx
bt edx, ecx
inc ecx
shl dl, 0x26
inc ebp
xor bh, al
inc esp
movsx ebp, bx
neg cx
dec esp
add eax, esp
inc ecx
movsx edx, cl
inc edi
mov byte [eax + ebx*2 - 0x32384468], ah
inc ecx
or dl, 0x28
mov ecx, dword [esi + ebx - 0x191c2239]
inc ecx
movsx eax, ch
inc ecx
xor ecx, edi
not ax
rol ecx, 3
cdq
sal dx, 0xaa
inc ecx
bswap ebp
not ecx
xor ecx, 0x8135be8a
inc ebp
mov esp, ebx
call fcn.01497d7f
mov edx, dword [ebp + eax*2 - 0x2e7a]
bt ax, 0xb8
neg al
setne al
xor edx, ebx
push eax
dec edx
and ax, ax
sar eax, 0x4b
not edx
add dword [esp + eax - 2], 0x191b58aa
dec byte [esp + eax*2 - 4]
jae 0x12f692c
mov ecx, 0xe6a01838
bswap ecx
mov ecx, dword [esi + ecx*2 - 0x703141cc]
jmp 0x14ba8f8
neg edx
sub edx, 0xdaba1a1
and dword [esp + 4], 0x61171790
bswap edx
inc dword [esp + 4]
not edx
ror edx, 2
call fcn.00d40b21
btc edx, 0x35
setae cl
adc al, cl
btc cx, dx
neg al
bt cx, 0x27
xor bl, al
sal ecx, 0xa4
push edx
lea ebp, [edx + ebp - 0x208f38]
and edx, edx
mov word [ebp + edx - 0x208f36], ax
mov edx, dword [esi + edx*8 - 0x10479b0]
shl dword [esp + ecx - 0x6b898410], cl
push ecx
lea esi, [esi + ecx - 0x6b89840c]
xor edx, ebx
movzx eax, cx
shr dword [esp + eax*2 - 0x1081e], cl
sbb edx, 0x8e39558f
bswap edx
sal ecx, cl
rol eax, 0x5c
dec edx
or dword [esp + eax*2 - 0x107e], eax
not edx
cmovne eax, dword [esp + eax*2 - 0x1081]
sbb ax, 0xcabb
shl eax, 0x9d
lea edx, [edx + ecx*2 - 0x1c8f7ad6]
not eax
sal al, 0xc4
js 0xd33330
mov eax, 0xb9a2e50d
add esi, 6
shr ax, 0x47
adc eax, 0x3792c91a
lea eax, [eax + 0x22966421]
mov byte es:[ecx + eax - 0x13cb2f05], dl
push eax
call fcn.00cdd832
rol edx, 1
cbw
cwde
sub edx, 0x9e1331b4
shl eax, 0x97
xor ebx, edx
call fcn.0146a34c
mov edx, 0x1d06a492
mov eax, edx
add edx, edx
mov eax, dword [esi + edx - 0x3a0d4924]
lea esi, [esi + edx - 0x3a0d4920]
mov ecx, edx
xor eax, ebx
add cl, ch
bswap edx
inc eax
call fcn.014e7f18
add edi, 4
push 0xe3040b34
xor ecx, ecx
test eax, eax
not dword [esp]
lea esp, [esp + 4]
je 0x14d539f
push 0xbd07860d
mov dword [esp], edi
mov edi, 0x6a21ff38
movzx edi, byte [edx + edi - 0x6a21ff38]
call fcn.01582662
mov edx, 0xe8176937
mov dl, byte [esi + 4]
jmp 0x12caa2c
not ecx
mov edx, 0x6a3390a0
mov dword [edx + edi - 0x6a3390a0], ecx
jmp 0x14c4471
xor eax, ebx
jmp 0x140eb19
bswap edx
jg 0x14c2215
jge 0x14f2962
push 0xa882b592
neg edx
add edx, 0x628f2eac
dec byte [esp + 2]
not edx
push 0xada725b8
xor ebx, edx
mov dword [esp + 8], 0x89ac083d
neg dword [esp + 1]
jno 0xcff1fe
mov eax, 0x42327f23
lea edx, [eax + eax*4 - 0x43610ac5]
movzx eax, byte [esi + eax - 0x42327f23]
movsx ecx, dl
xor cl, 0x14
btc edx, ecx
lea esi, [esi + edx - 0x479b70e9]
and edx, ecx
shr edx, 0x4f
dec ecx
xor al, bl
lea ecx, [edx + 0x66b80915]
rol al, 1
neg al
jmp 0x12af215