Function at 0x115d1c0
Capabilities:
Encode data using xor

Disassembly:
xor eax, 0x67003932
add byte [eax], al
add byte [eax], al
add byte [esp + edi*4], ch
mov edx, 0x36
mov fs, word [eax*2 + 0x43353646]
xor al, byte [esi + 0x36]
aaa
inc edx
inc esp
xor al, 0x36
xor dword [eax], edi
xor byte ss:[esi + 0x31], al
inc edx
xor eax, dword ss:[esi + 0x38]
xor eax, dword [esi + 0x44]
aaa
inc ebx
cmp byte [ecx + 0x32], al
xor al, 0x33
xor al, 0x39
inc esp
xor al, byte ss:[eax]
imul eax, dword [eax], 0
add byte [eax], al
add byte [edi], dh
mov esp, 0x36ba
add byte [esi + 0x38333424], cl
inc esp
inc ebx
cmp dword [edx + 0x36], eax
inc edx
xor eax, 0x37333543
xor eax, 0x32333344
inc esp
xor esi, dword [ebx]
xor al, byte [edx + 0x42]
inc esp
xor esi, dword [ebx]
xor al, byte [edx + 0x42]
xor esi, dword [ebx]
cmp byte [edi + esi + 0x45], al
xor eax, 0x39423143
inc ebp
inc esi
xor al, 0x34
cmp byte [ecx], bh
xor byte ss:[eax], al
jae 0x115d166
add byte [eax], al
add byte [eax], al
mov esp, 0x36ba
add byte [esi + 0x41303724], cl
inc ebx
inc ecx
xor byte [edi], dh
inc esp
cmp dword [edx], esi
aaa
xor dh, byte ss:[edi]
aaa
inc edx
cmp byte [edx], dh
inc ebp
cmp dword [eax], esi
cmp dword [ebx + 0x31], eax
xor al, 0x33
cmp dword [ebp + 0x31], eax
cmp dword [ebx + 0x43], eax
inc ecx
xor al, byte [esi + 0x42]
xor dword [esi], esi
inc ebx
inc ebx
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
inc ecx
mov esp, 0x36ba
add byte [esi + 0x45374624], cl
inc esp
xor al, 0x31
xor eax, 0x31374238
xor dword [esi + esi], esi
xor dword [edi], esi
inc ebp
cmp byte [esi + 0x37], al
xor esi, dword [edi]
inc ebx
xor eax, 0x38454244
aaa
inc ebp
inc ebp
inc edx
cmp byte [ebx], dh
xor al, 0x34
xor eax, 0x6f0042
add byte [eax], al
add byte [eax], al
dec eax
mov esp, 0x36ba
add byte [esi + 0x32313524], cl
inc esi
xor dh, byte [edi]
inc esp
inc esp
cmp dword [ecx + 0x32], eax
cmp dword [ebx], esi
aaa
inc ecx
cmp byte [ebp + 0x33], al
inc esp
xor eax, 0x31414445
xor eax, dword [ecx + 0x38]
cmp byte [ecx + 0x45], al
cmp dword [eax + edi], esi
xor eax, dword [ebp + 0x39]
inc ecx
inc ebx
inc ecx
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x44], dl
mov edx, 0x36
mov fs, word [edx + eax*2]
inc esi
cmp byte [ecx + 0x39], al
inc edx
inc ebx
inc ecx
cmp byte ss:[esi + 0x31], al
xor al, 0x42
xor al, 0x39
cmp dword [ebx], esi
cmp dword [eax], esi
xor eax, dword ss:[edx + 0x37]
inc edx
inc esp
xor eax, dword [ebx + esi + 0x32]
inc ebp
xor dh, byte [ebx]
xor eax, 0x31433333
xor dh, byte [0x4500]
add byte [eax], al
add byte [edx - 0x44], bl
mov edx, 0x36
mov fs, word [edx + eax*2]
inc esp
xor dword [eax + esi], esi
aaa
xor eax, 0x35333138
inc ecx
xor dword [0x39353036], esi
cmp dword [esi], esi
inc ebx
inc ebx
inc ebp
inc ebp
xor eax, dword [edx + 0x42]
inc esi
inc ecx
xor al, 0x31
xor dh, byte [edi]
inc esi
cmp dword [edi], esi
inc edx
xor dh, byte [ebx]
xor eax, dword [eax]
pop ecx
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x44], bl
mov edx, 0x36
mov fs, word [eax + esi]
xor al, 0x37
inc ebx
xor eax, dword [esi + 0x38]
xor esi, dword [0x46424232]
inc ecx
xor byte [ebp + esi + 0x37], al
inc ecx
xor dword [ebx + 0x33], eax
inc ebp
xor byte [ebx + eax*2 + 0x46], al
aaa
inc esi
inc ebx
xor eax, dword [ebp + 0x30]
aaa
xor eax, dword [edx + esi + 0x43]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
mov esp, 0x36ba
add byte [esi + 0x36303424], cl
xor dword [ebx + 0x35], eax
xor eax, 0x38414333
cmp byte [eax], dh
xor dh, byte [ecx]
inc edx
cmp byte [ebx], dh
xor byte [edx], dh
inc esi
xor byte [eax], bh
xor dword [ebx + esi], esi
xor eax, 0x41303730
inc ecx
inc ebp
xor dword ss:[edi], esi
xor dh, byte [edi]
xor byte [eax], al
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add byte [edi - 0x44], ch
mov edx, 0x36
mov fs, word [eax + esi]
inc edx
cmp byte [ecx + esi], dh
inc ebx
inc edx
aaa
xor byte [esi + 0x39], al
inc ebp
inc esp
xor dword [esi + 0x44], eax
xor byte [ebx], dh
xor dh, byte [edx]
inc ebx
xor al, byte [edx + 0x41]
xor al, byte [ebp + 0x42]
xor byte [eax + edi + 0x30], al
xor al, 0x32
xor byte [eax + edi + 0x37], al
inc ebx
inc esi
inc ecx
add byte [ebx], dh
xchg ebx, eax
add byte [eax], al
add byte [eax], al
jbe 0x115d35e
mov edx, 0x36
mov fs, word [ecx + edi]
xor esi, dword [edi]
inc ecx
xor al, 0x33
cmp dword ss:[0x36424243], esi
inc ebx
xor dh, byte [0x43434436]
cmp byte [edi], dh
cmp dword [ebx], esi
xor al, byte [ebp + 0x45]
cmp byte [eax], bh
xor eax, 0x41394145
inc esi
xor eax, 0x30004345
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x44], bh
mov edx, 0x36
mov fs, word [eax*2 + 0x44303635]
cmp byte [ebp + 0x41], al
xor al, 0x39
xor eax, dword [ecx + 0x33]
aaa
inc ebp
inc esp
cmp byte [ebp + eax*2 + 0x36], al
inc edx
cmp byte [ebx + 0x34], al
inc ecx
inc esp
xor byte [eax], bh
xor esi, dword ss:[eax + edi]
xor eax, dword [ebp + eax*2 + 0x37]
xor al, byte [ebp + 0x46]
inc ecx
add byte [ebx], ah
add byte [eax], al
add byte [eax], al
cmp byte [ebp + 0x36ba], 0
mov fs, word [ecx + eax*2]
xor byte [ecx + 0x39], al
xor dword [ecx], edi
aaa
xor byte [esi + esi], dh
inc esi
aaa
inc ecx
cmp dword [edx + 0x43], eax
xor esi, dword [ecx]
xor eax, 0x42374334
xor eax, dword [ebx + 0x33]
inc esi
inc esp
inc ebp
xor esi, dword [ebx + eax*2]
xor byte [edx], dh
inc edx
xor dword [eax], esi
xor dword [edi], esi
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
mov edi, dword [ebp + 0x36ba]
add byte [esi + 0x37384624], cl
cmp byte [ecx + 0x43], al
inc ecx
xor bh, byte [ecx]
inc ecx
xor al, 0x34
inc esi
inc esi
xor esi, dword [esi]
xor dword [ecx + edi + 0x39], eax
cmp byte [edx + 0x30], al
aaa
xor dh, byte [eax + edi]
xor eax, dword ss:[ebp + 0x46]
inc ebx
xor byte [edi], dh
aaa
inc ecx
inc ebp
xor dword [edi], esi
add byte [edi], ch
add byte [eax], al
add byte [eax], al
xchg edx, eax
mov ebp, 0x36ba
add byte [esi + 0x35313724], cl
xor edi, dword [ecx]
inc esp
xor dword [ecx], edi
xor dword [ecx], esi
inc ebp
inc ebx
inc edx
cmp byte [edx], dh
xor byte ss:[esi], dh
cmp dword [ecx + 0x34], eax
inc esp
xor dword [0x31373736], esi
inc ecx
inc ebx
xor al, 0x46
cmp dword [esi + 0x34], eax
xor esi, dword ss:[edx]
inc ecx
aaa
add byte [ecx + 0x55], ah
add byte [eax], al
add byte [eax], al
xchg ebp, eax
mov ebp, 0x36ba
add byte [esi + 0x43453424], cl
xor byte [ebp + 0x34], al
inc ebp
xor esi, dword [edx]
xor esi, dword [ecx + esi]
aaa
xor eax, dword [esi + 0x39]
inc esp
aaa
inc ebp
xor byte [edx], dh
inc ebp
inc esi
xor dh, byte [eax]
xor byte [esi + esi + 0x42], al
aaa
xor al, 0x38
xor byte [esi + esi], dh
inc esi
cmp dword [eax], esi
inc ebp
aaa
add byte [ebx], dh
add byte [eax], al
add byte [eax], al
pushfd
mov ebp, 0x36ba
add byte [esi + 0x34344424], cl
inc ebp
inc edx
xor dword [edi], esi
inc esi
inc ebx
cmp byte [ecx], bh
inc edx
inc ecx
xor al, 0x45
xor dword ss:[ebx], esi
cmp byte [edi], dh
inc esi
inc edx
xor edi, dword [ecx]
inc esp
xor dh, byte [edx]
inc edx
inc ecx
xor dword [eax], edi
inc ebp
xor bh, byte [ecx]
cmp byte [edx + 0x34], al
xor byte [ecx], bh
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [edi + 0x36babd], ah
add byte [eax], al
mov fs, word [esp + esi]
inc edx
inc esi
inc esi
cmp dword [eax], edi
inc esi
inc edx
inc esp
aaa
aaa
xor al, 0x34
xor dword [edx + 0x32], eax
cmp byte [ecx + 0x33], al
xor al, 0x35
inc esp
inc esi
inc ebx
inc esi
xor byte [esi + 0x31], al
xor dword [esi + 0x37], eax
xor byte [ebp + 0x42], al
xor al, 0x41
xor al, 0x42
cmp dword [eax], eax
dec ecx
add byte [eax], al
add byte [eax], al
add byte [esi + 0x36babd], ch
add byte [eax], al
mov fs, word [edx + esi]
cmp dword [edx], esi
inc ebx
cmp byte [ebx + 0x30], al
cmp byte [eax], dh
xor al, 0x46
inc esi
aaa
inc ebx
xor byte [ebp + 0x39], al
xor al, 0x34
xor byte [edx], dh
xor al, byte [ecx + eax*2 + 0x35]
cmp dword [esi], esi
inc ebp
xor byte [ecx], bh
inc ebp
cmp dword [ecx], edi
inc ebx
inc ebx
inc ebx
inc esp
cmp byte [eax + eax], dh
inc ebp
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x36babd], dh
add byte [eax], al
mov fs, word [ecx + esi]
xor al, 0x35
inc esi
inc ecx
inc esp
cmp dword [edx + 0x39], eax
cmp dword [ebp + 0x43], eax
inc esp
xor eax, 0x36353439
inc edx
inc esi
xor al, byte [esi + 0x38]
inc esi
inc esi
xor edi, dword [eax]
inc ecx
inc ebx
inc esp
aaa
cmp dword [esi + 0x32], eax
xor eax, 0x38343841
inc ecx
add byte [ebx], dh
add byte [eax], al
add byte [eax], al
mov eax, 0x36babd
add byte [eax], al
mov fs, word [esi + esi]
aaa
xor eax, dword [ebx + 0x30]
cmp byte [ecx], dh
inc ecx
cmp dword [0x35443230], esi
inc esp
xor eax, dword [ecx + 0x42]
cmp dword [ebx], esi
cmp dword [0x32344646], esi
xor eax, 0x34373237
inc edx
inc ebp
xor al, 0x43
aaa
inc ecx
cmp byte [ecx + 0x34], al
add byte [ebx], dh
add byte [eax], al
add byte [eax], al
ret