Function at 0x5cfd24
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x20c3f6b8
shr ecx, 3
mov eax, 0x4187ed7
xor eax, ecx
xor eax, esi
mov edx, 0x5c853670
shr edx, 4
mov ecx, 0x5c85363
xor ecx, edx
sub esp, ecx
mov dword [esp], eax
xor ecx, ecx
lea ecx, [ecx + edi]
mov eax, 0
mov esi, 4
xor eax, esi
sub esp, eax
mov dword [esp], ecx
xor ecx, ecx
lea ecx, [ecx + ebx]
mov esi, 0x47c6ebe0
shr esi, 6
mov edx, 0xfee0e453
xor edx, esi
add esp, edx
mov dword [esp], ecx
xor eax, eax
or eax, 0x193c6271
shr eax, 4
mov esi, 0x6ad68f
sub eax, esi
mov ecx, 0xfed71080
add eax, ecx
mov ebx, dword fs:[eax]
xor edx, edx
or edx, 0x62f1a37d
shr edx, 2
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe743970f
and edx, 0x18bc68f0
or edx, ecx
sub ebx, edx
mov edx, 0x38fc5427
mov ecx, edx
shr ecx, 2
mov esi, 0x1071e0ea
xor ecx, esi
xor ecx, 0x1e4ef5e3
xor ecx, dword [ebx]
xor esi, esi
add esi, 0x6b8b2d38
shr esi, 2
mov eax, 0xe51d34ba
mov edx, eax
xor edx, esi
jmp 0x5cffa9
xor esi, esi
add esi, edx
mov edi, 4
sub esp, edi
mov dword [esp], esi
mov esi, 0x7a9fe76
shr esi, 7
mov edx, 0xf53fc
xor edx, esi
xor edx, ecx
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], edx
sub eax, eax
mov al, byte [ecx]
lea ebx, [ebx + eax]
mov al, byte [ebx]
pop ecx
mov edx, esp
xchg edi, edx
mov edx, 0x12
add edi, edx
mov ebx, dword [edi - 0x12]
mov edx, 4
add esp, edx
mov byte [ecx], al
mov edi, 0xfe377e43
sub edi, 8
push edi
xor edx, edx
sub edx, 0x8ddf8ef3
shr edx, 6
pop esi
xor edx, esi
lea ecx, [ecx + edx]
pop eax
dec eax
sub edx, edx
add edx, 0x24466b56
shr edx, 2
xor esi, esi
add esi, edx
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
and esi, 0
or esi, edi
jmp 0x5dec69
lea eax, [eax + edx]
mov edx, 0
xor edi, edi
add edi, 0
xor edx, edi
xor edx, dword [eax]
mov edi, 0x33741d75
shr edi, 7
out dx, eax
pop es
mov esi, 0x66e83a
xor esi, edi
xor esi, dword [esp + 4]
mov eax, 0
mov edi, 0
xor eax, edi
xor eax, esi
add edx, eax
mov ebx, 0x4f832418
shr ebx, 2
mov esi, 0x13e0c906
xor esi, ebx
xor esi, edx
xor ebx, ebx
add ebx, esi
mov edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
push ecx
pop esi
mov ebx, esi
mov edi, ebx
dec edi
mov ecx, dword [edi + 1]
sub eax, eax
add eax, dword [esp + 8]
lea ecx, [ecx + eax]
lea edi, [ecx]
push 0xccb9b505
mov esi, 0x668c95db
shr esi, 1
pop eax
xor esi, eax
sub edi, esi
mov edx, dword [edi - 0x18]
sub esi, esi
jmp 0x5dee4e
dec esi
mov edx, dword [esi + 0x3d]
mov ebx, 0x1adcb033
shr ebx, 7
add ebx, 0xffca46a4
add esp, ebx
mov esi, 0x7b531750
mov edi, 0x84ace8ae
xor esi, edi
sub edx, esi
xor edi, edi
lea edi, [edi + edx]
mov ebx, 0x36995374
shr ebx, 6
mov eax, 0xda6549
xor eax, ebx
sub esp, eax
mov dword [esp], edi
jmp 0x5cfef2
pop ebx
push ebx
pop ecx
push ecx
pop edi
mov ecx, 0x5c089148
mov edx, 0xa3f76e81
xor ecx, edx
lea edi, [edi + ecx]
mov ebx, dword [edi + 0x37]
and ebx, 0xffff
add ebx, ebx
mov esi, 0x821c2b
add esi, 0xffffff10
push esi
mov edx, 0x410d9db6
shr edx, 7
mov edi, dword [esp]
add esp, 4
xor edx, edi
xor edx, ebx
lea ebx, [ebx + edx]
mov edi, 0
xor edi, esp
mov edx, 1
jmp 0x5dedae
sub ecx, edx
lea edx, [ecx]
mov ebx, 0x2a0544e5
mov eax, 0xd5fabb0a
xor ebx, eax
lea edx, [edx + ebx]
mov eax, 0x77043669
shr eax, 1
mov esi, 0xc47de4cb
xor esi, eax
lea edx, [edx + esi]
mov edi, dword [edx + 0x12]
xor esi, esi
or esi, 0x4099f0f4
shr esi, 5
xor ecx, ecx
add ecx, 0xfdfb3073
xor ecx, esi
sub edi, ecx
mov eax, edi
mov ebx, eax
push ebx
pop esi
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], esi
pop ecx
mov edx, 4
sub esp, edx
mov edx, 0
xor edx, esp
xchg edx, eax
mov dword [eax], ecx
lea edx, [ecx]
mov edi, 0x76269758
shr edi, 4
xor edi, 0xf89d96b3
sub edx, edi
mov eax, dword [edx - 0x3a]
lea ecx, [eax]
lea ecx, [ecx - 1]
mov edi, dword [ecx + 1]
xor esi, esi
lea esi, [esi + edi]
mov edx, 0x362a02ab
jmp 0x5d020b
mov dword [esp], eax
lea ecx, [edi]
mov edx, 0x79c5be4c
shr edx, 3
mov eax, 0xf0c74828
xor eax, edx
sub ecx, eax
mov edx, 0x65d9130c
shr edx, 7
add edx, 0xff344dd9
lea ecx, [ecx + edx]
mov ebx, dword [ecx - 0x1e]
and ebx, 0xff
xor ebx, 0x4e
mov edx, 0x2576148e
add edx, 0x31
push edx
xor ecx, ecx
add ecx, 0x4aec297f
xor eax, eax
add eax, ecx
shr eax, 1
mov edi, esp
add edi, 0xffffff98
dec edi
mov esi, dword [edi + 0x69]
mov edi, 4
add esp, edi
xor eax, esi
or eax, ebx
je 0x5d00b5
xor ebx, 0x20
and ebx, ebx
jne 0x5d01b3
pop edi
mov esi, 4
mov eax, esi
xor ecx, ecx
or ecx, 2
xor eax, ecx
add edi, eax
xor eax, eax
lea eax, [eax + edi]
mov ebx, 1
jmp 0x5d0170
xor edi, edx
mov eax, 0x3cc780b5
xor edi, eax
lea edi, [edi + ecx]
xor esi, esi
add esi, edi
xor edx, edx
add edx, esi
mov esi, 0x77861305
mov ebx, 0x8879ecb2
xor esi, ebx
sub edx, esi
push 0xfed0765e
mov ebx, 0x25f13432
shr ebx, 5
pop esi
xor ebx, esi
lea edx, [edx + ebx]
mov edi, dword [edx - 0x48]
mov ebx, esp
mov esi, ebx
push esi
pop edx
mov esi, 0x5872a332
shr esi, 1
mov ebx, 0x2c39519d
xor ebx, esi
lea edx, [edx + ebx]
mov eax, dword [edx - 4]
add edi, eax
mov ebx, 0x1f2dec21
shr ebx, 3
add ebx, 0xfc1a4278
lea esp, [esp + ebx]
mov eax, 0x4d6f024d
shr eax, 4
xor eax, 0x4d6f024
xor eax, esp
mov dword [eax], edi
xor edx, edx
lea edx, [edx + 4]
xor ebx, ebx
add ebx, 0
mov edi, ebx
mov esi, edi
xor edx, esi
lea edx, [edx + ecx]
sub eax, eax
jmp 0x5cfe8a
sub eax, ebx
mov edx, dword [eax + 1]
xor ebx, ebx
sub ebx, 0x92fa0d9e
shr ebx, 6
mov eax, 0x1821796
sub ebx, eax
xor edx, ebx
sub eax, eax
mov esi, 0x8df26549
sub eax, esi
shr eax, 5
add eax, 0xfc9051b8
add eax, 0xffef8e90
add eax, 0xffefb2e3
or eax, edx
je 0x5d03f2
jmp 0x5d01c7
push esp
pop eax
mov edx, 0xffffffa2
sub eax, edx
sub eax, 1
mov edi, dword [eax - 0x5d]
sub esp, 0xfffffffc
mov ebx, esp
add ebx, 0xffffffc0
mov eax, dword [ebx + 0x40]
mov edi, 0
xor edi, eax
mov edx, 4
mov esi, 0
xor edx, esi
add esp, edx
mov ebx, 0x49987617
mov eax, ebx
shr eax, 1
xor esi, esi
or esi, 0x24cc3b0b
xor esi, eax
xor esi, dword [edi]
mov edx, 0x1827527d
shr edx, 4
jmp 0x5d03de
mov ecx, edx
shr ecx, 3
mov ebx, 0x223d3bf1
xor ecx, ebx
xor ecx, 0x24f87b88
lea esi, [esi + ecx]
xor ecx, ecx
add ecx, esi
xor edx, edx
add edx, ecx
push 0xff886ec0
mov ebx, 0x7791480
shr ebx, 4
pop eax
xor ebx, eax
sub edx, ebx
dec edx
mov edi, dword [edx - 0x77]
and edi, 0xffff
xor edi, 0x18
cmp edi, 0
jne 0x5d01c7
mov edx, 4
mov ecx, 0
xor edx, ecx
lea esi, [esi + edx]
push 0x2b829a87
mov eax, 0x5705350f
shr eax, 1
pop ebx
xor eax, ebx
xor eax, esi
lea eax, [eax - 0x49]
mov ecx, dword [eax + 0x49]
mov edx, ecx
push edx
pop esi
mov edx, 0
xor edx, esi
mov edi, edx
push edi
xor esi, esi
add esi, 0
xor edx, edx
jmp 0x5dea87
xor esi, esi
add esi, 0x4ea625d4
shr esi, 1
mov ecx, 0x275312fa
mov ebx, ecx
xor ebx, esi
lea esp, [esp + ebx]
mov edx, 0x545b05c7
shr edx, 1
xor edx, 0x2a2d82e7
sub esp, edx
xor edi, edi
add edi, esp
xor ebx, ebx
add ebx, edi
mov dword [ebx], eax
call fcn.005d059c
xor ebx, ebx
or ebx, 0x510418bf
shr ebx, 7
mov ecx, 0xa2082f
mov edi, ecx
xor edi, ebx
add esi, edi
mov ebx, esi
xchg ebx, edi
xchg edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov esi, 0x77958079
add esi, 0x87
push esi
mov ebx, 0x636f6bbb
add ebx, 0xb1
push ebx
mov ebx, 0x416c621d
add ebx, 0xffffff58
push ebx
mov ebx, 0x74726906
add ebx, 0x50
push ebx
mov esi, 0x27e160b6
add esi, 0x4a
push esi
mov esi, 0x32336bf4
jmp 0x5ded06
mov edi, 0x91df53
add edi, 0xffffff1a
push edi
mov eax, 0x1227b4ab
shr eax, 5
mov edi, esp
dec edi
mov esi, dword [edi + 1]
mov edi, 0xfffffffc
sub esp, edi
xor eax, esi
sub ebx, ebx
add ebx, dword [esp]
mov esi, 0x2e1c7b5e
shr esi, 6
mov ecx, 0xb871e9
xor ecx, esi
lea esp, [esp + ecx]
mov edx, dword [esp]
mov edi, edx
mov edx, edi
mov ecx, edx
mov esi, 0x713d6df4
shr esi, 7
xor esi, 0xff1d8527
sub esp, esi
mov edi, 0x41c8bfab
shr edi, 3
add edi, 0xf7c63824
sub ecx, edi
mov edi, 0x63860c00
mov esi, 0x9c79c020
xor edi, esi
sub ecx, edi
mov edi, 0x4eceaeb1
shr edi, 2
mov esi, 0xec4c5450
xor esi, edi
lea esp, [esp + esi]
mov edx, esp
mov dword [edx], eax
mov esi, ebx
add esp, 0xfffffffc
mov dword [esp], esi
pop edx
jmp 0x5cfdf0
add edx, 0xfe7d8ad5
lea esp, [esp + edx]
xor ebx, ebx
add ebx, esp
mov dword [ebx], esi
jmp 0x5cfffc
mov esi, esp
add esi, 0xffffffba
dec esi
mov ecx, dword [esi + 0x47]
lea ebx, [ecx]
mov edx, 4
add esp, edx
sub esi, esi
add esi, dword [ebx]
sub eax, eax
add eax, dword [esi]
mov edi, eax
xchg ebx, edi
push ebx
pop edx
xor esi, esi
add esi, 0x4e9d95a
shr esi, 5
mov edi, 0xaca72501
xor esi, edi
xor esi, 0x537f9423
sub edx, esi
push 0x38976f6
mov ecx, 0x712edede
shr ecx, 5
pop edi
xor ecx, edi
xor ecx, dword [edx]
mov eax, ecx
xchg eax, edi
mov esi, 0
xor esi, edi
lea eax, [esi]
xchg eax, ecx
mov edi, ecx
xchg edx, edi
mov ebx, 4
sub esp, ebx
jmp 0x5deb36
sub ecx, ebx
sub esp, ecx
mov esi, 4
add esi, 0x3c
push esi
mov esi, 0xf1c
add esi, 0xe4
push esi
mov ebx, 0xe453
add ebx, 0xffffff7f
push ebx
mov ebx, 0x2e
sub ebx, 0x2e
push ebx
call eax
mov edx, esp
mov ebx, 0xffffff9e
sub edx, ebx
add edx, 0xffffffff
mov edi, dword [edx - 0x61]
mov ebx, 0x64e9acbe
shr ebx, 5
add ebx, 0xfcd8b29f
lea esp, [esp + ebx]
lea ecx, [eax]
mov ebx, 0x77cf3625
shr ebx, 1
add ebx, 0xc41864ee
xor ebx, ecx
mov ecx, 0xfffffffc
add esp, ecx
mov edx, 0
xor edx, esp
xchg edx, eax
mov dword [eax], ebx
mov edx, 0x36afba34
mov esi, 0xc95045c8
xor edx, esi
add esp, edx
xor eax, eax
add eax, esp
mov dword [eax], edi
mov edx, 0x73cb768
add edx, 0xbc
push edx
xor eax, eax
add eax, 0x73cb924e
jmp 0x5debce
pop eax
shr eax, 4
mov edx, 0x35571573
shr edx, 4
mov ecx, 0x763fd355
xor ecx, edx
lea eax, [eax + ecx]
mov ecx, esp
mov edx, ecx
mov ecx, 0xffffffff
add edx, ecx
mov edi, dword [edx + 1]
mov ecx, 4
mov edx, 0
xor ecx, edx
lea esp, [esp + ecx]
mov edx, 0x4774eab3
mov ecx, edx
shr ecx, 3
xor eax, eax
or eax, 0x370e141e
xor eax, ecx
mov esi, 0x3a45071b
shr esi, 5
add esi, 0xfe2dd7c8
xor esi, dword [esp]
mov eax, 0
mov ecx, 4
xor eax, ecx
lea esp, [esp + eax]
ret
add edx, 0
xor esi, edx
xor esi, dword [ecx]
and esi, 0xff
xor esi, 0x6b
cmp esi, 0
je 0x5deb05
mov ecx, 0x2518955d
add ecx, 0xffffff19
push ecx
xor edx, edx
or edx, 0x2d1b2bf1
shr edx, 5
mov edi, dword [esp]
add esp, 4
xor edx, edi
xor esi, edx
mov edi, 0x5ea45ef5
shr edi, 4
add edi, 0x2357d007
xor esi, edi
mov eax, 0xd3258ff
xor esi, eax
xor ecx, ecx
mov ebx, 0xe168a296
sub ecx, ebx
shr ecx, 6
mov eax, 0x17b65a24
shr eax, 7
add eax, 0x4af0c2
sub ecx, eax
test esi, ecx
jne 0x5d01b3
pop edi
mov ebx, 0x38fd33cc
shr ebx, 3
xor ebx, 0x71fa67f
add edi, ebx
mov ecx, edi
sub esp, 4
mov dword [esp], ecx
mov esi, dword [esp]
add esp, 4
mov ebx, esi
xchg eax, ebx
mov ebx, 4
sub esp, ebx
jmp 0x5d003d
mov dword [esp], edx
push esi
pop ebx
xchg ebx, ecx
xchg ecx, edx
mov edi, 0x34
mov ebx, 8
xor edi, ebx
add edx, edi
sub ecx, ecx
add ecx, dword [edx]
xor edx, edx
add edx, esp
mov esi, 0x4bac41ab
shr esi, 4
mov eax, 0x4bac438
xor eax, esi
lea edx, [edx + eax]
mov ebx, dword [edx - 0x22]
add ecx, ebx
mov edi, 0x50a2d788
mov esi, 0xaf5d2800
xor edi, esi
sub ecx, edi
xor ebx, ebx
add ebx, ecx
xchg ebx, esi
mov edi, 0x675e29e5
shr edi, 2
add edi, 0xe6287588
sub esi, edi
mov ecx, dword [esi + 1]
sub eax, eax
add eax, dword [esp]
mov esi, eax
sub esp, 4
mov dword [esp], esi
mov edi, dword [esp]
add esp, 4
lea ecx, [ecx + edi]
lea ecx, [ecx + 0x20]
sub edi, edi
add edi, 0x65682ed4
shr edi, 5
mov edx, 0x13202e
mov esi, 0xc0001e11
xor edx, esi
jmp 0x5d00d8
shr eax, 4
pop ecx
xor eax, ecx
add edi, eax
mov ecx, 0xe43c
add ecx, 0xffffff8c
push ecx
mov cl, byte [edi]
mov byte [ebx], cl
mov ecx, 0xfc07a964
add ecx, 0x2b
push ecx
mov esi, 0x7f0ace09
shr esi, 5
pop eax
xor esi, eax
sub edi, esi
xor eax, eax
add eax, 0x64bb90ec
shr eax, 2
mov ecx, 0x192ee43a
xor ecx, eax
lea ebx, [ebx + ecx]
xor ecx, ecx
add ecx, dword [esp]
mov eax, 0x6b02222
shr eax, 2
xor eax, 0x1ac088c
add esp, eax
lea ecx, [ecx - 1]
lea eax, [ecx]
add esp, 0xfffffffc
xor edx, edx
add edx, esp
mov dword [edx], eax
and ecx, ecx
jne 0x5debe4
mov ebx, dword [esp]
mov edi, ebx
mov edx, 0
xor edx, edi
mov esi, 0x57efde92
shr esi, 7
mov edi, 0xafdfb9
xor edi, esi
lea esp, [esp + edi]
jmp 0x5d0343
and esi, 0xf6ee652a
and edx, 0x9119ad5
or edx, esi
test eax, edx
jne 0x5d03b8
mov eax, 0xfe974253
add eax, 0xa7
push eax
xor esi, esi
sub esi, 0xd2e85f59
shr esi, 5
mov edx, dword [esp]
sub esp, 0xfffffffc
xor esi, edx
sub ecx, esi
push 0xfe1a0dcb
mov eax, 0x797c8dfa
shr eax, 6
pop edx
xor eax, edx
add esp, eax
mov eax, esp
mov edx, eax
mov eax, edx
mov edi, eax
mov dword [edi], ecx
pop ecx
call ecx
mov eax, 0x4f4106cb
sub eax, 2
push eax
mov eax, 0x5301e212
mov ecx, eax
shr ecx, 4
mov eax, esp
sub eax, 0xffffffa1
mov edx, dword [eax - 0x5f]
add esp, 4
xor ecx, edx
mov eax, esp
xchg edx, eax
mov eax, 1
sub edx, eax
mov ebx, dword [edx + 1]
sub esp, 0xfffffffc
mov edx, 0x7ceacdc9
mov ecx, edx
push ecx
jmp 0x5d0511
add esi, 0x71
push esi
mov ebx, 0x6e72654d
add ebx, 0xfffffffe
push ebx
mov edi, 0xa25d85b
shr edi, 5
xor esi, esi
add esi, 0x512ec2
xor esi, edi
xor esi, dword [esp + 0x20]
mov edi, 0
xor edi, esp
xchg ecx, edi
xor ebx, ebx
add ebx, ecx
mov edi, 4
sub esp, edi
mov dword [esp], ebx
call esi
add esp, 0xc
mov ebx, 0x32422c4c
shr ebx, 6
xor ebx, 0xc908b1
xor ebx, esp
mov esi, 0x287e790c
mov edi, 0xd78186f0
xor esi, edi
add esp, esi
mov dword [esp], ebx
mov esi, eax
mov ebx, esi
xchg ebx, edi
mov ebx, edi
sub esp, 4
mov dword [esp], ebx
xor ebx, ebx
add ebx, 0x71ad33bc
shr ebx, 1
mov esi, 0x38d699de
sub ebx, esi
xor ebx, dword [esp + 0x20]
call ebx
xor ecx, ecx
or ecx, 0x644e7c03
shr ecx, 7
mov ebx, 0xc89d08
jmp 0x5d0465
sub edi, edx
mov ecx, dword [edi + 1]
mov edx, 0x72d9acc2
shr edx, 7
add edx, 0xff1a4cab
lea esp, [esp + edx]
lea ecx, [ecx + ebx]
xor edx, edx
add edx, dword [ecx]
mov eax, edx
xchg esi, eax
xchg ecx, esi
pop edi
add ecx, edi
xor edx, edx
add edx, ecx
mov esi, 0x1cabd0f3
shr esi, 5
xor esi, 0xff1aa17b
lea esp, [esp + esi]
mov dword [esp], edx
mov edx, 0x6f0f455e
add edx, 0xa2
push edx
mov edx, 0x417972a6
sub edx, 0x45
push edx
mov eax, 0x726268d4
add eax, 0x78
push eax
mov edx, 0x64616ea2
add edx, 0xaa
push edx
xor esi, esi
add esi, esp
mov eax, 4
sub esp, eax
xor edx, edx
add edx, esp
mov dword [edx], esi
mov edx, 0x52aebdd1
shr edx, 4
add edx, 0xfad5141f
lea esp, [esp + edx]
xor eax, eax
add eax, esp
mov dword [eax], edi
call ecx
jmp 0x5d029c
add esi, dword [esp + 8]
mov edi, esi
push edi
pop ebx
lea edx, [edx + ebx]
mov eax, 0x5b92b93
add eax, 0x3b
push eax
xor esi, esi
add esi, 0x2dc95e5f
shr esi, 3
mov edi, dword [esp]
sub esp, 0xfffffffc
xor esi, edi
lea edx, [edx + esi]
push edx
pop edi
xchg edi, esi
mov edi, 0x53f68fd2
shr edi, 6
mov eax, 0xfeb025ca
xor eax, edi
sub esi, eax
mov edx, dword [esi - 0xb]
mov esi, 0x11d137af
add esi, 0xffffff50
push esi
xor edi, edi
or edi, 0xa676470
shr edi, 3
pop ebx
xor edi, ebx
xor edx, edi
mov ebx, 0xfb83666
shr ebx, 3
xor ebx, 0x752bbfd2
xor edx, ebx
or edx, 0
je 0x5cff53
mov edi, 0x79da8564
shr edi, 6
mov esi, 0xfe1895e9
xor esi, edi
sub ecx, esi
push esp
pop esi
add esi, 0xffffffc4
jmp 0x5cff0f