Function at 0x5d668c
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x454411fa
shr edx, 6
mov ecx, 0xfeeaefbb
xor ecx, edx
add esp, ecx
mov eax, esp
mov dword [eax], esi
xor eax, eax
lea eax, [eax + ebx]
lea ecx, [eax]
add esp, 0xfffffffc
mov dword [esp], ecx
sub eax, eax
lea eax, [eax + edi]
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], eax
sub eax, eax
mov ebx, 0
add eax, ebx
sub esi, esi
mov edi, 0xffffffe8
sub esi, edi
xor eax, esi
mov edx, dword fs:[eax]
xor esi, esi
or esi, 0x47e08c05
shr esi, 4
mov edi, 0xfb81f710
xor esi, edi
sub edx, esi
mov edi, edx
mov eax, 0xffffffff
add edi, eax
mov esi, dword [edi + 1]
xor edi, edi
add edi, 0x1e9b8d41
shr edi, 4
mov ecx, 0xfe164720
xor edi, ecx
sub esi, edi
sub eax, eax
lea eax, [eax + esi]
push 0x181bcf1
mov ebx, 0x30379e08
shr ebx, 5
pop ecx
xor ebx, ecx
sub eax, ebx
mov edi, dword [eax + 1]
mov eax, 0
mov esi, 0xc
xor eax, esi
add edi, eax
lea ecx, [edi]
jmp 0x5e545d
sub esp, esi
mov edi, 0
xor edi, esp
mov ebx, edi
mov dword [ebx], ecx
xor esi, esi
add esi, 0x7bcb1500
xor edi, edi
add edi, 0x8434ea00
xor esi, edi
sub ecx, esi
mov ebx, 0xe1ec
add ebx, 0x65
push ebx
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
xor esi, esi
add esi, 1
mov eax, 0
mov edi, eax
xor esi, edi
lea edx, [edx + esi]
mov esi, 0
xor esi, esp
mov edi, 0xffffffe3
add esi, edi
mov ebx, dword [esi + 0x1d]
mov esi, 0x272faea2
shr esi, 6
mov edi, 0x9cbebe
xor edi, esi
add esp, edi
lea ebx, [ebx - 1]
mov esi, 0x1bcabcdc
shr esi, 6
add esi, 0xff90d50d
xor esi, ebx
mov eax, 4
sub esp, eax
mov eax, esp
mov edi, eax
mov dword [edi], esi
test ebx, ebx
jne 0x5d676e
mov edx, 0xc03a256
jmp 0x5e54fa
mov edx, 4
sub esp, edx
mov eax, esp
xchg eax, esi
push esi
pop ebx
mov dword [ebx], edi
jmp 0x5d6bf7
xor ecx, ecx
add ecx, dword [esp]
push ecx
pop ebx
mov edx, 0xdffb4a4
mov eax, 0xf2004b58
xor edx, eax
sub esp, edx
lea ecx, [ebx]
mov edx, ecx
xchg edx, esi
mov edi, 0xffffffff
add esi, edi
mov ebx, dword [esi + 1]
and ebx, 0xffff
add ebx, ebx
mov edi, ebx
lea ebx, [ebx + edi]
mov edx, esp
add edx, 0xfffffff4
mov eax, dword [edx + 0xc]
xor esi, esi
add esi, eax
mov eax, 0x5f7a454c
shr eax, 7
mov ecx, 0xff410b76
xor ecx, eax
sub esp, ecx
add esi, ebx
lea edx, [esi]
xor esi, esi
sub esi, 0xc37c135a
shr esi, 5
mov ebx, 0x1b3f4be5
xor esi, ebx
xor esi, 0x1adb5480
xor esi, dword [edx]
pop edi
add esi, edi
jmp 0x5d6915
shr edi, 7
mov edx, 0xb4b2c4
xor edx, edi
lea esi, [esi + edx]
mov eax, 0
xor eax, esi
mov ebx, eax
mov edi, ebx
mov eax, 0xffffffff
add edi, eax
mov esi, dword [edi + 1]
mov eax, 0x47c541b9
add eax, 0x1c
push eax
xor edi, edi
or edi, 0x26aa9093
shr edi, 5
mov ebx, dword [esp]
sub esp, 0xfffffffc
xor edi, ebx
xor esi, edi
mov eax, 0x4a19ef81
shr eax, 6
add eax, 0x21890e80
xor esi, eax
mov edx, 0x2fbc267
add edx, 0xffffffda
push edx
sub eax, eax
mov edx, 0xfa087b7d
sub eax, edx
shr eax, 1
mov edx, esp
sub edx, 6
mov ebx, dword [edx + 6]
mov edx, 0xfffffffc
sub esp, edx
xor eax, ebx
add esi, eax
je 0x5d67f7
mov eax, 0x94e287d
shr eax, 3
mov edi, 0x2d29e881
xor eax, edi
xor eax, 0x2c002d8a
add ecx, eax
pop edi
lea edi, [edi + 2]
jmp 0x5d67e2
lea ecx, [esi]
xor ebx, ebx
add ebx, ecx
mov edx, 0x15fea9d8
shr edx, 5
mov ecx, 0xff500ab2
xor ecx, edx
lea esp, [esp + ecx]
mov dword [esp], ebx
mov eax, 0x65f02bf
add eax, 0xffffff41
push eax
mov eax, 0x4179734a
sub eax, 0xe9
push eax
mov eax, 0x72626881
add eax, 0xcb
push eax
mov edx, 0x64616e50
add edx, 0xfc
push edx
mov ebx, 0x715bd0f9
shr ebx, 6
mov eax, 0x1c56f43
xor eax, ebx
xor eax, esp
mov ecx, 0x390055be
shr ecx, 7
mov ebx, 0xff8dff57
xor ebx, ecx
add esp, ebx
mov dword [esp], eax
mov edx, edi
add esp, 0xfffffffc
mov dword [esp], edx
pop ecx
mov edx, 0xfffffffc
add esp, edx
xor eax, eax
add eax, esp
mov dword [eax], ecx
call esi
mov ecx, 0x322665df
add ecx, 0xffffff2b
push ecx
xor edx, edx
jmp 0x5d69b9
add edx, 0x644cca34
shr edx, 1
mov ebx, dword [esp]
sub esp, 0xfffffffc
xor edx, ebx
add esp, edx
mov ebx, 0xedd88d9
shr ebx, 2
mov edi, 0x3b76232
xor edi, ebx
sub esp, edi
mov ebx, 0
xor ebx, esp
mov esi, ebx
mov edx, esi
mov dword [edx], eax
call fcn.005d6c83
mov edi, 0xfe8e4b24
add edi, 0x37
push edi
xor edx, edx
add edx, 0x2e369167
shr edx, 5
mov ebx, dword [esp]
sub esp, 0xfffffffc
xor edx, ebx
sub esi, edx
mov edi, 0x10276750
shr edi, 6
add edi, 0xffbf6267
sub esp, edi
mov ebx, esp
push ebx
pop ecx
mov dword [ecx], esi
mov ebx, 0xb0c46122
add ebx, 0xffffffde
push ebx
mov esi, 0x636f6c7d
sub esi, 0x11
push esi
mov edi, 0x416c6175
add edi, 0
push edi
mov ebx, 0x74726992
add ebx, 0xffffffc4
jmp 0x5e50a7
lea esi, [edx]
mov ebx, 0x925fa4ad
xor esi, ebx
xor esi, 0x6da05b52
and esi, 0xffffffff
and edx, 0
or edx, esi
and edx, 0x320033
and ecx, 0xffcdffcc
or ecx, edx
test ecx, ecx
je 0x5e5151
jmp 0x5d6ab5
mov ecx, esp
mov edi, ecx
add edi, 0xffffffae
mov edx, dword [edi + 0x52]
mov eax, 0x43a17c7
shr eax, 1
mov ebx, 0xfde2f41f
xor ebx, eax
sub esp, ebx
mov edi, esp
xchg edi, esi
mov edx, 1
sub esi, edx
mov ecx, dword [esi + 1]
mov edx, 0x35e30760
shr edx, 6
mov eax, 0xff2873e1
xor eax, edx
sub esp, eax
push ecx
pop esi
mov edx, 0
xor edx, esi
mov ebx, 0x61560656
shr ebx, 3
xor ebx, 0xf3d53f74
sub edx, ebx
mov eax, dword [edx - 0x42]
mov esi, 0xfffffffc
add esp, esi
mov edx, 0x764e1c14
shr edx, 2
add edx, 0xe26c78fb
jmp 0x5e5148
shr edx, 1
add edx, 0xfa421104
sub esp, edx
mov dword [esp], eax
push 0xfc5ad996
mov edx, 0x1d293357
shr edx, 3
pop esi
xor edx, esi
add esp, edx
mov eax, esp
mov dword [eax], edi
xor ecx, ecx
mov cl, byte [edi]
lea ebx, [ebx + ecx]
mov cl, byte [ebx]
mov edx, 0
xor edx, esp
mov eax, 0xffffffab
sub edx, eax
mov edi, dword [edx - 0x55]
sub esp, 0xfffffffc
mov edx, esp
add edx, 0x59
dec edx
mov esi, dword [edx - 0x58]
mov edx, esi
xchg ebx, edx
push 0xe5f1be6
mov eax, 0x72f8df13
shr eax, 3
pop edx
xor eax, edx
lea esp, [esp + eax]
mov byte [edi], cl
lea edi, [edi - 1]
pop ecx
xor esi, esi
add esi, 0x2a0fa98d
shr esi, 2
xor edx, edx
sub edx, 0xf57c159e
xor edx, esi
sub ecx, edx
cmp ecx, 0
jne 0x5e5571
mov eax, 0xff70f71a
jmp 0x5e51e1
xor edx, edx
add edx, eax
sub eax, eax
add eax, dword [edx]
xor esi, esi
add esi, dword [esp + 4]
mov edi, esi
xchg edx, edi
lea ebx, [edx]
lea eax, [eax + ebx]
lea ebx, [eax]
lea edx, [ebx]
add esp, 0xfffffffc
mov dword [esp], edx
mov edx, 0x7287d4
shr edx, 7
xor edx, 0xe50f
xor edx, dword [ecx]
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [esp]
sub esp, 0xfffffffc
mov edx, dword [esp + 8]
sub edx, edx
add edx, dword [esp + 8]
add ecx, edx
xor edi, edi
lea edi, [edi + ecx]
mov eax, 4
mov ebx, 9
xor eax, ebx
sub edi, eax
mov esi, dword [edi + 0xd]
xor ebx, ebx
add ebx, dword [esp + 8]
mov edi, ebx
xchg edx, edi
push 0x2ad222
mov eax, 0x15691139
shr eax, 7
pop edi
xor eax, edi
xor eax, edx
lea esi, [esi + eax]
mov edi, 0x5a5960b1
jmp 0x5d6871
xor ecx, eax
mov edx, 0
xor edx, esp
mov ecx, 1
sub edx, ecx
mov esi, dword [edx + 1]
mov edx, 0x67c9beb3
shr edx, 2
mov ecx, 0xe60d9050
xor ecx, edx
sub esp, ecx
lea esp, [esp + 4]
jmp dword [esp - 4]
shr edi, 3
mov edx, 0x57a4a05
xor edx, edi
add esp, edx
mov edi, 0xffffffd1
add edi, 0x6f
push edi
mov ebx, 0xf2e
add ebx, 0xd2
push ebx
mov ecx, 0xe2f8
add ecx, 0xffffff63
push ecx
mov edx, 0x60
add edx, 0xffffffa0
push edx
call eax
push 0xdcdd94
mov ecx, 0x6e6eca3a
shr ecx, 7
pop ebx
xor ecx, ebx
xor ecx, dword [esp]
mov ebx, 4
add esp, ebx
push 0x90899d
mov ebx, 0x24226776
shr ebx, 6
pop edi
xor ebx, edi
xor ebx, eax
sub edx, edx
lea edx, [edx + ebx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
pop esi
push esi
pop edi
mov eax, 4
sub esp, eax
mov dword [esp], edi
mov edi, 0xdc90191
shr edi, 1
mov esi, 0x6e480cc
xor esi, edi
jmp 0x5d6740
push ebx
mov esi, 0x2a4618f4
add esi, 0xc
push esi
mov ebx, 0x32336c50
add ebx, 0x15
push ebx
mov edx, 0x6e726517
add edx, 0x34
push edx
sub ebx, ebx
add ebx, dword [esp + 0x20]
mov ecx, esp
mov edx, 0x10d62bfc
shr edx, 1
xor edx, 0x86b15fa
sub esp, edx
mov dword [esp], ecx
call ebx
mov ebx, 0x2570fff7
shr ebx, 4
mov edx, 0xfda8f00b
xor edx, ebx
sub esp, edx
xor edx, edx
add edx, esp
xchg edx, ebx
mov esi, 0x48300fa0
mov edx, 0xb7cff05c
xor esi, edx
lea esp, [esp + esi]
mov dword [esp], ebx
push eax
pop ebx
xor ecx, ecx
add ecx, ebx
push 0xffc1c0e1
mov ebx, 0x1f1f8e84
shr ebx, 7
pop edx
xor ebx, edx
add esp, ebx
mov dword [esp], ecx
sub ecx, ecx
add ecx, dword [esp + 0x20]
call ecx
mov edi, 0x2bd250ab
jmp 0x5e5009
xor edx, esp
mov dword [edx], eax
jmp 0x5e5473
pop ebx
xor ecx, ecx
add ecx, 0x130a4248
shr ecx, 7
mov esi, 0xffd9eb7c
add ecx, esi
xor ecx, dword [ebx]
lea edi, [ecx]
add edi, 0xffffffff
mov esi, dword [edi + 1]
mov ebx, 0x111b2f2f
mov eax, ebx
shr eax, 5
add eax, 0xffcc2b3a
add eax, 0xffaafb65
lea esi, [esi + eax]
xor edi, edi
sub edi, 0xf599ba26
shr edi, 7
mov ecx, 0x70125fbd
xor edi, ecx
xor edi, 0x70069336
xor edi, dword [esi]
mov ebx, edi
push ebx
pop eax
mov ebx, 0
mov edx, 4
xor ebx, edx
sub esp, ebx
mov dword [esp], eax
mov esi, 0x1cdbca54
shr esi, 5
add esi, 0xff1921ae
xor esi, edi
mov ecx, esi
push ecx
pop edx
xor ecx, ecx
add ecx, 0x2bf29bf2
shr ecx, 6
jmp 0x5e527b
add eax, 0xf6
push eax
mov edx, 0x8f07ef3
shr edx, 4
mov ebx, dword [esp]
add esp, 4
xor edx, ebx
sub edi, edx
mov eax, 0x5b3cfb79
shr eax, 6
xor eax, 0x16cf3e9
sub esp, eax
mov ecx, esp
push ecx
mov ebx, dword [esp]
add esp, 4
mov dword [ebx], edi
pop edx
call edx
sub eax, eax
or eax, 0x12a3011
xor edx, edx
or edx, 0xc548ae0
xor eax, edx
mov eax, esp
add eax, 0
dec eax
mov ecx, dword [eax + 1]
mov edx, ecx
mov edi, edx
sub esp, 0xfffffffc
sub edx, edx
or edx, 0x7c41bf68
shr edx, 2
mov eax, 0x5093d7cb
shr eax, 6
xor eax, 0x22a9d6dc
xor edx, eax
mov ecx, 0x4bfb5130
xor edx, ecx
pop ebx
xor eax, eax
mov edx, 0x7b20e2c3
add eax, edx
shr eax, 2
mov edx, 0x2a3c209e
mov ecx, edx
jmp 0x5d6c39
mov edi, 0xafca53
xor ecx, edi
lea edx, [edx + ecx]
mov ebx, edx
sub esp, 4
mov dword [esp], ebx
mov edi, dword [esp]
add esp, 4
push 0x7ddf3d
mov esi, 0x1f77c9b6
shr esi, 6
pop eax
xor esi, eax
sub edi, esi
add edi, 0xffffffff
mov ecx, dword [edi + 0x1c]
xor edx, edx
add edx, 0xbba2de1
shr edx, 3
sub edx, 0x17745bc
xor edx, dword [esp]
add ecx, edx
mov esi, 0xeeed6600
sub esi, 0x60
push esi
xor ebx, ebx
sub ebx, 0xbbb5975e
shr ebx, 2
mov eax, dword [esp]
add esp, 4
xor ebx, eax
sub ecx, ebx
push ecx
pop edx
mov esi, 0
xor esi, edx
mov edi, 0xffffffc1
add esi, edi
mov ebx, 1
sub esi, ebx
mov ecx, dword [esi + 0x40]
push esp
pop ebx
add ebx, 0xffffffcc
add ebx, 0xffffffea
jmp 0x5e53c2
mov edi, 0xffffffda
add ebx, edi
mov edx, dword [ebx + 0x26]
mov esi, 0x6d078e79
shr esi, 5
xor esi, 0x3683c73
xor esi, edx
add esp, 0xffffffff
add esp, 0xfffffffd
mov dword [esp], esi
mov ecx, edx
push ecx
mov eax, dword [esp]
sub esp, 0xfffffffc
mov edi, 0x3b
add eax, edi
lea eax, [eax - 1]
mov esi, dword [eax - 0x3a]
and esi, 0xff
xor esi, 0x6b
xor edi, edi
lea edi, [edi + 0x13fdb37b]
shr edi, 3
mov edx, 0x78aa14e5
shr edx, 6
xor edx, 0x39d1e3c
xor edi, edx
or edi, esi
je 0x5e53b2
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], esi
pop edx
mov edi, 0x176f80f5
shr edi, 3
add edi, 0xfd120fe1
xor edx, edi
and edx, 0x20
and esi, 0xffffffdf
or esi, edx
add esi, 0
jne 0x5d6a98
pop ecx
sub ecx, 0xfffffffb
mov edx, 1
add ecx, edx
jmp 0x5e559d
mov edx, 1
sub ebx, edx
mov edi, dword [ebx + 0x4b]
mov esi, edi
lea ecx, [ecx + esi]
mov edx, 0x784af28
shr edx, 5
add edx, 0xffc3da67
sub ecx, edx
mov esi, 0x51995f58
xor edx, edx
mov edi, 0xae66a0a4
add edx, edi
xor esi, edx
lea esi, [esi + ecx]
lea ebx, [esi]
xchg ebx, edi
mov edx, 0x46f880f3
shr edx, 3
mov ebx, 0x8df1055
xor ebx, edx
sub edi, ebx
mov esi, dword [edi + 0x4b]
mov edi, esp
mov ebx, edi
mov edi, 0xffffffa0
sub ebx, edi
mov eax, dword [ebx - 0x60]
sub edx, edx
lea edx, [edx + eax]
add esi, edx
mov edi, esi
push 0xff3d56ae
mov ebx, 0x6154a962
shr ebx, 7
pop edx
xor ebx, edx
add esp, ebx
mov dword [esp], edi
sub eax, eax
or eax, 0xde200af
shr eax, 5
mov esi, 0x3b002012
mov edi, 0xc490cfed
xor esi, edi
add eax, esi
add eax, ecx
jmp 0x5d6baa
push 0xf156449f
mov ebx, 0x754ddb1b
shr ebx, 3
pop eax
xor ebx, eax
add esp, ebx
mov dword [esp], ecx
pop eax
mov edi, eax
xchg edi, esi
mov ebx, esi
xchg edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
xor ebx, ebx
add ebx, 0x29bb031f
shr ebx, 5
xor edi, edi
add edi, 0x14dd818
xor edi, ebx
xor edi, dword [eax]
sub ecx, ecx
add ecx, dword [edi]
xor edx, edx
add edx, 0x78ad5828
shr edx, 4
mov ebx, 0x78ad556
sub edx, ebx
lea ecx, [ecx + edx]
xor edx, edx
add edx, 0
xor esi, esi
add esi, 0
xor edx, esi
xor edx, dword [ecx]
and edx, 0xffff
xor edx, 0x18
cmp edx, 0
jne 0x5d6ab5
mov edx, 0x3811797a
shr edx, 4
xor esi, esi
or esi, 0x3811793
xor esi, edx
lea ecx, [ecx + esi]
lea eax, [ecx]
lea ebx, [eax]
jmp 0x5e5316
shr edx, 6
add edx, 0xffcff177
xor edx, dword [esp]
mov ecx, 0x429f632a
shr ecx, 7
add ecx, 0xff7ac136
sub esp, ecx
mov esi, 0x104cb8c
add esi, 0x67
push esi
xor esi, esi
add esi, 0x2085344a
mov edi, esi
mov ecx, edi
shr ecx, 5
pop edx
xor ecx, edx
pop ebx
mov edi, 0x559bd35a
shr edi, 7
xor edi, 0xab37a6
xor edi, dword [esp]
mov eax, 0x7b532557
shr eax, 3
add eax, 0xf0959b5a
add esp, eax
mov edx, 0x58ea0e16
mov eax, edx
shr eax, 2
mov edx, 0x946de5c7
xor eax, edx
xor eax, 0x7da87bf2
sub edi, eax
mov eax, 0x44e9c7b9
shr eax, 7
add eax, 0xff762c6d
add esp, eax
mov eax, esp
push eax
mov edx, dword [esp]
add esp, 4
mov dword [edx], ecx
mov esi, ebx
xchg edx, esi
xchg edx, eax
mov edx, 0xb7bde00
jmp 0x5d6b10
push 0xf9495c43
mov esi, 0x6b6a3bff
shr esi, 4
pop edi
xor esi, edi
lea esp, [esp + esi]
mov esi, esp
push esi
mov edx, dword [esp]
sub esp, 0xfffffffc
mov dword [edx], ecx
mov edx, 0
xor edx, ecx
xchg ebx, edx
mov esi, 0x415af3
shr esi, 3
mov edx, 0xfff7d4a1
xor edx, esi
lea ebx, [ebx + edx]
mov edi, dword [ebx + 1]
and edi, 0xff
xor edi, 0x4e
and edi, edi
je 0x5e55fa
xor edi, 0x20
add edi, 0
jne 0x5d6a98
mov edi, esp
dec edi
mov esi, dword [edi + 1]
mov eax, esi
mov ecx, 0x2e12b657
shr ecx, 7
xor ecx, 0x5c2568
add esp, ecx
add eax, 6
xor ebx, ebx
add ebx, dword [eax]
xor edx, edx
add edx, ebx
mov esi, edx
xchg esi, ecx
xor edi, edi
add edi, ecx
mov esi, edi
xchg esi, edx
jmp 0x5d6a5f