Function at 0x61dc07
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp]
push eax
mov dword [esp], ecx
jmp 0x61dd3a
mov ebx, 0xcff8328
push eax
mov eax, 0x7d594c6d
add eax, 0xfa82ad69
add ebx, eax
pop eax
jmp 0x61d897
xor esi, 0x77ed0c83
jmp 0x61db4d
mov edi, 0x57f13211
jmp 0x61da70
add esi, 4
xchg dword [esp], esi
pop esp
push 0x5000098d
mov dword [esp], ecx
not dword [esp]
pop ecx
inc ecx
xchg ecx, ebx
not ebx
xchg ecx, ebx
shr ecx, 1
push 0x52669019
mov dword [esp], edx
jmp 0x61d9e6
or ebx, 0x1fffd341
inc ebx
add ebx, 0xdfbd5cff
sub esi, ebx
jmp 0x61d9be
mov dword [esp], edi
jmp 0x61daba
sub eax, 0x5cefa925
push edi
mov edi, 0x377da499
sub edi, 0x7bdf8ee2
sub edi, 0x6fff61cd
not edi
add edi, 0x7c7661ec
sub eax, edi
pop edi
add eax, dword [esp]
push ecx
jmp 0x61dd9e
shl ebx, 8
and ebx, 0x7bdd2019
shr ebx, 4
xor ebx, 0x5ee987c0
xor ebx, 0x7ffde6ce
jmp 0x61dd26
mov eax, 0x8bcf21a
xor ecx, eax
pop eax
jmp 0x61d964
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
mov edx, 0x3510bd93
jmp 0x61e0ab
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
jmp 0x61dcd6
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esp]
mov edi, dword [esp]
jmp 0x61d9f9
add ebx, ecx
push dword [esp]
pop ecx
add esp, 4
sub ebx, edi
sub ebx, 0x6bdb6d10
mov edi, dword [esp]
add esp, 4
jmp 0x61db3f
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
pop dword [esp]
pop esp
sti
jmp 0x61d8d8
mov ebx, esp
add ebx, 4
sub ebx, 4
push eax
mov dword [esp], ebx
jmp 0x61daac
mov esi, esp
add esi, 4
jmp 0x61d86a
pop ebx
jmp 0x61da78
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
push 0x5cdfdd4d
mov dword [esp], esi
push ebx
mov dword [esp], 4
jmp 0x61dac0
add esp, 4
add esp, 4
push 0x7fecaf68
mov dword [esp], ebx
mov ebx, 0x165f2b90
shr ebx, 2
and ebx, 0x6ffec67f
sub ebx, 0xffffffff
jmp 0x61dbe1
push edx
jmp 0x61db8b
push ebp
mov ebp, 0x2e5c6f38
mov esi, ebp
pop ebp
jmp 0x61de02
xor edx, 0x7afb84c6
sub edx, 0xf4da12bc
or esi, edx
pop edx
shl esi, 5
and esi, 0x4ffb29aa
shl esi, 2
or esi, 0x3afb96e2
xor esi, 0x4597e323
add edx, esi
jmp 0x61db67
add edi, edx
push eax
jmp 0x61e102
shl edi, 6
jmp 0x61e1fe
add esi, ecx
add esi, 0x7fbd5cff
pop ecx
jmp 0x61da86
cmp esi, 0xffff8b20
jne 0x61e330
sti
push 0x55fdc9f0
mov dword [esp], esi
jmp 0x61da26
add eax, edi
add eax, 0x7f3df031
jmp 0x61e1ee
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x61d940
push esp
jmp 0x61dd60
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7f77745c
shl ecx, 7
jmp 0x61db25
push esi
mov esi, 0x679fb590
jmp 0x61e02d
sub edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov dword [esp], 0x6ffe3576
xchg dword [esp], edi
not edi
xchg dword [esp], edi
dec dword [esp]
xor dword [esp], 0x7ffbb5bd
sub dword [esp], 0x952af3b9
shr dword [esp], 3
jmp 0x61ddc6
pop eax
add eax, 4
add eax, 4
jmp 0x61d953
neg ecx
add ecx, 0x3ab0d0aa
sub ebp, ecx
jmp 0x61dc1f
add edi, 0x27ff1f48
jmp 0x61da68
push edx
mov edx, esp
add edx, 4
jmp 0x61dbd6
inc esi
sub esp, 4
mov dword [esp], edx
mov edx, 0x6fcead31
sub edx, 0x7726ceee
shl edx, 8
jmp 0x61dd1a
mov esi, dword [esp]
add esp, 4
push ebp
jmp 0x61dd40
mov dword [esp], ecx
jmp 0x61df20
push ecx
mov ecx, 0x7fdf3a67
mov edx, ecx
jmp 0x61df74
mov edx, 0x16a1990c
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push esp
pop ebx
jmp 0x61dcf6
add ebp, 0x7ef6a2aa
mov esi, dword [esp]
add esp, 4
push ebp
push dword [esp + 4]
jmp 0x61dd09
sub edx, 4
jmp 0x61dca2
shr ebx, 1
sub ebx, 0x2cb612e
add edi, 0x6776045d
add edi, 0x7daa2f24
add edi, ebx
sub edi, 0x7daa2f24
sub edi, 0x6776045d
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x61e324
mov ecx, dword [esp]
add esp, 4
jmp 0x61dcab
add esp, 4
push ebx
mov ebx, 0x787aa334
sub ecx, ebx
push dword [esp]
jmp 0x61dc56
sub edx, 0x57e95ee5
jmp 0x61da3a
push ebp
push esp
pop ebp
jmp 0x61dedb
mov ebx, dword [esp]
jmp 0x61e319
shl ebp, 1
push esi
push edx
jmp 0x61dd74
mov ecx, 0x7ff598a2
push esi
jmp 0x61e021
inc ebp
add ebp, 0xfea7692f
add edx, ebp
jmp 0x61df53
not edx
sub edx, 0x480f6ef1
add esi, edx
jmp 0x61e19c
xor edx, dword [esp]
pop esp
push esi
mov esi, esp
push eax
mov eax, 0x57ef4882
jmp 0x61dfde
xchg dword [esp], edx
pop esp
jmp 0x61db76
add ebp, esi
jmp 0x61dbc0
pop edi
push edx
mov dword [esp], 0x563fc883
mov dword [esp], ebp
jmp 0x61d9c4
mov esi, 0x677f1383
push edx
mov edx, 0x6ed95994
inc edx
not edx
jmp 0x61dc43
push edi
mov dword [esp], 0x1dd067e9
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x1fe2b6e7
mov edi, edx
jmp 0x61ded0
push edi
mov edi, 0x2dbeef25
add edi, 0x5ffd1c65
neg edi
jmp 0x61e1b8
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x61dd58
and edx, 0x7e721a82
push edi
jmp 0x61d860
add ebx, 0x1e1ff63
sub esp, 4
mov dword [esp], ecx
jmp 0x61dad7
push esp
jmp 0x61ddf4
mov ebp, 0x65f550a5
or ebp, 0x7e726faa
jmp 0x61ddbe
pop esi
not eax
jmp 0x61e0ba
mov esp, dword [esp]
jmp 0x61e037
mov edi, dword [esp]
add esp, 4
add edi, 4
jmp 0x61dd8c
mov edx, 0x577ffee3
mov esi, edx
pop edx
and ebp, esi
mov esi, dword [esp]
add esp, 4
jmp 0x61e158
push 0x286ec2e8
mov dword [esp], ebx
mov ebx, 4
jmp 0x61dae2
mov ecx, 0x30d7ae01
add eax, ecx
pop ecx
push edx
mov dword [esp], edi
push edx
jmp 0x61ddea
or ecx, ebx
pop ebx
and ecx, 0x77e79f0b
jmp 0x61debe
sub ebp, 1
jmp 0x61dc73
push edx
mov edx, 0x606034ee
add dword [esp + 4], edx
pop edx
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
not edx
xchg dword [esp], edx
push edx
mov edx, 0xeae1e8be
jmp 0x61de52
mov edx, 0x7335d359
jmp 0x61df8e
pop ecx
push edx
mov edx, 4
add ecx, edx
jmp 0x61df41
sub esi, 0xbeb13106
sub edi, 0x66f7efe4
add edi, esi
add edi, 0x66f7efe4
pop esi
push 0x7fcade49
mov dword [esp], ecx
mov ecx, 0xe4f9500
inc ecx
jmp 0x61df07
add edx, edi
sub edx, 0x7e9ee8de
sub edx, 0x7a6c75c1
pop edi
add edi, 0x76e743e9
sub edi, 0x363f0176
sub edi, edx
add edi, 0x363f0176
jmp 0x61e088
add dword [esp + 4], edx
pop edx
add dword [esp], 0x5e7fdf38
shr dword [esp], 1
push edx
mov edx, 0x7b773a31
sub dword [esp + 4], 0x4e7f9900
add dword [esp + 4], edx
add dword [esp + 4], 0x4e7f9900
pop edx
sub dword [esp], 0xace59bd2
mov dword [esp], edi
pop dword [eax + esi]
push 0x7593d33c
mov dword [esp], edi
jmp 0x61e29b
pop ecx
xor ecx, 0xdd20da01
push eax
mov eax, 0x69bbcaba
add eax, 0x3f5bf834
add eax, 0xd4936db6
sub edi, eax
mov eax, dword [esp]
add esp, 4
jmp 0x61e23f
push eax
jmp 0x61d920
not eax
xchg ecx, eax
push ecx
inc dword [esp]
jmp 0x61de97
pop edx
mov ebx, 0x275f9edc
jmp 0x61d903
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push esi
mov esi, 0x462be785
add esi, 0x5cfdef5e
sub esi, 0x7f3fb60b
shr esi, 1
jmp 0x61d855
not ecx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, 0x53b90de1
add ecx, ebx
pop ebx
xchg ecx, eax
jmp 0x61dec4
push esi
push edx
mov dword [esp], 0x5ed6aab2
pop esi
push esi
not dword [esp]
pop esi
inc esi
sub esi, 0x2a433a9a
mov ecx, esi
mov esi, dword [esp]
push esi
jmp 0x61d9b1
pop edx
push ebp
mov ebp, 0x75be779c
xor ebp, 0x2b9c4bdb
jmp 0x61e2e5
mov ebp, dword [esp]
add esp, 4
jmp 0x61de2a
push 0x2dfdf20d
mov dword [esp], edi
mov edi, 0xf2867828
push esi
jmp 0x61dcc3
pop ecx
mov ebp, 0xa604fda
xor ebp, edx
pop edx
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
inc edx
jmp 0x61df61
sub edx, 0x36faa215
shr edx, 1
push ecx
mov ecx, 0x76dda34a
add edx, 0x59770e5d
add edx, ecx
sub edx, 0x59770e5d
pop ecx
xor edx, 0x7dd81f7f
add edx, 0x7b7f6813
sub edx, 0xf4a29ea4
mov edi, edx
pop edx
push esi
mov esi, 0x7fb6b166
push edi
mov edi, 0x5efc6a18
and edi, 0x1c9f1209
add edi, 0x7df79b44
jmp 0x61e015
shr eax, 2
and eax, 0x197f37b3
add eax, 0xee84ede4
add esi, eax
pop eax
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push edx
mov edx, 0x15a11ea
sub edi, 0x67b65d20
push eax
mov eax, 0x6fab3e32
sub edi, eax
pop eax
jmp 0x61db34
dec edi
push edi
not dword [esp]
pop edi
dec edi
jmp 0x61e11e
mov esi, 0x5eff5d46
and ecx, esi
jmp 0x61e1b0
mov ecx, 0xa646f5f8
jmp 0x61e284
push 0x4c16cfc7
mov dword [esp], edx
push ebp
push edx
jmp 0x61db7e
mov ecx, 0x76dfadf9
sub ecx, 0x768a4b6
add esi, ecx
pop ecx
sub esi, eax
sub esi, 0x6f770943
pop eax
push eax
push edx
push 0x3dbe2e05
pop edx
sub edx, 0x1dab4ec1
inc edx
add edx, 0x5f6ccc1e
mov eax, edx
pop edx
shr eax, 1
not eax
push esi
push 0x3abbd2a5
pop esi
add eax, esi
jmp 0x61dd50
push ebx
mov ebx, 0x76e743e9
add edi, 0x2dacbc28
sub edi, ebx
sub edi, 0x2dacbc28
pop ebx
pop edx
push 0x17a7e518
mov dword [esp], ebx
jmp 0x61d92d
push esi
mov esi, edx
mov ebx, esi
pop esi
push dword [esp]
pop edx
jmp 0x61e0c7
add eax, 0x6af35e75
sub esi, eax
pop eax
jmp 0x61e220
push ebp
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
xor edi, ebx
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x61dc90
mov eax, 0x3b3f5f41
neg eax
inc eax
add eax, 0x5fc50ec8
shr eax, 1
xor eax, 0x35bdc88c
sub edi, eax
jmp 0x61e22b
or edi, 0x7de7aa55
push ecx
mov dword [esp], edx
mov edx, 0xcf8bf25
sub edi, edx
pop edx
and esi, edi
pop edi
shr esi, 8
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x33434ef0
or esi, ebp
pop ebp
jmp 0x61e1d5
pop edx
sub esp, 4
jmp 0x61d8d0
dec ebp
add ebp, 0xfe877725
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
push edx
mov edx, 4
sub ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push dword [esp + 4]
push dword [esp]
jmp 0x61e194
mov ecx, dword [esp]
jmp 0x61e2ed
pop edx
add esi, 0x6ff76181
add esi, 0xdf46a06
pop edi
push ecx
jmp 0x61dc68
mov esi, dword [esp]
jmp 0x61dc2d
add edi, 0x8dbc0b8e
sub ebx, 0x77e404cc
add ebx, edi
add ebx, 0x77e404cc
pop edi
add ebx, 4
jmp 0x61e1e8
sub esi, 0x2063ba14
sub edi, esi
pop esi
sub eax, 0x7f3df031
jmp 0x61daa0
push ebx
jmp 0x61d99a
pop edi
push edi
sub esp, 4
mov dword [esp], esp
jmp 0x61e2f5
shl edi, 2
neg edi
or edi, 0x6befddcb
sub edi, 0x9faabea
or edx, edi
pop edi
xor edx, 0x305f25fe
add esi, edx
pop edx
jmp 0x61e33b
sub esi, 0x7bf63952
jmp 0x61e232
pop eax
push esi
jmp 0x61da2c
add esi, 0x1fffb687
sub esi, edi
jmp 0x61e255
add edi, ecx
add edi, 0x7dab30a4
mov ecx, dword [esp]
add esp, 4
jmp 0x61e14c
push 0x543c557d
mov dword [esp], edx
mov edx, 0x1ecb7e4b
or edx, 0x3d7b45c4
neg edx
or edx, 0x73cbb3db
xor edx, 0xec30057c
sub esi, edx
pop edx
push edx
mov edx, 0x3bfa57bc
jmp 0x61dc81
sub ecx, esi
pop esi
add ecx, 0xffffffff
push ecx
mov dword [esp], esi
mov dword [esp], ecx
xchg dword [esp], ebx
not ebx
jmp 0x61e2d6
push eax
mov eax, 0x4b774b10
mov edi, eax
pop eax
and edi, 0x6697cff3
xor edi, 0x7ce28544
shl edi, 3
xor edi, 0x38fb0eea
shl edi, 4
sub edi, 0x999cdcdb
push eax
mov eax, 0xdf46a06
sub esp, 4
mov dword [esp], ecx
jmp 0x61e046
xchg dword [esp], ebx
pop ecx
push ebx
mov ebx, 0x6a7fe142
jmp 0x61ddb0
shr ebp, 7
jmp 0x61dc5e
add esp, 4
jmp 0x61d980
push ebp
mov ebp, 4
add dword [esp + 4], 0x65fb5d01
add dword [esp + 4], ebp
sub dword [esp + 4], 0x65fb5d01
mov ebp, dword [esp]
push eax
push esp
jmp 0x61db15
add esp, 4
jmp 0x61dc4e
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
sti
sub esi, esi
push dword [eax + esi]
push dword [esp]
jmp 0x61dcb2
xor ecx, esi
pop esi
sub esp, 4
mov dword [esp], ebx
jmp 0x61d83d