Function at 0xfd150a
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x39adaef4
pop edi
mov eax, eax
mov dword [ebp + 0x122db7ca], edi
jmp 0xfd0de4
cmp dword [ebp + 0x122d3b94], 0
jne 0xfd0df6
cmp dword [ebp + 0x122d3950], 0
je 0xfd0e0b
push eax
mov eax, eax
mov eax, 0x403
mov dword [ebp + 0x122d354f], eax
call dword [ebp + 0x122d2c06]
pop eax
xor dword [ebp + 0x1246894e], edi
jg 0xfd0e1d
mov edx, dword [ebp + 0x122d3424]
mov dword [ebp + 0x1246c822], ebx
mov eax, eax
jmp 0xfd0e33
popal
push 0x58cedc51
jmp 0xfd0e68
add ebp, 0x5bb714a2
sub ebp, 0x7faeab1e
neg ebp
xor ebp, 0x206c4b09
add edi, ebp
pop ebp
shl edi, 8
xor edi, 0xf9dcfe04
add esi, edi
mov edi, dword [esp]
jmp 0xfd0f9d
mov dword [esp], edi
mov edi, 0x56ee2800
push esi
mov esi, 0x774fde06
and edi, esi
pop esi
push ebp
mov ebp, 0x7ef7f08c
and ebp, 0x6feee302
add ebp, 0xcff9712
jmp 0xfd0e90
and edi, ebp
pop ebp
add edi, 0xadba7fe8
push edi
jmp 0xfd0ea5
pop eax
jmp 0xfd0fe5
sub dword [esp], 0x7ffff01a
push dword [esp]
pop eax
add esp, 4
add eax, 0x7ffff01a
push dword [esp]
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
push edi
mov edi, 0x53fdc2ad
jmp 0xfd0efa
push ecx
pop eax
pop ecx
add esi, 0x7c176226
sub esi, eax
sub esi, 0x7c176226
pop eax
jmp 0xfd0f01
not edi
jmp 0xfd0f21
push edx
mov dword [esp], esi
jmp 0xfd0f5d
mov ebp, 4
sub esi, 0x7ffd1a00
jmp 0xfd0f1a
add esi, ebp
jmp 0xfd0fc6
xor edi, 0x7fa9f443
or edi, 0x7bae91f0
jmp 0xfd0f32
add edi, 0x5ff20e31
not edi
push ebp
push esi
mov esi, 0x37fe4dc8
shl esi, 6
add esi, 0x7f87e7c0
dec esi
jmp 0xfd0f50
xor esi, 0xce6ae14
mov ebp, esi
jmp 0xfd0f8f
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0xfd100f
dec edi
not edi
add edi, 0x1b68b327
and ecx, edi
mov edi, dword [esp]
add esp, 4
xor ecx, 0x19340914
jmp 0xfd0ee3
pop esi
or ebp, 0x75fab0a0
not ebp
jmp 0xfd0e3e
add esp, 4
push 0x48e72f07
mov dword [esp], esi
jmp 0xfd0fb0
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push ebp
mov dword [esp], esi
mov esi, esp
jmp 0xfd0fdf
push eax
mov eax, 0x7ffd1a00
add esi, 0x7ddf8d52
add esi, eax
sub esi, 0x7ddf8d52
jmp 0xfd0e9f
push ebp
jmp 0xfd0f0a
pop ebp
push eax
push ecx
mov ecx, 0x3fb7977b
shl ecx, 3
push 0x42b29e85
mov dword [esp], ebp
mov dword [esp], 0x58e1bd8e
mov dword [esp], edi
mov edi, 0x5fff2a61
shl edi, 4
jmp 0xfd0f70
call 0xfd1014
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
jmp 0xfd156c
sub dword [esp + 4], 0x7defd355
pop esi
shr dword [esp], 3
shl dword [esp], 7
jmp 0xfd1518
pop ebp
jmp 0xfd103e
dec ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x5cf5e01d
jmp 0xfd14a3
push edx
push esp
pop edx
add edx, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add edx, 0x7b10e10d
push ebx
mov ebx, 0x7fdfc8fb
jmp 0xfd12b4
push ecx
mov dword [esp], ebp
push ecx
push ebp
mov ebp, 0x3fd5cae1
jmp 0xfd1174
add esp, 4
push esi
jmp 0xfd1074
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xfd15ca
add dword [esp + 4], 0x7defd355
sub dword [esp + 4], esi
jmp 0xfd1022
add ebx, 0x60ff631f
push ebp
mov ebp, 0x299fdc74
or ebp, 0x5fd7c0e5
sub ebp, 0x7eff9122
shr ebp, 5
jmp 0xfd15ee
xor ecx, dword [esp]
mov esp, dword [esp]
push esi
jmp 0xfd170c
mov edx, 0x3ff98010
mov eax, edx
jmp 0xfd1577
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push 4
pop edx
add ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0xfd10d0
sub edx, esi
jmp 0xfd12c1
push ebx
mov ebx, 0x5fe164cd
xor ebx, 0x7b7fba84
shr ebx, 5
xor ebx, 0x5e6d08d5
add ebx, 0x88d34d60
add ebp, ebx
pop ebx
mov ecx, ebp
pop ebp
mov dword [esp + 4], ecx
pop ecx
jmp 0xfd15fb
pop edx
add esp, 4
push ebp
mov dword [esp], 0x531fe41
mov dword [esp], ebp
push edx
push 0x33ff95b1
pop edx
sub edx, 0xc7e5fd5b
jmp 0xfd1309
sub esi, edx
sub esi, 0x57fde1c8
jmp 0xfd1633
mov esi, dword [esp]
add esp, 4
push dword [edx + ebx]
mov esi, dword [esp]
push ecx
mov dword [esp], 0x5f7bd33b
jmp 0xfd1912
pop ecx
sub esp, 4
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push ebx
jmp 0xfd195b
push dword [esp]
jmp 0xfd119f
and esi, 0x27ffe73f
xor esi, 0x1afd81d5
sub esi, 0xbe5120f2
jmp 0xfd1142
push edx
mov dword [esp], 0x6165eada
mov dword [esp], esp
jmp 0xfd158d
push ebp
mov ebp, 0x5a7db3b8
and ebx, ebp
jmp 0xfd18b5
mov esi, dword [esp]
jmp 0xfd15bc
add edx, 4
push 0x5e5d5370
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0xfd12a4
push ebp
mov dword [esp], edx
push ebx
mov ebx, 0x67a2cb38
xor dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push esi
mov esi, 0x67a2cb38
xor ebp, esi
push dword [esp]
pop esi
add esp, 4
pop edx
xor esi, ebp
mov ebp, dword [esp]
jmp 0xfd1562
and dword [esp], 0x36ffc7cf
not dword [esp]
jmp 0xfd17fe
mov edx, dword [esp]
push ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edx, 0x6dbee6ab
sub edx, 0x6d9fb79d
sub edx, ebx
add edx, 0x6d9fb79d
push ebp
mov ebp, 0x6dbee6ab
sub edx, ebp
pop ebp
pop ebx
sub esp, 4
mov dword [esp], eax
push ebp
mov ebp, 0x7c7318b3
xor ebp, 0x7ef6ef5d
sub ebp, 0x6c2ff657
dec ebp
push ebx
jmp 0xfd1a2a
pop esp
sub ebx, 0x2feed478
add ebx, 0x5fb6a14d
sub ebx, 0x517fdd5c
sub ebx, 0x2ffc7159
add ebx, edx
jmp 0xfd19b4
pop esp
jmp 0xfd1925
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0xfd1aed
push eax
mov eax, 0x1eff0315
sub esp, 4
mov dword [esp], eax
xor dword [esp], 0x7d7f6004
jmp 0xfd18a8
neg ebx
push eax
mov eax, 0x6dff3387
xor ebx, eax
pop eax
or ebx, 0x3ddf9111
jmp 0xfd10b0
mov esi, eax
pop eax
pop ecx
mov edx, esi
mov esi, dword [esp]
add esp, 4
push edx
add dword [esp], 1
mov edx, dword [esp]
jmp 0xfd1084
or edx, 0x7f764f6b
sub edx, 0xffffffff
jmp 0xfd198a
and ebx, esi
mov esi, dword [esp]
add esp, 4
xor ebx, 0x44016005
add ecx, 0x6df7ca52
jmp 0xfd1773
shr esi, 3
not esi
push ebp
mov ebp, 0x5fb5bb62
xor esi, ebp
pop ebp
push ebx
mov ebx, 0x7ae5a71c
inc ebx
dec ebx
inc ebx
not ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x6ffbc921
add edx, 0x7b2d74a4
add ebx, edx
pop edx
add esi, 0x6f5aafab
add esi, ebx
sub esi, 0x6f5aafab
pop ebx
sub edx, esi
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0xfd1671
xor dword [esp], 0x6ac57383
mov dword [esp], ecx
jmp 0xfd188b
push edi
mov edi, 0x1fd95100
add edx, edi
mov edi, dword [esp]
add esp, 4
jmp 0xfd184d
mov edx, dword [esp]
push ebp
mov ebp, esp
jmp 0xfd108d
add esp, 4
jmp 0xfd1549
push 0x5928685c
jmp 0xfd164e
add esp, 4
jmp 0xfd16e8
pop edx
mov ecx, 0xbd7118d1
sub ecx, eax
pop eax
neg ecx
add ecx, 0x9c3f1f03
jmp 0xfd16c3
sub esp, 4
mov dword [esp], edi
mov edi, 4
sub esp, 4
mov dword [esp], edi
push ebx
mov ebx, 0x37f598f1
jmp 0xfd16cd
shl dword [esp], 4
add dword [esp], 0xc309b673
jmp 0xfd1afc
add esp, 4
push dword [esp]
jmp 0xfd121a
push 0x58fa9bb9
mov dword [esp], edx
push esi
push ecx
push 0x3babd624
pop ecx
sub ecx, 0x3f5e42e1
xor ecx, 0xced87f5a
push eax
mov eax, ecx
jmp 0xfd145b
add ebp, 0x77ecb874
sub ebx, ebp
jmp 0xfd1038
pop esi
jmp 0xfd1601
xor edx, esi
mov esi, dword [esp]
add esp, 4
add esi, 0x7bffe69d
sub esi, edx
sub esi, 0x7bffe69d
jmp 0xfd1277
add ebx, edx
pop edx
jmp 0xfd17b7
pop edx
push ecx
push eax
push edx
jmp 0xfd10e1
mov ebp, ecx
push ebp
pop edi
mov ebp, dword [esp]
add esp, 4
jmp 0xfd19ab
mov dword [esp], edx
push esp
pop edx
add edx, 4
jmp 0xfd12c9
sub edx, 0x8ebbd58
sub ebx, edx
mov edx, dword [esp]
add esp, 4
jmp 0xfd179f
add ebp, 4
xchg dword [esp], ebp
pop esp
mov eax, dword [esp]
add esp, 4
cmp edx, 0xffff8b54
jne 0xfd1207
sti
push esi
mov dword [esp], ecx
mov dword [esp], 0x16ce7de
mov dword [esp], ecx
mov dword [esp], 0x229bbc20
dec dword [esp]
jmp 0xfd135d
sub esi, ecx
pop ecx
mov edx, esi
jmp 0xfd1201
xor ebx, 0x488920f3
mov edi, ebx
pop ebx
sub dword [esp + 8], edi
pop edi
add dword [esp + 4], 0x3dff7463
jmp 0xfd1721
add esp, 4
push ecx
jmp 0xfd187c
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
jmp 0xfd1871
add dword [esp + 4], edi
push esi
mov esi, 0x3dff7463
sub dword [esp + 8], esi
pop esi
jmp 0xfd17ca
not edx
not edx
jmp 0xfd1a48
mov dword [esp], ebx
mov ebx, 0xa58bc161
mov edi, ebx
pop ebx
push esi
mov esi, 0x5fde3b41
sub edx, esi
pop esi
sub edx, 0x5fce8275
add edx, edi
add edx, 0x5fce8275
add edx, 0x5fde3b41
mov edi, dword [esp]
add esp, 4
mov ebx, edx
jmp 0xfd136c
add ecx, ebx
sub ecx, 0x6df7ca52
pop ebx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push edx
mov edx, 0x77954d50
inc edx
xchg edx, esi
not esi
xchg edx, esi
inc edx
jmp 0xfd165e
add ebx, dword [esp]
push edi
mov edi, esp
jmp 0xfd18d1
mov dword [esp], ebx
mov ebx, 0x7e7f6800
jmp 0xfd143c
pop edx
jmp 0xfd104f
mov eax, 4
add ebx, eax
pop eax
jmp 0xfd10ed
add dword [esp + 4], 0x7f7cb802
push dword [esp]
pop edi
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop ecx
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
pop edi
xor ecx, dword [esp]
jmp 0xfd1854
push edi
mov edi, 0x3ef7cc50
and dword [esp + 4], edi
jmp 0xfd181f
pop edi
add dword [esp], 0x78df8df2
sub dword [esp], 0x16440cd4
shr dword [esp], 6
push 0x649e068e
mov dword [esp], edi
push ecx
push 0x7cbf44e0
pop ecx
xor ecx, 0x30107d21
push ebp
jmp 0xfd163c
add edx, eax
jmp 0xfd1970
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
pop dword [ebx + edx]
sub esp, 4
mov dword [esp], ebx
jmp 0xfd18a2
pop eax
add eax, 4
jmp 0xfd18f6
push 0x5da6466c
push esp
pop dword [esp]
push ebx
jmp 0xfd1898
push eax
mov dword [esp], esp
add dword [esp], 4
jmp 0xfd1ada
mov ebx, 4
jmp 0xfd18e5
push edx
jmp 0xfd1424
pop edx
xor edx, 0x7d7f6004
pop eax
jmp 0xfd148c
pop ebp
add ebx, 0x1a26dca
sub edx, ebx
pop ebx
add edx, ecx
add edx, 0x5bffee82
push 0x75f556
jmp 0xfd1ae0
add edi, 4
sub edi, 4
xchg dword [esp], edi
jmp 0xfd13f9
add dword [esp + 4], ebx
pop ebx
pop ecx
sub esp, 4
jmp 0xfd17aa
sub eax, 4
jmp 0xfd1419
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push ebx
mov ebx, esp
push eax
jmp 0xfd17bd
not dword [esp]
jmp 0xfd1a74
xor edx, 0xcae6fe9a
jmp 0xfd161f
mov dword [esp], edx
push ecx
mov dword [esp], 0x7fd7a837
and dword [esp], 0x3abeb5d4
shr dword [esp], 8
not dword [esp]
add dword [esp], 0x7a6b2266
add dword [esp], 0x753d76de
add dword [esp], 0x9010f2b4
mov edx, dword [esp]
jmp 0xfd1991
mov dword [esp], 0x5edfe745
mov esi, dword [esp]
add esp, 4
jmp 0xfd1a94
push edx
mov dword [esp], ebp
mov dword [esp], esi
mov esi, 0x52bff622
push ecx
mov ecx, 0x7ed73400
or esi, ecx
pop ecx
jmp 0xfd14c9
push edi
push ebp
jmp 0xfd173e
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
jmp 0xfd13d9
mov ecx, dword [esp]
push edx
jmp 0xfd134a
add ebx, 0x2ffc7159
add ebx, 0x517fdd5c
push edx
mov edx, 0x5fb6a14d
sub ebx, edx
pop edx
push edx
mov edx, 0x75175b2b
dec edx
jmp 0xfd1735
mov ebx, 0x7a5f2417
inc ebx
sub ebx, 0x63b60fba
inc ebx
add ebx, 0x9d33fcec
xor ebp, ebx
pop ebx
mov eax, ebp
pop ebp
jmp 0xfd1527
add edx, 0x6ff0cfb8
jmp 0xfd191a
push esi
mov esi, 0x5c345c1e
sub dword [esp + 4], esi
pop esi
not dword [esp]
sub dword [esp], 1
push esi
mov esi, 0x66c0ce1f
jmp 0xfd109f
and esi, 0x1fe796c1
push 0x535feef0
mov dword [esp], edx
push edi
mov edi, 0x777b7e8b
mov edx, edi
mov edi, dword [esp]
add esp, 4
sub edx, 0x777b7e8c
push ecx
mov ecx, 0x366f5ee0
shl ecx, 4
not ecx
shl ecx, 8
sub esp, 4
mov dword [esp], edx
mov edx, 0x5dec1ec8
xor ecx, edx
pop edx
add esi, ecx
pop ecx
jmp 0xfd11f4
pop ecx
jmp 0xfd1900
mov dword [esp], esi
mov esi, 0x339f80ea
jmp 0xfd128d
mov dword [esp], ecx
mov dword [esp], 0x47fbb098
jmp 0xfd15ac
mov dword [esp], edx
mov edx, 0x5ab4cd00
push 0x5d754fee
mov dword [esp], ebx
push 0x5f8b3f88
pop ebx
sub esi, ebx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esi, edx
push ecx
mov ecx, 0x6fdb1fc5
sub ecx, 0x3ff6e5e9
add ecx, 0x2fa705ac
add esi, ecx
mov ecx, dword [esp]
jmp 0xfd1554