Function at 0x43d3b0
Capabilities:
Encode data using xor

Disassembly:
inc byte [edx]
add cl, byte [esi + 0x2fe0f98]
add bh, byte [esi]
cwde
xchg esi, esi
add al, byte [edx]
ja 0x43d3d4
mov cs, word [eax + 0x202fe0f]
xchg byte [ebx + 0x33], bh
add edx, dword [edx]
mov dh, cl
add byte [edx], al
add cl, dl
mov byte [edi], al
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
push ebx
pop ecx
add byte [edx], al
add al, byte [ebx]
add eax, dword [ebx]
add edx, dword [ebx + 0x59]
xchg bh, al
pop es
test bl, ch
aaa
add eax, dword [ebx]
add ebx, dword [ebx + 0x53]
test bl, cl
jns 0x43d41b
add eax, dword [ebx]
pop ebx
pop edx
pop edx
xchg bh, al
pop es
test dl, cl
cmp dword [edi], edx
add eax, dword [ebx]
test dl, dh
xor ah, byte [ecx]
add al, 3
test dl, cl
push ecx
add eax, dword ds:[ebx]
test dl, cl
or dword [esi + 3], ebp
add esp, dword [edx - 0x7a]
rol byte [edi], 2
add al, byte [ebx]
adc cl, byte [eax + 0x3030bfb]
mov esp, 0x303036e
imul ecx, dword [eax + edx*4 + 0x202ebff], 0x30368bd
add ebp, dword [ecx - 0x74]
cwde
add ebx, ebp
add al, byte [edx]
mov ebx, 0x3030375
imul ecx, dword [eax + ecx*4 + 0x202ec03], 0x30371bc
add ebp, dword [ecx - 0x74]
nop
add eax, 0xbd0202ec
push 0x69030303
mov word [eax + 0x202ec07], ds
mov ebx, 0x303036f
imul ecx, dword [eax + ecx*4 + 0x202ec09], 0x30336bc
add ebp, dword [ecx - 0x74]
nop
or ebp, esp
add al, byte [edx]
mov ebp, 0x3030335
imul ecx, dword [eax + ebx*4 + 0x202ec0d], 0x30331bb
add ebp, dword [ecx - 0x74]
mov byte [edi], cl
in al, dx
add al, byte [edx]
mov esp, 0x3030367
imul ecx, dword [eax + edx*4 + 0x202ec11], 0x3036fbd
add ebp, dword [ecx - 0x74]
cwde
adc ebp, esp
add al, byte [edx]
mov ebx, 0x303036f
imul ecx, dword [eax + ecx*4 + 0x202ec15], 0x8c69cc36
nop
pop ss
in al, dx
add al, byte [edx]
pop ecx
push ebp
xchg bh, al
pop es
test cl, ch
or dword [edi + 0x59610303], edi
outsb dx, byte [esi]
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
nop
invalid
mov ebp, 0x3030368
imul ecx, dword [eax + ebx*4 + 0x202ec07], 0x3036fbb
add ebp, dword [ecx - 0x74]
mov byte [ecx], cl
in al, dx
add al, byte [edx]
mov esp, 0x3030336
imul ecx, dword [eax + edx*4 + 0x202ec0b], 0x30335bd
add ebp, dword [ecx - 0x74]
cwde
or eax, 0xbb0202ec
xor dword [ebx], eax
add eax, dword [ebx]
imul ecx, dword [eax + ecx*4 + 0x202ec0f], 0x30367bc
add ebp, dword [ecx - 0x74]
nop
adc esp, ebp
add al, byte [edx]
mov ebp, 0x303036f
imul ecx, dword [eax + ebx*4 + 0x202ec13], 0x3036fbb
add ebp, dword [ecx - 0x74]
mov byte [0x360202ec], dl
int3
add esp, dword [ecx + 0x59]
test cl, bh
loope 0x43d44a
add eax, dword [ebx]
popal
pop ecx
pop ecx
xchg bh, al
pop es
test cl, cl
loop 0x43d523
add al, 3
test cl, dl
fistp qword [ebx + 4]
add esp, dword [ecx + 0x54]
push esp
xchg bh, al
pop es
test ah, ch
cmpsd dword [esi], dword es:[edi]
dec ebp
add eax, dword [ebx]
pop esp
leave
mov bl, al
cli
add al, byte [edx]
dec edi
leave
mov ah, al
cli
add al, byte [edx]
jb 0x43d4bd
ret
mov ch, al
cli
add al, byte [edx]
leave
mov dh, al
cli
add al, byte [edx]
leave
mov bh, al
cli
add al, byte [edx]
dec edi
leave
mov al, cl
cli
add al, byte [edx]
insb byte es:[edi], dx
leave
mov cl, cl
cli
add al, byte [edx]
leave
mov dl, cl
cli
add al, byte [edx]
jne 0x43d4e7
invalid
invalid
mov bl, cl
cli
add al, byte [edx]
leave
mov ah, cl
cli
add al, byte [edx]
jne 0x43d4f5
mov ch, cl
cli
add al, byte [edx]
jl 0x43d4fc
mov dh, cl
cli
add al, byte [edx]
pop edx
leave
mov bh, cl
cli
add al, byte [edx]
add esp, dword [edi - 0x72]
sbb byte [ebx], bl
add eax, dword [ebx]
add ecx, dword [eax + ebx*4 + 0x202e9d7]
mov cs, word [eax + 0x202e9d7]
mov cs, word [ebx + 0x33]
mov word [eax + 0x202e9d3], ss
mov ds, word [eax + 0x202e9d3]
mov word [eax + 0x202ed67], ds
pop edx
test dl, dh
jne 0x43d591
add al, 3
out dx, al
pop es
inc edx
inc ebp
dec edx
inc esp
test dl, ch
sbb edx, dword [eax - 0x57bfcfd]
mov ecx, esi
add eax, dword [ebx]
bound ebx, qword [ecx + 0x5a]
xchg bh, al
pop es
test cl, bh
or edi, dword [ecx + 3]
add eax, dword [ecx + edi*8 + 0x3040af7]
add al, 3
test cl, bh
lea eax, [ecx + 3]
add esp, dword [ecx - 0x7a]
shl byte [edi - 0x13], 2
add al, byte [ebx]
js 0x43d5b5
retf 0xc788
in eax, dx
add al, byte [edx]
mov cs, word [ebx + 0xf]
mov ss, word [edi + ecx - 0x74]
cwde
jnp 0x43d5b8
add al, byte [edx]
pop edx
test dl, ch
dec esi
push cs
add eax, dword [ebx]
bound edx, qword [esp + eax*4 - 0xc]
jg 0x43d5f0
add eax, dword [ebx]
pop esp
pop ecx
pop edx
xchg bh, al
pop es
test cl, cl
sbb al, 0xa6
add eax, dword [ebx]
test cl, dh
int1
dec esp
xchg bh, al
pop es
popal
xchg al, al
jnp 0x43d5f0
add al, byte [edx]