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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov ebx, dword [esp + 0x38]
mov dword [esp], 0xa29a29d5
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov eax, dword [esp]
cmp eax, 0x249c2c30
jle 0x43ee07
cmp eax, 0x3fdbf742
jle 0x43ee73
cmp eax, 0x5e2f3262
jg 0x43ef22
cmp eax, 0x3fdbf743
je 0x43f011
cmp eax, 0x4af1adbb
je 0x43f03f
cmp eax, 0x4d8532fd
jne 0x43edb0
cmp dword [esp + 0x20], 0
mov eax, 0x75f2564e
je 0x43f14a
mov eax, 0x6b584ae
jmp 0x43f14a
cmp eax, 0xb480bf9b
jle 0x43eede
cmp eax, 0xd683e226
jg 0x43ef4f
cmp eax, 0xb480bf9c
je 0x43f04b
cmp eax, 0xc576a705
je 0x43f08b
cmp eax, 0xc81225e2
jne 0x43edb0
mov eax, dword [esp + 4]
lea ecx, [eax - 0xcf]
add eax, 0xfffffeca
imul ecx, ecx
imul edx, ecx, 0x46bb
dec edx
mov dword [esp + 4], eax
mov eax, 0x3fdbf743
cmp edx, ecx
je 0x43ee69
mov eax, 0x249c2c31
mov dword [esp], eax
xor esi, esi
jmp 0x43edb0
cmp eax, 0x3146f307
jle 0x43ef86
cmp eax, 0x3146f308
je 0x43f0b1
cmp eax, 0x36a77d40
je 0x43f0bd
cmp eax, 0x38fc521a
jne 0x43edb0
mov eax, dword [esp + 4]
mov ecx, 0x85
add eax, ecx
shr eax, 0xe
imul ecx, eax, 0x7280
imul eax, eax
imul edx, eax, 0x47b3
dec edx
shr ecx, 2
mov dword [esp + 4], ecx
mov ecx, 0xb245516c
cmp edx, eax
je 0x43eed2
mov ecx, 0x249c2c31
mov dword [esp], ecx
mov esi, dword [esp + 8]
jmp 0x43edb0
cmp eax, 0xa29a29d4
jle 0x43efd1
cmp eax, 0xa29a29d5
je 0x43f0eb
cmp eax, 0xab7efe50
je 0x43f0f7
cmp eax, 0xb245516c
jne 0x43edb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov byte [ecx + eax], 0
mov dword [esp], 0xab7efe50
jmp 0x43edb0
cmp eax, 0x5e2f3263
je 0x43f113
cmp eax, 0x75f2564e
je 0x43f11f
cmp eax, 0x790d5859
jne 0x43edb0
mov dword [esp], 0xc576a705
jmp 0x43edb0
cmp eax, 0xd683e227
je 0x43f152
cmp eax, 0xfe24f2ff
je 0x43f17b
cmp eax, 0x6b584ae
jne 0x43edb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov dword [esp], 0x38fc521a
jmp 0x43edb0
cmp eax, 0x29885649
je 0x43f193
cmp eax, 0x2a7a1c87
jne 0x43f1d2
mov eax, dword [esp + 4]
mov ecx, 0xfffffeaa
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x95f
dec edx
shr eax, 0xd
mov dword [esp + 4], eax
mov eax, 0xd683e227
cmp ecx, edx
je 0x43f14a
mov eax, 0x4af1adbb
jmp 0x43f14a
cmp eax, 0x839ecce6
je 0x43f1ac
cmp eax, 0x8e5fff48
jne 0x43edb0
shl ebp, 0x1b
add ebp, 0xc9e74000
and ebp, 0xf9e70000
mov eax, 0x839ecce6
cmp ebp, 0xe3
jl 0x43f14a
mov eax, 0xd683e227
jmp 0x43f14a
shl ebp, 4
and ebp, 0x3ffff0
imul ebp, ebp, 0xb1
call fcn.0043fc39
push ebp
push 0x5c10
call fcn.00401710
add esp, 8
mov dword [esp], 0xfe24f2ff
jmp 0x43edb0
mov dword [esp], 0x839ecce6
jmp 0x43edb0
shl ebp, 0xf
add ebp, 0x248000
shr ebp, 9
imul ebp, ebp, 0xd1
push ebp
push 0x404d
call fcn.0043ed90
add esp, 8
call fcn.0043fc39
mov eax, 0x36a77d40
cmp ebp, 0xc7
jae 0x43f14a
mov eax, 0x4d8532fd
jmp 0x43f14a
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 edi
mov dword [esp + 0x20], eax
mov dword [esp], 0x4d8532fd
jmp 0x43edb0
mov dword [esp], 0xb245516c
jmp 0x43edb0
imul ebp, ebp, 0x190
add ebp, 0x1db0
push 0x4335
push ebp
call fcn.00401710
add esp, 8
mov eax, 0xc576a705
cmp ebp, 0xd5
jge 0x43f14a
mov eax, 0x29885649
jmp 0x43f14a
mov dword [esp], 0x29885649
jmp 0x43edb0
mov eax, dword [esp + 4]
shr eax, 2
add eax, eax
add eax, 0xffffffea
mov dword [esp + 4], eax
mov dword [esp], 0x790d5859
jmp 0x43edb0
mov dword [esp], 0xd683e227
jmp 0x43edb0
mov eax, dword [esp + 4]
lea ecx, [eax - 0x64]
imul ecx, ecx
imul edx, ecx, 0x5f3b
add eax, 0xffffff5d
dec edx
shr eax, 0xd
mov dword [esp + 4], eax
mov eax, 0xb480bf9c
cmp edx, ecx
je 0x43f14a
mov eax, 0xfe24f2ff
mov dword [esp], eax
jmp 0x43edb0
xor esi, esi
push esi
push esi
lea eax, [esp + 0x14]
push eax
push esi
push 1
push dword [esp + 0x24]
push ebx
call edi
mov ecx, 0x249c2c31
test eax, eax
je 0x43f173
mov ecx, 0x2a7a1c87
mov dword [esp], ecx
jmp 0x43edb0
push dword [esp + 8]
call fcn.0045809c
add esp, 4
mov dword [esp], 0xc81225e2
jmp 0x43edb0
push ebx
call fcn.00458b30
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp], 0x5e2f3263
jmp 0x43edb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
inc eax
push eax
call fcn.00458444
add esp, 4
mov dword [esp + 8], eax
mov dword [esp], 0x3146f308
jmp 0x43edb0
cmp eax, 0x249c2c31
jne 0x43edb0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], esi
mov eax, esi
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret