Function at 0x450fbf
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [ebx]
add edx, dword [edx]
pop es
pop es
push es
and dword [ecx], edx
or eax, 0x2b352d0b
and al, 0x5d
inc esp
cmp dword [eax], esi
outsb dx, byte [esi]
imul ebx, dword [edi + 0x55], 0x8b959e90
mov ebp, 0xb7838d96
xchg edi, eax
mov es, word [ebp - 0x675f5748]
les esp, [edx + ebx*2 + 0x51]
pop edx
push ecx
pop edx
push ecx
mov word [esi + 0x5c], fs
push esp
pop dword [edi - 0x57538882]
mov eax, dword [0x9aa2c69b]
xchg esp, eax
ror dword [ebx - 0x7850857e], 0x7e
jbe 0x450be4
js 0x450ca8
lahf
push edi
dec esp
inc ebx
sbb dword [eax + 0x4e], 0x454f8344
cmp eax, 0x2930397a
xor byte [ecx], ch
arpl word [esi + 0x3c], ax
xor al, 0x71
inc edi
cmp al, 0x34
jno 0x450c98
cmp eax, 0x303a7234
cmp dh, byte [eax]
sub dword [ebx + ecx*2 + 0x42], esp
cmp dword [esi + 0x5d], esi
push ebx
dec ebx
xchg dword [0xf652f35], edi
or ecx, dword [edx]
and eax, 0x280a0c10
inc eax
aaa
push edx
inc edi
cmp eax, 0x272e387c
popal
sbb al, 0x15
adc dword [0x3b0f131a], edi
inc eax
push 0x81434d57
xor byte [eax], ch
and dword [esi + 0x1f], edx
sbb byte [ebx], dl
inc edx
cmp esi, dword [ebx]
sub al, 0x65
push eax
dec ecx
inc edx
jle 0x450cfa
popal
pop esp
push esi
nop
jg 0x450d1a
js 0x450c4b
js 0x450d16
jno 0x450c49
jns 0x450d1a
jo 0x450c4d
jge 0x450d22
jae 0x450c54
insd dword es:[edi], dx
popal
lcall 0x6168, 0x9960666e
pop edx
xchg esp, eax
pop ebp
push ebp
nop
wait
xchg ebx, eax
lea edi, [ebx - 0x2649423d]
int3
fxch st(4)
mov eax, 0xb3bac0df
xlatb
pushfd
xchg ebx, eax
mov edi, dword [ecx + esi*2 + 0x3b985e67]
xor ebp, dword [ebx]
adc al, 0x10
or eax, 0x101012d
add eax, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [edx]
add cl, byte [edi]
add al, 3
add edx, dword [edi]
ud2
jne 0x450cc3
mov dword [0x5ac0939b], eax
push eax
inc edi
xchg ebx, eax
rcr byte [edx + 0x50], 0x47
or dword [esi + 0x44], 0x3c
jns 0x450d8d
cmp al, 0x79
push 0x9892575e
pop esi
push edi
xchg edx, eax
cwde
xchg ecx, eax
mov edi, dword [edx - 0x3e6c655f]
nop
mov byte [eax - 0x7c756b4c], al
mov dh, 0x81
js 0x450daa
cmpsb byte [esi], byte es:[edi]
push ebx
dec ecx
inc eax
jge 0x450d98
dec esp
inc esp
adc byte [ecx + 0x47], 0x3f
jl 0x450d7f
sub eax, 0x39435f26
xor dword [ebp + 0x48], ebp
dec eax
jae 0x450d8e
cmp dword [edi], ebp
das
sub byte [ebx + 0x43], ah
cmp dword [ecx], esi
outsb dx, byte [esi]
dec esi
inc esp
cmp al, 0x79
xor eax, 0x105e272d
or al, 0xa
sub dword [ebx], edx
push cs
or ebp, dword [0x69303841]
push ebx
dec ecx
aas
jge 0x450dac
pushal
sbb al, 0x15
adc dword [esi], edi
sbb dl, byte [eax + edx]
cmp eax, dword [ecx + 0x38]
das
push 0x54
dec edx
inc eax
jle 0x450db6
and al, 0x1e
push edx
push ds
pop ss
adc al, byte [ecx + 0x3e]
xor eax, 0x4c53682e
inc ebp
and byte [esi + ebx*2 + 0x59], 0x92
pop esi
pop ecx
xchg edx, eax
xchg byte [edx - 0x7d794f81], al
jle 0x450d54
jge 0x450e1e
je 0x450d50
jne 0x450e1a
imul esp, dword [ecx - 0x6ca6a09b], 0x59
pop edi
pop ecx
xchg ebx, eax
pop ecx
push ecx
dec ebx
xchg byte [eax + 0x50], bl
dec ecx
test dword [esi + 0x5f], esp
pop eax
xchg edx, eax
pushfd
xchg ebp, eax
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [edi], eax
add al, byte [edx]
add dl, byte [eax]
ud2
mov al, byte [0x656d76ca]
pushfd
pushfd
pop edx
push eax
dec ecx
test dword [eax + 0x5e], ebp
push edi
xchg edx, eax
cwde
nop
mov bh, byte [ecx - 0x3a66605a]
pop dword [edi + 0x7b85b380]
jae 0x450de2
jl 0x450eac
imul esp, dword [edx + 0x7d414953], 0x80424b55
dec edi
inc ebp
cmp eax, 0x20272f79
jns 0x450e78
daa
and byte [edi + 0x3f], dl
imul ecx, dword cs:[ecx + eax*2 + 0x3a], 0x2b323b77
cmp dh, byte [edi + 0x3b]
xor ch, byte [ebx]
inc cx
aaa
das
imul ecx, dword [eax + 0x3e], 0x36
jae 0x450e90
daa
and dword [esi + 0xe], edx
or ecx, dword [ecx]
sub byte [edi + ecx], dl
or al, 0x30
inc ecx
aaa
das
imul edx, dword [ebp + 0x4b], 0x323b7f41
sub ah, byte [ebp + 0x1e]
pop ss
adc eax, dword [ecx + 0x1a]
adc al, 0x10
cmp eax, dword [ebx + 0x39]
xor byte [ebx + 0x54], ch
dec edx
aas
jle 0x450ebb
sub dword [edx], esp
pop ecx
sub byte [ecx], ah
sbb ecx, dword [edi + 0x45]
inc ebp
cmp eax, 0x4f567135
dec eax
test dword [esi + 0x60], esp
pop ebx
xchg esp, eax
test byte [ecx - 0x7f7b5082], al
jl 0x450e52
jbe 0x450f18
insd dword es:[edi], dx
mov dword [0x9961666b], eax
pop esi
pop eax
xchg edx, eax
pop ebp
push esi
dec edi
mov bl, byte [edi + 0x58]
push ecx
invalid
mov byte [0xc092999f], al
mov edi, 0xc9d7b4ba
ret
mov dl, 0xab
movsb byte es:[edi], byte [esi]
int 0x95
lea eax, [esi + 0x727982b7]
test al, 0x82
jns 0x450f9a
test al, 0x9d
xchg esi, eax
nop
mov esi, 0xc09299a0
xor byte [esi + 0x70], 0xa6
insd dword es:[edi], dx
arpl word [edx - 0x6a], bx
jb 0x450fa2
pop edi
lcall 0x4c55, 0x7d414952
inc ebx
adc byte [edx + 0x48], 0x41
jl 0x450f79
daa
and dword [eax + 0x40], ebx
das
push 0x50
inc ebp
jnp 0x450f92
xor al, 0x2d
push 0x6c303742
sub eax, 0x30374268
insb byte es:[edi], dx
dec edx
inc eax
aaa
jne 0x450f92
sub dword [ebx], esp
pop eax
invalid
adc al, 0x11
cmp al, 0x1b
adc eax, 0x3d473b10
xor al, 0x6f
pop esi
push esp
dec edx
mov byte [edi], bh
das
imul esi, dword [ebx + ebp], 0x424b5e25
cmp dh, byte [edi + 0x58]
push edx
dec edx
xchg dword [esi + 0x61], esp
pop esp
xchg ebp, eax
jge 0x451017
jne 0x450f49
jge 0x45101b
jne 0x450f4d
jp 0x45101d
jb 0x450f4f
jns 0x45101e
jo 0x450f51
jl 0x451024
jno 0x450f56
jae 0x45101e
sahf
imul esp, dword [edx + 0x5b], 0x747a8095
test eax, 0xc1949aa0
sar dword [ebx - 0x3c2b504b], 0xbd
mov ch, 0xd9
sar byte [ecx - 0x6a62284e], 0x8c
mov cl, 0xa8
mov al, byte [0x8b93c598]
mov eax, dword [esi + esi*4 - 0x4a7c756e]
test byte [esi - 0x4a7c756e], dh
pushfd
xchg esp, eax
invalid