Function at 0x5d9cba
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x5d97b1
xchg dword [esp], edx
jmp 0x5d96d6
pop esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 0x7fe7ef62
add edx, dword [esp]
sub edx, 0x7fe7ef62
jmp 0x5d9f75
pop ebp
xchg esi, edx
sub esi, 0x5f1b235c
shl esi, 8
push ebx
mov ebx, 0x6bfea85a
add ebx, 0x7b953cd5
dec ebx
jmp 0x5d9708
mov ecx, 0x7ee37d36
shr ecx, 2
shl ecx, 1
or ecx, 0x5eef47ff
jmp 0x5d9675
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
jmp 0x5d9bbe
xor ecx, 0x49a5b66f
sub edx, ecx
pop ecx
add edx, ebx
add edx, 0x365a4990
mov ebx, dword [esp]
add esp, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push esi
push ecx
push edi
push ebx
mov ebx, 0x6f77cdbc
jmp 0x5d9826
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x5d9a5d
mov ebp, 4
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
jmp 0x5d97f2
pop esp
mov dword [esp + 4], eax
push dword [esp]
jmp 0x5d9967
push dword [esp]
pop esi
jmp 0x5d99f0
and edi, 0x3feb0e00
add edi, 0x57193ebe
dec edi
dec edi
xor edi, 0x290cf6a4
mov ebp, edi
pop edi
jmp 0x5d9984
and ebx, 0x4fed2aed
jmp 0x5d9e5d
mov ebp, 0x5debbc41
add ebp, 0xe1f3ee61
add ecx, 0x3ebf3de6
jmp 0x5d9ca7
add esp, 4
sub ebp, 0x5fdfe2be
mov edx, ebp
jmp 0x5d9837
shl eax, 6
inc eax
push edi
mov dword [esp], esi
jmp 0x5d9746
mov esi, 0x57c781df
shl esi, 6
sub esi, 0x3bffa8be
neg esi
not esi
sub esi, 0x460a9d43
dec esi
xor esi, 0x104187cf
xor eax, esi
jmp 0x5d9a66
pop ebp
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
push dword [esp]
pop eax
jmp 0x5d9cda
push edi
push ecx
push 0x75f713c3
pop ecx
and ecx, 0x77dd9c41
shl ecx, 5
xor ecx, 0xe30c634
mov edi, ecx
pop ecx
xor edx, edi
pop edi
sub ebx, edx
pop edx
push edi
jmp 0x5d9b8d
mov dword [esp], esi
jmp 0x5d9ac3
mov edx, dword [esp]
push 0x1e21265d
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 4
add edi, 0x7c75d317
jmp 0x5d9aa1
add edi, 0x6b7f47e7
pop edx
cmp edi, 0xffffa810
jne 0x5d9eab
jmp 0x5d9b3f
mov ebx, 4
push ecx
jmp 0x5d9648
push 0x7ebe5271
pop ebx
sub ebx, 0x6bee6b30
shr ebx, 3
sub ebx, 1
push ebp
mov ebp, 0x430d5943
add ebx, ebp
pop ebp
mov eax, ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x5d95ec
mov edi, 0xd26f256e
sub edi, ebx
push dword [esp]
pop ebx
push ebx
jmp 0x5d984a
pop ebp
sub eax, 0x7db777c5
add eax, edx
add eax, 0x7db777c5
pop edx
jmp 0x5d9a24
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x5d995e
mov dword [esp], edx
mov edx, 4
jmp 0x5d990e
add edi, 0x3ded6bb5
jmp 0x5d9b80
add ecx, 0x7cbd7078
sub ecx, edx
sub ecx, 0x7cbd7078
pop edx
sub edi, ecx
pop ecx
pop edx
sub edi, edx
jmp 0x5d97cf
push 0x5daacd65
jmp 0x5d9bff
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5da002
sub eax, 0x37860e29
mov esi, eax
pop eax
jmp 0x5d9e31
mov edi, 0x7de77c39
shr edi, 4
jmp 0x5d96ec
push ebx
push esi
sub dword [esp], 0x7fe3945c
pop ebx
add ebx, 0x7fe3945c
mov edx, ebx
pop ebx
mov eax, edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x5d9943
xor ecx, 0x7e0f8840
jmp 0x5d9979
mov dword [esp], ebp
jmp 0x5d9921
pop dword [esp]
jmp 0x5d9a95
push ebx
mov dword [esp], edx
jmp 0x5d9a04
mov edi, 0x7b9b227e
jmp 0x5d9dcd
mov ebp, 4
add eax, ebp
jmp 0x5d976c
push eax
push 0x4e5f2935
pop eax
and eax, 0x2fef3c14
sub eax, 0x56cde5b7
jmp 0x5d98b4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
jmp 0x5d9a1c
push 0x5fdfe2c2
mov ebp, dword [esp]
jmp 0x5d9729
xor ebx, dword [esp]
pop esp
jmp 0x5d9970
pop eax
add esp, 4
jmp 0x5d97a9
shr edi, 1
push edx
jmp 0x5d99fc
push eax
mov eax, 0x4fdace10
jmp 0x5d9a8a
push ebp
pop eax
pop ebp
push ebp
mov ebp, 0x7ffc1c8d
push esi
mov esi, 0x755f6f38
sub esi, 0x3ce20259
xor ebp, esi
pop esi
and eax, ebp
pop ebp
shl eax, 6
jmp 0x5d9739
mov esi, ebp
pop ebp
and dword [esp + 4], esi
pop esi
sub dword [esp], 0x151eda91
mov dword [esp], edi
mov dword [esp], esi
push ecx
push 0x7fbc847a
pop ecx
add ecx, 0x25ff1300
sub ecx, 0x3d779cd0
neg ecx
jmp 0x5d9f58
mov edi, dword [esp]
add esp, 4
add edi, 0xffffffff
push eax
mov eax, 0xd83c0883
jmp 0x5d986d
sub esp, 4
mov dword [esp], ecx
push esp
jmp 0x5d9d56
mov dword [esp], esi
jmp 0x5d9b1f
mov edx, 0x6b7f47e7
push ebp
mov ebp, 0x6ff3685a
neg ebp
or ebp, 0x6367d782
jmp 0x5d9bdb
xor eax, dword [esp]
jmp 0x5d96a9
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x5d9a3e
add eax, edx
jmp 0x5d9f6e
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x3dcd7ce5
jmp 0x5d9b37
pop esp
mov esi, dword [esp]
jmp 0x5d989c
pop esi
add eax, 0x93694991
sub ecx, 0x797d1503
add ecx, eax
add ecx, 0x797d1503
pop eax
jmp 0x5d9b45
mov dword [esp], ecx
mov ecx, esp
jmp 0x5d9b78
add ecx, eax
pop eax
xor edx, ecx
pop ecx
jmp 0x5d9783
add dword [esp], 4
mov eax, dword [esp]
jmp 0x5d9f13
sub edi, 0x77dfda00
add edi, eax
add edi, 0x77dfda00
sub edi, 0x7c75d317
pop eax
push edx
mov edx, 4
add edi, edx
jmp 0x5d965e
mov dword [esp], ebx
pop dword [edx + edi]
push edx
mov dword [esp], ecx
mov ecx, esp
push edx
mov edx, 0x196f3675
add edx, 0x7feb8282
not edx
dec edx
sub edx, 0x7f5fd0b7
inc edx
push edi
mov edi, 0x7f6ff8c6
or edi, 0x1eac96af
add edi, 1
or edi, 0x1a6f8621
inc edi
and edi, 0x32fd6386
add edi, 0xe5cd2731
add edx, edi
pop edi
add ecx, edx
pop edx
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5d9860
mov dword [esp], ebp
mov ebp, 0x45844e43
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5d9c26
mov edi, edx
pop edx
jmp 0x5d9bf0
sti
jmp 0x5d9892
add ecx, 4
jmp 0x5d9ba7
add ebx, 0x3e3f2021
sub ebx, ebp
push ecx
mov ecx, 0x763ce61b
neg ecx
xor ecx, 0xb7fc39c4
sub ebx, ecx
pop ecx
push dword [esp]
pop ebp
sub esp, 4
jmp 0x5d9a80
push eax
push ebp
push edi
jmp 0x5d98c1
sub edi, eax
sub edi, 0x3ded6bb5
jmp 0x5d9c33
mov dword [esp], esi
push 0x4f0dca21
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], eax
push ebx
mov ebx, esp
push ebp
jmp 0x5d96b4
xchg dword [esp], ecx
mov esp, dword [esp]
push edx
push 0x7e4f729b
mov dword [esp], edx
mov dword [esp], ecx
jmp 0x5d9c7a
sub esp, 4
mov dword [esp], edi
mov edi, 0x75567825
neg edi
sub edi, 0x8aa987d7
add ebx, edi
mov edi, dword [esp]
jmp 0x5d9c18
not ebp
jmp 0x5d9be2
sub ebp, 0x9d1a6a95
add edi, ebp
pop ebp
jmp 0x5d9ceb
inc edi
push ecx
push edx
mov edx, 0x2eef6ac6
mov ecx, edx
jmp 0x5d9e68
mov dword [esp], esi
push 0x3afd4d55
push dword [esp]
pop esi
add esp, 4
mov ecx, 0x34347d7e
jmp 0x5d9de8
add esp, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x5d9d40
mov ecx, edi
pop edi
mov esi, ecx
mov ecx, dword [esp]
jmp 0x5d9e29
pop eax
xor ebx, edi
mov edi, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
sub ebp, 0x7ee7d847
add ebp, eax
add ebp, 0x7ee7d847
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
push esi
mov dword [esp], 0x1429d2d3
mov dword [esp], ebp
mov ebp, 0x3fe5e47a
jmp 0x5d9b50
mov ecx, 0x6ff3f555
shr ecx, 4
push esi
mov esi, 0x463f225d
shr esi, 4
xor esi, 0x5f9ca926
add ecx, esi
pop esi
push 0x722f1985
mov dword [esp], eax
mov eax, 0x3fedd5b1
dec eax
jmp 0x5d9d36
sub ecx, ebp
sub ecx, 0x3ebf3de6
pop ebp
jmp 0x5d9d61
xor ecx, eax
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
sub dword [esp], 0x3f6533f1
jmp 0x5d9dee
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x5d9ea8
sub edi, 0x7bf4dc17
sub edi, 0x7f7b4f00
sub edi, edx
add edi, 0x7f7b4f00
add edi, 0x7bf4dc17
push ecx
mov ecx, 0x7feb62a3
neg ecx
and ecx, 0x3f95a6d1
and ecx, 0x7fcf9a44
or ecx, 0x267fcbe1
add ecx, 0x7bf55c04
push edx
mov edx, 0x4eefbdca
sub edx, 0x7fdf8af0
jmp 0x5d9d80
add eax, 0xffd54c36
jmp 0x5d9cb5
mov esp, dword [esp]
push ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x5d9f08
mov ecx, dword [esp]
push ebx
mov ebx, esp
jmp 0x5d9df4
add ecx, 0x7bfb1449
add ecx, esi
push eax
mov eax, 0x797db4a0
or eax, 0x7cf30edc
neg eax
xor eax, 0x77772df6
jmp 0x5d9dbd
xor edx, 0xfdef58fb
jmp 0x5d9878
add edx, 0x3f6533f1
push dword [esp]
pop ecx
add esp, 4
and edx, 0x3ffafa86
dec edx
xchg edx, ebp
push 0x71932e66
mov dword [esp], ebp
not dword [esp]
pop ebp
xchg edx, ebp
push ecx
mov ecx, 0x7dfb2e3f
jmp 0x5d98f3
not eax
not eax
xor eax, 0x8e8c78bb
sub ecx, eax
jmp 0x5d9e0b
or dword [esp + 4], edi
pop edi
dec dword [esp]
sub dword [esp], 0xe0987d
push esi
push ebp
mov ebp, 0x37e73a13
jmp 0x5d99a7
push ebp
jmp 0x5d9713
pop edx
jmp 0x5d9d8b
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
jmp 0x5d95f4
pop eax
jmp 0x5d9e11
add ecx, 0x3fdfaaa2
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edx
mov edx, esp
push ebx
jmp 0x5d97e7
add esp, 4
jmp 0x5d9e3b
mov ebx, esi
push dword [esp]
jmp 0x5d96e3
xchg esi, edx
push ebp
mov ebp, 0
add ebp, 0x77cea0e6
jmp 0x5d9e4e
sub ebp, edx
sub ebp, 0x77cea0e6
mov edx, ebp
jmp 0x5d962a
xor ebx, 0x1fb5cbbe
jmp 0x5d9ed4
push dword [esp]
pop edx
add esp, 4
sub edi, ecx
pop ecx
push 0
sub dword [esp], 0x726e1ae0
sub dword [esp], edi
add dword [esp], 0x726e1ae0
jmp 0x5d99d6
pop esp
mov dword [esp], eax
mov eax, esp
add eax, 4
push edi
mov dword [esp], 0x1362b2c6
jmp 0x5d98fe
sti
sub edi, edi
push dword [edi + edx]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
push esp
pop eax
jmp 0x5d9fae
mov esi, 4
sub eax, esi
pop esi
xchg dword [esp], eax
jmp 0x5d9e90
push esi
mov esi, 0x3ffba726
not esi
dec esi
add esi, 0x6efff90d
add esi, 0xda984d51
xor ebx, esi
pop esi
add esi, ebx
jmp 0x5d9ef3
mov ebx, dword [esp]
jmp 0x5d9efb
add esp, 4
mov ecx, esi
jmp 0x5d9f49
xchg dword [esp], eax
pop esp
push ebx
push esi
jmp 0x5d992d
add esp, 4
push edx
push ebp
push ecx
mov dword [esp], 0x673ae047
pop ebp
inc ebp
shr ebp, 7
sub ebp, 0x893158c0
mov edx, ebp
pop ebp
push edi
mov edi, 0x6f957573
dec edi
shl edi, 1
sub edi, 0x56c807e0
add edx, edi
pop edi
jmp 0x5d9a37
pop esi
push eax
mov dword [esp], 0x7fc663e7
push edi
jmp 0x5d9917
sub ecx, 0x537baa6b
mov esi, ecx
pop ecx
push 0x6f353ff4
mov dword [esp], edx
jmp 0x5d98ce
pop edx
push esi
jmp 0x5d9ec4
push eax
jmp 0x5d9f7b
mov dword [esp], ebp
mov ebp, 0x7eff7f4c
neg ebp
push esi
mov esi, 0x1054c80
sub ebp, 0x172bc01b
sub ebp, esi
add ebp, 0x172bc01b
jmp 0x5d9f9e
pop esi
add edx, ebp
pop ebp
push eax
push 0xe86e3ac
push esp
jmp 0x5d9906
pop eax
stc
invalid
push ebp
mov ebp, 4
add eax, ebp
mov ebp, dword [esp]
push edx
mov edx, esp
jmp 0x5d9fc1
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
sub edx, edi
pop edi
jmp 0x5d9feb
xchg dword [esp], edx
jmp 0x5d9ff3
pop esp
mov dword [esp], edx
jmp 0x5d9ffc
push ebp
jmp 0x5d9951
lahf
imul edx, ebp, 0x6088077e
jno 0x5d9faa
lahf
out 0x88, al
dec eax
jno 0x5da003
js 0x5d9fe6