Function at 0x5754bd
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x575488
add esi, edx
pop edx
push edi
jmp 0x575002
push ecx
mov ecx, 0x7bf57329
add ecx, 0x5d772e61
shr ecx, 8
dec ecx
add ecx, 0x7ff9f6b5
add ecx, 0xf6e85f8f
jmp 0x574cbb
mov edx, ecx
pop ecx
not edx
jmp 0x574ead
add edi, 0xa2e82871
sub ecx, 0x777ec5f1
sub ecx, edi
add ecx, 0x777ec5f1
pop edi
xor ebx, ecx
pop ecx
mov edi, ebx
pop ebx
mov ecx, edi
push dword [esp]
pop edi
add esp, 4
pop esi
jmp 0x574d68
sub esp, 4
jmp 0x574d04
add edi, esi
jmp 0x574d98
mov dword [esp], edi
mov edi, 0x7fee5872
or edi, 0x7ff30af1
shr edi, 1
xchg edi, edx
jmp 0x574d1c
dec edx
jmp 0x574d8f
sub ebp, 0x78c7d04a
jmp 0x574e06
mov edx, 4
jmp 0x575519
add eax, ecx
pop ecx
jmp 0x5753b7
xor edi, ebp
xor ebp, edi
xor edi, ebp
neg ebp
push ecx
mov dword [esp], edi
push ebp
pop edi
pop ebp
dec edi
add edi, 0x3e5faa61
jmp 0x574ec8
pop edi
push edx
mov edx, 0x3ffd729d
add edi, edx
jmp 0x575171
push edi
push ebp
push 0x7eed6632
pop ebp
sub ebp, 0xfeee3836
push 0x50bfff0e
jmp 0x574d80
mov dword [esp], ebp
sub dword [esp], 0x3ffd729d
jmp 0x574d5a
xchg edi, edx
push edi
push ecx
jmp 0x574e2d
pop esi
push eax
mov dword [esp], ebx
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
sti
sub esp, 4
jmp 0x574dcf
push ebp
mov ebp, 0x57fdabf0
sub edi, ebp
pop ebp
push ecx
mov ecx, 0x1f6b819b
add edi, ecx
pop ecx
add edi, 0x3bbdb894
jmp 0x5751b6
mov dword [esp], edi
mov edi, 0x57bf2f81
shr edi, 4
sub edi, 0x3f7f2e20
shr edi, 2
push eax
mov eax, esp
push edi
mov edi, 0x5deda59a
xor edi, 0x75d68c7a
add edi, 0x5d7beaaa
add edi, 0x7a48eb7a
add eax, edi
pop edi
jmp 0x574f4b
push ebp
xor dword [esp], 0x3ffdad65
jmp 0x574e66
mov ebx, 0x3fffad7d
add edi, ebx
pop ebx
add eax, 0x5f7ecbfb
add eax, edi
sub eax, 0x5f7ecbfb
pop edi
jmp 0x575338
pop edi
pop ecx
not ecx
xchg edi, ecx
jmp 0x574e60
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 0x5fee2da9
or edi, ecx
pop ecx
xchg edi, eax
not eax
xchg edi, eax
push eax
jmp 0x574e88
push ecx
mov ecx, 0x57b28488
mov ebp, ecx
push dword [esp]
pop ecx
jmp 0x574f0c
push ebx
jmp 0x574e13
pop eax
xor eax, 0x3ffdad65
pop ebp
push dword [ecx]
jmp 0x5752a1
add esp, 4
push eax
mov dword [esp], esi
mov esi, 4
jmp 0x574cfd
mov dword [esp], esi
jmp 0x575594
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push eax
mov eax, 0x6f75a005
neg eax
sub eax, 0x5dffb221
inc eax
jmp 0x57502b
add edx, 0x77bbc2e9
jmp 0x574f34
mov edx, 0x1e0e433e
sub edx, 0x1e0e433a
jmp 0x574f19
xor edi, 0x5e9b9da4
add eax, edi
pop edi
xor eax, 0x69dd0b63
shl eax, 4
add eax, 0x22ae4cd0
jmp 0x574ee3
push 0x7ef45344
mov dword [esp], eax
push 0x523d3800
mov dword [esp], ecx
mov ecx, 0x7bdf4914
add dword [esp + 4], ecx
mov ecx, dword [esp]
push ebp
jmp 0x574fc7
push eax
push ecx
jmp 0x57544e
add esp, 4
xor edx, ebp
push dword [esp]
jmp 0x574fb8
add ecx, edx
pop edx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebp
jmp 0x57556c
push edx
push dword [esp]
pop edi
push ebx
push esp
mov ebx, dword [esp]
jmp 0x57504f
mov dword [esp], ebx
jmp 0x5751a5
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
mov esi, 0x3f7d5400
shr esi, 1
push edx
jmp 0x5750e7
push ebp
mov ebp, 0
sub ebp, edi
xchg edi, ebp
pop ebp
push 0x6f662282
mov dword [esp], edx
mov edx, 0xe3fddbfc
sub edi, 0x3bbdb894
sub edi, 0x1f6b819b
add edi, 0x57fdabf0
sub edi, edx
jmp 0x574db2
mov dword [esp], ecx
push ecx
mov dword [esp], 0x7c6f54a3
pop ecx
add edi, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x574e38
pop ebp
push 0x3754b247
mov dword [esp], edi
push esp
jmp 0x5750c6
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop ebx
jmp 0x575244
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov edx, 4
add edi, edx
mov edx, dword [esp]
jmp 0x574e74
push ebx
push esi
xor dword [esp], 0x7c6266f4
pop ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7fafe2f2
xchg ecx, eax
not eax
xchg ecx, eax
xchg ecx, edi
jmp 0x5752e7
pop eax
jmp 0x5751db
neg eax
sub eax, 0x617596dd
add ebp, eax
pop eax
jmp 0x574d22
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ebp
jmp 0x574e4f
add esp, 4
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov edx, dword [esp]
push ecx
push esp
pop ecx
jmp 0x57525d
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x575088
xor edi, dword [esp]
pop esp
add edx, 0x7fade719
jmp 0x5755d4
mov ecx, 0x5def5285
sub ecx, 0xf00459c2
and ebp, ecx
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x574e90
mov esp, dword [esp]
push ebp
jmp 0x5752a9
pop edi
push eax
mov eax, 4
jmp 0x575183
neg eax
inc eax
or eax, 0x36f7252d
sub eax, 0x8c816a40
xor ecx, eax
pop eax
jmp 0x575117
mov edx, 0x71ac4cc4
sub esi, edx
mov edx, dword [esp]
add esp, 4
inc esi
shl esi, 5
push edi
mov edi, 0x232c5f0a
add esi, edi
pop edi
add edi, esi
jmp 0x575200
pop ecx
add esi, 0x754f9a64
jmp 0x575177
shr ecx, 2
push ebx
mov ebx, 0x3fd9cac2
shr ebx, 1
add ebx, 0xe633c350
jmp 0x575160
push esp
pop ecx
add ecx, 4
push edi
push edx
mov edx, 0x5feb739f
mov edi, 0x5feb73a3
sub edi, edx
pop edx
sub ecx, edi
pop edi
xchg dword [esp], ecx
jmp 0x5755a6
sub edx, edi
pop edi
push dword [esp]
pop ecx
add esp, 4
push ebx
jmp 0x574f05
sub ecx, ebx
pop ebx
add eax, ecx
pop ecx
push ecx
mov ecx, 4
jmp 0x574d37
pop edx
jmp 0x575301
pop ecx
push edx
mov edx, 0xbe4140bf
jmp 0x574c91
add edi, eax
pop eax
add edi, 4
push edi
jmp 0x575309
push edx
jmp 0x574f96
mov dword [esp], eax
mov eax, 0x6533f99c
jmp 0x575315
mov dword [esp], 0x29caa5bf
push dword [esp]
pop ecx
push edi
jmp 0x575463
pop edx
add eax, edi
pop edi
push ebp
mov ebp, 4
add eax, ebp
pop ebp
push eax
push dword [esp + 4]
mov eax, dword [esp]
jmp 0x5751d0
add esp, 4
pop dword [esp]
jmp 0x5750bd
sub eax, 1
neg eax
add eax, 0x7bdf51c7
push eax
push edi
mov edi, 0x7ff7368a
add dword [esp + 4], edi
pop edi
pop ebx
sub ebx, 0x7ff7368a
push dword [esp]
jmp 0x575544
mov esi, dword [esp]
add esp, 4
add ecx, 0x7eaf43fa
sub ecx, edi
sub ecx, 0x7eaf43fa
push dword [esp]
pop edi
add esp, 4
push esi
mov esi, 0x7f7e0016
sub ecx, esi
pop esi
sub ecx, 0x75fd73bb
add ecx, 0x2bf7bbcb
add ecx, dword [esp]
sub ecx, 0x2bf7bbcb
jmp 0x575284
push eax
push edi
mov edi, 0xe37cb6b
dec edi
add edi, 0x3dff0732
sub edi, 0xd0578988
jmp 0x575272
push edi
mov edi, 4
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x575671
mov eax, edi
jmp 0x575469
add ecx, 0xa0bef40e
jmp 0x5755b0
add ecx, 0x75fd73bb
jmp 0x5753c3
and ebp, esi
pop esi
push ebp
mov ebp, esp
add ebp, 4
push esi
jmp 0x575198
push dword [esp]
jmp 0x575473
push 0xedc3d9e
pop ebp
push ebx
mov dword [esp], esi
mov dword [esp], 0x77ff2ead
neg dword [esp]
shl dword [esp], 6
and dword [esp], 0x3effb5f7
add dword [esp], 0x5fcb43a9
shl dword [esp], 1
xor dword [esp], 0x851b10cd
mov dword [esp], esi
mov esi, 0x1ffff42b
jmp 0x57528f
not edi
xchg ecx, edi
sub ecx, 0x2277fa00
jmp 0x5756e6
add esi, 0x36dc1133
jmp 0x5755bc
mov ebp, dword [esp]
jmp 0x5754d7
push dword [esp + 4]
mov edi, dword [esp]
jmp 0x575559
xor eax, 0x53bfb821
sub eax, 0x6fff2160
xor eax, 0x2eecec1
neg eax
add eax, 0x6feb44d8
add eax, 0x5478a9c8
sub ebp, eax
pop eax
jmp 0x575363
push 0xd153186
mov dword [esp], edx
jmp 0x574d2d
push eax
mov eax, 0x16f737e0
add ecx, eax
pop eax
push eax
mov eax, esp
push 0x2760feae
mov dword [esp], edi
push 0x7e9f222f
jmp 0x5754ba
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x575097
mov ecx, 0x7a5e4ea1
add edi, 0x7edf0e4c
sub edi, ecx
sub edi, 0x7edf0e4c
pop ecx
xor edi, 0xdc73d108
mov ecx, edi
pop edi
push esi
mov dword [esp], 0x344e25b2
mov dword [esp], eax
push ecx
mov ecx, 0x7eed4dca
mov eax, ecx
pop ecx
push 0x1bc6876a
mov dword [esp], edi
push 0x4eb52a25
mov edi, dword [esp]
jmp 0x5755c9
xchg dword [esp], eax
pop esp
push edi
mov edi, esp
jmp 0x574fdf
push esi
mov esi, 0x5dffa59a
and esi, 0x7fcb3bb0
and esi, 0x55fe001b
xor esi, 0x2ab40006
jmp 0x5753e0
add ecx, esi
pop esi
jmp 0x575345
neg ebp
xor ebp, 0x5f63c307
mov ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub edx, 0x7dff98d0
sub edx, 0x7f5f6da1
add edx, ebx
add edx, 0x7f5f6da1
sub esp, 4
mov dword [esp], esi
mov esi, 0x7dff98d0
add edx, esi
pop esi
pop ebx
push ecx
jmp 0x57512e
mov dword [esp], esp
add dword [esp], 4
jmp 0x575501
pop ebp
jmp 0x5754f6
mov esp, dword [esp]
shl edi, 8
and edi, 0x7cdf3441
neg edi
neg edi
jmp 0x574f65
mov ecx, 0x7ccf6b61
shl ecx, 8
push ebp
mov ebp, 0x4efdfd19
sub ecx, ebp
jmp 0x575433
push esp
jmp 0x575070
pop edi
sub ebx, eax
pop eax
pop eax
jmp 0x575713
mov edx, dword [esp]
add esp, 4
push eax
sub esp, 4
jmp 0x575424
mov ecx, dword [esp]
push eax
push esp
pop eax
push ecx
push esi
mov esi, 0x53bf162f
shl esi, 3
shr esi, 8
sub esi, 0x8c9e9939
mov ecx, esi
pop esi
push eax
mov eax, 0x7dad7a39
shr eax, 1
jmp 0x5750d2
mov dword [esp], ecx
jmp 0x575371
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
jmp 0x575439
add esp, 4
jmp 0x575192
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
jmp 0x575561
or ecx, 0x5cffc8d1
jmp 0x575279
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
jmp 0x574cf2
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
push 0x6cc21610
mov dword [esp], edi
mov edi, esp
add edi, 4
push ebp
push ebx
mov ebx, 4
mov ebp, ebx
pop ebx
sub edi, ebp
mov ebp, dword [esp]
jmp 0x57503a
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x575623
add esp, 4
jmp 0x5754e2
mov dword [esp], ecx
push esp
pop ecx
push edx
jmp 0x574eb8
mov ebp, 0x7ebd0cc5
not ebp
sub ebp, 0xfbf13a4
xchg ebp, esi
push ebp
mov dword [esp], esi
not dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x57558d
xchg ebp, esi
jmp 0x5753e8
mov esi, 0
sub esi, 0x36dc1133
sub esi, edi
jmp 0x5752f6
pop esp
mov dword [esp], ecx
push eax
jmp 0x574f43
push ebp
mov ebp, ecx
mov eax, ebp
pop ebp
pop ecx
jmp 0x5755f1
xchg edi, esi
pop esi
push 0x581d1985
jmp 0x5754b2
add esp, 4
shr edi, 4
jmp 0x574d3f
sub edx, ecx
push edi
push ecx
mov ecx, 0x7fbf203d
or ecx, 0x22a92398
sub ecx, 0x113ca4
mov edi, ecx
pop ecx
jmp 0x575150
not eax
and eax, 0x1dff9cc4
push ebx
mov ebx, 0x7b8f0722
add ebx, 0xdfed9762
and eax, ebx
pop ebx
xor eax, 0x3775e1a9
neg eax
xor eax, 0xb3155310
push 0x6c5f5aef
mov dword [esp], eax
inc dword [esp]
jmp 0x575025
mov esp, dword [esp]
sub ebx, 0x7f5b3799
add ebx, ecx
add ebx, 0x7f5b3799
push edx
pop dword [ebx]
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], edx
jmp 0x574c9a
sub ecx, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x575687
xchg dword [esp], ebp
pop esp
dec eax
jne 0x574e6d
sti
push esi
mov esi, 0x1d8963a8
push ecx
mov ecx, 0x77f0279a
jmp 0x5756a4
sub esi, 0x754f9a64
add esi, 0x3efb80d4
jmp 0x5756b5
add esi, 0x3f73dc82
jmp 0x5756c0
add esi, ecx
sub esi, 0x3f73dc82
jmp 0x5756cd
push ecx
mov ecx, 0x5e7d0f82
inc ecx
not ecx
shl ecx, 1
add ecx, 0xfbf59fdc
sub esi, ecx
jmp 0x57510b
sub ecx, 0x7febf272
push edi
mov edi, 0x79b58ea5
add ecx, edi
pop edi
push edi
mov edi, 0x376b320f
shr edi, 4
neg edi
and edi, 0x4b2d0334
neg edi
and edi, 0x77bff5cb
jmp 0x574cc5