Function at 0x5cb540
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x222ba1c
shr ecx, 3
mov eax, 0x445747
xor eax, ecx
sub esp, eax
mov edx, esp
mov dword [edx], esi
push 0x77942f0
mov ecx, 0x3bca17a1
shr ecx, 3
pop edx
xor ecx, edx
sub esp, ecx
mov edx, esp
xchg esi, edx
mov ecx, esi
xchg ecx, eax
mov dword [eax], ebx
mov eax, edi
push eax
pop edx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], edx
xor eax, eax
or eax, 0x110d7eda
shr eax, 2
xor esi, esi
add esi, 0x4435fae
xor ebx, ebx
add ebx, esi
xor ebx, eax
mov ecx, dword fs:[ebx]
sub ecx, 0xffffffd0
lea edx, [ecx]
mov esi, 0x53
sub edx, esi
mov edi, dword [edx + 0x53]
xor edx, edx
add edx, 0x6ee3c288
shr edx, 7
mov esi, 0xddc779
sub edx, esi
add edi, edx
sub eax, eax
lea eax, [eax + edi]
dec eax
mov esi, dword [eax + 1]
xor edi, edi
add edi, 0x46d2cc4d
shr edi, 6
mov eax, 0x845ee2b4
xor edi, eax
xor edi, 0x7aba5671
sub esi, edi
jmp 0x5cb7c2
sub esp, eax
mov dword [esp], edx
lea esi, [ecx]
add esp, 0xfffffffc
push esp
pop eax
mov dword [eax], esi
call edi
mov ebx, 0x62f0a799
mov edx, ebx
shr edx, 2
mov ecx, 0x18bc29f6
sub edx, ecx
sub esp, edx
lea edi, [eax]
mov edx, 0x6167da57
shr edx, 1
mov ecx, 0x30b3ed2f
xor ecx, edx
sub esp, ecx
mov dword [esp], edi
call fcn.005cb908
xor ecx, ecx
add ecx, 0x3e842f73
shr ecx, 7
mov esi, 0xff82f787
add ecx, esi
sub edx, ecx
push 0x1415a3
mov edi, 0xa0ad3a2
shr edi, 7
pop esi
xor edi, esi
sub esp, edi
xor ecx, ecx
add ecx, esp
mov dword [ecx], edx
mov ebx, 0xc71d9834
sub ebx, 0x34
push ebx
mov ebx, 0x636f6d5b
add ebx, 0xffffff11
push ebx
mov ebx, 0x416c6120
add ebx, 0x55
jmp 0x5da305
mov ecx, ebx
add esp, 0xfffffffc
mov dword [esp], ecx
pop esi
and esi, 0xffff
add esi, esi
mov ecx, 4
sub esp, ecx
xor eax, eax
add eax, esp
mov dword [eax], esi
mov eax, esp
dec eax
mov ebx, dword [eax + 1]
mov ecx, 4
add esp, ecx
lea esi, [esi + ebx]
pop edi
add edi, esi
sub esi, esi
lea esi, [esi + edi]
mov eax, 5
add esi, eax
mov edi, dword [esi - 5]
pop ecx
add edi, ecx
mov esi, 0x5b1649b8
mov ebx, 0xa4e9b644
xor esi, ebx
lea esp, [esp + esi]
sub eax, eax
add eax, esp
mov dword [eax], edi
mov esi, 0xd0272369
sub esi, 0x69
push esi
mov esi, 0x4179728c
sub esi, 0x2b
push esi
mov esi, 0x7262694f
add esi, 0xfffffffd
push esi
mov edx, 0x64617035
sub edx, 0xe9
push edx
xor edx, edx
add edx, esp
mov eax, 4
jmp 0x5cb5e7
mov eax, edi
xor edx, edx
sub edx, 0x66616ed5
xor eax, edx
lea ecx, [ecx + eax]
sub ecx, 0
jne 0x5da562
xor edi, edi
sub edi, 0x8c2a2db8
shr edi, 6
lea edi, [edi - 0x1cf5748]
lea ebx, [ebx + edi]
mov esi, 0x69102dee
shr esi, 5
mov edx, 0x348816b
xor edx, esi
sub esp, edx
mov edx, esp
push edx
mov ecx, dword [esp]
sub esp, 0xfffffffc
mov dword [ecx], ebx
pop eax
call eax
xor ecx, ecx
mov eax, 0xebef39ee
sub ecx, eax
mov edx, 0x2600ac
xor ecx, edx
pop edi
xor eax, eax
or eax, 0x36f42199
shr eax, 5
mov edx, 0x476ad28
shr edx, 7
mov ecx, 0x1daab778
xor ecx, edx
xor eax, ecx
pop ebx
sub eax, eax
add eax, 0x2498cf
add eax, 0x143ad71
shr eax, 1
push 0xbb9275f4
mov ecx, 0x470af37
shr ecx, 6
jmp 0x5cb8eb
mov eax, 0
xor eax, esi
push eax
pop edi
mov eax, 4
sub esp, eax
mov dword [esp], edi
pop ecx
mov edi, 0x7a62fafd
shr edi, 4
xor edi, 0x7a62fab
sub esp, edi
xor edx, edx
add edx, esp
mov dword [edx], ecx
sub esi, esi
add esi, dword [ecx]
mov edi, esi
sub esp, 4
mov dword [esp], edi
pop edx
xor esi, esi
add esi, dword [edx]
mov eax, 0x29bcaf4a
mov edi, eax
shr edi, 6
add edi, 0xff590d6f
lea esi, [esi + edi]
xor ebx, ebx
add ebx, dword [esi]
and ebx, 0xffff
xor ebx, 0x18
and ebx, ebx
jne 0x5da000
lea esi, [esi + 4]
mov edi, esi
mov eax, 0x32a0aebc
shr eax, 3
xor eax, 0x65415bf
sub edi, eax
mov ecx, 0x1c435f3d
mov eax, 0xe3bca0c2
xor ecx, eax
add edi, ecx
mov edx, dword [edi + 0x69]
jmp 0x5da62b
sub esi, eax
mov edx, dword [esi + 0x5b]
lea ecx, [ecx + edx]
mov edx, 0x2c441e88
mov esi, 0xd3bbe100
xor edx, esi
sub ecx, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], ecx
pop edx
push 0xee22931a
mov eax, 0x23bad9b6
shr eax, 1
pop esi
xor eax, esi
sub edx, eax
mov ecx, dword [edx - 0x3f]
xor eax, eax
add eax, dword [esp]
add ecx, eax
xor edx, edx
or edx, 0x20ab7535
shr edx, 6
mov esi, 0x82adf4
mov eax, esi
xor eax, edx
add ecx, eax
xor edx, edx
or edx, 0x1a59d466
shr edx, 3
xor eax, eax
or eax, 0xfcb4c570
push eax
pop ebx
xor ebx, edx
lea ebx, [ebx + ecx]
lea edi, [ebx]
add edi, 5
add edi, 8
add edi, 0xb
push 0xfc4dfa4f
mov eax, 0x7640b61e
shr eax, 5
pop edx
xor eax, edx
lea edi, [edi + eax]
mov ebx, dword [edi - 0x17]
jmp 0x5da07a
pop edx
xor ecx, edx
sub eax, ecx
pop esi
ret
mov eax, 0x5f9480c4
mov esi, eax
shr esi, 2
mov ebx, 0x28889d26
xor esi, ebx
xor esi, 0x3f6dbd17
xor esi, dword [esp + 8]
add edx, esi
mov esi, 0xfe3c66cf
add esi, 0xffffffd2
push esi
xor eax, eax
or eax, 0x70e656b6
shr eax, 6
pop ebx
xor eax, ebx
sub edx, eax
mov edi, 0x7b5979cc
shr edi, 4
add edi, 0xf84a6864
xor edi, edx
mov esi, 0x41
mov eax, 2
xor esi, eax
add edi, esi
mov esi, 0x2bd07c86
shr esi, 7
add esi, 0xffa85f08
sub edi, esi
mov edx, dword [edi - 0x42]
mov esi, edx
mov edi, 0x4091800a
mov eax, 0xb64645c4
xor edi, eax
xor esi, edi
mov eax, esi
xor eax, 0xffffffff
and eax, 0x9283a31
and esi, 0xf6d7c5ce
or esi, eax
and esi, 0x6441636f
and edx, 0x9bbe9c90
or edx, esi
and edx, 0xffffffff
je 0x5da4bb
mov esi, 0xff22f
jmp 0x5da44f
xor eax, eax
add eax, esp
lea eax, [eax + 0x70]
add eax, 0xffffffff
mov edx, dword [eax - 0x6f]
push 0xfcd602d4
mov eax, 0x653fa50b
shr eax, 5
pop ebx
xor eax, ebx
sub esp, eax
mov edi, esp
dec edi
mov eax, dword [edi + 1]
mov edx, 0
xor edx, eax
mov eax, 0xfffffffc
sub esp, eax
xor ebx, ebx
add ebx, edx
xchg ebx, edi
mov eax, 0x385ebc6b
shr eax, 3
xor eax, 0x70bd78b
sub edi, eax
mov eax, 0x26c862b7
shr eax, 6
xor eax, 0xff64de75
lea edi, [edi + eax]
mov esi, dword [edi + 7]
mov ecx, 4
sub esp, ecx
mov edx, 0x4f84fc2
shr edx, 4
add edx, 0xffb07b04
xor edx, esp
mov dword [edx], esi
jmp 0x5cb7d5
pop edi
push edi
pop esi
add esi, 0xf
add esi, 0x2a
lea esi, [esi - 1]
mov edx, dword [esi - 0x38]
jmp 0x5da3ac
xor eax, eax
add eax, dword [esp]
lea ebx, [ebx + eax]
lea esi, [ebx]
mov edx, 0x2ba1676e
shr edx, 4
mov edi, 0xfd45e98a
xor edi, edx
lea esp, [esp + edi]
mov dword [esp], esi
mov esi, 4
xor edi, edi
or edi, 0
xor esi, edi
add esi, ecx
lea edi, [esi]
xor ebx, ebx
add ebx, edi
sub esi, esi
add esi, dword [ebx]
mov edx, dword [esp + 4]
sub edx, edx
add edx, dword [esp + 4]
lea esi, [esi + edx]
lea eax, [esi]
mov edx, 0xfffffffc
add esp, edx
mov edi, 0
xor edi, esp
mov dword [edi], eax
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov eax, dword [esp]
add esp, 4
mov ebx, 1
sub eax, ebx
mov ecx, dword [eax + 1]
sub edi, edi
add edi, dword [esp + 8]
add ecx, edi
xor edx, edx
add edx, 0
xor ebx, ebx
add ebx, 0
xor edx, ebx
xor edx, dword [ecx]
jmp 0x5d9f28
and ebx, 0xffffffb1
or ebx, ecx
sub ebx, 0
je 0x5da145
xor ebx, 0x20
sub eax, eax
mov edx, 0x22e6eacb
add eax, edx
shr eax, 7
xor edi, edi
or edi, 0x45cdd5
lea ecx, [edi]
xor ecx, eax
or ecx, ebx
jne 0x5d9fe0
xor eax, eax
add eax, dword [esp]
mov ebx, 0x16bb20f
shr ebx, 2
add ebx, 0xffa51381
lea esp, [esp + ebx]
xor edx, edx
or edx, 0x5400bbda
xor edi, edi
or edi, 0xabff4420
xor edx, edi
sub eax, edx
push eax
pop ecx
mov edx, ecx
add edx, 0x59
mov ebx, dword [edx - 0x59]
mov ecx, 0
xor ecx, ebx
mov esi, 0
xor esi, ecx
push 0xc53ff329
mov eax, 0x758019ac
shr eax, 1
pop edi
xor eax, edi
xor esi, eax
and esi, 0x320033
and ebx, 0xffcdffcc
or ebx, esi
sub ebx, 0
je 0x5da05f
jmp 0x5da000
mov edi, ebx
xchg edx, edi
mov eax, edx
xchg eax, ecx
mov edi, 0x220e55ca
shr edi, 1
mov edx, 0x11072ae1
xor edx, edi
sub esp, edx
mov dword [esp], ecx
lea ebx, [ebx + 0x100]
mov ecx, 0xe5c0
add ecx, 0xffffff40
push ecx
mov al, byte [ebx]
mov byte [esi], al
mov edx, 1
add ebx, edx
xor edx, edx
or edx, 0x5791a28d
shr edx, 5
xor eax, eax
add eax, 0xfd4372eb
xor eax, edx
sub esi, eax
mov edi, 0
xor edi, esp
mov edx, 1
sub edi, edx
mov ecx, dword [edi + 1]
push 0x786049
mov edi, 0x3c302687
shr edi, 7
pop edx
xor edi, edx
lea esp, [esp + edi]
dec ecx
mov edi, ecx
add esp, 0xfffffffc
mov dword [esp], edi
pop edx
mov eax, edx
xchg eax, edi
mov eax, 4
sub esp, eax
mov dword [esp], edi
test ecx, ecx
jne 0x5da1ef
jmp 0x5da4ea
xor edx, eax
mov esi, edx
mov edi, 4
sub esp, edi
mov dword [esp], esi
xor ebx, ebx
or ebx, 0x20d67374
shr ebx, 7
mov ecx, 0x41ace6
sub ebx, ecx
xor ebx, dword [esp + 0x20]
call ebx
mov edx, 0xfd1e5f96
add edx, 0xa6
push edx
xor ebx, ebx
add ebx, 0x2e19fcc0
shr ebx, 4
pop ecx
xor ebx, ecx
sub esp, ebx
mov ebx, 0xfffffff8
add ebx, 0x48
push ebx
mov ecx, 0x10de
sub ecx, 0xde
push ecx
mov ecx, 0xe57f
sub ecx, 0x75
push ecx
mov ebx, 0xffffff9c
add ebx, 0x64
push ebx
call eax
pop ebx
mov esi, 0
xor ecx, ecx
add ecx, 0
xor esi, ecx
xor esi, eax
mov eax, 0x661c2b84
shr eax, 1
add eax, 0xccf1ea42
sub esp, eax
mov ecx, esp
mov eax, ecx
mov edi, eax
mov dword [edi], esi
jmp 0x5da1c0
push ebx
mov ebx, 0x7472695c
sub ebx, 6
push ebx
mov edx, 0x430e2cf4
add edx, 0xffffff0c
push edx
mov edx, 0x32336c3c
add edx, 0x29
push edx
mov edx, 0x6e7265bd
add edx, 0xffffff8e
push edx
sub ecx, ecx
add ecx, dword [esp + 0x20]
mov esi, esp
xchg esi, edx
mov edi, edx
mov ebx, 4
sub esp, ebx
mov dword [esp], edi
call ecx
mov ebx, 0xffac9ea0
add ebx, 0x10
push ebx
xor esi, esi
add esi, 0x29b0a23f
shr esi, 7
mov edx, dword [esp]
sub esp, 0xfffffffc
xor esi, edx
sub esp, esi
mov ebx, 0x2e4e0505
shr ebx, 7
add ebx, 0xffa363f6
xor ebx, esp
mov edx, 0x1a362308
mov esi, 0xe5c9dcf4
xor edx, esi
lea esp, [esp + edx]
mov dword [esp], ebx
push 0x1fffd625
mov edx, 0x7fff5894
shr edx, 2
pop esi
xor edx, esi
jmp 0x5da25e
lea eax, [edx]
sub edx, edx
add edx, dword [eax]
mov ecx, 0x37c0b29
add ecx, 0x63
push ecx
mov edi, 0x6f817289
mov esi, edi
shr esi, 5
mov ebx, dword [esp]
sub esp, 0xfffffffc
xor esi, ebx
lea edx, [edx + esi]
lea eax, [edx]
xchg edi, eax
mov eax, 0x46
mov ebx, 0x10
xor eax, ebx
sub edi, eax
mov eax, 1
sub edi, eax
mov esi, dword [edi + 0x57]
mov edi, esi
mov eax, 0x20ef6a90
mov ecx, 0xdf10956c
xor eax, ecx
lea esp, [esp + eax]
mov dword [esp], edi
sub ebx, ebx
add ebx, esi
mov edi, 0x1ba3bfc0
mov esi, 0xe45c4004
xor edi, esi
sub ebx, edi
mov eax, 0
mov edi, 0
xor eax, edi
xor eax, ebx
add eax, 0x16
mov ecx, dword [eax - 0x16]
sub esi, esi
add esi, esp
mov eax, 0x5a
sub esi, eax
mov eax, 0x2640fd20
shr eax, 3
add eax, 0xfb37e05d
jmp 0x5cb852
add esi, 0x99
push esi
xor edx, edx
or edx, 0x7f96610
shr edx, 7
mov ebx, dword [esp]
sub esp, 0xfffffffc
xor edx, ebx
add ecx, edx
mov eax, 0x153f30b1
shr eax, 2
mov ebx, 0x54fcc2c
xor ebx, eax
xor ebx, dword [esp]
mov esi, 0xb549e6
shr esi, 1
mov edx, 0x5aa4f7
xor edx, esi
add esp, edx
xor esi, esi
sub esi, 0xdf104b2a
xor edx, edx
sub edx, 0x20efb4d8
xor esi, edx
sub ebx, esi
mov edx, 0x2583252
shr edx, 3
xor edx, 0xffb4f9b6
add esp, edx
mov eax, esp
mov dword [eax], ebx
jmp 0x5da0f4
xor esi, esi
add esi, dword [esp]
push 0x345b358
mov edi, 0x68b66b8a
shr edi, 5
pop ecx
xor edi, ecx
add esp, edi
mov eax, 0
xor eax, esi
mov edx, 1
sub eax, edx
mov ebx, dword [eax + 1]
jmp 0x5cb683
push 0xef5ca2d
mov eax, 0x3bd728b7
shr eax, 2
pop esi
xor eax, esi
xor eax, dword [esp]
mov edi, 0xfffffffc
sub esp, edi
mov ebx, 0xe4fec5
add ebx, 0xbf
push ebx
mov ecx, 0x720d4258
shr ecx, 7
pop eax
xor ecx, eax
sub esi, esi
add esi, dword [esp]
mov edx, 0x5401c69d
shr edx, 4
mov edi, 0xfabfe395
xor edi, edx
sub esp, edi
mov eax, esp
dec eax
mov edi, dword [eax + 1]
lea ebx, [edi]
mov edx, 0x425cf06b
shr edx, 2
add edx, 0xef68c3ea
lea esp, [esp + edx]
push 0xe503d7
mov edi, 0x1cbce517
shr edi, 5
pop edx
xor edi, edx
lea ebx, [ebx + edi]
mov eax, 0xfffffffc
add esp, eax
mov edx, esp
push edx
pop edi
mov dword [edi], ecx
lea edi, [esi]
mov eax, 0
mov edx, 4
jmp 0x5da6d7
and ebx, 0xffffffdf
or ebx, eax
sub ebx, 0
jne 0x5d9fe0
mov edx, 0
xor edx, esp
lea edx, [edx - 1]
mov ecx, dword [edx + 1]
add esp, 0
add esp, 4
xor edx, edx
add edx, 2
xor esi, esi
add esi, 4
xor edx, esi
lea ecx, [ecx + edx]
mov eax, ecx
xchg edx, eax
mov ebx, 0
xor ebx, edx
mov eax, 0
xor eax, ebx
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], eax
xor esi, esi
add esi, ecx
mov eax, 0xffffffbc
sub esi, eax
mov edx, dword [esi - 0x44]
xor esi, esi
add esi, edx
push esi
pop ebx
and ebx, 0xff
xor ecx, ecx
lea ecx, [ecx + ebx]
push 0xde06cde4
mov esi, 0x79a0107d
shr esi, 6
pop edi
xor esi, edi
xor ecx, esi
mov edx, 0x12b0e430
xor ecx, edx
xor ecx, 0x32af566a
and ecx, 0x4e
jmp 0x5da10d
mov ebx, 0
mov ecx, 0
xor ebx, ecx
xor ebx, edx
mov ecx, 0x5adcbda0
mov eax, 0xa523425c
xor ecx, eax
lea esp, [esp + ecx]
mov dword [esp], ebx
mov esi, 0x3e92cd48
shr esi, 2
xor ebx, ebx
add ebx, 0xfa4b352
xor ebx, esi
xor ebx, dword [edx]
and ebx, 0xff
mov edx, ebx
mov ecx, edx
xchg ecx, eax
mov edi, 0x3ceae011
mov ecx, 0xc3151fee
xor edi, ecx
xor eax, edi
and eax, 0x6b
and ebx, 0xffffff94
or ebx, eax
mov ecx, 0x75c9dc54
xor edi, edi
add edi, ecx
shr edi, 6
mov edx, 0xff768b36
add edi, edx
mov eax, 0x14db2a8
sub edi, eax
test ebx, edi
je 0x5da596
mov eax, 0x38f86ccd
shr eax, 1
add eax, 0xe383c99a
xor eax, ebx
mov ecx, 0x21fbf540
shr ecx, 4
add ecx, 0xfde040ab
xor eax, ecx
and eax, 0x20
jmp 0x5da582
xor eax, edx
sub esp, eax
mov dword [esp], edi
push 0x7708a5f
mov edx, 0x7708a5f8
shr edx, 4
pop edi
xor edx, edi
xor edx, ebx
mov eax, edx
mov edi, eax
mov eax, edi
push eax
xor ecx, ecx
mov cl, byte [ebx]
add esi, ecx
mov cl, byte [esi]
xor ebx, ebx
add ebx, dword [esp]
mov edx, 0xfffffffc
sub esp, edx
mov eax, 0
xor eax, esp
add eax, 0x69
sub eax, 1
mov esi, dword [eax - 0x68]
mov edx, 0x3fc8498f
shr edx, 5
add edx, 0xfe01bdb8
add esp, edx
mov byte [ebx], cl
mov edi, 0xf635b
mov edx, edi
shr edx, 6
lea edx, [edx - 0x3d8e]
lea ebx, [ebx + edx]
mov ecx, 0x405b9c03
shr ecx, 1
xor ecx, 0x202dce01
xor ecx, dword [esp]
mov edx, 0x69e03048
shr edx, 7
xor edx, 0xff2c3f9c
sub esp, edx
mov edi, 0x66616ed4
jmp 0x5cb721