Function at 0x414390
Capabilities:
Encode data using base64

Disassembly:
pushfd
mov word [esp], si
lea esp, [esp + 4]
mov al, byte [ecx]
push edx
mov dword [esp], edx
mov word [esp], bp
lea esp, [esp]
mov word [esp], sp
mov dword [esp], eax
mov dword [esp], ebx
pushal
mov word [esp + 0x19], di
pop word [esp + 0x16]
jmp 0x414447
push edx
pop word [esp]
push word [esp]
push word [esp + 1]
pushal
lea esp, [esp + 0x10]
pop dword [esp + 8]
pushal
push dword [esp + 0x11]
lea esp, [esp + 9]
mov dword [esp + 0x21], esi
pop word [esp + 2]
lea esp, [esp + 3]
mov dword [esp + 0x18], edi
bswap di
mov edi, dword [esp]
lea edi, [0xf377137]
mov edi, dword [esp]
not edi
lea edi, [edi + ebp]
bswap di
lea edi, [ebx*4]
bswap di
mov di, 0x64e9
bswap di
push si
pop di
lea edi, [esp + eax]
bswap edi
mov edi, dword [esp + 0x18]
lea esp, [esp + 0x28]
lea esp, [esp + 4]
jmp 0x414358
mov dl, byte [ecx + 1]
cmp dl, 0x41
jb 0x44c57c
jmp 0x44c69a
cmp al, 0x61
jb 0x44c55a
cmp al, 0x7a
jmp 0x44c745
mov dword [esp + 0x11], ebx
lea esp, [esp + 0xf]
lea esp, [esp + 4]
lea esp, [esp + 3]
lea esp, [esp + 8]
cmp al, 0x41
jb 0x41442a
cmp al, 0x5a
jbe 0x41440d
ja 0x41442a
movsd dword es:[edi], dword [esi]
jmp 0x4d4146
cmp al, 0x30
jb 0x44c6fc
cmp al, 0x39
jmp 0x44c5d5
cmp dl, 0x61
jmp 0x44c606
cmp dl, 0x30
jb 0x44c5e1
cmp dl, 0x39
jbe 0x44c64b
ja 0x44c5e1
add al, 0x98
push cs
imul ebx, dword [eax - 0x33a13ca6], 0x8a766ab
stosb byte es:[edi], al
cmp byte [edi - 0x56], bl
sub eax, 0xc0c708fc
add eax, dword [eax + eax]
add byte [ebx - 0x3d], bl
jmp 0x44c6de
mov eax, 0x403
pop ebx
ret
jbe 0x41440d
ja 0x44c6fc
add byte [eax], al
cmp dl, 0x2b
je 0x44c64b
cmp dl, 0x2f
jne 0x44c5b2
je 0x44c64b
clc
jg 0x44c5df
mov bh, byte [ecx + 0x37]
sbb bl, byte [edx + esi + 0x6b1ba455]
in al, dx
bound eax, qword [0x46c230f4]
aam 0xb3
dec esi
cld
mov byte [0xfa808672], al
jp 0x44c682
jb 0x44c58e
cmp dl, 0x7a
jbe 0x44c64b
ja 0x44c58e
ja 0x44c58e
cmp bl, 0x61
jb 0x44c67a
cmp bl, 0x7a
jbe 0x44c62f
ja 0x44c67a
pop ebx
pop edi
fimul dword [eax + 0x2f]
ficomp dword [ecx]
jnp 0x44c61e
add dh, cl
dec eax
fisubr dword [esi]
add ebx, 0xffffff8a
dec ecx
add eax, dword [eax - 0x7df0be07]
xchg dword [eax], eax
add byte [eax], al
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x44c6c2
jmp 0x44c6a5
mov bl, byte [ecx + 2]
cmp bl, 0x41
jb 0x44c613
cmp bl, 0x5a
jbe 0x44c62f
ja 0x44c613
cmp bl, 0x2b
je 0x44c62f
cmp bl, 0x2f
jne 0x44c5b2
je 0x44c62f
movsd dword es:[edi], dword [esi]
sub al, 0xa2
lds esi, [esi + esi*8]
push dword [edi - 0x19]
xor byte [ecx - 0x46], 0xf8
pushfd
add al, 0x7f
cmp bl, 0x30
jb 0x44c65a
cmp bl, 0x39
jbe 0x44c62f
ja 0x44c65a
in eax, 0x6a
clc
lahf
push 0xffffffffffffffdf
pop edx
salc
inc esp
and ebx, esi
push 0xfd9a0489
or al, 0xba
sbb al, 0x80
cli
pop edx
cmp dl, 0x5a
jbe 0x44c64b
ja 0x44c57c
cmp cl, 0x5a
jbe 0x44c6de
ja 0x44c6c2
lea ebx, [0x9327d48d]
ret
cmp cl, 0x61
jb 0x44c714
cmp cl, 0x7a
jbe 0x44c6de
ja 0x44c714
xor dword [eax + 0x61a05136], esp
mov edi, 0x29dabf2f
xor eax, 0x806104dc
clc
sub ecx, dword [edi]
test dword [ecx + 0x6a000000], edx
notrack jmp 0x44c751
cmp al, 0x2b
jne 0x44c778
push 0x3e
jmp 0x44c751
cmp al, 0x2b
je 0x41440d
cmp al, 0x2f
jne 0x44c5b2
je 0x41440d
cmp cl, 0x30
jmp 0x44c7a1
cmp cl, 0x2b
je 0x44c6de
cmp cl, 0x2f
je 0x44c6de
jne 0x44c5b2
popfd
add eax, 0xce0ffc95
xor dword [edx + 0x69aa5f38], ebp
outsb dx, byte gs:[esi]
xchg dword [edi], ecx
jbe 0x41440d
xchg dl, al
jl 0x44c746
dec dword [edi]
xchg dword [ecx], ecx
invalid
ja 0x44c55a
bswap ax
bswap ax
mov eax, dword [esp]
push edx
lea esp, [esp + 3]
push bx
lea esp, [esp + 3]
lea esp, [esp + 4]
jmp 0x44c785
cmp al, 0x2f
jne 0x44cc24
push 0x3f
jmp 0x44c751
push esi
cmp dl, 0x2b
jne 0x44c80b
push 0x3e
jmp fcn.0044c7e0
jb 0x44c726
cmp cl, 0x39
jbe 0x44c6de
ja 0x44c726
sbb al, byte [esi + 0x4c8e7314]
adc dword [edx + eax + 0x6a559465], ecx
enter 0x395e, 0xffffffffffffffc8
dec edi
mov esp, 0x8002518a
cli
inc ecx
cmp dl, 0x2f
jne 0x44ca70
push 0x3f
jmp fcn.0044c7e0
sub eax, 0x47
jmp 0x44c785
cmp al, 0x5a
movzx eax, al
ja 0x44c832
sub eax, 0x41
jmp 0x44c785
sub esi, 0x47
jmp fcn.0044c7ed
cmp dl, 0x5a
ja 0x44c8af
sub esi, 0x41
jmp fcn.0044c7ed
movzx esi, dl
cmp dl, 0x39
ja 0x44c8d2
add esi, 4
jmp fcn.0044c7ed
cmp al, 0x39
ja 0x44c851
movzx eax, al
add eax, 4
jmp 0x44c785
push 0x3ae56ba0
call int.00427393
mov cl, 0x2e
mov esp, 0xd08636db
dec esp
ret 0x54a5