Function at 0x13c1ace
Capabilities:
Encode data using xor

Disassembly:
mov ebx, dword [esp]
push 0x320e4900
jmp 0x13c13a5
sub ebx, esi
mov esi, dword [esp]
push edx
jmp 0x13c177f
jmp 0x13c1a7e
mov dword [esp], esi
mov esi, 0x77f74f04
mov eax, esi
jmp 0x13c1468
push ebp
mov dword [esp], edi
mov edi, 0x4bbf90ea
sub edi, 0xedc3d993
mov ecx, edi
pop edi
sub ecx, 0xb0462bbc
xor ebp, ecx
pop ecx
add eax, ebp
mov ebp, dword [esp]
add esp, 4
add eax, 4
push ebx
mov dword [esp], eax
jmp 0x13c12c3
sub ecx, 0x3fef5f5a
add ecx, edi
add ecx, 0x3fef5f5a
push edx
mov edx, 0x7bf6f128
shr edx, 1
sub edx, 0xda286f8d
add ecx, edx
pop edx
pop edi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sti
push edx
mov edx, esp
jmp 0x13c1a10
mov edi, 0x771beb70
mov eax, edi
mov edi, dword [esp]
add esp, 4
shl eax, 2
jmp 0x13c11cb
push dword [esp + 4]
jmp 0x13c144f
not ebx
sub ebx, 0x40023ffc
sub eax, 0x7f78f15c
jmp 0x13c1829
push esp
jmp 0x13c1237
sub ecx, edi
mov edi, dword [esp]
jmp 0x13c128b
add eax, 0x632fa5ce
shr eax, 3
push ecx
push 0x77771581
pop ecx
xchg ecx, ebx
jmp 0x13c140d
pop ebx
add ecx, 0x6f6f9a95
jmp 0x13c1229
mov edi, 4
add ebx, edi
jmp 0x13c184c
push edx
jmp 0x13c150a
pop esp
push ebx
jmp 0x13c1439
sub ebx, 0x1f5ecd58
add ebx, edx
add ebx, 0x1f5ecd58
pop edx
add ebx, dword [esp]
sub ebx, 0x7fdf6851
push eax
mov eax, 0x7fe61bb7
jmp 0x13c1a68
shr ecx, 3
add ecx, 0x7a8d4f22
jmp 0x13c1a21
pop esi
jmp 0x13c1323
xor dword [esp], eax
xor eax, dword [esp]
pop esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edi
pop dword [ebx + esi]
push ebp
jmp 0x13c1733
xor dword [esp + 4], edi
pop edi
mov ecx, dword [esp]
push ebp
mov ebp, esp
jmp 0x13c13d9
sub edi, 0x7feed52a
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
jmp 0x13c11bb
add esp, 4
push ebp
mov ebp, 0x39440a4e
xor ecx, ebp
pop ebp
jmp 0x13c183c
sub esp, 4
mov dword [esp], edx
mov edx, esp
push 0x1b809c64
mov dword [esp], eax
push ebx
mov dword [esp], ebp
jmp 0x13c1393
mov eax, edi
mov edi, dword [esp]
push edx
jmp 0x13c14a6
push dword [esp + 4]
push dword [esp]
pop eax
add esp, 4
pop dword [esp]
pop esp
xor esi, esi
push dword [esi + ebx]
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x13c129f
pop esi
jmp 0x13c13c5
add edx, 0x73fdb607
jmp 0x13c175e
mov dword [esp], ebx
mov ebx, 0x7cbb85d1
not ebx
not ebx
sub ebx, 0xfffbf043
add esi, ebx
pop ebx
add esi, 0x27ebf04a
push dword [esp]
jmp 0x13c18db
xchg dword [esp], edx
pop esp
push edx
jmp 0x13c1470
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ebp
mov dword [esp], 0x5966e6af
mov dword [esp], eax
push edi
jmp 0x13c1188
add edx, 4
add edx, 4
jmp 0x13c1631
sub eax, 0x7f6f21e6
dec eax
push ecx
mov ecx, 0x73d7f1a0
and eax, ecx
mov ecx, dword [esp]
add esp, 4
shr eax, 5
push edi
mov edi, 0x2c5e7014
jmp 0x13c169e
add esp, 4
sub eax, 4
push eax
jmp 0x13c11a0
add ecx, 4
jmp 0x13c151d
mov ebp, 0x77f74f00
push ecx
mov dword [esp], 0x18de56d3
jmp 0x13c1114
mov dword [esp], ecx
mov ecx, esp
push eax
jmp 0x13c176a
mov dword [esp], edx
push 0x6d7dd3a1
mov dword [esp], edi
mov edi, 0x2cee9899
jmp 0x13c1263
add edi, 0x7f7d2673
add ebp, edi
pop edi
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x13c15df
add ebp, 4
push edi
mov edi, 0x3f7edcc1
not edi
push 0x20f41911
mov dword [esp], esi
mov esi, 0x3ffe49ad
sub edi, esi
jmp 0x13c12e5
push edx
mov dword [esp], eax
push 0x345dd748
push esp
pop dword [esp]
jmp 0x13c1413
push ebx
jmp 0x13c149b
push esi
mov esi, 4
sub dword [esp + 4], 0x7de78ba5
add dword [esp + 4], esi
add dword [esp + 4], 0x7de78ba5
pop esi
mov eax, dword [esp]
push ecx
mov ecx, esp
jmp 0x13c1388
mov ebx, 0x3f772ab2
sub ebx, 0xcffff238
or eax, ebx
pop ebx
shr eax, 7
jmp 0x13c161a
pop eax
pop dword [esp]
jmp 0x13c1458
pop esp
mov dword [esp], eax
push esi
push edx
mov edx, 0x3df53841
jmp 0x13c1486
pop esi
xor eax, ebp
jmp 0x13c15bc
mov dword [esp], esi
jmp 0x13c1902
push ebx
mov ebx, 4
add edx, ebx
pop ebx
jmp 0x13c1319
inc edx
xor edx, 0x7e7e8213
push edi
mov edi, 0x2c6874bf
xor edx, edi
pop edi
jmp 0x13c14b8
not dword [esp]
pop ebx
xor ecx, ebx
jmp 0x13c1564
mov edx, esp
jmp 0x13c14d1
sub ebx, 0x4dbcc63e
jmp 0x13c153b
mov esi, edx
pop edx
jmp 0x13c16d3
xor esi, 0xb342868f
add eax, esi
push dword [esp]
pop esi
jmp 0x13c137a
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x13c11ff
shl ebp, 8
or ebp, 0x7dbf244c
jmp 0x13c186b
push esi
mov esi, 0x7ffb159d
not esi
and esi, 0x65fb7a5b
dec esi
sub esi, 0xfc3f98bf
jmp 0x13c1a28
mov edx, 0x563e5b04
push edi
mov edi, 0x3d2f3819
xor edx, edi
pop edi
jmp 0x13c178c
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, 0x75b6b174
shl ebp, 3
add ebp, 0xffffffff
jmp 0x13c1803
sub ebx, ebp
push eax
mov eax, 0x4dbcc63e
add ebx, 0x3dff8d1c
add ebx, eax
sub ebx, 0x3dff8d1c
mov eax, dword [esp]
add esp, 4
pop ebp
push ecx
push edi
mov edi, 0x37bb6b4a
jmp 0x13c17d7
xor ebx, ecx
jmp 0x13c163a
xchg ebx, ecx
pop ecx
inc ebx
or ebx, 0x3ff18ae6
jmp 0x13c11a9
mov ebp, 0x6fa11f8a
sub ebp, 0x406f926d
sub edx, ebp
pop ebp
and eax, edx
pop edx
xor eax, 0x50bbdf13
push edx
mov edx, 0x13fb2faa
or edx, 0x7c5b5985
xor edx, 0x5718cb
add edi, edx
pop edx
add edi, eax
sub edi, 0x7fac6764
pop eax
push esi
mov dword [esp], edx
push 0x48ba9219
jmp 0x13c1611
push dword [esp]
pop ebp
add esp, 4
push esi
mov esi, 0x73fdb607
add edx, 0x676bf35f
sub edx, esi
sub edx, 0x676bf35f
pop esi
add edx, eax
jmp 0x13c12eb
xor ebp, dword [esp]
mov esp, dword [esp]
push eax
mov eax, 0x1dfd44da
push edi
mov edi, 0x7e9ff21b
jmp 0x13c1792
cmp esi, 0xffffa394
jne 0x13c12d4
sti
mov ebx, 0x6fdad500
push edx
mov dword [esp], eax
jmp 0x13c16ab
mov dword [esp], esp
push edx
jmp 0x13c17ad
shl eax, 3
sub eax, 0xd70c5436
xor ebx, eax
pop eax
shl ebx, 5
push ebp
mov dword [esp], esi
jmp 0x13c16ea
xchg dword [esp], edx
pop esp
jmp 0x13c15f6
xor ecx, ebx
push ebx
mov ebx, 0x7edf1e70
inc ebx
dec ebx
or ebx, 0x3df52eb1
and ebx, 0x77f77997
xor ebx, 0x880e9492
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
and eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x13c1774
push ecx
mov ecx, 0x4fdf161c
and ecx, 0x4f9f841e
or ecx, 0x7f5b8ec0
add ecx, 0x39a036d9
add ebp, ecx
pop ecx
mov edi, ebp
pop ebp
not edi
shr edi, 8
not edi
add edi, 0x70841fc9
jmp 0x13c12b8
add eax, edi
pop edi
xor ecx, eax
mov eax, dword [esp]
jmp 0x13c18b2
push edi
push 0x248e614f
mov dword [esp], ebp
mov ebp, 0x7b67ba67
shr ebp, 8
or ebp, 0x5f7d3344
or ebp, 0x7f975241
sub ebp, 1
jmp 0x13c166e
mov eax, 0xdb9c66fe
sub eax, 0x3f035d87
sub eax, esi
add eax, 0x3f035d87
pop esi
jmp 0x13c1726
push ebp
mov ebp, 0x6be7b4f3
mov esi, 0x4586189
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x13c1104
add esp, 4
add esp, 4
xor edi, ebp
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
push ebx
mov ebx, esp
push edi
jmp 0x13c11ed
add edi, 0x7feed52a
add edi, eax
jmp 0x13c1273
mov dword [esp], ebx
push ebp
mov ebp, 0x7ff38ef9
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x797e3902
xor ecx, 0x57816622
sub ecx, 0xaf0bd023
mov ebx, ecx
pop ecx
jmp 0x13c14ad
pop eax
push ebp
mov ebp, 0x67ff3d4b
jmp 0x13c14e2
mov eax, 0x7dc77251
jmp 0x13c17e1
dec eax
sub eax, 0xffffffff
jmp 0x13c11f9
mov edx, esp
add edx, 4
jmp 0x13c1478
push ebp
jmp 0x13c157a
add edi, 0x6f6bcee1
sub edi, 0x6e8d5771
and eax, edi
pop edi
jmp 0x13c1355
sub ecx, ebx
jmp 0x13c156b
mov edx, 4
jmp 0x13c17b7
push edx
mov edx, 0x3d8fb8f3
sub dword [esp + 8], edx
pop edx
add dword [esp + 4], edx
add dword [esp + 4], 0x3d8fb8f3
pop edx
push dword [esp]
jmp 0x13c180c
mov ecx, 0x566b654e
jmp 0x13c11c1
push 0x138ee936
mov dword [esp], ebp
mov ebp, 0x7bc8b118
or eax, ebp
mov ebp, dword [esp]
add esp, 4
xor eax, 0x7fcff35d
jmp 0x13c193d
push esi
mov dword [esp], ecx
jmp 0x13c1123
pop edx
push ebx
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, 0x5cf24002
push ecx
mov ecx, 0
jmp 0x13c17a6
add eax, ebx
add eax, 0x7f78f15c
pop ebx
add eax, 4
xor eax, dword [esp]
jmp 0x13c123d
sub esi, ecx
pop ecx
sub esi, 0x7cbf958e
sub esi, ebx
jmp 0x13c18c6
push dword [esp]
pop edi
add esp, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
push eax
mov eax, esp
push esi
jmp 0x13c18d1
dec ebp
add ebp, 0x4090b9
add edx, ebp
pop ebp
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebp
push ecx
mov dword [esp], 0x7b9da2b5
sub dword [esp], 0x75ff2861
dec dword [esp]
dec dword [esp]
add dword [esp], 0x6e6d56b5
push dword [esp]
push dword [esp]
pop ebp
jmp 0x13c1705
add esp, 4
mov edx, dword [esp]
add esp, 4
jmp 0x13c110f
sub esp, 4
jmp 0x13c12f6
mov esi, 0x6b6fa63c
jmp 0x13c18e4
pop ebx
push edx
mov edx, esp
jmp 0x13c1347
add esi, 0x7fbb5193
add esi, 0x27d75dd4
inc esi
sub esi, 0x5fbfcf18
push esi
sub dword [esp], 1
pop esi
jmp 0x13c14c0
mov esi, esp
push eax
mov eax, 4
add esi, eax
pop eax
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
push eax
mov eax, 0x51239800
mov edi, eax
pop eax
push eax
mov dword [esp], edi
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x791327a9
jmp 0x13c1945
add ecx, eax
pop eax
jmp 0x13c19be
mov dword [esp], ecx
push 0x622c244e
jmp 0x13c1952
mov dword [esp], esp
add dword [esp], 4
jmp 0x13c1961
pop ecx
push 0x3f13fed2
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 4
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edi
add esp, 4
push edx
mov edx, 0x51014052
push eax
mov dword [esp], edi
jmp 0x13c13b0
mov dword [esp], 0x5dbcf1ec
pop eax
xor eax, 0x5f67f605
add eax, 0x7a1a7abb
push eax
pop ecx
pop eax
add ecx, 1
push ebx
mov ebx, 0x7cf582a1
sub ecx, ebx
pop ebx
jmp 0x13c1a02
sub esp, 4
mov dword [esp], edi
push ecx
jmp 0x13c19ca
push eax
push edx
jmp 0x13c1995
pop esp
mov dword [esp], ecx
mov ecx, 0x7fe61bb7
add ebx, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push edx
push ecx
push ebx
mov ebx, 0x79dbca6b
mov ecx, 0xa5e24c77
add ecx, ebx
jmp 0x13c11e1
mov edi, ecx
pop ecx
sub ecx, 0x63d30907
jmp 0x13c1152
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x13c19d1
neg ecx
jmp 0x13c14f0
add ecx, esi
pop esi
mov edx, ecx
pop ecx
sub edx, 1
push eax
mov eax, 0x7debeb56
inc eax
push ebx
mov ebx, 0x3ffc05b2
and eax, ebx
pop ebx
add eax, 0x5ffdf421
shl eax, 3
xor eax, 0x83d8f249
sub edx, 0x77ff4800
add edx, eax
add edx, 0x77ff4800
pop eax
add edx, 0x9b9a404f
jmp 0x13c1206
sub ebx, eax
jmp 0x13c1a6f
push dword [esp]
pop eax
add esp, 4
jmp 0x13c13fb
mov byte [ebp + 0x122d2ba1], 0x56
push 0xa9c530df
push dword [ebp + 0x122d0a21]
lea eax, [ebp + 0x12471f9d]
call eax
lea ecx, [ebp + 0x122d3748]
push ecx
push 0x40
push dword [ebp + 0x122d07b1]
push dword [ebp + 0x122d1c65]
call eax
push dword [ebp + 0x122d07b1]
push dword [ebp + 0x122d1c65]
call 0x13c1ace
add byte [ebx - 0x6ba411a], dh
popfd
jno 0x13c1ac9
jecxz 0x13c1ade
fstp dword ss:[ebp + 0x59]
sti
pop ecx
sub ecx, 4
shr dword [esp], 2
shl dword [esp], 2
add ecx, dword [esp]
neg dword [esp]
and al, 0xf7
sbb al, 0x24
sub edx, edx
mov esi, dword [ecx + edx]
add esi, 0x1d716f81
xor esi, 0x72e6b0eb
sub esi, 0x7cef962e
push esi
pop dword [ecx + edx]
sub edx, 4
cmp edx, dword [esp]
jne 0x13c1ae4
sti
mov ecx, 0xfbccbc2
mov eax, 0x612ef4da
mov edx, 0xbc9215d
lea ebx, [ebp + 0x122d1281]
mov eax, dword [ebx]
or eax, eax
je 0x13c1b30
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
jmp 0x13c1c84
mov eax, dword [ebp + 0x122d23ae]
lea ecx, [ebp + 0x12524069]
mov dword [ecx + 1], eax
mov eax, ebx
push 0x613dc674
mov dword [esp], esi
push 0x7bbf01e2
jmp 0x13c1d1c
pop esp
mov dword [esp], esi
not dword [esp]
mov esi, dword [esp]
add esp, 4
and esi, 0x707b3a52
xor esi, 0x200804
add eax, esi
pop esi
push ecx
jmp 0x13c1d76
push dword [esp]
pop esi
add esp, 4
xor esi, 0x7bbf76c2
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
jmp 0x13c1df0
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x13c1dbf
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ecx, 4
add eax, ecx
pop ecx
jmp 0x13c1e1f
mov dword [esp], esi
mov eax, dword [esp]
add esp, 4
mov esi, dword [esp]
push eax
push esp
pop eax
push esi
mov esi, 0x7fdff372
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
jmp 0x13c1cf7
xchg dword [esp], eax
jmp 0x13c1cdf