Function at 0x76f0c0
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step

Disassembly:
xor cx, cx
lea ebp, [ebp + ecx - 0x79ddfffc]
adc cx, 0x79a0
shr ecx, 0x5b
shr ecx, 0x2a
adc eax, edx
push ecx
mov dword [ebp + ecx*4], eax
movsx edx, cx
or edx, 0xd1241c0e
xor dword [esp + ecx*4], edi
ret
sbb ebp, 2
movzx eax, dx
sal edx, 0xfc
mov word [ebp + eax*2 - 0x1fffe], cx
lea eax, [eax + edx*8 - 0x1cff687a]
cdq
lea edi, [edi + edx*2 - 4]
mov ecx, dword [edi + edx]
xchg byte [esp + edx*2 + 1], dh
cbw
xor ecx, ebx
pop edx
sub eax, eax
not ecx
imul al
neg dword [esp + eax]
ror dword [esp + edx - 0x4bcf00ae], 0x3b
lea ecx, [ecx + edx*2 + 0x467ffe5b]
jg 0x7676c3
xor ecx, 0x44ac0538
lea ecx, [edx + ecx + 0x7853e161]
sal dx, 0x87
jns 0x8c9d15
movsd dword es:[edi], dword [esi]
out dx, eax
xor al, 0x3c
outsd dx, dword [esi]
add al, 0xf2
pop ds
pop ds
adc ch, byte [edi + 0x63f37707]
jbe 0x76767b
pop es
ja 0x76769a
invalid
iretd
ja 0x7676b8
adc byte [eax], 0xb5
mov dl, 0xb1
xchg dword [esi], ecx
sbb cl, byte [esp + ecx*4 - 0x42]
push esi
add byte [eax - 1], cl
dec ebx
pop ss
push 0xffffffffffffffdf
call [ecx - 0x73]
pushfd
and al, byte [eax]
dec esp
clc
fidiv word [esi]
xchg edx, eax
inc dword [ebp - 0x6dc9f1c7]
jmp dword [ebp + 0x68]
xor edx, 0x322faa8c
mov dword [esp], 0x92a890ab
jmp 0x7779d5
shr dword [esp + 4], 0x7b
dec ecx
push 0x1512d8a3
jmp 0xa33224
not dx
mov word [esi], dx
sbb ax, 0xa9a7
cwde
mov dword [esp + eax - 0x5650], ebp
ret
mov edx, dword [esi]
lea ecx, [eax + eax - 0x335805eb]
lea eax, [ecx + eax*4 - 0x5eefebdb]
xor edx, ebx
inc edx
bts eax, eax
ror edx, 1
ror cl, 2
lea eax, [eax + ecx*8 + 0x4aa55923]
xor edx, 0x1d13191b
cwde
dec edx
xor edx, 0x9a99ce92
dec cl
dec edx
dec cl
add eax, ecx
xor ebx, edx
bt eax, 0x12
btr eax, ecx
lea eax, [ecx + eax*8 - 0x26d1ca50]
add edi, edx
jmp 0x8b60f9
add cl, 0x2e
rol cl, 1
sal edx, 0x8a
neg cl
inc cl
call fcn.007bf4aa
jge 0x767639
dec eax
mov esi, dword [edi]
mov ebp, 0x319dd337
inc esp
mov esi, ebp
dec eax
mov ebp, dword [ebp + edi - 0x319dd32f]
call fcn.0092fb16
mov eax, 0xada66013
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov ecx, 0x8397d90f
sub cx, cx
sub ecx, ecx
and eax, edx
mov edx, 0x5e036998
not eax
mov dword [ecx + edi + 4], eax
lea eax, [ecx + ecx*2 - 0xef40e7c]
sar cl, 0xe1
lea edx, [edi + ecx*2 + 4]
btr ax, ax
mov dword [edi + ecx*2], edx
sbb cx, ax
mov ecx, dword [esi + ecx - 0xe80]
movzx edx, al
lea esi, [esi + edx*2 - 0x10c]
ja 0x766473
or eax, edx
xor ecx, ebx
cwde
and edx, eax
lea ecx, [ecx + edx*8 + 0x2626ca14]
jb 0x72d5c4
imul dx
xor ecx, 0x80281210
or eax, eax
neg ecx
not dx
inc ecx
xor ebx, ecx
inc ax
cwde
add ebp, ecx
jmp ebp
neg eax
sal dword [esp], 0xe4
xchg word [esp], cx
dec eax
or cx, cx
and edx, dword [esp]
or ecx, ecx
neg eax
or edx, 0xd40fc79f
bt edx, 0x22
bswap edx
xor ebx, eax
dec dl
neg word [esp]
add ebp, eax
movsx eax, dl
sal byte [esp + 1], 0x25
xadd dl, ah
mov dx, word [esi]
mov cx, word [esi + 2]
ror dword [esp], 0xc2
adc al, byte [esp + 1]
adc esi, 1
bswap eax
inc word [esp + 2]
btc eax, 0x83
and dx, cx
add word [esp + 2], 0x5b03
jno 0x7ae8b8
mov ecx, 0x430d153a
mov edx, ecx
push edx
mov ax, word [ebp + edx - 0x430d153a]
shr edx, cl
sbb edx, edx
lea ebp, [ebp + ecx - 0x430d1538]
lea edi, [ecx + edi - 0x430d153b]
setnp byte [esp + ecx - 0x430d153a]
jle 0x9276a7
movsx ecx, dl
jmp esi
call 0x81149e
mov eax, 0xa0297a23
mov ecx, 0xd912d82c
sub esi, 4
jmp 0x807acf
movzx cx, byte [ebp + ecx*4 - 0x33ebbb50]
movsx edx, ax
btc edx, eax
bts edx, edx
mov al, byte [eax + ebp - 0x4d7ef21a]
shl edx, 0x6a
adc dx, 0xbfbd
imul edx, edx
lea ebp, [ebp + edx - 0x25c75102]
or cl, al
mov eax, edx
neg edx
not cl
or edx, eax
mov word [ebp + eax - 0x25c75104], cx
lea eax, [eax*8 + 0x6530b186]
mul al
jmp edi
bswap eax
xor ebx, ecx
jmp 0x955ffa
mov esi, 0xf39de2b3
movzx esi, byte [eax]
jmp 0x8aee81
movzx ecx, byte [edi + ecx - 0x430d153a]
shr edx, 0xef
ror word [esp + edx - 0x1ffff], 0x6e
and edx, dword [esp + edx - 0x1ffff]
xor cl, bl
jmp 0x82e214
lea esp, [esp + 0x14]
jne 0x90433a
mov eax, 0x741abe3a
pop esi
mov eax, 0x48b8437
not al
mov ecx, eax
not edx
and ecx, 0x563bd4af
or eax, 0x9f8eb8a6
div al
mov dword [edi + ecx - 0x40b8488], edx
mul eax
lea ebp, [ebp + edx - 0x637333b4]
push edx
mov ecx, dword [ebp + eax*2 - 0x5f5a31f2]
sal eax, 0x9c
sar dword [esp + edx - 0x637333b0], 0xef
xor al, 0xa5
xor ecx, ebx
or word [esp + edx - 0x637333b0], dx
lea edx, [eax + eax*8 - 0x6e47a147]
sar eax, 0xb4
inc ecx
xchg dword [esp], eax
not ecx
ror ecx, 2
pop eax
shl dx, 0x28
sal dl, 0xa1
xor ecx, 0x623cab2d
xor ebx, ecx
btc ax, dx
xor edx, edx
mul ax
add esi, ecx
add edx, 0x4ba43f38
jno 0x8a481d
sub cl, dl
rol eax, 3
neg dl
neg eax
inc ecx
add ecx, dword [esp]
inc eax
lea ecx, [edx*4 - 0x6da1b6f]
jmp 0x8366f5
jmp 0xa1b6e1