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

Disassembly:
dec esp
lea edx, [ebx*8 + 0x579f553e]
jne 0xc716cc
mov ecx, 0xcd36e138
movsx edx, cx
sub cx, 0xc005
movzx ax, byte [esi]
mov cl, byte [esi + 2]
sbb edx, edx
not al
shr dl, 4
not cl
sbb edx, edx
sar dl, 4
ror dl, 0xa1
and al, cl
mov word [esi + edx + 2], ax
mov eax, 0x39b69f32
bswap edx
xor edx, dword [edx + ebp]
xor edx, ebx
neg edx
dec edx
xor edx, 0xb781383c
lea ecx, [eax + eax*4 + 0x983bc29]
push ecx
inc dword [esp + eax - 0x39b69f32]
ror edx, 2
xor word [esp + eax - 0x39b69f30], ax
xor ebx, edx
ror dword [esp + eax*2 - 0x736d3e64], cl
add edi, edx
sar eax, 0x22
movsx edx, word [esp + eax - 0xe6da7cc]
lea eax, [esp + eax - 0xe6da7c4]
movzx dx, byte [eax + ecx*2 - 0x5429b046]
movzx eax, cx
adc al, al
inc cl
mov word [esi + eax*2 - 0x1b08e], dx
movzx ecx, byte [ebp + ecx - 0x2a14d820]
push eax
cdq
xor edx, edx
lea ebp, [eax + ebp - 0xd842]
xor cl, bl
xadd dl, dh
imul dword [esp + eax - 0xd843]
dec dx
sbb cl, 0xa1
bt ax, dx
xor cl, 0x2f
dec cl
btc dx, 7
ror cl, 1
shl word [esp + 6], 0x26
jne 0x955ee4
mov ecx, 0xd03cddbf
mov ecx, dword [ebp - 4]
mov eax, 0x400b6005
xor ecx, ebx
and ax, ax
call fcn.008e61aa
mov eax, 0x39b7ed9b
movsx edx, al
mov eax, dword [eax + edi - 0x39b7ed9b]
neg dl
jne 0x7a83b6
mov edx, 0xb1152c9f
movzx ecx, dx
mov ecx, dword [esi + ecx*8 - 0x164fc]
movzx eax, dl
bswap eax
dec dx
add esi, 0xfffffffc
neg edx
sbb edx, eax
bt edx, 0x17
xor ecx, ebx
shl dl, 0x21
call fcn.00cfefd3
inc ecx
mov edi, 0x54a57704
inc ebp
or edi, edi
dec esp
mov ebp, esi
dec edx
lea esi, [esi + edi - 0x54a5770c]
dec ecx
bswap edi
dec edx
lea edi, [edi*8 - 0x17c7f173]
dec esp
mov dword [esi], ebp
inc ecx
mov eax, edi
inc ebp
mov edx, dword [ebx + eax*4]
inc ecx
movzx ecx, di
rol di, 0x2d
imul ax, di
dec ebp
lea ebx, [ebx + ecx + 4]
inc esp
mov esi, ecx
jb 0x7b2187
inc ebp
movsx ebp, bh
inc ebp
xor edx, ecx
inc ecx
not edi
inc esp
movsx eax, cl
not edi
inc ebp
lea edx, [edx + edi*4 + 0x770e7e5d]
call fcn.00cbf2a7
mov dword [edi + ecx*4 - 0x64d590bc], eax
mov dword [edi + ecx - 0x19356430], edx
jg 0xcd831f
push ecx
pop eax
lea ebp, [ecx + ebp - 0x19356434]
mul cl
mov edx, ecx
sbb edx, ecx
mov edx, dword [ebp + ecx - 0x19356430]
idiv cl
btc cx, cx
rol ecx, cl
xor edx, ebx
inc ax
bt ecx, eax
xor edx, 0xe811a536
inc edx
ror ax, cl
dec ecx
and cx, ax
ror edx, 2
xor cx, 0x38a4
lea edx, [edx + eax*2 - 0x527829ba]
xor ebx, edx
not al
cwde
push eax
add esi, edx
mov edx, dword [esp + eax*2 - 0x197e]
add byte [esp + eax - 0xcbc], 0x1d
and al, 0xa8
pop edx
jnp fcn.00c9bff2
sysenter
call fcn.00cc4b95
sar dx, 0x48
mov ecx, dword [edi + 4]
push edx
xor eax, edx
call fcn.00c4c113
dec eax
cwde
lea ecx, [ecx + ebx + 0x34d2e001]
rol ecx, 2
inc ecx
push ebp
dec esp
mov dword [esp + eax - 0x21cfb2b8], ecx
inc cx
rol eax, 0x4c
dec esp
cmovb esi, edx
inc ecx
movsx edi, bh
inc edx
xor dword [esp + esi - 0x1a61], ecx
dec eax
add edx, ebx
dec eax
cwde
inc ebp
mov ecx, eax
inc ecx
pop ecx
jle 0x745237
pop edx
in al, 0xea
clc
and eax, 0xc621d1b1
fild dword [0x6a0d26ad]
mov bh, 0xdb
in eax, dx
test eax, 0x78cda2a
mov ecx, 0xcfccfe9b
retf 0x5650
dec eax
shr dword [esp + ecx - 0x68bb7a37], 0xfa
inc ecx
neg esi
dec eax
bts ecx, eax
dec eax
lea edi, [edx + eax*4 - 0x56c276ca]
inc ecx
xor esi, 0xec032d99
inc esi
mov edi, dword [esp - 0xf46a]
inc ecx
ror esi, 1
jmp 0x9b2ab3
shl ecx, 0x35
mov byte [edx], al
push ecx
mov ecx, dword [edi - 5]
mov edx, dword [esp]
adc edi, 0xfffffffa
sub edx, dword [esp]
mov eax, edx
xor ecx, ebx
jmp 0x91e6e4
rol eax, 0xa
neg eax
mov eax, dword [ebp + edx*4]
xor eax, ebx
dec dl
lea edx, [edx*4 + 0x592c26b5]
shr ecx, cl
not eax
sbb eax, 0xad935d23
bt cx, dx
not eax
setae cl
ror dx, cl
lea eax, [eax + ecx*2 + 0x7a8cbf7f]
ror eax, cl
xchg edx, ecx
add edx, edx
lea ecx, [edx*8 - 0xb750864]
not eax
xor ebx, eax
btc ecx, 0x20
lea ecx, [ecx + 0x1ab25220]
adc edi, eax
movsx eax, dx
jmp edi
lea ecx, [esp + eax*2 + 0x1a]
mov eax, dword [ecx + eax - 1]
mov dword [esi - 4], eax
push edx
adc esi, 0xfffffffb
lea edx, [edx + edx*4 - 0x29734259]
mov eax, edx
or edx, 0xca9af490
pop ecx
ja fcn.00c570a1
mov eax, 0x45880207
mov edx, dword [esi + eax - 0x45880207]
mov cl, byte [esi + eax - 0x45880203]
add ax, 0x7735
lea esi, [esi + eax - 0x45887936]
mov byte es:[edx + eax - 0x4588793c], cl
inc al
cdq
movsx ecx, ax
lea ebp, [ebp + edx*2 - 4]
jae 0x8d42c5
inc esi
movzx esp, byte [edx + ebx + 0xc]
dec eax
sbb dword [esp + edx], 0xbbbe16b5
call fcn.007d7ece
mov ecx, 0xddb7e2aa
movzx edx, cl
add ecx, 0x392ea095
mov eax, dword [edi + ecx - 0x16e6833f]
lea edx, [edx + ecx*4 - 0x19d0285e]
adc dx, cx
lea edi, [edi + ecx - 0x16e6833b]
xor eax, ebx
not eax
rol dl, 0x67
lea eax, [eax + ecx*8 + 0x346dc897]
adc edx, 0x143fbc8d
ror eax, 1
lea eax, [eax + ecx*8 + 0x3d07ceac]
xor ebx, eax
add ecx, ecx
add cx, 0xd015
shl dx, 0xaf
adc esi, eax
mov cx, word [ebp + ecx - 0x2dcdd693]
mov eax, edx
jmp 0x97d024
mov eax, esi
not dx
call fcn.007c36eb
xchg dword [esp + edx - 0x32800000], edx
sal edx, 0xf7
mov dword [esp + edx - 0x1f800000], ebx
sbb dx, dx
bswap edx
call fcn.0097e97e
mov dx, word [esi]
mov ax, word [esi + 2]
mov ecx, 0x7a92203a
imul cx, cx
lea esi, [esi + ecx - 0x7a928d22]
add dx, ax
push ecx
neg byte [esp + ecx - 0x7a928d21]
mov word [esi + ecx - 0x7a928d24], dx
sub dword [esp + ecx - 0x7a928d24], ecx
movsx edx, cx
shl dl, cl
mov edx, dword [ecx + ebp - 0x7a928d24]
mov eax, 0x1e828c1e
lea ebp, [ebp + eax - 0x1e828c1a]
btc cx, 0xb4
xor edx, ebx
xor edx, 0xb005551e
bswap edx
jmp 0xd0c2d9
xor ecx, 0xdb0f4910
sar edx, 0x69
rol ecx, 1
and byte [esp + edx*4 + 1], al
sal eax, 0xe1
dec ecx
not ax
xadd word [esp + eax - 0xfffd], ax
rol ecx, 1
lea ecx, [ecx + edx*8 + 0x5c188734]
xor byte [esp + edx*2 + 1], dh
sub al, byte [esp + edx*8 + 2]
adc eax, 0x69192416
neg ecx
shl dword [esp + edx*4], 0x7e
xor ebx, ecx
add ebp, ecx
lea eax, [esi + edx*2 + 2]
mov dword [esi + edx*2 - 2], eax
shl edx, 0x59
mov ecx, edx
lea esi, [esi + edx - 2]
je 0xc69069
lea esi, [esi + eax*8 - 0xffffffc]
neg byte [esp + eax*2 - 0x3fffffe]
adc cl, 0x10
call fcn.009bb481
xor al, bl
shr edx, cl
dec ecx
xadd ecx, edx
ror al, 1
sal ecx, 0xb
sbb al, 0x15
dec ecx
cmovle edx, ecx
sal ecx, cl
xor al, 0xbc
ror dl, 0x82
xor dl, dl
dec al
xor ecx, ecx
dec dl
ror al, 1
add edx, ecx
dec edx
lea edx, [ecx*2 + 0xbba0923]
neg al
neg cl
rol ecx, 0x48
adc al, 0x14
btr edx, ecx
lea ecx, [ecx + ecx - 0xdf5d741]
rol al, 1
xor bl, al
add eax, esp
rol cx, 0x86
imul edx, ecx
mov cx, word [eax]
movsx eax, dl
bts edx, 0x19
push eax
mov word [edi - 2], cx
lea ecx, [edx + eax + 0x6dafdf10]
lea edi, [edi + ecx - 0x557c51ba]
jb 0xce624a
mov edx, 0x430eae28
jmp 0x9036a2
and word [esp + 3], ax
xor bl, cl
lea ecx, [esp + ecx + 8]
push edx
movzx dx, byte [ecx]
mov ecx, 0x38944b1d
mov word [esi + ecx - 0x38944b1f], dx
lea esi, [ecx + esi - 0x38944b1f]
movsx edx, word [esp + ecx - 0x38944b15]
mov word [esp + ecx*2 - 0x71289633], cx
pop edx
pop edx
pop ecx
jmp fcn.00c67487
mov dx, word [eax + ebp - 0x56097ffe]
ror eax, 0xe5
lea ebp, [ebp + eax*8 - 0x15825ffe]
push eax
not cx
shr dword [esp + eax*4 - 0xac13000], 4
call fcn.007567cf
push esi
xor dword [edx], ebp
ret
cbw
and edi, 0x89d92f
inc ecx
not esi
sar cx, 0xe4
js 0x76cf07
dec esi
adc dword [esp - 0x7a37], ecx
inc esp
xor dword [esp + edx + 0x46822080], esi
inc esp
movsx ecx, bx
inc ecx
pop ecx
inc cx
not ebp
inc ecx
sal eax, 0x19
dec ebp
arpl si, si
dec ecx
add ebp, esi
cwd
imul eax
inc ecx
push edx
dec eax
mov ebx, dword [esi + edx*4 - 8]
dec ebp
or esp, esp
inc ecx
mov esi, 0xee2df196
jge 0x8daea1
mov ecx, dword [ebp]
mov eax, 0x2ab33c87
mov ax, word [eax + ebp - 0x2ab33c83]
add ebp, 6
mov word ss:[ecx], ax
mov ecx, 0x390682b3
push ecx
lea esi, [esi + ecx - 0x390682b7]
mov edx, dword [esi + ecx*2 - 0x720d0566]
push ecx
lea eax, [ecx*4 - 0x16e64d70]
xor edx, ebx
call fcn.00ce9186
mov dword [esp + ecx*2], edx
pop eax
je fcn.00909547
dec ecx
mov edi, dword [ebx]
mov ecx, 0x68bb7a37
dec eax
lea edx, [ecx + 0x3f9e6402]
inc esp
movzx esp, cx
dec ecx
xor edi, ecx
push ecx
dec esi
lea ebp, [ecx - 0x53f19bfc]
inc esp
movzx eax, word [esp + ecx - 0x68bb7a35]
dec eax
rol edi, 4
inc ecx
mov ebx, eax
inc ebp
movsx edx, sp
dec eax
inc edi
dec eax
or edx, 0x9125d52c
dec eax
neg edi
sal dl, 0x47
inc ebp
mov esi, esp
dec eax
rol edi, 1
xchg word [esp + edx + 0x46822082], bx
dec esp
xor ecx, edi
movsx eax, byte [esp + ecx - 0x68bb7a34]
dec eax
mov dword [esi + ecx - 0x68bb7a3f], edi
inc sp
and esi, ebx
inc ebp
mov esi, dword [ebx + ecx - 0x68bb7a2f]
dec ebp
adc edx, eax
inc ebp
xor esi, ecx
cbw
jmp 0x809b5e
dec eax
arpl cx, cx
dec eax
adc ebp, ecx
dec ecx
add ebx, esi
inc ecx
ror dh, 0xe1
inc ecx
rol ch, 0xa1
jmp ebp
call fcn.00c5530a
call fcn.007be1a8
shl ax, 0x65
dec ecx
rol eax, 0x2e
xor ecx, 0x4185e02e
xor eax, eax
movsx edx, ax
inc ecx
dec eax
xor ebx, ecx
add edi, ecx
lea ecx, [edx + edx*4 + 0x2884cb3a]
mul eax
jo 0x8d82f5
iretd
cwde
inc dl
mov dword [esp + eax - 0xbb5], eax
mov dword [esp + eax*8 - 0x5dc8], eax
xor bl, dl
mov dword [esp + eax - 0xbb1], ebp
sub ax, 0x7097
call fcn.00cb76d4
mov edx, 0xfa8149a7
lea eax, [edx*4 - 0x55f16670]
mov ecx, eax
mov cx, word [edi]
bt edx, edx
movzx eax, byte [esi - 1]
shl dx, 0x25
xor al, bl
dec al
dec edx
not dl
rol edx, 0x61
ror al, 1
not al
call fcn.007729e5
not cl
ror dl, 1
lea ecx, [ecx - 0x1dc7e451]
sub dl, 0x11
not dl
shr cl, 4
js 0x78f26b
xor cl, 0x9a
inc dl
xor bl, dl
dec cl
add edx, esp
shl ecx, 9
ja 0x836313
adc ebx, esi
lodsb al, byte [esi]
add ecx, edi
xchg esi, eax
and ch, dh
add byte [edx], bl
dec ebp
test eax, 0xee2206
mov esi, 0x22ee0115
out dx, al
add byte [esi + 0x6f], ch
mov eax, dword [0xee226e]
cli
in al, 0x61
pop edi
fstp st(7)
iretd
inc edx
jmp 0xcadda2