Function at 0x13fa5cb
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x13fa64f
and eax, ebp
pop ebp
jmp 0x13f9dd9
pop ebx
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x13fa288
sub esp, 4
mov dword [esp], edi
mov edi, 4
push ebp
mov ebp, 0x7e2b91c1
shl ebp, 3
xor ebp, 0x37cff0a4
or ebp, 0x237bff1a
add ebp, 0x767b89d6
sub ecx, ebp
pop ebp
add ecx, edi
push edx
mov dword [esp], esi
mov esi, 0x5e778994
add ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x13fa78e
mov ecx, 0x7fab3d58
neg ecx
or ecx, 0x6ab93bd0
jmp 0x13f9fdb
mov ecx, 0x759d18e7
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x13fa7c0
add ebx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x13fa5d3
push ecx
mov ecx, 0x2e3bceae
sub ebx, 0x7fd54f87
sub ebx, ecx
add ebx, 0x7fd54f87
jmp 0x13fa029
add esp, 4
push dword [edi]
push dword [esp]
push dword [esp]
mov esi, dword [esp]
add esp, 4
sub esp, 4
jmp 0x13fa166
sub edx, esi
push eax
jmp 0x13fa878
xor ecx, 0x6fff11cf
shr ecx, 4
add ecx, 0x50bdcf57
sub eax, ecx
pop ecx
sub eax, 0xdbe197c1
push eax
pop edx
pop eax
add eax, 0x6bddf876
push eax
mov dword [esp], ecx
mov ecx, 0x33ef9201
sub eax, 0x43ff5af3
sub eax, ecx
add eax, 0x43ff5af3
pop ecx
add eax, edx
add eax, 0x33ef9201
push edi
mov edi, 0x6bddf876
sub eax, edi
pop edi
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x13fa55f
add dword [esp], 0x583a18a6
xor dword [esp], 0x7f91f873
sub dword [esp], 0x27ff4298
xor dword [esp], 0x397f8902
jmp 0x13fa51e
sub esp, 4
mov dword [esp], eax
neg dword [esp]
jmp 0x13fa411
push esi
pop ecx
pop esi
dec ecx
jmp 0x13f9d22
add esi, 4
jmp 0x13fa30b
or ebx, 0x5c7d6e86
add ebx, 0x7b81dd62
jmp 0x13fa1cb
xor eax, 0x7dfb4573
or eax, 0x5d1dc94d
and eax, 0x33ef4648
not eax
add eax, 0x773a77c7
push edx
mov edx, 0x23cd5bbf
add eax, 0x7ffc7637
jmp 0x13fa09b
xor ebx, 0x7bfe9f46
shl ebx, 1
shr ebx, 8
jmp 0x13fa729
neg edi
xor edi, 0xdba9111
jmp 0x13fa5c6
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esi, 0x7fa54dc5
add esi, ebx
add esi, 0x7fa54dc5
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
push edx
mov edx, 0x7f6673ef
jmp 0x13fa441
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push esi
mov dword [esp], 0x7fff0dac
jmp 0x13f9d9e
push edx
push eax
push 0x7f3d813b
pop eax
push ebp
push ecx
mov dword [esp], 0x3fb6096d
mov ebp, dword [esp]
add esp, 4
push ecx
jmp 0x13f9c8e
xor edx, 0x775f551e
pop ebp
jmp 0x13fa8be
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
jmp 0x13fa277
add esp, 4
pop dword [esp]
pop esp
push edx
mov dword [esp], ebp
push ecx
jmp 0x13f9ca0
push 0x72b54f1e
mov dword [esp], ebx
jmp 0x13fa0f3
mov eax, 4
add esi, eax
pop eax
sub esp, 4
mov dword [esp], esi
jmp 0x13fa7b4
pop esi
jmp 0x13f9df0
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
neg eax
shl eax, 2
push ecx
push esi
jmp 0x13fa3dc
sub ebx, 0xf480a46a
xor eax, ebx
jmp 0x13fa590
add ecx, 0x74febbe6
sub ebp, ecx
pop ecx
and ebp, 0x7f6a2819
push esi
mov esi, 0x7f65b856
or esi, 0xeff1f7d
jmp 0x13fa207
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x13fa60e
pop ecx
sub ebx, 0x7fff2fd4
jmp 0x13fa324
push esi
jmp 0x13fa03b
push edi
jmp 0x13fa1c1
push 0x2f9b41ef
pop eax
push edx
push eax
push 0x7ff79f57
mov eax, dword [esp]
push ebx
jmp 0x13f9fab
shl edx, 3
neg edx
add edx, 0xe7032ed0
jmp 0x13fa109
push ebx
mov ebx, 0x7db9da25
push ebp
mov ebp, 0x66ee7be8
or ebp, 0x3b1d20e5
sub ebp, 0x5e575f38
not ebp
or ebp, 0x7ffd6927
add ebp, 0x523ff6b7
and ebx, ebp
jmp 0x13fa3bd
sub eax, edx
sub eax, 0x7ffc7637
pop edx
mov ebp, eax
pop eax
sub edi, ebp
jmp 0x13fa1e6
not eax
and eax, 0x7fdd842f
shr eax, 5
jmp 0x13fa645
mov ebp, 0x730fbcc6
mov esi, ebp
mov ebp, dword [esp]
add esp, 4
push edx
mov dword [esp], ebx
mov ebx, 0x7eb742c5
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x13f9d1a
mov esi, dword [esp]
add esp, 4
jmp 0x13f9f74
push edx
mov edx, 0x72548208
push edx
jmp 0x13f9c3b
mov dword [esp], ebx
push edi
push eax
jmp 0x13fa856
xor ebx, edx
pop edx
and ebp, ebx
pop ebx
sub ebp, 1
jmp 0x13fa820
push eax
jmp 0x13fa21b
add ecx, ebx
pop ebx
push 0xa509f00
mov dword [esp], eax
mov eax, 4
push eax
mov eax, 0x3feba00c
not eax
shl eax, 2
shl eax, 3
add eax, 0x2bd7a3a6
add ecx, eax
pop eax
add ecx, eax
jmp 0x13fa3d1
add esi, edx
push ebx
jmp 0x13fa407
sub edx, 0x4fe6fbc
sub ebx, 0x75d71fa1
jmp 0x13fa2fe
mov dword [esp], edx
push esp
pop edx
add edx, 4
jmp 0x13fa012
pop eax
add ebx, 0x27feae99
jmp 0x13fa363
neg ebx
or ebx, 0x7a3f237e
jmp 0x13f9fc6
add eax, 0x75b6dab8
shl eax, 8
add eax, 0x2d309eae
jmp 0x13f9cb2
mov edi, 0x38ce594a
jmp 0x13f9ec3
sub edi, ebx
jmp 0x13fa41c
pop ebp
push ebx
mov ebx, 0x5dfff6d2
add ebx, 0x1fbfa886
xchg ebx, esi
not esi
jmp 0x13fa2e3
or esi, 0x7fd769c6
add esi, 0x6028b534
sub ebp, esi
pop esi
jmp 0x13f9c33
mov eax, 0x7fb3b6c6
mov esi, eax
pop eax
push ecx
mov ecx, 0x41fd4719
jmp 0x13fa36e
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x13f9c4d
push ecx
mov dword [esp], ebx
push esi
mov esi, 0x7fe767f6
mov ebx, esi
jmp 0x13fa6fe
add esp, 4
xor eax, ebx
pop ebx
jmp 0x13fa6d2
xchg ebx, esi
jmp 0x13f9dfb
sub ebx, edx
add ebx, 0x75d71fa1
jmp 0x13fa73a
add esi, 4
jmp 0x13fa39e
add ebx, edi
add ebx, 0x7fff2fd4
push eax
mov eax, 0xf63efea
sub eax, 0x7bdaa9db
shl eax, 3
jmp 0x13fa1a2
add ebx, 0x715c6681
jmp 0x13f9cc2
xor esi, ecx
mov ecx, dword [esp]
add esp, 4
xor esi, 0x74dfbd15
shr esi, 1
sub esi, 0x8512c7bc
xor eax, esi
pop esi
mov edx, eax
push dword [esp]
pop eax
add esp, 4
mov ebp, 0x10d3ef04
jmp 0x13fa4a1
xchg dword [esp], esi
mov esp, dword [esp]
add esi, 0x1975bca5
jmp 0x13fa14d
pop ebp
jmp 0x13fa195
push ebx
mov ebx, 0x3afec59b
jmp 0x13fa745
mov esi, 0x77eda716
add esi, 0x67370b55
push edx
mov edx, 0
sub edx, esi
mov esi, edx
pop edx
dec esi
shr esi, 3
and esi, 0x3d3ed5ad
xor esi, 0x5a311326
jmp 0x13f9de7
mov ebx, 0x1975bca5
jmp 0x13fa4b0
pop eax
or eax, 0x5fff2980
jmp 0x13fa4aa
pop ebx
sub edi, 0x7fff7866
add edi, dword [esp]
jmp 0x13fa543
push 0x1994b015
jmp 0x13fa86c
xor ebp, edx
pop edx
push ebp
jmp 0x13fa575
push esi
jmp 0x13fa11a
sub esi, ebx
pop ebx
push dword [esp]
pop edx
add esp, 4
jmp 0x13fa035
xor dword [esp], 0xc76df4c
mov dword [esp], eax
mov eax, 0x22cf7547
sub eax, 0x22cf7547
mov ebx, eax
jmp 0x13fa182
add edi, 0x7fff7866
push ebx
mov dword [esp], 0x5f842a2e
mov dword [esp], eax
mov eax, 0x397bc9fa
dec eax
jmp 0x13fa0ad
sub dword [esp], 0x5bde5ea8
pop edx
add edx, 0x5bde5ea8
mov eax, dword [esp]
jmp 0x13f9cf8
xor dword [esp], 0x775f551e
pop edx
jmp 0x13f9f3f
jmp 0x13fa59b
pop ebx
mov edi, eax
pop eax
push edi
pop ebx
jmp 0x13fa5e9
add ebx, 0x256a462f
add edi, ebx
pop ebx
sub ebp, 0x3fb611eb
sub ebp, edi
add ebp, 0x3fb611eb
pop edi
mov ecx, ebp
pop ebp
jmp 0x13fa5f8
push eax
mov eax, 0x771fd300
jmp 0x13f9e31
xor ebx, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
jmp 0x13fa776
sub ebx, 0xa45c6681
and ch, cl
jne 0x13fa58b
invalid
pop edi
push edx
mov edx, 0x77a1e1f7
shl edx, 7
jmp 0x13fa808
sub ebx, ecx
pop ecx
sub ebx, 0x5efbf186
sub ebx, 0x70e0173d
mov eax, ebx
jmp 0x13fa621
push esi
push esp
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x13fa688
mov ebx, dword [esp]
push 0xd26c262
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x13fa667
add eax, 0x2977ade1
jmp 0x13f9f85
push dword [esp]
pop edi
push edi
mov edi, esp
jmp 0x13fa65b
add edi, 4
push ebp
jmp 0x13fa6da
xor ecx, dword [esp]
pop esp
add eax, 0x77befe7b
shr eax, 2
or eax, 0x79c70a43
add eax, 0xfc3a32ca
sub esp, 4
mov dword [esp], ebp
jmp 0x13f9ef4
add edx, 4
xchg dword [esp], edx
pop esp
add esi, 4
push eax
jmp 0x13f9f92
add edi, 0x3f7fd5bf
push edx
mov dword [esp], ecx
push edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
push esp
pop dword [esp]
push edx
mov edx, 4
add dword [esp + 4], edx
pop edx
jmp 0x13fa76e
add edi, eax
pop eax
jmp 0x13fa69e
mov ebp, 0x77ffa9b6
sub ebp, 0x77ffa9b2
sub edi, 0x7e7b916c
add edi, ebp
add edi, 0x7e7b916c
pop ebp
xchg dword [esp], edi
pop esp
push ecx
jmp 0x13f9f4b
pop esi
shr ebx, 8
jmp 0x13f9e63
or ebx, 0x1ea78251
sub ebx, 0x1ef782ed
jmp 0x13fa120
mov edx, dword [esp]
push ebx
mov ebx, esp
jmp 0x13f9e8d
xor ebx, 0x3f3fc1b3
and ebx, 0x56877cc1
not ebx
sub ebx, 0xcd1b59f9
sub ecx, ebx
pop ebx
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ebp
jmp 0x13fa5bb
mov ecx, dword [esp]
jmp 0x13fa24c
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
shr ebx, 7
jmp 0x13fa815
pop edi
push ebx
mov ebx, 4
sub ecx, 0x5faef052
add ecx, ebx
add ecx, 0x5faef052
pop ebx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push eax
jmp 0x13fa041
push dword [esp + 4]
push dword [esp]
jmp 0x13fa0e5
add ebp, 1
push eax
mov eax, 1
sub ebp, eax
mov eax, dword [esp]
add esp, 4
push ecx
mov dword [esp], ebx
mov ebx, 0x3dfffe9d
or ebx, 0x4f6f6d29
not ebx
add ebx, 0xff07863d
sub ebx, 0xadf977b
push edi
mov edi, 0x55fea5ec
sub edi, 0x737f4213
and edi, 0x743b0e16
neg edi
dec edi
jmp 0x13f9e74
add edx, 0xa1edefd
neg edx
jmp 0x13fa155
push edx
mov edx, 0x6ffb471b
jmp 0x13fa057
sub ebp, 0x2e50b6bb
add esi, 0x2bd27329
sub esi, 0x6ef77be0
add esi, ebp
add esi, 0x6ef77be0
sub esi, 0x2bd27329
push dword [esp]
pop ebp
add esp, 4
push esi
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x13fa0ff
push 0xd6ccb92
mov dword [esp], edx
mov dword [esp], 0x7f875f88
pop eax
dec eax
jmp 0x13fa067
mov dword [esp], edx
mov dword [esp], esi
push ebp
jmp 0x13fa0c2
mov eax, 0x7fe2600a
shl eax, 7
add eax, 0x3ff8a21c
shl eax, 6
add eax, 0x6d56608a
dec eax
sub eax, 0x38c8e4c4
add edx, eax
pop eax
mov esi, dword [esp]
push 0x505220f2
mov dword [esp], esi
push esp
jmp 0x13f9fa5
push edi
mov edi, 0x5ff79aa4
push esi
mov esi, 0xffffffff
sub edi, esi
pop esi
dec edi
push edi
mov dword [esp], ebp
push ebx
push 0x6ee3c6ca
pop ebx
jmp 0x13fa996
dec ecx
neg ecx
shr ecx, 6
add ecx, 0x96bffc78
jmp 0x13fa958
pop edi
push esi
mov esi, 0x5beedd00
sub esi, 0x5beedcfc
add edi, esi
jmp 0x13fa9c4
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
pop eax
pop edi
inc eax
shr eax, 4
push edi
mov edi, 0x6df73870
xor eax, edi
mov edi, dword [esp]
push edi
push esp
jmp 0x13fa917
push ecx
jmp 0x13fa9ec
add eax, ecx
pop ecx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x767f9e04
add dword [esp], 0x7dd91df3
inc dword [esp]
xor dword [esp], 0x1f5b6d3b
not dword [esp]
xor dword [esp], 0x7865f6b7
add dword [esp], 0x12e5f2a8
shl dword [esp], 3
jmp 0x13fa952
sub ebx, 0xffffffff
or ebx, 0x7fd7bd85
add ebx, 0x6d97820d
jmp 0x13fa9aa
sub ebx, 0x8e587cb7
mov ebp, ebx
pop ebx
sub ebp, 0x5ab4dc04
sub edi, ebp
mov ebp, dword [esp]
push eax
jmp 0x13fa92b
pop esi
add edi, 4
jmp 0x13fa9cd
xchg dword [esp], edi
mov esp, dword [esp]
push ecx
mov ecx, 0x6f7403c8
neg ecx
xor ecx, 0xaf75ca05
xchg ecx, esi
not esi
xchg ecx, esi
jmp 0x13fa8de
sub esp, 4
mov dword [esp], esi
jmp 0x13fa9fa
mov esi, 0x59ec1a7c
add esi, 0x33feb9dd
push eax
mov eax, 0x6fc2bf37
xor esi, eax
jmp 0x13faa12
pop eax
push ebp
mov ebp, 0x7dff075e
shl ebp, 5
xor ebp, 0x86eb9c17
sub esi, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x13faa30
push esi
jmp loc.013fa8ef