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

Disassembly:
jno 0x42ed34
jo 0x408cbf
test cl, 0xf
sub byte [edi + 0x60], 2
add byte [edx + 0x24648d1e], al
lea esp, [esp + 4]
mov edx, dword [esi + 4]
mov bh, bh
mov ebx, dword [esi + 8]
mov dl, dl
jo 0x42ed34
sbb byte [esi], 0x8d
and al, 4
jmp dword [esi]
lea esp, [esp + 4]
xor byte [ebp + ebx], al
jb 0x41ea42
jne 0x409c4b
xchg di, dx
xchg dx, di
je 0x4129f0
sub dh, byte [edx + 0xf]
test byte [ebp + 0x72], dl
invalid
je 0x409c4b
sbb byte [edx], 0x8f
inc esp
and al, 0xfc
call fcn.00420b43
and eax, 0xe9c166e3
inc eax
mov byte [esi + 0xbb], al
jne 0x408cb5
je 0x412a18
cld
cli
mov byte [0x6297840f], al
invalid
je 0x408cb5
xor eax, 0x8ded8922
jbe 0x412a31
add ax, 0
sub byte [ebx], al
lea eax, [eax]
jmp dword [esi]
shl dl, 0x20
mov eax, dword [esi + 4]
shl ax, 0x20
mov ebx, dword [esi + 8]
jne 0x425297
je 0x412a4a
or eax, 0xf6ba9df
test byte [edi + 0x28], al
add dword [eax], eax
je 0x425297
invalid
cmp esp, dword [eax]
xchg bp, di
xchg di, bp
mov cx, cx
test ebx, 0xfd33a88
add esi, 4
popfd
call fcn.0042527c
invalid
push 0
lea eax, [ebp - 0x3c]
push 0
jmp 0x41ecd3
push eax
push edi
call dword [ebp - 0x14]
mov eax, dword [ebp - 8]
shl bx, 0x20
push eax
mov dword [ebp - 0x1c], eax
call fcn.0042df2e
xchg cx, dx
xchg dx, cx
mov ebx, eax
add esp, 4
test ebx, ebx
jb 0x4213e2
je 0x411a96
shr esi, 0x40
jne 0x41ed10
cpuid
sti
ret
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 8]
push 0
mov dl, dl
push ecx
jmp 0x41ed1c
push edx
xchg ebp, ecx
xchg ecx, ebp
lea eax, [ebp - 0x3c]
jmp 0x41ed26
push ebx
push eax
jmp 0x41ed2b
push edi
call fcn.0042c25f
invalid
shl di, 0x20
shr edi, 0x40
push esi
call fcn.0042753a
jmp dword [edi - 0x75]
invalid
sub byte [ebp - 0x3dbbb71], 0xe8
push ebx
or edi, esi
dec dword [edx - 0x7ef0f3b3]
add al, 0
add byte [eax + 4], dh
dec esp
xchg ebx, eax
cmp byte [edi], cl
and dh, 4
add byte [eax], al
and eax, 0x31665eb2
ror byte [edi], 0x82
push ecx
sti
invalid
jno 0x4210f4
shl esi, 0x20
jo 0x429743
pop esi
push edi
mov esi, 0x79ab800f
invalid
jo 0x4210f4
xor al, 0x30
add bl, 0
add esp, 0xc
jno fcn.0042e56f
jo 0x42d886
cpuid
nop
ret
jo fcn.0042e56f
sub eax, 0x80041c3
hlt
mov word [esi + 0xbc], di
mov dl, dl
call fcn.0040af2e
xchg esi, edi
shr eax, 0x40
xchg edi, esi
mov cl, byte [ebp + 0xc]
lea ebx, [ebx]
xchg bx, ax
xchg bx, ax
mov dx, word [ebp + 0x10]
push eax
mov edi, edi
jne 0x429735
je 0x42ed65
adc byte [edi], cl
mov byte [0xca840fc3], al
test eax, 0xafd9ffff
jmp 0x42ed6e
je 0x429735
fldcw word [edi + 0x68f1ffeb]
adc al, ah
inc edi
add byte [edx], ch
push ecx
push 0x47e010
push 0
push edi
call dword [ebp - 0x18]
test eax, eax
jb 0x425fdd
je 0x41469f
jne 0x42ed8f
cpuid
pop ebx
ret
test ebx, ebx
jb 0x4213c3
je 0x42edb0
jne 0x42eda3
xchg edi, eax
cpuid
ret
push ebx
call fcn.0042df46
add esp, 4
lea edx, [ebp - 8]
shr ax, 0x40
push 0
jmp 0x42edba
push edx
jne 0x41eccb
je 0x42edc8
sub al, byte [esi + 7]
invalid
je 0x41eccb
mov edx, 0x40eec166
jmp 0x42edd5
push esi
mov byte [esi + 0xba], cl
mov cx, cx
mov byte [esi + 0xbb], 0
js 0x41e1ce
jns 0x42edf1
lahf
or eax, 0xf3d7890f
invalid
jns 0x41e1ce
ficom dword [esi]
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
js 0x4081b8
jns 0x42ee0a
dec edi
xchg esi, eax
jns 0x4081b8
and eax, 0x24448f42
cld
push eax
mov bp, bp
push esi
mov edx, edx
mov eax, eax
push 1
shr dh, 0x40
call fcn.004185bc
mov ch, ch
shl si, 0x20
jmp 0x42d871