Function at 0x4d82ce
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
jmp 0x4d87d4
sub ecx, esi
jmp 0x4d86b9
push eax
jmp 0x4d8705
mov ecx, 0x6ffeca20
jmp 0x4d84d9
pop eax
jmp 0x4d870d
pop edx
xor edx, eax
jmp 0x4d83e4
pop edi
add edi, 0xfbde24fb
mov edx, edi
pop edi
add esi, 0x5b27d7f8
add esi, 0x1acfc37c
sub esi, edx
jmp 0x4d843a
pop esi
mov eax, 0x2a2ff94f
jmp 0x4d844d
mov edx, 0x33f998d7
xor edx, 0x7c5d657b
xchg edx, ecx
dec ecx
xchg edx, ecx
neg edx
not edx
inc edx
add edx, 0x241eebea
jmp 0x4d85c4
add eax, 0x7fe53b04
jmp 0x4d87fb
push edx
jmp 0x4d83b4
mov eax, dword [esp]
push ebx
jmp 0x4d866d
xor esi, 0x4121b4ce
sub ebx, esi
pop esi
jmp 0x4d858a
mov ebp, 0x6eff4a54
add esi, ebp
pop ebp
push edi
mov edi, 0x3ef4df00
sub esi, 0x7f7a4406
sub esi, edi
jmp 0x4d8740
xor edx, 0x6fffa337
shl edx, 5
jmp 0x4d8a6d
sub esi, 0x1acfc37c
sub esi, 0x5b27d7f8
pop edx
push ebp
jmp 0x4d8411
xor eax, edx
jmp 0x4d8331
mov ecx, 0x7f6f697d
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
xor eax, 0x7b5f7371
or eax, 0x6e3b3ba1
push esi
mov esi, 0x51ceeada
xor eax, esi
pop esi
sub ebx, eax
mov eax, dword [esp]
jmp 0x4d851e
add eax, 0x6f6de50e
jmp 0x4d82dd
add esp, 4
pop edi
add edx, 4
push edx
push dword [esp + 4]
pop edx
jmp 0x4d8597
mov edi, 0x7f7d92d7
jmp 0x4d847e
mov ebp, ecx
pop ecx
jmp 0x4d8a39
sub ecx, 0x7e3dbed3
pop eax
jmp 0x4d8cc8
add ecx, 0xefc05d42
jmp 0x4d84c5
mov dword [esp], ecx
mov ecx, esp
push edx
mov edx, 0x1bbfca53
xor edx, 0x6824e5b2
push edx
jmp 0x4d85ea
sub eax, 0x6f6de50e
jmp 0x4d87a5
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x4d89c3
add ebx, edx
add ebx, 0x7efa034e
jmp 0x4d863f
pop dword [esp]
pop esp
push 0x48333bd4
mov dword [esp], edx
mov dword [esp], 0x6fb9756c
add dword [esp], 0x10446a10
shr dword [esp], 4
or dword [esp], 0x61efeda5
neg dword [esp]
jmp 0x4d86ee
mov eax, edx
jmp 0x4d8657
mov esi, 0x7d7b7e31
and esi, 0x2ecee524
xor esi, 0x7ff8856f
shl esi, 5
and esi, 0x7dff4102
jmp 0x4d887a
not dword [esp]
pop edx
or edx, 0x7938a4a3
push eax
push ecx
mov dword [esp], edi
mov edi, 0xffffffff
mov eax, edi
mov edi, dword [esp]
add esp, 4
add edx, eax
mov eax, dword [esp]
add esp, 4
add edx, 0x7fed930a
sub edx, 0x7d6a87c4
push ebp
mov ebp, 0x37e7e1f3
xor ebp, 0x6fff1ebc
jmp 0x4d8918
push dword [esp]
pop edx
add esp, 4
add ebx, 0x3ff5d177
push esi
mov esi, esp
jmp 0x4d8b56
pop edx
push edi
mov edi, 0x6dfb2e75
jmp 0x4d8dad
push esp
push dword [esp]
pop ebx
add esp, 4
push edx
mov edx, 0x7fff7249
neg edx
neg edx
sub edx, 0x7fff7245
add ebx, edx
pop edx
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push dword [ebx]
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x5ddfc7ab
add eax, 0xa2203859
push edx
push edi
push eax
jmp 0x4d87c8
push esi
mov dword [esp], eax
mov eax, 0x5b7daf7a
sub ecx, eax
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x4d8d10
add esi, 0x7dd2ae5e
jmp 0x4d8832
add dword [esp], 0xe7ff1b60
push ebx
mov ebx, 0x67fa27a9
xor dword [esp + 4], ebx
pop ebx
jmp 0x4d88c7
mov dword [esp], edi
jmp 0x4d897a
sub ebx, 0x7fe7b467
jmp 0x4d8718
sub ebx, ebp
add ebx, 0x7fe7b467
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push ecx
push ebx
jmp 0x4d881c
pop edi
jmp 0x4d8ced
add esi, 0x7f7a4406
pop edi
add esi, eax
add esi, 0x3ef4df00
sub esi, 0x6eff4a54
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5bdda068
add esi, ebx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
jmp 0x4d88d3
xchg ecx, ebp
jmp 0x4d8887
push dword [esp]
jmp 0x4d8bf9
mov eax, 0xe9d7a864
add eax, ebx
pop ebx
jmp 0x4d8948
pop esp
push edx
mov dword [esp], ebx
mov dword [esp], edx
push esp
jmp 0x4d8992
mov dword [esp], 0x5fff7b6d
jmp 0x4d838c
add ebp, 4
add ebp, 4
jmp 0x4d89db
shl eax, 6
xor eax, 0xe9dbda87
mov ebp, eax
jmp 0x4d832b
not dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edx
jmp 0x4d8caf
push eax
mov dword [esp], 0x688056f0
mov dword [esp], ebp
mov ebp, 0x5ddfb918
push edx
jmp 0x4d8e2f
sub esi, 0x5982f43c
sub ecx, esi
pop esi
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 4
add ecx, eax
mov eax, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
sti
push eax
push ebx
mov ebx, 0x5effb69e
mov eax, ebx
pop ebx
push ecx
mov ecx, 0x3bb78a74
xchg ecx, edx
not edx
xchg ecx, edx
neg ecx
jmp 0x4d8b7c
inc esi
push eax
jmp 0x4d89aa
pop ebp
add ecx, 0x157b1108
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
push 0x3287b7d1
jmp 0x4d84fb
xor edx, 0x4003be49
add ebp, edx
pop edx
or ebp, 0x57bfe38a
push ecx
mov ecx, 0x7c823884
sub ebp, ecx
pop ecx
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x4d82d6
sub dword [esp], 0x4aa809c
jmp 0x4d8e4a
pop eax
add esp, 4
xchg dword [esp], esi
pop esp
push eax
mov dword [esp], 0x10b552c5
jmp 0x4d8905
mov ecx, 0x32553ec0
add edi, ecx
pop ecx
jmp 0x4d8aa5
add ebx, eax
sub ebx, 0x5dfceba1
mov eax, dword [esp]
jmp 0x4d8df4
mov dword [esp], eax
mov eax, 0x7bffd16a
jmp 0x4d8954
neg ebp
sub ebp, 0x5c3a5501
add ebp, 0x17d2ff72
add ecx, ebp
pop ebp
add ecx, edx
push esi
jmp 0x4d8aca
sub eax, 1
xchg edi, eax
not edi
xchg edi, eax
jmp 0x4d8a15
add eax, 1
push edi
jmp 0x4d84bb
mov edx, esp
push edi
mov edi, 4
sub edx, 0x77bfd099
add edx, edi
push eax
mov eax, 0x77bfd099
jmp 0x4d8bde
mov edi, 0x735f00f6
dec edi
inc edi
and edi, 0x3afeeb7c
sub esp, 4
jmp 0x4d8a58
pop edx
push ecx
push ebx
mov ebx, 0x3bff8ab4
mov ecx, 0x1fce8e45
sub ecx, 0x6fd74ca2
jmp 0x4d89fc
mov eax, 0x77879b76
xor esi, eax
pop eax
mov ecx, esi
pop esi
add ecx, ebx
pop ebx
sub ecx, 0x59fd4f7c
jmp 0x4d8f14
xchg dword [esp], edi
pop esp
sub ebx, 0xf7f17ef
add ebx, dword [esp]
push ecx
mov dword [esp], edx
push esi
push edi
jmp 0x4d8d4c
xchg dword [esp], ebp
jmp 0x4d87ba
push edx
sub esp, 4
mov dword [esp], esi
mov esi, 0x6d93cc27
push ebp
mov ebp, esi
push ecx
mov ecx, ebp
mov edx, ecx
jmp 0x4d8eae
inc ecx
sub ecx, 0x73f7b6f4
xor ecx, ebx
pop ebx
add edx, ecx
pop ecx
push eax
push ebx
mov ebx, 0x55dd631b
jmp 0x4d87ad
add eax, 0x3fb50b83
jmp 0x4d8c17
mov eax, ebp
pop ebp
shr eax, 1
push edx
mov edx, 0x73bdedfd
and edx, 0x537fb53a
xchg edx, ecx
not ecx
xor edx, ecx
xor ecx, edx
jmp 0x4d8be5
mov dword [esp], ebx
mov ebx, 0x7d5ac7d1
and edi, ebx
jmp 0x4d8a67
pop ebx
jmp 0x4d8a93
xor edx, 0x7b21dadc
xor ecx, edx
pop edx
xor dword [esp + 4], ecx
pop ecx
pop dword [ebx]
xor dword [ebx], 0x7bef5b1e
push ebp
push eax
mov eax, 0x7dfd2d5d
shr eax, 1
inc eax
jmp 0x4d83d4
xor edi, 0x1b7f4921
push ecx
jmp 0x4d88e8
push ebp
mov ebp, 0x573b577f
neg ebp
sub ebp, 0x2fbc1c3f
sub ebp, 0x64465acc
sub ebp, 0x9d1728b1
add eax, ebp
pop ebp
sub eax, edi
push edx
jmp 0x4d8bc7
mov esi, 0x3f2ff100
jmp 0x4d86e3
add esi, 4
jmp 0x4d8cf9
dec ecx
neg ecx
sub ecx, 0x6def9113
and eax, ecx
pop ecx
xor eax, 0x6ddd73cc
jmp 0x4d8de4
and ecx, 0x3bf7e5b6
shl ecx, 2
add ecx, 0x2a659773
jmp 0x4d8d09
mov edx, 0x77ab08c5
sub eax, 0x3eff2d0a
sub eax, edx
add eax, 0x3eff2d0a
pop edx
jmp 0x4d873a
add edx, eax
jmp 0x4d8e9b
xor edx, ecx
xor edx, 0xc50f9eb3
add eax, edx
pop edx
push eax
neg dword [esp]
jmp 0x4d8ed7
pop edi
add esp, 4
push eax
neg dword [esp]
pop eax
shl eax, 2
sub eax, 0xd6cd572e
add ecx, 0x7e3dbed3
add ecx, eax
jmp 0x4d84cd
add edx, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xchg dword [esp], edx
mov esp, dword [esp]
push edx
mov dword [esp], 0x1d1dfeb0
mov dword [esp], eax
push ecx
jmp 0x4d8454
pop eax
xor ecx, 0x7baf256c
jmp 0x4d8cba
push 0x64603007
mov dword [esp], ebp
push 0x6efbc197
pop ebp
xor ebp, 0x6efbc193
add ebx, ebp
mov ebp, dword [esp]
jmp 0x4d8d98
push esi
mov esi, 0x7c1cad3a
jmp 0x4d8f07
not ecx
push ecx
jmp 0x4d880a
push ebx
jmp 0x4d8e52
sub esp, 4
mov dword [esp], edx
push edi
mov edi, 0x7cea7aab
sub edi, 0x3d8b7074
mov edx, edi
mov edi, dword [esp]
add esp, 4
xor edx, 0x504b6f5d
jmp 0x4d8d63
sub eax, edi
add eax, 0x5d7a8831
jmp 0x4d8514
sub esi, 4
push esi
push dword [esp + 4]
jmp 0x4d8d59
xor eax, ecx
jmp 0x4d8d73
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push ecx
push ecx
push eax
jmp 0x4d8ec5
mov edi, 0xf7f17ef
mov esi, edi
pop edi
jmp 0x4d8d84
pop esi
pop dword [esp]
pop esp
jmp 0x4d84e4
xor ecx, edx
mov edx, dword [esp]
push edx
mov dword [esp], ebx
mov ebx, esp
jmp 0x4d8c4f
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
jmp 0x4d8dc5
mov edx, esi
mov esi, dword [esp]
add esp, 4
push esi
mov esi, 0x3fdbb77f
inc esi
jmp 0x4d8403
add esp, 4
push eax
jmp 0x4d83de
add eax, edi
pop edi
neg eax
push ecx
jmp 0x4d8db8
mov ecx, 0x5d451f50
shr ecx, 2
jmp 0x4d8b66
add ecx, 4
add ecx, 4
jmp 0x4d8dd3
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
jmp 0x4d8e23
add eax, 0x8822ab26
add ebx, 0x5dfceba1
jmp 0x4d88f5
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, 0x33ca1f79
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x77ff76cb
not ebp
jmp 0x4d8e3c
mov dword [esp], eax
pop edx
mov eax, dword [esp]
jmp 0x4d8cc2
mov edx, 0x3cdb8a24
and ebp, edx
pop edx
jmp 0x4d8e65
inc ebp
push 0x5ff67fbe
mov dword [esp], edx
jmp 0x4d8e5a
mov dword [esp], eax
jmp 0x4d89e3
mov dword [esp], edx
jmp 0x4d895f
push ecx
mov ecx, 0x4d5d5c47
jmp 0x4d8e7c
neg ebp
sub ebp, 0x1fdf50ae
add ebp, 0xa85826df
push ebp
pop ebx
pop ebp
push esi
jmp 0x4d85cb
mov edx, 0x2120c8b6
add edx, ecx
pop ecx
shl edx, 1
shl edx, 5
shl edx, 8
push eax
mov eax, 0x6bf73d01
shl eax, 4
jmp 0x4d8ea4
push dword [esp]
pop eax
jmp 0x4d84a6
sub eax, 0x3f73f310
jmp 0x4d8eb5
pop ecx
pop ebp
jmp 0x4d83a9
sub edx, eax
jmp 0x4d8ebc
pop eax
shl edx, 6
jmp 0x4d889f
push ebp
push ecx
jmp 0x4d82e3
pop eax
push ebp
jmp 0x4d8ede
mov dword [esp], eax
xchg dword [esp], esi
push esi
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
pop esi
xchg dword [esp], esi
mov eax, dword [esp]
add esp, 4
dec eax
xor eax, 0xa2da08ed
mov ecx, eax
jmp 0x4d8c43
mov edx, 0x1e2675a
add edx, esi
pop esi
jmp 0x4d842c
and ecx, 0x5ffb5106
sub esp, 4
mov dword [esp], ebp
mov ebp, 0
jmp 0x4d8f2d
sub ebp, ecx
jmp 0x4d8789