Function at 0x413c65
Capabilities:
Encode data using base64
Packed with generic packer

Disassembly:
mov dx, word [ebp + 0x10]
push eax
mov dh, dh
mov dl, dl
mov cx, cx
js 0x4268c6
lea ecx, [ecx]
jns 0x408930
mov ch, 0x4c
jns 0x4268c6
mov ecx, 0x8d04468b
adc cl, byte [ebx - 0x2d76f7a2]
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
add edi, 0x9b3bd7eb
sub edi, 0x9b3bd7eb
sub dx, 0
xor byte [ebx], al
jb 0x420cf5
jmp dword [esi]
jmp 0x4163ba
and cl, al
ja 0x423e08
jbe 0x40b160
pop ecx
sbb dword [edi - 0x6c], edi
jbe 0x423e08
add eax, 0x1d443115
add byte [edi], cl
xor byte [esp + ecx*2 + 0x26ff0001], 0xba
enter 0xffffffffffffc989, 0xffffffffffffff8b
inc esi
add al, 0x8b
pop esi
or byte [edx + 0x52000544], cl
shl dl, 0x20
call 0x42bea2
fimul dword [ebp + 0xf20e5c1]
xchg dword [ecx + 0x1a], edx
add al, byte [eax]
xchg cl, bh
xchg bh, cl
mov al, byte [ebp + 0xb]
add esp, 0xc
cmp bl, 1
mov byte [esi + 0xba], bl
mov dx, dx
mov byte [esi + 0xbb], al
mov bp, bp
xchg dl, al
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
js 0x418b70
jns 0x411c92
fisttp dword [edi]
mov byte [0xd8890fc3], al
outsb dx, byte [esi]
add byte [eax], al
jns 0x418b70
and eax, 0x81c38913
les eax, [eax + eax]
add byte [eax], al
test bl, 8
jb 0x40b152
je 0x4174e0
jne 0x411cb7
jb 0x411c49
or edi, esi
call fcn.004174cc
and eax, 0xec83d5
jae 0x411cc7
pushfd
loope 0x411cca
jae 0x41b39c
xchg esi, eax
add byte [eax], al
mov dword [ebx + 0x63], 0x81004177
scasb al, byte es:[edi]
inc ecx
add al, bl
add dword [edx], 0xffffffe3
sbb al, 0x41
add byte [edi], cl
mov byte [0x83d8c390], al
inc edx
add byte [ecx - 0x27ffbe52], al
add al, 0x20
in eax, dx
test al, al
jb 0x41fe6f
jne 0x40b7e7
shr al, 0x40
mov eax, eax
shl al, 0x20
je 0x411d0b
nop
cpuid
ret
ja 0x420036
jbe 0x411d15
out 0x45, al
jbe 0x420036
add eax, 0x20b94c
add byte [eax], al
pop dword [esp - 4]
shl si, 0x20
mov byte [esi + 0xbb], al
shr cl, 0x40
push edx
pop edx
mov word [esi + 0xbc], di
call fcn.00417056
mov dx, dx
js 0x42088f
mov bx, bx
jns 0x413c94
pop edx
jns 0x42088f
jns 0x42088f
adc byte [edx + 0x4e8b098d], 4
call 0x410065
and eax, 0x6a0e8bf8
pop es
mov eax, dword [esi]
push 0xf
push eax
mov ah, ah
mov ebp, ebp
call fcn.0041e2fa
mov cl, cl
mov ecx, dword [esi]
add esp, 8
push ecx
jno 0x42b839
sub cl, 0x34
jmp 0x40fd87
jno 0x411619
jo 0x418b7a
pop ss
jo 0x411619
xor al, 0xf5
jb 0x418c01
inc eax
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
mov ch, 0xdf
inc edx
add byte [eax], al
add byte [eax], al
iretd
add byte [eax], al
add cl, bl
out 0x42, eax
add byte [eax + eax], ch
add byte [eax], al
lcall 0x8000, 0x61000041
xor al, 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
call 0xcf41ccf7
cwde
inc ecx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
popal
sub al, byte [ecx]
or eax, 0x2c000000
add byte [eax], al
add ch, dh
inc eax
add byte [ebx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + 0x30004184], dl
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
and eax, 0x2d00420c
or al, 0x42
add byte [ebp - 0x66], ah
inc ecx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
xchg edi, eax
and al, byte [ecx]
and eax, 0x3600420c
xor byte [ebp + 0x4192a968], bl
add bl, al
fadd dword [esi + 0xbb86c6]
add byte [eax], al
add byte [esi - 0x3f], ah
jmp 0xf818b90
invalid
lea edx, [ebp - 0x10]
shl di, 0x20
push 8
lea eax, [esi + 0x24]
shr al, 0x40
jmp 0x420046
push edx
push eax
call fcn.00407fe1
js 0x40aa6c
jns 0x42005a
sub bl, byte [edi + 0xc890f8e]
stosb byte es:[edi], al
invalid
jns 0x40aa6c
add eax, 0x40eac03a
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sbb byte [ebx], al
mov bp, bp
jmp dword [esi]
mov cl, byte [ebp + 0xc]
shl bx, 0x20
jne 0x408918
je 0x4208a2
nop
cpuid
ret 0x840f
je 0x408918
xor eax, 0xe88364
mov di, di
shr ah, 0x40
jno 0x4208b8
sbb edi, dword [edi]
mov cl, byte [edi]
and dword [edi], 0xdaffff7c
or al, 0xf
jno 0x4184e5
fimul dword [edi + ecx]
test dword [eax - 0x24], ebx
invalid
fcom dword [eax + 0x5d40ebc1]
ret
call fcn.0040ca9f
push esi
mov esi, 0xe07eca1d
movzx esi, byte [0x41ce61]
mov si, ax
pop esi
mov bl, bl
jmp 0x411c86
mov eax, dword [esi + 4]
lea esi, [esi + 8]
setno byte [ebp + eax]
jmp dword [esi]
pop ebp
xchg al, ch
xchg ch, al
ret
push esi
xchg dx, di
xchg di, dx
mov byte [esi + 0xba], cl
mov bp, bp
shr ax, 0x40
mov byte [esi + 0xbb], 0
mov esi, esi
mov word [esi + 0xbc], dx
shr edi, 0x40
mov dl, dl
mov edi, edi
ja 0x421d01
jbe 0x4268fd
cpuid
nop
ret
jbe 0x421d01
invalid