Function at 0x4295b9
Capabilities:
Encode data using xor

Disassembly:
inc eax
xor edi, dword [str.s:IDS_ERROR]
xchg edi, esi
test dword [esi - 0x3f], 0x350b1ec0
shr ch, 0x43
invalid
test dword [esi - 0x3f], 0x350b1ec0
shr ch, 0x43
add al, ch
inc ebp
cmp edi, esi
dec dword [ebx - 0x3f]
out 6, al
call fcn.0040d10e
dec ebx
shl esi, 6
rol eax, 0x1f
ror eax, 0x11
loop 0x4295b1
xor edi, esi
mov esi, eax
xor ecx, dword [0x43eab5]
shr edx, 4
mov esi, ebx
mov edx, eax
call fcn.0040d10e
not eax
dec esi
not esi
shr eax, 7
xor esi, 0x58f4e8a
or ecx, dword [0x43e266]
or esi, edi
call fcn.00407b4c
not esi
add dword [0x4627da], edi
mov eax, esp
mov ecx, 0x3614878
sub ecx, dword [0x43efe4]
sub esi, 0xf7fc1a
mov ecx, dword [0x43e9b7]
mov edi, edx
not ebx
rol esi, 0x1a
test eax, edx
jo 0x42965f
rol esi, 0x1a
or dword [0x462b20], ecx
xor esi, esp
add esi, 0x17bf2a4
mov esi, edx
mov ecx, 0x39f480
add byte [ebx], dh
hlt
call fcn.004065d0
inc eax
neg ebx
call fcn.00409054
xor dword [0x462a61], esi
neg edx
ror ebx, 0x1b
xchg edx, eax
shr eax, 0x16
mov dword [0x4627c1], ebx
loop 0x42964a
test ebp, ebp
jo 0x429681
mov esi, eax
shl ecx, 0x1e
not esi
neg eax
or esi, edi
ror edx, 7
xor edx, eax
test edi, 0x1628b374
je 0x42963a
sub byte [esi], dl
jo 0x429685
shl edx, 7
add esi, 0x18abc3f0
not ebx
xor eax, 0xc72dc1d
call fcn.0040d10e
inc eax
xor esi, 0x8212c86
not esi
dec esi
ror esi, 3
xor esi, edi
add eax, esi
sub edx, esi
xchg ebx, eax
xor ebx, ebx
xor ebx, 0x111096c0
dec edx
shr esi, 4
xor ecx, 0x6f1b777
add ebx, 0x5d50d30
or edx, 0x2665e34
dec esi
add edi, eax
and esi, edi
sub ebx, ebx
push 0
mov dword [0x46293e], ecx
inc eax
xchg esi, eax
xor eax, 0x5c6201
ror esi, 6
sub esi, dword [str.s:IDS_EXTRCRCFAILED]
ror eax, 0xc
xor edi, dword [0x43e54b]
xchg esi, edx
xor edx, dword [0x43e092]
xor edx, 0x470ce70
rol eax, 0x14
xor esi, 0xbbe22f5
push 0x320033
add eax, 0x11478954
inc esi
sub esi, dword [0x43e67c]
xchg edx, edx
ror eax, 0x1a
add edx, esp
rol eax, 0x11
mov dword [0x4629a6], 0x20b6c93b
add edi, ebp
ror edi, 0x13
xor ebx, eax
call fcn.00407b4c
ror esi, 0xc
call fcn.00426f4e
or dword [0x462b14], 0x1a1364b4
sub edx, dword [0x43e781]
or dword [0x462a06], edx
rol esi, 0x1f
xor esi, eax
mov dword [0x4626fc], esi
or dword [0x46267e], 0x12e9d3ee
call fcn.00401317
call fcn.0040686a
sub dword [0x462806], 0x1883ca12
push 0x6c0065
call fcn.00426f4e
neg edx
xor ecx, esi
neg eax
add ecx, dword [0x43ee82]
sub esi, 0xfd592d0
ror ecx, 0x10
or dword [0x4627c6], 0x24e4338c
mov dword [0x4627c8], edx
rol eax, 2
call fcn.004072c7
push 0x6e0072
not eax
mov dword [0x462996], 0x5b29c10
rol esi, 0x19
xor ecx, dword [0x43e316]
sub dword [0x46297c], edx
rol ebx, 0x1c
xor esi, esi
xor edx, dword [str.s:IDS_READERROR]
neg esi
xor ebx, eax
not ecx
and dword [0x462b0e], 0xcfd7ec
xor dword [0x462a14], edx
xor ebx, eax
sub eax, edx
add ebx, edi
sub esi, eax
or dword [0x462714], 0x2cd6957
sub dword [0x4628e8], 0x10e70484
push 0x65006b
xor edx, eax
call fcn.00402f10
or dword [0x462710], 0x1ab2bf8
rol esi, 0x1c
xchg edi, eax
sub edx, dword [0x43ecf8]
inc esi
call fcn.00408316
xor ebx, dword [0x43e5c0]
ror esi, 0x16
call fcn.00404157
xor dword [0x4627e6], ecx
sub ebx, dword [0x43e0ec]
xor dword [0x4626bc], edx
or dword [0x462a43], edx
or dword [0x46289d], edx
call fcn.00405ca7
call fcn.00403a22
sub dword [0x462684], 0x33dba1c2
push esp
or dword [0x46279b], 0x483604a
xor dword [0x462a00], esi
mov dword [0x4629c4], ebx
rol esi, 4
xor dword [0x4626a0], edi
mov dword [0x462a3a], 0x1ae03ee0
xor ebx, dword [0x43e4f6]
xor ecx, edx
sub ecx, dword [0x43e548]
add esi, edi
xchg ecx, eax
dec esi
mov dword [0x46295d], 0x270a97ec
or dword [0x462970], 0x285a976
rol eax, 1
mov dword [0x462704], 0xcf0c9c0
mov dword [0x462946], 0x7a2024
add dword [0x4626a5], 0xc878085
or dword [0x462a78], ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
dec edx
xchg edx, eax
call fcn.004044d3
mov dword [0x462743], 0x31e5903
neg edi
mov dword [0x462766], ebx
neg eax
mov dword [0x4628d7], edi
call fcn.00407f28
neg esi
mov dword [0x4626d6], edi
call fcn.00403d37
call fcn.00401f79
xor dword [0x46273a], ebx
neg esi
or dword [0x4628c2], ecx
neg eax
neg edi
xchg edx, eax
inc edx
add esp, 0x14
xchg eax, eax
or dword [0x462718], 0xc2ac39c
add edi, dword [0x462d92]
add eax, edx
rol esi, 4
add ebx, eax
sub esi, eax
rol eax, 0xe
xor esi, dword [0x462d79]
call fcn.004010b2
xor ecx, eax
neg eax
neg eax
xor ecx, eax
call fcn.004072c7
ror eax, 0xe
add esi, eax
sub ebx, eax
ror esi, 4
sub eax, edx
sub dword [0x462a59], 0x1a0f0f8f
xchg eax, eax
push 0
rol ebx, 0x16
xor esi, 0x6981e76
dec esi
xchg edi, eax
sub ebx, 0x358e9ec
sub dword [0x462738], edx
call fcn.00403e4a
xor edi, dword [0x462e42]
ror esi, 0x19
add ebx, esi
ror esi, 0x18
call fcn.00409054
or dword [0x46271e], 0x2726db83
xor dword [0x4629c2], ecx
xor edx, dword [0x462df2]
xor edx, 0x1091fd6
ror ecx, 0x16
add ebx, edx
xor edi, eax
xor esi, eax
sub eax, 0x19e43324
add eax, 0x19e43324
xor esi, eax
xor edi, eax
sub ebx, edx
rol ecx, 0x16
xor edx, 0x1091fd6
mov dword [0x462803], 0x46dd18
call fcn.00403618
rol esi, 0x18
sub ebx, esi
rol esi, 0x19
call fcn.0040537d
xor dword [0x462772], ebx
add ebx, 0x358e9ec
xchg edi, eax
inc esi
xor esi, 0x6981e76
ror ebx, 0x16
push 0x636f6c6c
xor esi, esp
xor esi, eax
call fcn.004065d0
xor edi, esp
mov dword [0x4629b6], ecx
ror esi, 0x1b
add dword [0x4628c3], edx
call fcn.00405998
xor ecx, esp
inc esi
xor edi, edx
ror edx, 0xc
call fcn.00402f10
rol edx, 3
call fcn.00402f10
inc edx
add esi, eax
neg eax
xor ecx, dword [0x462f68]
neg eax
sub esi, eax
dec edx
call fcn.00405027
ror edx, 3
rol edx, 0xc
xor edi, edx
dec esi
xor ecx, esp
xor dword [0x4626ea], edx
rol esi, 0x1b
xor dword [0x4628b1], esi
xor edi, esp
call fcn.004031b9
xor esi, eax
xor esi, esp
push 0x416c6175
xor eax, 0xbe8b4c
sub ecx, dword [0x462d3a]
add edi, eax
neg edi
inc esi
neg ebx
xor eax, edx
xor ebx, edx
rol eax, 0xc
dec edx
xor ecx, 0xead8410
call fcn.00402f10
neg edi
xchg ecx, edx
sub ecx, dword [0x462c7d]
call fcn.00403618
xor ebx, ecx
inc edx
rol eax, 0xb
ror eax, 0xb
dec edx
xor ebx, ecx
xchg ecx, edx
neg edi
call fcn.004079dc
xor ecx, 0xead8410
inc edx
ror eax, 0xc
xor ebx, edx
xor eax, edx
neg ebx
dec esi
neg edi
sub edi, eax
xor eax, 0xbe8b4c
push 0x74726956
neg edi
add ecx, edi
rol esi, 0x1b
xor esi, eax
mov dword [0x462867], 0x3d22583
add eax, esi
xor esi, esp
neg esi
dec eax
xchg eax, eax
sub edx, dword [0x462d54]
xchg eax, eax
inc eax
neg esi
xor esi, esp
sub eax, esi
and dword [0x462986], 0x6b4ea
xor esi, eax
ror esi, 0x1b
sub ecx, edi
neg edi
push esp
rol esi, 1
mov dword [0x462784], edx
rol esi, 0x10
call fcn.00403618
rol esi, 0xf
xor ecx, eax
rol ebx, 1
not esi
xor ebx, ecx
sub esi, 0x1db788cc
call fcn.004048db
xor edi, dword [0x462d48]
sub edx, esi
xor ebx, 0xcd78716
xor ecx, dword [0x462c28]
xor ebx, 0xcd78716
add edx, esi
call fcn.004072c7
add esi, 0x1db788cc
xor ebx, ecx
not esi
ror ebx, 1
xor ecx, eax
ror esi, 0xf
call fcn.004072c7
ror esi, 0x10
sub dword [0x46282e], edi
ror esi, 1
push eax
rol eax, 0x1a
call fcn.004072c7
add esi, 0x73727c
xor ebx, edx
rol esi, 0x11
xchg edx, esi
sub dword [0x462a7a], ecx
sub eax, 0x13c19590
xchg esi, edx
inc edi
dec edi
xchg esi, edx
add eax, 0x13c19590
mov dword [0x4626d3], esi
xchg edx, esi
ror esi, 0x11
xor ebx, edx
sub esi, 0x73727c
call fcn.0040669f
ror eax, 0x1a
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor esi, dword [0x462eb4]
add dword [0x46299e], 0xb12e75a
xor eax, 0x1acafb40
xor dword [0x4628e6], 0x2f5c01a
rol eax, 9
xor ecx, dword [0x462be0]
or dword [0x462687], esi
call fcn.0040510b
xchg eax, esi
add dword [0x4627a6], 0x47c11c5
sub eax, ebx
xchg eax, eax
xchg eax, eax
add eax, ebx
mov dword [0x4628d8], 0x2b8ffe28
xchg eax, esi
mov dword [0x462a9a], ecx
ror eax, 9
mov dword [0x462913], 0x237f2846
xor eax, 0x1acafb40
or dword [0x46268e], 0x2afc588
add esp, 0x10
xor dword [0x462992], 0x13343ffc
neg esi
sub esi, eax
call fcn.00401c77
xchg esi, esi
xor ecx, dword [0x462c38]
add edx, 0x16bcf84
dec edx
xor edi, ebx
xchg esi, eax
sub dword [0x462a8f], ebx
xor ecx, dword [0x462b36]
xor esi, edx
or dword [0x462738], 0xb009236
neg esi
xchg edx, eax
add esi, eax
xchg esi, eax
xor ecx, esp
not eax
call fcn.00407c98
xor ecx, dword [0x462e18]
call fcn.0040669f
not eax
xor ecx, esp
xchg esi, eax
sub esi, eax
xchg edx, eax
neg esi
xor dword [0x4629ac], 0x190ddcb
xor esi, edx
xchg esi, eax
xor edi, ebx
inc edx
sub edx, 0x16bcf84
xchg esi, esi
call fcn.00402f10
add esi, eax
neg esi
push 0x40
add ebx, eax
call fcn.004060ca
rol esi, 0xa
sub ecx, dword [0x462c90]
xor esi, eax
rol esi, 6
call fcn.00403ed1
mov dword [0x462854], edx
call fcn.00409054
sub dword [0x4627c6], edi
not eax
dec esi
xchg eax, edx
add esi, eax
xor esi, eax
add eax, 0xf41c9b2
sub eax, 0xf41c9b2
xor esi, eax
sub esi, eax
xchg eax, edx
inc esi
not eax
xor dword [0x462b0c], ecx
call fcn.00402f10
ror esi, 6
xor esi, eax
ror esi, 0xa
call fcn.00405dbd
sub ebx, eax
push 0x3000
inc eax
xor ecx, dword [0x462f90]
xor edi, dword [0x462f34]
add esi, ebp
not esi
dec eax
xor esi, eax
add ebx, edx
xor ebx, edx
rol ebx, 0x1a
xor edi, edx
not ebx
sub eax, 0x2b9a0b2b
xor ecx, dword [0x462f86]
add eax, 0x2b9a0b2b
not ebx
xor edi, edx
ror ebx, 0x1a
xor ebx, edx
sub ebx, edx
xor esi, eax
inc eax
not esi
sub esi, ebp
dec eax
push 0x61d
inc eax
or dword [0x462879], ecx
xor esi, dword [0x462f50]
not esi
xor esi, eax
call fcn.00403ed1
xor ebx, dword [0x462f98]
inc edx
call fcn.004057cf
ror esi, 0xb
not esi
add esi, eax
neg ecx
xor esi, eax
add dword [0x46285d], ecx
rol esi, 5
mov dword [0x46269a], 0x12a03c00
not edi
not edi
add dword [0x462740], 0x135b6d80
ror esi, 5
or dword [0x462863], esi
xor esi, eax
neg ecx
sub esi, eax
not esi
rol esi, 0xb
call fcn.004017f3
dec edx
invalid
nop