Function at 0x4456e8
Capabilities:
Decode data using base64 via winapi

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, dword [esp + 0x3c]
mov dword [esp], 0xaa937b77
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebp, dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov eax, dword [esp]
cmp eax, 0x6f0d1ec
jle 0x44577d
cmp eax, 0x3a09e3b3
jg 0x4457e3
cmp eax, 0x13d0c0b7
jg 0x44588e
cmp eax, 0x6f0d1ed
je 0x445956
cmp eax, 0xa3fe076
je 0x445988
cmp eax, 0x12caeac5
jne 0x445708
imul eax, edi, 0x9f
shr eax, 0x17
mov ecx, eax
shl ecx, 5
lea edi, [ecx + eax*2]
push edi
push 0x2253
push 0x846
call fcn.0042ceb7
add esp, 0xc
call fcn.00446070
mov eax, 0x1ceb96f1
cmp edi, 0x45
jb 0x4457d9
jmp 0x445ab5
cmp eax, 0xd85c26d5
jle 0x445843
cmp eax, 0xeee9bf98
jg 0x4458c8
cmp eax, 0xd85c26d6
je 0x4459c5
cmp eax, 0xdd27e91b
je 0x4459ef
cmp eax, 0xeb227f65
jne 0x445708
mov ecx, dword [esp + 4]
add ecx, 0x57
imul eax, ecx, 0x59
imul ecx, ecx
imul edx, ecx, 0x72ab
dec edx
mov dword [esp + 4], eax
mov eax, 0xd85c26d6
cmp ecx, edx
je 0x445ab5
mov eax, 0xeee9bf99
jmp 0x445ab5
cmp eax, 0x64ee4231
jg 0x4458fd
cmp eax, 0x3a09e3b4
je 0x445a09
cmp eax, 0x3bc3b379
je 0x445a2a
cmp eax, 0x4da77fde
jne 0x445708
shl edi, 0xe
add edi, 0xffde8009
push 0x1942
push 0x3ded
push edi
call fcn.0042ceb7
add esp, 0xc
mov eax, 0xf6c5cd5b
cmp edi, 0x4c
jge 0x445ab5
mov eax, 0x6f0d1ed
jmp 0x445ab5
cmp eax, 0xaa937b76
jle 0x445934
cmp eax, 0xaa937b77
je 0x445a5b
cmp eax, 0xc3501d22
je 0x445a67
cmp eax, 0xccb8bb14
jne 0x445708
and edi, 0x3ffff
add edi, edi
add edi, 0xaf
call fcn.00408ba5
mov dword [esp], 0x895cf966
jmp 0x445708
cmp eax, 0x13d0c0b8
je 0x445a7b
cmp eax, 0x1ceb96f1
je 0x445a95
cmp eax, 0x241b1475
jne 0x445708
push ebx
call fcn.0045eb00
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp], 0xa076448d
jmp 0x445708
cmp eax, 0xeee9bf99
je 0x445abd
cmp eax, 0xf6c5cd5b
je 0x445ae3
cmp eax, 0x845a74
jne 0x445708
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov dword [esp], 0xc3501d22
jmp 0x445708
cmp eax, 0x724743a3
je 0x445afb
cmp eax, 0x7e43d795
jne 0x445b3a
mov eax, dword [esp + 4]
shl eax, 0x1d
lea eax, [eax + eax*2]
neg eax
or eax, 0x16000000
mov dword [esp + 4], eax
mov dword [esp], 0x845a74
jmp 0x445708
cmp eax, 0x895cf966
je 0x445b07
cmp eax, 0xa076448d
jne 0x445708
mov dword [esp], 0xd85c26d6
jmp 0x445708
imul edi, edi, 0x3e90000
add edi, 0xc5590000
push edi
push 0x3b7e
push 0x2b16
call fcn.0042ceb7
add esp, 0xc
mov eax, 0x241b1475
cmp edi, 0x25
jl 0x445a20
jmp 0x445ab5
shr edi, 6
and edi, 0xffffff80
or edi, 4
push 0x4ed
push edi
call fcn.004013cc
add esp, 8
push 0x1827
push edi
call fcn.004456e8
add esp, 8
mov eax, 0xeee9bf99
cmp edi, 0x1b
jae 0x445ab5
mov eax, 0xd85c26d6
jmp 0x445ab5
xor esi, esi
push esi
push esi
lea eax, [esp + 0x14]
push eax
push esi
push 1
push dword [esp + 0x24]
push ebx
call ebp
mov ecx, 0x64ee4232
test eax, eax
je 0x445b32
mov ecx, 0xeb227f65
jmp 0x445b32
push dword [esp + 8]
call fcn.0045e17d
add esp, 4
mov dword [esp], 0x64ee4232
xor esi, esi
jmp 0x445708
shl edi, 9
add edi, 0xa4e
mov eax, 0xa3fe076
cmp edi, 0x36
jl 0x445ab5
mov eax, 0xf6c5cd5b
jmp 0x445ab5
shr edi, 9
imul edi, edi, 0x6afb
add edi, 0x4d83
push 0x342
push edi
call fcn.004456e8
add esp, 8
mov eax, 0x3a09e3b4
cmp edi, 0xee
jge 0x445ab5
mov eax, 0x4da77fde
jmp 0x445ab5
mov dword [esp], 0x241b1475
jmp 0x445708
mov dword [esp + 4], 0x2c000000
mov dword [esp], 0x13d0c0b8
jmp 0x445708
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
mov dword [esp], 0x64ee4232
mov esi, dword [esp + 8]
jmp 0x445708
imul ecx, edi, 0x1c2
mov edi, ecx
shr edi, 6
mov eax, 0xccb8bb14
cmp ecx, 0x2100
jb 0x445ab2
mov eax, 0x845a74
add edi, 0x1f
mov dword [esp], eax
jmp 0x445708
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
inc eax
push eax
call fcn.0045e524
add esp, 4
mov dword [esp + 8], eax
mov dword [esp], 0x724743a3
jmp 0x445708
mov eax, dword [esp + 0x14]
add eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov dword [esp], 0x895cf966
jmp 0x445708
mov dword [esp], 0xf6c5cd5b
jmp 0x445708
mov eax, dword [esp + 0x20]
mov byte [eax], 0
xor eax, eax
push eax
push eax
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
push 1
push dword [esp + 0x24]
push ebx
call ebp
mov ecx, 0xdd27e91b
test eax, eax
je 0x445b32
mov ecx, 0x7e43d795
mov dword [esp], ecx
jmp 0x445708
cmp eax, 0x64ee4232
jne 0x445708
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret