Function at 0x5f44d2
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop eax
push eax
push ebp
mov dword [esp], esp
add dword [esp], 4
jmp 0x5f3eb9
add esp, 4
mov ecx, 0x6fafe37e
sub ecx, 0x54d7932b
sub ecx, 0x3fc76243
sub ecx, 0x7ffff64e
jmp 0x5f3dc1
mov dword [esp], esi
push ebx
pop esi
mov edx, esi
jmp 0x5f3fa9
sub ecx, ebx
add ecx, 0x7ffff64e
push edi
mov edi, 0x5cfebe6c
add edi, 0x3fb92854
inc edi
shr edi, 6
add edi, 0x3d5482a8
jmp 0x5f40a6
xchg dword [esp], ecx
pop esp
jmp 0x5f3e07
push ebx
mov ebx, 0x7e7e48cf
and eax, ebx
pop ebx
jmp 0x5f3eeb
add eax, edx
sub eax, 0x5bf5f62c
jmp 0x5f446a
push eax
jmp 0x5f3f42
pop edx
jmp 0x5f3fb2
pop ecx
push edx
mov dword [esp], ecx
jmp 0x5f444a
sub ecx, edx
pop edx
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
pop edx
push edx
mov dword [esp], 0x7ffd44bd
add dword [esp], 0x9bfa5637
mov dword [esp], ebp
push esi
mov esi, 0x71f2e3c
mov ebp, 0x55474542
add ebp, 0x6cefd161
add ebp, esi
push eax
mov eax, 0x6fffcc99
jmp 0x5f3e73
push ecx
jmp 0x5f3ec9
neg eax
shr eax, 3
shl eax, 7
jmp 0x5f3ded
pop edx
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x5f4477
push dword [esp]
mov eax, dword [esp]
jmp 0x5f3ff5
push edx
mov dword [esp], 0x7df997b5
mov ecx, dword [esp]
jmp 0x5f40e8
sub eax, 0x3b4f2a25
jmp 0x5f4019
push 0x14f94af9
mov dword [esp], edi
mov edi, 0x7fd9271d
xor edi, 0x73e75c80
jmp 0x5f3f03
sub edi, 0x3cde1802
sub edi, 0x5701d474
jmp 0x5f3f90
add eax, 0x63fa7c63
jmp 0x5f400d
push ebp
mov ebp, 0x1fe90f98
jmp 0x5f425d
push esp
pop eax
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
push eax
push 0x18675823
mov eax, dword [esp]
jmp 0x5f438f
pop edi
add ecx, edx
push dword [esp]
pop edx
add esp, 4
jmp 0x5f3f37
push ecx
mov ecx, 0x7ff77213
jmp 0x5f404c
mov edx, 4
mov ebx, edx
pop edx
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
sti
jmp 0x5f3f70
sub eax, edi
pop edi
sub eax, 0x1ab39f78
sub ebp, eax
jmp 0x5f4105
sub eax, 0x5f9f4069
jmp 0x5f3f2d
pop esi
mov ebx, dword [esp]
jmp 0x5f4566
sub ecx, 0xca1be52c
mov eax, ecx
pop ecx
xor ebx, eax
jmp 0x5f40fb
add eax, 0x7ff196d6
add eax, 0x5bf5f62c
jmp 0x5f3dfb
push 0x444a33bb
mov dword [esp], edi
push ecx
mov ecx, 0x6ec9b74e
sub ecx, 0x6ec9b74a
mov edi, ecx
jmp 0x5f3e13
xchg dword [esp], esi
pop esp
jmp 0x5f4031
add esp, 4
push eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
jmp 0x5f405f
add eax, 0x3b4f2a25
add eax, ecx
jmp 0x5f3ed9
sub eax, 0x63fa7c63
add eax, 0x5f9f4069
mov ecx, dword [esp]
add esp, 4
jmp 0x5f4419
mov dword [esp], ebx
mov ebx, 0x7ff7f0c9
xor ebx, 0xc8bb002
push 0x7a3e8f62
mov dword [esp], edi
jmp 0x5f3db5
add ecx, 0xf7b3a4ff
sub eax, ecx
pop ecx
add eax, 0x2bb58774
jmp 0x5f4157
push ebp
mov ebp, 0x74ae7c7f
add ebp, 0x8b518385
add eax, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5f41a5
add ecx, edi
pop edi
add ecx, 0x54d7932b
mov ebx, dword [esp]
add esp, 4
push dword [eax + ecx]
jmp 0x5f4435
neg edx
push edi
mov edi, 0x3d1fedbe
sub edx, 0x3efde2a1
sub edx, edi
push 0x4548f7df
mov dword [esp], eax
mov dword [esp], edi
mov edi, 0x3efde2a1
add edx, edi
pop edi
jmp 0x5f3f5e
add esp, 4
push edx
mov edx, 0x74abb4da
sub ecx, edx
jmp 0x5f3e0d
pop eax
push dword [esp]
pop ebp
jmp 0x5f3d93
mov eax, dword [esp]
add esp, 4
mov esi, dword [esp]
push edi
push 0x73f1e866
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push ecx
mov ecx, 0x6cb7a6ca
sub ecx, 0x3fd63f98
neg ecx
jmp 0x5f457f
add edi, 0x77ff167d
mov ebp, dword [esp]
add esp, 4
jmp 0x5f4247
add eax, dword [esp]
sub eax, 0x2bb58774
push ecx
mov ecx, 0x77ab1712
jmp 0x5f430c
mov dword [esp], eax
push edx
pop eax
jmp 0x5f41b3
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edx
push esi
mov esi, 0x2cdcbfea
mov edx, esi
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6ff9a048
shl ebp, 6
jmp 0x5f45be
xchg dword [esp], eax
pop esp
push 0x5608e3f7
jmp 0x5f423c
pop edx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0xb9843d4e
add eax, ebp
pop ebp
or ecx, eax
pop eax
xchg ecx, ebp
push ebp
not dword [esp]
pop ebp
xchg ecx, ebp
or ecx, 0x1f37f7b5
push edx
mov edx, 0x21395ed1
jmp 0x5f3e1d
mov eax, 0x7fffdd23
add edi, eax
pop eax
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x5f43f1
xor ebp, eax
mov eax, dword [esp]
add esp, 4
add eax, ebp
pop ebp
push ebx
push edx
jmp 0x5f3f7b
pop dword [esp]
mov esp, dword [esp]
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], edi
jmp 0x5f45d3
mov dword [esp], edi
mov dword [esp], ebp
jmp 0x5f42f6
push 0x5d584c45
mov dword [esp], ecx
push ebp
mov dword [esp], esp
add dword [esp], 4
pop ecx
jmp 0x5f439f
push ecx
mov ecx, 0x3aeaa5fb
shl ecx, 4
add ecx, 0x7f7771aa
xor ecx, 0x75daae3e
xor ecx, 0x3dff652d
sub ecx, 0xe7ad9a05
sub ebp, 0x1ffca7c3
add ebp, ecx
add ebp, 0x1ffca7c3
pop ecx
sub ebp, 0x6c6d70f8
shl ebp, 8
add ebp, 0xade02235
sub ecx, ebp
pop ebp
sub ecx, esi
add ecx, 0x7fff0635
sub ecx, 0x4afd9101
add ecx, 0x49f958c6
pop esi
cmp ecx, 0xffff8f08
jne 0x5f40b8
sti
push ebx
mov dword [esp], 0x25f69dd9
add dword [esp], 0x6fdd49aa
dec dword [esp]
sub dword [esp], 0x6479aa8e
mov dword [esp], esi
mov dword [esp], 0x77c6927b
xor dword [esp], 0x7f3f0026
jmp 0x5f4369
push esi
jmp 0x5f416a
mov ebp, 0x796db2e4
xor ebp, 0x4ecd338b
push eax
mov eax, 0x37a0816b
jmp 0x5f420f
sub eax, 0x5cff9685
sub eax, 0x7dcf03e8
add eax, 0x7d6ff986
add eax, 0x6d1f7100
add eax, ecx
sub eax, 0x6d1f7100
sub eax, 0x7d6ff986
push ecx
push edx
mov edx, 0x3ed59ccd
push edx
xor dword [esp], 0x7c5f3363
jmp 0x5f4340
pop ecx
xor ecx, 0x7c5f3363
pop edx
shr ecx, 8
shr ecx, 2
push edx
push ecx
push edi
jmp 0x5f4356
mov edi, 0x7dbf4e81
mov ecx, edi
pop edi
mov edx, ecx
pop ecx
add ecx, edx
pop edx
jmp 0x5f3f9f
push eax
mov dword [esp], edi
mov edi, 0x7f473b60
or dword [esp + 4], edi
jmp 0x5f437b
pop edi
sub dword [esp], 0x40859187
or dword [esp], 0x7f6206db
jmp 0x5f460b
add esp, 4
sub eax, 0x1867581f
jmp 0x5f43aa
add ecx, 4
jmp 0x5f3fd1
mov edx, eax
push dword [esp]
pop eax
add esp, 4
push ebp
mov ebp, 0x7fdf5d19
or ebp, 0x67fc0cde
inc ebp
shl ebp, 2
inc ebp
neg ebp
sub ebp, 0x9603bb46
sub eax, ebp
pop ebp
add eax, edx
add eax, 0x69fecd39
mov edx, dword [esp]
add esp, 4
push 0x764c27ce
mov dword [esp], edx
mov edx, 4
jmp 0x5f3fc2
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x5f3fec
add eax, 0x5cff9685
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5f3de4
push ebx
mov ebx, 0x5fa1a55d
push ebp
push ecx
mov ecx, 0x3fdc2cc9
mov ebp, ecx
pop ecx
jmp 0x5f44be
mov dword [esp], eax
push ebp
mov ebp, 0x3ddf4ae0
mov eax, ebp
pop ebp
add ecx, eax
pop eax
sub ecx, edi
sub ecx, 0x3ddf4ae0
mov edi, dword [esp]
push edx
jmp 0x5f4597
sub eax, 0x7ff196d6
push dword [esp]
jmp 0x5f3e80
xor eax, dword [esp]
jmp 0x5f447f
mov esp, dword [esp]
push ebx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7dfd85ca
shr ebp, 4
add ebp, 0x3f7d5d7b
sub ebp, 0xd7ad5259
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
push ebx
mov dword [esp], edi
mov edi, 0x3f31fdaf
xor dword [esp + 4], edi
pop edi
pop ebx
push eax
jmp 0x5f3e6d
add dword [esp + 8], ebp
pop ebp
sub dword [esp + 4], ebx
sub dword [esp + 4], 0x3fdc2cc9
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
mov edi, dword [esp]
add esp, 4
push eax
mov eax, 0x5fa1a55d
push ecx
push 0x715af24c
mov dword [esp], edx
push 0x7edf2241
pop edx
push ebp
mov ebp, edx
push ebp
pop ecx
pop ebp
mov edx, dword [esp]
add esp, 4
not ecx
shr ecx, 1
sub ecx, 0xc09091bc
sub edi, ecx
pop ecx
jmp 0x5f455e
pop ebp
sub edi, 0x778e08fe
add edi, edx
push edx
mov edx, 0x778e08fe
add edi, edx
pop edx
push eax
mov dword [esp], ecx
mov ecx, 0x3ddb9c54
or ecx, 0x4befff2e
dec ecx
push eax
mov eax, 0x75ee9c19
xor eax, 0x3ffae437
dec eax
xchg edx, eax
not edx
jmp 0x5f42f0
add edi, eax
push eax
jmp 0x5f41e2
add esp, 4
sub edx, 0xffffffff
xor edx, 0x3683d69e
sub edi, edx
push dword [esp]
jmp 0x5f4174
or ecx, 0x5fff1442
shr ecx, 4
jmp 0x5f4625
push 0x31744a5f
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
jmp 0x5f4224
push edx
jmp 0x5f45c4
mov edx, 0x7f9686e6
add ebp, edx
pop edx
add edi, ebp
jmp 0x5f4528
pop dword [eax + ecx]
push esi
push 4
pop esi
push 0x24305e0a
mov dword [esp], edi
mov edi, 0x75fb04cc
add edi, 0xffffffff
xor edi, 0x3c025c0d
sub ecx, edi
pop edi
push edi
mov dword [esp], edx
mov edx, 0x7fee9572
dec edx
and edx, 0x77f2a149
jmp 0x5f40c0
push edi
mov edi, 0x3abd5437
or dword [esp + 4], edi
pop edi
not dword [esp]
inc dword [esp]
shl dword [esp], 3
jmp fcn.005f3e8f
inc ecx
sub ecx, 0x9600e350
sub edi, ecx
pop ecx
jmp 0x5f4634
sub edi, ebp
jmp 0x5f4143