Function at 0x7dee1050
Capabilities:
Access peb ldr_data

Disassembly:
je 0x7df09354
mov eax, dword [ebx + 0x50]
test eax, 0x10000
jne 0x7df09354
cmp dword [ebx + 4], 0x7decce90
jne 0x7df09354
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], 0
jne 0x7df09354
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df092ff
push 1
push ebx
call fcn.7ded9ea9
test eax, eax
je 0x7dee10b7
mov eax, dword [ebp + 4]
mov dword [ebx + 0x58], eax
mov eax, ebx
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x7dee10b7
mov eax, dword [ebx + 4]
push ebx
call dword [eax]
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df09326
pop edi
pop esi
pop ebx
leave
ret 4
add al, dl
push ds
inc ecx
add bh, al
add byte [eax], al
add byte [eax], bl
or byte [ecx], al
sbb al, byte [eax]
add byte [eax], al
loopne 0x7df09330
inc ecx
add byte [eax + eax], bl
add byte [eax], bh
adc dword [ecx], eax
jecxz 0x7df0931e
add byte [eax], al
in al, dx
push ds
inc ecx
add dl, al
add byte [eax], al
add byte [edi + ebx], al
add byte [eax], al
add al, 0x1f
inc ecx
add byte [ebp + 0x1c000000], bh
pop ds
sbb al, 0x1f
inc ecx
add byte [esi + 0x34000000], ah
pop ds
inc ecx
add byte [ecx + 0x20000000], bl
or byte [ecx], al
sbb eax, dword [eax]
add byte [eax], al
dec esp
pop ds
inc ecx
add byte [edx + 0x58000000], bl
pop ds
inc ecx
add byte [ebp], bl
add byte [eax], al
fmul dword [eax]
inc ecx
add byte [ebx], dh
add byte [eax], al
add byte [edi + ebx + 0x41], ah
pop ebp
add byte [eax], al
add al, bl
or byte [ecx], al
xor eax, dword [eax]
add byte [eax], al
pop ds
inc ecx
add byte [edx], bh
add byte [eax], al
inc eax
or dword [ecx], eax
inc eax
add byte [eax], al
add byte [eax + 0x1f], dh
inc ecx
add byte [edx], cl
or dword [ecx], eax
cmp byte [eax], al
add byte [eax], al
sbb byte [edi], 0x41
add byte [eax + 0x8000000], al
or dword [ecx], eax
cmp dword [eax], eax
add byte [eax], al
mov word [edi], ds
inc ecx
add byte [ecx + 0x28000000], al
or byte [ecx], al
sbb al, 0
add byte [eax], al
cwde
pop ds
inc ecx
add byte [esi], bl
add byte [eax], al
movsb byte es:[edi], byte [esi]
pop ds
inc ecx
add byte [esi], ch
add byte [eax], al
xor byte [eax], cl
inc ecx
add byte [0xb0000000], bl
pop ds
inc ecx
add byte [edi], bl
add byte [eax], al
call 0xb2f0d4cd
add byte [eax], al
add byte [edi + ebx + 0x7c0041], bh
add byte [eax], al
cmp dl, 0x40
add byte [eax], ah
add byte [eax], al
add al, cl
pop ds
inc ecx
add byte [edx], ah
add byte [eax], al
cmp byte [eax], cl
inc ecx
add byte [esi], bl
add byte [eax], al
add ah, dl
pop ds
inc ecx
add byte [eax], ah
add byte [eax], al
loopne 0x7df093fa
inc ecx
add byte [eax + eax], dh
add byte [eax], al
loopne 0x7df09419
inc ecx
add byte [esi - 0x8000000], bl
pop ds
inc ecx
add byte [ebx], bh
add byte [eax], al
js 0x7df09412
inc ecx
add byte [edi], ah
add byte [eax], al
add byte [eax], dl
and byte [ecx], al
imul eax, dword [eax], 0x201c0000
inc ecx
add byte [ecx], ch
add byte [eax], al
sbb al, 0x20
and byte [ecx], al
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], ch
and byte [ecx], al
add eax, dword [eax]
add byte [eax], al
cmp byte [eax], ah
inc ecx
add dl, ah
add byte [eax], al
add byte [eax + 0x20], cl
inc ecx
add byte [eax + 0x54000000], dl
and byte [ecx], al
mov eax, dword [0x60000000]
inc ecx
add byte [edi], ch
add byte [eax], al
sub byte [eax], ah
inc ecx
add byte [ebx], al
add byte [eax], al
add byte [eax], bh
and byte [ecx], al
loop 0x7df0942e
add byte [eax], al
dec eax
and byte [ecx], al
nop
add byte [eax], al
add byte [eax + 0x41], dl
add byte [ecx + 0x60000000], ah
and byte [ecx], al
mov dl, 0
add byte [eax], al
insb byte es:[edi], dx
and byte [ecx], al
stosb byte es:[edi], al
add byte [eax], al
add byte [eax + 0x20], bh
inc ecx
add byte [esi], al
add byte [eax], al
test byte [eax], ah
inc ecx
add byte [eax], dh
add byte [eax], al
popal
add byte [esi], ah
sub eax, 0x61007a00
add byte [eax], al
add byte [ecx], ah
jb 0x7df09470
sub eax, 0x65006100
add byte [eax], al
add byte [ecx], ah
jb 0x7df0947c
sub eax, 0x68006200
add byte [eax], al
add byte [ecx], ah
jb 0x7df09488
sub eax, 0x7a006400
add byte [eax], al
add byte [ecx], ah
jb 0x7df09494
sub eax, 0x67006500
add byte [eax], al
add byte [ecx], ah
jb 0x7df094a0
sub eax, 0x71006900
add byte [eax], al
add byte [ecx], ah
jb 0x7df094ac
sub eax, 0x6f006a00
add byte [eax], al
add byte [ecx], ah
jb 0x7df094b8
sub eax, 0x77006b00
add byte [eax], al
add byte [ecx], ah
jb 0x7df094c4
sub eax, 0x62006c00
add byte [eax], al
add byte [ecx], ah
jb 0x7df094d0
sub eax, 0x79006c00
add byte [eax], al
add byte [ecx], ah
jb 0x7df094dc
sub eax, 0x61006d00
add byte [eax], al
add byte [ecx], ah
jb 0x7df094e8
sub eax, 0x6d006f00
add byte [eax], al
add byte [ecx], ah
jb 0x7df094f4
sub eax, 0x61007100
add byte [eax], al
add byte [ecx], ah
jb 0x7df09500
sub eax, 0x61007300
add byte [eax], al
add byte [ecx], ah
jb 0x7df0950c
sub eax, 0x79007300
add byte [eax], al
add byte [ecx], ah
jb 0x7df09518
sub eax, 0x6e007400
add byte [eax], al
add byte [ecx], ah
jb 0x7df09524
sub eax, 0x65007900
add byte [eax], al
add byte [ecx], ah
jp 0x7df09530
sub eax, 0x7a006100
add byte [0x79006300], ch
add byte [edx], dh
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
jp 0x7df09548
sub eax, 0x7a006100
add byte [0x61006c00], ch
add byte [eax + eax + 0x6e], dh
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add byte gs:[0x79006200], ch
add byte [eax], al
add byte [edx], ah
add byte [di], ch
add byte [edx], ah
add byte [bx + si], al
add byte [edx], ah
outsb dx, byte [esi]
add byte [0x6e006900], ch
add byte [eax], al
add byte [edx], ah
jae 0x7df09584
sub eax, 0x61006200
add byte [0x61006c00], ch
add byte [eax + eax + 0x6e], dh
add byte [eax], al
add byte [eax], al
add byte [ebx], ah
popal
add byte [0x73006500], ch
add byte [eax], al
add byte [ebx], ah
jae 0x7df095a8
sub eax, 0x7a006300
add byte [eax], al
add byte [ebx], ah
jns 0x7df095b4
sub eax, 0x62006700
add byte [eax], al
add byte [eax + eax + 0x61], ah
add byte [0x6b006400], ch
add byte [eax], al
add byte [eax + eax + 0x65], ah
add byte [0x74006100], ch
add byte [eax], al
add byte [eax + eax + 0x65], ah
add byte [0x68006300], ch
add byte [eax], al
add byte [eax + eax + 0x65], ah
add byte [0x65006400], ch
add byte [eax], al
add byte [eax + eax + 0x65], ah
add byte [0x69006c00], ch
add byte [eax], al
add byte [eax + eax + 0x65], ah
add byte [0x75006c00], ch
add byte [eax], al
add byte [eax + eax + 0x69], ah
add byte [esi], dh
sub eax, 0x76006d00
add byte [eax], al
add byte [eax], al
add byte [ebp], ah
insb byte es:[edi], dx
add byte [0x72006700], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x75006100], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x7a006200], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x61006300], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x62006300], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x62006700], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x65006900], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x6d006a00], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x7a006e00], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x68007000], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x74007400], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x73007500], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x61007a00], ch
add byte [eax], al
add byte [ebp], ah
outsb dx, byte [esi]
add byte [0x77007a00], ch
add byte [eax], al
add byte [ebp], ah
jae 0x7df096c0
sub eax, 0x72006100
add byte [eax], al
add byte [ebp], ah
jae 0x7df096cc
sub eax, 0x6f006200
add byte [eax], al
add byte [ebp], ah
jae 0x7df096d8
sub eax, 0x6c006300
add byte [eax], al
add byte [ebp], ah
jae 0x7df096e4
sub eax, 0x6f006300
add byte [eax], al
add byte [ebp], ah
jae 0x7df096f0
sub eax, 0x72006300
add byte [eax], al
add byte [ebp], ah
jae 0x7df096fc
sub eax, 0x6f006400
add byte [eax], al
add byte [ebp], ah
jae 0x7df09708
sub eax, 0x63006500
add byte [eax], al
add byte [ebp], ah
jae 0x7df09714
sub eax, 0x73006500
add byte [eax], al
add byte [ebp], ah
jae 0x7df09720
sub eax, 0x74006700
add byte [eax], al
add byte [ebp], ah
jae 0x7df0972c
sub eax, 0x6e006800
add byte [eax], al
add byte [ebp], ah
jae 0x7df09738
sub eax, 0x78006d00
add byte [eax], al
add byte [ebp], ah
jae 0x7df09744
sub eax, 0x69006e00
add byte [eax], al
add byte [ebp], ah
jae 0x7df09750
sub eax, 0x61007000
add byte [eax], al
add byte [ebp], ah
jae 0x7df0975c
sub eax, 0x65007000
add byte [eax], al
add byte [ebp], ah
jae 0x7df09768
sub eax, 0x72007000
add byte [eax], al
add byte [ebp], ah
jae 0x7df09774
sub eax, 0x79007000
add byte [eax], al
add byte [ebp], ah
jae 0x7df09780
sub eax, 0x76007300
add byte [eax], al
add byte [ebp], ah
jae 0x7df0978c
sub eax, 0x79007500
add byte [eax], al
add byte [ebp], ah
jae 0x7df09798
sub eax, 0x65007600
add byte [eax], al
add byte [ebp], ah
je 0x7df097a4
sub eax, 0x65006500
add byte [eax], al
add byte [ebp], ah
jne 0x7df097b0
sub eax, 0x73006500
add byte [eax], al
add byte [esi], ah
popal
add byte [0x72006900], ch
add byte [eax], al
add byte [esi], ah
imul eax, dword [eax], 0x66002d
imul eax, dword [eax], 0x660000
outsd dx, dword [esi]
add byte [0x6f006600], ch
add byte [eax], al
add byte [esi], ah
jb 0x7df097e0
sub eax, 0x65006200
add byte [eax], al