Function at 0x46b1a52d
Capabilities:
Encode data using xor

Disassembly:
xor dword cs:[eax], esi
xor byte [esi], ch
xor dword [eax], edi
aaa
aaa
cmp byte [ecx], dh
xor eax, 0x43003837
inc esp
pop edi
xor dh, byte [0x38393444]
xor esi, dword [ecx]
inc ecx
xor bh, byte ss:[eax]
cmp byte [ebx + 0x33], al
xor al, 0x32
xor esi, dword [ecx]
inc esi
cmp byte [eax], bh
aaa
cmp dword [ebp + 0x36], eax
inc esi
xor esi, dword [eax]
aaa
inc ebp
xor ebp, dword [esi]
xor dword [ecx], esi
xor byte [esi], ch
xor dword [eax], edi
aaa
xor dword [ebx], esi
cmp dword [esi], ebp
xor dword [edx], esi
cmp byte ss:[eax], al
inc ebx
inc esp
pop edi
xor bh, byte [eax]
inc ecx
xor dword [ebx + 0x46], eax
cmp dword [ebx], esi
inc ecx
xor eax, 0x32453733
xor al, 0x31
inc esp
xor eax, 0x44304231
inc esp
inc ecx
inc ebp
xor al, 0x32
xor al, byte [esi + 0x38]
inc ebp
xor dword [esi], ebp
xor dword [edx], esi
xor ebp, dword [esi]
xor dword [ecx], edi
xor eax, 0x2e343833
cmp byte [edi + esi], dh
add byte [ebx + 0x44], al
pop edi
xor byte [esp + eax*2 + 0x42], al
xor dword [ecx], esi
inc esi
inc esp
cmp dword [edx], esi
xor eax, 0x44443931
inc esi
xor dh, byte [esi]
xor dword [eax], esi
inc ecx
xor eax, 0x35394434
inc esi
inc ebp
inc edx
inc esi
xor dword [esi], ebp
xor dword [eax], esi
xor al, 0x2e
xor dword [eax], edi
xor edi, dword [ecx]
xor eax, 0x3332332e
add byte [ebx + 0x44], al
pop edi
xor byte [esi + 0x33], al
inc ebp
cmp dword [ebx], esi
xor al, 0x36
xor eax, 0x38364536
xor dh, byte [ecx]
xor byte [esi], dh
inc ecx
inc ebx
inc ebx
cmp dword [ebp + 0x30], eax
xor eax, dword [ecx + esi + 0x39]
inc esi
xor al, 0x42
cmp dword [edi], esi
xor dword cs:[ebx], esi
cmp dword [esi], ebp
xor dword [ecx], edi
xor dword [esi + 0x30362e34], esi
cmp dword [eax], eax
inc ebx
inc esp
pop edi
xor dword [eax*2 + 0x45354233], esi
cmp byte [ecx], bh
inc ebp
inc ebx
xor al, 0x38
xor dword [edi], esi
xor byte [ecx], bh
cmp byte [ecx], dh
xor dword [ebp + 0x32], eax
inc ebp
inc ebp
xor dh, byte [eax]
cmp byte [ebx + 0x37], al
cmp byte [ecx], dh
xor al, 0x2e
xor dword [eax + esi], esi
xor dword cs:[ecx], edi
xor dword [eax + edi], esi
cmp dword [esi], ebp
xor dword [esi], esi
xor dh, byte [ebx]
add byte [ebx + 0x44], al
pop edi
xor dword [ecx], edi
xor eax, 0x34433830
inc ecx
inc esi
xor dh, byte [0x43324439]
inc esi
xor eax, dword [ebx + 0x43]
inc ebp
xor dword [esp + eax*2], esi
xor eax, 0x37423336
xor byte [esi], dh
xor dword [ebx], esi
xor dword cs:[ecx + esi], esi
xor dword cs:[eax], edi
xor dh, byte [edi + esi]
xor al, 0x2e
xor dword [eax], esi
xor eax, dword ss:[eax]
inc ebx
inc esp
pop edi
xor dword [ecx + 0x44], eax
xor dh, byte [edx]
xor dword [eax*2 + 0x34364232], esi
inc edx
inc esp
xor esi, dword [ebx]
cmp dword [eax], esi
cmp dword [edi], esi
xor dword [ecx], edi
inc ecx
inc esi
inc ebp
cmp dword [esi], esi
inc esp
xor dh, byte [ecx]
inc edx
xor dword cs:[ecx + esi], esi
xor dword cs:[edi], esi
xor bh, byte ss:[ecx]
xor dword cs:[ecx], esi
cmp dword [ecx], edi
add byte [ebx + 0x44], al
pop edi
xor dword [ecx], esi
cmp byte [eax], dh
inc ebp
aaa
xor eax, 0x30384633
inc esp
xor al, 0x44
xor byte ss:[edx], dh
xor dword [ecx], esi
inc ebx
inc ebx
inc ecx
xor dh, byte [ebx]
xor dword [edx + 0x37], eax
xor esi, dword [ecx]
cmp byte [esi], ch
xor dword [ebx + esi], esi
xor dword cs:[ecx], edi
xor dword [eax], edi
aaa
xor ebp, dword [esi]
xor dh, byte [0x43003433]
inc esp
pop edi
xor byte [eax], bh
xor dword [ecx + 0x41], eax
inc esp
xor esi, dword [edi]
inc esi
xor dword [ecx], edi
xor dword [eax], esi
inc edx
xor al, byte [ebx + 0x38]
xor dword [esi + 0x44], eax
inc esi
xor al, byte [ecx + 0x31]
cmp byte [ebp + 0x31], al
xor dword [esi], esi
inc edx
inc ecx
aaa
xor dword cs:[edx + esi], esi
xor dword cs:[ecx], edi
xor dword [ecx], esi
xor edi, dword [ecx]
xor eax, 0x43003339
inc esp
pop edi
xor byte [esp + esi + 0x38], al
xor eax, 0x37384542
inc esp
xor dh, byte [edi]
xor dword [ebx + 0x42], eax
inc esi
inc edx
cmp dword [0x44453541], esi
cmp dword [0x44363634], esi
inc ebx
xor dword [esi + ebp + 0x31], eax
xor al, 0x35
xor dword cs:[eax], edi
xor dh, byte [ecx]
aaa
xor ch, byte [esi]
xor dh, byte ss:[eax]
add byte [ebx + 0x44], al
pop edi
xor dword [esi + 0x46], eax
xor esi, dword [eax]
inc esp
xor dword [ecx + 0x39], eax
xor al, byte [esp + eax*2 + 0x31]
xor eax, dword [ecx + 0x39]
xor bh, byte [ecx]
inc esp
xor byte [esi], dh
inc ebx
xor al, 0x42
xor esi, dword [esi]
inc edx
xor dword [0x2e304245], esi
xor dword [edx], esi
xor ch, byte [esi]
xor dword [esi], esi
cmp dword [ecx + edi], esi
cmp dword [esi], ebp
xor bh, byte [ecx]
cmp dword [eax], eax
inc ebx
inc esp
pop edi
xor dh, byte [ecx + edi]
aaa
inc esi
xor eax, 0x41343546
xor byte [esi], dh
cmp byte [ecx + esi], dh
inc ecx
inc ecx
inc esi
cmp byte [ecx], bh
cmp byte [ecx + 0x39], al
inc ebx
xor eax, dword [esi + 0x38]
inc ebp
xor byte [eax], bh
xor al, 0x43
xor dword cs:[edi + esi], esi
xor dword cs:[eax], edi
xor dh, byte [edi]
xor eax, 0x31312e35
xor dword [esi], esi
add byte [ebx + 0x44], al
pop edi
xor dh, byte [edx]
xor dword [ebx], esi
xor byte [eax], bh
cmp dword [ebx + esi + 0x31], eax
xor dword [edx + 0x32], eax
xor eax, 0x37463039
inc esp
xor dh, byte [0x30344636]
inc ebx
cmp dword [eax], edi
xor eax, 0x312e3239
xor al, 0x38
xor dword cs:[eax], edi
xor eax, 0x2e373236
xor dword [esi], esi
xor dh, byte [0x5f444300]
xor bh, byte [eax]
xor esi, dword [edi]
xor dword [eax + esi + 0x32], eax
xor dword [esi + 0x37], eax
xor eax, 0x34423245
inc ecx
inc esi
xor dword [edx], esi
xor dword ss:[edi], esi
inc ecx
inc edx
inc esi
xor dh, byte [edi]
inc esp
inc ebx
xor esi, dword [ecx]
xor dword cs:[eax + edi], esi
xor dword cs:[esi], esi
aaa
cmp dword [esi], esi
aaa
xor dword cs:[eax + edi], esi
aaa
add byte [ebx + 0x44], al
pop edi
xor dword [esi + 0x31], eax
inc edx
xor byte [esp + esi], dh
aaa
xor byte [0x46453635], dh
inc ebx
cmp dword [ecx], esi
xor al, 0x30
aaa
inc ebx
xor byte [esi], dh
inc ebp
xor byte [edx], dh
xor dword ss:[edx], esi
xor dword [ecx], edi
inc esp
xor dword cs:[0x2e312e34], esi
xor esi, dword [ebx]
xor al, 0x30
add byte ss:[ebx + 0x44], al
pop edi
xor dh, byte [ebx]
cmp dword [esi + esi + 0x43], eax
xor eax, dword [esi + 0x30]
xor byte [eax], bh
xor esi, dword [ebx]
cmp byte [esi + eax*2 + 0x34], al
xor al, 0x34
inc ebp
inc edx
xor esi, dword [edi]
xor edi, dword [ecx]
inc ebp
inc edx
inc ebp
inc esi
xor byte [ebx + eax*2], dh
xor dword cs:[esi], esi
xor byte [esi], ch
xor dword [esi], ebp
aaa
xor dh, byte [esi]
xor eax, 0x44430037
pop edi
xor dword [eax], edi
xor eax, 0x45413230
xor esi, dword [esi]
cmp dword [esi], esi
xor edi, dword [eax]
inc ebx
cmp byte [edx], dh
xor byte [ecx + 0x32], al
inc esp
xor al, 0x44
inc edx
xor byte [ecx], dh
inc edx
inc ebx
inc ebx
cmp byte ss:[esi], ch
xor dword [esi + esi], esi
xor dword cs:[edi], esi
aaa
xor esi, dword [esi]
xor ebp, dword [esi]
xor esi, dword [esi]
xor al, 0
inc ebx
inc esp
pop edi
xor byte [ebp + 0x33], al
xor dword [eax], edi
cmp byte [edx + 0x44], al
aaa
xor al, 0x37
inc ebx
inc esp
inc ebp
xor al, 0x43
xor byte [ecx + eax*2], dh
inc edx
xor byte [ebx + 0x35], al
xor dword [0x38313836], esi
cmp byte [esi + 0x44], al
xor dword cs:[esi], esi
cmp dword [esi], ebp
xor dword [eax], edi
aaa
xor eax, 0x312e3338
xor esi, dword [ecx]
xor eax, 0x5f444300
xor dh, byte [edx]
aaa
cmp byte [esi], dh
xor esi, dword [esi]
xor byte [eax], bh
inc ebp
xor eax, 0x39384346
xor byte [eax], bh
xor eax, 0x46364233
cmp dword [ecx], esi
xor al, 0x37
inc esp
xor byte [eax*2 + 0x37312e32], dh
xor al, 0x2e
xor dword [ecx], edi
xor esi, dword [edx]
aaa
xor dword cs:[eax], esi
xor al, 0x36
add byte [ebx + 0x44], al
pop edi
xor dh, byte [ebx]
inc edx
inc esp
inc esi
inc edx
inc ebp
inc ebp
inc esp
xor eax, 0x45314130
inc ecx
xor eax, 0x39334232
inc ebx
inc ebx
inc ebx
inc esp
inc ebp
inc edx
xor dword [ebp + 0x30], eax
inc esi
xor ch, byte [esi]
xor dword [edi], esi
xor eax, 0x3737312e
xor esi, dword [eax]
xor ebp, dword [esi]
aaa
cmp dword [eax + eax], esi
inc ebx
inc esp
pop edi
xor dword [eax], edi
inc ebx
xor dh, byte [0x34463232]
xor dword [0x32363644], esi
xor esi, dword [edx + eax*2]
cmp dword [esi], esi
aaa
xor eax, 0x42453835
xor al, byte [esi + 0x35]
xor esi, dword [ecx]
inc esi
xor dword cs:[edi], esi
xor dword cs:[edi], esi
aaa
xor byte [edi], dh
cmp dword cs:[ecx], edi
xor al, byte [eax]
inc ebx
inc esp
pop edi
xor dword [eax], esi
xor al, 0x38
xor byte [ebx], dh
xor eax, dword [esi + 0x46]
xor dword [ecx], edi
inc esp
aaa
inc ecx
inc ebx
inc ebx
inc ebp
xor al, 0x46
inc ecx
inc esp
xor byte [ecx], dh
inc ebx
inc esp
xor eax, 0x30344438
inc esp
inc esi
xor dword cs:[eax], edi
xor byte [esi], ch
xor dword [edi], esi
xor byte [esi], dh
xor bh, byte [eax]
cmp byte cs:[edx], dh
xor al, byte [eax]
inc ebx
inc esp
pop edi
xor dword [ebx + esi], esi
xor byte [eax], bh
aaa
xor eax, 0x38463131
xor eax, 0x44413043
inc esi
inc esp
xor al, 0x45
xor byte [ebp + 0x44], al
xor esi, dword [ebx]
xor al, 0x37
xor esi, dword [ecx + edi]
xor dword [edi], esi
xor dword cs:[eax], edi
aaa
xor dword cs:[edi], esi
xor eax, 0x2e393032
cmp dword [eax], esi
xor eax, 0x5f444300
xor dh, byte [edx + esi]
aaa
xor al, 0x38
inc esp
xor al, 0x39
xor esi, dword [0x41363845]
inc esi
inc esi
aaa
inc ecx
xor eax, 0x41463230
cmp byte [ecx + 0x36], al
cmp byte [esi], dh
inc edx
aaa
xor dword cs:[eax], edi
aaa
xor dword cs:[ecx], edi
aaa
aaa
xor edi, dword [eax]
aaa
xor al, 0x38
add byte [ebx + 0x44], al
pop edi
xor bh, byte [eax]
inc ecx
inc esi
cmp dword [eax], edi
inc ecx
xor al, byte [edx + 0x36]
inc ebp
xor byte ss:[ebx + esi + 0x32], al
xor dword [ebx], esi
inc esp
cmp byte [ebx + 0x45], al
xor dh, byte [eax]
aaa
xor al, 0x46
cmp byte [ecx], bh
xor bh, byte [ecx]
xor eax, 0x3838312e
xor dword cs:[edi], esi
xor eax, 0x372e3230
xor dword [eax], edi
add byte [ebx + 0x44], al
pop edi
xor byte [edx + 0x31], al
inc ebx
xor dword [edx], esi
xor al, byte [ecx + 0x34]
inc esi
inc ecx
xor al, 0x37
inc ebx
inc esi
xor eax, dword ss:[ecx + 0x30]
xor byte [ebx + 0x37], al
xor eax, 0x30354530
aaa
cmp dword [ecx], edi
xor esi, dword [edx]
xor dword cs:[ecx], edi
xor dword [esi], ebp
xor dword [esi], ebp
cmp byte [edx], dh
xor al, 0
inc ebx
inc esp
pop edi
xor dh, byte [edx + esi]
xor dword [eax], edi
inc esp
cmp byte [eax*2 + 0x35394633], dh
xor byte [edx], dh
cmp byte [edi], dh
cmp byte [eax], bh
cmp byte [edx], dh
inc esp
xor byte [ecx + edi + 0x34], al
inc esp
xor byte [edx], dh
xor eax, 0x38312e33
cmp dword [esi], ebp
xor dword [edi], esi
aaa
xor esi, dword [esi]
aaa
xor dword cs:[edi], esi
aaa
xor eax, 0x5f444300
xor dh, byte [ecx]
xor eax, dword [ebp + 0x33]
inc ebp
inc edx
xor dword [esp + eax*2 + 0x36], eax
xor eax, dword [ebx + eax*2 + 0x30]
cmp byte [eax], bh
xor al, 0x36
xor al, 0x42
xor al, 0x44
xor byte [edi], dh
xor byte [edx], dh
inc ecx
xor dword [ecx], esi
inc esp
xor eax, 0x3439312e
xor dword cs:[ecx], edi
xor eax, 0x2e313331
xor eax, 0x43003435
inc esp
pop edi
xor dh, byte [ecx]
xor eax, 0x35443434
inc ebp
inc edx
xor esi, dword [esi + esi]
xor byte [edx + 0x42], al
xor eax, dword [esi + 0x45]
inc ecx
xor eax, 0x39374141
xor dword [edx + 0x35], eax
aaa
cmp byte [esi], dh
inc edx
xor dh, byte cs:[eax]
xor eax, 0x3238312e
cmp dword [ecx], edi
xor byte [esi], ch
cmp byte [edx], dh
xor al, byte [eax]
inc ebx
inc esp
pop edi
xor byte [esi + 0x41], al
xor dh, byte [esp + eax*2]
xor byte [edx], dh
cmp dword [esi], esi
xor al, 0x45
cmp byte [edi], dh
xor bh, byte [ecx]
inc edx
inc ebx
xor al, 0x46
inc ebx
xor al, 0x43
xor al, byte ss:[ecx + 0x43]
xor al, byte [esi + 0x31]
cmp byte [esi], ch
xor dh, byte [eax]
xor eax, 0x3238312e
xor al, 0x36
cmp byte cs:[ecx], bh
aaa
add byte [ebx + 0x44], al
pop edi
xor dword [ebx], esi
cmp dword [ebp + 0x43], eax
aaa
inc esp
inc ecx
inc ebx
aaa
xor eax, 0x35384345
aaa
inc esi
xor edi, dword [ecx]
aaa
xor dword [0x38394333], esi
xor eax, 0x2e363430
xor dh, byte [eax]
xor dword cs:[ecx], edi
xor dh, byte [eax]
xor al, 0x39
xor byte ss:[eax], dh
add byte [ebx + 0x44], al
pop edi
xor dword [0x33393333], esi
inc ecx
xor dh, byte [edx]
xor al, byte [ebx + 0x37]
xor al, 0x38
inc ecx
aaa
cmp dword [ecx + 0x45], eax
cmp byte [ebp + 0x42], al
inc edx
inc esp
xor eax, 0x33413245
inc edx
xor al, 0x39
xor dh, byte cs:[eax]
xor dword cs:[eax], edi
aaa
xor bh, byte [eax]
xor eax, 0x3230312e
cmp byte [eax], al
inc ebx
inc esp
pop edi
xor dword [edx + 0x37], eax
inc ecx
xor al, 0x41
inc esi
xor byte [ebp + 0x43], al
xor byte [ecx + 0x33], al
xor esi, dword [0x33364344]
cmp dword [ebx], esi
inc esp
xor dword [eax], edi
xor dword [ecx], edi
xor bh, byte [ecx]
cmp byte [ebx + 0x2e], al
xor dh, byte [ecx]
cmp byte [esi], ch
xor dword [edi], esi
xor esi, dword [edi + esi]
xor ebp, dword [esi]
cmp dword [esi], esi
add byte ss:[ebx + 0x44], al
pop edi
xor dword [ebx + 0x30], eax
xor dword [edx], esi
xor eax, 0x45414535
xor dh, byte [0x36433035]
inc esp
inc esi
inc ecx
xor byte [eax], dh
xor al, 0x44
xor al, 0x46
xor dword [0x32464242], esi
xor dh, byte cs:[edi + esi]
aaa
xor dword cs:[ecx], edi
cmp byte [esi], dh
aaa
cmp dword [eax + 1], ebp
adc byte [eax], al
or al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x46b1abf8
adc byte [eax], al
sub byte [eax], al
add byte [eax], al
sub dl, 0x10
add byte [edi + 0x4a], al
sub eax, 0x100178
sub byte [eax], al
add byte [eax], al
pushal
xchg byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax - 0x4eff490a], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, cl
and dl, byte [eax]
add al, al
add dword [ecx - 0x84], edx
call dword [eax]
add byte [eax], al
mov dh, 0x14
add byte [eax + eax], bh
adc byte [eax], al
int3