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

Disassembly:
pop esp
dec ecx
push edx
shl bh, 0x20
mov ax, ax
mov ah, ah
mov eax, dword [esi + 4]
test eax, 0xc2e3e990
add esi, 8
add ebx, eax
ja 0x425b72
jbe 0x413aa3
jbe 0x425b72
test ecx, 0x80000000
jb 0x4112f2
jne 0x4112cc
je 0x425b89
invalid
shl ebp, 0x20
mov ax, ax
mov ecx, dword [esi]
or dh, dh
add esi, 8
test ecx, 0x1000
jb 0x4112fb
jne 0x425bb8
je 0x425bb0
out 0xb0, eax
sbb ebx, dword [ebp + 0x5cfc66ff]
test al, 0x97
xchg edi, eax
popfd
jmp dword [esi - 4]
test ecx, 0x100
jb 0x41ffc9
jne 0x43c3d9
je 0x425bd1
jnp 0x425c04
inc ecx
nop
xor bh, 0xc1
add byte [edx], al
add byte [eax], al
test ecx, 0x200
jb 0x413a7d
jne 0x4164cb
mov cx, cx
je 0x425beb
mov esp, 0xc8686e50
ret
push 0x43c3c8
ret
not dword [ebp + ebx]
jmp dword [esi]
sub byte [eax], 0x11
add ebp, dword [eax - 0x7b]
mov byte [ebx], al
mov eax, dword [esi + 4]
cmp bh, bh
add esi, 0xc
popfd
lea edi, [ebp + eax]
mov ebp, ebp
jmp dword [esi - 4]
add cx, 0xf121
sub cx, 0xf121
outsd dx, dword [esi]
cmp esi, dword [eax]
jns 0x41f91d
fsubr dword [ecx - 0x75]
push cs
add esp, 0x44
mov ecx, ecx
call fcn.00421130
sbb ah, 0xf
test dword [esi + 0x74fffe78], esp
add al, 0x79
js 0x436fe0
push dword [esp + eax + 0x79]
out 0xd4, eax
mov dh, 0xf
test byte [edx - 0x7d000188], bl
stc
sub al, 0x30
inc esp
add byte [0x24000000], al
add byte [eax], al
add byte [ebx + 0x3e], ch
inc edx
add byte [edi + 0x24000055], bh
add byte [eax], al
add ch, bl
mov es, word [edx]
and al, 0
add byte [eax], al
sub byte [eax], al
add byte [eax], al
loopne 0x436fe0
inc ebx
add ah, al
cmp al, 0x43
add byte [edi - 0x2e], ch
inc edx
add byte [eax], ch
add byte [eax], al
add byte [edx - 0xa], ch
inc edx
add byte [eax], ch
add byte [eax], al
add byte [eax - 0x20], dh
inc ecx
add byte [eax + eax], cl
add byte [eax], al
and al, 0
add byte [eax], al
cmp dword [esi], ecx
inc edx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [0xb004461], bl
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [ebp + 0x3800421e], dl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [eax - 0x40], ah
inc ebx
add byte [eax], al
inc ecx
add byte [eax + 0x24], al
add byte [ecx], al
add byte [eax], al
jecxz 0x437073
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
cmp al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], bh
add byte [eax], al
mov ah, 0x53
inc ebx
add byte [edx - 0xffbc8a], ah
add bh, bh
inc dword [eax]
add byte [eax], ch
add byte [eax], al
add al, ah
leave
inc ebx
add byte [eax], bl
popal
inc esp
add byte [edi + edi + 0x76a20042], ah
inc ebx
add bh, bh
inc dword [eax]
add byte [eax + eax], bh
add byte [eax], al
loopne 0x437070
inc ebx
add byte [esi], ch
popal
inc esp
add byte [ebp + 0x79], dh
inc edx
add byte [eax + eax], bh
add byte [eax], al
sub byte [eax], al
add byte [eax], al
loopne 0x437084
inc ebx
add byte [ebx], cl
lodsb al, byte [esi]
inc ebx
add ah, bh
enter 0x43, 0x2c
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add ah, bh
enter 0x43, 0x30
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
push 0xfffffffffffffff6
inc edx
add byte [eax + eax], bh
add byte [eax], al
je 0x437078
inc esp
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + edx*4 + 0x44], dh
add byte [eax], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [eax + esi], ch
inc esp
add byte [eax], al
add byte [eax], al
sub byte [eax], al
add byte [eax], al
pushal
rol byte [ebx], 0
inc eax
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
sub byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx - 0x7a000000], al
sti
inc edx
add byte [edx - 0xa], ch
inc edx
add byte [eax], bh
add byte [eax], al
add byte [ebp + 0x5b], dl
inc esp
add byte [ecx], bl
inc edx
jmp 0x243b5c0
ret 0
js 0x43ed98
jns 0x438db3
cpuid
jo 0x438d76
jns 0x43ed98
sub si, 0
call fcn.0041b467
pop dword [esp - 4]
jne 0x440a1e
je 0x43c3f5
call [edi - 0x65]
rol ch, 1
insd dword es:[edi], dx
jno 0x44b804
jo 0x43c3ff
jo 0x44b804
invalid
mov word [esi + 0xbc], dx
shl edx, 0x20
call fcn.0044622a
xchg bx, bp
xchg bp, bx
mov al, byte [ebp + 0xb]
shl dl, 0x20
xchg ah, dh
xchg al, cl
xchg cl, al
xchg dh, ah
push esi
push 0x42add2
ret
scasb al, byte es:[edi]
invalid
mov ecx, dword [esi]
test ecx, 0x2000
jb 0x428fd2
shl bp, 0x20
jne 0x432f61
je 0x440a3b
inc eax
aam 0x65
shl ebp, 0x20
ja 0x42e2b7
jbe 0x440a4c
push ebp
mov word [edx + 0xf92825d], ds
xchg byte [ebp - 0x28], ah
invalid
jbe 0x42e2b7
pop dword [esp - 4]
js 0x438da7
shr bl, 0x40
mov eax, eax
mov bx, bx
jns 0x4410bc
dec ecx
sub dword [edi], ecx
mov ebp, esp
jl 0x4410c0
jns 0x438da7
invalid
dec dword [ebp + 0x66042464]
mov ebx, ebx
mov ecx, eax
shl ecx, 6
add ecx, eax
lea edx, [eax + ecx*2]
mov eax, dword [0x48ffcd]
test eax, eax
jb 0x436fc1
shl ah, 0x20
lea esi, [edx + edx + 0x518f3f]
je 0x441117
shl cl, 0x20
jne 0x4410fa
push ebp
pushfd
popal
mov dh, 0x63
mov eax, dword [ebp + 8]
xchg cx, si
xchg si, cx
mov ecx, dword [edi]
jmp 0x441106
push eax
push 2
push ecx
call fcn.0043fe4e
add esp, 0xc
mov eax, dword [edi]
mov dh, dh
lea edx, [ebp - 0x10]
call fcn.0041875a
fsub dword [ecx + ecx*4 + 0x7a4d6810]
inc edx
add bl, al
fisub dword [edi + ecx*4 + 0x44]
and al, 0xfc
mov ecx, dword [esi]
clc
add esi, 8
test ecx, 0x1000
add bh, dh
rol dword [eax], 0x10
add byte [eax], al
jb 0x43f2f6
xchg edi, ebx
xchg ebx, edi
mov ax, ax
jne 0x425bb8
je 0x44115c
jb 0x441140
jne 0x44113b
insd dword es:[edi], dx
popfd
lea edx, [edx]
jmp dword [esi - 4]
add esi, 4
add di, 0
popfd
jmp dword [esi - 4]