Function at 0xd9f50f
Capabilities:
Encode data using xor

Disassembly:
pop ecx
sti
pop ecx
sub ecx, 4
shr dword [esp], 2
shl dword [esp], 2
add ecx, dword [esp]
neg dword [esp]
sub ebx, ebx
push dword [ebx + ecx]
pop edi
xor edi, 0x200c571f
sub edi, 0x605df061
xor edi, 0x29709f0d
push edi
pop dword [ecx + ebx]
sub ebx, 2
dec ebx
dec ebx
cmp ebx, dword [esp]
jne 0xd9f525
sti
mov edx, 0x522c6c00
mov ecx, 0x68604690
mov ecx, 0x75527abd
lea ebx, [ebp + 0x122d00fd]
mov eax, dword [ebx]
or eax, eax
je 0xd9f574
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
jmp 0xd9f6c8
mov eax, dword [ebp + 0x122d395b]
lea ecx, [ebp + 0x12522aad]
mov dword [ecx + 1], eax
mov eax, ebx
sub esp, 4
mov dword [esp], eax
xor dword [esp], 0x7fdfead2
jmp 0xd9f8fc
mov ebp, dword [esp]
add esp, 4
push ebx
push dword [esp]
jmp 0xd9f7f1
sub dword [esp + 4], ecx
jmp 0xd9f8a5
push dword [esp]
pop ebx
add esp, 4
jmp 0xd9f8b7
pop ecx
xor eax, edx
mov edx, dword [esp]
add esp, 4
dec eax
jmp 0xd9f814
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0xd9f880
sub esi, 0x2fdb440b
pop eax
sub esi, 0xe16edd5d
and ebp, esi
pop esi
and ebp, 0x7e3ff728
or ebp, 0x75ba0ce1
jmp 0xd9f7bf
xor ebx, 0xfbfff6bc
or esi, ebx
pop ebx
push 0
sub dword [esp], esi
pop esi
push eax
mov eax, 0x75f60e93
push eax
jmp 0xd9f76b
not dword [esp]
pop eax
and eax, 0x1ef32874
inc eax
sub eax, 0x7f67aad2
shr eax, 6
add eax, 0x7db4459c
add esi, 0x2fdb440b
add esi, eax
jmp 0xd9f72c
xchg dword [esp], ebp
pop esp
jmp 0xd9f9a5
xor esi, 0x1143edb8
xor edx, esi
pop esi
sub ebp, edx
pop edx
push ecx
mov ecx, 0x7619e566
xor ebp, ecx
jmp 0xd9f80c
mov ebx, 0x7d7f2fc0
dec ebx
dec ebx
not ebx
jmp 0xd9f74d
push edx
mov edx, 0x5a4cee6d
add edx, 0xffffffff
dec edx
shr edx, 3
push esi
mov esi, 0x77f34f58
jmp 0xd9f798
push edi
push 0xb07e1400
pop edi
add dword [esp + 4], edi
pop edi
push ecx
mov ecx, 0x1746c6e1
jmp 0xd9f6fd
push dword [esp]
jmp 0xd9f706
mov eax, 0x63bfb5cc
push edx
mov edx, 0x77473700
not edx
inc edx
jmp 0xd9f8f0
pop ecx
xor eax, ebp
jmp 0xd9f6eb
add eax, 0xc6f77dae
add esi, eax
pop eax
push esi
mov dword [esp], 0x6182b9e7
mov dword [esp], ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
push ecx
mov dword [esp], 0xb2844d3
mov dword [esp], ebp
mov dword [esp], 0x73ff0da9
xor dword [esp], 0x1c2149b7
push ebp
mov dword [esp], eax
mov eax, 0x7ffeb0b1
sub dword [esp + 4], 0x7ff75931
add dword [esp + 4], eax
add dword [esp + 4], 0x7ff75931
mov eax, dword [esp]
add esp, 4
jmp 0xd9f876
push 0x204a5fd6
jmp 0xd9f974
add esp, 4
push ebx
mov dword [esp], ebp
mov ebp, ecx
push ebp
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0xd9f78f
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], edx
pop edx
jmp 0xd9f9bc
sub esp, 4
mov dword [esp], ebx
push 0x63f06039
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
push edx
jmp 0xd9f929
pop edi
sub ebx, 0x6f2b0e25
add ebx, edx
push edx
mov edx, 0x6f2b0e25
jmp 0xd9f94f
dec edx
push ecx
mov ecx, 0x6fdb22b7
jmp 0xd9f99a
pop eax
push ebp
mov ebp, 0x72ef42e3
push esi
push ecx
mov ecx, 0x768a565f
mov esi, 0xf673cf86
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
or esi, 0x7fdf9d1d
or esi, 0x7f2e08f2
push ebx
jmp 0xd9f7b1
mov edx, 4
jmp 0xd9f933
sub ebx, 0x3aeee296
push edi
mov edi, 0x7bd70d3a
shr edi, 2
sub edi, 0xb6f7f413
add ebx, edi
jmp 0xd9f8dc
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, 0x67fdcf3b
add ebx, 0x3aeee296
mov edx, dword [esp]
add esp, 4
jmp 0xd9f721
mov dword [esp], esi
mov esi, 0x56fba111
jmp 0xd9f981
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
add dword [esp], 0x7d701403
not dword [esp]
jmp 0xd9f7da
add ecx, 0x6234dcad
jmp 0xd9f9b5
push dword [esp]
pop ebp
push ebp
mov dword [esp], esi
mov esi, esp
push eax
jmp 0xd9f7f9
xor edx, ecx
jmp 0xd9f712
jmp 0xd9fcf7
push edx
mov dword [esp], edi
mov dword [esp], ecx
jmp 0xd9fe2b
and dword [esp + 4], ecx
pop ecx
xor dword [esp], 0x544954e
xor dword [esp], eax
xor eax, dword [esp]
xor dword [esp], eax
dec eax
push edi
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
push ebp
mov ebp, 1
add dword [esp + 4], ebp
pop ebp
not dword [esp]
push edx
jmp 0xd9fda5
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
push 0x7808772
mov dword [esp], edx
mov edx, 0x66cd0be1
add dword [esp + 4], 0x7bf572a2
jmp 0xd9fd98
sub dword [esp + 4], edx
add dword [esp + 4], 0x3bff4f82
push edi
jmp 0xd9fdeb
mov dword [esp], ecx
jmp 0xd9fd7c
push dword [esp + 4]
mov ecx, dword [esp]
jmp 0xd9fd3e
add dword [esp], 0x4b4ac1e2
push dword [esp]
pop ecx
jmp 0xd9fdb2
sub dword [esp + 4], 0x3bff4f82
jmp 0xd9fd62
push 0xed3e764b
mov edx, dword [esp]
jmp 0xd9fde0
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub ecx, 0x4b4ac1e2
push dword [esp]
pop ebp
add esp, 4
jmp 0xd9fef1
pop edx
jmp 0xd9fe72
add esp, 4
jmp 0xd9fe95
mov edi, 0x7bf572a2
sub dword [esp + 8], edi
pop edi
push dword [esp]
pop edx
add esp, 4
pop eax
jmp 0xd9fe05
push ebx
mov ebx, 0x78f33b00
dec ebx
push edx
mov edx, 0x1e3e311e
xor ebx, edx
pop edx
add eax, ebx
pop ebx
push edi
mov dword [esp], edx
push edx
mov edx, 0x7f7e1a4d
mov dword [esp + 4], edx
jmp 0xd9fdda
mov ecx, esp
push edx
push ebx
mov ebx, 0x7e6f196b
sub ebx, 0x7ff663e7
sub ebx, 0x87b11933
mov edx, ebx
pop ebx
or edx, 0x7cb6527d
xor edx, 0x75f3a8f3
sub edx, 0xb04768a
sub ecx, 0x6bf6923a
add ecx, edx
add ecx, 0x6bf6923a
pop edx
sub ecx, 4
sub esp, 4
jmp 0xd9fd74
dec dword [esp]
or dword [esp], 0x56bdd235
add dword [esp], 0xefbfcd13
or dword [esp], 0x7bbf5de7
push ecx
mov ecx, 0x6afb233e
jmp 0xd9fd03
xor dword [esp + 4], edx
pop edx
jmp 0xd9fe9f
mov dword [esp], ecx
mov dword [esp], ebx
pop ebx
push ebx
mov dword [esp], 0x3efcd0b7
push esi
mov esi, 0xc27b8905
add dword [esp + 4], esi
pop esi
mov dword [esp], ebp
push ecx
push dword [esp]
jmp 0xd9fec5
push dword [esp]
pop ebp
add esp, 4
push edx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
jmp 0xd9fee8
mov esp, dword [esp]
push ebp
jmp 0xd9fd88
jmp 0xd9fef6
push eax
sub esp, 4
jmp 0xda0233
inc edi
push edx
mov edx, 0x2f5ddde0
or edx, 0x74fb8fb7
xor edx, 0x32bdd5e1
not edx
and edx, 0x457f9803
jmp 0xda00b6
mov esi, 0x7bdbb0d0
jmp 0xd9ff48
mov ecx, esp
add ecx, 4
push eax
mov dword [esp], edx
push 0x7e7f8105
mov edx, dword [esp]
add esp, 4
jmp 0xd9ff6d
sub esi, 0x6ffbaaba
push ebp
mov ebp, 0x7eaf6285
sub esp, 4
jmp 0xd9ff65
shr dword [esp], 4
jmp 0xd9ffe8
mov dword [esp], edx
jmp 0xd9ffa8
and edx, 0x6ff3d859
add edx, 1
push esi
mov esi, 0x3f7fd510
jmp 0xd9ff84
inc esi
neg esi
shr esi, 6
and esi, 0x7b79979c
not esi
xor esi, 0x6d737f75
add edx, esi
pop esi
push ebp
mov ebp, 0x4bff4abf
sub ecx, ebp
jmp 0xda0189
mov edx, 0xfcd04cff
add ebp, edx
pop edx
or esi, ebp
pop ebp
shl esi, 4
sub esi, 0x7eff1b3f
neg esi
add esi, 0xbfe6c2cb
sub eax, 0x7cc71fd1
add eax, esi
add eax, 0x7cc71fd1
pop esi
push ecx
mov dword [esp], edi
mov dword [esp], 0x3fbb520b
add dword [esp], 0x6d5aeb72
jmp 0xd9ff5c
dec dword [esp]
jmp 0xda0012
pop ebx
push ebx
jmp 0xda0241
sub dword [esp], 0x75f3c4cc
push ebx
mov ebx, 0x575ffa79
or dword [esp + 4], ebx
pop ebx
shr dword [esp], 1
jmp 0xda0071
not dword [esp]
and dword [esp], 0x7a2fe320
sub dword [esp], 0x2472dd00
jmp 0xda00f8
mov eax, dword [esp]
add esp, 4
xor esi, 0x55f57220
mov ecx, esi
pop esi
sub edx, ecx
pop ecx
jmp 0xda0055
mov ebp, edi
pop edi
push ebx
mov ebx, ebp
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0xda01ad
push edx
pop ecx
pop edx
pop eax
sub esp, 4
mov dword [esp], edi
mov dword [esp], edx
push dword [esp]
mov edx, dword [esp]
push ebx
jmp 0xda00d0
sub dword [esp], 0x5bbfeb41
jmp 0xda007d
sub dword [esp], 0xf9bb3b07
mov dword [esp], ebp
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push 0x79449ef
mov dword [esp], esi
mov esi, 0x37de739d
add dword [esp + 4], esi
jmp 0xda00dd
push ebx
mov ebx, 0x67bfd107
add ebx, 0xea6266dc
xor edx, ebx
pop ebx
xor edi, edx
pop edx
add ebp, edi
pop edi
jmp 0xda015f
mov ebx, esp
add ebx, 4
jmp 0xda0167
mov esi, dword [esp]
add esp, 4
pop ebp
push esi
jmp 0xda00ea
mov esi, 0x37de739d
sub ebp, esi
pop esi
push edi
jmp 0xda0101
shr dword [esp], 7
jmp 0xd9fff7
mov dword [esp], ebp
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, ecx
push ecx
jmp 0xda0131
mov dword [esp], edx
push eax
add dword [esp], 0x7fff5529
pop edx
push ecx
push esi
push edi
mov dword [esp], ebp
push edi
mov edi, 0x7d6da43f
or edi, 0x7f33231e
jmp 0xda0154
add edi, 0xf622b1f3
jmp 0xda003f
pop esi
xor ebp, ebx
jmp 0xda0174
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
jmp 0xd9ff29
pop ebx
sub dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
pop eax
push esi
jmp 0xd9ff1f
pop ebp
add ecx, edx
add ecx, 0x4bff4abf
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xda0217
pop ebp
push 0x724da4f1
mov dword [esp], edi
mov edi, 0x65a245bb
xor esi, edi
pop edi
and esi, 0x7b4941ea
shr esi, 8
push ebp
mov dword [esp], eax
mov eax, 0x7cff7586
or eax, 0x7dffaee6
add eax, 0x5ffcef67
jmp 0xda01df
shr eax, 3
neg eax
add eax, 0x7cf64e66
xor eax, 0x48cc9774
sub esi, 0x67ef2341
add esi, eax
push ebx
mov ebx, 0x7efb8732
inc ebx
and ebx, 0x3abf547d
dec ebx
add ebx, 0x2d341f11
jmp 0xda020f
add esi, ebx
pop ebx
jmp 0xda0028
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0xda022e
jmp 0xda0286
mov dword [esp], ebp
push ebx
push 0x7e7767ba
jmp 0xd9fff0
mov dword [esp], esi
push 0x5c92a884
mov dword [esp], edx
mov edx, 0x4bbf1e82
mov esi, 0x35ec14c7
jmp 0xda025b
xor esi, edx
mov edx, dword [esp]
add esp, 4
mov ebp, 0x7ef08d55
sub ebp, 0x77f3a7a1
sub ebp, esi
jmp 0xda0275
push edi
mov edi, 0x25ef13e2
and edi, 0x7ffc4c4b
jmp 0xd9feff
jmp 0xda4c8f
push edi
mov dword [esp], eax
add dword [esp], 0x5fe642d2
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], ebp
jmp 0xda4cb4
push edi
mov edi, 0x5fb48601
mov ebp, edi
pop edi
add ebp, 0x31bcd1
sub eax, ebp
jmp 0xda4cd5
pop edx
sub ebx, eax
push dword [esp]
jmp 0xda4e13
push dword [esp]
jmp 0xda4d4d
push eax
mov eax, 0x73ff82d2
and ecx, eax
pop eax
push edi
mov edi, 0x737f82ce
add ecx, 0x7fff8f66
sub ecx, edi
sub ecx, 0x7fff8f66
pop edi
jmp 0xda4de6
mov edx, dword [esp]
add esp, 4
jmp 0xda4d95
pop ecx
push edx
mov edx, 4
add eax, edx
pop edx
jmp 0xda4d1d
xchg dword [esp], eax
pop esp
push 0x5013ca11
mov dword [esp], ebx
push esi
mov esi, 0x5fedc9df
shr esi, 7
and esi, 0x7d97ec01
jmp 0xda4ded
mov dword [esp], eax
mov eax, esp
push ecx
mov ecx, 0x1a79b651
jmp 0xda4dc6
mov ebp, dword [esp]
add esp, 4
push edx
jmp 0xda4d3d
add edx, 0x74afe4a8
xchg edx, ebp
not ebp
xchg edx, ebp
and edx, 0x7fffc266
xor edx, 0x15b76300
add edx, 0x6409784c
sub eax, edx
jmp 0xda4cca
add esi, 0xfffebfbb
push edx
mov edx, 0x6df2a0f9
shl edx, 7
jmp 0xda4dfe
add dword [esp + 4], esi
sub dword [esp + 4], 0x7cbfd7e9
pop esi
pop ebx
push 0x673544e7
mov dword [esp], eax
mov eax, 0x7de1d8c5
shl eax, 4
sub eax, 0x5bdb82d0
shr eax, 6
push edx
mov edx, 0x7f989054
jmp 0xda4d5c
push edx
mov edx, 0x2fd732f0
add edx, 0x77b4c8a1
add edx, 0x47737965
xor edx, 0x95a1386c
or ecx, edx
pop edx
jmp 0xda4cdd
add eax, ecx
jmp 0xda4d0e
or esi, 0x7ffae71c
jmp 0xda4d81
push ebp
jmp 0xda4e2a
and edx, 0x7b7d7191
sub edx, 0xfc909897
add dword [esp + 8], edx
jmp 0xda4d00
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
jmp 0xda4df8
mov ebp, 4
sub ebx, 0x39fece00
add ebx, ebp
add ebx, 0x39fece00
mov ebp, dword [esp]
jmp 0xda4e45
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0xda4e57
call 0xda4e5c
push dword [esp]
jmp 0xda4e77
push ebx
mov ebx, 0x27bc72ca
sub ebp, 0x7da7f413
add ebp, ebx
jmp 0xda4f49
pop eax
push ebp
mov ebp, esp
jmp 0xda4e80
push edx
push ecx
push 0x7f7d8900
pop ecx
jmp 0xda4ebd
add ebp, edx
push eax
mov eax, 0x54df4af1
sub ebp, eax
pop eax
sub ebp, 0x27bc72ca
pop edx
sub ebp, 4
jmp 0xda4f5b
sub ecx, 0x77f4e22f
or ecx, 0x17de4320
sub ecx, 0xf822a2c9
mov edx, ecx
pop ecx
dec edx
xor edx, 0x1fbc4523
jmp 0xda4e64
add ebp, 0x7da7f413
pop ebx
add ebp, 0x54df4af1
jmp 0xda4ea3
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0xda4f6a
mov dword [esp], edi
mov edi, esp
add edi, 4
jmp 0xda4f7a