Function at 0x42b982
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push dword [ebp + 8]
mov ecx, 0x4616f0
call fcn.0042b8ce
push dword [ebp + 8]
mov ecx, 0x4616f4
call fcn.0042b8ce
push dword [ebp + 8]
mov ecx, 0x4616f8
call fcn.0042b8ce
push dword [ebp + 8]
mov ecx, 0x4616fc
call fcn.0042b8ce
pop ebp
pushal
pushfd
rol esi, 0x1b
mov ecx, eax
mov dword [0x461a04], ecx
sbb al, byte [esi]
rol esi, 0x1a
dec edx
mov edx, ebx
and esi, edi
not ebx
mov eax, 0x90c92df
mov dword [0x4617ba], 0x5fc35aa
neg edi
or edi, eax
add eax, 0x4617ba
stosb byte es:[edi], al
xor eax, 0xdff705fc
shl esi, 4
add edx, edx
xor esi, eax
add edx, edx
shl eax, 1
xor ecx, esp
sub edi, ecx
mov esi, 0x3f3684f
xor esi, eax
neg eax
mov esi, eax
sub ebx, edx
shr eax, 0x18
mov edi, eax
or esi, edi
xor edx, ecx
add eax, esi
mov esi, eax
and esi, edi
add eax, eax
dec eax
mov eax, 0x10b405e0
rol eax, 0x14
not esi
shr ebx, 0x1f
not eax
xchg edi, edx
dec edx
rol esi, 0x19
add edi, esi
mov edi, dword [0x43e3e6]
mov ecx, edi
neg esi
dec esi
xor eax, eax
xor ecx, dword [0x43e1eb]
test esp, 0xf5cd8b8
jb 0x42b993
invalid
or esi, edi
not ecx
inc eax
mov eax, eax
rol eax, 0xe
mov edx, eax
or esi, edi
test esi, esi
jo 0x42ba1c
mov edx, eax
xor ecx, ecx
test edx, 0x24fab68
jo 0x42b9c3
add dh, byte [eax - 0x5c]
mov ecx, 0xc6838
call fcn.004099a5
test eax, 0x143e77b4
jo 0x42ba58
inc eax
test esp, edx
jo 0x42ba87
ror edx, 8
shr esi, 5
mov edi, dword [0x43e7f8]
shr eax, 0x12
rol esi, 1
neg esi
inc eax
xchg eax, edx
loop 0x42ba24
xor eax, 0x762f2ad
or esi, edi
xchg esi, eax
mov edx, eax
not ecx
and esi, edi
mov ebx, eax
or ecx, eax
or edx, dword [0x43e779]
dec eax
and esi, edi
call fcn.004070e7
mov esi, eax
xchg eax, eax
sub ebx, dword [0x43ea2a]
mov ecx, 0x252d41
invalid
xchg eax, edx
shr esi, 6
inc esi
mov dword [0x461b10], edi
cmp eax, 0x461b10
rol eax, 4
shr esi, 0xd
xor dword [0x461960], edx
dec ebx
rol eax, 8
test ebp, ebx
jo 0x42ba4d
call fcn.00407dd9
neg esi
loop 0x42ba80
xor esi, esp
rol eax, 0xb
shr eax, 0x19
mov esi, eax
add ebx, ebp
add esi, eax
shl eax, 0x13
loopne 0x42bacd
not eax
neg ecx
xor edx, eax
sub ebx, dword [0x43ef11]
xor ecx, edi
and edx, 0x14f309df
ror esi, 0x14
mov ebx, esi
call fcn.004099a5
test eax, esi
jo 0x42baeb
adc al, 0xc1
into
adc al, 0x8b
fsubp st(0)
int 0xde
std
inc dword [ebp + 0x330f70f0]
lds ecx, [ebx + 0x9c08bce]
invalid
xor eax, ebp
mov ecx, esi
mov eax, eax
or esi, edi
and esi, edi
or edi, dword [0x43ea4e]
test eax, 0x8d6d644
ljmp 0xd644:0xc0f70043
add bh, dh
rol byte [esi + edx*8 - 0x2a], 8
jo 0x42bab8
mov ecx, 0x854e70
neg esi
xchg esi, eax
neg edx
rol esi, 0x10
shl esi, 0x12
shr edx, 7
mov dword [0x461a9a], 0x2c7a4f4
inc esi
dec esi
ror esi, 6
dec eax
xor dword [0x461a0e], esi
loop 0x42baf9
mov edi, dword [0x43e12f]
call fcn.0042203c
mov edx, eax
or ecx, dword [0x43ee79]
or esi, edi
xor ebx, eax
sub eax, 0x1629c7f1
dec eax
mov eax, eax
add eax, edx
mov esi, ebp
mov dword [0x461900], ecx
and esi, edi
test ecx, 0x1da2c3f4
jo 0x42bae9
xor esi, eax
ror edx, 0x10
xor esi, 0x125dc803
ror eax, 1
xor esi, eax
sub eax, ecx
shl esi, 0x1a
inc ebx
ror eax, 0xc
call fcn.00402fa2
or esi, edi
dec edx
xor edi, esp
sub esi, 0x589caa0
ror eax, 1
call fcn.0040a83e
ror ebx, 0x17
shr esi, 0x1a
push 0
not esi
xor edi, edx
rol ecx, 8
xor ecx, ecx
not eax
mov dword [0x461aca], 0x161cf36a
ror eax, 0x11
sub edx, dword [0x43ef67]
dec ecx
xchg edi, eax
mov dword [0x4617e2], 0x51a41c0
push 0x320033
neg ebx
dec esi
xor esi, eax
ror edi, 8
xor ebx, esi
sub ecx, dword [0x43ef70]
sub edx, eax
xor edx, dword [str.Presetup]
sub ecx, dword [0x43e929]
sub esi, eax
push 0x6c0065
ror edx, 0xa
call fcn.0042203c
xor edx, eax
neg eax
inc esi
sub dword [0x461743], 0x1419660
sub dword [0x461734], ecx
inc edi
xor esi, edi
dec esi
mov dword [0x461a91], 0x16b7f776
add eax, 0x461a91
jbe 0x42bc02
mov bh, 0x16
xor ecx, esp
neg edi
add esi, edx
xor eax, edx
ror edx, 0xf
sub edi, dword [0x43eff9]
add esi, eax
not esi
call fcn.0042203c
xor dword [0x4619ed], 0x130772a0
mov dword [0x461ad6], 0x2f3b68f
add ch, al
jbe 0xdc4bc3f
adc dword [ebx], ebx
inc esi
add byte [ecx + 0x6805878e], bl
jb 0x42bc4d
outsb dx, byte [esi]
add bh, al
add eax, 0x461b5a
add ch, bl
std
push es
rol eax, 0xa
xchg esi, eax
xor dword [0x4618b8], 0xe3e0ffe
xor esi, 0x1826e049
add edx, esp
rol esi, 6
xor esi, eax
mov dword [0x461879], edi
xor ecx, 0x27b9994e
sub ebx, esp
xor ebx, dword [0x43e750]
or dword [0x461875], 0x115559d6
dec esi
xor edi, 0x17aa896
call fcn.004099a5
not esi
add ebx, esp
neg edx
ror esi, 1
add dword [0x461854], ecx
xor dword [0x461854], 0x11f280a
push 0x65006b
not edx
sub edi, dword [0x43eec4]
xor esi, eax
sub ecx, dword [0x43ec51]
mov dword [0x4619c6], 0x5d0bd3
inc esi
add bl, dl
or ebx, dword [ebp]
mov dword [0x461b30], ecx
add edi, eax
xor ecx, ebp
xchg ecx, eax
ror esi, 1
sub esi, 0x28c0107
sub esi, dword [str._STARTDLG:CAPTION]
add esi, eax