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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], 0xaa937b77
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov esi, dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov eax, dword [ebp - 0x10]
cmp eax, 0xa3fe075
jg 0x44762f
cmp eax, 0xdd27e91a
jle 0x44767e
cmp eax, 0xf6c5cd5a
jg 0x44770c
cmp eax, 0xdd27e91b
je 0x4477be
cmp eax, 0xeb227f65
je 0x4477e2
cmp eax, 0xeee9bf99
jne 0x4475e6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], 0x724743a3
jmp 0x4475e6
cmp eax, 0x3bc3b378
jg 0x4476c2
cmp eax, 0x1ceb96f0
jle 0x44774b
cmp eax, 0x1ceb96f1
je 0x447917
cmp eax, 0x241b1475
je 0x447817
cmp eax, 0x3a09e3b4
jne 0x4475e6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0xa3fe076
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
jmp 0x4475e6
cmp eax, 0xaa937b76
jle 0x44776d
cmp eax, 0xaa937b77
je 0x447823
cmp eax, 0xc3501d22
je 0x447835
cmp eax, 0xd85c26d6
jne 0x4475e6
push edi
call fcn.004615b0
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xeb227f65
jmp 0x4475e6
cmp eax, 0x64ee4231
jle 0x447784
cmp eax, 0x64ee4232
je 0x44784a
cmp eax, 0x724743a3
je 0x447872
cmp eax, 0x7e43d795
jne 0x4475e6
imul eax, dword [ebp - 0x20], 0xac
add eax, 0xffffa098
shr eax, 0xd
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x845a74
jmp 0x4475e6
cmp eax, 0xf6c5cd5b
je 0x44787e
cmp eax, 0x845a74
je 0x4478ab
cmp eax, 0x6f0d1ed
jne 0x4475e6
shl ebx, 2
and ebx, 0xffffffc0
mov eax, 0xd85c26d6
cmp ebx, 0x2b
jge 0x4478d8
mov eax, 0x12caeac5
jmp 0x4478d8
cmp eax, 0x12caeac5
je 0x4478b7
cmp eax, 0x13d0c0b8
jne 0x44790a
mov dword [ebp - 0x10], 0xc3501d22
jmp 0x4475e6
cmp eax, 0x895cf966
je 0x4478e0
cmp eax, 0xa076448d
je 0x4477b2
jmp 0x4475e6
cmp eax, 0x3bc3b379
je 0x4478ec
cmp eax, 0x4da77fde
jne 0x4475e6
lea ebx, [ebx*8 + 0x740]
and ebx, 0xffff8000
add ebx, 0xffffff3f
call fcn.00448026
mov dword [ebp - 0x10], 0xd85c26d6
jmp 0x4475e6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
inc eax
push eax
call fcn.00460ec4
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x7e43d795
jmp 0x4475e6
mov eax, dword [ebp - 0x20]
shr eax, 8
mov ecx, eax
shl ecx, 6
sub ecx, eax
sub ecx, eax
add ecx, 0xffffff4b
shr ecx, 0xb
and ecx, 0xfffffff0
imul eax, ecx, 0x3f48
add eax, 0x1c6d58
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xeee9bf99
jmp 0x4475e6
mov dword [ebp - 0x10], 0xa076448d
jmp 0x4475e6
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x241b1475
jmp 0x4475e6
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x64ee4232
jmp 0x4475e6
mov eax, dword [ebp - 0x34]
mov byte [eax], 0
xor eax, eax
push eax
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
push 1
push dword [ebp - 0x24]
push edi
call esi
mov ecx, 0x3bc3b379
test eax, eax
je 0x4478a3
mov ecx, 0x3a09e3b4
jmp 0x4478a3
mov dword [ebp - 0x10], 0xf6c5cd5b
jmp 0x4475e6
xor eax, eax
push eax
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push eax
push 1
push dword [ebp - 0x24]
push edi
call esi
mov ecx, 0xa3fe076
test eax, eax
je 0x4478a3
mov ecx, 0x895cf966
mov dword [ebp - 0x10], ecx
jmp 0x4475e6
mov dword [ebp - 0x10], 0x13d0c0b8
jmp 0x4475e6
shl ebx, 0xb
add ebx, 0x1d4000
shr ebx, 0xc
and ebx, 0xfffffffe
mov eax, 0x1ceb96f1
cmp ebx, 0x21
jb 0x4478d5
mov eax, 0xf6c5cd5b
add ebx, 0x7e
mov dword [ebp - 0x10], eax
jmp 0x4475e6
mov dword [ebp - 0x10], 0xdd27e91b
jmp 0x4475e6
push dword [ebp - 0x1c]
call fcn.00460b1c
add esp, 4
mov dword [ebp - 0x10], 0xa3fe076
mov dword [ebp - 0x18], 0
jmp 0x4475e6
cmp eax, 0xa3fe076
jne 0x4475e6
jmp 0x447959
mov esi, edi
mov edi, ebx
shr edi, 6
add edi, 0xffffff0d
push edi
call fcn.0044796d
add esp, 4
push 0x5c0a
push edi
call fcn.004475c4
add esp, 8
mov eax, 0xdd27e91b
cmp ebx, 0x4f40
jb 0x44794d
mov eax, 0xf6c5cd5b
mov dword [ebp - 0x10], eax
mov ebx, edi
mov edi, esi
jmp 0x4475e0
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret