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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [esp + 0x14], 0xd818de76
mov ecx, 0xd818de76
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
xor edi, edi
cmp ecx, 0x1ec15ad3
jg 0x42aac6
cmp ecx, 0xb5726027
jle 0x42ab0a
cmp ecx, 0xfbf14b30
jle 0x42ab80
cmp ecx, 0xfbf14b31
je 0x42ac70
cmp ecx, 0xfd691bec
je 0x42ac7b
cmp ecx, 0x1541b14
jne 0x42aa6e
mov eax, dword [esp]
shl eax, 0xa
add eax, 0xffff7467
mov dword [esp], eax
mov ecx, 0x293a4e14
jmp 0x42ad29
cmp ecx, 0x410b6d0c
jg 0x42ab46
cmp ecx, 0x27d54626
jle 0x42aba2
cmp ecx, 0x27d54627
je 0x42acb1
cmp ecx, 0x2ed4b61f
jne 0x42ada3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov ecx, 0x293a4e14
mov esi, dword [esp + 4]
jmp 0x42aa6e
cmp ecx, 0xacefb05b
jg 0x42abe0
cmp ecx, 0x89170e67
je 0x42accb
cmp ecx, 0xa8c75e36
jne 0x42aa6e
mov eax, dword [esp]
shl eax, 0x14
add eax, 0xf6c007d4
mov dword [esp], eax
mov ecx, 0x410b6d0d
jmp 0x42aa6e
cmp ecx, 0x681c0f1f
jg 0x42ac32
cmp ecx, 0x410b6d0d
je 0x42acd5
cmp ecx, 0x5e8de54a
jne 0x42aa6e
push dword [esp + 4]
call fcn.0043c186
add esp, 4
mov ecx, 0x1541b14
jmp 0x42aa6e
cmp ecx, 0xb5726028
je 0x42ad0e
cmp ecx, 0xd818de76
jne 0x42aa6e
mov ecx, 0x27d54627
jmp 0x42aa6e
cmp ecx, 0x1ec15ad4
je 0x42ad18
cmp ecx, 0x25b4543f
jne 0x42aa6e
push edi
push edi
lea eax, [esp + 0x10]
push eax
push edi
push 1
push dword [esp + 0x20]
push dword [esp + 0x50]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov dword [esp + 0x1c], eax
mov ecx, 0xfd691bec
jmp 0x42aa6e
cmp ecx, 0xacefb05c
je 0x42ad30
cmp ecx, 0xb2fbf1fe
jne 0x42aa6e
mov eax, dword [esp]
mov ecx, 0xffffff
add eax, ecx
mov edx, eax
and edx, ecx
shl eax, 0x17
imul edx, edx
imul ebx, edx, 0x6edd
dec ebx
add eax, 0xff8d8000
mov dword [esp], eax
mov ecx, 0x27d54627
cmp edx, ebx
je 0x42aa6e
mov ecx, 0x2ed4b61f
jmp 0x42aa6e
cmp ecx, 0x681c0f20
je 0x42ad5c
cmp ecx, 0x7ccb0544
jne 0x42aa6e
mov ebx, dword [esp + 8]
lea eax, [ebx + 1]
push eax
call fcn.0043c534
add esp, 4
mov dword [esp + 4], eax
add ebx, dword [esp + 4]
mov dword [esp + 0x20], ebx
mov ecx, 0xa8c75e36
jmp 0x42aa6e
shl ebp, 8
add ebp, 0xffffff4c
jmp 0x42aca7
mov eax, dword [esp]
mov ecx, 0xffffff49
add eax, ecx
mov edx, eax
imul edx, eax
imul ebx, edx, 0x6089
shl eax, 0xf
lea eax, [eax + eax*2]
dec ebx
mov dword [esp], eax
mov ecx, 0x27d54627
cmp ebx, edx
je 0x42aa6e
mov ecx, 0x1ec15ad4
jmp 0x42aa6e
push dword [esp + 0x38]
call fcn.0043cc10
add esp, 4
mov dword [esp + 0xc], eax
mov ecx, 0x89170e67
jmp 0x42aa6e
mov ecx, 0x25b4543f
jmp 0x42aa6e
mov eax, dword [esp + 0x20]
mov byte [eax], 0
push edi
push edi
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x10]
push 1
push dword [esp + 0x20]
push dword [esp + 0x50]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov ecx, 0x5e8de54a
test eax, eax
je 0x42aa6e
mov ecx, 0xb2fbf1fe
jmp 0x42aa6e
mov ecx, 0x7ccb0544
jmp 0x42aa6e
cmp dword [esp + 0x1c], 0
mov ecx, 0x293a4e14
je 0x42ad29
mov ecx, 0xb5726028
xor esi, esi
jmp 0x42aa6e
lea ebp, [ebp*4 - 0xb4]
call fcn.0040560b
call fcn.0040560b
mov ecx, 0x410b6d0d
cmp ebp, 0xf1
jb 0x42aa6e
mov ecx, 0x681c0f20
jmp 0x42aa6e
imul ebp, ebp, 0x5f
add ebp, 0xffffff66
push ebp
push 0x1eac
push 0x3b84
call fcn.004273c5
add esp, 0xc
push ebp
push 0x3337
push 0x37e
call fcn.004273c5
add esp, 0xc
mov ecx, 0x1ec15ad4
cmp ebp, 0x77
jl 0x42aa6e
mov ecx, 0xfbf14b31
jmp 0x42aa6e
cmp ecx, 0x293a4e14
jne 0x42aa6e
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], esi
mov eax, esi
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret