Function at 0x75d652
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step
Parse pe header

Disassembly:
push 0x78bec03f
mov dword [esp + 4], 0xf81685a4
mov dword [esp + 4], eax
push 0xf32b7f39
call fcn.0073ced2
mov ax, word [esi]
mov cx, word [esi + 2]
mov edx, 0x1129bc06
jmp 0xca2e9d
dec esi
mov dword [esp + ecx - 0x1c590000], esp
dec ecx
btr edi, ebx
inc ecx
xor al, al
inc esi
xor dword [esp + ecx - 0x1c590000], ebp
dec esp
lea esp, [ecx - 0x58ea3265]
dec esp
xadd esi, esp
inc ecx
pop esp
dec ecx
shr esi, 0xf2
dec ebp
arpl bp, bp
dec ebp
adc ebx, ebp
dec eax
sal eax, 0xdb
call fcn.009b0799
sysenter
call fcn.00838240
lea esi, [esi + edx*2 - 0x2253780a]
add ax, cx
mov ecx, edx
or ecx, ecx
mov word [esi + edx*2 - 0x2253780c], ax
neg cx
neg edx
jno 0xca313a
mov ebx, 0x751bb911
inc esp
mov edi, ebx
inc ebx
movzx ebp, byte [edx + edi - 0x751bb912]
dec ecx
lea eax, [edi + 0x490d5802]
inc ebp
movsx esi, di
inc ecx
xor ch, ah
mov edx, 0x5c3c4301
movsx ecx, ax
inc esp
add dh, dl
inc eax
adc ch, 0x8e
inc eax
ror ch, 1
inc eax
not ch
mul al
inc eax
sub ch, dl
inc eax
xor ch, 0x34
inc ebp
movzx eax, dh
mov esi, 0x4032d897
inc esp
xor ah, ch
inc ecx
or dh, al
btc ecx, edx
inc eax
xor dh, 0xbc
dec eax
adc ebp, esp
dec esp
lea eax, [eax + ebx*8 + 0x11000a3b]
dec eax
mov edx, dword [ebp + ebx - 0x751bb911]
inc ecx
or bl, bh
inc ebp
movzx ecx, di
dec eax
mov dword [edi + ebx - 0x751bb919], edx
inc edx
movzx ebp, byte [ecx + edx - 0x1113]
inc ecx
xchg cl, dh
inc cx
sal esi, 0x47
inc ecx
xor ch, ah
inc cx
inc esi
inc ecx
sub ch, dh
inc ecx
bswap ecx
inc ecx
not bh
inc eax
rol ch, 1
push esi
cbw
inc eax
not ch
sub ecx, 0x7dab4c90
mov edx, dword [esp + ebx - 0x751bb90f]
seto bl
inc eax
rol ch, cl
dec eax
idiv ebx
cwd
inc sp
add dword [esp + ebx - 0x751bb8fb], ecx
inc esp
xor ah, ch
dec eax
lea ebp, [esp + ebp + 8]
dec esi
add dword [esp + edi - 0x751bb9ee], eax
inc ecx
xchg bh, dl
dec eax
mov eax, dword [ebp + ebx - 0x751bb900]
dec esp
lea edi, [esi*2 + 0x733fb704]
dec eax
mov dword [edi + ebx - 0x751bb910], eax
dec eax
lea edi, [edi + esi - 0x4032d821]
inc ebp
movzx ebp, cx
inc esi
add ebp, dword [esi + edx - 0x4032d817]
dec ebp
lea edx, [edx + esi - 0x4032d817]
inc ebp
xor ebp, esp
inc ecx
ror ebp, 3
dec esp
xor ecx, edx
dec edx
lea esi, [esi*4 - 0x344739f7]
inc ecx
sal eax, 0x8e
inc ecx
bswap ebp
mov ebp, 0xa3160bbe
inc ecx
setns cl
inc ecx
ror ebp, 2
bt ebx, ecx
sbb bp, 0x17b1
inc ecx
xor ebp, 0x72312728
movzx eax, bl
shr byte [esp + ebx - 0x751bb8fb], cl
jbe 0x999ef0
inc ecx
pop esi
shr bx, 0x27
inc ecx
pop ecx
inc ecx
neg dl
inc ecx
pop ecx
pop edi
shl bx, 0xa2
popfd
pop ebx
inc ecx
pop edx
call fcn.008e5743
mov ecx, 0xe5b37107
dec cl
mov edx, dword [edi]
add edi, 4
btc ecx, ecx
xor edx, ebx
dec edx
rol edx, 3
xor edx, 0xda297511
movzx eax, cx
and eax, 0x60ad1bbb
ror cx, 0x89
not edx
bt ecx, eax
adc eax, ecx
or cl, al
xor ebx, edx
not cl
sar al, cl
call fcn.009a707f
syscall
inc ecx
push eax
pushfd
dec ecx
mov eax, 0xc7aeaf21
test eax, 0x4caf89c4
mov eax, dword [esp + 8]
dec eax
mov dword [esp + 8], 0xba5976f6
push dword [esp]
mov dword [edi + 0x24448b4c], ebp
or byte [eax - 0x39], cl
inc esp
and al, 8
div byte [esi + 0x59]
mov edx, 0x2474ff
popfd
dec eax
lea esp, [esp + 8]
call fcn.0073fd82
xchg ebp, eax
sub dword [esi], eax
add al, 0x4b
and al, 0x14
movsd dword es:[edi], dword ss:[esi]
cmp dl, byte [ebx - 0x49]
mov edx, 0xb7535ae3
mov esi, 0xb7536227
cmp dl, byte [edi - 0x1e]
push ebx
mov bh, 0xf3
or cl, bl
push edx
push ebx
mov bh, 0xf3
and dh, byte [ebp - 0x26]
push ebx
mov bh, 0xf3
cmc
inc esp
jne 0xca3072
test al, 0xc
cwde
rcr dword [0x34e7f8ff], cl
jecxz 0xca3113
cmp cl, dh
jmp 0xca312d
lds esi, [eax + 0x2e]
push dword [edi]
and ch, 0x70
jmp cs:[edi + 0x2e70d583]
jmp cs:[edi]
mov edx, dword [edi + ecx*4 - 0x44a50fe8]
add ecx, ecx
call 0x725e41
mov eax, 0x46a5a182
lea ebp, [ebp + eax - 0x46a5a186]
movzx edx, ax
and edx, eax
mov eax, dword [edx + ebp - 0xa182]
xor eax, ebx
push edx
mov ecx, edx
shl dword [esp + edx - 0xa182], cl
neg eax
xor byte [esp + edx*4 - 0x28607], cl
sub ecx, edx
sar cx, 0x81
lea eax, [eax + edx*2 + 0x66050e09]
adc word [esp + edx*2 - 0x14303], 0x2c90
not edx
bswap eax
add word [esp + ecx*2 + 1], dx
neg word [esp + ecx]
not eax
not dword [esp + ecx*2]
adc eax, ecx
dec dl
btr dx, 0x3c
xor eax, 0x491cf12c
xor ebx, eax
call fcn.007ec437