Function at 0x426fb6
Capabilities:
Encode data using xor

Disassembly:
ror esi, 0xd
xor ecx, 0x36373800
sub ecx, dword [0x58ce88]
pop eax
add byte [ecx + 0x58cd7b35], cl
add byte [ebx], ch
invalid
not eax
add edx, dword [0x58cf49]
xor edx, ebx
sub dword [0x58cb7c], ecx
xchg edi, eax
xor ecx, edx
mov dword [0x58cc1c], ecx
inc edi
sub edi, ebx
neg ecx
rol edx, 0x18
xor ecx, dword [0x58cf1a]
neg edi
dec edx
sub edx, eax
xchg esi, eax
neg eax
neg eax
xchg esi, eax
add edx, eax
inc edx
neg edi
ror edx, 0x18
neg ecx
add edi, ebx
dec edi
mov dword [0x58ccca], ebx
xor ecx, edx
xchg edi, eax
xor edx, ebx
not eax
add eax, esi
sub dword [0x58cda4], ecx
xor ecx, 0x36373800
cmp byte [edi], dh
rol esi, 0xd
xor dword [eax], 0x69c99efe
xor ecx, esp
xor esi, eax
xor edx, esp
inc edx
xchg esi, esi
xor ecx, dword [0x58cecb]
inc eax
ror esi, 7
xchg eax, eax
xor esi, eax
xor esi, eax
xchg eax, eax
rol esi, 7
dec eax
xchg esi, esi
dec edx
xor edx, esp
xor esi, eax
xor ecx, esp
not dword [eax]
ror esi, 9
xchg ebx, eax
sub edx, eax
xor esi, 0x10c231a
xor dword [0x58cbb2], esi
sub edi, eax
xor edi, eax
xor edx, dword [0x58ce6e]
mov dword [0x58cc88], 0x1085aa0b
xor ebx, 0x100db8c5
xchg esi, edx
xchg esi, edx
xor ebx, 0x100db8c5
mov dword [0x58cd88], 0x270cba60
xor edi, eax
add edi, eax
sub dword [0x58cc44], esi
xor esi, 0x10c231a
add edx, eax
xchg ebx, eax
rol esi, 9
add dword [eax], 0x69c99efe
inc eax
mov dword [0x58cd42], ecx
sub esi, 0x660f159
dec esi
xor dword [0x58cbe2], ecx
xor ecx, dword [0x58cde6]
mov dword [0x58cc65], 0x1b1a2132
xor dword [0x58ccd8], edx
ror esi, 4
not edx
xor ebx, edi
xor ebx, edi
not edx
rol esi, 4
sub dword [0x58cbed], ecx
and dword [0x58ccd1], edx
inc esi
add esi, 0x660f159
xor dword [0x58cc7c], ecx
dec eax
not dword [eax]
inc eax
xor eax, esi
xchg esi, eax
inc edx
ror esi, 0x15
mov dword [0x58cc2f], ecx
mov dword [0x58cc4a], 0xbf336ec
add ecx, dword [0x58ced0]
ror esi, 0x14
inc edx
ror eax, 0x15
mov dword [0x58cd06], 0x1c1c9bc7
sub esi, 0x3b6e21b8
xor esi, eax
dec eax
xor edi, edx
add ecx, dword [0x58cf4b]
xchg edx, eax
xor ebx, edx
xor esi, dword [0x58cfa0]
xor eax, 0x58cfa0
inc edx
mov dword [0x58cd38], 0x18c5d7a8
mov dword [0x58cb7c], 0x4c6c1eb
dec edx
xor ebx, edx
xchg edx, eax
xor edi, edx
inc eax
xor esi, eax
add esi, 0x3b6e21b8
and dword [0x58cd60], 0x3d0b0de
rol eax, 0x15
dec edx
rol esi, 0x14
rol esi, 0x15
dec edx
xchg esi, eax
xor eax, esi
dec eax
sub dword [eax], 0x69c99efe
rol edi, 2
xor ebx, esp
neg esi
mov dword [0x58cc40], edi
xor edx, eax
xchg esi, eax
neg esi
xor ecx, dword [0x58cf84]
rol esi, 0xc
neg ecx
xchg edi, eax
ror eax, 5
mov dword [0x58cc62], 0x2225d18
rol esi, 1
dec ebx
xor esi, esp
dec ebx
rol ecx, 5
sub edi, dword [0x58cddc]
pop eax
add cl, al
leave
add eax, 0x43f43343
pop eax
add cl, al
leave
add eax, 0x43f43343
ror esi, 1
sub dword [0x58cce4], 0x1354ae0c
rol eax, 5
xchg edi, eax
neg ecx
ror esi, 0xc
neg esi
xchg esi, eax
xor edx, eax
neg esi
xor ebx, esp
ror edi, 2
add eax, 4
rol eax, 0x1b
inc ecx
ror ecx, 4
xor esi, eax
mov dword [0x58ccce], edx
sub esi, eax
xor edx, eax
sub eax, ebx
add ecx, dword [0x58ce80]
ror eax, 5
not eax
not eax
rol eax, 5
add eax, ebx
xor edx, eax
add esi, eax
add dword [0x58cd62], edi
xor esi, eax
rol ecx, 4
dec ecx
ror eax, 0x1b
sub ecx, 4
jne 0x426d91
scasd eax, dword es:[edi]
push edi
mov dh, 0x3e
push ss
aam 0xd
cli
sahf
push edi
sub ch, byte [edx + 0x79]
push cs
push esi
aaa
mov al, 0xcc
xlatb
das
fcmovbe st(0), st(3)
xor dword [edi - 0x24], 0xfffffff1
pop ebx
jmp 0xc008720f