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

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
test eax, eax
je 0x430e74
push 1
push 0x4000
push esi
push eax
call fcn.0049c200
mov edi, eax
test edi, edi
jne 0x430e81
mov word [esi], ax
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
cmp word [esi + edi*2 - 2], 0xa
jne 0x430e8a
dec edi
xor ecx, ecx
mov word [esi + edi*2], cx
cmp dword [0x4e7ebc], ecx
je 0x430f2b
push 0x8002
mov dword [esp + 0x14], 0x8002
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
push 0
push 0
lea edx, [esp + 0x18]
push edx
mov ebx, eax
push ebx
push 1
push 0
push esi
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
cmp dword [ebx], 0x4034b50
jne 0x430f21
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push 0x4e4b38
push eax
mov eax, ebx
call fcn.004a1b60
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x430e74
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, esi
call fcn.00430cf0
lea edi, [eax - 1]
mov eax, dword [esp + 0x14]
add esp, 4
test eax, eax
je 0x430f17
push eax
push 0
push ebp
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebp
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ebx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x430fa7
mov eax, esi
call fcn.00413050
mov ebx, eax
cmp ebp, 1
jne 0x430f53
cmp word [ebx], 0x29
je 0x430fac
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
mov ecx, dword [0x4e4498]
push ecx
push 0x4e4478
push ebx
call dword [sym.imp.MSVCR100.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x430f81
xor edx, edx
mov word [esi], dx
mov eax, 0xfffffffe
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
cmp word [ebx], 0x29
jne 0x430fa7
or eax, 0xffffffff
mov edi, esi
call fcn.00426820
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x430f96
sub eax, edx
sar eax, 1
mov edi, eax
cmp ebp, 2
je 0x430fe5
or eax, 0xffffffff
mov edi, esi
call fcn.00426820
call fcn.00426890
mov edi, eax
mov eax, dword [0x4e4498]
push eax
push 0x4e4478
push esi
call dword [sym.imp.MSVCR100.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x430fe5
xor ecx, ecx
mov word [esi], cx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
push 0x4e4478
push esi
call dword [sym.imp.MSVCR100.dll_wcsstr]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43109b
mov edi, edi
lea eax, [ebx - 2]
cmp eax, esi
jb 0x43107c
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43108b
cmp ecx, 9
je 0x43108b
cmp cx, word [0x4e4a50]
jne 0x431052
lea ebp, [eax + 2]
mov ecx, ebp
lea edx, [ecx + 2]
mov dword [esp + 0x1c], edx
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x431030
sub ecx, dword [esp + 0x1c]
sar ecx, 1
lea ecx, [ecx + ecx + 2]
push ecx
push ebp
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
dec edi
mov edx, dword [0x4e4498]
lea eax, [ebx + edx*2]
push 0x4e4478
push eax
call dword [sym.imp.MSVCR100.dll_wcsstr]
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x431000
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
xor eax, eax
mov word [esi], ax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
xor ecx, ecx
mov word [eax], cx
sub eax, esi
sar eax, 1
call fcn.00426890
mov edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4