Function at 0x4140b3
Capabilities:
Encode data using base64

Disassembly:
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x414141
jmp 0x44d5cc
cmp al, 0x30
jb 0x414123
cmp al, 0x39
jmp 0x4140f8
cmp al, 0x61
jb 0x413fa4
cmp al, 0x7a
jbe 0x413f88
ja 0x413fa4
movsd dword es:[edi], dword [esi]
call fcn.004d3e56
xor byte [edi + 0x5b94a2f], bh
invalid
lea esp, [esp + 3]
push edi
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x413fc0
cmp al, 0x5a
jbe 0x413f88
ja 0x413fc0
movsd dword es:[edi], dword [esi]
pushfd
jmp 0x4d3ed1
pushal
lea esp, [esp + 0x20]
pushfd
lea esp, [esp]
mov byte [esp + 1], al
pushfd
pushal
push word [esp + 0x10]
pop word [esp + 0x22]
mov dword [esp + 0x24], ebp
pushal
mov dword [esp + 2], edi
pop word [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0x40]
mov ebp, esp
push ecx
push word [esp + 3]
mov word [esp + 2], bp
push eax
mov byte [esp + 7], ah
mov word [esp + 2], bp
mov byte [esp + 6], dl
pop dword [esp]
lea esp, [esp + 2]
mov dword [esp], ecx
push eax
push dword [esp + 1]
push cx
lea esp, [esp + 2]
lea esp, [esp + 8]
push ebx
mov word [esp], bx
mov dword [esp], ebx
mov byte [esp + 1], cl
lea esp, [esp + 2]
mov word [esp], bx
lea esp, [esp]
lea esp, [esp + 2]
push ecx
push ebx
push cx
push edi
lea esp, [esp + 2]
lea esp, [esp + 1]
jmp 0x413fde
pushal
lea esp, [esp + 0x20]
lea esp, [esp + 4]
jmp 0x414017
mov eax, 0x403
jmp 0x4140dc
bswap di
not di
mov di, 0x5d61
jmp 0x44c166
jbe 0x413f88
ja 0x414123
call int.00427393
invalid
cmp al, 0x2b
je 0x413f88
invalid
cmp al, 0x2f
jne 0x4140ca
je 0x413f88
jle 0x414129
add ax, si
xor eax, 0x6a815d8a
cmp bl, 0x61
jb 0x44c0d2
cmp bl, 0x7a
jbe 0x44c7c5
jp 0x41415d
xchg byte [edx - 0x7a], dh
add eax, dword [eax]
ja 0x44c0d2
inc edi
std
sti
dec ebx
jno 0x41414c
xor dword [edx], ebp
call fcn.004140b3
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x4141fe
pushal
setle bl
jmp 0x4141d5
lea esp, [esp + 2]
shr edi, 6
push ecx
push dword [esp + 1]
lea esp, [esp + 8]
and edi, edx
jmp 0x41421a
mov ebx, dword [ebp + 0xc]
jmp 0x414292
bswap si
mov dword [esp], eax
pushal
lea esp, [esp + 0x20]
popal
push ebx
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 2]
mov byte [esp], bl
jmp 0x4141a1
push edx
mov edx, ebp
lea edx, [edx + 0xc]
mov edi, dword [edx]
pop edx
jmp 0x41421a
cmp dword [ebp + 0xc], 3
jne 0x4141b9
and eax, edx
pushal
mov bx, bp
jmp 0x4142ba
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x4142cd
lea edx, [ecx + 0x41]
jmp 0x4142e9
mov dl, 0x3c
bswap edi
xchg bh, cl
mov cx, di
mov ecx, edx
mov dword [esp + 0x10], eax
popal
jmp 0x414292
cmp ecx, 0x34
jae 0x44c1b7
lea edx, [ecx + 0x47]
jmp 0x4142e9
push ebx
mov ebx, ebp
lea ebx, [ebx + 8]
mov ecx, dword [ebx]
pop ebx
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x44c2e2
lea ecx, [esi + 0x41]
jmp 0x44c2b9
cmp dl, 0x30
jb 0x44bf2e
cmp dl, 0x39
jbe 0x44bcd4
ja 0x44bf2e
scasd eax, dword es:[edi]
sub al, 0xa2
lds esi, [edx + esi*8]
rcl dword [esi]
sub bh, byte [ebx + 0x4d]
xor cl, byte [edx - 0x67ffcb7]
inc ecx
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x44bec7
cmp cl, 0x5a
jbe 0x44be85
ja 0x44bec7
popal
out 0x77, eax
adc ah, cl
pop ecx
pop edi
xor byte [eax], ah
cmp dl, 0x61
jb 0x44bcb4
cmp dl, 0x7a
jbe 0x44bcd4
ja 0x44bcb4
cmp al, 0x2b
jmp 0x44bdbb
cmp al, 0x2f
jne 0x44bdc5
push 0x3f
jmp 0x44bd9e
sub esp, 0x1a
pop dword [esp]
lea esp, [esp + 2]
xor ebx, ebx
pushal
push dword [esp + 0xd]
lea esp, [esp + 0xe]
push dword [esp + 0x12]
lea esp, [esp + 8]
mov word [esp + 7], ax
mov byte [esp + 1], al
pop word [esp + 6]
lea esp, [esp + 0x24]
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
push ecx
jmp 0x44bde4
cmp cl, 0x2b
je 0x44be85
cmp cl, 0x2f
je 0x44be85
cmp cl, 0x3d
je 0x44be85
jne 0x4140ca
mov ax, word [esp]
mov ax, 0x2bd2
lea eax, [esp + 0x7c]
jmp 0x44be1d
jne 0x44bd16
push 0x3e
jmp 0x44bd9e
cmp al, 0x39
ja 0x44be26
movzx eax, al
add eax, 4
jmp 0x44bdf1
mov ecx, edi
mov dword [ecx], ebx
pop ecx
mov bl, byte [ebp - 1]
jmp 0x44bd04
push esi
cmp bl, 0x2b
jne 0x44be33
push 0x3e
jmp 0x44be69
movzx esi, bl
cmp bl, 0x39
ja 0x44bf01
add esi, 4
jmp 0x44be99
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x44bdf1
cmp al, 0x5a
movzx eax, al
ja 0x44be64
sub eax, 0x41
jmp 0x44bdf1
cmp bl, 0x2f
jne 0x44bdfb
push 0x3f
jmp 0x44be69
cmp cl, 0x30
jb 0x44bd7d
cmp cl, 0x39
jbe 0x44be85
ja 0x44bd7d
sub eax, 0x47
jmp 0x44bdf1
pop esi
jmp 0x44be99
cmp dl, 0x3d
jne 0x44bd36
mov dword [edi], 1
jmp 0x44bd04
push ebx
mov ebx, edi
mov edi, dword [ebx]
pop ebx
cmp edi, 2
jb 0x44bedc
cmp dl, 0x2b
jne 0x44bf0b
push 0x3e
jmp 0x44bf4f
cmp cl, 0x61
jb 0x44be50
cmp cl, 0x7a
jbe 0x44be85
ja 0x44be50
sub esi, 0x47
jmp 0x44be99
push esi
pushal
lea eax, [ebp*4]
xchg ah, dl
mov dword [esp + 4], ebp
push sp
lea esp, [esp + 1]
jmp 0x44bfa0
cmp bl, 0x5a
ja 0x44bed7
sub esi, 0x41
jmp 0x44be99
cmp dl, 0x2f
jne 0x44c01a
push 0x3f
jmp 0x44bf4f
cmp dl, 0x2b
je 0x44bcd4
cmp dl, 0x2f
je 0x44bcd4
cmp dl, 0x3d
jne 0x4140ca
je 0x44bcd4
xchg dl, dh
mov dh, 0x7a
mov edx, dword [esp]
pushal
mov byte [esp + 0x13], cl
pop word [esp + 0x1b]
push edx
push word [esp + 0x20]
lea esp, [esp + 0x28]
jmp 0x44bff2
cmp bl, 0x2b
je 0x44c7c5
cmp bl, 0x2f
jne 0x4140ca
je 0x44c7c5
sub edx, 0x47
jmp 0x44bff2
lea esp, [esp + 1]
popal
lea esi, [esi - 8]
mov edx, dword [esi]
pop esi
jmp 0x44bff2
cmp dl, 0x5a
movzx edx, dl
ja 0x44bf9b
sub edx, 0x41
jmp 0x44bff2
mov ecx, dword [ebp - 8]
jmp 0x44c0b2
cmp edi, 3
jne 0x44bfd2
cmp cl, 0x2b
jne 0x44c052
push 0x3e
jmp 0x44c027
cmp dl, 0x39
ja 0x44bfc5
movzx edx, dl
add edx, 4
jmp 0x44bff2
mov ch, 0x7e
mov ch, 0xae
mov ecx, 0x22db3e8e
bswap ecx
mov cx, word [esp]
not cx
mov ecx, dword [esp]
pushfd
mov dword [esp], ebp
jmp 0x44c078
cmp cl, 0x2f
jne 0x44c096
push 0x3f
jmp 0x44c027
mov dword [esp], edi
lea esp, [esp + 3]
lea esp, [esp + 8]
jmp 0x44c0b2
push dword [esp + 2]
lea esp, [esp + 1]
mov dword [esp], edi
mov dword [esp], edi
jmp 0x44c05b
cmp cl, 0x39
ja 0x44c3f4
movzx ecx, cl
jmp 0x44c35c
shl eax, 6
or eax, esi
pushfd
mov byte [esp + 2], ch
push ebp
shl eax, 0xc
push ecx
jmp 0x44c1f3
cmp bl, 0x30
jb 0x44bf83
cmp bl, 0x39
jbe 0x44c7c5
ja 0x44bf83
lea esp, [esp + 3]
mov byte [esp], bl
lea esp, [esp + 1]
popal
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x44c1ad
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x44c1ad
push edi
pushal
mov bx, 0x97a
xchg ah, dl
mov dword [esp], ebp
push cx
lea esp, [esp + 2]
popal
lea edi, [edi + 8]
mov ecx, dword [edi]
pop edi
pushal
lea ebp, [edx + 0x7bcf0b31]
mov ecx, eax
not edx
mov dword [esp + 0x14], eax
pushfd
mov byte [esp], bl
jmp 0x44c0ea
cmp edi, 3
jne 0x44c120
or eax, ecx
jmp 0x44c120
mov di, 0x105c
bswap di
lea edi, [ebx*4]
pushfd
bswap edi
push esp
jmp 0x44c18f
xor eax, eax
jmp 0x4140dc
mov edi, dword [esp + 8]
pushal
mov word [esp + 0x15], di
push word [esp + 0xf]
jmp 0x44c1d5
cmp edi, 3
jne 0x44c188
mov byte [ecx + 2], al
jmp 0x44c188
clc
cmc
sub esp, 9
lea esp, [esp + 1]
cmp ecx, eax
pushfd
lea esp, [esp]
jmp 0x44c281
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
pop ebx
leave
ret
lea esp, [esp + 3]
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp + 8]
pop esi
cmp edi, 2
jb 0x44c15d
shl edx, 6
push esi
mov byte [esp], bh
mov byte [esp], cl
sub esp, 0xe
mov dword [esp + 5], ebp
mov dword [esp + 5], ecx
clc
add esp, 0x10
push word [esp + 1]
or eax, edx
push di
push ebx
mov word [esp + 3], si
push word [esp + 5]
pop dword [esp]
lea esp, [esp + 3]
push cx
push ax
push dword [esp + 2]
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jmp 0x44c15d
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x4142e9
pop word [esp]
lea esp, [esp + 1]
mov byte [esp], bh
pushfd
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jae 0x44c258
lea edx, [ecx - 4]
jmp 0x4142e9
sub ecx, 0x47
jmp 0x44c0b2
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jb 0x44c364
cmp edi, 0x1a
jae 0x44c3a0
jmp 0x44c577
cmp esi, 0x34
jae 0x44c325
lea ecx, [esi + 0x47]
jmp 0x44c2b9
mov word [esp + 1], sp
lea esp, [esp + 0x14]
stc
sub esp, 6
jmp 0x44c3ce
push edx
sub esp, 0xf
lea esp, [esp + 3]
xor ecx, ecx
push ecx
lea esp, [esp]
jmp 0x44c2ec
clc
sub esp, 6
add esp, 1
mov word [esp + 2], sp
lea esp, [esp + 4]
lea esp, [esp + 1]
cmp esi, eax
pushal
pop dword [esp + 0xd]
pop dword [esp + 0xb]
lea esp, [esp + 0x18]
jae 0x44c308
lea ecx, [esi - 4]
jmp 0x44c2b9
add ecx, 4
jmp 0x44c0b2
mov byte [edx + 2], 0x3d
jmp 0x44c454
mov byte [edx + 3], 0x3d
jmp 0x44c4b8
cmp esi, eax
lea esp, [esp + 4]
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x44c2b9
cmp edi, 0x34
jmp 0x44c480
pushfd
sub esp, 0xf
mov word [esp + 0xb], bx
cmc
add esp, 0
jmp 0x44c428
push word [esp + 3]
lea esp, [esp + 3]
mov byte [esp + 1], dh
push word [esp + 1]
lea esp, [esp + 3]
jmp 0x44c38b
cmp cl, 0x5a
movzx ecx, cl
ja 0x44c2b1
sub ecx, 0x41
jmp 0x44c0b2
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x44c544
lea esp, [esp + 3]
cmp edi, eax
pushal
lea esp, [esp + 0x1e]
push sp
mov word [esp + 1], di
mov byte [esp + 1], ah
lea esp, [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 0x10]
jae 0x44c408
lea ecx, [edi - 4]
jmp 0x44c544
cmp dword [ebp + 0xc], 3
jne 0x44c36d
cmp ebx, 0x1a
jae 0x44c523
lea ecx, [ebx + 0x41]
jmp 0x44c4e7
jae 0x44c3b2
lea ecx, [edi + 0x47]
jmp 0x44c544
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x44c4e7
cmp ebx, eax
jae 0x44c48e
lea ecx, [ebx - 4]
jmp 0x44c4e7
pop edi
pop esi
bswap bx
mov bx, word [esp]
setae bl
bswap bx
lea ebx, [ebp*4]
mov bl, byte [esp]
lea ebx, [eax + 0x6ee4770b]
jmp 0x44c4ec
mov byte [edx + 3], cl
jmp 0x44c4b8
mov bl, ch
mov ebx, dword [esp]
mov ebx, dword [esp]
pushfd
pop word [esp]
pushal
push dword [esp + 2]
pop dword [esp + 0x15]
lea esp, [esp + 2]
lea esp, [esp + 0x24]
not bp
bswap bp
mov ebp, dword [esp]
pushal
jmp 0x44c54c
cmp ebx, 0x34
jae 0x44c4af
lea ecx, [ebx + 0x47]
jmp 0x44c4e7
mov byte [edx + 2], cl
jmp 0x44c454
push dword [esp + 0x15]
lea esp, [esp + 0x28]
ret
lea ecx, [edi + 0x41]
jmp 0x44c544
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x44bcf8
cmp dl, 0x5a
jbe 0x44bcd4
ja 0x44bcf8
cmp bl, 0x5a
jbe 0x44c7c5
ja 0x414141
call fcn.004d3f5b
fistp word [ebx - 0x35]
scasb al, byte es:[edi]
pop ebp
in al, dx
ror byte [ecx - 0x27], 0xb8
dec ebx
std
xor edi, dword [ecx + 0x7cbb4829]
test dword [edx - 1], edi
jae 0x4d3f42
fldenv [esi - 0x71]
add al, 0x24
jb 0x4d3ea8
jae 0x4d3ea8
mov dword [esp], ebx
mov byte [esp + 1], dh
lea esp, [esp + 9]
mov byte [esp], bh
jmp 0x4d40f3
push word [esp + 0x18]
pop dword [esp + 7]
mov word [esp + 0xa], di
jmp 0x4d4167
or byte [ecx - 0x77f1db8c], cl
push esp
and al, 9
jmp 0x4d3f1d
lea esp, [esp + 9]
mov byte [esp], bh
lea esp, [esp + 1]
jmp 0x4d40f7
mov dword [esp], ebx
mov byte [esp + 1], dh
jmp 0x4d40a1
lea esp, [esp + 1]
push 0x3ae56131
call int.00427393
push 0x3ae56b86
call int.00427393
add al, 0x9e
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
add bl, byte gs:[edi + 0x64996a0f]
push edx
retf 0x3f58
mov word [esp + 0x15], bp
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
push si
jp 0x4d3ed5
jnp 0x4d40c0
and al, 0x86
adc al, 0x73
mov cs, word [ecx]
push 0x98206964
invalid