Function at 0x549cb0
Capabilities:
Encode data using xor

Disassembly:
xor edx, 0x76e654c
not edx
add esi, dword [0x59ac06]
mov dword [0x59a35e], edx
sub ecx, dword [0x59a8e9]
mov dword [0x59a1ac], ecx
xor edx, ebp
xor ecx, esp
ror eax, 0x11
neg edi
neg edi
rol eax, 0x11
xor ecx, esp
xor edx, ebp
mov dword [0x59a224], edi
not edx
xor edx, 0x76e654c
sub dword [edx], 0x3e3409d4
mov dword [0x59a6b8], ecx
neg eax
rol ecx, 7
sub esi, dword [0x59ac30]
mov dword [0x59a4b0], 0x88960a4
xor edx, ebp
add edx, dword [0x59a920]
xor dword [0x59a227], 0x187ce380
sub ecx, dword [0x59ad14]
add esi, 0xaf8960
sub edx, edi
xor edx, 0x2c133e6c
add dword [0x59a45c], 0x1803f004
lock add ebx, dword [eax]
lock add ebx, dword [eax]
xor dword [0x59a3a8], ecx
xor esi, edx
sub esi, eax
add esi, eax
xor esi, edx
sub dword [0x59a6cd], esi
xor edx, 0x2c133e6c
add edx, edi
sub esi, 0xaf8960
or dword [0x59a50e], 0x33df8e9
xor edx, ebp
ror ecx, 7
neg eax
mov dword [0x59a64e], edi
sub dword [edx], 0x3e3409d4
sub edx, dword [0x59af23]
mov dword [0x59a35c], ecx
ror eax, 0xb
xor ecx, dword [0x59a8de]
mov dword [0x59a4cb], edx
add esi, eax
dec esi
sub ebx, ebp
xor esi, eax
or dword [0x59a6ee], 0x371eae
inc esi
add dword [0x59a322], edx
ror esi, 0xe
inc esi
xor ecx, esi
sub eax, 0x1185444
xor esi, 0x19914006
add edx, esp
mov dword [0x59a5f8], 0xd203cd8
neg eax
or dword [0x59a731], ebx
mov dword [0x59a6fe], edx
neg eax
sub edx, esp
xor esi, 0x19914006
add eax, 0x1185444
xor ecx, esi
dec esi
rol esi, 0xe
mov dword [0x59a494], edx
dec esi
xor esi, eax
add ebx, ebp
inc esi
sub esi, eax
or dword [0x59a4b1], esi
rol eax, 0xb
not dword [edx]
sub ecx, dword [0x59ae32]
add edi, esp
inc eax
not ebx
xor ebx, dword [0x59ac88]
xor esi, 0x7d8b984
xor edx, 0x6ff61c6
not eax
xor eax, edx
rol esi, 0x1d
ror esi, 0x1d
xor eax, edx
not eax
xor edx, 0x6ff61c6
xor esi, 0x7d8b984
not ebx
dec eax
sub edi, esp
xor dword [edx], 0x3e3409d4
mov dword [0x59a40a], ecx
not ecx
xor edi, esi
sub dword [0x59a2f2], edi
dec eax
mov dword [0x59a23a], esi
dec edx
or dword [0x59a1d8], 0x18c29e86
xor esi, dword [0x59ad84]
xor ebx, 0x254fe066
rol esi, 0x13
sub edi, dword [0x59ab97]
rol eax, 0x14
dec esi
sub edi, eax
dec ebx
xor esi, dword [0x59aa04]
xor ebx, ecx
or dword [0x59a34c], ecx
add esi, dword [0x59abcc]
add edx, 0x9ab5b9a
mov dword [0x59a793], 0x21f4e6f8
or dword [0x59a13e], 0x8382ba8
sub edx, 0x9ab5b9a
mov dword [0x59a862], ecx
xor ebx, ecx
inc ebx
add edi, eax
inc esi
ror eax, 0x14
ror esi, 0x13
xor ebx, 0x254fe066
mov dword [0x59a1b1], 0x1e4fecd8
inc edx
mov dword [0x59a1ba], esi
inc eax
mov dword [0x59a494], ecx
xor edi, esi
not ecx
mov dword [0x59a21a], edx
not dword [edx]
rol esi, 1
sub ebx, dword [0x59a896]
dec esi
neg edx
mov dword [0x59a7eb], ecx
add esi, eax
mov dword [0x59a278], ecx
ror esi, 3
xor ebx, ecx
mov dword [0x59a785], 0xe5638
xchg ebx, eax
neg esi
mov dword [0x59a397], 0x18164c28
mov dword [0x59a562], 0x1cb72630
neg esi
xchg ebx, eax
xor ebx, ecx
rol esi, 3
sub dword [0x59a6fc], edx
sub esi, eax
add dword [0x59a370], ecx
neg edx
inc esi
ror esi, 1
add edx, 4
rol eax, 0x16
sub ecx, edx
add esi, dword [0x59ac60]
not eax
dec esi
xor esi, 0x196f5fdc
inc esi
mov dword [0x59a2e1], ebx
xor esi, edi
xor dword [0x59a761], edx
dec eax
rol ebx, 0xd
add ecx, ebx
xor esi, ebp
add ebx, edi
neg esi
inc esi
xor ecx, dword [0x59adc7]
sub esi, eax
mov dword [0x59a767], 0x84fa5c
or dword [0x59a7dc], 0x3205737
add esi, eax
dec esi
neg esi
sub ebx, edi
xor esi, ebp
sub ecx, ebx
ror ebx, 0xd
inc eax
xor esi, edi
mov dword [0x59a6f2], edi
dec esi
xor esi, 0x196f5fdc
inc esi
not eax
add ecx, edx
ror eax, 0x16
sub edi, 4
jne 0x549c22
sal ah, 1
push ds
mov ebx, 0x33bc1d7c
invalid