Function at 0x47fee0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov edi, dword [ebp + 8]
call fcn.00413b90
test edi, edi
je 0x48001d
prefetcht0 byte [edi]
mov eax, edi
and eax, 0xffe00000
mov esi, dword [eax + 0x1000]
mov ecx, edi
shr ecx, 9
and ecx, 0xfe0
lea edx, [eax + ecx]
add edx, 0x1000
movzx eax, byte [edx + 0x1e]
and eax, 0x3f
shl eax, 5
mov ebx, edi
sub ebx, dword [esi + 0xc]
sub edx, eax
prefetcht0 byte [edx]
cmp byte [esi], 2
mov dword [ebp - 0x10], edx
je 0x480025
cmp byte [esi + 6], 0
je 0x47ff81
test ebx, 0xfff
mov dword [ebp - 0x14], ebx
je 0x4801ae
add ebx, 0xfffffffc
mov eax, dword [ebx]
cmp eax, 1
jne 0x4801ce
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [ebx], ecx
jne 0x47ff62
test al, 1
je 0x4801f6
cmp eax, 1
jne 0x4801fb
mov ebx, dword [ebp - 0x14]
cmp byte [esi + 2], 0
je 0x4800ff
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
lea ecx, [esi + 0x48]
cmp ecx, eax
ja 0x4800ff
lea edx, [esi + 0x8c8]
cmp edx, eax
jb 0x4800ff
mov edx, dword [0x4c3b28]
mov edi, dword fs:[0x2c]
mov edx, dword [edi + edx*4]
mov edi, dword [edx + 0x90]
cmp edi, 2
jb 0x4800ff
sub eax, ecx
sar eax, 5
add dword [edi + 0x30], 1
adc dword [edi + 0x34], 0
movzx ecx, word [0x4c1cc0]
cmp eax, ecx
ja 0x4800f7
mov ecx, dword [edi + eax*8 + 0x58]
bswap ecx
mov dword [ebx], ecx
mov dword [edi + eax*8 + 0x58], ebx
inc byte [edi + eax*8 + 0x5c]
movzx ecx, word [edi + eax*8 + 0x5e]
add dword [edi], ecx
add dword [edi + 0x38], 1
adc dword [edi + 0x3c], 0
mov cl, byte [edi + eax*8 + 0x5d]
cmp byte [edi + eax*8 + 0x5c], cl
ja 0x480187
mov al, byte [edi + 4]
test al, 1
jne 0x4801a0
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [0x4c1c8d]
test al, 1
jne 0x480220
mov eax, ebx
shr eax, 0x15
cmp word [eax + eax + 0x4c0c70], 0xfffe
jne 0x47ff3d
mov eax, dword [edx + 8]
test byte [edx + 0xf], 8
mov dword [ebp - 0x14], ebx
jne 0x48022d
lea edx, [eax + 0xc]
mov ebx, dword [eax + 0xc]
cmp byte [0x4c1c8f], 1
jne 0x480076
mov eax, dword [edx]
sub eax, dword [esi + 8]
push eax
push 0
push edi
call fcn.00456ca0
add esp, 0xc
mov ecx, dword [0x4c1c78]
and ecx, 1
mov eax, 2
sub eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
shr cl, 2
and cl, 0x1e
shl eax, cl
mov ecx, edx
and ecx, 0xffe00000
not eax
shr edx, 5
and edx, 0xfffc
lock and dword [edx + ecx + 0x4000], eax
mov eax, ebx
lock xadd dword [str.__Ext_NetWork_r_n], eax
add eax, ebx
mov ecx, dword [0x4c1c74]
cmp eax, ecx
jbe 0x48001d
mov ecx, dword [0x4c1c88]
call fcn.00480360
test al, al
je 0x48001d
mov al, byte [0x4c1c8c]
test al, al
jne 0x48001d
push 1
call fcn.0047e3b0
add esp, 0xc
jmp 0x480020
add dword [edi + 0x40], 1
adc dword [edi + 0x44], 0
mov dword [ebx], 0
lea edi, [esi + 0x40]
push edi
call dword [0x4bc4d4]
test al, al
jne 0x48011a
mov ecx, edi
call fcn.00438480
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
sub dword [esi + 0x8fc], eax
mov eax, dword [edx]
cmp eax, ebx
je 0x48023a
bswap eax
mov dword [ebx], eax
mov dword [edx], ebx
mov eax, dword [edx + 0xc]
mov ecx, eax
and ecx, 0xefffffff
mov dword [edx + 0xc], ecx
test eax, 0x3ffe
je 0x48023d
mov ecx, edx
mov edx, 0x3ffe
lea esi, [eax + edx]
and esi, edx
mov edx, eax
and edx, 0xefffc001
or edx, esi
mov dword [ecx + 0xc], edx
test al, 1
jne 0x480214
test esi, esi
je 0x480214
push edi
call dword [0x4bc488]
jmp 0x48001d
lea eax, [edi + eax*8]
add eax, 0x58
movzx edx, cl
shr edx, 1
mov ecx, edi
push edx
push eax
call fcn.00438b30
jmp 0x480012
mov ecx, edi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.00438ec0
mov eax, ebx
and eax, 0xffe00000
mov ecx, ebx
shr ecx, 9
and ecx, 0xff8
lea ebx, [ecx + eax]
add ebx, 0x2000
jmp 0x47ff55
test byte [edx + 0xf], 8
jne 0x480235
mov eax, dword [edx + 8]
add eax, 0xc
mov eax, dword [eax]
sub eax, dword [esi + 8]
push eax
push 0xef
push edi
call fcn.00456ca0
add esp, 0xc
mov edx, dword [ebp - 0x10]
jmp 0x47ff60
call fcn.0047e310
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
lock add dword [esi + 0x918], eax
lock inc dword [esi + 0x91c]
jmp 0x48001d
push 1
call fcn.004360e0
jmp 0x48017b
call fcn.0047e3d0
mov edx, dword [ebp - 0x10]
jmp 0x480032
add edx, 0x20
jmp 0x480059
lea eax, [edx + 0x20]
jmp 0x4801da
int3
int3