Function at 0x5d4111
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edx
sub esp, 4
jmp 0x5d3b49
mov esi, 4
jmp 0x5d3b0b
mov dword [esp], ecx
mov ecx, 0x3fea2d7b
push ecx
mov dword [esp], edx
mov edx, 0x65c7165b
xor ecx, edx
pop edx
push esi
mov dword [esp], edx
mov edx, 0x7fe783e0
dec edx
xor edx, 0x808b758
add ecx, edx
push dword [esp]
pop edx
add esp, 4
shr ecx, 6
shl ecx, 1
push ebp
mov ebp, 0x55ffb7a0
push eax
mov eax, 0x7bf73121
and eax, 0x6d9745d1
or eax, 0x6dff31b1
or eax, 0x7db9d391
not eax
sub eax, 0x4c004ca3
add ebp, eax
jmp 0x5d40ec
mov edi, 0x75b74f77
sub ebp, edi
jmp 0x5d3b6c
sub ebp, 0x6dffbc53
mov ecx, ebp
pop ebp
add edx, ecx
pop ecx
add edx, 0xf9e47b7c
add edi, edx
jmp 0x5d40d2
sub eax, 0x2ff3cd4c
add eax, ebp
add eax, 0x2ff3cd4c
mov ebp, dword [esp]
push edx
mov edx, esp
push ebx
mov dword [esp], esi
push eax
mov eax, 4
mov esi, eax
pop eax
add edx, esi
push dword [esp]
pop esi
add esp, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5d4262
add esp, 4
mov eax, 0xf92ef87e
jmp 0x5d42a1
sub ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov ebx, 0x7d75fd4e
push ecx
mov dword [esp], edi
push edx
push 0x79f1ddcf
jmp 0x5d410e
mov ecx, dword [esp]
jmp 0x5d3b51
pop eax
sub eax, 0xefc1262
mov edx, eax
pop eax
jmp 0x5d4472
mov dword [esp], ebp
jmp 0x5d4390
add esp, 4
add esp, 4
push 0x3d1ca830
mov dword [esp], edi
mov edi, 0x6fbb6d7c
jmp 0x5d3f24
pop edi
jmp 0x5d3da8
mov ecx, 0x54a62e4c
sub ebp, ecx
pop ecx
add ebp, 1
sub ebp, 0x52e67c34
add ecx, ebp
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x5d4296
pop ebx
and ecx, 0x3f4591a2
push edx
mov dword [esp], eax
mov eax, 0x7171af81
shl eax, 8
jmp 0x5d3d24
mov dword [esp], edx
mov edx, 4
sub ecx, 0x3ffd02c1
sub ecx, 0x3ed88a00
sub ecx, edx
sub esp, 4
jmp 0x5d3c11
pop eax
shl ecx, 3
jmp 0x5d41b5
push eax
mov eax, esp
jmp 0x5d4179
mov dword [esp], ebx
push edi
mov edi, 0x74ce68ba
sub edi, 0x6b6f01aa
or edi, 0x6b5dc7d1
or edi, 0x6ff2591c
inc edi
sub edi, 0xf800c71d
add edi, 0x5f578e6c
jmp 0x5d3dbe
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x5d40bd
mov esp, dword [esp]
cmp ecx, 0xffff922c
jne 0x5d43c7
sti
push ecx
mov ecx, esp
add ecx, 4
push esi
jmp 0x5d3a37
push esi
mov esi, 0x71b5e79a
inc esi
neg esi
push eax
mov eax, 0x7f3d8981
xor esi, eax
jmp 0x5d3e44
shr dword [esp], 5
sub dword [esp], 0xa5c6bde6
xchg dword [esp], eax
not eax
jmp 0x5d437c
mov dword [esp], edx
mov dword [esp], 0x6acd3bc0
mov dword [esp], esi
mov esi, 0x3ffd4d6d
push edi
jmp 0x5d4128
mov eax, ebp
mov ebp, dword [esp]
push edx
push esp
pop edx
add edx, 4
jmp 0x5d439c
push eax
mov dword [esp], ecx
mov ecx, 0x7ce678e0
xor eax, ecx
pop ecx
sub eax, 0x7f7e852d
push ebp
mov ebp, 0x7e179344
jmp 0x5d3df9
sub esi, 0x3951ff3f
add esi, eax
push ecx
mov dword [esp], edx
push eax
jmp 0x5d4468
mov esi, 0x7eef51b1
inc esi
sub esi, 0x4fdfd6e2
shr esi, 8
shl esi, 4
sub esi, 0x82f1b479
mov ecx, esi
pop esi
jmp 0x5d3e64
push eax
jmp 0x5d430c
xor eax, 0x3b4d252f
push ecx
mov ecx, 0x357d15af
push 0x470525eb
mov dword [esp], edi
mov edi, 0xe272e6e2
add ecx, edi
pop edi
push esi
jmp 0x5d3e2e
push dword [esp + 4]
pop ebx
pop dword [esp]
not ebx
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x5d3e0c
inc dword [esp]
not dword [esp]
dec dword [esp]
add dword [esp], 0x767f930a
sub dword [esp], 0xebdf8cb9
pop edx
jmp 0x5d3e06
xor dword [esp], ebx
xor ebx, dword [esp]
xor dword [esp], ebx
not ebx
xchg dword [esp], ebx
push edi
mov edi, 0x1e7a4612
xor dword [esp + 4], edi
pop edi
mov dword [esp], ebx
pop dword [edx + ecx]
push 0x7dd2ca29
jmp 0x5d3bdf
mov eax, dword [esp]
jmp 0x5d3dd3
add esi, edx
pop edx
push edi
mov edi, 0x3ff691bf
jmp 0x5d3ea2
push eax
mov eax, 0x37fa2064
and eax, 0x5fe27fd5
add eax, 0x3cdb26eb
jmp 0x5d3e85
add esp, 4
jmp 0x5d3f59
pop esp
jmp 0x5d3c93
pop edx
add ebx, edi
jmp 0x5d41f9
sub ecx, 0xb8279cab
add eax, ecx
jmp 0x5d4224
add ebp, 0x74437b89
xor eax, ebp
jmp 0x5d424d
push edx
jmp 0x5d3eb7
xchg dword [esp], esi
not esi
xchg dword [esp], esi
xor dword [esp], 0x7bff043c
jmp 0x5d3d7f
xor esi, 0xd8b223a6
add eax, esi
pop esi
jmp 0x5d3f80
mov esi, 0x7f9d4114
sub esi, 0x4ffe11d3
add esi, 1
jmp 0x5d3ed9
pop eax
and esi, 0x7f316fa6
or esi, 0x7ad55b6a
xor esi, 0xe024646
add edx, esi
pop esi
shr edx, 4
push ecx
push ebp
jmp 0x5d4351
shr ecx, 8
shl ecx, 2
neg ecx
add ecx, 0x54685e8
xor eax, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7b77aa42
jmp 0x5d41ee
sub edi, eax
pop eax
or edi, 0x7bbf15f1
xor edi, 0x77b11810
sub edi, 0x501c9300
shl edi, 2
jmp 0x5d3f72
sub esi, edi
pop edi
pop eax
xor ebx, esi
pop esi
push 0x61a87c4
mov dword [esp], ecx
push ebp
jmp 0x5d44d2
mov dword [esp], 0x33e1c161
mov dword [esp], eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
jmp 0x5d3fc2
mov dword [esp], ecx
mov ecx, esp
jmp 0x5d435b
sub esi, 0x7fd74a2c
dec esi
jmp 0x5d3e20
mov ebx, dword [esp]
add esp, 4
add eax, edx
pop edx
add ecx, eax
jmp 0x5d3c00
or dword [esp], 0x69d71ce6
sub dword [esp], 0xfa081043
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x4e39a603
push ecx
push esi
jmp 0x5d3cf6
push eax
mov eax, 0x6fbb6d78
xor edi, eax
pop eax
add ecx, edi
pop edi
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, 0x7af7b41f
mov ecx, 0x1dcd7dfe
xor ecx, ebx
jmp 0x5d3baa
add ebp, 4
xchg dword [esp], ebp
jmp 0x5d3fcf
inc ecx
neg ecx
add ecx, 0x657782d7
jmp 0x5d41e3
shr edi, 1
sub edi, 0x26e3da45
jmp 0x5d3ff3
add eax, ecx
sub eax, 0x7775c6b3
pop ecx
dec eax
push edx
push ebx
push ebp
mov ebp, 0x5f2f021d
mov ebx, 0x335d984d
xor ebx, ebp
pop ebp
jmp 0x5d43b7
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
mov dword [esp], eax
push 0x12ef20f5
mov dword [esp], ebp
push ecx
mov ecx, 4
mov ebp, ecx
pop ecx
jmp 0x5d3cb5
push eax
mov eax, 0x7dc74f3b
mov ecx, eax
jmp 0x5d400b
mov esp, dword [esp]
push ebp
push esi
mov esi, 0x677db6c8
neg esi
xor esi, 0x777fe5d9
add esi, 0x31f888ca
sub esi, 0x7fe99d95
inc esi
jmp 0x5d401f
mov ebx, edi
pop edi
xor ebx, 0x4ff7d0d3
neg ebx
xor ebx, 0xde2f6ab6
add ecx, ebx
jmp 0x5d4076
push dword [esp]
pop eax
jmp 0x5d3afb
add esi, 4
jmp 0x5d43c3
xor esi, 0xfcb3466a
mov ebp, esi
pop esi
sub edx, ebp
pop ebp
sub edx, 0x2fbfdc00
add edx, dword [esp]
add edx, 0x2fbfdc00
push 0x5d59b749
jmp 0x5d3a41
mov dword [esp], eax
mov dword [esp], ecx
sub esp, 4
push 0x5358c22d
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push esi
mov dword [esp], 0x18082865
mov dword [esp], edi
mov edi, 0x3ffdcb00
neg edi
jmp 0x5d43d8
pop ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
mov eax, 0x7fcf0dd1
sub eax, 0x1fbf32f4
shr eax, 1
jmp 0x5d4100
sub edi, ebp
pop ebp
add dword [esp + 4], edi
jmp 0x5d4447
not eax
dec eax
add eax, 0x3fbf0007
or eax, 0x2fff33d7
jmp 0x5d42e6
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], 0x7de31b2d
jmp 0x5d3d62
mov edx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x5d450d
pop eax
jmp 0x5d42dd
shr edx, 6
add edx, 0xfde7c779
jmp 0x5d4154
not eax
add eax, 0x7004f030
add ecx, eax
jmp 0x5d413f
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
neg edx
jmp 0x5d415b
mov dword [esp], eax
push edx
mov edx, 0xc5772334
mov eax, edx
pop edx
add esi, 0x3ff691bf
jmp 0x5d3ce4
pop eax
push dword [esp]
mov edx, dword [esp]
jmp 0x5d4166
pop ebx
neg dword [esp]
jmp 0x5d3c7e
mov edi, edx
jmp 0x5d3de4
add edx, 0xffffffff
jmp 0x5d40f2
add esp, 4
jmp 0x5d3c09
add edx, 4
jmp 0x5d3f9e
add eax, 4
push ecx
jmp 0x5d41cf
pop edi
push eax
mov eax, 0x7b5a5ccb
and eax, 0x7fef163f
inc eax
xchg edi, eax
inc edi
xchg edi, eax
sub eax, 0x7b4a1409
add edi, eax
pop eax
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
add eax, 0
jmp 0x5d440a
push ebp
push 0x74bdcae8
pop ebp
xor ecx, ebp
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x5d4014
mov ecx, 0x657782d2
jmp 0x5d3f64
mov edx, 0x6bbcde0e
jmp 0x5d44fe
add eax, ecx
pop ecx
xchg dword [esp], eax
jmp 0x5d3c49
shr ecx, 7
shl ecx, 8
jmp 0x5d3dec
pop edi
push esi
mov esi, 0x771f5b11
and ebx, esi
pop esi
push edx
mov dword [esp], 0
sub dword [esp], ebx
pop ebx
xor ebx, 0x67fd046b
push ebx
mov dword [esp], eax
mov eax, 0x7f6f3be4
dec eax
jmp 0x5d3cc8
pop ecx
push ebx
mov ebx, 0x57f1981b
sub ecx, 0x7fdef98f
sub ecx, ebx
add ecx, 0x7fdef98f
pop ebx
add ecx, 0x3adf7a85
add ecx, eax
sub ecx, 0x3adf7a85
jmp 0x5d3d16
mov ebp, dword [esp]
add esp, 4
sub ebx, eax
pop eax
jmp 0x5d425b
mov edx, ebx
jmp 0x5d4316
sub eax, 4
jmp 0x5d3c3e
pop edx
pop ebx
xor ebx, 0x73c7d5e6
mov eax, dword [esp]
add esp, 4
push 0x4569e29e
mov dword [esp], ecx
push ebp
mov dword [esp], 0x4cbb7923
shl dword [esp], 8
not dword [esp]
jmp 0x5d42be
add edi, 4
jmp 0x5d42d5
add eax, 0x7f94c70a
sub eax, 0x6fb73ef6
add eax, ecx
add eax, 0x6fb73ef6
sub eax, 0x7f94c70a
pop ecx
push edx
jmp 0x5d3cab
shl dword [esp], 8
sub dword [esp], 0xae55c88
and dword [esp], 0x7dafd291
jmp 0x5d3ef8
xchg dword [esp], edi
jmp 0x5d4349
shl ebp, 7
push ecx
jmp 0x5d3b86
and eax, 0x6816e3b6
add eax, 0xefdb7485
add ecx, eax
pop eax
pop eax
xor ebx, ecx
pop ecx
sub esp, 4
jmp 0x5d3ecf
mov eax, 0x7faff800
jmp 0x5d40ab
pop ebx
push eax
mov eax, esp
sub esp, 4
mov dword [esp], ebp
push 0x6fe7ce49
mov dword [esp], esi
mov esi, 0x7ee7a9fe
sub esi, 0x7ee7a9fa
mov ebp, esi
pop esi
jmp 0x5d3ac2
pop esp
add edx, ecx
jmp 0x5d436c
mov ebp, 0x6dffbc54
jmp 0x5d3aa9
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x5d3dde
mov ecx, dword [esp]
add esp, 4
push 0x107dc4b1
jmp 0x5d4044
xchg dword [esp], eax
add dword [esp], 1
push 0x5073f728
mov dword [esp], ebx
jmp 0x5d3d45
push esp
mov ebp, dword [esp]
push edx
mov edx, esp
jmp 0x5d416e
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
add ebp, 0x75b74f77
add ebp, eax
push edi
jmp 0x5d3a9d
mov edx, 0xc8b60cae
xor edx, ebx
jmp 0x5d3ee5
xchg dword [esp], esi
pop esp
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x5d441d
and edi, 0x6fbfea16
and edi, 0x2aff960b
push ebp
mov ebp, 0x1c0fe87f
dec ebp
or ebp, 0xff75575
jmp 0x5d43f6
dec ebp
or ebp, 0x7edba189
neg ebp
add ebp, 0x8001fdfb
jmp 0x5d409f
add eax, edx
push dword [eax]
push edx
push esi
push 0x7f6ff45a
pop esi
neg esi
jmp 0x5d4450
xchg dword [esp], esi
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x6b6d5fba
mov dword [esp], esi
mov dword [esp], edi
push esp
jmp 0x5d4184
pop edi
push dword [esp]
jmp 0x5d3b29
sub esi, 0x6ff76c0b
xor esi, 0x635f4a7d
mov edx, esi
pop esi
xor dword [esp + 4], edx
jmp 0x5d426c
push 0x7afba830
jmp 0x5d3b31
add edx, 0x3db015dc
and edx, 0x6dfd22e1
or edx, 0x7fff6132
push 0x5eaa0ea6
mov dword [esp], ecx
mov ecx, 0x7bff7ea0
inc ecx
jmp 0x5d4497
shl ecx, 4
sub ecx, 0x7ef6d2ec
xor ecx, 0x6fbd1818
or ecx, 0x7ffd468d
xor ecx, 0x39502bce
add edx, 0x2ff75cae
sub edx, 0x1f7b6545
sub edx, ecx
add edx, 0x1f7b6545
sub edx, 0x2ff75cae
pop ecx
jmp 0x5d3db0
push edx
mov dword [esp], 0x5ff7d685
pop ebp
inc ebp
sub ebp, 0xe7361355
mov ecx, ebp
pop ebp
sub ebx, ecx
push dword [esp]
jmp 0x5d44ef
pop ecx
push edi
mov edi, esp
jmp 0x5d44f8
push edx
jmp 0x5d41d9
push ecx
push 0x7ffbb341
pop ecx
sub edx, ecx
pop ecx
jmp 0x5d3c68
pop esp
add edi, 4
jmp 0x5d4516
xchg dword [esp], edi
pop esp
push ecx
mov dword [esp], esi
mov dword [esp], 0x6f7e5b20
push edi
mov dword [esp], ebx
mov ebx, 0x28801860
xor dword [esp + 4], ebx
jmp 0x5d414b