Function at 0x58ba95
Capabilities:
Encode data using xor

Disassembly:
push edx
mov dword [esp], 0
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x58baab
sub edx, 0x7ffff4bb
add edi, edx
pop edx
push word [edi]
mov bx, word [esp]
jmp 0x58be0b
not ebx
add ebx, 0x77dffed3
jg 0x58bebf
jmp 0x58beaa
sub ebx, 0x92218e0c
add eax, 0x4bff8822
add eax, ebx
sub eax, 0x4bff8822
pop ebx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
pop dword [ebx]
push ebx
mov dword [esp], ebp
push dword [esp]
jmp 0x58b929
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x58bf1e
pop ebp
pop dword [esp]
pop esp
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
jmp 0x58bc88
pop esi
add edx, esi
push dword [esp]
pop esi
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [edx]
push dword [esp]
pop edi
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x58bb6b
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [esp]
pop esi
push edi
push 0x5e94da7f
mov dword [esp], esp
add dword [esp], 4
jmp 0x58bc4c
shl ecx, 5
je 0x58bc33
jmp 0x58bf43
add ebp, 4
push ebx
mov ebx, 4
add ebp, 0x7fe3ffcc
add ebp, ebx
sub ebp, 0x7fe3ffcc
pop ebx
xchg dword [esp], ebp
pop esp
push esi
push 0
jmp 0x58b96c
and esi, 0x5fedfad8
sub esi, 0x728dac4
add ebx, esi
pop esi
add ebx, 2
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
sub ecx, 0xa8cf096e
add ebx, ecx
pop ecx
pop ecx
push esi
mov dword [esp], ebp
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x58ba90
xchg dword [esp], ebx
pop esp
push ecx
mov ecx, 0x4d
push esi
mov esi, 0x5c7b8d05
add esi, 0x66efcb57
jmp 0x58bbf0
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x4d
push esi
mov esi, 0x7675f391
sub edx, esi
pop esi
add edx, ecx
add edx, 0x7675f391
mov ecx, dword [esp]
jmp 0x58bcd6
and ebx, 0x7fee8126
jb 0x58bb5d
jmp 0x58bfb7
xchg dword [esp], edi
pop esp
push dword [esp]
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x5bf70a19
add eax, 0x6f7c9592
jb 0x58bc3f
jmp 0x58bdea
add ebp, 0x7d6b902f
jl 0x58bcd6
jmp 0x58bca6
sub ebx, 0x6dcdd1ef
jns 0x58bb95
jmp 0x58b8fe
add eax, 0xf1d063cf
sub ebp, eax
pop eax
push ebp
pop dword [edx]
pop ebp
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
jmp 0x58b9a0
shl ebx, 1
jne 0x58bfa6
jmp 0x58b9cf
push ebp
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x7831c01a
mov dword [esp], ebx
jmp 0x58be40
add esp, 4
sub esi, 0x1ff795cd
add edx, esi
mov esi, dword [esp]
add esp, 4
push word [edx]
mov ax, word [esp]
push ebx
mov ebx, esp
push esi
mov esi, 0x7c858c5e
xor esi, 0x7bbf5695
jbe 0x58bb95
jmp 0x58ba3f
xchg dword [esp], ebx
pop esp
add ebx, esp
push edi
push esi
push 0x73f648da
jmp 0x58bda5
push edi
push esp
pop edi
add edi, 4
push ecx
mov ecx, 4
jmp 0x58bc15
sub esi, 0x8bf038e5
sub edx, esi
pop esi
sub edx, 0x63dfded6
add edx, ecx
add edx, 0x63dfded6
add edx, 0x377b1f77
mov ecx, dword [esp]
jmp 0x58c025
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
push edx
mov edx, 0x78fe2add
shr edx, 4
shr edx, 7
jne 0x58bc33
jmp 0x58b9a0
inc edx
jl 0x58b8a6
jmp 0x58be2a
not edi
push eax
mov eax, 0x3ff41da9
jmp 0x58becd
pop edi
add edi, 4
add edi, 4
jmp 0x58baef
sub ecx, 0x6359dd14
add edi, ecx
mov ecx, dword [esp]
add esp, 4
shr edi, 5
jmp 0x58bff2
xor eax, 0x5c3c03f4
push esi
mov dword [esp], eax
pop ebx
pop eax
push ebp
mov edi, dword [esp]
jmp 0x58bbdc
pop dword [esp]
pop esp
push dword [esp]
pop ecx
sub esp, 4
in al, dx
add al, 0
add byte [eax], al
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0x58bd56
neg ebp
inc ebp
sub ebp, 0x7fa151bf
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
add edi, 0x6bfc8ac7
sub edi, 0x4f73dee0
add edi, edx
add edi, 0x4f73dee0
sub edi, 0x6bfc8ac7
jmp 0x58be68
add esp, 4
push dword [edx]
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push esi
mov esi, 0x7cf5331e
shl esi, 1
js 0x58c014
jmp 0x58ba3f
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push 0x77dfb4a7
pop edx
or edx, 0x5c6fc41d
ja 0x58b8d6
jmp 0x58bff2
add eax, 0x77fc085a
jle 0x58b8eb
jmp 0x58bf93
add ecx, 0x75a48d82
ja 0x58bc5e
jmp 0x58b8eb
and eax, 0x57edad8d
jb 0x58bc88
jmp 0x58bfe6
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
push dword [esp]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
popfd
ret 0
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
pop dword [ebx]
push 0x7bf1a362
mov dword [esp], ecx
mov ecx, 4
sub ebx, 0x7e8fb69e
sub ebx, 0x7eff47a1
add ebx, ecx
add ebx, 0x7eff47a1
push ecx
mov ecx, 0x677ec30d
jmp 0x58c003
xor eax, 0xcb739faf
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
add esp, 4
push dword [esp]
pop ebx
push ebp
mov ebp, esp
push eax
mov eax, 0x7fcd4912
jmp 0x58bd46
push ebx
push 0x309e75b
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
add ebx, 2
jmp 0x58bbca
push ebp
mov ebp, 0x7f47005d
not ebp
shl ebp, 2
jp 0x58bb18
jmp 0x58bcd6
push 0x2e956150
pop ebx
sub ebx, 0x1fdff088
jno 0x58b8eb
jmp 0x58bc88
and ecx, 0x6cb35292
je 0x58c025
jmp 0x58bd35
pop edx
push dword [edi]
push dword [esp]
pop edi
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
jmp 0x58bd07
push eax
mov eax, 0x1f49800e
shr eax, 5
jp 0x58bd25
jmp 0x58b8a6
sub eax, 0x57cd08fd
add ebp, eax
pop eax
add ebp, 4
push ebp
push dword [esp + 4]
jmp 0x58b941
shr ebx, 2
jp 0x58bade
jmp 0x58bb3a
dec eax
add eax, 0x3812aca1
sub edi, eax
pop eax
add edx, edi
pop edi
push 0x473a11e
mov dword [esp], ebp
push 0x2dbdfac5
pop ebp
inc ebp
sub ebp, 0x3bede711
jnp 0x58be96
jmp 0x58bc74
dec esi
xor esi, 0x1ff69450
push 0
sub dword [esp], 0x7fabea33
sub dword [esp], esi
add dword [esp], 0x7fabea33
mov esi, dword [esp]
jmp 0x58bb95
pop esp
push edi
mov edi, 0x7efd2227
push 0x449b9d76
mov dword [esp], ecx
mov ecx, 0x5ebdba9d
or ecx, 0x7251e431
jb 0x58bade
jmp 0x58b9cf
dec ecx
je 0x58bef9
jmp 0x58be57
pop ecx
add ecx, edx
add edi, dword [ecx]
pop ecx
pop edx
push eax
mov eax, esp
push ebx
mov ebx, 0x6af4a1fe
inc ebx
jg 0x58bb5d
jmp 0x58ba6a
not eax
or eax, 0x78ff8de2
dec eax
jne 0x58bb3a
jmp 0x58bb3a
or ebx, 0x7faf1e97
jb 0x58bc3f
jmp 0x58bb29
xor ebx, 0x1a4a8122
push edi
mov edi, 0x7fef0360
sub esi, edi
pop edi
add esi, ebx
add esi, 0x7fef0360
pop ebx
push edx
push 0
pop edx
add edx, esi
push ecx
push edx
mov dword [esp], 0
jmp 0x58bf77
inc eax
jge 0x58beaa
jmp 0x58bfb7
sub edi, 0x7ef6a38f
jns 0x58bb6b
jmp 0x58bc3f
and ecx, 0x3fdfe43e
jl 0x58bca6
jmp 0x58ba6a
or esi, 0x47beba6a
jge 0x58bd46
jmp 0x58bef9
add esp, 4
push dword [edx]
mov edx, dword [esp]
push ebp
mov ebp, esp
jmp 0x58ba15