Function at 0x745049
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
ror edx, 2
neg edx
rol edx, 1
dec dword [esp + 5]
dec edx
push 0xa503d70c
jmp 0xd0aaa6
call fcn.00cef2c4
mov ecx, 0xe1e180b
mov eax, 0x7404cd0a
movzx ecx, byte [ebp + ecx*2 - 0x1c3c3016]
lea ebp, [ebp + eax - 0x7404cd09]
xor eax, 0x5f9a361d
cbw
xor cl, bl
and al, al
adc cl, 0x24
call fcn.00798f63
mov edx, dword [edx + esi - 0x6725d4d0]
inc ecx
bts eax, ecx
jae 0x98e290
dec dword [esp + 5]
xor ebx, edx
push 0x108b2bb0
add edi, edx
call fcn.0086b95e
adc cl, byte [esi + ecx*8 + 8]
jmp 0xcedd83
mov eax, dword [ecx + esi + 4]
sbb ecx, ecx
je 0x92b27d
ror eax, 2
dec eax
lea ecx, [ecx + ecx + 0x77b2d1ae]
rol eax, 1
xor ebx, eax
not byte [esp + edx - 0x3362fffd]
add edi, eax
inc byte [esp + edx - 0x3362fffc]
btr dx, dx
mov eax, dword [esp + edx*2 - 0x66c60000]
mov dword [esp + edx*2 - 0x66c60000], edi
ret 4
add esi, 6
push 0xba8a3ebe
push 0xa22a8e2e
inc dword [esp + 4]
shrd edx, eax, cl
mov ecx, dword [esp + 2]
movsx eax, cx
sal eax, cl
mov dword [esi + ecx - 0x3ebfa22a], edx
sal cx, cl
mov dword [esp + ecx - 0x3ebfa800], edi
ret 4
or eax, dword [edx + 0x31]
cmp al, 0x7c
xor dword [esp + edi*2], edi
inc ecx
pop ecx
inc ecx
bswap edx
xadd ecx, eax
dec eax
arpl di, di
inc ebp
movsx ebp, dh
push ecx
inc sp
btr ecx, edi
dec eax
add ebp, edi
dec edx
mov dword [esp + edx - 0x623f3f], ebp
ret
adc edx, 0x2990bbbc
neg byte [esp + 1]
jg 0x900e8b
not dword [edx + ecx*4 - 0x6b8a72d6]
jno 0xc7af64
add eax, 0x75147914
dec edx
inc ecx
adc al, 0x79
adc al, 0x2b
ficom dword [ecx + 0x14]
jns 0xc7afda
xchg edi, eax
inc ebx
scasd eax, dword es:[edi]
jno 0xc7b041
imul esp, dword [eax], 9
imul edx, dword [ebx], 0xfd5ea3fa
loopne 0xc7af62
mov esp, 0x71e2819
pop es
jmp 0xc7afb6
and cl, byte [ebp - 0x7658acdc]
mov byte [0x69eb56e0], al
fsubr qword [ecx - 0x2a738ef3]
xchg byte [eax - 0x7b], bh
jo 0xc7b0ae
sahf
push esi
pop ecx
dec eax
add dword [eax], 0xffffff9f
dec eax
mov edx, 0xe7f468e0
mov eax, 0x2866524b
add al, al
invalid
add byte [edx + 0x75], dh
adc cl, ch
invalid
sub esp, dword [eax]
cmpsd dword [esi], dword es:[edi]
jne 0xc7b112
jmp 0x9d361441
cmp ebx, 0x1d97ea3d
sub byte [ebx], bl
mov dword [0x251b5abb], eax
rol byte [eax], 0xa4
jp 0xc7b087
insd dword es:[edi], dx
imul edi, dword [edx], 0xffffffc1
pop ds
cmp edx, dword [ecx]
salc
pop ds
and eax, 0x3fedb887
dec byte [ecx - 0x2e6388a]
jmp 0x7f819b33
xor ebx, dword [ebp + edx*2 + 0x3f]
scasb al, byte es:[edi]
mov word [esi - 0x79], ss
lodsb al, byte [esi]
and byte [ecx], ch
adc dword [ecx + 0x61], esp
inc esi
xor ch, al
cmp edi, ecx
jle 0xc7b0d2
push edi
mov edx, 0x94d787fd
jo 0xc7b16a
jge 0xc7b0e8
mov ebp, 0xbc020732
add ecx, ecx
js 0xc7b166
and edx, dword [ebp]
sub ecx, edx
sbb esp, dword [edx]
dec esp
pop edi
mov dh, 0xe
xchg dword [esi], ebx
cld
daa
sbb cl, byte [ebp - 0x79]
sbb edi, dword [esi - 0x1b]
xor word [eax], ax
das
push eax
lds eax, [ecx + 0xc5c9051]
add byte [esi], dl
add eax, 0x448760f1
mov dh, 0x7d
pop ebp
and eax, dword [edi + 0x21bf2441]
pop edi
add byte [edi + 0x6973ae08], al
xchg dword [ecx + 0x24], eax
mov edi, 0x87005f21
or byte [esi + 0x7fcf6973], ch
mov byte [0x1fadcb2c], al
push ds
imul esp, dword [ecx + 0x399e81], 0x794cb51f
inc esi
inc eax
add dword [esp + esi*8 - 0x1ce96b3e], ebx
cmp byte [esi + 9], ch
xor edx, dword [ebx]
add dword [edi + 0x37046b3b], ebx
xor al, 0x93
pop esi
jmp 0xc7b1e8
and dword [edi], ebx
xchg dword [eax], ecx
scasb al, byte es:[edi]
jae 0xc7b1db
iretd
hlt
cmp ebp, dword [esi]
mov esp, 0xfedfb0fa
ljmp 0xf576
cmovle ecx, dword [eax]
test ecx, esi
dec ecx
test al, 0xa2
dec edx
or ah, bh
pop es
inc esi
fdivr dword [edx + 0x486f38a0]
test eax, 0x5dc524a3
pop esi
push 0x55
jno 0xc7b188
add dword [edi + 0x24], esp
daa
mov ch, 0x4b
pop ebp
cmpsb byte [esi], byte es:[edi]
jnp 0xc7b1af
fldcw word [edi + eax*2 + 0x138e7ff6]
sub byte [0x2075e378], ah
rcl ecx, 1
in al, dx
adc byte [eax + 0x9d73a33], al
jmp 0xc7b21d
xor dl, bh
or ebx, ebp
invalid
xor ecx, 0x1d8e7923
rol edx, 0xbb
ror ecx, 2
inc ecx
btr edx, eax
rol ecx, 1
sub ecx, 0xba06c7a8
xor ebx, ecx
lea edi, [edi + edx - 0x7facd5b0]
btr dx, ax
neg edx
mov dword [edi], ecx
sbb esi, 3
mov edx, dword [esi]
xor edx, ebx
lea ecx, [eax + eax*2 + 0x6d8e43a9]
shl cl, 0xc4
not edx
neg edx
bt ecx, eax
bts ecx, eax
dec edx
push eax
and word [esp + ecx - 0x6d8da3c1], 0x88e
ror edx, 3
neg edx
neg cl
xor ebx, edx
or eax, dword [esp + ecx - 0x6d8da33e]
adc ebp, edx
sub byte [esp + ecx - 0x6d8da33c], ah
lea ecx, [ecx + eax*2 - 0xad2bbc9]
pop ecx
jne fcn.0087275e
jae 0x753bc1
and bl, byte [eax - 0x49]
add dword [eax + 0xf5a467], ecx
stosd dword es:[edi], eax
fmulp st(0)
daa
movsb byte es:[edi], byte [esi]
cmc
add bl, bh
lahf
sbb bh, dh
movsb byte es:[edi], byte [esi]
cmc
add byte [edi], bl
add eax, 0xf5a49758
add byte [ebx], cl
lodsd eax, dword [esi]
or byte [esi], dh
pop ebx
invalid
jmp 0xc3b6b4
neg edx
and dword [esp + 0xc], 0x45375421
mov dword [esp + 4], 0x8ca1b929
shr dword [esp + 2], 0x92
bswap edx
neg byte [esp + 0xc]
jbe 0xc7af9d
mov edx, 0xafcaa1
lea esi, [esi + edx*8 - 0x57e550c]
movsx eax, dx
mov ecx, dword [edx + esi - 0xafcaa1]
xor ecx, ebx
inc edx
sub edx, 0xb151513
jb 0xcbf018
mov edx, 0x6d33029f
movzx eax, byte [edx + ebp - 0x6d3302a0]
movzx ecx, dx
bt ecx, 0x15
xor al, bl
neg dx
sub cx, 0xbb13
lea ecx, [ecx + edx*2 - 0x5e7373d2]
xor al, 0x95
dec al
inc cx
xchg dx, cx
sub cx, dx
neg al
bts edx, ecx
lea edx, [ecx + edx + 0x1bad7922]
adc al, 0x9e
inc ecx
xor bl, al
rol edx, 0xaf
imul dx, dx
add eax, esp
jmp 0x8a98b5