Function at 0x5deb9c
Capabilities:
Encode data using xor

Disassembly:
push 0x1d73a1c
mov eax, 0x75ce871c
shr eax, 6
pop edx
xor eax, edx
xor eax, edi
mov edx, eax
mov ecx, 4
sub esp, ecx
mov dword [esp], edx
mov eax, 0xdd06152
shr eax, 5
mov edi, 0x6e830e
xor edi, eax
sub esp, edi
mov eax, 0x4a920a6a
shr eax, 7
mov edx, 0x952414
xor edx, eax
xor edx, esp
mov dword [edx], esi
sub ecx, ecx
lea ecx, [ecx + ebx]
mov esi, 0x645bb991
shr esi, 2
xor esi, 0x1916ee60
sub esp, esi
mov dword [esp], ecx
sub ecx, ecx
add ecx, 8
xor edi, edi
mov eax, 0xfffffff0
sub edi, eax
xor ecx, edi
mov ebx, dword fs:[ecx]
mov ecx, 0
mov edx, ecx
xor edi, edi
sub edi, 0xffffffd0
xor edx, edi
add ebx, edx
push ebx
pop eax
xchg edi, eax
add edi, 0xffffffd2
mov esi, 0x4ec72488
shr esi, 3
mov edx, 0xf6271b6e
xor edx, esi
lea edi, [edi + edx]
mov ecx, dword [edi + 0x2f]
mov ebx, 0x8f826a2
mov edx, ebx
shr edx, 7
mov eax, 0xffee0fb9
mov edi, eax
jmp 0x5decf5
mov ebx, 0x489496af
shr ebx, 4
mov edi, 0x489496e
xor edi, ebx
sub esp, edi
mov edi, esp
push edi
pop eax
mov dword [eax], ecx
mov edx, ecx
xchg ebx, edx
mov eax, 4
mov edi, 0x38
xor eax, edi
lea ebx, [ebx + eax]
sub ecx, ecx
add ecx, dword [ebx]
mov ebx, 0x71b09391
shr ebx, 7
xor ebx, 0xe36127
xor ebx, esp
mov esi, 0x6fbd24f8
shr esi, 3
xor esi, 0xf2085b3a
sub ebx, esi
add ebx, 0xffffffff
mov edi, dword [ebx - 0x5a]
add ecx, edi
lea ecx, [ecx + 0x78]
lea eax, [ecx]
mov edx, 0x68d99c53
mov esi, 0x97266380
xor edx, esi
lea eax, [eax + edx]
mov ecx, dword [eax + 0x2d]
mov esi, esp
sub esp, 4
mov dword [esp], esi
mov edi, dword [esp]
sub esp, 0xfffffffc
mov ebx, 0xffffffdc
add edi, ebx
sub edi, 0x4a
mov ebx, 0x6d0ad005
shr ebx, 6
jmp 0x5edcec
xor edi, edx
sub ecx, edi
mov esi, ecx
xchg esi, eax
add eax, 0xffffffc0
mov edx, 1
sub eax, edx
mov edi, dword [eax + 0x41]
mov edx, 0x55f326dd
shr edx, 3
mov ebx, 0xabe64db
xor ebx, edx
xor ebx, edi
mov esi, 0x736aa587
mov edi, esi
shr edi, 3
xor ecx, ecx
add ecx, 0xf192ab44
xor ecx, edi
sub ebx, ecx
mov ecx, 0
mov edx, 0
xor ecx, edx
xor ecx, ebx
mov esi, 0x10d706c9
shr esi, 4
add esi, 0xfef28f98
sub esp, esi
mov dword [esp], ecx
pop ecx
xor edx, edx
lea edx, [edx + ecx]
push 0xfd8c986e
mov esi, 0x4e6cf241
shr esi, 5
pop ebx
xor esi, ebx
add esp, esi
mov dword [esp], edx
mov edx, ecx
mov esi, 0x590838b
shr esi, 2
xor esi, 0x16420e0
sub edx, esi
mov eax, 0xd4e05d7
jmp 0x5edd84
mov esi, eax
mov dword [esi], edx
mov edi, ecx
add esp, 0xfffffffc
mov dword [esp], edi
pop eax
mov esi, eax
xchg esi, edi
add esp, 0xfffffffc
mov dword [esp], edi
call ebx
mov ebx, 0x64aaf582
mov ecx, ebx
shr ecx, 6
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x192abc6
and ecx, 0xfe6d5439
or ecx, edx
lea esp, [esp + ecx]
mov edx, 0
mov ecx, 0
xor edx, ecx
xor edx, eax
push edx
pop ecx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], ecx
call fcn.005df1b1
push 0xff1deb3f
mov ecx, 0x710a6edb
shr ecx, 7
pop ebx
xor ecx, ebx
sub edx, ecx
xor ebx, ebx
lea ebx, [ebx + edx]
mov esi, ebx
xchg esi, ecx
mov esi, ecx
push esi
mov esi, 0xb2f70e2
add esi, 0x1e
push esi
mov edi, 0x636f6b70
add edi, 0xfc
jmp 0x5df076
sub esp, edx
xor edx, edx
mov esi, 0xdf4a5076
sub edx, esi
shr edx, 3
mov edi, 0x70231ac2
shr edi, 4
add edi, 0xf4e7fe27
add edx, edi
mov eax, esp
mov edi, eax
mov ebx, 0x56
sub edi, ebx
mov esi, dword [edi + 0x56]
mov edi, 4
add esp, edi
pop ebx
mov edi, 0x274dfc89
shr edi, 3
mov ecx, 0x4e95a52
xor edi, ecx
lea ebx, [ebx + edi]
mov eax, 0xfffffffc
add esp, eax
xor edi, edi
add edi, esp
mov ecx, edi
mov dword [ecx], edx
mov eax, 4
sub esp, eax
xor ecx, ecx
add ecx, esp
mov dword [ecx], esi
mov eax, 0
xor eax, ebx
mov edi, eax
mov ecx, 4
sub esp, ecx
mov ecx, esp
mov eax, ecx
mov dword [eax], edi
sub edx, edx
mov dl, byte [ebx]
lea esi, [esi + edx]
jmp 0x5ed898
pop esi
xor edx, esi
sub esp, edx
xor eax, eax
or eax, 0x66719dac
shr eax, 6
xor edx, edx
add edx, 0x199c674
xor edx, eax
add ebx, edx
mov edi, ebx
mov eax, edi
xchg edx, eax
lea esi, [edx]
add esp, 0xfffffffc
mov dword [esp], esi
jmp 0x5eda56
xor ecx, ecx
add ecx, dword [esp]
mov esi, 0x76f4b486
shr esi, 6
add esi, 0xfe242d2a
sub esp, esi
lea edi, [ecx]
mov eax, 0x1fd85bd4
shr eax, 3
add eax, 0xfc04f45d
sub edi, eax
dec edi
mov ecx, dword [edi - 0x28]
and ecx, 0xffff
lea ecx, [ecx + ecx]
xor edx, edx
add edx, 0x60e088bb
shr edx, 5
mov esi, 0x3070445
sub edx, esi
xor edx, ecx
lea ecx, [ecx + edx]
push 0x197a97ca
mov ebx, 0x32f52f94
shr ebx, 1
pop edi
xor ebx, edi
xor ebx, dword [esp]
jmp 0x5eda64
lea edi, [edi + eax]
mov edx, dword [edi - 0x72]
lea edi, [edx]
xchg ecx, edi
mov edi, 0x63996538
mov esi, 0x9c669ac4
xor edi, esi
lea esp, [esp + edi]
mov dword [esp], ecx
jmp 0x5ded55
push esp
pop edi
mov eax, 0xffffffde
add edi, eax
sub edi, 1
mov ebx, dword [edi + 0x23]
mov edi, 0x211262cf
shr edi, 3
add edi, 0xfbddb3a3
sub esp, edi
lea edx, [ebx]
mov edi, 0x284d9d80
mov ecx, 0xd7b2626c
xor edi, ecx
lea edx, [edx + edi]
mov esi, dword [edx + 0x14]
sub edi, edi
add edi, dword [esi]
mov ecx, 0x4b0f27f
add ecx, 0xffffff17
push ecx
mov ecx, 0x4b0f18e6
mov eax, ecx
shr eax, 4
mov ebx, dword [esp]
sub esp, 0xfffffffc
xor eax, ebx
lea edi, [edi + eax]
lea edx, [edi]
mov esi, 4
mov eax, 0x20
xor esi, eax
add edx, esi
mov ecx, dword [edx - 0x24]
jmp 0x5dec56
mov dword [esp], edi
xor ebx, ebx
add ebx, dword [esi]
lea ecx, [ebx]
and ecx, 0xff
xor ecx, 0x6b
or ecx, 0
je 0x5df01d
xor ecx, 0x20
mov esi, 0x79827609
shr esi, 3
xor edx, edx
mov edi, 0xf304ec1
add edx, edi
xor edx, esi
or edx, ecx
jne 0x5edb70
pop eax
mov edx, 0xa5c56ea
mov ebx, edx
shr ebx, 6
lea ebx, [ebx - 0x297161]
sub eax, ebx
lea esp, [esp - 4]
xor esi, esi
add esi, esp
xchg esi, edi
mov dword [edi], eax
mov edx, eax
xchg ebx, edx
mov esi, 0x2ef8d8c7
shr esi, 4
mov edx, 0xfd107261
xor edx, esi
lea ebx, [ebx + edx]
mov ecx, dword [ebx + 0x13]
and ecx, 0xff
mov edx, ecx
xchg eax, edx
lea edi, [eax]
mov ebx, 0x6582b1f4
mov edx, 0x9a7d4e0b
xor ebx, edx
xor edi, ebx
jmp 0x5edb09
push edi
mov ebx, 0x416c613a
add ebx, 0x3b
push ebx
mov ebx, 0x74726a16
add ebx, 0xffffff40
push ebx
mov edi, 0xb442d655
sub edi, 0x55
push edi
mov esi, 0x32336cad
add esi, 0xffffffb8
push esi
mov ebx, 0x6e726461
add ebx, 0xea
push ebx
xor edx, edx
add edx, dword [esp + 0x20]
push edx
pop ecx
push ecx
pop esi
mov ebx, esi
mov ecx, esp
push ecx
mov edx, dword [esp]
add esp, 4
mov edi, 0x2c86fdec
shr edi, 5
xor edi, 0x16437eb
sub esp, edi
mov dword [esp], edx
call ebx
add esp, 0xc
mov edi, esp
push edi
mov edx, dword [esp]
sub esp, 0xfffffffc
mov edi, 0x4e7899ef
shr edi, 1
add edi, 0xd8c3b30d
sub esp, edi
mov dword [esp], edx
mov ebx, eax
push ebx
jmp 0x5edbaa
mov edx, 0x92dee7dd
sub eax, edx
shr eax, 2
push 0xbbeef3c
mov ecx, 0x39928d1b
shr ecx, 7
pop edx
xor ecx, edx
xor eax, ecx
mov edx, 0x30e5f366
xor eax, edx
mov ebx, 0
mov ecx, 0
xor ebx, ecx
xor ebx, dword [esp]
mov eax, 0x1b7dadaa
shr eax, 2
xor eax, 0xf9209496
sub esp, eax
xor ecx, ecx
add ecx, 0x5d710870
shr ecx, 6
sub eax, eax
or eax, 0x7967e93f
xor eax, ecx
mov esi, 0
mov eax, 0
xor esi, eax
xor esi, dword [esp]
lea esp, [esp + 4]
sub edx, edx
lea edx, [edx + 0x3419863f]
shr edx, 6
mov ecx, 0x3e59b8ec
shr ecx, 3
add ecx, 0x28ae80bf
xor edx, ecx
pop edi
ret
mov dl, byte [esi]
xor ebx, ebx
add ebx, dword [esp]
mov edi, 0x558c645e
shr edi, 3
xor edi, 0xab18c8f
add esp, edi
mov eax, esp
dec eax
mov edi, dword [eax + 1]
xor esi, esi
add esi, edi
sub esp, 0xfffffffc
mov byte [ebx], dl
xor eax, eax
sub eax, 0xe60627bd
shr eax, 4
mov ecx, 0x4af7c3fa
xor eax, ecx
xor eax, 0x4b685e7f
sub ebx, eax
mov edi, esp
mov ecx, edi
sub ecx, 0x45
mov edx, dword [ecx + 0x45]
add esp, 4
add edx, 0xffffffff
cmp edx, 0
jne 0x5dee74
xor edi, edi
or edi, 0x523f3b16
shr edi, 4
mov eax, 0xfadc0c4e
xor edi, eax
sub ebx, edi
push 0xfc87d2b2
mov esi, 0x6f05a9db
shr esi, 5
pop ecx
xor esi, ecx
lea esp, [esp + esi]
sub edi, edi
add edi, esp
mov dword [edi], ebx
pop edx
call edx
xor eax, eax
jmp 0x5df10b
add eax, 0xf8766dd5
xor eax, esp
mov dword [eax], esi
lea esi, [esi + 0x3d]
mov edi, 0x1e809784
shr edi, 4
add edi, 0xfe17f5c5
sub esi, edi
mov edi, 0xe6c2
sub edi, 0xfe
push edi
mov al, byte [esi]
mov byte [edx], al
xor ecx, ecx
sub ecx, 0xb04629ac
shr ecx, 4
mov ebx, 0x4fb9d64
sub ecx, ebx
lea esi, [esi + ecx]
mov ebx, 1
add edx, ebx
pop ecx
mov eax, 0x35616f7a
mov ebx, eax
shr ebx, 2
xor edi, edi
or edi, 0xd585bdf
xor edi, ebx
sub ecx, edi
mov eax, ecx
xchg eax, edi
xor eax, eax
add eax, edi
mov ebx, eax
sub esp, 4
mov dword [esp], ebx
cmp ecx, 0
jne 0x5ed95f
mov eax, esp
mov edx, eax
add edx, 0xffffffa7
mov edi, dword [edx + 0x59]
push 0xff49a2b1
mov edx, 0x2d97536b
shr edx, 6
pop esi
xor edx, esi
jmp 0x5dee2b
mov esi, 0xfffffffc
sub esp, esi
xor edx, ebx
lea edx, [edx + ecx]
mov eax, 0x7d411c47
shr eax, 3
mov edi, 0xfa82388
xor edi, eax
xor edi, edx
mov esi, 0x434e1a02
shr esi, 1
xor esi, 0xde58f2fe
add edi, esi
mov edx, dword [edi + 1]
sub esi, esi
add esi, dword [esp + 4]
add edx, esi
push 0xf9926964
mov edi, 0x66d96989
shr edi, 4
pop eax
xor edi, eax
lea esp, [esp + edi]
push 0x110243c
mov esi, 0x44090f1d
shr esi, 6
pop ebx
xor esi, ebx
xor esi, esp
mov dword [esi], edx
xor edx, edx
add edx, ecx
sub ecx, ecx
add ecx, dword [edx]
xor edi, edi
or edi, 0
mov ebx, 0
mov edx, ebx
xor edi, edx
xor edi, dword [esp + 8]
lea ecx, [ecx + edi]
lea eax, [ecx]
mov ebx, 0xffffffff
add eax, ebx
jmp 0x5edc47
mov edx, 0x43c176bf
shr edx, 5
mov esi, 0x21e0bb1
xor esi, edx
add esp, esi
lea ebx, [ebx + ecx]
sub esp, 4
mov edx, esp
mov dword [edx], ebx
pop ecx
mov edi, 0x1945a49e
shr edi, 1
xor edi, 0xf35d2dff
add ecx, edi
mov esi, 0
mov edx, 1
xor esi, edx
sub ecx, esi
mov ebx, dword [ecx + 0x51]
mov edi, dword [esp]
mov eax, edi
mov ecx, eax
add esp, 4
add ebx, ecx
sub esi, esi
add esi, ebx
sub esp, 4
mov dword [esp], esi
mov edx, 0xfab06d5b
sub edx, 0x5b
push edx
mov edx, 0x41797188
add edx, 0xd9
push edx
mov eax, 0x72626a4b
add eax, 0xffffff01
push eax
mov edx, 0x64616ee0
add edx, 0x6c
push edx
mov edx, 0
mov esi, 0
xor edx, esi
xor edx, esp
mov edi, 0xfffffffc
add esp, edi
mov eax, esp
jmp 0x5ded8e
and edi, 0x4e
and ecx, 0xffffffb1
or ecx, edi
add ecx, 0
je 0x5edb2e
xor ecx, 0x20
test ecx, ecx
jne 0x5edb70
pop ecx
xor edx, edx
sub edx, 0xccfc9518
shr edx, 6
mov ebx, 0x124d2db7
xor edx, ebx
xor edx, 0x1281201a
add ecx, edx
xor esi, esi
add esi, dword [ecx]
mov edx, 0x329e76ac
mov ecx, edx
shr ecx, 5
mov edi, 0xfe9d0c7e
add ecx, edi
xor esi, ecx
cmp esi, 0
je 0x5def6c
jmp 0x5edb85
sub esi, esi
add esi, dword [esp]
mov eax, 0x7dace1c8
shr eax, 7
xor eax, 0xff04a63f
sub esp, eax
pop ebx
mov esi, ebx
xchg esi, edi
mov ecx, 0xffffffaa
sub edi, ecx
sub edi, 0xffffffe3
mov ecx, 0x2272c823
shr ecx, 4
mov eax, 0xfdd8d37d
xor eax, ecx
jmp 0x5def4a
mov edi, dword [esp]
sub esp, 0xfffffffc
mov esi, 0
xor esi, edi
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], esi
mov edi, dword [esp + 0x20]
mov edi, 0
xor edi, dword [esp + 0x20]
xor esi, esi
add esi, edi
mov ebx, esi
mov edi, ebx
xchg ecx, edi
call ecx
mov ecx, 0x6b95fe5c
mov ebx, ecx
shr ebx, 5
mov esi, 0xfca3501e
add ebx, esi
add esp, ebx
mov esi, 0x72
sub esi, 0x32
push esi
mov ecx, 0x1034
add ecx, 0xffffffcc
push ecx
mov edi, 0xe653
add edi, 0xffffff7b
push edi
mov ebx, 0xfffffffa
add ebx, 6
push ebx
call eax
pop esi
sub edx, edx
add edx, eax
lea ecx, [edx]
add esp, 0xfffffffc
push esp
pop ebx
mov dword [ebx], ecx
add esp, 0xfffffffc
mov eax, 0x3c4c915e
shr eax, 3
jmp 0x5ed935
mov edi, dword [eax + 1]
xor ebx, ebx
sub ebx, 0xe61c5e3b
shr ebx, 2
xor edx, edx
or edx, 0x678e871
xor edx, ebx
xor edx, dword [esp + 8]
lea edi, [edi + edx]
lea edi, [edi + 5]
mov eax, 0
mov ebx, 0
xor eax, ebx
xor eax, edi
mov ebx, 0x3a
sub eax, ebx
mov ebx, 1
sub eax, ebx
mov edi, dword [eax + 0x3b]
mov esi, 0x7937a427
mov ebx, esi
shr ebx, 7
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x64b30c27
and ebx, 0x9b4cf3d8
or ebx, edx
xor edi, ebx
or edi, 0
je 0x5deee6
mov edi, 0x1059903
add edi, 0xffffffe3
push edi
mov esi, 0x20b31c4d
mov eax, esi
shr eax, 5
pop edx
xor eax, edx
add ecx, eax
mov eax, esp
sub eax, 0x18
dec eax
mov ebx, dword [eax + 0x19]
push 0xc15a13e6
mov edx, 0x7d4bd835
shr edx, 1
jmp 0x5deeb4
xor ebx, 0x1b42b41
sub edi, ebx
mov edx, dword [edi + 0x6f]
lea ecx, [ecx + edx]
xor edi, edi
add edi, 0x4473d4f1
shr edi, 5
mov edx, 0x72d8e821
xor edi, edx
xor edi, 0x70fb76a6
lea ecx, [ecx + edi]
mov esi, 0xfa5f48a6
add esi, 0x87
push esi
xor eax, eax
or eax, 0x5a0b6d16
shr eax, 4
mov edi, 0
xor edi, dword [esp]
add esp, 4
xor eax, edi
add eax, ecx
push eax
pop edx
sub edx, 0xffffffda
lea edx, [edx - 1]
mov ebx, dword [edx - 0x25]
lea edx, [ebx]
mov eax, edx
sub ebx, ebx
add ebx, dword [esp]
add eax, ebx
lea edx, [eax]
lea ebx, [edx]
mov edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
mov esi, 0x359f9aa
add esi, 0xac
push esi
mov edx, 0x6b3f4a57
shr edx, 5
mov esi, esp
dec esi
mov ebx, dword [esi + 1]
jmp 0x5ed9d2
shr eax, 6
mov esi, 0x353816
xor esi, eax
sub edx, esi
mov edi, dword [edx + 3]
sub eax, eax
add eax, edi
mov ebx, 4
sub eax, ebx
mov ebx, 0xfffffff7
add eax, ebx
lea eax, [eax - 1]
mov ecx, dword [eax + 0xe]
xor edx, edx
add edx, 0xde66b57
shr edx, 3
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1bccd46
and edx, 0xfe4332b9
or edx, eax
lea ecx, [ecx + edx]
lea edx, [ecx]
add edx, 0x47
mov ebx, dword [edx - 0x47]
and ebx, 0xffff
xor ebx, 0x18
cmp ebx, 0
jne 0x5edb85
push 0x8207ab
mov edi, 0x2081ebeb
shr edi, 6
pop esi
xor edi, esi
add ecx, edi
xor ebx, ebx
lea ebx, [ebx + ecx]
mov edx, 0x719f4111
shr edx, 7
add edx, 0xff1cc17d
lea ebx, [ebx + edx]
mov esi, dword [ebx + 1]
mov eax, esi
mov ebx, eax
push ebx
pop edi
add esp, 0xffffffff
add esp, 0xfffffffd
jmp 0x5defe4