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

Disassembly:
lea ecx, [ecx*8 + 0x1c9d0c11]
adc dl, cl
lea edi, [edi + ecx - 0x4539fc1d]
not dl
neg cl
mov ecx, dword [edi + ecx - 0x4539fce7]
xor edx, edx
xor ecx, ebx
lea eax, [edx*8 + 0x1428b427]
cdq
sub ecx, 0xcf3f6ab6
ror ecx, 2
bt edx, edx
rol eax, 5
not al
lea ecx, [ecx + edx - 0x5d02c29d]
not al
neg ecx
and edx, edx
bswap eax
xor ebx, ecx
call fcn.10105a34
mov cl, byte [esi + 8]
sal dword [esp], 0x1c
adc esi, 5
neg word [esp]
adc dword [esp], 0xe23f2803
sets byte [esp]
shld eax, edx, cl
mov ecx, 0xcb3d243a
lea edx, [ecx*8 + 0x26924f00]
mov dword [esi], eax
sar byte [esp + 1], 0x43
jp 0x101ecf41
inc bp
movzx ebx, byte [edi]
inc ecx
mov edx, 0xf339fb98
inc ecx
mov cl, byte [edi + 2]
dec ecx
add edi, 2
inc cx
not edx
inc ecx
shl bl, cl
inc ecx
movsx eax, dl
inc si
mov dword [eax + edi - 0x67], ebx
inc esp
movzx esi, ax
dec eax
lea ebp, [eax + ebp - 0x6b]
inc ecx
mov ecx, edx
inc ebp
movsx ebx, dx
inc esp
mov ebx, dword [ebp + eax*8 - 0x338]
dec ecx
lea esi, [edx + eax*8 + 0x5422ac21]
dec ecx
neg esi
inc ebp
xor ebx, ecx
dec edx
lea edx, [eax + edx*2 - 0x20c814fb]
inc ecx
rol ebx, 1
dec ecx
lea edi, [edx + 0x2c9b6387]
call fcn.10175698
and eax, ecx
not edx
xor dl, dh
mov ecx, edx
not eax
pop edx
mov dword [esi], eax
or edx, ecx
jmp ebp
mov ecx, dword [esi + ecx - 0x51327721]
mov eax, dword [esi + 4]
mul ecx
mov ecx, 0xa5139e0f
xor cl, cl
mov dword [esi], edx
inc cl
mov edx, ecx
xchg dx, cx
mov dword [esi + 4], eax
ja 0x100ab117
dec edx
mov dword [esp - 0x2c81], eax
inc ecx
or eax, ebx
inc ebp
xor ebp, ecx
ror eax, 0x96
inc esi
movzx esi, byte [esp - 0x2c81]
inc ecx
ror ebp, 2
inc ecx
mov ecx, esp
mov edi, eax
inc ecx
bswap ebp
inc ecx
push ebx
inc dx
ror dword [esp - 0x163fc], cl
bswap eax
inc edi
lea ebp, [ebp + 0x30abe098]
inc dx
neg dword [esp - 0x58f9]
dec ecx
lea esi, [ebx + eax*4 - 0x6ac7746e]
inc ecx
neg ebp
inc ecx
pop ebx
inc ecx
inc ebp
inc ecx
rol ebp, cl
inc ecx
sub ebx, 0x2b3e569a
inc cx
dec ebx
inc esp
movzx edx, ax
dec esi
mov dword [esp - 0x2c81], ecx
dec eax
adc ecx, 0xd39773aa
dec esp
xor edx, ecx
inc ecx
shl ebx, cl
inc esi
xor dword [esp - 0x2c81], ebp
inc ecx
pop ecx
dec ebp
arpl bp, bp
call fcn.1022c479
mov edx, 0xf19ef288
lea ecx, [edx + edx - 0x5145806f]
movzx ecx, byte [edi]
bts edx, edx
or dl, 0x1f
imul edx, edx
xor cl, bl
movzx eax, dx
bswap edx
xor ax, 0x3f1f
adc cl, 0x83
xor cl, 0x9f
imul al
sbb eax, eax
adc cl, dl
btc dx, dx
sub dl, 0x9f
neg cl
shr edx, 0x93
shl dx, 0x44
xor bl, cl
sub al, dl
ror edx, 0x5c
adc ecx, esp
bswap edx
shr edx, 0x6a
mov ax, word [ecx + edx - 0x9c2]
mov word [edx + esi - 0x9c4], ax
movsx eax, dx
mov ecx, dword [edi + edx*4 - 0x2707]
ror al, 0xc2
xor ecx, ebx
not eax
xor ecx, 0x7c8f8fb0
mul al
rol edx, 0xba
sar al, 0x61
ror ecx, 1
cwde
xor ecx, 0x12244b12
add eax, edx
bswap ecx
setb al
inc dl
shr eax, 0xcc
inc ecx
push edx
sub edx, edx
sal dx, 0x26
xor ecx, 0x90bf46ad
cbw
mul eax
cwd
ror ecx, 1
mov dword [esp + edx*8], eax
xor ebx, ecx
inc al
div dword [esp + edx*2]
add ebp, ecx
mov cx, word [esi + edx - 2]
add dl, byte [edi + edx + 5]
xor byte [esp + eax - 1], ah
lea edi, [eax + edi + 4]
btc eax, eax
xor dl, bl
bts eax, 0x33
not dl
neg dl
or eax, 0x6e02a9b8
setle al
ror dl, 1
ror eax, 0x57
jae 0x101ba1a0
sbb edx, edx
rol eax, 3
sar edx, 0x1b
setne dl
xor ebx, eax
jmp 0x1019ef8d
neg cl
xor word [esp + eax - 0x309d2808], ax
add eax, eax
xor cl, 0x89
inc cl
xor bl, cl
call fcn.100f4b53
shr edx, cl
push eax
movzx ecx, ax
neg ecx
mov dword [edi + eax*2 - 0x734d0100], edx
shr word [esp + eax - 0x39a68080], 0x6d
mov eax, dword [ebp + eax*2 - 0x734d0100]
lea edx, [ecx*2 + 0x2011d81a]
pop ecx
not dx
lea ebp, [ebp + ecx*2 - 0x734c0004]
ror dl, cl
sub dx, 0x99a
sub ecx, 0x54260db7
xor eax, ebx
bts ecx, ecx
sbb cl, dh
xor eax, 0x3594ebbb
add edx, edx
btr dx, 0x3e
sar dl, 0xc7
rol eax, 2
xchg dx, cx
not eax
neg eax
lea eax, [edx + eax - 0x209de72]
not eax
bts ecx, 0x1f
add ecx, edx
bswap edx
xor ebx, eax
sar cl, 0xc1
btc ecx, 0xa
adc esi, eax
mov eax, edx
sar dx, 0x6e
neg edx
jmp esi
dec esi
mov dword [esp + esi - 0xd86], ecx
inc ecx
xor edx, eax
inc bp
or esi, esi
add al, dl
inc edx
xor dword [esp], ecx
inc esp
movsx edx, dx
inc ecx
pop ecx
dec ecx
rol ebp, 0x84
mov edi, esi
dec eax
rol edx, 0x62
dec eax
arpl cx, cx
inc ecx
add dl, al
btr si, ax
inc ecx
sub eax, 0x34b1e43f
dec eax
adc ebx, ecx
inc ecx
sub bh, ah
ja 0x1010b4b8
dec edi
mov eax, dword [esi + edi - 0xd7e]
inc ecx
dec ch
inc esp
movzx ebx, al
dec ebx
mov eax, dword [edi + 0x10]
dec ecx
lea edx, [esi + edx - 0x186be8c3]
sal edi, 0xf7
jae 0x101345ff
mov ecx, 0x51327721
jmp 0x100baacd
dec edi
lea edi, [edi + 0x18]
dec ebp
add ebp, ebp
jae 0x10247d4f
int1
dec ebx
test esp, ebx
movsb byte es:[edi], byte [esi]
mov bl, 0xd3
les ecx, [esi]
adc al, byte [eax + 0x36c4d3b3]
push es
xchg esp, eax
mov bl, 0xd3
les esp, [esi]
xor dh, al
div ebp
les ebp, [esi + 0x74]
out dx, al
loope 0x101346aa
sbb dword [ebp + 0x26], 0x167ea498
pop ebx
invalid
retf 0xa5f6
jb 0x10120d4a
mov word ss:[edx + eax - 0x1160], cx
add al, ah
sar eax, 0x50
adc eax, ebp
jmp eax
and edx, 0x5db84e1f
or cl, 5
adc ebp, eax
sub cx, 0x4d82
add edx, dword [ecx + esi - 0xb283]
movzx eax, cl
sal ecx, 0x93
xor cx, word [esi + eax*4 - 0x208]
btc ax, ax
sal eax, 0x85
lea esi, [eax + esi - 0x115a]
jne 0x101fc0cb
syscall
call fcn.101cc0a3
inc cx
movzx esi, byte [edi]
inc ebp
mov bl, byte [edi + 2]
dec ecx
add edi, 2
inc ecx
add dh, bl
inc ecx
mov edx, 0xbca584b8
inc cx
mov dword [edi], esi
inc ebp
movzx ebp, dx
dec edx
lea eax, [edx*8 + 0x1e31333d]
dec eax
btc eax, eax
dec ecx
lea ebp, [ebp + ebp - 0x84bc]
inc cx
inc edx
dec ebx
lea edi, [ebp + ebp - 0x24456552]
inc edx
mov ecx, dword [ebp + ebp*4 - 0x212e0]
dec ecx
sal ebp, 0xef
inc ecx
adc al, dl
movzx edx, di
inc ecx
xor ecx, ecx
dec eax
lea esi, [eax + edx + 0x13a00317]
inc esp
movzx esi, di
lea ecx, [ecx + edx + 0x6aa4a994]
inc ebp
movsx eax, dx
inc esp
movzx esp, si
dec ecx
bt edx, eax
xor ecx, 0x41adbb97
ror ecx, 3
inc cx
add ebp, 0xc1ffc50e
jmp 0x101ae1c4
inc cx
or esi, 0xf44b8b7
stosd dword es:[edi], eax
loopne 0x101ae210
push ecx
dec esp
add edx, edx
inc ebp
mov ecx, edx
xor dword [esp + eax - 0x35d58b6], ecx
inc ecx
mul al
inc bp
and ebp, esi
inc ecx
pop ecx
inc esp
sub esp, eax
inc esp
bts edi, esp
dec eax
arpl cx, cx
dec ecx
sar edx, 0x30
inc cx
inc edx
dec eax
adc ebx, ecx
jmp ebx
lea esi, [esi + eax*2 - 0x613a500f]
xor cl, bl
add cl, 0x3f
not cl
mov edx, eax
push eax
xor cl, 0x31
jmp 0x1011c242
sar al, 0x27
add dl, al
div al
dec ax
neg dl
sal word [esp + eax*2 - 0x2aa3fffe], 0xa1
btr eax, eax
shl byte [esp + eax*4 - 0x5547fffd], 0xe3
not dl
add dword [esp + eax*2 - 0x2aa40000], 0x75152338
add al, byte [esp + eax - 0x1551fffd]
xor bl, dl
lea edx, [esp + edx + 4]
mov word [edx + eax*2 - 0x2aa400ea], cx
movsx ecx, al
mov dword [esp + eax*2 - 0x2aa400ea], ebp
ret
ja 0x10138df9
mov eax, dword [esp + ecx + 8]
or eax, 0x8babdca7
pop eax
pop eax
pop eax
jl fcn.10232a4d
sysenter
call fcn.101f83cb
add word [esp + 8], 0xbc0a
push dword [esp + 4]
popfd
lea esp, [esp + 0xc]
call fcn.102088ad
dec ebx
mov dword [eax], eax
inc sp
or esp, edi
dec esp
or esp, ebx
inc ecx
jmp esp