Function at 0xde3000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov esi, ecx
test byte [ecx + 0xa], 8
jne 0xde301d
mov dword [esp], 0
cmp dword [esi], 0
jne 0xde3057
jmp 0xde3031
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x24]
setbe al
mov dword [esp], eax
cmp dword [esi], 0
jne 0xde3057
mov eax, dword [esi + 0x7c]
mov ebx, dword [esi + 0x8c]
mov eax, dword [eax]
mov ecx, ebx
xor ecx, eax
mov edi, ebx
not edi
and edi, eax
add edi, edi
sub edi, ecx
cmp edi, 0x14ccc
jb 0xde3057
add ebx, dword [esi + 0x74]
jmp 0xde305d
lea ebx, [esi + 0x39272]
mov dword [esi + 0x30], ebx
mov dword [esp + 0x10], ebx
lea eax, [ebx + 0x14cbc]
mov dword [esi + 0x34], eax
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov eax, dword [esi + 0x2c]
movzx ebx, byte [eax]
movzx ecx, byte [esi + 0x38]
shr ebx, cl
mov byte [eax], bl
mov eax, dword [esi + 8]
xor ecx, ecx
cmp dword [esi + 0x38], 8
sete cl
sub dword [esi + 0x28], ecx
test eax, 0x1000
je 0xde30a9
cmp dword [esi + 0x64], 0
je 0xde3218
mov ebx, dword [esi + 0x44]
mov dword [esp + 4], edx
cmp edx, 4
mov edx, 0
sete dl
mov ecx, ebx
shl edx, cl
lea ebp, [esi + 0x44]
lea edi, [esi + 0x48]
or edx, dword [esi + 0x48]
mov dword [esi + 0x48], edx
inc ebx
mov dword [esi + 0x44], ebx
cmp ebx, 8
jae 0xde319d
mov eax, dword [esi + 0x30]
mov dword [esp + 8], eax
xor eax, eax
cmp byte [esp], 0
mov dword [esp], ebp
jne 0xde3126
mov dword [esp + 0xc], edx
mov al, 1
test byte [esi + 0xa], 4
jne 0xde30fd
cmp dword [esi + 0x3c], 0x30
setb al
movzx edx, al
mov ecx, esi
call fcn.00de5cf0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0xde3242
mov edx, dword [esi + 0x30]
sub edx, dword [esp + 8]
inc edx
cmp edx, ecx
mov edx, dword [esp + 0xc]
jb 0xde3246
mov ecx, dword [esi + 0x1c]
sub ecx, dword [esi + 0x40]
cmp ecx, dword [esi + 0x24]
ja 0xde3246
mov eax, dword [esp + 8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x48], edx
mov eax, ebx
and eax, 2
xor ebx, 2
lea eax, [ebx + eax*2]
mov dword [esi + 0x44], eax
cmp eax, 8
jae 0xde31d0
test eax, eax
je 0xde326c
mov ebx, edx
mov ecx, 8
sub ecx, eax
mov edx, ecx
xor edx, eax
and ecx, eax
lea ecx, [edx + ecx*2]
mov dword [ebp], ecx
mov edx, ebx
cmp ecx, 8
jae 0xde3200
jmp 0xde326e
shr edx, 8
mov dword [edi], edx
mov eax, ebx
xor eax, 0xfffffff7
and ebx, 0xfffffff7
lea ebx, [eax + ebx*2]
inc ebx
mov dword [ebp], ebx
cmp ebx, 7
jbe 0xde30d8
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0xde3180
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ebx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0xde3180
shr edx, 8
mov dword [edi], edx
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0xde3152
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xde31c0
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0xde31c0
shr edx, 8
mov dword [edi], edx
add ecx, 0xfffffff8
mov dword [ebp], ecx
cmp ecx, 7
jbe 0xde326e
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0xde31f0
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0xde31f0
and eax, 0xfff
cmp eax, 0x7f
jg 0xde36ec
cmp eax, 0x20
ja 0xde3712
xor edi, edi
jmp dword [eax*4 + 0xe1d724]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0xde3378
mov eax, dword [esp + 8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], ebx
mov ecx, esi
mov edx, 1
call fcn.00de5cf0
jmp 0xde3378
xor ecx, ecx
mov eax, edx
movzx edx, word [esi + 0x3c]
shl edx, cl
or edx, eax
mov dword [esi + 0x48], edx
or ecx, 0x10
mov dword [esi + 0x44], ecx
jmp 0xde32ae
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
shr edx, 8
mov dword [edi], edx
lea ecx, [eax - 8]
mov dword [ebp], ecx
cmp ecx, 7
jbe 0xde32ba
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0xde3290
mov eax, ecx
jmp 0xde329e
mov ebx, 0xffff
xor ebx, dword [esi + 0x3c]
mov dword [esi + 0x3c], ebx
movzx ebx, bx
shl ebx, cl
or edx, ebx
mov dword [esi + 0x48], edx
add eax, 8
mov dword [esi + 0x44], eax
jmp 0xde32f0
shr edx, 8
mov dword [edi], edx
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0xde3308
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xde32e0
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0xde32e0
xor dword [esi + 0x3c], 0xffff
je 0xde3378
xor ebx, ebx
jmp 0xde3326
inc ebx
cmp ebx, dword [esi + 0x3c]
jae 0xde3378
mov ecx, dword [esi + 0x40]
add ecx, ebx
and ecx, 0x7fff
movzx ebp, byte [esi + ecx + 0x90]
mov ecx, eax
shl ebp, cl
or edx, ebp
mov ebp, dword [esp]
mov dword [esi + 0x48], edx
add eax, 8
mov dword [esi + 0x44], eax
jmp 0xde3360
shr edx, 8
mov dword [edi], edx
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0xde3320
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xde3350
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0xde3350
mov eax, dword [esp + 4]
test eax, eax
je 0xde346b
cmp eax, 4
jne 0xde33db
cmp dword [ebp], 0
je 0xde345f
mov dword [ebp], 8
mov ecx, 8
jmp 0xde33c2
shr dword [edi], 8
add ecx, 0xfffffff8
mov dword [ebp], ecx
cmp ecx, 7
jbe 0xde3461
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0xde33b0
movzx ecx, byte [esi + 0x48]
lea edx, [eax + 1]
mov dword [esi + 0x30], edx
mov byte [eax], cl
mov ecx, dword [esi + 0x44]
jmp 0xde33b0
mov eax, dword [ebp]
add eax, 3
mov dword [ebp], eax
cmp eax, 8
jae 0xde343e
test eax, eax
je 0xde362b
mov dword [ebp], 8
mov edx, 8
jmp 0xde3412
mov eax, dword [edi]
shr eax, 8
mov dword [edi], eax
lea edx, [ecx - 8]
mov dword [ebp], edx
cmp edx, 7
jbe 0xde3457
mov eax, dword [esi + 0x30]
mov ecx, edx
cmp eax, dword [esi + 0x34]
jae 0xde3400
movzx ecx, byte [esi + 0x48]
lea edx, [eax + 1]
mov dword [esi + 0x30], edx
mov byte [eax], cl
mov ecx, dword [esi + 0x44]
jmp 0xde3400
shr dword [edi], 8
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0xde33e9
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xde3430
movzx eax, byte [esi + 0x48]
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov eax, dword [esi + 0x44]
jmp 0xde3430
add ecx, 8
jmp 0xde3632
xor ecx, ecx
test byte [esi + 9], 0x10
jne 0xde350e
lea eax, [esi + 0x8192]
lea edi, [esi + 0x9272]
lea ebx, [esi + 0x9273]
push 0x280
push 0
push eax
call fcn.00de7c60
add esp, 0xc
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x38], 8
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
add dword [esi + 0x40], eax
mov dword [esi + 0x3c], 0
inc dword [esi + 0x64]
mov ecx, dword [esp + 0x10]
sub edi, ecx
je 0xde36e1
cmp dword [esi], 0
je 0xde34f5
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x84]
sub ecx, dword [esi + 0x70]
mov dword [eax], ecx
lea eax, [esi + 0x39272]
push dword [esi + 4]
push edi
push eax
call dword [esi]
add esp, 0xc
test eax, eax
jne 0xde36e1
mov dword [esi + 0x6c], 0xffffffff
mov eax, 0xffffffff
jmp 0xde36e4
lea eax, [esi + 0x39272]
cmp ecx, eax
je 0xde36ac
add dword [esi + 0x8c], edi
jmp 0xde36e1
mov ebx, dword [esi + 0x18]
mov dword [esp + 4], ebx
shr ebx, 0x18
shl ebx, cl
or ebx, dword [esi + 0x48]
mov dword [esi + 0x48], ebx
or ecx, 8
mov dword [esi + 0x44], ecx
jmp 0xde354e
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [edi], ebx
lea ecx, [eax - 8]
mov dword [ebp], ecx
cmp ecx, 7
jbe 0xde355a
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0xde3530
mov eax, ecx
jmp 0xde353e
mov edx, dword [esp + 4]
shr edx, 0x10
movzx edx, dl
shl edx, cl
or ebx, edx
mov dword [edi], ebx
mov dword [ebp], eax
jmp 0xde358e
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [edi], ebx
lea eax, [edx - 8]
mov dword [ebp], eax
cmp eax, 7
jbe 0xde359a
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jb 0xde3570
mov edx, eax
jmp 0xde357e
mov ecx, dword [esp + 4]
movzx ebp, ch
mov ecx, eax
shl ebp, cl
or ebx, ebp
mov ebp, dword [esp]
mov dword [edi], ebx
mov dword [ebp], edx
jmp 0xde35de
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [edi], ebx
lea edx, [eax - 8]
mov dword [ebp], edx
cmp edx, 7
jbe 0xde35ea
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0xde35c0
mov eax, edx
jmp 0xde35ce
movzx ebp, byte [esp + 4]
mov ecx, edx
shl ebp, cl
or ebx, ebp
mov edx, dword [esp]
mov dword [edi], ebx
mov dword [edx], eax
jmp 0xde3613
shr ebx, 8
mov dword [edi], ebx
add eax, 0xfffffff8
mov dword [edx], eax
cmp eax, 7
jbe 0xde346b
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xde3600
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0xde3600
mov eax, dword [edi]
mov ecx, 0x10
mov dword [edi], eax
mov dword [ebp], ecx
jmp 0xde365e
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov dword [edi], eax
lea ecx, [edx - 8]
mov dword [ebp], ecx
cmp ecx, 7
jbe 0xde366a
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jb 0xde3640
mov edx, ecx
jmp 0xde364e
mov ebx, 0xffff
shl ebx, cl
or eax, ebx
mov dword [edi], eax
add edx, 8
mov dword [ebp], edx
jmp 0xde3694
shr eax, 8
mov dword [edi], eax
add edx, 0xfffffff8
mov dword [ebp], edx
cmp edx, 7
jbe 0xde346b
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0xde3680
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xde3680
mov edx, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov ebp, dword [edx]
sub ebp, ecx
mov ebx, edi
cmp edi, ebp
jb 0xde36c1
mov ebx, ebp
add ecx, dword [esi + 0x74]
push ebx
push eax
push ecx
call fcn.00de7ad0
add esp, 0xc
add dword [esi + 0x8c], ebx
cmp edi, ebp
jbe 0xde36e1
sub edi, ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], edi
mov eax, dword [esi + 0x5c]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
cmp eax, 0x1ff
jg 0xde3706
cmp eax, 0x80
je 0xde3719
cmp eax, 0x100
mov edi, 0xc0
jmp 0xde371e
cmp eax, 0x200
je 0xde3712
cmp eax, 0x300
mov edi, 0xc0
jmp 0xde371e
mov edi, 0x80
lea eax, [edi + 0x7800]
imul eax, eax, 0x4211
shr eax, 0x13
mov ecx, eax
shl ecx, 5
sub eax, ecx
add eax, edi
add eax, 0x7800
mov ecx, dword [esi + 0x44]
mov ebx, pe_nt_image_headers32
shl ebx, cl
movzx eax, ax
or eax, edi
or ebx, dword [esi + 0x48]
xor eax, 0x1f
mov dword [esi + 0x48], ebx
sub ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
jb 0xde37b1
shl eax, cl
or eax, ebx
mov dword [esi + 0x48], eax
add ecx, 8
mov dword [esi + 0x44], ecx
jmp 0xde3785
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xde30a9
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0xde3770
lea ecx, [edi + 1]
mov dword [esi + 0x30], ecx
mov byte [edi], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0xde3770
shr ebx, 8
mov dword [esi + 0x48], ebx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0xde375b
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0xde37a0
lea ecx, [edi + 1]
mov dword [esi + 0x30], ecx
mov byte [edi], bl
mov ecx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0xde37a0