Function at 0x5d6aba
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop ebx
push eax
jmp 0x5d6af8
pop eax
jmp 0x5d6936
push 0x37dd0c70
mov dword [esp], edx
mov edx, 4
add eax, edx
pop edx
xchg dword [esp], eax
jmp 0x5d69b2
mov dword [esp], 0x455e56cb
mov dword [esp], ebp
jmp 0x5d690a
sub eax, 0x75ef4db7
sub eax, ebx
push ebx
push edx
jmp 0x5d66e7
add esi, 0x212476b4
push esi
jmp 0x5d6433
push edx
mov edx, 0x7b18210c
add ebp, edx
pop edx
shr ebp, 6
push edx
push esi
jmp 0x5d65ef
pop eax
add edx, 0xb751f770
mov ecx, edx
jmp 0x5d657d
add ecx, 0x79efbf5c
push edi
mov dword [esp], edx
jmp 0x5d6849
shr edx, 5
add edx, 0x6f049923
add eax, 0x77b7be36
sub eax, edx
sub eax, 0x77b7be36
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x5d6e04
or ebx, 0x3fe764da
add ebx, 0xc0080b2a
push esi
mov esi, 0x6ff75636
add ecx, esi
pop esi
add ecx, ebx
sub ecx, 0x6ff75636
pop ebx
push edx
jmp 0x5d64fc
pop ebx
shl edx, 4
neg edx
jmp 0x5d675b
push 0x43c355eb
mov dword [esp], esi
push esp
pop esi
push eax
mov eax, 0x7b3e5b44
shr eax, 2
jmp 0x5d69df
push dword [esp]
pop edi
jmp 0x5d6517
add dword [esp], 0x6cdff8da
jmp 0x5d6d47
sub ebx, esi
push dword [esp]
push dword [esp]
pop esi
push ebx
mov dword [esp], eax
mov eax, esp
jmp 0x5d6d9c
pop dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, 0xb5107c8c
sub dword [esp + 4], 0x27ddac7e
add dword [esp + 4], ebx
add dword [esp + 4], 0x27ddac7e
pop ebx
push dword [esp]
jmp 0x5d642a
shl edi, 5
shr edi, 7
xor edi, 0x76c74eb2
add edi, 0x9299428
add ebx, edi
pop edi
jmp 0x5d656a
sub esp, 4
mov dword [esp], edx
push ebx
jmp 0x5d6be4
xor dword [esp], 0x2e7447d4
push ecx
jmp 0x5d672a
xor edx, ebx
pop ebx
push edx
push 0x7bb9b711
jmp 0x5d67e7
mov dword [esp], ecx
sub esp, 4
jmp 0x5d6bc8
push 0x3da83c8e
push dword [esp]
pop edi
add esp, 4
add edi, 1
jmp 0x5d6d1f
mov edx, 4
sub ecx, edx
pop edx
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], eax
mov eax, 4
jmp 0x5d6b8a
push eax
push 0xbc6f0c7
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
jmp 0x5d6672
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sub dword [esp], 0x1b072398
mov ecx, dword [esp]
add esp, 4
push ecx
push edi
mov dword [esp], esi
mov dword [esp], 0x7ef90094
jmp 0x5d65b1
add ebx, 0x7ff7c2ac
push eax
mov eax, 0xa66ac482
sub ebx, eax
jmp 0x5d6587
pop edx
sub dword [esp + 4], ecx
jmp 0x5d685a
pop eax
sub eax, 0x4badc986
jmp 0x5d636d
xor dword [esp], esi
jmp 0x5d6ab4
xchg dword [esp], edi
pop esp
xor edi, 0x7f377d1f
add esi, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
jmp 0x5d6a76
mov esi, 0x777fe7b8
sub esi, 0xffffffff
not esi
xor esi, 0x59fc467f
sub esi, 0x63bd89d8
mov edx, esi
jmp 0x5d66db
pop ebp
jmp 0x5d6621
sub dword [esp], 0x33bdb547
jmp 0x5d668a
mov ebx, dword [esp]
add esp, 4
add eax, 0x4badc986
jmp 0x5d6747
mov edi, 0x4f7f6666
sub eax, edi
pop edi
mov ecx, dword [esp]
jmp 0x5d6803
sub eax, 0x1dffbeb6
add eax, ecx
push 0x18614871
mov dword [esp], ebx
mov ebx, 0x1dffbeb6
add eax, ebx
jmp 0x5d6b21
push ebp
push ecx
mov ecx, 0x7bb04320
mov ebp, 0x55ff7cd4
dec ebp
add ebp, 0xffffffff
jmp 0x5d6387
dec dword [esp]
not dword [esp]
jmp 0x5d6695
sub dword [esp], 0xb00f4184
sub dword [esp], 0x7d8a296c
or dword [esp], 0x2efff1d2
neg dword [esp]
not dword [esp]
inc dword [esp]
jmp 0x5d6aa0
sub edx, 0x6cdff8da
jmp 0x5d66fb
sub ecx, edx
add ecx, 0x6dfec15e
pop edx
add ecx, ebx
jmp 0x5d63a8
push ebx
pop ebp
pop ebx
jmp 0x5d6db6
pop esi
add edx, 0x4fde5f63
jmp 0x5d6786
mov edx, 0x75ef4db7
mov ebx, edx
pop edx
sub eax, 0x7bff11d1
add eax, ebx
jmp 0x5d674e
pop esi
sub edx, 1
sub edx, 1
add edx, 0x1c034ad
sub ebx, 0x67bf7fb1
sub ebx, edx
add ebx, 0x67bf7fb1
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x5d6d4d
push edx
mov edx, 0x7fdd242a
or edx, 0x7f3bc291
push ebx
push ebp
mov ebp, 0x160bca12
mov ebx, ebp
pop ebp
sub edx, ebx
jmp 0x5d6407
pop ebx
push edx
jmp 0x5d6894
push ebp
mov ebp, 0x7bff11d1
add eax, ebp
jmp 0x5d660f
push eax
mov eax, 0x76adee77
sub edx, eax
jmp 0x5d639a
pop ebx
xor ebx, 0x7ffb2c00
jmp 0x5d66d3
not dword [esp]
add dword [esp], 0x7fb87447
push dword [esp]
jmp 0x5d695f
push ebp
mov ebp, 0x6dbf257c
add edx, ebp
pop ebp
xor edx, 0x3719fa32
neg edx
add edx, 0x9539c0c5
xor ebp, edx
pop edx
xor ebp, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, 0x71ff6b49
add eax, ebp
jmp 0x5d681c
pop edi
neg dword [esp]
shr dword [esp], 7
jmp 0x5d6774
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sti
push 0x34bed5ac
mov dword [esp], edx
push esi
mov esi, 0x5bdb1800
jmp 0x5d6b99
pop edx
or edx, 0x3dfd7f78
xor edx, 0x5ea00b5c
mov edi, edx
pop edx
xor edi, edx
pop edx
and dword [esp + 4], edi
jmp 0x5d67b4
add esp, 4
push 0x60cad9b1
mov dword [esp], ebx
mov ebx, 0x29bf5d2d
neg ebx
not ebx
jmp 0x5d69d1
add eax, 0x71ff6b49
jmp 0x5d6a1c
sub dword [esp], 0x72804862
inc dword [esp]
xor dword [esp], 0x6718eff
sub dword [esp], 0xcbb5fdf1
push edx
mov edx, 0x3fdf0a6d
jmp 0x5d694d
mov dword [esp], ebx
push 0
pop ebx
add ebx, ecx
push edx
jmp 0x5d6a4b
pop ecx
xor dword [esp], 0x3d66f96a
push edx
mov edx, esp
push ecx
mov ecx, 4
jmp 0x5d69d7
or ebx, 0x2bf573c9
jmp 0x5d6c9d
add edx, 0xffffffff
shl edx, 4
jmp 0x5d6af0
mov dword [esp], ecx
jmp 0x5d6a2d
add ecx, 4
jmp 0x5d6b9f
sub esi, 0x7eff54ef
shr esi, 8
or esi, 0x6f7ad285
sub esi, 0xf209b625
add ecx, esi
pop esi
add ecx, edx
push edx
mov edx, 0x7b8fc29b
shr edx, 3
shl edx, 1
inc edx
inc edx
add edx, 1
jmp 0x5d6d5b
sub edx, esi
pop esi
pop esi
push esi
jmp 0x5d6d31
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
push edi
push eax
push 0x76ef9cae
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x5d6346
push eax
mov eax, 0x4efb3726
jmp 0x5d6bab
push 0xb1eec9d8
pop ecx
add ecx, edi
mov edi, dword [esp]
add esp, 4
dec ecx
jmp 0x5d692b
or dword [esp + 4], edx
pop edx
add dword [esp], 0xfa9fdd65
push edi
jmp 0x5d6499
pop eax
push 0x3c6b66c3
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x5d6975
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x33dfd4d0
jmp 0x5d699d
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5d6412
mov dword [esp], eax
mov dword [esp], 0x7f6ae43a
not dword [esp]
inc dword [esp]
jmp 0x5d6615
pop esp
xor eax, 0x9d8e1b5
mov edi, eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x5d659a
dec ebx
jmp 0x5d687b
add edx, ecx
pop ecx
jmp 0x5d6a06
push edi
mov edi, 0x7ee7bed4
not edi
sub edi, 0x6248aa5e
sub eax, edi
pop edi
sub esi, 0x6bb99905
jmp 0x5d6bfc
push ebx
mov ebx, 0x3df6b000
jmp 0x5d63e3
sub edx, 4
push edx
push dword [esp + 4]
pop edx
jmp 0x5d6453
pop ebp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x5d6a37
mov ecx, 0
jmp 0x5d6b33
xor eax, dword [esp]
pop esp
add esp, 4
push dword [ebx]
push dword [esp]
push dword [esp]
jmp 0x5d6ac8
mov edx, 0
add edx, ebx
mov dword [edx], eax
pop edx
push dword [esp]
pop ebx
add esp, 4
mov ecx, dword [esp]
push 0x7501fb9
mov dword [esp], eax
push esp
pop eax
add eax, 4
jmp 0x5d6b7c
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov ebx, 4
sub esi, 0x7cb5a460
add esi, ebx
add esi, 0x7cb5a460
pop ebx
xor esi, dword [esp]
jmp 0x5d6592
inc dword [esp]
xor dword [esp], 0xc80a5a85
sub dword [esp], 1
push ebx
jmp 0x5d6b72
xor esi, dword [esp]
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x5d6b58
pop eax
jmp 0x5d6ad7
push dword [esp]
pop ebx
jmp 0x5d6d05
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov dword [esp], ecx
jmp 0x5d6b92
shl edx, 4
jmp 0x5d6b28
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
sub esp, 4
mov dword [esp], ecx
push esp
jmp 0x5d6bc2
pop ebx
push edi
jmp 0x5d6631
sub edx, 0xa18e8260
jmp 0x5d63b7
sub esp, 4
mov dword [esp], edx
push edx
mov dword [esp], 0x79efbf5c
pop edx
sub ecx, 0x6dfec15e
jmp 0x5d66c3
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
push ecx
mov ecx, 0x369fe20b
mov dword [esp + 4], ecx
pop ecx
jmp 0x5d64a5
mov ebx, 0x5efe512e
jmp 0x5d6bf3
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x5d6c48
add ecx, eax
pop eax
jmp 0x5d67c1
push esp
pop ecx
jmp 0x5d689c
dec esi
jmp 0x5d637b
push edx
push esi
mov esi, 4
jmp 0x5d6c56
dec eax
shr eax, 3
push 0x5a710241
mov dword [esp], edi
mov edi, 0x3fdfa8ed
dec edi
jmp 0x5d6e2b
pop ecx
jmp 0x5d69fb
mov dword [esp], edi
push 0x63e89d88
mov dword [esp], eax
mov eax, 0x7d7b9a43
mov edi, 0xdb6f265b
sub edi, eax
jmp 0x5d6340
mov ebx, 0x74b949b0
mov edx, 0x389b2b05
jmp 0x5d64b2
xor dword [esp + 4], ebx
jmp 0x5d6ace
add esi, eax
add esi, 0x6bb99905
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
sub edi, 1
jne 0x5d6a3e
sti
push edi
mov dword [esp], ebp
mov dword [esp], 0x4fe86f0a
mov dword [esp], ebx
mov dword [esp], 0x1d9e103a
add dword [esp], 0x7f5fb68c
shr dword [esp], 6
neg dword [esp]
sub dword [esp], 0x7ff70042
neg dword [esp]
jmp 0x5d6826
push 0x4936cab5
mov dword [esp], esi
push edi
jmp 0x5d64e5
push esi
add dword [esp], 0x377f0c14
mov edx, dword [esp]
add esp, 4
jmp 0x5d6ce8
push esi
mov esi, 0x7ff31f79
mov edx, esi
pop esi
and edx, 0x7a45beda
sub edx, 0x256a517f
add edi, edx
pop edx
mov esi, edi
pop edi
jmp 0x5d643f
add ebx, 0x2b2a19df
xchg ebx, esi
sub esp, 4
mov dword [esp], esi
not dword [esp]
pop esi
xchg ebx, esi
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], edi
push ecx
mov ecx, 0x77bad79c
sub ecx, 0xcaaf306
mov edi, ecx
pop ecx
dec edi
push esi
mov esi, 0x79472303
xor edi, esi
pop esi
jmp 0x5d647f
push esi
mov esi, 0x79c28073
xor esi, 0x77fdad3a
add esi, 0x7cef5e2e
xor esi, 0xbc518763
jmp 0x5d6900
push eax
jmp 0x5d6535
or edi, 0x3ff240b5
add edi, 0x6b2eb66c
push edx
jmp 0x5d6c69
mov esi, 0x7dbfb3ea
add esi, 0x7f6f03eb
xor esi, 0x7ec70045
jmp 0x5d68a7
pop edx
jmp 0x5d66b8
add esp, 4
add ebx, 0x7e5f2274
jmp 0x5d6d76
sub edx, 0xa16eabe7
sub ecx, edx
pop edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push eax
jmp 0x5d6dc5
sub ebx, 0x737727ba
add ebx, dword [esp]
add ebx, 0x737727ba
sub ebx, 0x7e5f2274
push ebp
push esi
mov esi, 0x7ebfc35e
push 0xf6f418b
jmp 0x5d6da6
add eax, 4
jmp 0x5d6991
mov dword [esp], ebx
push esi
xor dword [esp], 0x7ffb2c00
jmp 0x5d6768
pop esi
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
jmp 0x5d635e
mov dword [esp], ebx
mov dword [esp], 0xedff399
mov dword [esp], ecx
push 0x30b0962d
mov ecx, dword [esp]
push 0x68905991
mov dword [esp], edx
push 0x70fe5156
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edx
jmp 0x5d6e21
pop esp
add eax, 0x7ff760f9
sub eax, ecx
sub eax, 0x7ff760f9
add eax, 0x6ff3e568
pop ecx
push 0x68e14876
jmp 0x5d64da
mov edx, 0x57bf780c
jmp 0x5d6886
inc edi
xor edi, 0x1260b3b1
sub eax, edi
pop edi
sub eax, 0x67f9806f
push edi
mov edi, 0x759f23fa
sub eax, edi
mov edi, dword [esp]
add esp, 4
xor eax, 0x91d97cad
xor ecx, eax
pop eax
add eax, 0x4f7f6666
jmp 0x5d6657