Function at 0x5d6438
Capabilities:
Encode data using xor

Disassembly:
mov bl, 1
pop ebx
push ecx
push ecx
mov dword [esp], esi
mov esi, 0x74bfdcd0
jmp 0x5d6211
shr edx, 3
and edx, 0x3fff1a72
add edx, 0x6f92b761
sub ecx, 0x7b86920a
add ecx, edx
add ecx, 0x7b86920a
pop edx
add ecx, esi
jmp 0x5d619c
pop ecx
jmp 0x5d61df
sub ecx, 0x7f8dc9b3
jmp 0x5d61a7
mov esi, dword [esp]
add esp, 4
push eax
mov dword [esp], ebp
push ebx
mov dword [esp], 0x7f3d2c65
jmp 0x5d61c1
pop ebp
push ecx
push 0xffffffff
pop ecx
add ebp, ecx
pop ecx
not ebp
shl ebp, 8
jmp 0x5d61ef
push dword [esp]
pop ebp
jmp 0x5d61e5
push eax
jmp 0x5d6232
add esp, 4
xor eax, ecx
jmp 0x5d6196
sub ebp, 0x6344abd6
sub esp, 4
mov dword [esp], edx
push ebx
mov ebx, ebp
mov edx, ebx
pop ebx
mov eax, edx
jmp 0x5d620b
pop edx
jmp 0x5d61d6
push edi
mov edi, 0x5fff5068
mov ecx, 0xb531ea9a
xor ecx, edi
pop edi
push edx
mov edx, 0x7fda9e9a
dec edx
dec edx
jmp 0x5d622c
dec edx
jmp 0x5d6171
call 0x5d6237
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push 0x35e41463
jmp 0x5d66c9
add ecx, ebp
add ecx, 0x7bff8373
mov ebp, dword [esp]
jmp 0x5d62dd
add edx, 0x4fff75f0
add edx, 0xb91e6673
add eax, edx
pop edx
sub eax, 0x7cffd78f
push dword [esp]
pop edi
add esp, 4
push esi
mov dword [esp], edx
jmp 0x5d6359
sub edi, 0x7fbaf2da
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
push 0xf6ed1a0
mov dword [esp], esi
sub esp, 4
mov dword [esp], edi
push ebp
mov ebp, 0x7b2946f2
push ebp
mov edi, dword [esp]
add esp, 4
pop ebp
xor edi, 0x7b2946f6
push edi
jmp 0x5d6d2c
add edi, 0x7fbaf2da
add edi, ecx
jmp 0x5d6298
add esp, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x5d6653
mov edx, 0x6fad0d5d
mov eax, 0xeb268bb8
sub eax, edx
pop edx
not eax
xor eax, 0x848681a0
jmp 0x5d6800
mov edx, 0x3f7f9b5d
push ecx
jmp 0x5d6a79
push edx
mov edx, 0x17efdec6
sub edx, 0xc0bab05c
push ecx
jmp 0x5d6ce3
push ecx
jmp 0x5d6448
pop edi
dec ebx
push ebp
mov ebp, 0x7efed816
dec ebp
jmp 0x5d6597
push esp
pop edx
jmp 0x5d6345
push esi
mov esi, 0x40bd5914
sub edi, esi
pop esi
mov edx, edi
pop edi
add edx, ecx
pop ecx
push ebx
jmp 0x5d6c22
xor ebp, 0xe6a13bab
mov edi, ebp
jmp 0x5d66ba
add edx, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, 0x7fe6e731
sub eax, edx
add eax, 0x7fe6e731
mov edx, dword [esp]
add esp, 4
sub edx, eax
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x3ecf2245
sub ecx, esi
pop esi
add ecx, edx
jmp 0x5d656b
xor dword [esp + 4], ecx
pop ecx
push edi
mov edi, 0x7aff335a
add dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
shr dword [esp], 3
jmp 0x5d65f4
mov ebp, dword [esp]
add esp, 4
jmp 0x5d6681
pop eax
inc eax
sub eax, 0xffffffff
or eax, 0x6aefdc69
push ecx
mov ecx, 0x4d77cbdf
or eax, ecx
mov ecx, dword [esp]
add esp, 4
xor eax, 0x6ffffffb
add edi, eax
pop eax
push eax
push edx
jmp 0x5d62ee
add ebx, edx
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
push ebp
mov ebp, esp
push 0x677f91c1
mov dword [esp], ecx
jmp 0x5d691d
mov ecx, 4
add edx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5d65b9
mov esp, dword [esp]
sti
jmp 0x5d6937
mov eax, esp
add eax, 4
sub eax, 4
jmp 0x5d66ff
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x5d68cb
sub ebp, 0x9674cf00
or edx, ebp
pop ebp
shl edx, 1
or edx, 0x7fdf11ac
xor edx, 0xffffbbaa
add edi, edx
mov edx, dword [esp]
add esp, 4
push ecx
push edx
jmp 0x5d6a1d
sub ebp, 0x5b75b5df
push eax
mov eax, 0x1ffd280c
push edx
mov edx, 0x357e650d
jmp 0x5d68fc
sub eax, ecx
pop ecx
push edi
mov edi, 0x7fe72400
push edi
push ebp
push 0x5f799b48
pop ebp
shl ebp, 5
xor ebp, 0x756d8524
jmp 0x5d6375
pop esi
jmp 0x5d6604
xor edx, 0xa629be0
add ebp, edx
jmp 0x5d6619
add ecx, 0x3ecf2245
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
jmp 0x5d6466
not ebp
neg ebp
sub ebp, 0x749d1225
push edx
mov edx, 0x7ffbfcef
jmp 0x5d655e
push ecx
mov dword [esp], 0x4ada2ae3
jmp 0x5d6406
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], ecx
jmp 0x5d685b
sub ebx, 0x3df0c83
push esi
mov dword [esp], 0x3591a496
mov dword [esp], edi
mov edi, 0x7efbb835
sub ebx, edi
jmp 0x5d634b
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
jmp 0x5d6b00
add eax, 4
xchg dword [esp], eax
jmp 0x5d66dd
add eax, 0x6fff59bc
jmp 0x5d6a09
pop edx
or ebx, ebp
pop ebp
dec ebx
jmp 0x5d67e6
sub ecx, 0x7ff955c0
add ecx, esi
add ecx, 0x7ff955c0
pop esi
push ebp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5d6738
add edx, 4
jmp 0x5d6956
pop esp
push edx
mov dword [esp], 0x7aaa6dc2
jmp 0x5d6bc3
sub ecx, 4
jmp 0x5d648f
pop ebp
add eax, edi
push dword [esp]
push dword [esp]
pop edi
jmp 0x5d69fb
mov dword [esp], edi
push esp
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x5d6818
pop esp
jmp 0x5d6714
sub esi, 0x2f8082
jmp 0x5d683b
xor ebx, 0x3bf5fde3
sub ebx, 0x73ca3985
jmp 0x5d692f
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x5d6b35
pop esp
push edx
jmp 0x5d68a0
push edx
mov dword [esp], esi
jmp 0x5d6927
push ebp
mov dword [esp], ecx
push esi
push 0x7ff3ad4c
pop esi
add esi, 0xca691dfe
mov ecx, esi
mov esi, dword [esp]
jmp 0x5d6ced
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, 0x7ed07cff
jmp 0x5d67ab
push ecx
mov ecx, 0x7eefc6f2
and ecx, 0x3d754300
jmp 0x5d6ab2
add ebx, 0xfd27243b
or ebx, 0x6f66baa1
not ebx
sub ebx, 0x2d84ee
mov ebp, 0x7fdabf52
xor ebp, ebx
pop ebx
add ecx, ebp
push dword [esp]
pop ebp
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x5d67de
xor ecx, dword [esp]
jmp 0x5d670d
shr ebx, 3
sub ebx, 0x3d7a07c9
sub esp, 4
mov dword [esp], eax
jmp 0x5d69cf
add edi, eax
pop eax
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x5d645d
xor ecx, ebp
jmp 0x5d6d46
add eax, 4
jmp 0x5d6c4e
neg edx
push ebp
push ecx
push 0x7fbffcc6
jmp 0x5d6ad7
add eax, esi
jmp 0x5d6558
add dword [esp], 0xffffffff
dec dword [esp]
push ecx
push ebx
mov ebx, 0x7b3011e9
sub ebx, 0x3cf7785b
jmp 0x5d6be3
sub esp, 4
push 0x1682b452
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop ecx
add ecx, 4
push ecx
mov dword [esp], ebp
jmp 0x5d688a
mov ebp, 0x5b75b5e3
jmp 0x5d64d0
push dword [esp]
mov edx, dword [esp]
push ecx
jmp 0x5d6c92
push ebp
mov dword [esp], ecx
mov ecx, 0x3dba77fc
push edi
push ecx
mov dword [esp], 0x5efd277a
pop edi
jmp 0x5d6360
mov ebx, 0x46fe84da
xor esi, ebx
pop ebx
shr esi, 7
shr esi, 2
jmp 0x5d66e3
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 0x7b77ca10
shr edx, 7
xor edx, 0x5efd312d
sub edx, 0xde148895
shl edx, 2
sub edx, 0xffdd588c
jmp 0x5d642f
add edx, 0x262f9900
add edx, 0x478b6f5a
or edx, 0x6ff606e0
dec edx
xor edx, 0xb3fd3481
add eax, edx
pop edx
jmp 0x5d6b2d
mov ecx, 4
jmp 0x5d6a95
mov dword [esp], edi
jmp 0x5d6a2d
mov ecx, ebx
pop ebx
jmp 0x5d63dd
push 0x7e8b76c2
mov dword [esp], ecx
mov ecx, 0x7fe72400
sub eax, 0x6baf897a
add eax, ecx
add eax, 0x6baf897a
pop ecx
jmp 0x5d660f
xchg dword [esp], edx
pop esp
add esp, 4
sub eax, 0x3b777777
sub eax, edi
jmp 0x5d6a17
mov eax, 0x75ff71bd
add edx, eax
pop eax
add edx, ebx
sub edx, 0x75ff71bd
mov ebx, dword [esp]
add esp, 4
xor ecx, edx
mov edx, dword [esp]
add esp, 4
push ebp
jmp 0x5d6b25
add esp, 4
jmp 0x5d6d51
push edx
mov edx, esp
add edx, 4
jmp 0x5d6648
add eax, dword [esp]
push ecx
mov ecx, 0x6fff59bc
jmp 0x5d64e7
push edx
jmp 0x5d6312
mov edx, 0x1f9f95c2
shr edx, 8
shl edx, 7
jmp 0x5d6b59
mov edi, ecx
push edi
pop dword [eax]
push dword [esp]
pop edi
push edi
mov edi, esp
push 0x531f85e
mov dword [esp], edx
jmp 0x5d6a46
push ecx
push edi
mov dword [esp], 0x2a6fb33f
pop ecx
shl ecx, 6
sub ecx, 0x5bf59bf3
dec ecx
xor ecx, 0x58040d70
mov edx, ecx
pop ecx
jmp 0x5d6a8f
mov ecx, 0x5ff7446a
neg ecx
not ecx
not ecx
xor ecx, 0x7efee1c0
jmp 0x5d6af3
inc edx
jmp 0x5d682d
add ebp, ecx
pop ecx
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push dword [eax]
mov ecx, dword [esp]
push ecx
jmp 0x5d6b67
sub ecx, 0x3c6541ff
sub eax, 0x1cdf9b18
sub eax, ecx
add eax, 0x1cdf9b18
pop ecx
add eax, 1
or eax, 0x7fff64c2
neg eax
inc eax
jmp 0x5d6333
pop ecx
neg ecx
and ecx, 0x77b45a43
sub ecx, 0x7d624ff9
jmp 0x5d6b86
add ecx, 0x93e340be
and edx, ecx
jmp 0x5d6b73
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push 0x1bdf5e4c
pop eax
xor dword [esp + 4], eax
jmp 0x5d6c3d
pop esi
jmp 0x5d65d7
mov dword [esp], ecx
jmp 0x5d6cca
sub ecx, eax
pop eax
jmp 0x5d624e
push 0x273d9a00
mov dword [esp], edx
push 0x2b7f2b4a
pop edx
add edx, 0xffffffff
jmp 0x5d671d
shr edx, 2
xor edx, 0x7fff33d9
jmp 0x5d6b79
push esp
pop ecx
push ecx
mov dword [esp], esi
push ebx
jmp 0x5d6c58
pop ecx
jmp 0x5d6271
xor edx, 0x7c0cc17d
mov ecx, edx
jmp 0x5d6c48
xor ecx, 0xe8662474
jmp 0x5d6b91
mov ebp, ecx
pop ecx
xor ebp, 0x7eef8512
neg ebp
dec ebp
jmp 0x5d64a9
mov dword [esp], edx
mov dword [esp], 0x4297fc51
mov dword [esp], eax
mov dword [esp], 0x7cbf4ec3
xor dword [esp], 0x7f2e5f96
jmp 0x5d6c16
push ebx
not dword [esp]
pop ebx
inc ebx
jmp 0x5d66ee
sub dword [esp], 0x1dfe76f9
jmp 0x5d6842
mov ebx, 0x7cff1606
sub ebx, 1
neg ebx
add ebx, 0x6e365e74
push esi
mov esi, 0x7dade748
jmp 0x5d6cc3
mov eax, dword [esp]
add esp, 4
jmp 0x5d6894
pop edx
jmp 0x5d62d0
xchg dword [esp], eax
pop esp
push eax
jmp 0x5d65ac
mov ebx, 0x6bfc4f87
or ebx, 0x1f7fbcd7
or ebx, 0x7fffd300
inc ebx
dec ebx
add ebx, 0xee9f8fcf
mov esi, ebx
pop ebx
xor esi, 0x6e9f8fa2
jmp 0x5d6623
mov ecx, esp
push ebp
mov ebp, 0x7f7cbf20
sub ebp, 0x7f7cbf1c
add ecx, ebp
jmp 0x5d63fb
sub ebx, esi
jmp 0x5d6b1f
mov dword [esp], edx
mov edx, 0x7d1b8620
shl edx, 5
push esi
mov dword [esp], eax
mov eax, 0x7adfd34e
jmp 0x5d679a
mov ecx, 0xd44d6eda
jmp 0x5d638f
add esp, 4
add edx, ecx
pop ecx
jmp 0x5d6d3e
push ebx
mov ebx, 0x7f7ed8ad
xor dword [esp + 4], ebx
pop ebx
pop esi
push ecx
jmp 0x5d6781
mov ebp, edx
pop edx
jmp 0x5d6811
push dword [esp]
mov ebp, dword [esp]
jmp 0x5d69f3
push eax
mov eax, esp
push 0x531b8446
mov dword [esp], esi
push ebp
mov ebp, 0x7f25fe00
dec ebp
add ebp, 0x7f7f0aaa
add ebp, 0x77da0b80
dec ebp
xor ebp, 0x7aa7f583
add ebp, 0xd26a6aa
mov esi, ebp
pop ebp
inc esi
jmp 0x5d6da8
push ebx
jmp 0x5d68b8