Function at 0x4f143d
Capabilities:
Encode data using xor

Disassembly:
sub edx, 0x4fff663c
neg edx
jg 0x4f14c6
jmp 0x4f1518
push ebx
mov ebx, 0x8e020759
xor eax, ebx
pop ebx
sub edx, 0x6f77a2f5
add edx, eax
add edx, 0x6f77a2f5
mov eax, dword [esp]
jmp 0x4f1503
neg ecx
jns 0x4f13d2
jmp 0x4f17cf
xor ecx, 0xefdf08c9
mov edi, ecx
pop ecx
add ecx, edi
pop edi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x4f1488
xor ecx, 0x6fdfa139
jnp 0x4f16a9
jmp 0x4f1951
sub edi, 0x901c374a
add ecx, edi
pop edi
add ecx, edx
sub ecx, 0x7fbfbfc0
pop edx
jmp 0x4f171b
push 0x51e319c3
jmp 0x4f182e
push 4
pop ebp
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
jmp 0x4f16d6
add eax, 4
push edx
mov edx, 0x4b7fd907
jmp 0x4f1379
xchg dword [esp], ebx
pop esp
push ebp
mov dword [esp], eax
push 4
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add ebx, eax
pop eax
push eax
mov dword [esp], 0x2bc9827b
jmp 0x4f157e
pop esp
mov ebx, dword [esp]
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebp
jmp 0x4f1424
sub edx, 0x47f8d31
add eax, edx
pop edx
jmp 0x4f195f
add ecx, 4
push 0x46d6429d
mov dword [esp], eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
sub eax, esi
jmp 0x4f1848
add esp, 4
push dword [edx]
mov edx, dword [esp]
push 0x109097a2
jmp 0x4f18e3
pop edi
push eax
mov eax, 0x7e7c8145
xor eax, 0x445c4e27
jmp 0x4f1763
add ebp, esi
add ebp, 0x669d730c
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x4f1873
shr ebp, 8
jne 0x4f15e6
jmp 0x4f1930
pop esp
cmp ecx, 0
je 0x4f171b
push eax
mov dword [esp], 0xa
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x4f170e
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], edi
pop dword [ebx]
push ebp
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
jmp 0x4f1889
pop ebp
std
mov ecx, dword [esp]
push esi
push edi
mov dword [esp], esp
push ecx
mov ecx, 4
add dword [esp + 4], ecx
pop ecx
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x4f1558
push edi
mov edi, 0x7f5b56f9
xor edi, 0x7fef8fbe
inc edi
jl 0x4f15e6
jmp 0x4f17de
add esi, ebx
pop ebx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add edi, 0x67dfa027
add edi, ecx
push ebp
mov ebp, 0x5c4f29b0
jmp 0x4f191f
add ebp, 0xeddf846f
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
jmp 0x4f1908
mov eax, dword [esp]
add esp, 4
push dword [edx]
push dword [esp]
pop ebx
push eax
mov eax, esp
jmp 0x4f1445
neg dword [esp]
pop ebp
not ebp
xor ebp, 0x6fdfe3c3
ja 0x4f1633
jmp 0x4f169d
mov eax, 0x71fdf83f
neg eax
jns 0x4f1455
jmp 0x4f138c
add eax, 0xb085539f
add edx, eax
jmp 0x4f165d
sub ecx, 0x7ffb2359
jle 0x4f13b8
jmp 0x4f1763
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [esp]
pop ecx
push ecx
mov ecx, esp
push ebp
mov ebp, 0x7dff9857
push ebp
jmp 0x4f1674
push ebp
mov ebp, 4
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
cmp ecx, 0
je 0x4f13fa
movsd dword es:[edi], dword [esi]
push 0xa1220f6
mov dword [esp], edx
mov edx, 0xffffffff
push edi
mov edi, 0x7edfb84a
jmp 0x4f17eb
push 0x17ec843b
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x28
mov ebx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x4f15fe
xor ebp, eax
pop eax
sub edi, 0x7fde9d27
sub edi, ebp
add edi, 0x7fde9d27
jmp 0x4f15bc
pop esp
mov dword [esp], edi
push 0x1c
pop edi
add ebx, edi
pop edi
push dword [ebx]
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x4f1455
not edi
neg edi
jl 0x4f16a9
jmp 0x4f13e3
sub edi, 0xa31699fb
add ebp, edi
jmp 0x4f1518
shr edi, 3
jne 0x4f17cf
jmp 0x4f13e3
sub esi, 0x73abfa28
xor esi, 0xf727dd10
add edi, esi
pop esi
add edi, ebp
push esi
mov esi, 0x3b771863
sub edi, esi
pop esi
pop ebp
push esi
mov esi, 0
push esi
pop dword [edi]
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x4f18ae
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], ebp
pop edx
push 0x6d7f3056
xor byte [edi + 0x6d], bh
mov dword [esp], eax
jmp 0x4f168b
pop esi
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov dword [esp], 0x3b423966
mov dword [esp], ecx
push esp
push dword [esp]
push dword [esp]
pop esi
add esp, 4
add esp, 4
jmp 0x4f1740
push edi
push ecx
mov ecx, 0x7fffd397
shl ecx, 5
inc ecx
jne 0x4f13ab
jmp 0x4f15fe
sub ebx, 0x7f576335
add ebx, ebp
add ebx, 0x7f576335
pop ebp
xchg dword [esp], ebx
pop esp
push ebp
push 0x75
pop ebp
push esi
mov esi, 0x3ffcbf9b
jmp 0x4f17f9
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [esp]
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
add esp, 4
mov esi, dword [esp]
push ebp
push esp
pop ebp
push esi
mov esi, 4
sub ebp, 0x669d730c
jmp 0x4f1529
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push eax
push edi
push ecx
mov ecx, 0x4f7aac62
mov dword [esp + 4], ecx
jmp 0x4f1951
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
popfd
popfd
ret 0
add byte [eax], al
xor ebp, 0x78efc769
add ebp, 0x3c8f092c
jmp 0x4f154a
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], ebx
push dword [esp]
pop ecx
push ecx
mov ecx, esp
jmp 0x4f14d4
pop ecx
pop eax
dec eax
jle 0x4f182e
jmp 0x4f169d
xchg dword [esp], eax
pop esp
add esp, ebx
push esi
push esi
mov esi, 0x7ba7ce51
mov dword [esp + 4], esi
pop esi
mov dword [esp], esp
add dword [esp], 4
mov ebx, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x4f17a0