Function at 0xdb22ea
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0xdb2293
call fcn.00db229f
popal
cwde
les ecx, [ebx]
jmp 0xdb22c1
mov edi, dword [edx]
xor edi, 0x30293f18
movzx eax, si
add edi, 0x7f822687
call 0xdb22e0
lahf
mov dl, 0x85
lea ebx, [eax + eax + 0x4b]
pushal
mov dword [0x5e8c481], eax
add byte [eax], al
add byte [ebp - 0x19e5464a], cl
mov esi, 0x75dc8f1a
pop eax
pop esi
sub edi, 0x3607c78f
clc
mov dword [edx], edi
movzx eax, di
sub edx, 2
mov esi, ecx
dec edx
dec edx
or si, 0xd6d4
sub ebx, 1
jne 0xdb2323
or esi, 0x198a6731
sti
jmp 0xdb234a
jb 0xdb2334
jb 0xdb2334
adc cx, 0x1af2
jmp 0xdb22bf
cmp dword [ebp + 0x122d0485], 0
je 0xdb2361
mov dword [ebp + 0x122d3be3], 1
mov eax, dword [ebp + 0x122d0a0d]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x1244a638], ecx
mov edi, dword [ebp + 0x122d3a2b]
test edi, edi
jne 0xdb238c
jmp 0xdb24cd
mov esi, edi
mov ecx, 0x4c84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0xdb2393
mov ecx, dword [ebp + 0x122d3a2b]
mov edi, dword [ebp + 0x122d0a0d]
mov esi, dword [ebp + 0x1244a638]
cmp edi, esi
jne 0xdb23bd
jmp 0xdb24be
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d0de1], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d24a1]
pop ebx
test eax, eax
je 0xdb23fe
lea eax, [ebp + 0x1244deae]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x12470481]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0xdb24a5
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d3ba7], 1
jne 0xdb243b
cmp byte [ebx - 2], 0xe8
jne 0xdb243b
cmp byte [ebx + 3], 0x90
jne 0xdb243b
jmp 0xdb24a5
cmp byte [ebx - 1], 0xc5
jne 0xdb2468
cmp dword [ebp + 0x122d3a27], 0
je 0xdb2468
cmp dword [ebp + 0x122d1141], 0
je 0xdb2468
mov byte [ebx - 1], 0xe9
jmp 0xdb24a5
cmp dword [ebp + 0x122d0485], 0
je 0xdb2495
cmp byte [ebx - 1], 0xc5
jne 0xdb2495
cmp dword [ebp + 0x122d3a27], 0
je 0xdb2495
mov byte [ebx - 1], 0xe9
jmp 0xdb24a5
cmp dword [ebx], 0x90909090
je 0xdb24a5
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0xdb23ff
cmp dword [ebp + 0x122d0de1], 0
jne 0xdb23bd
mov edi, dword [ebp + 0x122d3a2b]
mov ecx, 0x4c84
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x286299f6
mov edi, dword [ebp + 0x122d0549]
mov ecx, 0x79
lea esi, [ebp + 0x12535920]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0549]
add edi, 0xe
test edx, edx
je 0xdb2502
add edx, dword [ebp + 0x122d0a0d]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d27e2]
mov edi, dword [ebp + 0x122d0549]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0549]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0549]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0xdb25ad
mov eax, edx
jmp 0xdb25f1
mov ecx, eax
lea eax, [ebp + 0x125359a0]
mov dword [ebp + 0x122d3470], eax
lea ebx, [ebp + 0x122d3c07]
mov eax, 0x1528
mov dword [ebp + 0x12516a92], eax
call 0xdb2615
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0xdb3b48
push esi
mov dword [esp], 0x769f8a85
jmp 0xdb3dc3
push edx
mov edx, 0x6ffaa33d
xor ecx, edx
pop edx
push 0x468d27e4
jmp 0xdb3c02
push ebx
push edx
jmp 0xdb3d32
mov ebx, esp
add ebx, 4
jmp 0xdb3b86
mov edx, ebp
push dword [esp]
jmp 0xdb3d14
sub ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xdb3c4e
add ecx, 4
xchg dword [esp], ecx
jmp 0xdb3c2b
add dword [esp + 4], ecx
jmp 0xdb3c72
push esi
jmp 0xdb3c15
add esp, 4
add esp, 4
push ecx
mov dword [esp], eax
push ebp
mov dword [esp], 0x41e0fccf
mov dword [esp], esp
add dword [esp], 4
pop eax
push edi
mov edi, 4
add eax, edi
pop edi
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0xdb3b55
xor dword [esp], 0x6ffaa33d
push dword [esp]
jmp 0xdb3c43
push eax
mov eax, esp
jmp 0xdb3c9d
mov dword [esp], eax
jmp 0xdb3cb3
sub esi, 0x7fbf0b2c
jmp 0xdb3cf1
mov esi, 0x5ad7d7df
neg esi
jmp 0xdb3c0a
mov ecx, 0x6ffb917e
jmp 0xdb3db1
pop esp
push ebp
mov dword [esp], 0x5b8dc1cb
mov dword [esp], eax
mov dword [esp], 0x47ee035f
jmp 0xdb3dbb
push dword [esp]
mov ecx, dword [esp]
jmp 0xdb3baf
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ecx
mov ecx, eax
sub esp, 4
mov dword [esp], eax
mov eax, ecx
push edi
mov edi, eax
push edi
pop ebp
pop edi
jmp 0xdb3cdd
mov ecx, dword [esp]
push ebx
mov ebx, esp
jmp 0xdb3cfa
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov edx, 0x1dfe37cf
shl edx, 2
add edx, 0xd2e94e58
jmp 0xdb3cc3
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
jmp 0xdb3b6f
push 0x10ab9ca0
mov dword [esp], edx
mov eax, dword [esp]
jmp 0xdb3bfa
add dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov eax, dword [esp]
push ecx
mov dword [esp], 0x5ffa2762
jmp 0xdb3d8a
pop eax
jmp 0xdb3ceb
mov dword [esp], ecx
jmp 0xdb3beb
pop ecx
jmp 0xdb3b7c
shl esi, 6
dec esi
jmp 0xdb3d79
add ebx, 4
jmp 0xdb3d64
mov dword [esp], 0x5d58ae4e
mov dword [esp], edi
jmp 0xdb3b68
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0xdb3d5e
mov edx, 0x6b37fe12
xor dword [esp + 4], edx
pop edx
mov edi, dword [esp]
add esp, 4
xor edi, 0x6b37fe12
push 0x335cfc7f
mov dword [esp], edi
push ecx
mov ecx, 0x7ffd7062
jmp 0xdb3ba0
pop eax
jmp 0xdb3e46
add ebx, 4
jmp 0xdb3d6f
xchg dword [esp], ebx
pop esp
pop ebx
jmp 0xdb3ba9
sub esi, 0xda49ccdd
sub ebx, esi
pop esi
push dword [esp]
jmp 0xdb3d92
dec dword [esp]
jmp 0xdb3de8
pop edi
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, 0x6ffb9181
inc esi
push ecx
jmp 0xdb3c21
pop esi
jmp 0xdb3b92
sub esi, ecx
pop ecx
add ecx, esi
jmp 0xdb3dab
mov dword [esp], eax
jmp 0xdb3ce3
shr dword [esp], 5
shl dword [esp], 5
jmp 0xdb3dd0
shr dword [esp], 2
jmp 0xdb3dd9
xor dword [esp], 0x607b6eb6
mov dword [esp], eax
jmp 0xdb3e1f
push ebx
mov ebx, 0x1ee79bc9
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], esi
push 0x2a3ff506
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
push ecx
mov ecx, 4
jmp 0xdb3e2d
push ecx
push esp
pop ecx
add ecx, 4
jmp 0xdb3c7d
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
sub eax, 0x4ae22d94
push 0x5252569f
mov dword [esp], edi
jmp 0xdb3d05
jmp 0xdb4048
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ecx
push 0x73d60205
mov dword [esp], esp
add dword [esp], 4
jmp 0xdb40be
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x1a05f7e3
mov dword [esp], ebp
push esi
push 0x7f5af5ed
pop esi
shr esi, 7
sub esi, 0x7cfbdb97
or esi, 0x37bf04cc
jmp 0xdb4247
add esp, 4
push ebx
push edx
mov edx, 0x7f5fa2b8
push esi
push 0xbff2fb8
jmp 0xdb41a0
pop ecx
push ecx
mov dword [esp], 0x7a9b3974
dec dword [esp]
jmp 0xdb41cb
mov dword [esp], ebp
mov ebp, 0x3f5ab999
jmp 0xdb40f9
add esi, 4
xchg dword [esp], esi
pop esp
or ebp, 0x7ffac445
neg ebp
push eax
mov eax, 0x80043abf
xor ebp, eax
pop eax
jmp 0xdb4121
xor ebp, 0x77af1e8d
neg ebp
xor ebp, 0xc00d8a0e
add ebx, ebp
pop ebp
pop ebp
push ebp
mov ebp, 0x7ee7dbd7
jmp 0xdb4154
xor dword [esp], eax
xor eax, dword [esp]
jmp 0xdb4207
add ecx, ebp
pop ebp
jmp 0xdb4268
pop ebx
add ebx, 4
push ebp
mov dword [esp], edx
push ecx
mov ecx, 0x7dbf717f
shr ecx, 8
xor ecx, 0x7dbf75
mov edx, ecx
pop ecx
add ebx, edx
pop edx
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0xdb4273
xor ebp, 0x39e3fcb4
shl ebp, 4
and ebp, 0x6aff6e20
add ebp, 0x6d5f3f51
inc ebp
add ebp, 0xa85e3b5f
or ebx, ebp
jmp 0xdb4177
pop ebp
sub ebx, 0x7900ec12
sub ecx, ebx
pop ebx
jmp 0xdb42bd
push ebp
jmp 0xdb41b1
add esp, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xor eax, dword [esp]
jmp 0xdb4116
pop esi
xor esi, 0x362750cc
mov ebx, esi
mov esi, dword [esp]
jmp 0xdb4237
mov dword [esp], 0x20b0e63e
mov dword [esp], ebx
jmp 0xdb4241
push dword [esp]
mov ebx, dword [esp]
jmp 0xdb4186
shl dword [esp], 5
xor dword [esp], 0x17cc9497
mov dword [esp], ebp
mov ebp, 0x7ff35540
sub esp, 4
mov dword [esp], eax
push edi
mov edi, 0x7cff4d00
mov eax, edi
jmp 0xdb4225
mov esi, esp
add esi, 4
jmp 0xdb40dc
push ebx
jmp 0xdb41c0
mov esp, dword [esp]
push ecx
mov dword [esp], 0x7d57dae7
mov dword [esp], ecx
add dword [esp], 0x7eff13e9
push dword [esp]
pop ecx
jmp 0xdb40a9
pop edi
and ebp, eax
mov eax, dword [esp]
push esi
jmp 0xdb41f4
pop esp
jmp 0xdb4201
add esp, 4
xor ebx, edx
jmp 0xdb4073
push esp
jmp 0xdb4129
xor esi, 0xd940c0be
mov ebp, esi
mov esi, dword [esp]
add esp, 4
sub ebx, 0x7707d2e2
add ebx, 0x7b7fbc84
sub ebx, ebp
jmp 0xdb42ad
add ecx, 4
xchg dword [esp], ecx
jmp 0xdb4231
xor ebx, dword [esp]
pop esp
push eax
mov eax, esp
push 0xf0b4b98
mov dword [esp], edx
jmp 0xdb4287
mov edx, 0x57dffff4
sub edx, 0x7b9f753a
add edx, 0x5bafa410
not edx
shr edx, 4
xor edx, 0xc80fd17
add eax, edx
mov edx, dword [esp]
jmp 0xdb418c
sub ebx, 0x7b7fbc84
push 0x1b5f7f3c
jmp 0xdb40cf
push ecx
mov dword [esp], esi
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop esi
push edx
push ecx
mov ecx, 0x7fbf9642
jmp 0xdb43ed
or edx, ebp
jmp 0xdb45c6
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
jmp 0xdb4346
add ecx, 0x3e67be91
add ecx, 0x5a77b944
jmp 0xdb4376
pop ebx
xor ebx, 0x7ffe880d
push 0x19dcfc9d
mov dword [esp], ecx
push esi
mov esi, 0x2ddc6a61
xor dword [esp + 4], esi
pop esi
mov ecx, dword [esp]
add esp, 4
jmp 0xdb4526
mov eax, 0xa6457ad6
sub esi, eax
jmp 0xdb447f
pop ebp
jmp 0xdb43a5
add esp, 4
jmp 0xdb4448
mov dword [esp], edx
mov dword [esp], esi
push ebp
mov ebp, 0x7ffbaa4d
push 0x5fe1562a
mov dword [esp], edx
mov dword [esp], ebp
not dword [esp]
mov ebp, dword [esp]
jmp 0xdb4394
mov ecx, 0x7fa7f435
jmp 0xdb44dc
add esp, 4
and ebp, 0x7fff10ad
jmp 0xdb43f9
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0xdb43b0
xor ecx, dword [esp]
pop esp
push 0x391f1f55
mov dword [esp], eax
jmp 0xdb44cd
mov edx, 0xfe9f9273
sub edx, ecx
jmp 0xdb44a3
sub esp, 4
mov dword [esp], edx
mov edx, 0x80058893
sub ebp, edx
pop edx
push ebp
mov esi, dword [esp]
add esp, 4
mov ebp, dword [esp]
jmp 0xdb434c
pop edx
pop ecx
push ebp
mov ebp, 0x25f60aa8
push esi
mov esi, 0x6fdf7155
xor esi, 0x702cc0b3
add ebp, esi
jmp 0xdb446c
pop esi
pop dword [esp]
pop esp
mov dword [esp], eax
push edx
push ecx
mov ecx, 0x7ffada72
push esi
mov esi, ecx
jmp 0xdb4571
xor dword [esp + 4], esi
mov esi, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 0x3affe80c
inc eax
add eax, 0xc50017f7
add edx, eax
pop eax
add edx, 4
jmp 0xdb451e
pop esi
or ebp, 0x6f6d4bb1
add ebp, 0x46bff737
dec ebp
jmp 0xdb45ba
mov eax, dword [esp]
add esp, 4
sub edx, esi
mov esi, dword [esp]
add esp, 4
xor ecx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
jmp 0xdb42e3
pop ecx
and edx, 0x3f7d4364
push ebp
mov ebp, 0x6f7ff954
neg ebp
dec ebp
sub ebp, 0x5222c68f
sub edx, ebp
pop ebp
add esi, edx
mov edx, dword [esp]
push edx
jmp 0xdb4555
push ecx
jmp 0xdb438a
push esp
pop eax
jmp 0xdb44c7
not ecx
jmp 0xdb42f6
xor edx, dword [esp]
jmp 0xdb45ae
push edx
push 0x4cdd2448
mov dword [esp], ecx
mov ecx, 0x5beb8ce9
push ecx
jmp 0xdb4416
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esi, 4
push esi
push dword [esp + 4]
jmp 0xdb4431
mov edx, esi
mov esi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub dword [esp + 4], edx
pop edx
mov eax, dword [esp]
add esp, 4
add eax, 0x7ffada72
sub esp, 4
mov dword [esp], ebx
jmp 0xdb45a8
push ecx
jmp 0xdb4354
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0xdb4307
inc ebp
xor ebp, 0xeed60223
jmp 0xdb42dc
pop ebp
add edx, 0x6b8ffaa1
push esi
mov esi, 0x7ffe9232
dec esi
or esi, 0x397fc942
and esi, 0x3ff5289b
push eax
jmp 0xdb433a