Function at 0x573260
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov esi, dword [esp]
push eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
jmp 0x572c7b
mov esi, dword [esp]
push edx
mov edx, esp
jmp 0x572c38
push 0x3b2c3cac
mov dword [esp], ebp
push esi
jmp 0x572d99
sub esi, ebp
pop ebp
shl esi, 4
xor esi, 0x79be4cf4
add edx, 0x5ff4dae6
add edx, esi
jmp 0x572d67
mov edi, dword [esp]
push esi
mov esi, esp
jmp 0x572b11
push esi
push 0x685484a2
mov dword [esp], ebx
jmp 0x572f65
dec edx
add edx, 0x7ffbf041
sub edx, 0xfe83b0bf
and edi, edx
pop edx
sub edi, 0xc24d2fbb
sub esi, 0x3ffb8661
sub esi, edi
add esi, 0x3ffb8661
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
push esi
xor dword [esp], 0x7ae53f8f
pop edi
jmp 0x572f39
pop ebx
push ebx
jmp 0x572ce4
add esi, 4
jmp 0x572ff8
add esp, 4
jmp 0x572e0d
mov edx, dword [esp]
push ebp
jmp 0x572b99
shl edx, 5
jmp 0x572e63
sub esi, 0x1baae26a
pop edi
xchg dword [esp], esi
mov esp, dword [esp]
push edx
mov dword [esp], 0x7442a3d2
mov dword [esp], esi
push ebp
push ecx
mov ecx, 0x7b9f8095
mov ebp, 0xea5e2478
add ebp, 0x6fb2da4a
add ebp, ecx
sub ebp, 0x6fb2da4a
jmp 0x57324e
pop ebx
dec esi
jmp 0x572e30
add esp, 4
xor esi, edx
xor edx, esi
xor esi, edx
not edx
xchg edx, eax
inc eax
xchg edx, eax
xchg esi, edx
push edi
jmp 0x572d5d
mov dword [esp], edi
mov edi, 0x63732bb1
jmp 0x57353b
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add edx, 0x54ffcd65
or edx, 0x3fdfda2c
sub esp, 4
jmp 0x57317f
add esp, 4
xor ebp, 0x7f502d79
or ebp, 0x176f11e1
and ebp, 0x6fd753d7
and ebp, 0x3faf4fb7
add ebp, 0x3b6e8433
add esi, ebp
pop ebp
push ebx
jmp 0x572c9c
sub edx, edi
sub edx, 0x5bf38a2e
mov edi, dword [esp]
add esp, 4
xchg edx, esi
jmp 0x572f6f
mov dword [esp], ecx
mov ecx, 0x6beeb736
jmp 0x572fd6
sub ebx, ebp
jmp 0x572c18
pop ebp
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, 4
add ebx, 0xffbb96b
add ebx, edx
sub ebx, 0xffbb96b
jmp 0x572e27
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x57348d
push ebp
not dword [esp]
pop ebp
add ebp, 0x7fe5140f
inc ebp
sub ebp, 0x347fb988
add ecx, 0x7192924a
add ecx, ebp
sub ecx, 0x7192924a
mov ebp, dword [esp]
push eax
mov eax, esp
jmp 0x57351c
pop esp
jmp 0x572e19
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push ecx
mov dword [esp], edx
push edx
push esp
pop dword [esp]
push eax
mov eax, 4
jmp 0x572fa8
push eax
mov eax, 0xffbbe1c
mov ebx, eax
pop eax
add esi, ebx
jmp 0x57325c
pop ebp
sub esi, 0x6af5c5ca
sub esi, 0x71f3969a
add esi, dword [esp]
add esi, 0x71f3969a
push ebp
mov ebp, 0x3bff47b7
push esi
mov esi, 0x7f7d2611
xor ebp, esi
mov esi, dword [esp]
jmp 0x572bc2
mov ecx, 4
add edx, ecx
jmp 0x572d7f
mov ebx, 0xdf9f0734
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
sub esi, ebx
jmp 0x572b6c
shr esi, 4
push edi
mov edi, 0xf8e8dce1
add esi, edi
pop edi
add edi, esi
push dword [esp]
pop esi
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
jmp 0x5733da
mov edx, 0x5fdcde74
add edx, 0x5f7ab437
sub edx, 0x3dd38258
push edi
mov edi, 0x3bffe340
push edi
dec dword [esp]
pop edi
sub edi, 0x61ffd83c
or edi, 0x6ebeebf6
sub edi, 0x37fe858d
xor edi, 0x84cc7448
sub edx, edi
pop edi
jmp 0x5730c9
mov edi, 0x2af239b0
jmp 0x572f5d
push edi
mov edi, 0x5ff4dae6
sub edx, edi
push dword [esp]
pop edi
add esp, 4
pop esi
jmp 0x57309b
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x572fed
mov eax, 4
jmp 0x572eea
mov dword [esp], ebx
mov dword [esp], 0x7df51727
push dword [esp]
pop ebp
add esp, 4
and dword [esp + 4], ebp
pop ebp
add dword [esp], 0xff5febfa
push dword [esp]
pop eax
push 0x77f8fffa
mov dword [esp], ebx
mov ebx, esp
sub esp, 4
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x572d8f
add ebp, 0x17be8afc
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
mov edx, 0xa0d1d1c5
push ebx
mov ebx, 0xfff8291
jmp 0x5731d3
push ebx
push eax
mov eax, 0x7ce70bd0
jmp 0x572f29
mov edx, dword [esp]
add esp, 4
jmp 0x57306b
push dword [esp]
pop edx
jmp 0x572ecb
not esi
push ebp
mov ebp, 0x7ffd6e87
jmp 0x572a97
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push esi
mov esi, 0x5bfc9400
jmp 0x573335
mov dword [esp], ecx
jmp 0x572cd8
and edx, 0x6ef84ec6
not edx
jmp 0x572ac9
shl esi, 5
shl esi, 6
sub esi, 0x5d89e0b9
xor esi, 0xe876c847
xor ebp, esi
pop esi
xor ebp, 0x558c12f7
sub edi, 0x4f7f1ce5
add edi, ebp
add edi, 0x4f7f1ce5
pop ebp
push edx
sub esp, 4
mov dword [esp], esi
push ecx
mov dword [esp], 0x7dff175d
mov esi, dword [esp]
add esp, 4
push ebx
mov dword [esp], edx
mov edx, 0x7da34978
push edi
mov edi, 0x6f6c9d00
push ebx
mov ebx, 0
sub ebx, edi
jmp 0x57334c
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x5732f5
mov ebp, eax
pop eax
xor ebp, 0x67efff82
jmp 0x572de0
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x573023
push edi
push ebx
mov dword [esp], esi
push 0x4f5dbeb7
mov esi, dword [esp]
jmp 0x572b73
pop edi
sub edi, 0x77a35b40
jmp 0x573305
mov ebx, eax
pop eax
add ebx, 0x8295befc
xor edx, ebx
jmp 0x572fd0
xor edi, 0x7ae53f8f
jmp 0x572a7e
add esi, 0x7faf7eb3
sub esi, ebp
sub esi, 0x7faf7eb3
sub esi, 0x7ed7ee33
jmp 0x572cac
neg edi
push esi
jmp 0x5730fd
mov ebx, 0x6573ff9a
jmp 0x57302e
xchg esi, eax
not eax
xchg esi, eax
xor edx, esi
xor esi, edx
xor edx, esi
sub edx, 0xb7e4c1bd
and esi, edx
mov edx, dword [esp]
add esp, 4
sub esi, 0x24453ff5
push esi
add dword [esp], 0x5fe7a08a
pop edx
sub edx, 0x5fe7a08a
push dword [esp]
pop esi
jmp 0x57329b
add dword [esp + 4], eax
pop eax
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x3fa7cc22
add ebp, 0xc05833e2
add edx, ebp
pop ebp
sub esp, 4
jmp 0x5730a6
pop ebx
jmp 0x573438
push ecx
jmp 0x573085
sub esi, 0x7ffa7ae1
jmp 0x57305f
push edi
mov edi, 4
add esi, 0x1baae26a
add esi, edi
jmp 0x572b35
pop esi
sub esp, 4
mov dword [esp], edx
mov edx, 0x7d9bdc48
push esi
push ebx
push 0x6fdf4ca2
jmp 0x572b0a
mov dword [esp], edi
mov dword [esp], ebp
jmp 0x5730dd
push 0x7b3cda01
mov dword [esp], esi
push eax
mov dword [esp], edi
mov edi, 0x6f5b877f
mov esi, edi
mov edi, dword [esp]
add esp, 4
jmp 0x57338b
pop esi
shr ebx, 8
push edx
mov edx, 0x57ff8d70
push ebp
jmp 0x573107
push ebp
push ecx
mov ecx, 0x3dcd2363
jmp 0x5730b1
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
pop dword [esi + eax]
jmp 0x572efc
pop edx
jmp 0x573355
xor dword [esp], 0x3bdd0eb4
pop ebp
xor ebp, 0x3bdd0eb4
pop ecx
sub edx, ebp
jmp 0x573202
push ebx
push 0x7fdfa020
jmp 0x573289
mov dword [esp], eax
mov dword [esp], edx
jmp 0x572e5b
mov ebp, 0xd22e9ab9
jmp 0x573240
mov dword [esp], ebp
push eax
mov eax, 0x7e95e242
jmp 0x572edc
add edi, 0x5fb6a94f
sub edi, edx
sub edi, 0x5fb6a94f
pop edx
jmp 0x573465
mov ebp, 4
add ebx, 0x57fed92b
add ebx, ebp
push ebp
mov ebp, 0x7ffdaad3
jmp 0x573141
mov esi, 0x4f7ee35f
jmp 0x5731e6
mov dword [esp], edx
sub dword [esp], 1
jmp 0x57307f
add dword [esp], 0x3b926776
push esp
pop dword [esp]
add dword [esp], 4
pop ecx
push edx
push edx
mov dword [esp], ebx
mov ebx, 4
mov edx, ebx
pop ebx
sub ecx, 0x5f1ff681
add ecx, edx
push ebp
jmp 0x573441
shr ebp, 1
sub ebp, 0x7ddbff6d
shr ebp, 4
xor ebp, 0x5bdcf474
jmp 0x572c11
and dword [esp], 0x7eddd799
shr dword [esp], 3
jmp 0x573116
mov dword [esp], ebx
push 0x7ff62709
pop ebx
shr ebx, 6
sub ebx, 0x3e5d756a
push ebx
mov dword [esp], edi
mov edi, 0x7fe69ba1
xor edi, 0x49b4520
sub ebx, edi
pop edi
sub ebx, 0x8aa52327
sub edx, 0x7dfa318b
add edx, ebx
add edx, 0x7dfa318b
mov ebx, dword [esp]
jmp 0x5734e4
add edx, 0x6beeb736
sub edx, 0x7efc4975
add edx, esi
push esi
jmp 0x5733a6
xor edi, esi
pop esi
or edi, 0x7f8d5807
push edx
mov edx, 0x3cfc7365
jmp 0x572b2d
xchg dword [esp], eax
jmp 0x572c75
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
push ebp
push ecx
push esi
mov dword [esp], 0x296fa2f0
mov ecx, dword [esp]
add esp, 4
or ecx, 0x2fbff300
sub ecx, 0xc6802b49
mov ebp, ecx
pop ecx
add ebx, ebp
pop ebp
add ebx, edx
sub ebx, 0x697fc8a7
jmp 0x573405
add ebp, ecx
pop ecx
add esi, 0x7ed7ee33
jmp 0x572f44
pop ecx
mov esi, 0xb748d2d
add esi, ebp
pop ebp
jmp 0x572cfb
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
push edi
mov edi, 0x2f8a1a22
mov ebp, 0xaf3db0ca
sub ebp, edi
mov edi, dword [esp]
jmp 0x57333b
mov ebx, dword [esp]
add esp, 4
or edx, ebx
pop ebx
push eax
jmp 0x5732e5
add esp, 4
sub edi, edx
mov edx, dword [esp]
add esp, 4
push eax
mov dword [esp], ecx
push esi
mov dword [esp], 0x3bb70339
inc dword [esp]
shl dword [esp], 1
jmp 0x573158
push ebx
mov eax, dword [esp]
add esp, 4
pop ebx
not ebx
xchg ebx, eax
xor dword [esp], eax
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x572a89
xor dword [esp], ebx
jmp 0x573497
mov eax, 0x6fffb052
sub edx, 0x7dff6121
jmp 0x573457
xor ebx, dword [esp]
pop esp
push edx
push esi
push eax
pop esi
mov edx, esi
pop esi
jmp 0x5733ba
mov ebx, dword [esp]
add esp, 4
pop edx
push ecx
push edx
mov dword [esp], 0x5fa9d54d
mov ecx, dword [esp]
add esp, 4
push edx
push 0x6dff3f75
pop edx
push ecx
mov ecx, 0x4a6f013a
neg ecx
jmp 0x573413
dec esi
jmp 0x572e70
add esp, 4
and ebp, 0x54efcdf8
jmp 0x573392
mov edi, ebx
pop ebx
dec edi
jmp 0x5734fd
and edx, 0x4efb41d8
push 0x2a4a7708
mov dword [esp], edi
mov edi, 0xd713c9b6
sub edx, edi
pop edi
xor ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, 0x453158e7
push ebx
add dword [esp], 0x7ffe3aee
pop esi
push edx
jmp 0x572b8c
and ebx, esi
jmp 0x57304f
shl ebp, 5
xor ebp, 0x37994b1e
sub ebp, 0x23ef633d
jmp 0x5733c8
mov esi, 0x7efc4975
add edx, esi
pop esi
push ebp
sub esp, 4
jmp 0x572c04
push eax
mov eax, 0
add edx, eax
pop eax
jmp 0x5731bf
add esi, ebp
mov ebp, dword [esp]
add esp, 4
push edi
push esp
jmp 0x572ab0
add edx, ebx
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
jmp 0x5732dd
push dword [ebx]
add dword [esp], 0x77a35b40
jmp 0x572f1d
inc ecx
shr ecx, 2
add ecx, 0xffffffff
not ecx
add ecx, 0xa7aa14a6
sub edx, 0x67ff256d
add edx, ecx
add edx, 0x67ff256d
mov ecx, dword [esp]
jmp 0x572b1c
add ecx, edx
pop edx
push edx
jmp 0x572d21
mov ebp, 0x53f7aaff
add ebp, 0x7f872d40
push edi
mov edi, 0x3f3bbc39
jmp 0x573485
sub edx, eax
add edx, 0x7dff6121
pop eax
jmp 0x573562
add edi, ecx
add edi, 0x3f77fe31
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5734c5
xor ebp, edi
pop edi
jmp 0x572c4a
sub eax, 0x75585d84
jmp 0x5734ae
xor ebx, dword [esp]
pop esp
mov dword [esp], ecx
push eax
mov eax, 0x7d5d0b21
mov dword [esp + 4], eax
pop eax
jmp 0x5734d4
add eax, 0x77fbe1fa
sub eax, edi
sub eax, 0x77fbe1fa
add eax, 0x75585d84
pop edi
jmp 0x573529
push ebp
push ebp
mov dword [esp], edx
push 0x3d5bbafc
jmp 0x572b24
xchg dword [esp], eax
push 0x1658ce61
mov dword [esp], eax
jmp 0x5732c1
add esp, 4
push esi
push 0x562f253e
mov dword [esp], edx
pop esi
mov ebp, esi
pop esi
push dword [esp]
pop edx
jmp 0x572e3d
shl edi, 6
push edi
not dword [esp]
pop edi
sub edi, 0x5ffe1b56
add edi, 0x1d6335f
add edx, 0x5bf38a2e
jmp 0x572bef
add eax, 4
add eax, 4
jmp 0x5731fa
cmp eax, 0xffffa814
jne 0x5732f9
sti
jmp 0x572abb
add edi, 0xffffffff
add edi, 0x6bf6232e
sub edi, 0x4f6b13f0
sub esi, edi
pop edi
mov ebx, dword [esp]
add esp, 4
mov ecx, 0x31e02ad2
add ecx, esi
jmp 0x57300b
shl edx, 3
push edi
mov edi, 0xbf57411d
xor edx, edi
mov edi, dword [esp]
jmp 0x573575
add esp, 4
mov ecx, edx
pop edx
sub esp, 4
mov dword [esp], ecx
push ebp
mov ebp, esp
push edx
mov edx, 0x39de319c
not edx
inc edx
push esi
mov esi, 0x5fdb95af
xor esi, 0x7ff72e00
jmp 0x57359e
not esi
jmp 0x5735a5
inc esi
dec esi
sub esi, 0x6837aeee
xor edx, esi
pop esi
and edx, 0x6bf78093
and edx, 0x4fd76998
xor edx, 0x1920004
add ebp, edx
pop edx
jmp 0x5735ca
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5730bb