Function at 0x58e3af
Capabilities:
Encode data using xor

Disassembly:
pop esi
jmp 0x58e5c7
xor ebp, 0x2bd6ea1a
add ecx, ebp
mov ebp, dword [esp]
jmp 0x58e462
push eax
mov eax, 0x77fa8d22
sub eax, 0xa4051a1
sub ebx, 0x79aa7fb7
add ebx, eax
add ebx, 0x79aa7fb7
pop eax
sub ebx, 0x71730718
add eax, ebx
pop ebx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp 0x58eb6a
xor edi, ebp
not ebp
jmp 0x58e5a0
mov dword [esp], 0x777fa5b2
pop esi
shl esi, 6
push eax
push edx
mov edx, 0x8f0010df
jmp 0x58e689
mov ebx, 0x7797ed76
inc ebx
jmp 0x58e9d9
add esp, 4
push dword [esp]
pop edi
push eax
mov dword [esp], ecx
jmp 0x58e99a
xor ebp, esi
pop esi
inc ebp
push eax
mov eax, 0x6ce79f00
and eax, 0x1debe1dd
neg eax
shl eax, 8
jmp 0x58ecb9
sub esi, 0x6efe4400
sub esi, 0x920be290
jmp 0x58e475
pop eax
push dword [esp]
pop esi
push 0x5b8ff128
mov dword [esp], eax
mov eax, esp
jmp 0x58e989
pop ebp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push ebx
push esi
jmp 0x58e63a
pop esp
push ebx
mov ebx, 0x70cd1b61
jmp 0x58e673
xchg edi, ebp
xchg ebx, edi
not ebx
add ebx, 0x4fdfb67d
push edx
jmp 0x58eec4
xor ebp, 0xfcb3d714
jmp 0x58e9e7
xor esi, 0x39829a0a
push ecx
mov ecx, esi
jmp 0x58e8bb
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp fcn.0058ee89
add eax, ebx
push ecx
mov ecx, 0x7b7f82ac
sub eax, ecx
pop ecx
push ebp
mov ebp, 0x36ff0795
add ebp, 0x5ba835ab
neg ebp
inc ebp
add ebp, 1
dec ebp
xor ebp, 0x57af3ad5
jmp 0x58e8e4
add edx, 0x10943178
mov ebp, edx
pop edx
add ecx, ebp
pop ebp
jmp 0x58ee1e
push ebp
mov dword [esp], 0x2564c53d
mov dword [esp], edx
jmp 0x58e440
add ecx, 0x3e7f49d4
add ecx, ebx
sub ecx, 0x3e7f49d4
mov ebx, dword [esp]
jmp 0x58eae1
sub esp, 4
mov dword [esp], edx
pop eax
push dword [esp]
pop edx
add esp, 4
add esi, eax
pop eax
jmp 0x58ed9f
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
jmp 0x58e85e
pop ecx
push 0x1d095507
mov dword [esp], ecx
mov ecx, 0x2bc6bac7
push eax
mov eax, 0x7a7a2685
and ecx, eax
jmp 0x58e867
and ebp, 0x3bdb380c
neg ebp
push eax
mov eax, 0x7f172209
sub eax, 0xbeb9a99
and ebp, eax
jmp 0x58eba3
mov dword [esp], eax
push ebx
mov ebx, 0x6d77e98b
mov eax, 0xd2752913
jmp 0x58e946
mov eax, 0x661be792
add eax, 0x71fbf511
sub eax, 0x767f5be2
and eax, 0x57fd29a9
shl eax, 4
shl eax, 8
sub eax, 0x80080ffc
add ecx, eax
jmp 0x58eba9
sub ecx, 0x3fed129e
push dword [esp]
pop ebx
push edx
jmp 0x58e88c
pop edx
push ebp
mov ebp, 0x75ecba9b
shl ebp, 3
jmp 0x58e77a
push ecx
push esp
pop ecx
push eax
jmp 0x58e7a7
pop eax
push edx
mov edx, 0xd9e1ecd
sub ecx, 0x7f1f7984
jmp 0x58ec89
sub edx, 0x173f82e4
shr edx, 5
push 0x4665f49c
jmp 0x58ea42
mov dword [esp], esi
jmp 0x58ea34
xor ecx, 0xe695c09f
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x58e9a1
mov edx, ecx
pop ecx
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x58e909
add eax, ebp
jmp 0x58e56d
xchg dword [esp], esi
pop esp
sub ecx, edx
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
push ecx
jmp 0x58e936
not dword [esp]
pop edx
jmp 0x58e629
mov ecx, 0x6ee79b1f
add ecx, 0x77ae257c
jmp 0x58e8a6
add eax, ebx
pop ebx
jmp 0x58eea6
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x58e38c
push esp
pop ecx
jmp 0x58eb3d
mov dword [esp], edi
mov edi, eax
mov dword [ecx], edi
pop edi
jmp 0x58e758
shl ebx, 8
xchg ebx, edi
xor edi, ebp
xor ebp, edi
jmp 0x58e3d4
add ecx, 0x6dfff2fa
add ecx, ebp
sub ecx, 0x6dfff2fa
pop ebp
pop edx
add ecx, 0x7f1f7984
mov edx, dword [esp]
jmp 0x58ed3b
mov esi, esp
add esi, 4
push eax
jmp 0x58ea82
mov dword [esp], edx
jmp 0x58e92d
mov esi, 0x7bfc6d6a
sub ecx, esi
jmp 0x58eb27
mov eax, 4
add esi, eax
jmp 0x58eaad
pop eax
xchg dword [esp], esi
jmp 0x58e584
add esp, 4
sub ebx, 0x477bd985
add ebx, ecx
add ebx, 0x477bd985
pop ecx
cmp ebx, 0xffff9cf4
jne 0x58e3c1
sti
push edi
mov dword [esp], 0x7bb75cc7
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
mov dword [esp], edi
push edx
mov edx, 0x74e413be
mov edi, edx
pop edx
push esi
jmp 0x58ea61
pop esi
sub ecx, 0x54dd9e39
sub ecx, edi
push edx
mov edx, 0x54dd9e39
add ecx, edx
jmp 0x58e832
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ecx
jmp 0x58e74a
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
push ebx
pop ecx
add ecx, 0
push ebp
push edx
mov edx, 0x7ffdf0a2
jmp 0x58ee66
pop eax
jmp 0x58e37c
pop eax
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push 0x57bd3244
mov edx, dword [esp]
jmp 0x58ebcc
add esp, 4
mov ecx, edx
mov edx, dword [esp]
jmp 0x58ec31
add esp, 4
mov edx, ecx
jmp 0x58e5ec
add ecx, 0x7dbf08ea
sub ecx, edx
push edx
mov edx, 0x7dbf08ea
sub ecx, 0x3fbd3708
sub ecx, edx
push ebp
mov ebp, 0x76d80abf
shr ebp, 3
push esi
mov esi, 0x6f5fd9a6
xor esi, 0x5fbf794c
jmp 0x58e4dd
push ecx
mov ecx, 0x7a9fa11f
or eax, ecx
pop ecx
add eax, 0xdefef9d3
sub ebp, eax
pop eax
jmp 0x58e5b2
add esp, 4
sub ebx, 0x47af2aee
add ebx, 0x6b7eed00
sub ebx, ecx
push eax
mov eax, 0x5f7e419a
dec eax
add eax, 0x1f67f8a7
inc eax
sub eax, 0x7fe5b69e
add eax, 0x6c7e695d
sub ebx, eax
jmp 0x58edd4
push ebp
mov ebp, esp
jmp 0x58eee9
push 0x31973e64
mov dword [esp], esi
jmp 0x58ee74
pop eax
add ebx, 0x47af2aee
push dword [esp]
pop ecx
add esp, 4
push ebx
mov dword [esp], ecx
mov ecx, 0x5bffea0c
sub ecx, 0x1be8196a
push 0x69110f65
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, 0x77ef1965
push ecx
mov ecx, 0xf3cffe4c
add ebx, ecx
pop ecx
push ecx
jmp 0x58e794
add ecx, esi
push edx
jmp 0x58ee26
push esi
push 0x37f79785
jmp 0x58e363
shl edx, 6
and edx, 0x5ba54431
jmp 0x58e879
xor dword [esp], 0x1e46f9f7
pop ebx
push eax
mov eax, 0x1e46f9f7
xor ebx, eax
jmp 0x58e507
add ecx, 0x729e8315
add ecx, eax
sub ecx, 0x729e8315
pop eax
add ecx, ebx
jmp 0x58e80a
mov edx, 0x76df0d01
xor edx, 0xfd157c59
add ebx, edx
pop edx
push 0x49c34bc2
jmp 0x58ef07
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub eax, ecx
sub eax, 0x753f1879
pop ecx
push ebx
jmp 0x58e457
mov dword [esp], edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
sub edi, esi
pop esi
xchg dword [esp], edi
jmp 0x58ef23
pop esp
jmp 0x58ef29
mov dword [esp], edi
mov edi, 0x3af7f814
sub eax, 0x57ff3a4f
jmp 0x58ef3b
sub eax, edi
add eax, 0x57ff3a4f
jmp 0x58ef47
pop edi
add eax, 0x7b7f82ac
jmp 0x58e5fd