Function at 0x15e4a11
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, esp
jmp 0x15e472d
push 0
jmp 0x15e4979
mov dword [esp], ebx
mov ebx, 0x6fcf0d79
xor dword [esp + 4], ebx
pop ebx
jmp 0x15e4a94
mov ecx, dword [esp]
jmp 0x15e47a8
or dword [esp], 0x5fbd1ff8
add dword [esp], 0x6f3a7bbe
jmp 0x15e4b25
push ebp
mov ebp, 0xa12d7bfd
xor eax, ebp
pop ebp
add edi, eax
jmp 0x15e45d3
add eax, ebp
pop ebp
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
push esi
mov dword [esp], 0x3f3ba181
pop edi
jmp 0x15e4c2e
push dword [esp]
jmp 0x15e469c
push esi
mov esi, 0x776fad6b
jmp 0x15e4d00
shl ecx, 8
sub ecx, 0x5defb800
or ecx, 0x5fdf8a92
add ecx, 0x74181d76
mov edx, ecx
pop ecx
sub esp, 4
mov dword [esp], ecx
jmp 0x15e4754
sub ecx, 0x45076f0a
add ebx, ecx
push dword [esp]
pop ecx
add esp, 4
add ebx, 0x2bf6e17a
shr ebx, 8
dec ebx
push 0x6a4bd400
mov dword [esp], esi
mov esi, 0x77ff68e7
dec esi
sub esi, 0xaf41031b
xor ebx, esi
pop esi
push ebx
jmp 0x15e4a6d
shl dword [esp], 5
jmp 0x15e4871
pop esp
jmp 0x15e488e
xor edx, ebp
jmp 0x15e49b0
sub ebp, 0xb191f70f
push 0x5d863767
mov dword [esp], ebp
push edx
jmp 0x15e4854
xor dword [esp], esi
xor esi, dword [esp]
xor dword [esp], esi
not esi
push eax
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov edi, dword [esp]
add esp, 4
xchg dword [esp], edi
jmp 0x15e4ef7
mov edi, 0x5c73864b
dec edi
jmp 0x15e4b01
pop eax
add esp, 4
sub edi, 0x2bbc2eac
add edi, eax
add edi, 0x2bbc2eac
push ecx
mov ecx, 0x2d6fbc86
sub edi, 0x7e251592
sub edi, ecx
add edi, 0x7e251592
jmp 0x15e4581
and eax, 0x7eed798a
add eax, 0x579f0d5f
jmp 0x15e47b8
mov ebx, 0x77ff7bfc
jmp 0x15e4774
push ecx
jmp 0x15e4ea7
push edi
push ecx
mov ecx, 0x3ef7b47c
jmp 0x15e4dcc
not dword [esp]
push eax
mov dword [esp], edi
mov edi, 0xffffffff
sub dword [esp + 4], edi
pop edi
push esi
mov esi, esp
add esi, 4
jmp 0x15e4bf2
add esp, 4
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x15e4c50
push edx
push ecx
mov ecx, 0x2f4ff5f6
jmp 0x15e45e6
add eax, edx
mov edx, dword [esp]
add esp, 4
push ebx
jmp 0x15e4a58
mov ecx, 0x7fc7361d
jmp 0x15e460c
mov ecx, 0x5bfcac8b
not ecx
jmp 0x15e4ba0
mov ebx, dword [esp]
add esp, 4
pop ecx
mov edx, 0x52e19240
jmp 0x15e4f04
sub esi, ebx
pop ebx
add esi, edi
push edx
jmp 0x15e4a3a
mov esi, 0x78ef65c1
sub esi, 0xfbefc2f4
jmp 0x15e4847
mov edx, esp
push edi
mov edi, 4
add edx, edi
pop edi
push eax
jmp 0x15e496f
shr ebp, 1
jmp 0x15e49c3
add esp, 4
pop eax
add edi, dword [esp]
push eax
jmp 0x15e4987
add eax, 0x8b5ebfd0
push eax
pop ebp
pop eax
sub edi, ebp
pop ebp
mov eax, dword [esp]
push eax
mov eax, esp
push edx
mov edx, 0x2ffde579
and edx, 0x3df77c1d
or edx, 0x377fd0c1
jmp 0x15e484e
mov ecx, 0x3bff2795
and dword [esp + 4], ecx
jmp 0x15e4efd
add esp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
push edx
jmp 0x15e49ed
mov eax, 0x4ff618cd
push ebx
mov ebx, 0x3dee72d3
add eax, ebx
pop ebx
shl eax, 5
jmp 0x15e46c7
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x15e464b
and edi, esi
jmp 0x15e4bda
push edi
jmp 0x15e4691
mov edx, 0x589cf26c
add dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
jmp 0x15e4c1e
xchg dword [esp], edi
push edi
jmp 0x15e466c
pop ecx
add eax, ebx
mov ebx, dword [esp]
jmp 0x15e4cc6
sub edi, eax
push ebp
push eax
jmp 0x15e4819
push edx
push esi
push 0x73defac0
mov esi, dword [esp]
add esp, 4
shr esi, 8
jmp 0x15e4cb3
mov dword [esp], esi
mov dword [esp], 0x7ffb5500
sub dword [esp], 0x10e4498
shr dword [esp], 4
push 0x447ceab3
mov dword [esp], ecx
mov ecx, 0x5cff13da
or dword [esp + 4], ecx
pop ecx
jmp 0x15e4642
shr esi, 8
xor esi, 0x5ffdcddc
mov ecx, esi
pop esi
mov edx, 0x6004cfa4
xor edx, ecx
pop ecx
mov ecx, edx
pop edx
push esi
jmp 0x15e4ec6
push edx
mov edx, 4
sub esi, 0x1eef0506
add esi, edx
add esi, 0x1eef0506
mov edx, dword [esp]
add esp, 4
push 0x3b56824
mov dword [esp], ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x15e4958
mov dword [esp], eax
mov eax, 0x7bdf30a2
push edx
mov edx, 0x71ffedb7
push esi
push eax
mov eax, 0x75b405c4
mov esi, 0xf372817f
sub esi, eax
pop eax
sub esi, 0x787575a
or edx, esi
pop esi
sub edx, 0x57bc9b83
sub edx, 0xc36e08
jmp 0x15e4e81
push 0x241a4d5f
mov dword [esp], edx
jmp 0x15e478f
add eax, 0x777f6a00
jmp 0x15e4565
mov eax, 4
jmp 0x15e4a1a
sub dword [esp], eax
pop eax
sub eax, 0x7e7e2737
jmp 0x15e459c
mov eax, 0x7c5b49a0
sub edi, eax
jmp 0x15e4a0f
sub edi, 0xb0fd8981
sub edx, edi
pop edi
neg edx
dec edx
add edx, 0xc0400ac2
add eax, edx
pop edx
add eax, 4
jmp 0x15e4a50
pop ebp
pop ebp
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
jmp 0x15e4c78
dec ebp
jmp 0x15e4cd4
mov esp, dword [esp]
jmp 0x15e48ec
mov dword [esp], eax
mov eax, 0x7c5b49a0
sub esp, 4
mov dword [esp], eax
mov eax, 0x7dbfa74f
dec eax
jmp 0x15e4965
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
jmp 0x15e4ac1
mov ecx, dword [esp]
add esp, 4
push ebp
jmp 0x15e4d61
pop eax
push esi
push ebp
mov ebp, esp
push edi
jmp 0x15e4c98
sub edx, eax
pop eax
jmp 0x15e4bad
sub ebp, 0x7fcd7643
jmp 0x15e4c5b
mov ebx, dword [esp]
push 0x1f7bd2d3
jmp 0x15e4c3a
mov edx, 0x6ddf7e39
or edx, 0x29b6e67d
add edx, 0x9ff7d7f
jmp 0x15e4c15
xor eax, dword [esp]
jmp 0x15e4a79
push ecx
jmp 0x15e4ab1
mov esp, dword [esp]
xor ebp, 0x42d3bbf
push ebp
jmp 0x15e4a2d
pop ebp
mov ebx, dword [esp]
add esp, 4
jmp 0x15e4b63
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
sub ebx, 1
jne 0x15e488e
sti
jmp 0x15e4cfa
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], esi
pop dword [edi]
sub esp, 4
mov dword [esp], edi
mov dword [esp], eax
push edx
jmp 0x15e4b39
push ebx
mov ebx, 4
mov ecx, ebx
pop ebx
mov ebx, ecx
jmp 0x15e487a
pop dword [esp]
jmp 0x15e49c9
mov ecx, dword [esp]
add esp, 4
push 0
sub dword [esp], edx
pop edx
neg edx
or edx, 0x34d19cf3
push eax
sub esp, 4
mov dword [esp], ecx
push 0x5feea5b3
pop ecx
shl ecx, 7
xor ecx, 0x881247f
mov eax, ecx
pop ecx
jmp 0x15e4c0d
sub edi, 0x2bb612ad
jmp 0x15e4993
mov edi, eax
pop eax
push eax
mov eax, 0x7bdf30a2
sub esi, eax
pop eax
push 0x5a7d54f5
mov dword [esp], ebx
jmp 0x15e46d6
push edx
mov edx, 0x48fc3bce
add dword [esp + 4], edx
pop edx
mov dword [esp], ecx
push ecx
jmp 0x15e4e0b
mov edx, 4
mov eax, edx
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x1f7f3d2f
add edi, 0x47db9b20
add edi, ebx
push edx
push 0x47db9b20
pop edx
jmp 0x15e4e62
add ebp, edi
mov edi, dword [esp]
add esp, 4
sub esi, ebp
push dword [esp]
pop ebp
add esp, 4
push edx
mov dword [esp], ecx
push 0x106f5a92
mov dword [esp], edx
push ebp
mov dword [esp], ecx
push esi
mov esi, 0x75bfa938
or esi, 0x77f727a8
shl esi, 2
neg esi
shr esi, 4
jmp 0x15e48cf
add ecx, 0xd31839df
add edx, ecx
jmp 0x15e4ac9
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov ebp, 0x7b3ee7ea
push 0x6389222a
mov dword [esp], ebx
mov ebx, 0x7f13c669
xor ebp, ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 0x7af70664
push esi
jmp 0x15e477f
pop esi
xor edi, 0x78f70240
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
jmp 0x15e4a5e
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov ebx, 0x4b9b878
add dword [esp + 4], ebx
jmp 0x15e4760
xor edx, eax
pop eax
jmp 0x15e4739
add esi, edx
pop edx
push ebx
jmp 0x15e4921
sub eax, 0x589cf26c
push dword [esp]
mov ebp, dword [esp]
jmp 0x15e4711
push ebx
mov ebx, 0x5cfe1480
push ecx
jmp 0x15e474a
mov dword [esp], eax
jmp 0x15e4cee
sub edx, 0x1c48c463
sub ecx, edx
pop edx
jmp 0x15e4eb7
push ebx
mov ebx, 4
jmp 0x15e4e18
sub ebp, ebx
add ebp, 0x7fcd7643
pop ebx
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, 0x5dbee037
xor ebp, edi
pop edi
jmp 0x15e4658
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x15e45db
push eax
mov eax, esp
push ebp
mov ebp, 4
jmp 0x15e45ac
mov edi, 4
add ebp, 0x67fd3537
add ebp, edi
sub ebp, 0x67fd3537
mov edi, dword [esp]
jmp 0x15e47ee
xor esi, 0x73defa
push ebp
mov ebp, esi
push 0x3602a89b
jmp 0x15e4e6b
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x15e4de6
shl ebp, 2
and ebp, 0x7ee1468d
xor ebp, 0x5192bdd9
jmp 0x15e4d7a
push ecx
jmp 0x15e4d18
mov eax, esp
add eax, 4
jmp 0x15e4dde
push ebp
jmp 0x15e4ce8
and esi, 0x32a9a77a
add esi, 0x23fddb09
dec esi
push ebp
mov ebp, 0x7795a1d0
jmp 0x15e47a0
mov ecx, 0x7ffb8c67
mov ebp, ecx
jmp 0x15e4a03
push eax
mov dword [esp], 0x4374121
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], 0x7dfba3db
add dword [esp], 1
shl dword [esp], 1
push eax
mov eax, 0x539d3651
and dword [esp + 4], eax
pop eax
xor dword [esp], 0x6d424289
not dword [esp]
inc dword [esp]
jmp 0x15e46e6
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 0x3ddfb55d
add ebx, 0xc2204aa7
jmp 0x15e4a22
add esi, ebp
push dword [esp]
pop ebp
add esp, 4
sub esi, 0x3bbdc325
sub esi, 0x232dc31
add edx, esi
mov esi, dword [esp]
add esp, 4
add edx, 0x3fdd69df
add edx, edi
sub edx, 0x3fdd69df
sub edx, 0x57eae071
push eax
push 0
pop eax
add eax, edx
mov esi, dword [eax]
pop eax
pop edx
push edi
push eax
mov eax, 0x3fb18ae1
xor eax, 0x10eb0d4b
jmp 0x15e4b0c
mov edi, 0xc1084b85
add edi, ecx
pop ecx
add dword [esp + 4], edi
pop edi
jmp 0x15e4e24
add eax, 4
jmp 0x15e4dfe
push eax
mov dword [esp], 0xf7c52a
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x15e4e57
xchg dword [esp], eax
pop esp
mov ebp, dword [esp]
push eax
jmp 0x15e482f
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x15e4e2c
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
jmp 0x15e4d24
dec dword [esp]
jmp 0x15e46f2
not ecx
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
pop ecx
inc ecx
push edx
mov edx, 0x2efc9565
xor edx, 0x7bf38a69
or edx, 0x675f763a
inc edx
xor edx, 0x99610666
jmp 0x15e4edb
push edx
mov edx, 0x1c48c467
jmp 0x15e4c42
sub edi, edx
pop edx
pop ebx
jmp 0x15e4885
mov dword [esp], ebp
xor dword [esp], 0x567e4c40
pop edx
push ebp
mov ebp, 0x567e4c40
jmp 0x15e4651
sub esi, edx
pop edx
add esi, eax
add esi, 0x1f7fe46c
pop eax
mov edi, dword [esp]
push eax
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
jmp 0x15e46e0
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
jmp 0x15e4c8a
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x15e49d1
mov esi, 1
sub ecx, esi
pop esi
push edi
mov dword [esp], 0x77be8c45
jmp 0x15e4589
xor ecx, edx
pop edx
add esi, 0x6def9760
sub esi, ecx
sub esi, 0x6def9760
pop ecx
push 0x424a1fba
jmp 0x15e48a3
push ecx
jmp 0x15e47e0
pop ecx
push eax
jmp 0x15e456f
push ebp
push 0x608d688a
mov dword [esp], edi
mov edi, 0x7bdf526e
mov ebp, edi
mov edi, dword [esp]
add esp, 4
neg ebp
sub ebp, 0x38e29391
push edi
jmp 0x15e4f56
mov edi, 0x7deb7c00
jmp 0x15e4f60
xor edi, 0x6e937ac1
inc edi
shl edi, 2
jmp 0x15e4f6f