Function at 0x5bd776
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
push esp
pop ebp
push edi
push esp
pop edi
add edi, 4
push 0x50486e1f
mov dword [esp], ebp
mov ebp, 4
sub edi, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push eax
mov eax, 0x3ffbe0e7
xor eax, 0x404c38d7
mov ecx, eax
pop eax
and ecx, 0x399c5641
shl ecx, 1
xor ecx, 0x7ffdd7de
shr ecx, 2
add ecx, 0xfccaa20d
add ebp, ecx
pop ecx
push edi
mov dword [esp], ebp
mov dword [esp], esi
push eax
mov eax, 0x7fc76962
mov esi, 0x7fc76966
sub esi, eax
pop eax
add ebp, esi
pop esi
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sti
push edi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7bfff100
sub esp, 4
mov dword [esp], ecx
not dword [esp]
pop ecx
dec ecx
not ecx
add ecx, 0xf0fe35ff
mov edi, ecx
mov ecx, dword [esp]
push edx
push esp
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
add edx, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov dword [esp], eax
mov eax, 4
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
add esi, edi
pop edi
add esi, 0x79e92bca
push ecx
mov ecx, 0x3ffadafa
xor ecx, 0x6fdfc721
or ecx, 0x77ef9300
push ecx
not dword [esp]
pop ecx
or ecx, 0x7d060334
sub ecx, 0xad5acad3
add esi, ecx
pop ecx
add esi, dword [esp]
sub esi, 0x4fbb9861
sub esi, 0x79e92bca
sub esi, 0x6cfe2700
push 0x4f28d097
mov dword [esp], esi
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
push esi
push edx
mov edx, 4
mov esi, edx
pop edx
add dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
pop edi
push 0x7e0c3d6c
mov dword [esp], ecx
push ebp
push 0x21b7ad38
pop ebp
add ebp, 0xde4852cc
mov ecx, ebp
pop ebp
add edi, ecx
push dword [esp]
pop ecx
add esp, 4
push 0x554be5f3
mov dword [esp], esi
mov esi, 4
add edi, 0x7eb5c996
add edi, esi
sub edi, 0x7eb5c996
mov esi, dword [esp]
add esp, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x288ce3db
mov dword [esp], eax
mov eax, 0
push eax
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push ebx
mov ebx, 0x6f7f4ca3
dec ebx
add ebx, 0x9080b362
add ebp, ebx
pop ebx
push edx
push eax
mov eax, 4
mov edx, eax
pop eax
push esi
mov esi, 0x5f7dde5d
add ebp, esi
pop esi
add ebp, edx
sub ebp, 0x5f7dde5d
pop edx
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [ecx + esi]
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], ebx
push ebp
mov dword [esp], 0x19fbabd8
push ecx
mov ecx, 0x6eef8534
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
shr dword [esp], 6
not dword [esp]
push ebx
mov ebx, 0x3bd7ba2c
sub dword [esp + 4], ebx
pop ebx
xor dword [esp], 0x398de8f2
sub dword [esp], 0x7f1e9378
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push esp
pop eax
push 0x2eed9600
mov dword [esp], edx
push 0x3fbfdf30
pop edx
add edx, 0x77bfb259
or edx, 0x637fdfc7
and edx, 0x5d37f350
shr edx, 4
sub edx, 0x5537d30
add eax, edx
pop edx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push 0x397d836d
mov dword [esp], ecx
push ebp
push eax
mov dword [esp], 0x77f64200
mov ebp, dword [esp]
add esp, 4
or ebp, 0x6efd600a
xor ebp, 0x9906891
sub esp, 4
mov dword [esp], ebp
pop ecx
pop ebp
sub ecx, 0x7eff115e
shl ecx, 8
push ecx
push edi
pop ecx
mov edi, dword [esp]
add esp, 4
not edi
xchg ecx, edi
add ecx, 0x1ef8d716
push edx
push 0x7eab2b24
mov dword [esp], ebp
push eax
mov eax, 0x4fa34700
push edi
mov edi, eax
mov ebp, edi
pop edi
push dword [esp]
pop eax
add esp, 4
mov edx, ebp
pop ebp
or ecx, edx
pop edx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x78032e2d
add ecx, ebp
pop ebp
xor eax, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0xb116c4d
push edx
mov edx, 0x6e31de86
dec edx
push edx
xchg dword [esp], ecx
push ecx
not dword [esp]
pop ecx
xchg dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push esi
mov esi, 0xcde9ac24
add edx, esi
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
push esi
mov esi, 0x6dcabf71
mov edx, 0x92354093
add edx, esi
pop esi
add ebp, edx
push dword [esp]
pop edx
add esp, 4
xchg dword [esp], ebp
pop esp
sub eax, edx
pop edx
push edx
mov edx, 0x6bfff4c5
neg edx
add edx, 0x6f697ae3
shl edx, 6
sub edx, 0x7529ed80
add eax, edx
pop edx
add eax, 0x657706f9
sub eax, ecx
sub eax, 0x657706f9
sub eax, 0x65379a00
push ecx
mov ecx, 0x5fb7cd9e
add eax, ecx
pop ecx
push dword [esp]
pop ecx
add esp, 4
push edx
push ebx
mov ebx, 0x5afdb6d0
push eax
mov eax, 0x5edefcb1
xor ebx, eax
pop eax
shr ebx, 6
push eax
mov eax, 0x6f76ac0e
push ecx
mov ecx, 0x3ce58226
sub eax, ecx
pop ecx
add eax, 0x252974ca
xor ebx, eax
pop eax
mov edx, 0x6187e918
sub edx, 0x7f95aad6
add edx, 0x5c7f2e00
sub edx, ebx
sub edx, 0x5c7f2e00
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov edi, 0x5b3fc91b
shl edi, 5
or edi, 0x7dd7c815
sub edi, 0x39e31162
xor edi, 0x398970c5
sub edx, 0x6f4129e8
add edx, edi
push edi
mov edi, 0x6f4129e8
add edx, edi
pop edi
mov edi, dword [esp]
add esp, 4
pop ebx
push edi
push esi
push 0x7fcfe092
mov esi, dword [esp]
add esp, 4
dec esi
xor esi, 0x75563d31
add esi, 0x7fefa6f1
sub esi, 0x1b0b5da2
mov edi, esi
pop esi
sub eax, 0x31f2ea66
sub eax, edi
add eax, 0x31f2ea66
pop edi
sub eax, edx
add eax, 0x6f7e26ef
pop edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x1e16822a
mov dword [esp], ecx
push esi
mov dword [esp], ebx
mov ebx, eax
push 0x39fa4de9
mov dword [esp], esi
mov esi, ebx
sub esp, 4
mov dword [esp], esi
push dword [esp]
pop ecx
add esp, 4
pop esi
mov ebx, dword [esp]
add esp, 4
push ecx
pop ebp
pop ecx
push edi
sub esp, 4
mov dword [esp], ecx
mov ecx, ebp
mov edi, ecx
pop ecx
mov dword [esi + ecx], edi
pop edi
pop ebp
push edx
mov dword [esp], 0x7beff897
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x55f7631b
mov edi, dword [esp]
add esp, 4
and dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
shr dword [esp], 5
inc dword [esp]
add dword [esp], 0x76ffc264
xor dword [esp], 0x3fe54a99
mov dword [esp], ebx
push edx
push esi
mov esi, 0x7e3fbfe0
add esi, 0x7e3a2a26
or esi, 0x53d52bd7
xor esi, 0x5fff6e8b
dec esi
neg esi
push eax
mov eax, 0x5ffd7aa1
xor esi, eax
pop eax
mov edx, esi
pop esi
mov ebx, edx
mov edx, dword [esp]
add esp, 4
push esi
push ebp
mov ebp, 0x7fce6321
xor ebp, 0x77f7f6f7
or ebp, 0x5efb11dd
and ebp, 0x751f9242
dec ebp
neg ebp
push edi
mov edi, 0x8e792f52
add ebp, edi
pop edi
mov esi, ebp
pop ebp
or esi, 0x17ffef07
sub esi, 0xc24c4d37
add ecx, esi
pop esi
sub ecx, ebx
sub ecx, 0x7db3b1e0
mov ebx, dword [esp]
add esp, 4
cmp ecx, 0xffffa16c
jne 0x5bd621
sti
push 0x6e551a00
mov dword [esp], edi
push eax
push 0x456710db
mov dword [esp], edx
mov edx, 0x7be92600
add edx, 0x763fba82
or edx, 0x7e3c7ec5
shl edx, 6
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
pop ecx
push ebx
mov ebx, 4
sub esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], eax
push 0x51fb9461
pop eax
and eax, 0x265f1d00
push ebp
mov dword [esp], ebx
mov ebx, 0
sub ebx, eax
xchg ebx, eax
pop ebx
xor eax, 0x885ae994
xor edx, eax
pop eax
push 0x4c7f69e1
mov dword [esp], eax
mov eax, 0x78e6aefb
sub edx, eax
pop eax
push edx
sub dword [esp], 0x76fd3944
mov eax, dword [esp]
add esp, 4
add eax, 0x76fd3944
mov edx, dword [esp]
add esp, 4
mov edi, 0xc1d21baa
add edi, 0x7dffb8d6
add edi, eax
sub edi, 0x7dffb8d6
pop eax
mov edx, edi
mov edi, dword [esp]
add esp, 4
push 0x75aee522
mov dword [esp], ecx
push edx
mov dword [esp], 0x3efa3805
push esi
push edi
push 0x76d7bd41
pop edi
and edi, 0x76ef5305
shr edi, 4
xor edi, 0x789080e5
mov esi, edi
pop edi
and dword [esp + 4], esi
pop esi
dec dword [esp]
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
sub dword [esp], 0x7150a27c
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
dec ecx
push ecx
mov dword [esp], 0x148b21a2
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
not eax
xchg dword [esp], eax
pop ecx
add ecx, 0x6af7a735
push 0x31bc246c
mov dword [esp], ecx
sub dword [esp], 0x3f7d4cbc
pop eax
add eax, 0x3f7d4cbc
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push ecx
mov dword [esp], 0x40923cf4
mov dword [esp], edx
mov dword [esp], 0x5ff9c923
and dword [esp], 0x5def188c
push edx
push ebp
mov ebp, 0x6b3ec594
mov edx, 0x7d0ce8f6
or al, 0x7d
sub edx, ebp
pop ebp
xor dword [esp + 4], edx
push dword [esp]
add al, 0xff
xor al, 0x24
pop edx
add esp, 4
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0x67bd63d7
neg eax
shl eax, 5
sub eax, 0x6fb54c7f
sub eax, 0x2e755aef
xor eax, 0x15391701
xor ecx, eax
pop eax
push edi
mov dword [esp], 0x5373040c
add dword [esp], 0x3f6d008c
or dword [esp], 0x7fffa773
dec dword [esp]
dec dword [esp]
add dword [esp], 0x6b406d93
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
pop ecx
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x5bdbaf
jo 0x5bdb44
pushal
jge 0x5bdb3c
dec ebp
daa
push ecx
pop ss
dec ebx
adc byte [0x70f62f11], cl
mov byte [esp + ebp*8 + 0x71], cl
mov word [esp + ebp*8 + 0x7c], cs
adc ecx, dword [ebx + 0x10]
sbb dword [eax + 0x58], esi
invalid