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

Disassembly:
or ecx, 0x72ae7838
xor edx, ebx
lea ecx, [eax*2 - 0x735347f4]
pop eax
bswap edx
ror ecx, cl
shl cl, 0xe1
jne 0xfe7071
retf 0xa525
add word [esp + edx - 0x42369417], 0x4430
mov dword [esp + edx - 0x4236941b], edx
lea ebp, [ebp + edx - 0x42369411]
jl 0x193bc71
jl 0x19437ab
mov eax, dword [esi + edx - 0x42369420]
lea esi, [esi + edx - 0x42369420]
shr byte [esp + edx - 0x42369416], 0xa2
lea ecx, [edx + edx*8 - 0x36ef4fe1]
seta cl
xor eax, ebx
imul dx, word [esp + ecx - 0x1cfbe4fc]
lea ecx, [edx + 0x4f0ba808]
btc dx, cx
inc eax
pop ecx
sar cl, 0xa4
xor eax, 0xdd8575b2
add byte [esp + edx - 0x4236a74b], dl
xor dl, cl
xchg dword [esp + edx - 0x4236a74d], edx
not eax
dec word [esp + ecx - 0x42369400]
neg eax
xchg word [esp + ecx - 0x423693ff], cx
shr dl, 0xc2
lea eax, [ecx + eax + 0x46837c5e]
lea ecx, [edx*4 + 0x41275505]
not eax
seta dl
shr edx, 0x7b
xor ebx, eax
and dl, 0xe
mov word [esp + edx - 7], 0x362a
adc edi, eax
btr ecx, 0x38
sub dl, cl
shr dword [esp + edx*2 - 0x5e], 0xe5
mov dword [esp + edx*2 - 0x5e], edi
ret
dec edx
lea edx, [eax + eax*2 + 0x5f85bca2]
sar word [esp + eax - 0x6caba2a9], 0xa7
inc dx
mov dword [eax + ebx - 0x6caba2aa], ebx
inc edx
movsx edi, byte [esp + eax - 0x6caba2a6]
push edi
inc dx
ror dword [esp + eax - 0x6caba2a0], 4
dec ebp
lea ebp, [ebp + eax - 0x6caba2ae]
sal al, 7
inc edx
inc byte [esp + eax - 0x6caba2a6]
dec edx
rol dword [esp + eax - 0x6caba2a4], 0xbd
inc edi
mov ecx, dword [ebp + eax - 0x6caba2aa]
inc ebp
xor ecx, esi
inc esp
sub ecx, edi
inc ecx
xor al, ah
inc ecx
neg ecx
inc dx
mov dword [esp + eax - 0x6caba29d], edi
dec ecx
imul esp
inc ecx
bswap ecx
inc ecx
sbb ecx, 0xec34c48a
inc eax
shr bh, 0xa4
inc ecx
ror ecx, 2
inc ebp
lea ecx, [ecx + edi - 0x567b8ae1]
inc ecx
xor ecx, 0x721afa96
movzx ecx, di
inc esp
or byte [esp + edx + 1], al
dec esi
mov dword [esp + eax - 0x6caba2a2], esi
inc esp
xor dword [esp + edx*2 + 8], ecx
dec edx
sar dword [esp + eax - 0x6caba2aa], 0xa9
inc dx
ror dword [esp + eax - 0x6caba2aa], 0x67
dec esi
mov esi, dword [esp + eax - 0x6caba2a2]
inc dx
xchg dword [esp + eax - 0x6caba2a4], ecx
dec ebp
arpl cx, cx
add dl, byte [esp + edx + 3]
push edx
inc eax
adc bh, byte [esp + edx + 8]
dec ecx
adc esi, ecx
cwd
dec eax
cwde
inc cx
xchg esp, eax
pop edi
pop ebx
inc ecx
pop esp
jmp fcn.019363ab
mov dword fs:[edx + ecx*2], eax
lea edx, [ecx*2 + 0x5e26750c]
mov dword [esp + ecx*2], edx
lea esi, [esi + ecx*2 - 4]
sal ecx, 0x31
sets byte [esp + ecx*2]
sar dx, 0xee
mov edx, dword [ecx + esi]
lea eax, [ecx + ecx*4 + 0x6a08828b]
jb 0x101215e
inc ecx
mov edx, 0x8527eba0
dec ecx
sub ebp, 4
dec ecx
lea ebx, [edx - 0x4e489de0]
push ebx
dec edx
lea edi, [edx*2 + 0x371ec033]
inc ebp
mov esp, dword [ebp + ebx*2 - 0x6dbe9b80]
dec esp
lea edi, [edi + edi + 0x18a6531b]
dec eax
lea ebp, [ebx + edi*4 + 0x28a60516]
inc ebp
xor esp, esi
inc ecx
bswap esp
inc ecx
not esp
call fcn.0120c92d
mov eax, 0x923f8583
imul al
mov edx, dword [ebp]
lea ecx, [eax + eax - 0x50ed245f]
rol cl, 0x42
mov eax, dword [ebp + 4]
push ecx
bt ecx, 8
rol word [esp + 1], 0xaa
adc ebp, 7
dec ecx
rol cl, 0xa3
sar dword [esp], 0xb7
mov dword ss:[edx], eax
and cx, 0x1723
pop eax
rol ecx, 0x49
lea esi, [esi + ecx*2 - 0x44548b52]
mov eax, dword [esi + ecx*2 - 0x44548b4e]
xor eax, ebx
rol eax, 1
lea eax, [eax + ecx*4 + 0x486b74ec]
lea ecx, [ecx - 0x5bcbe178]
movsx edx, cl
xadd cl, dl
xor eax, 0x26aca30a
bswap eax
push edx
xor ebx, eax
call fcn.00fe7244
dec ebx
pop ecx
push es
stosb byte es:[edi], al
out 0x4c, eax
insd dword es:[edi], dx
sub eax, 0xbd809e0b
xchg edi, eax
mov bl, 0xc2
or cl, byte [eax + 0x1ed8149]
add byte [eax], al
add byte [eax - 0x6a], ch
add al, 0x21
dec edx
neg word [esp + 1]
inc ecx
movzx ebp, byte [ebp]
inc ecx
xor ch, dh
inc eax
add ch, 0x9c
inc eax
ror ch, 1
inc eax
neg ch
mov eax, 0x6caba2aa
inc esp
mov eax, eax
inc eax
inc ch
inc esp
xor dh, ch
dec eax
lea ebx, [eax*4 - 0x27e143ca]
inc esp
mov esp, dword [esp + eax - 0x6caba2aa]
dec eax
lea ebp, [esp + ebp + 8]
inc ecx
add esp, 0x5c2e5d30
dec edx
not dword [esp + eax - 0x6caba2aa]
inc dx
movzx ebx, byte [ebp + eax - 0x6caba2aa]
inc edx
dec dword [esp + eax - 0x6caba2a8]
dec edi
lea ebx, [ebx + eax - 0x6caba2ac]
jno 0x122135a
dec edi
inc esp
jno 0x19438d1
xlatb
fld dword [eax + 0x45]
jno 0x19438f3
stosd dword es:[edi], eax
popfd
inc eax
inc ebp
jno 0x194392d
lahf
mov ecx, 0x51714540
out 0xb1, eax
inc eax
inc ebp
jno 0x19438ed
sti
inc edx
push edi
cmp bl, bh
adc byte [esi], dh
pop es
daa
lahf
and eax, ebp
cmpsb byte [esi], byte es:[edi]
rol byte [edi], 1
out 0xba, al
neg dword [ecx - 0x2b2cdb20]
push ds
sub edx, 0x74
sti
test dword [0x6a48237c], edx
lds esp, [0xc848237c]
stc
or dword [ebx + 0x48], edi
mov esi, dword [ecx - 0x70c7b2f6]
cli
push eax
out 0xe4, eax
invalid
or cl, byte [ebp + 0x38]
invalid
ljmp 0x237d:0xf1e93574