Function at 0x430940
Capabilities:
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.0040c700
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0x39cad8ea
mov dword [esi + 0x738], 0xd3061b0f
mov dword [esi + 0x73c], 0xf3cc
mov eax, 0x75682c31
mov ecx, 0xead05862
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
xor edi, 0xa
mov edx, ecx
and edx, 0xea
sub edx, edi
xor dl, byte [esi + eax - 0x756824fd]
add dl, 0x3d
mov byte [esi + eax - 0x756824fd], dl
inc eax
add ecx, 2
cmp eax, 0x75682c3d
jne 0x430990
mov eax, dword [0x44a734]
mov dword [esi + 4], eax
mov dword [esi + 0x404], 0x345a284a
mov dword [esi + 0x408], 0xf20cf5e9
mov dword [esi + 0x40c], 0xefcf80d
mov dword [esi + 0x410], 0xfffff8fc
mov word [esi + 0x414], 0x4b2a
mov byte [esi + 0x416], 0x6a
mov dword [esi + 0x417], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xeb
xor dl, byte [esi + ecx + 0x404]
add dl, 0x69
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x17
jne 0x430a10
mov ecx, dword [str.c2CoW0__LETIM]
mov dword [esi + 0x9c], 0x327c9ba1
mov dword [esi + 0xa0], 0x2c2c9f37
mov dword [esi + 0xa4], 0x45927d35
mov dword [esi + 0xa8], 0x29769749
mov dword [esi + 0xac], 0x4e39383f
mov dword [esi + 0xb0], 0x3c273e3a
mov dword [esi + 0xb4], 0x849c3e3a
mov dword [esi + 0xb8], 0x2a2d6180
mov dword [esi + 0xbc], 0xc5c1ae7e
mov dword [esi + 0xc0], 0xccc27fc4
mov dword [esi + 0xc4], 0x719cc6c5
mov dword [esi + 0xc8], 0xc6ddcb90
mov dword [esi + 0xcc], 0xaed9acc7
mov dword [esi + 0xd0], 0xd9d5d2de
mov dword [esi + 0xd4], 0x7fd6d2aa
mov dword [esi + 0xd8], 0xceba6793
mov dword [esi + 0xdc], 0xbc9de8d7
mov dword [esi + 0xe0], 0xf6b85fae
mov dword [esi + 0xe4], 0xbf96efe3
mov dword [esi + 0xe8], 0xe1938650
mov dword [esi + 0xec], 0x49a2bc54
mov dword [esi + 0xf0], 0xb9b8bfbe
mov dword [esi + 0xf4], 0x9d42b052
mov dword [esi + 0xf8], 0x45a8a39f
mov byte [esi + 0xfc], 0x64
mov dword [esi + 0x100], 0
mov dword [esi + 0xfd], 0
mov edx, 0xdf
mov edi, 0x20
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx - 0x43]
mov eax, edx
or eax, ebx
not ebx
or ebx, edi
and ebx, eax
add bl, 0xa5
mov byte [esi + edx - 0x43], bl
inc edx
dec edi
cmp edx, 0x147
jne 0x430b50
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
test dl, dl
je 0x430b9b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x430b90
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x430bbd
inc ecx
mov eax, dword [esi + 4]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x430bb0
jmp 0x430bc0
mov eax, dword [esi + 4]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x430beb
lea edx, [esi + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x430be0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x430c0b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x430c00
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x430c2b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430c20
mov byte [edi], 0
push 0
call fcn.00444f80
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e7e0]