Function at 0x7dee0624
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [0x7df700b4]
sub esp, 0x50
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, 0x7deb4168
test eax, eax
jne 0x7df0d039
mov eax, dword [0x7df700b4]
mov edi, 0x7dec02f8
test eax, eax
jne 0x7df0d068
test ebx, ebx
je 0x7df0d0ea
mov eax, dword [ebx + 0x50]
test eax, 0x10000
jne 0x7df0d0ea
cmp dword [ebx + 4], 0x7dea2878
jne 0x7df0d0ea
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], 0
jne 0x7df0d0ea
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df0d095
push 1
push ebx
call fcn.7ded9ea9
test eax, eax
je 0x7dee06ca
mov eax, dword [ebp + 4]
mov dword [ebx + 0x58], eax
xor eax, eax
push eax
push eax
push eax
push ebx
call fcn.7dec3f24
mov eax, ebx
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x7dee06ca
mov eax, dword [ebx + 4]
push ebx
call dword [eax]
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df0d0bc
pop edi
pop esi
pop ebx
leave
ret 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [edx], eax
add al, 8
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add al, byte [eax + ecx]
add byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
add eax, dword [eax]
add byte [eax - 0x7e], ah
jns 0x7df0d03a
and dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
fild word [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xa5], ah
add byte [eax], al
add byte [ecx + 0xfce09f], al
add byte [eax], al
add byte [eax + 0x7e], al
cmp ah, 0
add byte [eax], al
add byte [eax - 0x3efffffd], ch
mov dword [0x20a3da], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp esi, 0
add byte [eax], al
inc eax
inc byte [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x3efffffd], dh
mov dword [0x20a3da], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp esi, 0
add byte [eax], al
inc ecx
inc byte [eax]
add byte [eax], al
add byte [eax], al
add byte [esi - 0x30fffffd], dh
mov byte [0x1aa2e4], al
in eax, 0xa2
call fcn.7df12cf3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xfe], al
add byte [eax], al
add byte [eax + 0x7e], al
mov eax, dword [0xfe]
add byte [ecx + 5], dl
add byte [eax], al
push ecx
ficomp dword [esi - 0x26]
and byte [eax], al
pop edi
fisubr dword [edx - 0x26]
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc ebx, 0xf9e0ded8
add byte [eax], al
xor dword [esi - 0x7f], edi
inc byte [eax]
add byte [eax], al
add byte [eax + 0x10040f5], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x56], ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x56], ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x56], ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x56], ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x56], ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x56], ch
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
inc eax
add byte [eax - 0x3fffbf07], al
out dx, eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x7fffbeab], ah
push eax
inc ecx
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0xe4004156
arpl word [ecx], ax
in al, 0x63
inc ecx
add ah, ah
arpl word [ecx], ax
in al, 0x63
inc ecx
add ah, ah
arpl word [ecx], ax
in al, 0x63
inc ecx
add ah, ah
arpl word [ecx], ax
in al, 0x63
inc ecx
add ah, ah
arpl word [ecx], ax
jg 0x7df0d311
jg 0x7df0d313
jg 0x7df0d315
jg 0x7df0d317
mov esp, 0xe8004156
arpl word [ecx], ax
call 0x65f11408
arpl word [ecx], ax
call 0x65f11410
arpl word [ecx], ax
call 0x65f11418
arpl word [ecx], ax
add byte cs:[eax], al
add byte [esi], ch
add byte [eax], al
add dh, bh
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al