Function at 0x1002c4b
Capabilities:
Encode data using xor

Disassembly:
neg esi
rol edi, 0x1c
sub edi, dword [0x1009e98]
xor dword [0x1009b7a], 0x2efe6c00
xor esi, dword [0x1009d74]
add byte [ecx], al
xor dword [0x1009bf6], 0x2c49b1
xchg esi, eax
ror eax, 0x1d
add esi, eax
xor esi, eax
ror esi, 6
xor esi, eax
sub edi, dword [0x1009e60]
rol esi, 8
xor dword [0x1009958], 0x1e51baf0
mov dword [0x1009a38], esi
xchg eax, esi
sub esi, 0x55f9df7
inc eax
rol esi, 0x1d
xor dword [0x10099c8], ecx
mov dword [0x1009987], ecx
ror esi, 0x1d
dec eax
add esi, 0x55f9df7
xchg eax, esi
or dword [0x1009a06], 0x3a7be588
ror esi, 8
xor esi, eax
rol esi, 6
xor esi, eax
sub esi, eax
rol eax, 0x1d
xchg esi, eax
mov dword [0x10098c9], 0x3f5349c
or dword [0x1009bd0], 0x16ab348
ror edi, 0x1c
neg esi
pop esi
xor ecx, dword [0x1009c32]
sub eax, esi
and dword [0x1009b8a], 0x3e0cc37a
jp 0x1002758
or al, 0x3e
xor edi, eax
ror esi, 0x11
inc esi
mov dword [0x1009b6a], ebx
xor eax, esp
not eax
xchg eax, esi
sub ebx, dword [0x1009c7c]
inc ebx
xchg ecx, eax
xchg ecx, eax
dec ebx
xchg eax, esi
not eax
xor eax, esp
or dword [0x1009ab0], edx
dec esi
rol esi, 0x11
xor edi, eax
add eax, esi
add esi, 0x58b
ror eax, 0x1a
add ecx, 0x24e760
inc edx
add ecx, dword [0x1009e8d]
sub edi, edx
not eax
xor edi, eax
add ecx, esp
xor esi, eax
rol eax, 0xd
xor edx, esi
xor esi, eax
sub esi, eax
xor dword [0x1009906], edi
dec esi
xchg eax, esi
inc edx
xchg eax, edx
or dword [0x1009a62], 0x254d5e09
neg esi
neg esi
xor dword [0x10099de], 0x7def15b
xchg eax, edx
dec edx
xchg eax, esi
inc esi
and dword [0x1009991], ecx
add esi, eax
xor esi, eax
xor edx, esi
ror eax, 0xd
xor esi, eax
sub ecx, esp
xor edi, eax
not eax
add edi, edx
dec edx
sub ecx, 0x24e760
rol eax, 0x1a
not dword [esi]
mov dword [0x1009a04], ebx
xor dword [0x1009b4d], ebx
xor esi, esp
xor esi, eax
rol edx, 4
xor esi, 0xd6ec262
xchg esi, esi
sub esi, 0x27787da8
not eax
xor esi, eax
sub eax, edx
not ecx
sub edi, dword [0x1009fde]
xor eax, edx
sub esi, dword [0x1009fc8]
xor esi, 0x49fdfec
inc ebx
add edx, ebp
rol esi, 0x1e
xor edi, ebp
xor edi, ebp
ror esi, 0x1e
sub edx, ebp
dec ebx
xor esi, 0x49fdfec
xor eax, edx
not ecx
add eax, edx
xor esi, eax
not eax
add esi, 0x27787da8
xchg esi, esi
xor esi, 0xd6ec262
ror edx, 4
xor esi, eax
xor esi, esp
or dword [0x1009bde], edi
mov dword [0x1009b26], edx
xor dword [esi], 0xbcc70b5c
inc edi
xor dword [0x1009b9e], edx
ror esi, 0x1f
mov dword [0x1009be0], ecx
neg esi
add esi, eax
xchg eax, edx
mov dword [0x1009b63], 0x1743bc4
xor edi, dword [0x1009e9b]
neg eax
rol esi, 0x16
neg edx
sub ecx, dword [0x1009caa]
and dword [0x1009b81], esi
add ebx, esp
neg esi
add esi, eax
mov dword [0x1009987], 0x23da9c98
dec esi
sub dword [0x10099c4], 0x39e9e14
xor edx, dword [0x1009d3a]
mov dword [0x1009a60], 0x104334fc
inc esi
sub esi, eax
neg esi
sub ebx, esp
mov dword [0x100995a], esi
neg edx
ror esi, 0x16
neg eax
or dword [0x1009b34], 0xf56436
xchg eax, edx
sub esi, eax
neg esi
sub dword [0x1009b30], ebx
rol esi, 0x1f
or dword [0x1009900], ebx
dec edi
not dword [esi]
xor eax, 0x58afbbc
xchg eax, edx
sub ecx, 0xb68d96b
add dword [0x1009992], esi
add edx, esi
sub esi, edx
xor esi, 0x1be709f0
xor dword [0x1009b44], edx
xor eax, esi
xchg esi, eax
add ecx, dword [0x1009c4a]
add esi, eax
xor ecx, dword [0x1009d34]
add eax, 0x18b2e219
rol edi, 7
neg esi
xor esi, eax
mov dword [0x1009bb8], ecx
xor eax, 0x10c6636
sub ecx, dword [0x1009d24]
xor eax, 0x10c6636
mov dword [0x1009ba0], ecx
xor esi, eax
neg esi
ror edi, 7
sub eax, 0x18b2e219
sub esi, eax
xchg esi, eax
xor eax, esi
xor dword [0x1009a3e], edi
xor esi, 0x1be709f0
add esi, edx
sub edx, esi
add ecx, 0xb68d96b
xchg eax, edx
xor eax, 0x58afbbc
add dword [esi], 0xbcc70b5c
xchg eax, edx
xor esi, dword [0x1009e57]
xor edi, eax
xor ecx, eax
sub edi, dword [0x1009ca4]
neg eax
add esi, eax
sub dword [0x10099d7], ecx
xor edi, ebp
neg edx
sub esi, eax
neg eax
sub edx, ecx
rol esi, 0x1e
ror esi, 0x1e
add edx, ecx
neg eax
add esi, eax
neg edx
xor edi, ebp
and dword [0x1009ab4], ebx
sub esi, eax
neg eax
xor ecx, eax
xor edi, eax
xchg eax, edx
add dword [esi], 0xbcc70b5c
inc ecx
sub ecx, dword [0x1009f02]
ror edx, 3
xchg edx, eax
neg esi
or dword [0x10098cc], edi
xchg esi, eax
inc edx
xor esi, eax
xor ecx, dword [0x1009f56]
xor esi, eax
dec edx
xchg esi, eax
and dword [0x10099d1], edx
neg esi
xchg edx, eax
rol edx, 3
dec ecx
not dword [esi]
not esi
xor edi, esp
not esi
xor eax, ecx
not esi
rol esi, 4
sub esi, dword [0x1009f50]
not ebx
or dword [0x1009990], edi
xor edi, esi
xor edi, esi
mov dword [0x1009bac], ecx
add byte [ecx], al
not ebx
ror esi, 4
not esi
xor eax, ecx
not esi
xor edi, esp
not esi
xor dword [esi], 0xbcc70b5c
xor eax, 0x5533d83
add ecx, dword [0x1009c80]
not ecx
ror eax, 0xe
dec ebx
mov dword [0x100991f], esi
mov dword [0x1009baa], 0x43f754e
ror ecx, 4
add edi, eax
sub esi, esp
not eax
sub eax, 0x7312f40
inc esi
xor edx, dword [0x1009c85]
ror eax, 0x16
xor ecx, eax
sub esi, dword [0x1009f56]
xor eax, 0x243074eb
sub ecx, dword [0x1009f02]
mov dword [0x100993c], edx
xchg esi, eax
neg esi
neg esi
xchg esi, eax
sub dword [0x1009888], ecx
xor eax, 0x243074eb
xor ecx, eax
rol eax, 0x16
dec esi
add eax, 0x7312f40
not eax
add esi, esp
sub edi, eax
rol ecx, 4
sub dword [0x1009baa], ebx
inc ebx
rol eax, 0xe
not ecx
xor eax, 0x5533d83
add dword [esi], 0xbcc70b5c
xor edi, dword [0x1009dfd]
add edx, esi
xor esi, edi
xor eax, 0x23fb324
add ebx, eax
mov dword [0x1009a50], edi
or dword [0x1009b82], edi
xchg eax, eax
neg esi
sub esi, eax
add esi, eax
neg esi
xchg eax, eax
xor dword [0x10099a0], edx
or dword [0x10098b5], ebx
sub ebx, eax
xor eax, 0x23fb324
xor esi, edi
sub edx, esi
not dword [esi]
add edx, 0x1e6077a
sub dword [0x1009a30], ecx
inc edx
ror ecx, 0x1c
neg edi
xor ecx, dword [0x1009d22]
sub edi, eax
add edi, edx
sub esi, esp
xor ebx, 0x12ccd807
xor ebx, 0x12ccd807
add esi, esp
sub edi, edx
add edi, eax
neg edi
rol ecx, 0x1c
dec edx
mov dword [0x1009bbc], edi
sub edx, 0x1e6077a
add esi, 4
dec edi
ror esi, 0xe
neg esi
xor eax, 0x23e35d20
sub dword [0x100989c], 0x2d9c4566
sub ecx, dword [0x1009d5c]
xchg esi, eax
neg eax
rol ecx, 0xa
or dword [0x100992d], esi
not eax
xor ecx, 0x55aadb0
ror esi, 1
xchg esi, eax
mov dword [0x100992a], ecx
not eax
dec eax
xchg esi, eax
rol esi, 0x1b
mov dword [0x1009a9a], edx
xor edi, 0x2dbb0f35
neg eax
neg eax
xor edi, 0x2dbb0f35
ror esi, 0x1b
xchg esi, eax
inc eax
not eax
mov dword [0x10099fc], ebx
xchg esi, eax
rol esi, 1
xor ecx, 0x55aadb0
not eax
ror ecx, 0xa
neg eax
xchg esi, eax
mov byte [ecx + 0x99f00d], 1
mov ah, 0xfc
mov byte [0x20f08124], al
pop ebp
jecxz 0x1002c7f
neg esi
rol esi, 0xe
inc edi
sub ecx, 4
jne 0x10027cf
adc bl, ah
invalid