Function at 0xd2289c
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0xd23169
push dword [esp]
jmp 0xd22d4e
mov ebp, esp
jmp 0xd22928
shl ebp, 7
push edi
mov edi, 0x7ddc29b6
add edi, 0x5fc92631
dec edi
add edi, 1
jmp 0xd22ae4
sub edx, 0xfc6dc65b
or edi, edx
push dword [esp]
pop edx
push edx
jmp 0xd22f14
pop ecx
push dword [esp]
jmp 0xd22e75
mov edx, 0x51fd1437
jmp 0xd22a3a
pop ebp
jmp 0xd228eb
add esp, 4
add esp, 4
xchg dword [esp], esi
pop esp
push ebp
mov ebp, esp
push ecx
mov ecx, 0x2ffd7fb7
neg ecx
jmp 0xd22a42
mov esp, dword [esp]
sub ebx, 0x6f775123
push edx
mov dword [esp], ecx
mov ecx, 0x1bf6f968
sub ebx, 0x64b213d1
sub ebx, ecx
add ebx, 0x64b213d1
jmp 0xd22cf8
pop dword [esp]
sub dword [esp], 0x6b44653f
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x883a5d2
jmp 0xd22e54
not edi
push ebx
mov ebx, 0xb2018095
xor edi, ebx
pop ebx
sub ebp, edi
push dword [esp]
jmp 0xd229ac
add esp, 4
add esi, eax
mov eax, dword [esp]
add esp, 4
push 0x54be1844
mov dword [esp], ebx
push esi
jmp 0xd22b19
mov dword [esp], ecx
push edx
jmp 0xd231f3
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add edi, edx
pop edx
jmp 0xd22bc7
mov ecx, 0xe8d2fc4c
jmp 0xd23005
mov ecx, dword [esp]
add esp, 4
jmp 0xd22a73
mov esi, 0x7f6d1d8a
dec esi
shl esi, 3
jmp 0xd22d13
mov ecx, 0x7ff79fd7
or ecx, 0x630f147a
inc ecx
neg ecx
add ecx, 0x7fff5a45
sub ecx, 0xeb108d0b
xor ebx, ecx
pop ecx
push ecx
mov ecx, 0x6bd3bd0c
and ecx, 0x777f6e75
xor ecx, 0x36b2034
jmp 0xd22994
shl ecx, 7
shl ecx, 7
jmp 0xd2299f
sub ecx, 0x843c70e6
sub ebx, ecx
jmp 0xd22cc1
pop edi
jmp 0xd22b6b
neg esi
jmp 0xd22ca3
mov ebx, dword [esp]
jmp 0xd22d82
not dword [esp]
pop edi
or edi, 0x37dfc9a1
not edi
push edx
mov edx, 0x6f3a20f2
add edi, edx
pop edx
push 0x70af8406
mov dword [esp], edx
jmp 0xd22fe4
neg edi
jmp 0xd22b90
sub eax, ebx
pop ebx
sub edi, eax
jmp 0xd22d00
neg edx
shl edx, 1
shl edx, 5
xor edx, 0x63eced48
dec edx
push edi
push edx
mov edx, 0x6ef3519c
add edx, 0x27ffc43c
dec edx
not edx
add edx, 0xffff944
jmp 0xd22aa7
shl edx, 5
jmp 0xd22aec
shl ecx, 1
xor ecx, 0x57dcc176
add ecx, 0x8263e20
add ebp, 0x3ffa88ac
jmp 0xd22cf1
push ebp
push edi
mov edi, 0x1c1cd681
mov dword [esp + 4], edi
jmp 0xd22ce9
not ebp
jmp 0xd22c1d
add ebx, 0x6f775123
push 0x61106f07
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
push esp
pop esi
push eax
push ecx
mov ecx, 4
push ecx
pop eax
mov ecx, dword [esp]
jmp 0xd22900
not edx
jmp 0xd22b4a
sub esp, 4
mov dword [esp], ebx
push esp
jmp 0xd229b9
and ecx, 0x7fbe52d3
dec ecx
xor ecx, 0xe1891946
jmp 0xd22ad4
mov edi, dword [esp]
jmp 0xd22c31
add esi, ecx
jmp 0xd22e8a
mov edi, dword [esp]
push ebp
jmp 0xd2281f
shr edi, 7
jmp 0xd22b55
not edx
add edx, 0x7ecf6476
push ebx
push edx
mov edx, 0x7ebf4ed7
mov ebx, 0x3a6cfbc5
xor ebx, edx
pop edx
xor edx, ebx
pop ebx
add ecx, 0x3f3e775b
sub ecx, edx
sub ecx, 0x3f3e775b
jmp 0xd22e07
push ecx
jmp 0xd22b9d
push ebx
jmp 0xd2309c
xor esi, 0x851899b8
jmp 0xd22f62
sub ebp, 0x3ffa88ac
pop ecx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
push ecx
jmp 0xd23061
add edx, 0xc746eae0
jmp 0xd22e4a
add edi, 0x7c3c82e6
or ebp, edi
pop edi
jmp 0xd23117
mov edx, dword [esp]
jmp 0xd22c86
add esp, 4
xor ebp, 0x7bdfc978
not ebp
push ebx
mov ebx, 0x1eee3d00
shr ebx, 1
or ebx, 0x7ce310e7
add ebx, 0x4ba790ae
jmp 0xd22efd
push edx
jmp 0xd22fd0
add ebx, ecx
jmp 0xd22947
mov dword [esp], 0xeffaa52
jmp 0xd22817
xor ebp, 0x9c4588e
mov ecx, ebp
pop ebp
sub ecx, 0xf83fe7d2
jmp 0xd22da7
add esp, 4
add ecx, 0x92f69c36
jmp 0xd22b96
mov eax, dword [ecx]
mov ecx, dword [esp]
add esp, 4
jmp 0xd22d71
sub esp, 4
mov dword [esp], esi
jmp 0xd22952
mov dword [esp], eax
jmp 0xd22f69
push esp
pop eax
push ebp
jmp 0xd23308
add esp, 4
add esp, 4
add ecx, ebx
push 0x7cf697e5
mov dword [esp], ebx
mov ebx, 0x7bff6887
add ecx, ebx
pop ebx
jmp 0xd22c42
sub esi, 0x737b357f
xor esi, 0xc4f84e99
add edi, esi
jmp 0xd22e92
mov esi, dword [esp]
add esp, 4
jmp 0xd22e3b
mov ecx, dword [esp]
add esp, 4
xor ebx, 0xf590ebeb
or ebx, 0x7ff7cb1e
push 0x284787d0
mov dword [esp], ebx
xchg dword [esp], edi
not edi
xchg dword [esp], edi
pop ebx
jmp 0xd22c52
mov edi, dword [esp]
jmp 0xd23125
add ebp, ecx
jmp 0xd22b30
mov ecx, dword [esp]
jmp 0xd23043
mov eax, dword [esp]
add esp, 4
push 0x681e082a
jmp 0xd22f5a
or esi, 0x76edeae0
push edx
mov edx, 0x7bff5699
jmp 0xd22d99
pop esi
add esp, 4
shr esi, 7
not esi
add esi, 0x1efeb405
push ecx
mov ecx, 0x6bff0de3
shr ecx, 7
jmp 0xd22aba
dec ebx
jmp 0xd23084
push ebx
push esi
mov dword [esp], ecx
mov ecx, 0x7daaf358
push ecx
pop ebx
jmp 0xd22f88
add esp, 4
push 0x58107b47
mov dword [esp], ecx
mov ecx, 0x7ffde0c3
xchg ecx, edx
jmp 0xd22e66
sub esi, edx
pop edx
or esi, 0x7bef8c99
jmp 0xd22b25
add ebx, 0x6bbf3ca2
add ebx, ecx
sub ebx, 0x6bbf3ca2
pop ecx
add ebx, 0x356f6347
add ebx, dword [esp]
sub ebx, 0x356f6347
sub ebx, 0x7f77c94f
push ecx
mov ecx, 0x7f2f93ab
neg ecx
xor ecx, 0x26ea48da
or ecx, 0x74dd6cbf
jmp 0xd2333a
inc ebx
or ebx, 0x1fff3ce4
jmp 0xd23326
push dword [esp]
jmp 0xd22b63
add ebx, edi
pop edi
xor ebp, ebx
pop ebx
push ecx
mov ecx, 0x7bfe5f46
add ecx, 0x8af1c75b
add ebp, ecx
pop ecx
add eax, ebp
pop ebp
push edi
push eax
push 0x7e4d6eb4
pop eax
add eax, 0x81b29150
push eax
pop edi
jmp 0xd22f48
xor eax, ebx
pop ebx
push edi
mov edi, 0x79f69304
push edi
jmp 0xd229dd
mov edi, edx
pop edx
add edx, edi
jmp 0xd22adb
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
jmp 0xd23176
not edx
xchg ecx, edx
or ecx, 0x6bff2689
jmp 0xd22ecf
pop eax
add esp, 4
add ecx, 0
sub esp, 4
mov dword [esp], edx
jmp 0xd2287f
pop ecx
mov ebx, esi
jmp 0xd22f31
pop esi
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
add edx, 0x77e2edda
add edx, ecx
push ecx
push ebx
mov ebx, 0x66fee200
add ebx, 0x89a3974
mov ecx, ebx
pop ebx
or ecx, 0x7bd03fba
dec ecx
or ecx, 0x3cf5e104
jmp 0xd2324a
push ebx
mov ebx, 0x1400c047
add ecx, ebx
pop ebx
add ebx, 0x783b088d
add ebx, 0x2bf3c6fe
add ebx, ecx
sub ebx, 0x2bf3c6fe
push edx
mov edx, 0x783b088d
sub ebx, edx
pop edx
mov ecx, dword [esp]
jmp 0xd23035
xor ebx, 0x6fe57fc7
and ebx, 0x62df2a1d
push edi
mov edi, 0x5f8094bc
jmp 0xd22e0f
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xd22fff
push dword [esp + 4]
jmp 0xd2314d
pop esi
add esi, ebx
mov ebx, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
jmp 0xd22fa7
pop eax
add eax, edi
jmp 0xd230c5
mov edx, 0x3ca31502
jmp 0xd22a10
mov dword [esp], edi
jmp 0xd230b2
xor ebx, esi
jmp 0xd22f71
pop dword [ebx + edx]
jmp 0xd22aae
mov esi, dword [esp]
add esp, 4
or ebx, 0x57afdc07
push esi
mov esi, 0x2badaa56
jmp 0xd22fdd
pop ecx
push edx
mov edx, 1
sub ebx, 0x6ccf8fac
add ebx, edx
add ebx, 0x6ccf8fac
pop edx
shr ebx, 1
push ecx
jmp 0xd22960
xor esi, dword [esp]
mov esp, dword [esp]
sub edx, edx
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
mov eax, edx
push 0x58f74b00
mov dword [esp], eax
jmp 0xd22870
push ebp
mov ebp, 0x75ef4b51
mov edx, ebp
jmp 0xd2317e
add ebx, esi
jmp 0xd22cb6
mov edx, 0x6fdf2301
xor edx, 0x739d5e02
jmp 0xd2285e
push ecx
jmp 0xd2293d
xor edi, ecx
mov ecx, dword [esp]
add esp, 4
xor eax, edi
mov edi, dword [esp]
push esi
push esp
jmp 0xd23019
pop esi
push 0x4a515abf
mov dword [esp], ebp
mov ebp, 4
add esi, ebp
pop ebp
push ebp
mov ebp, 4
jmp 0xd23053
add esp, 4
sub ebx, 4
jmp 0xd23190
add esp, 4
push 0x3d9cbd87
jmp 0xd230ea
add esi, ebp
push dword [esp]
push dword [esp]
pop ebp
jmp 0xd2288f
push edi
mov edi, 0x1db3e97a
add edi, 0xffffffff
sub edi, 1
inc edi
push eax
mov eax, 0x77ffc77a
shr eax, 6
sub eax, 0x7ef7e6a8
jmp 0xd22b1f
not ebx
jmp 0xd22dfb
mov ebx, 0x5ef9bd66
add ebx, 0x1dc5adfd
xor ebx, 0xc9903f88
jmp 0xd22a06
sub dword [esp], 0x1bb167fa
pop ecx
add ecx, 0x1bb167fa
jmp 0xd230f3
pop edi
xchg dword [esp], eax
jmp 0xd228ac
mov dword [esp], ecx
push ebp
jmp 0xd231bf
mov edi, dword [esp]
add esp, 4
push ecx
xor dword [esp], 0x3f353063
pop ebp
xor ebp, 0x3f353063
pop ecx
shl ebp, 1
xchg ebp, edi
not edi
xchg ebp, edi
jmp 0xd22846
sub ebp, 0x1745d55e
add eax, ebp
pop ebp
jmp 0xd22a5c
add esp, 4
mov dword [esp], edi
push ebx
mov dword [esp], 0x1fbf3346
shr dword [esp], 4
dec dword [esp]
sub dword [esp], 0x84806a73
push edx
mov dword [esp], edi
jmp 0xd22f28
pop edi
pop dword [esp]
push edi
not dword [esp]
pop edi
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
pop edi
jmp 0xd228d1
pop ebx
add esp, 4
push eax
jmp 0xd22c68
mov dword [esp], edx
jmp 0xd22c60
pop ebp
or edi, edx
mov edx, dword [esp]
add esp, 4
push edx
jmp 0xd22f50
push edi
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], esi
push edi
mov edi, 0x5b06472d
push 0xf92ceef5
pop esi
add esi, 0x591bd30e
add esi, edi
sub esi, 0x591bd30e
jmp 0xd231d7
mov ebp, 0x57fd88e1
push ebx
mov ebx, 0x59bf0593
jmp 0xd22d6b
pop edi
sub edx, esi
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x5433361e
push ebx
mov dword [esp], 0x1cff486f
jmp 0xd2291f
mov edx, 0xefd95f1
push edx
add dword [esp], 0x6d574843
pop ecx
sub ecx, 0x6d574843
pop edx
sub edx, 0x50bbe7b9
jmp 0xd23213
add edx, ecx
add edx, 0x50bbe7b9
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 0x1fef25af
or esi, 0x7f7d4ff0
add esi, 0x39f396f6
xor esi, 0x7e7f7d11
jmp 0xd229b2
shl ecx, 4
sub ecx, 0x7efd4ddb
jmp 0xd23258
sub ecx, 0x8ffc41b
sub edx, ecx
pop ecx
sub edx, 0xefd95f1
pop ecx
cmp edx, 0xffff9838
jne 0xd22faf
sti
push ecx
mov dword [esp], eax
mov dword [esp], edi
push 0x6f7d4c2f
mov edi, dword [esp]
add esp, 4
push ebx
mov dword [esp], ebp
mov ebp, 0x67f32b00
dec ebp
add ebp, 0xd608ea78
add edi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0xd229ff
mov ebp, 0x7ff35c1c
inc ebp
push edi
mov edi, 0x677fb030
not edi
shl edi, 1
push ebp
mov ebp, 1
add edi, ebp
jmp 0xd22889
xor ebx, 0xca6cb3dd
and ebp, ebx
pop ebx
add ebp, 0x2bfb0e2f
jmp 0xd22a6c
push 0x2249032b
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
push 0x475f32c1
pop esi
xor esi, 0x38a0034c
mov edi, esi
pop esi
xor ecx, edi
jmp 0xd22acc