Function at 0x60e3cd
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebx
mov dword [esp], edx
mov dword [esp], eax
mov eax, esp
push ecx
push ebx
push edx
push 0xca74934
mov edx, dword [esp]
jmp 0x60e37e
push dword [esp]
pop ebp
add esp, 4
or edx, 0x6f7b256f
jmp 0x60e973
add esp, 4
pop ecx
add eax, 4
xchg dword [esp], eax
jmp 0x60e418
sub dword [esp], eax
pop eax
xor eax, 0xce0ed517
sub esi, 0x7f7f07a0
sub esi, eax
add esi, 0x7f7f07a0
pop eax
mov eax, esi
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x60e94a
pop esi
mov edi, ecx
mov ecx, dword [esp]
jmp 0x60e957
push dword [esp]
pop ecx
add esp, 4
dec ecx
jmp 0x60e3ad
and esi, 0x4140eb22
not esi
jmp 0x60e7fc
add esp, 4
jmp 0x60e4f1
push edx
mov dword [esp], ebp
mov dword [esp], esi
push edi
mov edi, 0x7fb54c00
push ecx
mov ecx, 0x467c59d9
jmp 0x60e586
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x60e52a
sub ecx, 1
sub ecx, 0x32c17c00
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
add edi, dword [esp]
add edi, 0x6fff2abc
push ebp
mov ebp, esp
push ecx
mov dword [esp], 0x67f9a105
sub dword [esp], 0xe7fbba47
and dword [esp], 0x61f1cf3a
push ecx
mov ecx, 0x1fd76d41
xor dword [esp + 4], ecx
pop ecx
jmp 0x60e6e3
mov esi, 0x9fe21ee
mov dword [esp + 4], esi
jmp 0x60e449
sub esi, 0x1e7a7585
mov ecx, esi
jmp 0x60e356
sub edx, edi
jmp 0x60e8f1
mov esp, dword [esp]
sti
push 0x3e16959
mov dword [esp], ecx
push edi
push 0x38f176a8
jmp 0x60e85d
add esi, 0x90513ff2
add ebx, 0x7c57a122
add ebx, esi
sub ebx, 0x7c57a122
pop esi
jmp 0x60ec7a
pop esi
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x60e508
push dword [esp]
push dword [esp]
jmp 0x60e651
push ecx
push esi
jmp 0x60e3f6
pop ebx
push esi
mov esi, 0x7fefdf93
and esi, 0x6fbee072
jmp 0x60e42f
push esi
mov esi, 0x76fbfa72
xor esi, 0x4f4fc194
mov dword [esp + 4], esi
pop esi
mov dword [esp], edi
mov dword [esp], 0x7ffd43c2
xor dword [esp], 0x7bb1426f
jmp 0x60ea00
sub dword [esp], 0x689b6ce8
mov dword [esp], esi
jmp 0x60e577
pop ebx
shl ecx, 8
sub ecx, 0xffffffff
dec ecx
push eax
mov eax, 0x2bf15b04
jmp 0x60e7e5
mov edi, dword [esp]
add esp, 4
jmp 0x60ea80
mov ecx, esp
add ecx, 4
jmp 0x60ea39
push ecx
mov ecx, 0x6dfc0c00
sub edi, 0x7fbffde1
jmp 0x60e674
shl edx, 2
sub edx, 0x1d7f28a0
xor edx, 0x65a4cec7
mov ebx, edx
pop edx
jmp 0x60e81f
xchg dword [esp], ebp
jmp 0x60e702
push ecx
mov ecx, 4
jmp 0x60ec5f
mov dword [esp], edx
push esp
jmp 0x60e93b
push edi
jmp 0x60e8cc
push ebp
mov dword [esp], 0x1ad47cfb
jmp 0x60e51b
push dword [esp]
mov ecx, dword [esp]
jmp 0x60e5cf
pop edi
and ecx, 0x670f0bc9
push edx
mov edx, 1
sub ecx, edx
pop edx
push ebx
mov ebx, 0x15d4b847
add ecx, 0x13d79cb0
sub ecx, ebx
sub ecx, 0x13d79cb0
mov ebx, dword [esp]
add esp, 4
xor ecx, 0xc080881
jmp 0x60e460
mov esi, 0x775db4ef
inc esi
push esi
neg dword [esp]
jmp 0x60e892
add dword [esp + 8], ecx
pop ecx
sub dword [esp + 4], edi
sub dword [esp + 4], 0x467c59d9
pop edi
push dword [esp]
pop edx
add esp, 4
add edx, 0x7fb54c00
jmp 0x60e6d7
pop esi
push 0
jmp 0x60e322
mov eax, 0x3fe1b700
xor eax, 0x401a267c
sub ebx, eax
pop eax
jmp 0x60e7a7
pop ecx
pop edx
push ebp
jmp 0x60eaf6
push ecx
mov ecx, esp
jmp 0x60e607
not dword [esp]
pop edi
xchg edx, edi
xor edx, 0x5f9b7ee0
xor edx, 0xacf6901b
sub ebp, 0x7dfd8b14
add ebp, edx
add ebp, 0x7dfd8b14
jmp 0x60eb35
add ebp, 4
jmp 0x60e3a1
push ecx
mov dword [esp], esi
push eax
mov eax, 4
mov esi, eax
pop eax
add ecx, esi
pop esi
add ecx, 4
push ecx
push dword [esp + 4]
jmp 0x60e70c
and eax, 0x7fe57e41
shl eax, 1
dec eax
xor eax, 0x70f54cc3
add ebx, eax
mov eax, dword [esp]
add esp, 4
add ebx, 0x7dbffe31
push dword [esp]
mov esi, dword [esp]
push ecx
mov ecx, esp
jmp 0x60ebc3
pop ebx
push ebp
push esp
pop ebp
jmp 0x60e5fc
add ebx, 0x7ffb917c
sub ebx, 0x2fd778f7
add ebx, ecx
add ebx, 0x2fd778f7
push eax
jmp 0x60e5b5
sub edi, 0x4ffbfa01
add edi, 0x3ffd5cd6
sub edi, 0x1bbe525a
add edi, ecx
add edi, 0x1bbe525a
push ebx
mov ebx, 0x36fddc64
sub ebx, 0x7faf1677
shr ebx, 7
inc ebx
sub ebx, 0x4cf785c0
add ebx, 0x8b86450a
sub edi, ebx
jmp 0x60e76d
push ebx
mov ebx, 0x2ee79c85
add edx, 0x7ded0ec1
jmp 0x60e8a4
xor ebp, 0x3fdeadc1
add ebp, 0x3af4b8ab
add edx, ebp
pop ebp
push ecx
jmp 0x60e4d3
push edi
push esi
mov esi, 0x57ff13e5
jmp 0x60e6f5
or dword [esp], 0x7fbb0cac
not dword [esp]
inc dword [esp]
jmp 0x60e9b2
not esi
and esi, 0x3ffb086d
jmp 0x60e983
not ebp
xchg dword [esp], ebp
jmp 0x60e361
pop ecx
pop dword [esp]
pop esp
push edx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 0x5fff6220
sub edi, 0x2dde228c
neg edi
sub edi, 0xcddec068
add ebp, edi
pop edi
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x60e88a
xor dword [esp], 0x3349edaa
jmp 0x60e537
mov ecx, 0x6ff738d8
or ecx, 0x6f357340
shl ecx, 5
push ebx
mov ebx, 0x6ff30a8a
or ebx, 0x7fcd797b
jmp 0x60eb16
pop ebx
add edi, 0x4ffbfa01
jmp 0x60e79c
add ebx, ebp
pop ebp
mov edi, dword [esp]
add esp, 4
push edi
mov dword [esp], 0xbd8a86b
mov dword [esp], ebx
mov dword [esp], 0x75befae4
jmp 0x60e4a0
add edi, 0x7fbffde1
jmp 0x60e994
pop ecx
push dword [esp]
pop edi
push 0x55f4fab3
mov dword [esp], ecx
push 0x609ef71a
mov dword [esp], esp
add dword [esp], 4
pop ecx
jmp 0x60e524
mov esp, dword [esp]
push edi
push esi
mov esi, 0x63f72400
mov edi, 0x6454c60a
sub edi, esi
pop esi
sub ebx, 0x7ffba476
sub ebx, edi
jmp 0x60ebe4
add ecx, eax
mov eax, dword [esp]
add esp, 4
sub eax, 0x7ed30bc3
add eax, ecx
jmp 0x60ea2e
add esi, 0x40c205
sub ecx, esi
pop esi
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], esi
push 4
jmp 0x60e831
mov ecx, edi
jmp 0x60e542
and ebx, 0x76be62f0
shr ebx, 7
inc ebx
dec ebx
not ebx
jmp 0x60e8e4
mov esi, dword [esp]
add esp, 4
jmp 0x60ea15
mov dword [esp], edi
push 0x7fbbddd3
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x60e9a6
pop edi
neg edi
inc edi
neg edi
xor edi, 0x572db889
jmp 0x60e818
pop eax
push eax
mov eax, 0x59d3d1ac
shr eax, 5
or eax, 0x6be7b6c7
push esi
mov esi, 0x4fee15fd
sub eax, esi
jmp 0x60e5aa
mov esp, dword [esp]
jmp 0x60eca9
pop esi
add esi, 0x7e79463e
sub ebx, 0x7dbffe31
jmp 0x60ebaa
sub edx, ebx
sub edx, 0x7ded0ec1
pop ebx
push 0x621169da
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
jmp 0x60e74e
mov edi, 0x5b7d9775
push edi
not dword [esp]
inc dword [esp]
pop edi
add edi, 0x5b7d9779
jmp 0x60ebef
xor ebx, 0x88ca811f
mov ecx, ebx
jmp 0x60e4af
pop edi
add dword [edx], 0x7e55d16b
mov edx, dword [esp]
add esp, 4
push 0x92881b2
mov dword [esp], ebx
sub esp, 4
jmp 0x60e83f
add esp, 4
add ebx, edi
push ebp
jmp 0x60e979
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
sti
sub esi, esi
push dword [esi + edi]
jmp 0x60e455
pop edx
push ebp
mov ebp, 0x5f5abd53
shl ebp, 3
jmp 0x60e6c2
shl eax, 8
shl eax, 8
neg eax
jmp 0x60eac6
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
and edx, edi
pop edi
xchg edx, edi
push edi
jmp 0x60e5d7
dec edx
jmp 0x60e6b1
mov ebp, 0x73d70f00
jmp 0x60e779
push edx
mov edx, 0x77fb321b
xor esi, edx
pop edx
mov edi, esi
pop esi
jmp 0x60ea08
mov ecx, dword [esp]
add esp, 4
add edi, 0x12041409
push edx
jmp 0x60e9be
pop esp
or edi, 0x7fff52aa
jmp 0x60e4e0
add dword [esp], 0xd555f816
jmp 0x60eaae
push edx
mov dword [esp], 0x7aa32fa0
mov dword [esp], edi
pop edx
mov ebx, edx
pop edx
push dword [esp]
pop edi
add esp, 4
sub esi, 0x7fe697f4
sub esi, ebx
add esi, 0x7fe697f4
pop ebx
cmp esi, 0xffff96f8
jne 0x60e933
sti
push 0x51dab2c9
mov dword [esp], esi
jmp 0x60eb4a
dec dword [esp]
jmp 0x60e742
add edi, 0xa004c5ed
add edx, edi
jmp 0x60e4c5
add edx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
sub esp, 4
jmp 0x60eb05
push esi
push 0x2feb366e
jmp 0x60ea53
push esi
jmp 0x60ea3f
mov esi, 0x3d6ee0db
jmp 0x60ea6e
mov edi, 0x3775044a
jmp 0x60e411
pop esi
sub esi, 0xb1182aab
sub eax, 0x3fdfa88c
add eax, esi
add eax, 0x3fdfa88c
mov esi, dword [esp]
jmp 0x60e30e
xor esi, 0x7d75d8f6
inc esi
xor esi, 0x7af7eaa2
jmp 0x60e371
add edx, 0x3775044a
add edx, 0x617fe4db
add edx, edi
push edi
mov edi, 0x5bda97ea
and edi, 0x77bb3f3c
neg edi
dec edi
push ecx
mov ecx, 0x7fbf8a58
add ecx, 0x6fff65cf
jmp 0x60ec2e
mov dword [esp], edx
mov edx, 0x68592467
shl edx, 7
push edi
push ecx
push esi
mov esi, 0x7e6e06c6
jmp 0x60e404
or eax, 0x7b3fd03d
push edi
push ebx
push eax
mov eax, 0x738a8ca2
mov ebx, 0xc194f82e
sub ebx, eax
pop eax
mov edi, ebx
pop ebx
xor eax, edi
mov edi, dword [esp]
add esp, 4
push edi
mov dword [esp], 0xc1f564a
jmp 0x60ec48
mov ebp, 0x73d70f00
sub ebx, ebp
mov ebp, dword [esp]
jmp 0x60e914
mov dword [esp], edi
push edx
push ebp
mov ebp, 0x3eac3844
mov edx, ebp
jmp 0x60e2f9
neg ebx
shr ebx, 8
shl ebx, 7
and ebx, 0x4aaf54b5
xor ebx, 0x3fcf5529
add ecx, ebx
pop ebx
dec ecx
not ecx
jmp 0x60eb8b
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push eax
jmp 0x60e922
push 0x6fff65e5
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
mov eax, 0x7b6ebb72
inc eax
dec eax
not eax
shr eax, 4
shr eax, 7
sub eax, 0xc2238011
add esi, eax
jmp 0x60e86e
add ecx, 0xfe9dfcc4
and ecx, 0x5bbb1c37
xor ecx, 0x184e701f
xor edx, ecx
pop ecx
push ecx
mov ecx, edx
mov edi, ecx
jmp 0x60e5c7
sub ebx, 0x4ebff0c2
add ebx, esi
push eax
push 0x1f375e3f
mov eax, dword [esp]
add esp, 4
jmp 0x60e627
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x60e7c6
push ecx
mov ecx, 0x7ffba476
jmp 0x60e65a
sub ecx, 0x3ab7107d
add ecx, edi
jmp 0x60ebfc
add ecx, 0x3ab7107d
pop edi
add ecx, 4
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push ebx
sub dword [esp], 0x7e55d16b
pop dword [edi + esi]
push edx
jmp 0x60e389
xor ecx, 0xd04049b5
and edi, ecx
pop ecx
neg edi
add edi, 0x8de48d6d
sub edx, edi
pop edi
push edi
jmp 0x60ea49
push dword [esp]
mov ecx, dword [esp]
push eax
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x60e510
add ebp, ecx
pop ecx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push ebx
push ecx
mov dword [esp], esp
add dword [esp], 4
jmp 0x60e467
push ecx
mov ecx, 4
push edi
mov edi, 0x77b3725c
add ebx, edi
push dword [esp]
pop edi
add esp, 4
add ebx, ecx
sub ebx, 0x77b3725c
pop ecx
xchg dword [esp], ebx
jmp 0x60eca0
mov esp, dword [esp]
push edi
jmp 0x60e479
sar byte [eax + eax*4 - 0x1a], 0xd7
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
xor edi, dword [edi - 0x1a]
xlatb
rol byte [ecx + eax*4], 0x63
jl 0x60ed8d
outsd dx, dword [esi]
pop esp
push cs
or eax, 0x4f9e92f
sal esp, cl
pushal
xchg ecx, eax
cmp cl, byte [edi - 0x3ab718a3]
test byte [eax], cl
invalid