Function at 0x40363e
Capabilities:
Encode data using base64

Disassembly:
jmp 0x40c3c8
push ebp
lea ebp, [esp - 0x1c8]
sub esp, 0x248
mov eax, dword [0x4ce600]
xor eax, ebp
mov dword [ebp + 0x1c4], eax
mov eax, dword [ebp + 0x1d0]
and dword [ebp - 0x60], 0
and dword [ebp - 0x5c], 0
push ebx
push esi
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x60]
push edi
push eax
call fcn.004012d5
mov esi, dword [ebp + 0x1d8]
mov ebx, pe_nt_image_headers32
pop ecx
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov eax, ecx
mov byte [ebp + ecx + 0xc4], cl
cdq
idiv dword [ebp + 0x1dc]
mov al, byte [edx + esi]
mov byte [ebp + ecx - 0x3c], al
inc ecx
cmp ecx, ebx
jl 0x40c411
xor esi, esi
xor edi, edi
mov dl, byte [ebp + esi + 0xc4]
movzx eax, byte [ebp + esi - 0x3c]
add edi, eax
movzx ecx, dl
add edi, ecx
and edi, 0x800000ff
jns 0x40c454
dec edi
or edi, 0xffffff00
inc edi
mov al, byte [ebp + edi + 0xc4]
mov byte [ebp + esi + 0xc4], al
inc esi
mov byte [ebp + edi + 0xc4], dl
cmp esi, ebx
jl 0x40c431
xor ebx, ebx
xor esi, esi
and dword [ebp - 0x68], ebx
cmp dword [ebp + 0x1d4], ebx
jle 0x40c63c
inc ebx
and ebx, 0x800000ff
jns 0x40c492
dec ebx
or ebx, 0xffffff00
inc ebx
mov cl, byte [ebp + ebx + 0xc4]
movzx edx, cl
add esi, edx
mov dword [ebp - 0x74], ebx
and esi, 0x800000ff
jns 0x40c4b1
dec esi
or esi, 0xffffff00
inc esi
mov al, byte [ebp + esi + 0xc4]
mov byte [ebp + ebx + 0xc4], al
mov byte [ebp + esi + 0xc4], cl
movzx eax, byte [ebp + ebx + 0xc4]
add eax, edx
mov dword [ebp - 0x78], esi
movzx eax, al
mov dword [ebp - 0x6c], eax
xor eax, eax
mov dword [ebp - 0x64], eax
push str.Zero
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x58], eax
call fcn.00401965
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x60]
call fcn.0040416f
lea ecx, [ebp - 0x54]
call fcn.00402108
imul esi
movsx edi, dx
add dx, si
and dx, cx
rol esi, 0x38
add esi, 0x26a
dec ecx
inc eax
ror esi, 0xa8
or di, ax
inc si
rol cx, 0xe2
inc ebx
dec si
rol edx, 0x63
add ecx, 0x103
and cx, 0x127
mul di
mul di
shr eax, 0xf1
add eax, eax
add ebx, 0x2bd
je 0x40c56f
cmp edx, 0x3d
jae 0x40c5b1
imul dx
mul ecx
xor bx, 0xce
rol si, 0xc7
shr di, 0xe1
xor esi, 0x1b4
rol bx, 0x8a
jmp 0x40c585
rcr eax, 0x62
imul edx
imul di
shr ax, 0xdd
mov edx, 0x1e9
inc dx
imul dx
inc eax
rol edi, 0xd1
shr ax, 0x46
mov cx, bx
dec di
add ax, 0x78
mul cx
jb 0x40c5b1
test esi, 0x43
jb 0x40c5e2
rcl dx, 0xb5
add ebx, 0x3f
add eax, 0x1b7
jmp 0x40c5ce
mul cx
ror eax, 0x1f
shr cx, 0xd6
inc bx
inc cx
dec edi
mul eax
imul si
xor bx, 0x1f2
shr ax, 0xb1
shl bx, 0x17
jb 0x40c5e2
rol esi, 0x73
mul dx
inc dx
ror dx, 0x50
jmp 0x40c5fb
ror ebx, 0x71
rcl edi, 0x49
shl bx, 0x6e
xor bx, di
mul ebx
imul esi
xor edi, ebx
dec esi
or dx, 0x92
movzx ebx, cx
inc edx
inc eax
rcr eax, 0x29
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp eax, 0xa
jl 0x40c4de
mov eax, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x78]
mov al, byte [ebp + eax + 0xc4]
xor byte [ebx + ecx], al
inc ebx
cmp ebx, dword [ebp + 0x1d4]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x74]
jl 0x40c481
lea eax, [ebp - 0x60]
push eax
mov ecx, eax
call fcn.0040177b
mov ecx, dword [ebp + 0x1c4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004025cc
add ebp, 0x1c8
leave
ret