Function at 0x56d4a3
Capabilities:
Encode data using xor

Disassembly:
push edi
mov edi, 0x7ff9614a
jmp 0x56ca50
mov edx, esp
push ebp
jmp 0x56cf8d
mov esi, 0x5ffed0a4
and edx, esi
pop esi
or edx, 0x55de8646
jmp 0x56cab6
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ecx
mov dword [esp], 0x532959f5
mov dword [esp], ecx
jmp 0x56cefe
push eax
jmp 0x56cdd7
mov edi, 0x7fbb9be8
shl edi, 2
push edi
not dword [esp]
jmp 0x56ce36
mov edi, 0x5ecd00c8
shl edi, 8
dec edi
jmp 0x56d303
pop esp
sub ebx, eax
mov eax, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub ecx, 1
jne 0x56d052
sti
push edx
jmp 0x56d1e2
pop ecx
sub esp, 4
mov dword [esp], eax
push eax
jmp 0x56cad9
mov esp, dword [esp]
push 0x270672be
mov dword [esp], ebp
mov dword [esp], 0x3feee8f4
shl dword [esp], 7
sub dword [esp], 0xdf1c60ab
jmp 0x56cb6b
and eax, 0x30d58efc
xor eax, 0x4084c
sub ecx, eax
pop eax
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], eax
mov eax, esp
push ebp
push esi
push ecx
mov ecx, 4
mov esi, ecx
pop ecx
mov ebp, esi
mov esi, dword [esp]
add esp, 4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], eax
jmp 0x56ceac
pop esp
jmp 0x56ce86
sub esi, ebx
push eax
mov eax, 0x5edf59dd
sub esi, eax
jmp 0x56cc8a
xor edi, 0x7fbd5b27
sub edi, 0xa98502c7
mov eax, edi
jmp 0x56cace
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, 0x76f61500
xor ecx, 0x6efb614a
sub ecx, 0x7bfad1c2
xor ecx, 0x83ecec26
add esi, 0x77ffd8db
push 0x30f4b654
mov dword [esp], eax
mov eax, 0x1fbd6fe7
jmp 0x56cd38
add edi, ecx
mov ecx, dword [esp]
add esp, 4
add edi, 4
push eax
mov dword [esp], edi
push dword [esp + 4]
jmp 0x56c92d
neg edx
add edx, 0xdf563cfd
sub eax, edx
pop edx
dec eax
sub eax, 0xd0ead9d6
mov ebx, eax
jmp 0x56cb65
pop edi
mov ebx, 0x1f4b31ee
jmp 0x56cf83
mov eax, 0x41f2bc0
jmp 0x56ce3d
xchg dword [esp], edx
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
jmp 0x56d083
sub ebp, 0x66ffc169
or ebp, 0x76ffa93d
sub ebp, 0x3ffffe34
or ebp, 0x7aff56ff
sub ebp, 0x6d7f7c04
sub eax, ebp
jmp 0x56ce67
mov dword [esp], esi
mov esi, 0x4c8c9722
mov dword [esp + 4], esi
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x56cd2a
xchg edx, eax
not edx
push eax
mov eax, 0x3fde2b17
and edx, eax
pop eax
push edi
jmp 0x56c978
pop eax
jmp 0x56cbc3
push dword [esp]
pop ecx
push ecx
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
jmp 0x56d377
push edx
mov edx, 0x77f74161
push eax
mov eax, 0x77f7415f
add edx, 0x7aaf3e65
sub edx, eax
sub edx, 0x7aaf3e65
mov eax, dword [esp]
push ebp
jmp 0x56cbf3
pop edx
sub dword [esp + 8], 0x1de39efb
jmp 0x56d428
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x56cce6
mov dword [esp + 4], ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
jmp 0x56d0fa
pop edi
xor dword [esp], 0x1c2211bd
mov dword [esp], eax
push edx
jmp 0x56cfd5
mov ebp, esp
add ebp, 4
jmp 0x56cca9
pop esp
push eax
jmp 0x56cd20
push ebx
push 0x77485c8a
mov dword [esp], eax
jmp 0x56c907
sub ebx, 0x7db707c8
sub ebx, edx
add ebx, 0x7db707c8
push ecx
mov ecx, 0x1fcf5b7c
sub ecx, 0xf3d40214
sub ebx, ecx
pop ecx
add ebx, 0x7d7b86e9
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0x56cf27
pop eax
push ebp
jmp 0x56ca63
not ecx
neg ecx
add ecx, 0x98ffb2d1
and esi, ecx
pop ecx
add esi, 0x21544e9
jmp 0x56ce12
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x9a6b27d
mov dword [esp], edx
jmp 0x56d1ef
push edi
mov edi, esp
jmp 0x56c972
add ecx, 4
add ecx, 4
jmp 0x56d38a
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
jmp 0x56cd72
mov eax, 0x7fdb97b6
neg eax
jmp 0x56c9f2
mov eax, 0x77cdad0b
jmp 0x56d183
push eax
jmp 0x56cd14
add esi, eax
pop eax
add esi, 0x55f30c62
add esi, 0x7ff33b3f
add esi, ecx
sub esi, 0x7ff33b3f
sub esi, 0x55f30c62
sub esi, 0x1fbd6fe7
push edi
mov edi, 0x7f47cd3b
shl edi, 5
jmp 0x56cda7
mov edi, dword [esp]
push ebp
jmp 0x56d2c2
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
pop dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], edx
mov dword [esp], 0x67b9ef6a
push ecx
mov ecx, 0xffffffff
push esi
push edx
push 0x7fffcdf1
jmp 0x56cf21
shr edi, 1
neg edi
sub edi, 0x13835375
sub esi, edi
pop edi
pop ecx
pop ebx
jmp 0x56cccd
push ebp
mov ebp, esp
push 0x7a03d833
mov dword [esp], ecx
mov ecx, 0x4fefa556
push eax
mov eax, 0x4fefa552
jmp 0x56cef6
mov eax, 0x7dffec09
neg eax
and eax, 0x7d9a95f6
add eax, 0x4371b8e7
push edi
mov edi, 0xbc8e3527
add eax, edi
pop edi
add edi, eax
pop eax
sub edi, 4
push edi
jmp 0x56d0a1
push edi
mov edi, esi
mov ebp, edi
pop edi
pop esi
sub ebx, ebp
pop ebp
add ebx, 0x2bfb5968
jmp 0x56cc15
sub edx, 4
jmp 0x56cae3
pop edx
push ebx
jmp 0x56d00d
pop edi
push eax
jmp 0x56ce79
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
mov edx, 0x7fed460a
xor dword [esp + 4], edx
pop edx
sub dword [esp], 0x1854928a
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
jmp 0x56d04b
pop ebp
add ebx, eax
pop eax
push ebx
jmp 0x56d3b7
mov dword [esp], edi
jmp 0x56d37f
mov eax, 0x7d7fb1b3
xor edi, eax
pop eax
jmp 0x56d13e
mov dword [esp], edx
mov edx, 0x3ffff75a
or edx, 0x7f8c71d4
xor edx, 0x5b59b7fd
sub edx, 0x24a64022
push ebp
push esi
mov esi, 0x43fb3cf3
jmp 0x56cecf
mov dword [esp], esi
pop dword [ebx]
push 0x6d64d03
mov dword [esp], eax
jmp 0x56cb85
push ecx
push ebp
mov dword [esp], 0x281b47b8
pop ecx
add edi, ecx
jmp 0x56cf6f
or esi, 0x75f8214
not esi
push ebx
jmp 0x56d285
sub ecx, eax
pop eax
jmp 0x56cbb6
push ecx
mov dword [esp], ebx
mov dword [esp], 0x7dfe4e68
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x56d31e
pop edx
jmp 0x56d41b
push edx
jmp 0x56cf69
pop esi
xchg dword [esp], edi
pop esp
sub eax, 0x4af7ce0e
push dword [esp]
pop edx
jmp 0x56d216
mov dword [esp], esi
mov dword [esp], edx
mov edx, 0x77d58ad7
not edx
xor edx, eax
xor eax, edx
xor edx, eax
dec eax
jmp 0x56cb53
push esp
jmp 0x56ce2f
mov ecx, dword [esp]
add esp, 4
jmp 0x56d196
add ebx, eax
mov eax, dword [esp]
jmp 0x56d112
mov dword [esp], 0x7adfd622
neg dword [esp]
push edi
mov edi, 0x4de6033c
sub dword [esp + 4], edi
jmp 0x56cbe2
push dword [esp]
pop eax
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, 4
add edx, 0x77ea0f90
add edx, edi
sub edx, 0x77ea0f90
pop edi
xor edx, dword [esp]
jmp 0x56d093
mov edx, 4
mov eax, edx
pop edx
sub edx, 0x7ebf068a
add edx, eax
add edx, 0x7ebf068a
jmp 0x56cfa6
mov ebx, 0x7bef9e5b
shr ebx, 3
xor ebx, 0xf7df3cf
push eax
push edi
mov edi, 0x67f781c1
mov eax, 0xb002720
add eax, edi
mov edi, dword [esp]
add esp, 4
sub edx, eax
mov eax, dword [esp]
add esp, 4
add edx, ebx
add edx, 0x72f7a8e1
pop ebx
jmp 0x56ce27
add eax, 4
xchg dword [esp], eax
pop esp
push dword [ebx]
push dword [esp]
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
jmp 0x56c912
mov dword [esp], 1
mov eax, dword [esp]
push ebx
jmp 0x56d1cf
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x56cc07
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ecx
push ebx
sub esp, 4
mov dword [esp], eax
mov eax, 0x4bff5773
push ebx
mov ebx, 1
sub eax, ebx
pop ebx
or eax, 0x6f73d9e9
shl eax, 2
not eax
xor eax, 0x6f6d194f
add eax, 0x2688575f
neg eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x7e4ce1a2
push esi
jmp 0x56c91a
add esi, 0x5edf59dd
jmp 0x56ca41
mov eax, 0x1c3e3091
xor esi, eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
jmp 0x56cf40
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
sub esi, 0x1ffe4eae
jmp 0x56d0ef
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
jmp 0x56d27b
dec edi
not edi
shr edi, 3
jmp 0x56cebe
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push ecx
push edi
mov edi, 0x35fb29ef
mov ecx, edi
pop edi
sub ecx, 0x35fb29eb
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x56d326
and ecx, eax
pop eax
add ecx, 0xd7a90341
mov eax, ecx
mov ecx, dword [esp]
jmp 0x56d15e
xor edx, edi
pop edi
xor esi, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push 0x66a21a1e
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
mov dword [esp], edi
mov dword [esp], ebx
push 0x4e9f8082
jmp 0x56cb36
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x56c997
mov dword [esp], edi
push 0x7dd316a9
jmp 0x56cd69
add dword [esp], 0x4af7ce0e
mov eax, dword [esp]
push 0x2f337904
mov dword [esp], edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
jmp 0x56cf2d
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
jmp 0x56d231
sub ebx, 0x5eefea7c
jmp 0x56d23c
add ebx, 0x7fbd07be
sub ebx, eax
push eax
mov eax, 0x7fbd07be
jmp 0x56d24f
sub ebx, eax
pop eax
add ebx, 0x5eefea7c
pop eax
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
sub edx, eax
pop eax
xchg dword [esp], edx
jmp 0x56ca3b
mov ecx, 4
jmp 0x56ca98
mov ebx, 0x5fff6cf7
sub ebx, 0x3cbf1fc2
sub ebx, 0x68eb6114
push edi
mov edi, 0x49f63ef0
xor ebx, edi
pop edi
xor ebx, 0x88ddb62e
or esi, ebx
pop ebx
inc esi
push ecx
mov ecx, 0x63dfa698
and ecx, 0x7fe375e1
not ecx
xor ecx, 0x7edbfb47
jmp 0x56cc91
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add edi, 0xf95e7bc5
mov ecx, edi
push dword [esp]
pop edi
push 0x69ef887
mov dword [esp], ecx
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
push eax
jmp 0x56d2fb
mov eax, esp
push edi
jmp 0x56c989
xchg edi, edx
neg edx
xchg edi, edx
neg edi
add edi, 0x32ff3805
add eax, edi
pop edi
sub eax, 4
jmp 0x56d132
xchg dword [esp], ebp
jmp 0x56cc00
push edi
mov edi, 4
jmp 0x56d331
add ebx, edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
jmp 0x56c9d0
add ebx, 4
jmp 0x56d39b
push ecx
mov ecx, esp
jmp 0x56ccd5
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x56d3a3
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x56d36c
sub esp, 4
jmp 0x56ce71
mov eax, 0x6e7f7c00
inc eax
dec eax
not eax
push ebp
mov ebp, 0x2b1e75a5
jmp 0x56cb11
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x56d45a
add edx, 0xbbfc82ce
mov esi, edx
jmp 0x56cba8
sub dword [esp + 8], esi
push 0x28d9b6f6
jmp 0x56d436
mov dword [esp], eax
mov eax, 0x1de39efb
add dword [esp + 0xc], eax
jmp 0x56d447
pop eax
pop esi
add dword [esp + 4], ecx
add dword [esp + 4], 0x3bfc50bf
jmp 0x56c9c3
mov byte [ebp + 0x122d1d05], 0x56
push 0xa9c530df
push dword [ebp + 0x122d04d5]
lea eax, [ebp + 0x12465077]
call eax
lea ecx, [ebp + 0x122d27b3]
push ecx
push 0x40
push dword [ebp + 0x122d04c9]
push dword [ebp + 0x122d264a]
call eax
push dword [ebp + 0x122d04c9]
push dword [ebp + 0x122d264a]
call 0x56d4a3
inc esi
shl dword [ebx - 0x67a2e189], 1
pop ecx
pop ecx
sub ecx, 4
shr dword [esp], 2
shl dword [esp], 2
add ecx, dword [esp]
neg dword [esp]
sti
xor edi, edi
mov esi, dword [ecx + edi]
add esi, 0x185ce4d5
xor esi, 0x5e6bb717
xor esi, 0x1d09717d
push esi
pop dword [ecx + edi]
sub edi, 0x3b142623
add edi, 0x3b14261f
cmp edi, dword [esp]
jne 0x56d4b9
sti
mov ebx, 0x43a447d0
mov ecx, 0x104be634
mov ebx, 0x3b4df5b3
lea ebx, [ebp + 0x122d04f5]
mov eax, dword [ebx]
or eax, eax
je 0x56d50e
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
push ebx
mov ebx, esp
jmp 0x56d657
push edx
mov edx, 0x5fe32fae
jmp 0x56d65d
push ebx
jmp 0x56d649
push edi
mov edi, 0x7f9acb3d
mov ebp, 0xffdd0f76
add ebp, edi
pop edi
jmp 0x56d682
mov ebp, esp
add ebp, 4
jmp 0x56d6a1
sub edx, 0x775dde3f
and edx, 0x5d42fe60
add edx, 0x9cb1f6a5
sub ebp, edx
pop edx
mov eax, ebp
mov ebp, dword [esp]
push ebp
jmp 0x56d5c3
and edx, 0x1ab70260
add edx, 0x7ffdaa94
shr edx, 4
sub edx, 0x8913f8d5
mov eax, edx
pop edx
neg eax
xor eax, 0x8112de2c
add ebx, eax
pop eax
push ebp
mov ebp, 4
sub ebx, ebp
pop ebp
jmp 0x56d523
mov dword [esp], ebp
push edx
mov edx, 0x3fde36a6
sub esp, 4
mov dword [esp], ecx
mov ecx, 0xc25ec964
sub edx, ecx
pop ecx
jmp 0x56d674
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x56d62d
push eax
jmp 0x56d518
dec edx
neg edx
jmp 0x56d5fd
mov ebp, edx
pop edx
jmp 0x56d67c
push ebp
jmp 0x56d5b0
and ebp, 0x26fb9fd9
push edx
mov edx, 0x1bf0008d
sub edx, 0x7ff7a07f
not edx
sub edx, 0x3dbf28a2
jmp 0x56d5d0