Function at 0x101d2fa
Capabilities:
Encode data using xor

Disassembly:
and edi, esi
pop esi
shr edi, 8
add edi, 0x6fefe7f3
jmp 0x101cbff
xor esi, 0x7f6f3395
or esi, 0x16fa0f25
jmp 0x101ce9c
pop edi
push esi
jmp 0x101d609
mov edx, dword [esp]
add esp, 4
sub ebx, 1
jne 0x101cf01
jmp 0x101d1af
pop esi
inc esi
xor esi, 0x2713b0ce
jmp 0x101d339
add esi, 0xea4608a2
mov edi, esi
pop esi
sub edi, 0x7577089d
jmp 0x101cb59
xchg dword [esp], edx
pop esp
push 0x4d7b0eac
mov dword [esp], eax
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
push esp
pop ebx
push ebx
mov dword [esp], esi
mov dword [esp], eax
push edx
jmp 0x101cbee
push ebp
mov ebp, 0x5ebb6a10
push edx
jmp 0x101d410
push dword [esp]
pop eax
push ebx
mov ebx, esp
jmp 0x101d5ab
mov dword [esp], esi
mov dword [esp], eax
mov eax, 0x75fb1d19
inc eax
jmp 0x101cc99
add esp, 4
inc eax
push ebx
mov dword [esp], edx
mov edx, 0xb5ec7a56
xor eax, edx
pop edx
and ebp, eax
pop eax
shl ebp, 1
jmp 0x101d018
sub ecx, 0x1f779a3d
jmp 0x101cc8a
push edx
push esi
mov esi, 0x36ee9d1f
mov edx, esi
mov esi, dword [esp]
add esp, 4
sub eax, edx
pop edx
add eax, edi
push ecx
push edi
mov edi, 0x7aaa5724
sub edi, 0x43bbba05
mov ecx, edi
pop edi
add eax, ecx
pop ecx
jmp 0x101d593
sub ebx, 0x2b2bdef6
sub ebx, 0x7f9ad7e3
sub ebx, eax
add ebx, 0x7f9ad7e3
add ebx, 0x2b2bdef6
pop eax
and ebx, 0x6eeefc7e
add ebx, 0x28c7624d
and ecx, ebx
pop ebx
push esi
mov esi, 0xc000e25c
sub ecx, 0x5bf71523
sub ecx, esi
add ecx, 0x5bf71523
pop esi
add ecx, 0x7ff5ab3d
push edx
mov edx, 0x7efb71be
add ecx, edx
jmp 0x101cedf
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x101d1de
mov edx, 0x1ef93b9c
add edx, 0x7ef31e82
inc edx
jmp 0x101cd83
add edi, 0xff73cfbd
add edi, 0x72fe9617
xor edi, 0x7d5ff700
and edi, 0x6bbe1d4c
shr edi, 5
xor edi, 0x359814a5
sub ebp, edi
pop edi
shr ebp, 5
xor ebp, 0x81a57369
xor ebx, ebp
jmp 0x101cca3
add ecx, 0x1f779a3d
sub ecx, ebp
jmp 0x101cb45
push edi
mov edi, 0x7f7e8e66
add edi, 0xf1c1d16f
add ebp, edi
mov edi, dword [esp]
add esp, 4
or ebx, ebp
pop ebp
xor ebx, 0x38709b28
mov ecx, 0x7bedddf6
push ebx
mov ebx, 0x7b6af06d
jmp 0x101d453
push ebx
mov ebx, 0x7fbf2a44
mov edx, 0x6ed33561
xor edx, ebx
jmp 0x101d2a8
sub edi, 0x2bee3900
jmp 0x101cd00
pop ebp
push edx
mov dword [esp], esi
mov esi, 0x6c7b8d36
jmp 0x101ceca
add eax, 0xffffffff
jmp 0x101cfc4
pop ebp
add ebx, 0xe28102b0
sub edi, 0x6fff2160
add edi, 0x7f7f7c94
sub edi, ebx
sub edi, 0x7f7f7c94
push edx
jmp 0x101cdf2
shr dword [esp], 7
sub esp, 4
mov dword [esp], eax
mov eax, 0x3943e4e2
add dword [esp + 4], eax
jmp 0x101d5e8
sub edi, edx
jmp 0x101d39c
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x101ce24
pop ebx
jmp 0x101ce84
push eax
mov eax, esp
push 0x491a3970
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
jmp 0x101d126
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ecx
push eax
mov dword [esp], edi
jmp 0x101cd6e
mov ebp, 0x73df2f99
jmp 0x101d5f4
push eax
push ecx
mov ecx, 0x6defbac8
mov eax, ecx
pop ecx
not eax
xchg ecx, eax
jmp 0x101d18b
sub ecx, esi
pop esi
add ecx, esi
jmp 0x101d627
mov edi, 0x7fdefc18
sub dword [esp + 4], edi
pop edi
mov ebp, dword [esp]
push esi
mov esi, esp
jmp 0x101d2af
sub edx, 0x300cfb9f
mov eax, edx
pop edx
shl eax, 3
add eax, 0x6bff7f84
sub eax, 0xdafa7380
add ebx, eax
mov eax, dword [esp]
jmp 0x101cde4
push esi
not dword [esp]
jmp 0x101d26e
not dword [esp]
pop ebp
xchg dword [esp], ebp
xor dword [esp], 0x5aef6d17
shl dword [esp], 5
jmp 0x101ccc4
xchg dword [esp], ebp
push ebp
jmp 0x101cdac
push ebp
push 0x71cdb7e3
pop ebp
push edx
mov dword [esp], edi
mov edi, 0x7fa300f4
shl edi, 7
jmp 0x101d3f2
push edx
mov edx, esp
add edx, 4
jmp 0x101ced4
mov edx, 0x6fff2160
add edi, edx
pop edx
pop ebx
add edi, 0x6de5f911
add edi, edx
sub edi, 0x6de5f911
add edi, 0x5e3fb694
jmp 0x101ca58
xor esi, 0xde8ab7a2
mov ecx, esi
pop esi
sub edx, ecx
jmp 0x101d098
pop esp
push eax
push edi
jmp 0x101d3fd
mov dword [esp], ebx
push ecx
mov ecx, 0x7fec3b5c
mov ebx, ecx
push dword [esp]
pop ecx
add esp, 4
shl ebx, 1
sub ebx, 0x7ff5e100
shl ebx, 7
or ebx, 0x3bfb7696
jmp 0x101cdcc
and esi, 0x5f7e2729
push ecx
mov ecx, 0xf2d64db6
add esi, ecx
pop ecx
jmp 0x101cd64
mov eax, ebp
pop ebp
dec eax
jmp 0x101d1cf
mov dword [esp], edx
mov dword [esp], 0x7dfd0f3f
jmp 0x101d247
add esi, 0x5f77d9fc
xor esi, 0xd080329
xor esi, 0xcec68d3
and ecx, esi
pop esi
add ecx, 0x67f677df
add ecx, 0xeb7e43e0
push ecx
sub dword [esp], 0x7fff3ccf
jmp 0x101d0d6
push edx
push ecx
mov dword [esp], edi
jmp 0x101d072
add edx, 4
jmp 0x101cef3
xchg dword [esp], edx
pop esp
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [edi]
push dword [esp]
pop ecx
push ebp
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x3fbf303c
xor dword [esp], 0xf315048
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop ecx
push edx
jmp 0x101d0e3
mov edx, dword [esp]
add esp, 4
and esi, 0x3eba457f
add esi, 0xffffffff
push edx
mov edx, 0x15c539ba
jmp 0x101d446
xchg dword [esp], esi
jmp 0x101d545
shl eax, 1
shl eax, 3
add eax, 0xed52e479
add ecx, 0x7fef5875
sub ecx, 0x7ec76a2f
jmp 0x101d011
mov ecx, 4
jmp 0x101d61f
add dword [esp + 4], edi
pop edi
shr dword [esp], 1
push eax
push ebx
push 0x6f7fc121
pop ebx
push esi
mov esi, 0xc30afd2
xor ebx, esi
pop esi
mov eax, ebx
pop ebx
or dword [esp + 4], eax
pop eax
jmp 0x101d0ea
add ecx, eax
jmp 0x101d551
shr ebp, 1
jmp 0x101d10c
sub dword [esp], 0x7f8b6212
shr dword [esp], 5
or dword [esp], 0x7efeb0a7
add dword [esp], 0x7dbe6c31
neg dword [esp]
sub dword [esp], 0x83468b41
jmp 0x101ce8d
add esp, 4
push esi
mov esi, 0x3fff220c
sub esp, 4
mov dword [esp], edi
mov edi, 0x31edd79a
add edi, 0x3bc22266
jmp 0x101d409
add edx, 4
jmp 0x101ca90
mov edi, 0x3fbb5170
mov edx, edi
mov edi, dword [esp]
jmp 0x101d287
add esi, 0x7fdfd273
jmp 0x101cf31
pop ecx
add eax, edx
mov edx, dword [esp]
jmp 0x101cb2a
push edx
jmp 0x101cc6d
add dword [esp + 4], ecx
pop ecx
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x101d06a
pop edx
push eax
mov eax, 0x7fed4d28
push edi
jmp 0x101d28f
mov edx, esp
jmp 0x101d151
shl dword [esp], 4
push 0xb0d8d3a
mov dword [esp], ecx
push edi
mov dword [esp], 0x29b8
mov ecx, dword [esp]
add esp, 4
jmp 0x101d0ba
add ebp, 1
xor ebp, 0x302c216c
sub edi, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x101d0b4
mov esi, 0x75ef38c2
add esi, 0xffffffff
push eax
push ebx
jmp 0x101d318
shr ebx, 3
push ebp
mov ebp, 0x3b5ac802
xor ebp, 0x77f363e7
xor ebp, 0x5ee7cd8f
not ebp
jmp 0x101cc40
push eax
push ebp
push 0x7f5fbffd
pop ebp
xor ebp, 0x7bc7a9e3
push ebx
mov ebx, 0x6866bf7a
add ebp, ebx
jmp 0x101ccfa
inc ecx
xchg ecx, eax
push edx
mov edx, 0x5f73485d
dec edx
push edx
not dword [esp]
pop edx
push ecx
push esi
push 0x7a7e0600
pop esi
jmp 0x101d665
push esi
mov dword [esp], esp
jmp 0x101d63c
sti
push ecx
mov dword [esp], eax
mov eax, 0x5fcb6427
push esi
mov esi, 0xe8e54a18
mov ebx, esi
pop esi
add ebx, 0x7bfe3eae
add ebx, eax
jmp 0x101d3ca
xchg ecx, eax
dec ecx
xchg ecx, eax
add eax, 0x93012a6e
add edx, eax
jmp 0x101cbde
sub esp, 4
mov dword [esp], edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
xchg dword [esp], ecx
jmp 0x101d216
push 0x39cc6ce
mov dword [esp], esi
push eax
push ecx
mov ecx, 0x6dced3f4
dec ecx
add ecx, 0x2bffd925
push edi
jmp 0x101d4bf
mov esp, dword [esp]
push 0x2feb3e94
mov dword [esp], ebp
push eax
mov dword [esp], 0x1f9cc984
mov ebp, dword [esp]
jmp 0x101d048
or dword [esp], 0x6ddcc7a8
jmp 0x101cdc3
pop esi
jmp 0x101ca32
push ecx
mov ecx, esp
jmp 0x101d2e0
mov edi, 0x2effa4fa
or eax, edi
pop edi
not eax
xor eax, 0x5b6f0cbd
xor eax, 0xa4902277
jmp 0x101d354
pop ebx
push ecx
jmp 0x101ce36
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
push ecx
push 0x1d8aa58c
mov dword [esp], edi
push edx
mov edx, 0x1ecf2066
mov edi, 0x9eaa25c6
jmp 0x101ccdf
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esi, 0x7fdfd273
sub esi, edx
jmp 0x101d081
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sub edi, edx
pop edx
jmp 0x101cc7f
push 0x6f72ec83
pop ebx
xor ebx, 0x19aded8a
mov eax, ebx
pop ebx
and esi, eax
pop eax
push esi
xchg dword [esp], ebx
add ebx, 0xffffffff
jmp 0x101d494
and ecx, esi
pop esi
neg ecx
push eax
mov dword [esp], edx
push ecx
mov ecx, 0x20ef53b7
and ecx, 0x7dff38cc
push esi
jmp 0x101d3c0
add edx, eax
pop eax
mov ecx, dword [esp]
add esp, 4
add ecx, 0x6db73d00
add ecx, edx
sub ecx, 0x6db73d00
pop edx
push eax
mov dword [esp], edi
mov dword [esp], edx
mov edx, 0x7f695f3d
sub ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, 0x38f67a19
push ecx
mov dword [esp], eax
mov dword [esp], 0x281f858f
mov dword [esp], ebx
jmp 0x101d50b
pop edx
mov ecx, 0xffba0178
sub ecx, edi
mov edi, dword [esp]
add esp, 4
mov eax, ecx
pop ecx
add ebp, eax
mov eax, dword [esp]
add esp, 4
jmp 0x101d571
mov esi, 0x565ffe72
jmp 0x101cda3
push ebp
push ecx
mov ecx, 0x7fffa130
sub esp, 4
mov dword [esp], esi
mov esi, ecx
mov ebp, esi
mov esi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ecx
mov dword [esp], ebx
mov ebx, esp
jmp 0x101cce6
push esi
mov esi, 0x6deebafc
jmp 0x101ca0c
mov edi, 0x4019f9e
mov eax, edi
jmp 0x101d42f
xor esi, edi
jmp 0x101d44d
mov edx, 0x2ffa94c4
xor ebp, edx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
jmp 0x101cd35
pop edi
xor ebp, eax
pop eax
jmp 0x101d438
sub ebx, 0x6f7ded70
sub ebx, ebp
push edi
jmp 0x101d4e3
xor esi, edx
jmp 0x101d565
pop edi
jmp 0x101d464
xor ebx, 0x7bdf2dba
xor ebx, 0x3f6b9100
jmp 0x101d539
push esi
inc dword [esp]
pop esi
shl esi, 6
sub esi, 0x14662d25
and ebp, esi
pop esi
sub ebp, 0x7cfd34e1
sub esp, 4
mov dword [esp], edi
push ecx
push 0x7ffb5543
pop ecx
shr ecx, 5
push ebp
jmp 0x101cd2b
xchg dword [esp], ebx
pop esi
push esi
not dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x101ca7c
add ebx, edi
pop edi
pop ebp
push dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0x101d515
mov edi, 0x761f1979
and edi, 0x5d873ac5
neg edi
shr edi, 4
sub edi, 0x5be5a2d2
xor ecx, edi
pop edi
mov eax, ecx
pop ecx
mov esi, eax
pop eax
jmp 0x101ce70
push ebp
mov ebp, 0x7fe497af
inc ebp
dec ebp
or ebp, 0x57f934ca
sub ebp, 0x408634b3
mov edi, ebp
pop ebp
xor edi, 0x3f070b5d
add edi, 0x6f0d650f
jmp 0x101d4aa
mov ebx, 0x4efffee2
jmp 0x101d135
add esp, 4
mov ecx, 0x6fe7d280
push 0x7cf3ce7b
mov dword [esp], esi
mov esi, 0x3dfd5c09
sub esi, 0x77fa5b00
push esi
not dword [esp]
jmp 0x101ca6f
sub ebx, 0x7adfe139
push eax
jmp 0x101d584
pop esp
add ebp, 0x6d9f82d
jmp 0x101cc33
add ecx, 0x7ec76a2f
sub ecx, 0x7fef5875
push dword [esp]
jmp 0x101cb00
push dword [esp]
pop edx
add esp, 4
jmp 0x101d1fa
sub esp, 4
mov dword [esp], ebp
pop dword [edi]
mov ebp, dword [esp]
jmp 0x101d65a
mov eax, 0x777edca7
xor eax, 0x8a1da27
jmp 0x101cb85
pop edi
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sti
push eax
mov dword [esp], 0x7dcc8e66
jmp 0x101d020
push ecx
mov ecx, 0x6df973ab
not ecx
sub ecx, 0x92068c50
add ebx, ecx
pop ecx
push edx
mov edx, 0x5fdeb685
xor edx, 0x5fdeb681
sub ebx, 0x7fd7b3ab
add ebx, edx
add ebx, 0x7fd7b3ab
pop edx
xchg dword [esp], ebx
pop esp
push 0x19ca33aa
mov dword [esp], edx
jmp 0x101d1a6
pop eax
push edi
mov edi, 1
jmp 0x101cfea
add ecx, ebp
pop ebp
mov edi, ecx
jmp 0x101d5fe
pop ecx
sub ebp, edi
push dword [esp]
jmp 0x101ca43
mov esi, esp
push edx
mov edx, 4
add esi, edx
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x101cfe0
add esi, ecx
pop ecx
jmp 0x101cf4e
add ecx, 0x9ec53d7
pop esi
jmp 0x101d633
push ebp
mov dword [esp], ebx
jmp 0x101cb0c
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push esi
jmp 0x101cd19
add esp, 4
jmp 0x101cacb
shl esi, 8
jmp 0x101ce14