Function at 0x5d8a68
Capabilities:
Encode data using xor

Disassembly:
pop dword [esp]
jmp 0x5d8cf7
sub edx, 0x757139cf
sub edx, ebp
add edx, 0x757139cf
mov ebp, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 4
add edx, eax
pop eax
sub edx, 4
jmp 0x5d87dc
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5d87a3
add dword [esp], 0x3fbfdd7b
pop esi
push 0x7dc5b0c6
mov dword [esp], eax
push edi
jmp 0x5d8a05
sub esp, 4
mov dword [esp], edi
jmp 0x5d8d9a
pop eax
add ecx, 0x6fbec64a
add ecx, eax
sub ecx, 0x6fbec64a
jmp 0x5d935a
add ebx, 0x57df0c00
add ebx, 0x77770e9d
jmp 0x5d8c0c
push ebx
jmp 0x5d9020
xchg dword [esp], edx
pop esp
mov dword [esp], edi
push esp
pop edi
jmp 0x5d8808
push ebx
mov ebx, 4
add edi, 0x78de3fac
jmp 0x5d8a4c
sub dword [esp + 4], 0x7dfee267
mov ecx, dword [esp]
add esp, 4
sub dword [esp], esi
jmp 0x5d878d
sub eax, 0x2fff6b55
jmp 0x5d8fc4
push edi
push edx
mov edx, 0x7855f7d1
sub edx, 0x6bfba0a9
push ebx
mov ebx, 0x7bab8c94
push esi
jmp 0x5d8917
sub eax, edx
pop edx
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5d9077
push ebp
mov ebp, 0x777ffd21
push edx
mov edx, 0xd660e4a
xor ebp, edx
pop edx
shr ebp, 3
inc ebp
xor ebp, 0x2e76a9df
add ebp, 0x1d464cf3
sub ebx, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x5d8b5a
push esi
mov dword [esp], ebp
push esi
mov esi, 0x7ff7a847
mov ebp, esi
pop esi
push ebp
pop esi
mov ebp, dword [esp]
push edx
jmp 0x5d890b
mov dword [esp], 0x5537d16f
jmp 0x5d895d
mov esi, 0x59aa6769
shr esi, 7
and esi, 0x5e530c6e
jmp 0x5d904d
sub edi, 0x78de3fac
jmp 0x5d8b96
push eax
jmp 0x5d8e1d
add ecx, 0x7eeed1d1
jmp 0x5d87b1
mov dword [esp], ecx
mov ecx, esp
push edx
mov edx, 0x7cfb1360
dec edx
push esi
mov esi, 0x7cff7ab4
sub edx, esi
jmp 0x5d8b89
push ebp
inc dword [esp]
pop ebp
xor edi, ebp
xor ebp, edi
xor edi, ebp
sub edi, 0x244e66e9
jmp 0x5d8ae9
push 0x5b2d878b
mov dword [esp], edi
mov edi, 0x5d9194b9
jmp 0x5d8c66
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5d8a20
mov eax, 4
add ebx, eax
pop eax
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x47fde56a
jmp 0x5d906c
push ebx
jmp 0x5d90dd
sub dword [esp], 0x7bdff42e
jmp 0x5d8b60
pop esi
push edi
mov edi, esp
jmp 0x5d8ff9
push esi
push eax
mov dword [esp], 0x6cffceb0
pop esi
add eax, 0x7bde81ab
jmp 0x5d888c
shl esi, 4
jmp 0x5d8eec
mov ecx, 0x7bd72099
jmp 0x5d8c3b
add edi, ebx
jmp 0x5d892a
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x5d8d29
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
jmp 0x5d8722
pop dword [esp]
mov esp, dword [esp]
add edx, 0x7f0c2d00
add edx, 0x6ac71073
sub esp, 4
mov dword [esp], eax
mov eax, 0xdc8528f
add edx, 0x2ed6176b
sub edx, eax
sub edx, 0x2ed6176b
push dword [esp]
pop eax
add esp, 4
add edx, dword [esp]
jmp 0x5d930e
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5d8a98
xor eax, edi
push dword [esp]
pop edi
add esp, 4
push ebp
mov dword [esp], edi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7f44d8c4
push ebx
mov edi, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5d8ccf
push ecx
jmp 0x5d8935
pop edi
add edi, 0x7bdff42e
mov ecx, dword [esp]
add esp, 4
add edx, 0x3bf58f44
sub edx, edi
push ebx
mov ebx, 0x7f577177
and ebx, 0x7f33e1ba
jmp 0x5d8f70
pop esi
xor edx, 0x5cffa19a
dec edx
jmp 0x5d9141
mov ebx, dword [esp]
add esp, 4
push ebp
sub esp, 4
mov dword [esp], esi
mov esi, 0x2ffd06bf
push esi
pop ebp
pop esi
sub ebp, 0x2ffd06bb
add edi, ebp
pop ebp
push edi
push dword [esp + 4]
jmp 0x5d8c60
mov dword [esp], eax
mov dword [esp], edi
push ebp
pop edi
pop ebp
jmp 0x5d899e
xor ebx, 0xbbbe8dcd
mov edi, ebx
pop ebx
mov eax, edi
mov edi, dword [esp]
push edx
mov edx, esp
push ebx
mov ebx, 0x6e8d9fc1
and ebx, 0x7a2f9a98
add ebx, 0x95f26584
jmp 0x5d8d8c
or ecx, 0x50b90900
add ecx, 0x7f4a9b20
neg ecx
sub ecx, 0x3b2404da
sub ecx, 0x6ff52276
push edx
mov edx, 0x43faf2b
jmp 0x5d90e7
pop edi
jmp 0x5d8bc5
shr edi, 3
add edi, 0x74213aae
add eax, edi
jmp 0x5d8e04
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop ebx
add esp, 4
push 0x69622c66
mov dword [esp], esi
push ecx
mov dword [esp], edx
push ecx
mov dword [esp], 0xf62e644
mov dword [esp], esi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x3fff177d
push ebx
push edi
mov edi, ecx
jmp 0x5d8f98
push 0x12576a6
mov dword [esp], ecx
push ebx
push 0x3ed8b2e8
mov ebx, dword [esp]
add esp, 4
jmp 0x5d8f02
push ebx
mov ebx, 4
sub ecx, ebx
pop ebx
push ecx
jmp 0x5d8a53
mov esp, dword [esp]
mov dword [esp], eax
push dword [esp + 4]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
jmp 0x5d8ad5
mov esi, dword [esp]
add esp, 4
jmp 0x5d8e91
mov ebp, esp
push eax
jmp 0x5d91eb
mov dword [esp], eax
push esp
pop eax
add eax, 4
jmp 0x5d8e12
mov ecx, dword [esp]
add esp, 4
xor edx, 0x73dace3e
sub edx, 0xc1f09dd1
jmp 0x5d8e5f
pop edx
push ebp
mov ebp, esp
push eax
mov eax, 0x3ffe6e4e
shr eax, 6
add eax, 0xff00064b
add ebp, eax
pop eax
push ecx
mov ecx, 4
sub ebp, 0x70fe0f32
jmp 0x5d9284
add edx, ebx
pop ebx
add edx, 4
jmp 0x5d933b
mov edi, 1
jmp 0x5d8e69
sub dword [esp + 4], 0x7b773293
pop esi
jmp 0x5d93fe
pop edi
shl eax, 8
sub eax, 0x7ffec44c
jmp 0x5d8ecc
add eax, 4
xor eax, dword [esp]
jmp 0x5d91de
mov eax, 0
jmp 0x5d9004
sub eax, 0x7deeb900
sub eax, ebx
add eax, 0x7deeb900
pop ebx
pop esi
jmp 0x5d8896
push ebp
jmp 0x5d8c8b
pop esi
mov dword [esp + 4], edx
pop edx
mov dword [esp], esi
mov esi, 1
add edx, 0x377d8246
sub edx, 0x33fdfa52
jmp 0x5d8ebb
mov ecx, edx
mov edx, dword [esp]
jmp 0x5d93be
add esi, 0x74bb6127
jmp 0x5d8ede
pop edx
push esi
jmp 0x5d907f
push esi
jmp 0x5d915f
push eax
push edx
push ebp
push edi
mov edi, 0x6dffff63
mov ebp, edi
mov edi, dword [esp]
add esp, 4
mov edx, ebp
pop ebp
xor dword [esp + 4], edx
jmp 0x5d925a
sub edx, esi
add edx, 0x33fdfa52
push edi
mov dword [esp], eax
jmp 0x5d932b
sub eax, 0x265768c9
sub ecx, 0x7eeed1d1
sub ecx, eax
jmp 0x5d8952
sub esi, edi
sub esi, 0x74bb6127
pop edi
jmp 0x5d8a34
and esi, 0x4e553f92
add esi, 0xd43b1912
add eax, 0x3fdbf346
jmp 0x5d9185
add ebx, 0xfc1d8eee
mov ecx, ebx
pop ebx
xor ecx, 0x795d5f9f
sub ecx, 0x7ae905d0
push eax
mov eax, 0x77d72f0e
sub ecx, eax
pop eax
add ecx, 0xdb1497e3
jmp 0x5d8fb4
add edx, 0x7f77d6c9
pop eax
jmp 0x5d8a17
push eax
mov eax, 0xffffffff
sub ebx, eax
pop eax
dec ebx
neg ebx
add ebx, 0x55cf915a
push edi
mov edi, 0x9ac6a0e4
sub ebx, edi
pop edi
sub edx, ebx
pop ebx
pop edi
push ecx
push esp
pop ecx
push eax
jmp 0x5d902a
mov ebx, edi
pop edi
mov esi, ebx
pop ebx
mov ecx, dword [esp]
add esp, 4
shr esi, 3
push esi
dec dword [esp]
pop esi
jmp 0x5d8fda
add eax, ecx
pop ecx
add eax, edi
push edx
mov edx, 0x2bff814e
jmp 0x5d88af
add eax, 0x7fd5e129
add eax, esi
sub eax, 0x7fd5e129
add eax, 0x2fff6b55
jmp 0x5d87d6
add esi, 0x4540f67f
jmp 0x5d91b2
add edi, 4
jmp 0x5d8e83
mov ecx, eax
mov eax, dword [esp]
add esp, 4
add ecx, ebx
xor dword [ecx], 0x6dffff63
push dword [esp]
pop ecx
jmp 0x5d8e3a
mov ebx, 0x7bde81ab
jmp 0x5d8e27
mov eax, 4
jmp 0x5d909c
neg esi
xor esi, 0xc082e7e4
and ebx, esi
jmp 0x5d914e
push ebx
mov ebx, 0x2bf54224
mov esi, 0x410a8c8c
jmp 0x5d93c6
sub ebp, 0x4ecf03da
jmp 0x5d9296
add ecx, 4
jmp 0x5d911a
mov esi, 0x7f752205
push 0
push ecx
push edx
mov edx, 0x2ff28daf
jmp 0x5d9095
not edx
jmp 0x5d92f6
push eax
mov eax, 0x5ddb1831
push esi
mov esi, 0x5797cb10
dec esi
sub esi, 0x7b930aa3
push ebp
mov dword [esp], eax
mov eax, 0x3ae7af8f
shl eax, 3
xor eax, 0x33bfa9f3
jmp 0x5d9103
mov ebx, 0x6bde359a
jmp 0x5d87c5
xor ecx, edx
pop edx
jmp 0x5d9447
sub eax, 0x6608cbdb
and esi, eax
pop eax
neg esi
add esi, 0xd9fb0a8b
add eax, esi
jmp 0x5d9320
xchg dword [esp], ecx
pop esp
push ebp
mov dword [esp], 0x19b3dfe8
mov dword [esp], esi
jmp 0x5d88f3
add dword [esp], 4
mov ebx, dword [esp]
add esp, 4
push eax
jmp 0x5d89e0
add edx, 0x5cfbc6d4
add ecx, edx
jmp 0x5d8752
pop esi
sub ebx, 0xc818bf4a
add edx, ebx
mov ebx, dword [esp]
jmp 0x5d920c
mov esi, 4
sub edi, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
push dword [esp]
pop edi
jmp 0x5d93f6
add eax, 0x3fa603cb
sub eax, esi
sub eax, 0x3fa603cb
sub eax, 0x3fdbf346
jmp 0x5d8d13
mov edx, esi
jmp 0x5d8e40
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ebp
jmp 0x5d92d2
mov eax, 4
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push ecx
mov ecx, 0x7f0c2d00
push ecx
jmp 0x5d8a0b
add esp, 4
push 0x38e8f7c5
mov dword [esp], eax
mov eax, edx
push eax
pop edi
push dword [esp]
pop eax
add esp, 4
mov edx, dword [esp]
add esp, 4
inc edi
shr edi, 1
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5d8bd8
mov dword [esp], esi
mov dword [esp], 0x6bfba4ae
shl dword [esp], 1
jmp 0x5d93ac
pop edx
pop dword [edx]
push ebx
mov ebx, 0
push edx
mov edx, 0x2de9a50c
add edx, 0x10923f98
add ebx, edx
pop edx
add ebx, edx
jmp 0x5d88c3
add ebp, ecx
add ebp, 0x70fe0f32
pop ecx
xchg dword [esp], ebp
pop esp
jmp 0x5d8e74
sub ebp, 0x6fb72b83
neg ebp
xor ebp, 0x768849f7
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
push dword [edx]
push esi
jmp 0x5d905c
mov dword [esp], 0x63921b97
or dword [esp], 0x77ff0617
inc dword [esp]
add dword [esp], 0x7faf45ea
add dword [esp], 0x851b380
jmp 0x5d936c
dec edx
dec edx
sub esp, 4
mov dword [esp], ecx
jmp 0x5d8a3c
add edx, 0xdc8528f
sub edx, 0x6ac71073
push ebp
jmp 0x5d8d21
pop esi
and eax, 0x7e5bffd7
jmp 0x5d89b4
mov eax, 0x377d8246
sub edx, 0x7f77d6c9
jmp 0x5d939d
xchg dword [esp], edx
pop esp
sub esi, eax
pop eax
sub edx, esi
pop esi
push edx
mov dword [esp], 0x2b205a67
mov dword [esp], ebp
mov ebp, 1
jmp 0x5d872a
add ecx, 0x7f39abeb
pop eax
jmp 0x5d8ce8
push dword [esp]
mov ebx, dword [esp]
push 0x24474a82
jmp 0x5d9247
add dword [esp + 4], ecx
pop ecx
push eax
mov eax, 0xdd504063
add dword [esp + 4], eax
pop eax
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esp
jmp 0x5d912e
sub edx, eax
jmp 0x5d8f64
or dword [esp], 0x65e788e2
push ecx
mov ecx, 0x57f18222
jmp 0x5d937c
add esp, 4
jmp 0x5d944e
add esi, ebx
pop ebx
add dword [esp + 4], 0x7b773293
jmp 0x5d93ed
sub dword [esp + 4], esi
jmp 0x5d8df6
push ebx
mov ebx, esp
jmp 0x5d9413
push dword [esp]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
jmp 0x5d89c6
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x5d9424
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push 0x38245c65
mov dword [esp], edx
mov edx, 0xffffffff
add dword [esp + 4], edx
push dword [esp]
jmp 0x5d8d66
sub edx, ecx
jmp 0x5d8d38
add dword [esp + 4], 0x7dfee267
sub dword [esp + 4], ecx
jmp 0x5d885c