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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], 0xaa937b77
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
cmp eax, 0x845a73
jg 0x43fa73
cmp eax, 0xc71cd4c9
jg 0x43fabe
cmp eax, 0xa076448c
jg 0x43fb50
cmp eax, 0x895cf965
jg 0x43fc4f
cmp eax, 0x88be01a0
je 0x43fdc4
cmp eax, 0x8927a85f
jne 0x43f9fa
mov ebx, edi
add ebx, 0x11b
mov edi, ebx
shr edi, 0x13
add edi, 0xfffffe57
call fcn.00406fee
push edi
call fcn.00440033
add esp, 4
mov eax, 0xb2409be6
cmp ebx, 0xe980000
jae 0x43ffed
mov eax, 0xa076448d
jmp 0x43ffed
cmp eax, 0x3a09e3b3
jle 0x43fb0b
cmp eax, 0x64ee4231
jg 0x43fb83
cmp eax, 0x4da77fdd
jg 0x43fc9b
cmp eax, 0x3a09e3b4
je 0x43ff80
cmp eax, 0x3bc3b379
jne 0x43f9fa
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xa3fe076
jmp 0x43f9fa
cmp eax, 0xdd27e91a
jg 0x43fbd4
cmp eax, 0xccb8bb13
jg 0x43fcbf
cmp eax, 0xc71cd4ca
je 0x43fe0a
cmp eax, 0xc7b8ff6d
jne 0x43f9fa
shr edi, 0x1a
imul edi, edi, 0xec
mov eax, 0xa076448d
cmp edi, 0x18
jae 0x43ffed
mov eax, 0xc71cd4ca
jmp 0x43ffed
cmp eax, 0x12caeac4
jle 0x43fc22
cmp eax, 0x1ceb96f0
jg 0x43fce4
cmp eax, 0x12caeac5
je 0x43fe27
cmp eax, 0x13d0c0b8
jne 0x43f9fa
cmp dword [ebp - 0x30], 0
mov eax, 0x64ee4232
je 0x43ffed
mov eax, 0x3a09e3b4
jmp 0x43ffed
cmp eax, 0xb2409be5
jg 0x43fd06
cmp eax, 0xa076448d
je 0x43fe4c
cmp eax, 0xaa937b77
jne 0x43f9fa
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x241b1475
jmp 0x43f9fa
cmp eax, 0x724743a2
jg 0x43fd35
cmp eax, 0x64ee4232
je 0x43ff93
cmp eax, 0x65a2ab43
jne 0x43f9fa
shr edi, 8
and edi, 0xfffffff0
lea ebx, [edi*8]
sub ebx, edi
call fcn.00406fee
push ebx
push 0x53f0
call fcn.0043f9e4
add esp, 8
mov dword [ebp - 0x10], 0x7e43d795
mov edi, ebx
jmp 0x43f9fa
cmp eax, 0xeee9bf98
jg 0x43fd7c
cmp eax, 0xdd27e91b
je 0x43fe66
cmp eax, 0xeb227f65
jne 0x43f9fa
xor eax, eax
push eax
push eax
push dword [ebp - 0x18]
push eax
push 1
push dword [ebp - 0x20]
push dword [ebp + 8]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov ecx, 0x1ceb96f1
test eax, eax
je 0x43ff78
mov ecx, 0xf6c5cd5b
jmp 0x43ff78
cmp eax, 0x76d9ca5
jle 0x43fdad
cmp eax, 0x76d9ca6
je 0x43ffc4
cmp eax, 0xa3fe076
jne 0x43f9fa
mov dword [ebp - 0x10], 0x4da77fde
jmp 0x43f9fa
cmp eax, 0x895cf966
je 0x43fe72
cmp eax, 0x9d1fe6d8
jne 0x43f9fa
imul edi, edi, 0x15600
add edi, 0xfbd00000
and edi, 0xfff80000
push edi
call fcn.00440033
add esp, 4
mov eax, 0xa076448d
cmp edi, 0xaf
jge 0x43ffed
mov eax, 0xeb227f65
jmp 0x43ffed
cmp eax, 0x4da77fde
je 0x43fff5
cmp eax, 0x602deeaf
jne 0x43f9fa
imul edi, edi, 0x2a30
add edi, 0xfffb6253
jmp 0x43fcfa
cmp eax, 0xccb8bb14
je 0x43fe96
cmp eax, 0xd85c26d6
jne 0x43f9fa
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0xeb227f65
jmp 0x43f9fa
cmp eax, 0x1ceb96f1
je 0x43fed3
cmp eax, 0x241b1475
jne 0x43f9fa
mov dword [ebp - 0x10], 0xa076448d
jmp 0x43f9fa
cmp eax, 0xb2409be6
je 0x43ff04
cmp eax, 0xc3501d22
jne 0x43f9fa
push dword [ebp - 0x1c]
call fcn.004596fc
add esp, 4
mov dword [ebp - 0x10], 0x6f0d1ed
xor esi, esi
jmp 0x43f9fa
cmp eax, 0x724743a3
je 0x440009
cmp eax, 0x7e43d795
jne 0x43f9fa
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + eax], 0
xor eax, eax
push eax
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 1
push dword [ebp - 0x20]
push dword [ebp + 8]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x13d0c0b8
jmp 0x43f9fa
cmp eax, 0xeee9bf99
je 0x43ff3e
cmp eax, 0xf6c5cd5b
jne 0x43f9fa
imul eax, dword [ebp - 0x14], 0x43000
add eax, 0xffffe1e7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x724743a3
jmp 0x43f9fa
cmp eax, 0x845a74
jne 0x440015
mov dword [ebp - 0x10], 0x7e43d795
jmp 0x43f9fa
add edi, 0x6c
shr edi, 8
imul edi, edi, 0x6240
add edi, 0x32a900
push 0x14ad
push edi
call fcn.00401238
add esp, 8
push 0x3dc9
push edi
call fcn.00401238
add esp, 8
mov eax, 0xa076448d
cmp edi, 0x79
jb 0x43ffed
mov eax, 0x895cf966
jmp 0x43ffed
imul edi, edi, 0x1a0000
add edi, 0xfffff3d0
call fcn.00440530
mov dword [ebp - 0x10], 0x13d0c0b8
jmp 0x43f9fa
mov eax, dword [ebp - 0x14]
shl eax, 4
add eax, 0x1f00000
and eax, 0xfffe0000
add eax, 0xffffffdc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6f0d1ed
mov esi, dword [ebp - 0x1c]
jmp 0x43f9fa
push dword [ebp + 8]
call fcn.0045a120
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xeee9bf99
jmp 0x43f9fa
mov dword [ebp - 0x10], 0x845a74
jmp 0x43f9fa
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
inc eax
push eax
call fcn.00459aa4
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xdd27e91b
jmp 0x43f9fa
shr edi, 9
add edi, 6
push 0x26d2
push edi
call fcn.00401238
add esp, 8
push edi
push 0x312e
call fcn.00401238
add esp, 8
mov eax, 0xa076448d
cmp edi, 0xb9
je 0x43ffed
mov eax, 0x76d9ca6
jmp 0x43ffed
mov eax, dword [ebp - 0x14]
mov ecx, 0xbd
add eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2b5d
dec edx
mov eax, 0x9d1fe6d8
cmp ecx, edx
je 0x43fefa
mov eax, 0x6f0d1ed
mov dword [ebp - 0x10], eax
xor esi, esi
jmp 0x43f9fa
add edi, 0x4b
push edi
push 0x50e5
call fcn.0043f9e4
add esp, 8
push edi
push 0x54fb
call fcn.00401238
add esp, 8
mov eax, 0x88be01a0
cmp edi, 0xf2
jb 0x43ffed
mov eax, 0x65a2ab43
jmp 0x43ffed
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff48
add eax, ecx
shr eax, 3
imul ecx, eax, 0xd8
imul eax, eax
imul edx, eax, 0x606f
add ecx, 0x76f8
dec edx
shr ecx, 3
add ecx, 0x78
mov dword [ebp - 0x14], ecx
mov ecx, 0xccb8bb14
cmp edx, eax
je 0x43ff78
mov ecx, 0xd85c26d6
mov dword [ebp - 0x10], ecx
jmp 0x43f9fa
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0x3bc3b379
jmp 0x43f9fa
imul eax, dword [ebp - 0x14], 0x93
lea ecx, [eax + 0x29e3]
imul ecx, ecx
imul edx, ecx, 0x4c9d
add eax, 0x2a58
dec edx
shr eax, 1
mov dword [ebp - 0x14], eax
mov eax, 0xc7b8ff6d
cmp ecx, edx
je 0x43ffed
mov eax, 0xc3501d22
jmp 0x43ffed
lea eax, [edi + edi*8]
lea edi, [eax + eax*4]
add edi, 0xffffdf4e
push 0x158e
push edi
call fcn.0043f9e4
add esp, 8
mov eax, 0xa076448d
cmp edi, 0x69
jl 0x43ffed
mov eax, 0x602deeaf
mov dword [ebp - 0x10], eax
jmp 0x43f9fa
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0x12caeac5
jmp 0x43f9fa
mov dword [ebp - 0x10], 0x895cf966
jmp 0x43f9fa
cmp eax, 0x6f0d1ed
jne 0x43f9fa
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x18]
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret