Function at 0xbf921c72
Capabilities:
Encode data using xor

Disassembly:
inc esi
xor al, byte [ebx + esi + 0x37]
inc ebp
inc edx
xor eax, dword [ebx + 0x36]
xor byte [ebx + 0x32], al
inc ecx
xor al, 0x44
cmp dword [ecx], esi
inc ebx
xor dword [eax], esi
inc esi
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x31434524], cl
xor eax, 0x32364244
inc esp
cmp dword [ecx], esi
xor byte [ecx], dh
xor al, 0x38
xor dword [esi + 0x33], eax
xor al, 0x44
inc ebp
xor eax, 0x38424532
xor esi, dword [ecx]
xor eax, dword [ebx + 0x38]
xor edi, dword [eax]
inc edx
inc esp
inc esp
inc ebx
xor bh, byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x52], dl
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x43444524], cl
inc esp
inc esi
xor al, 0x32
xor al, 0x37
xor eax, 0x30364443
inc ecx
cmp byte [ebp + 0x42], al
inc esp
inc esi
inc ecx
aaa
inc ebx
inc esi
inc ebp
xor al, 0x42
xor eax, 0x41363030
inc edx
cmp dword [esi + 0x41], eax
aaa
cmp byte [ebx], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x52], ch
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x42304624], cl
xor byte ss:[edx + esi + 0x35], al
inc ebx
xor al, byte [ebp + 0x38]
xor eax, dword [ebp + 0x41]
aaa
xor byte [edi], dh
inc ebx
xor bh, byte [eax]
cmp byte [esi], dh
inc ebx
inc esi
inc ecx
xor eax, 0x46444339
inc ebp
xor byte [edx], dh
inc ecx
xor byte [ebp + esi + 0x39], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x52], ch
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x31324624], cl
inc esp
inc ebp
cmp dword [ebx + 0x37], eax
inc esp
inc ebp
xor esi, dword [ecx]
xor byte ss:[ecx], dh
inc esp
cmp dword [edi], esi
xor dword [esi], esi
aaa
cmp byte [ecx], dh
inc ebp
xor dword [edi], esi
inc ebp
xor dh, byte [ebx + esi]
cmp byte [eax], dh
cmp byte [eax], bh
aaa
cmp byte [eax], bh
xor eax, dword [ecx + esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x36364624], cl
xor al, 0x45
xor eax, 0x42303545
xor al, 0x44
xor dh, byte [ecx]
inc ebp
xor eax, 0x44303439
inc ecx
aaa
inc ebp
cmp dword [ebx + 0x46], eax
xor eax, 0x46354633
cmp dword [ebx + eax*2 + 0x35], eax
xor dword ss:[edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
jg 0xbf921d58
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x34374624], cl
xor al, 0x37
inc ebp
cmp dword [ecx], edi
inc ebp
inc edx
xor eax, 0x34444243
inc esp
xor eax, 0x31394245
xor eax, dword [ebp + 0x45]
xor byte [ebp + 0x33], al
xor eax, 0x34364341
xor al, byte [edx + 0x35]
inc ebx
xor dword [ebp + 0x46], eax
xor eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
jbe 0xbf921d90
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x42414624], cl
cmp dword [esi], esi
inc ebp
xor byte [eax], dh
cmp dword ss:[0x41433639], esi
inc ebx
inc ecx
inc esp
inc ebx
inc esi
xor dword [esi + 0x43], eax
inc edx
inc ecx
xor dh, byte [eax + esi]
aaa
inc esi
inc ebx
inc ebp
xor eax, 0x44453530
xor byte [esi], dh
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x44444624], cl
aaa
xor byte [eax], dh
inc ebx
aaa
cmp dword [ecx], esi
inc ebx
inc ebx
inc edx
inc edx
xor byte [ecx + 0x43], al
xor dword [ebx + 0x32], eax
xor byte [ecx], bh
cmp dword [ecx + 0x38], eax
xor al, byte [ebx + 0x42]
inc ebx
xor esi, dword [esi]
aaa
inc ecx
inc esp
xor al, 0x42
aaa
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x36d0], ch
add byte [esi + 0x30454624], cl
xor byte [ecx + 0x33], al
inc ecx
cmp byte [ebx], dh
xor eax, 0x45303836
aaa
inc esi
inc edx
inc edx
inc ebx
cmp byte [ecx], bh
xor eax, 0x34323741
inc ebp
xor dh, byte [esi]
xor eax, 0x32424237
xor eax, 0x37394533
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x30353024], cl
xor byte [ebx + 0x45], al
aaa
xor byte [edx + 0x30], al
inc edx
xor eax, dword [edx + 0x37]
inc edx
inc edx
inc ecx
xor dh, byte [esi]
xor dword [edx + 0x44], eax
aaa
inc ecx
xor byte ss:[ebx + 0x37], al
xor eax, 0x30344533
inc esp
xor eax, 0x42354336
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc ch, byte [esi + 0x36d0]
add byte [esi + 0x34323124], cl
cmp dword [eax + edi], esi
inc esi
inc esp
inc edx
inc ecx
xor byte [edx + 0x36], al
xor eax, dword [esi + 0x32]
xor eax, dword [ecx + 0x32]
inc esi
inc edx
aaa
inc esp
inc esi
inc ebx
aaa
inc esp
inc esi
xor al, byte ss:[ebp + 0x44]
xor al, 0x39
cmp dword [ebp + eax*2 + 0x35], eax
xor al, 0x36
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x36d0ae], dl
add byte [eax], al
mov fs, word [ecx + esi]
xor eax, dword [ecx + 0x32]
xor dword [ebp + 0x35], eax
xor al, byte [ecx + 0x38]
aaa
inc edx
inc ecx
inc esi
cmp byte [esi], dh
cmp byte [esi + 0x31], al
xor byte [eax], dh
aaa
inc ecx
inc ebx
inc edx
cmp byte [ecx + esi + 0x35], al
xor al, byte [esi + 0x41]
xor al, byte [esi + 0x33]
xor byte [0x443833], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, 0xae
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x31463224], cl
inc edx
xor byte [edx], dh
xor eax, dword [edx + 0x33]
inc esi
xor eax, 0x33313445
inc ebp
inc esp
xor dh, byte [ecx]
inc ecx
cmp byte [ebx], dh
inc ebx
cmp dword [esi + 0x36], eax
inc edx
inc ecx
xor bh, byte ss:[eax]
cmp dword [ecx], esi
xor byte [ebx], dh
inc ecx
xor al, 0x33
inc esp
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], ah
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x33323324], cl
xor al, 0x42
inc ebp
inc esi
cmp byte [edi], dh
xor edi, dword [ecx]
xor al, 0x34
inc edx
inc ebp
xor al, 0x38
xor dword [ebp + 0x38], eax
inc edx
inc ebx
inc ebx
aaa
inc esi
inc ecx
inc ebp
cmp dword [edx], esi
cmp dword [edi], esi
inc esi
xor eax, 0x37393346
cmp byte [ecx], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], bh
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x45303424], cl
cmp byte [edx], dh
inc edx
xor eax, dword [ebp + 0x37]
inc edx
cmp dword [ecx], esi
aaa
inc edx
inc ebx
xor al, byte [edx + 0x38]
inc edx
cmp byte [edx + 0x39], al
xor al, 0x46
cmp byte [ebx + 0x43], al
xor al, 0x46
xor al, 0x38
xor esi, dword [ecx]
aaa
inc edx
inc esp
inc ecx
inc ebx
add byte ss:[eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x46413424], cl
cmp byte [ecx], bh
xor dword [esi], esi
xor byte [ebx], dh
inc esi
aaa
inc edx
inc edx
inc esp
inc ebx
xor byte [eax], bh
xor eax, 0x41434637
inc ebx
inc ebp
inc edx
inc ecx
xor esi, dword [ebx]
cmp byte [esi], dh
inc ebx
inc esp
inc esi
xor byte [ebp + 0x36], al
xor dword [ecx], edi
inc ebp
inc ebp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, cl
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x38433524], cl
inc ecx
xor byte [ecx], bh
cmp dword [esi + esi], esi
inc ecx
xor al, 0x39
inc ebp
xor byte [ecx], bh
inc ecx
inc esp
xor al, 0x41
xor dword [esi + esi], esi
xor esi, dword [esi]
inc esp
inc esi
inc esi
cmp dword [ecx], esi
aaa
xor al, 0x36
xor eax, 0x37313531
xor eax, 0
add byte [eax], al
add bl, al
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x43393624], cl
cmp dword [edx + 0x46], eax
inc ecx
xor byte [ebx + 0x32], al
xor bh, byte [eax]
inc ecx
inc esi
inc ecx
xor byte [0x39413834], dh
inc esi
inc esi
cmp dword [edx + 0x37], eax
inc ebx
cmp byte [ebx + 0x32], al
xor bh, byte [ecx]
inc edx
inc ecx
inc ecx
cmp dword [esi + 0x41], eax
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dl, bl
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x34453624], cl
xor dword [eax], edi
inc edx
inc ecx
xor byte [ecx + 0x30], al
cmp dword [ecx + 0x34], eax
inc esp
inc esp
aaa
inc ecx
inc esi
xor eax, 0x32383034
xor eax, dword [ebx + 0x45]
xor byte [edx], dh
xor al, 0x43
xor al, 0x32
cmp byte ss:[ecx], dh
inc edx
cmp dword [edi], esi
inc esi
xor eax, 0
add byte [eax], al
add ch, bl
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x41343724], cl
inc edx
inc esp
inc ebx
xor eax, dword [edx + 0x41]
inc ebp
cmp byte [eax], dh
inc edx
cmp dword [edi], esi
inc ecx
xor al, byte [esi + 0x33]
inc esi
xor eax, 0x30324436
xor dword [edi], esi
inc esi
inc ecx
xor esi, dword [ecx]
xor dword [edx], esi
xor al, byte [ebx + 0x30]
aaa
cmp dword [eax], esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dl
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x32393824], cl
aaa
inc ecx
inc esp
xor esi, dword [edi]
inc esi
xor edi, dword [ecx]
inc esp
xor dword [eax], esi
inc ebx
xor eax, dword [esi + 0x34]
inc ebx
inc esi
inc esp
inc esp
xor eax, 0x36333132
xor byte [esi], dh
inc ebp
xor al, 0x38
cmp byte [ecx], dh
inc ebx
inc ebx
inc esi
inc edx
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
out dx, eax
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x37383924], cl
xor al, 0x45
inc ebp
inc edx
xor dh, byte [ebx + eax*2]
xor dword [ecx], esi
inc esp
inc esi
xor dh, byte [ebx]
xor dh, byte [ebx]
aaa
aaa
xor byte [ebx + 0x42], al
inc ecx
inc edx
xor eax, 0x30393530
xor dword [eax], edi
inc esi
xor dh, byte [edi]
inc esp
xor dword [edx], esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, ah
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x45324124], cl
xor al, byte [ebx + 0x37]
cmp byte [ebp + 0x31], al
cmp dword [ebp + 0x30], eax
xor al, byte [ebp + 0x38]
xor byte [ebx], dh
xor dh, byte [ebx]
xor bh, byte [eax]
inc ebp
cmp byte [ecx + eax*2], dh
xor byte [esi + 0x37423235], dh
aaa
xor byte [edx], dh
inc edx
inc esp
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, bh
scasb al, byte es:[edi]
sal byte [esi], 1
add byte [eax], al
add byte [esi + 0x42334124], cl
xor eax, 0x41323231
xor al, 0x35
xor esi, dword [edi]
inc ebp
xor al, 0x44
xor byte [esi + 0x30], al
inc esp
cmp byte [0x41373932], dh
inc esi
xor al, byte [ebp + 0x42]
xor esi, dword [ecx]
xor dword [0x31413746], esi
xor al, 0x38
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid