Function at 0xde8d30
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
adc byte [eax], al
add byte [eax], al
add byte [ebx - 0x7cefdbbc], cl
clc
sbb esi, dword [edi + 0x4a]
nop
nop
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + ecx + 0x40]
mov ecx, eax
and ecx, 0xf7dd9214
xor eax, 0xf7dd9214
lea ecx, [eax + ecx*2]
mov eax, ecx
and eax, edx
add ecx, edx
add eax, eax
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
add al, 0x74
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x1c
jb 0xde8d40
lea eax, [esp + 0x40]
mov ecx, esi
push ebx
push eax
push edi
call fcn.00de8460
mov word [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0x3356a8a0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x15
ja 0xde8e0f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [esp + ecx + 0x40]
lea edx, [eax + 0x28]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add al, 0x10
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jb 0xde8de0
mov ecx, esi
push dword [esp + 0x3c]
lea eax, [esp + 0x44]
push eax
push edi
call fcn.00de8460
mov eax, dword [0xe1f430]
mov byte [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0x33c8c2c2
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x18
ja 0xde8eaf
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edx, byte [esp + edx + 0x40]
mov ebx, ecx
and ebx, 0x3085dcf9
xor ecx, 0x3085dcf9
lea ebx, [ecx + ebx*2]
lea ecx, [ebx + edx]
and ebx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x31
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0x40], cl
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x19
jb 0xde8e70
mov ecx, esi
push eax
lea eax, [esp + 0x44]
push eax
push edi
call fcn.00de8460
mov dword [esp + 0x40], 0xbfb6beab
mov dword [esp + 0x44], 0x92838a83
mov dword [esp + 0x48], 0x8481ba93
mov byte [esp + 0x4c], 0x1a
mov dword [esp + 0x4d], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x10
ja 0xde8f25
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
add al, 0xdb
xor al, byte [esp + ecx + 0x40]
add al, 3
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x11
jb 0xde8f00
mov dword [esp + 0x1f], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xb338c8c9
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x12
ja 0xde8f8f
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + 0x39]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add al, 0xaa
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x13
jb 0xde8f60
lea edx, [esp + 0x10]
mov ecx, esi
lea eax, [esp + 0x40]
push eax
push edx
push edi
call fcn.00de8460
mov dword [esp + 0x44], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x40484a4c
mov byte [esp + 0x44], 0x2a
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x1f
ja 0xde9036
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [esp + ecx + 0x40]
lea edx, [eax - 0x6984325b]
mov ebx, ecx
not ebx
or ebx, edx
and edx, ecx
add edx, ebx
sub eax, edx
add al, 0x21
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x20
jb 0xde9000
mov ecx, esi
push dword [esp + 0xe4]
push dword [esp + 0xe4]
lea eax, [esp + 0x48]
push eax
push edi
call fcn.00de8770
mov eax, dword [esi + 0x60]
mov dword [esp + 0x40], 0xb32db173
mov dword [esp + 0x44], 0xb722b52a
mov dword [esp + 0x48], 0xab34a94d
mov dword [esp + 0x4c], 0xaf73ad38
mov dword [esp + 0x50], 0xa32ba154
mov dword [esp + 0x54], 0xa743a534
mov dword [esp + 0x58], 0x5b7a5992
mov dword [esp + 0x5c], 0x5fcb5dc1
mov dword [esp + 0x60], 0x53c651cc
mov dword [esp + 0x64], 0x57c655cd
mov dword [esp + 0x68], 0x4bd849a9
mov dword [esp + 0x6c], 0x4f914dd8
mov dword [esp + 0x70], 0x43dd41a6
mov dword [esp + 0x74], 0x47db45d6
mov dword [esp + 0x78], 0x7b9e79a5
mov dword [esp + 0x7c], 0x7fea7d9d
mov dword [esp + 0x80], 0x73b97191
mov dword [esp + 0x84], 0x77947554
mov dword [esp + 0x88], 0x6bff69f7
mov dword [esp + 0x8c], 0x6f8a6df2
mov dword [esp + 0x90], 0x63f06181
mov dword [esp + 0x94], 0x67ab65ed
mov dword [esp + 0x98], 0x1bff19fa
mov dword [esp + 0x9c], 0x1fcb1dd4
mov dword [esp + 0xa0], 0x13f711f4
mov dword [esp + 0xa4], 0x178f15c1
mov dword [esp + 0xa8], 0xbee0998
mov dword [esp + 0xac], 0xfed0d93
mov dword [esp + 0xb0], 0x3e70199
mov dword [esp + 0xb4], 0x7940596
mov dword [esp + 0xb8], 0x3beb39dd
mov dword [esp + 0xbc], 0x3f043d01
mov word [esp + 0xc0], 0x3130
mov byte [esp + 0xd6], 0
mov dword [esp + 0xd2], 0
mov dword [esp + 0xce], 0
mov dword [esp + 0xca], 0
mov dword [esp + 0xc6], 0
mov dword [esp + 0xc2], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x96
ja 0xde922d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [esp + ecx + 0x40]
lea ecx, [edx + ebx]
add ecx, 0xb0c4dbe8
add edx, 0xb0c4dbe8
and edx, ebx
add edx, edx
sub ecx, edx
add cl, 0xa8
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0x40], cl
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x97
jb 0xde91f0
mov dword [esp + 0x10], 0xdbbbd9ef
mov dword [esp + 0x14], 0xe78fe594
mov word [esp + 0x18], 0xe1e0
mov dword [esp + 0x1a], 0
mov dword [esp + 0x1e], 0
mov dword [esp + 0x22], 0
mov byte [esp + 0x26], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 0x16
ja 0xde92b0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x10]
lea ebx, [ecx + 0x5c]
and ebx, edx
add ecx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0xd8
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 0x17
jb 0xde9280
push 0x493e0
push eax
push edi
push 0
push 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00ded140
add esp, 0x1c
mov ebx, eax
push edi
call fcn.00de7ab0
add esp, 4
mov eax, dword [esi + 0x60]
add dword [esi + 4], eax
mov dword [esi + 0x60], 0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret