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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov ecx, dword [ebp + 8]
mov eax, ecx
shr eax, 0x15
movzx esi, word [eax + eax + 0x5c9944]
cmp si, 0xfffe
sete bl
mov eax, ecx
and eax, 0xffe00000
shl esi, 0x15
mov edx, eax
sub edx, esi
sete bh
or bh, bl
je 0x4bdde3
mov esi, ecx
shr esi, 9
and esi, 0xfe0
lea edx, [esi + eax]
movzx eax, byte [esi + eax + 0x101e]
and eax, 0x3f
shl eax, 5
sub edx, eax
lea eax, [edx + 0x1000]
mov edi, eax
and edi, 0xffe00000
shl eax, 9
and eax, 0x3fffc000
lea esi, [edi + eax]
add eax, edi
add eax, 0xffe00000
sub ecx, eax
mov edi, dword [edx + 0x1008]
mov eax, ecx
mul dword [edi + 0x18]
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 0x1c]
imul edi, ecx
add edx, edi
shr edx, 0xa
imul edx, eax
lea ebx, [edx + esi]
add ebx, 0xffe00000
test ebx, 0xfff
je 0x4bddc8
add eax, ebx
add eax, 0xfffffffc
mov ecx, 0xfffffffe
lock xadd dword [eax], ecx
add ecx, 0x3ffffffe
test ecx, 0x3fffffff
je 0x4bde27
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ebx
and eax, 0xffe00000
mov ecx, ebx
shr ecx, 9
and ecx, 0xff8
add eax, ecx
add eax, 0x2000
jmp 0x4bdda9
movzx esi, byte [edx + 0x103e]
and esi, 0x3f
shl esi, 5
lea ebx, [esi + edx]
add ebx, 0x1020
mov edi, ebx
and edi, 0xffe00000
shl ebx, 9
and ebx, 0x3fffc000
add ebx, edi
add ebx, 0xffe00000
je 0x4bdd37
mov eax, dword [esi + edx + 0x1028]
mov eax, dword [eax + 0xc]
jmp 0x4bdd9c
mov eax, ebx
and eax, 0xffe00000
mov ecx, ebx
shr ecx, 9
and ecx, 0x1fe0
or ecx, eax
mov esi, ecx
or esi, 0x1000
or ecx, 0x101e
movzx eax, byte [ecx]
and eax, 0x3f
shl eax, 5
sub esi, eax
mov eax, esi
and eax, 0xffe01000
mov ecx, dword [eax]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xc]
lock sub dword [ecx + 0x1198], eax
lock dec dword [ecx + 0x119c]
mov dword [ebp - 0x10], ecx
cmp byte [ecx + 3], 1
jne 0x4bdf82
mov eax, dword [0x5cacb4]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x90], 0
jne 0x4bde9b
call fcn.004f5614
mov eax, dword [0x5cacb4]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax + 0xc8]
cmp edi, 2
jb 0x4bdf82
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
cmp ecx, eax
ja 0x4bdf5b
mov edx, dword [ebp - 0x10]
add edx, 0x1148
cmp edx, eax
jb 0x4bdf5b
sub eax, ecx
sar eax, 5
add dword [edi + 0x30], 1
adc dword [edi + 0x34], 0
movzx ecx, word [0x5c9940]
cmp eax, ecx
ja 0x4bdf53
lea esi, [edi + eax*8]
add esi, 0x78
mov ecx, edi
call fcn.004d2220
mov eax, dword [esi]
bswap eax
mov dword [ebx], eax
not eax
mov dword [ebx + 4], eax
mov dword [esi], ebx
inc byte [esi + 4]
movzx eax, word [esi + 6]
add dword [edi], eax
add dword [edi + 0x38], 1
adc dword [edi + 0x3c], 0
mov al, byte [esi + 5]
cmp byte [esi + 4], al
ja 0x4be00e
mov al, byte [edi + 4]
test al, 1
jne 0x4be002
movzx eax, word [esi + 6]
mov ecx, dword [ebp - 0x10]
sub eax, dword [ecx + 0x10]
add dword [edi + 0x68], 1
adc dword [edi + 0x6c], 0
add dword [edi + 0x70], eax
adc dword [edi + 0x74], 0
jmp 0x4bddc0
add dword [edi + 0x40], 1
adc dword [edi + 0x44], 0
test byte [esi + 0xf], 8
jne 0x4be021
mov eax, dword [esi + 8]
add eax, 0xc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
sub eax, dword [ecx + 0x10]
add dword [edi + 0x68], 1
adc dword [edi + 0x6c], 0
add dword [edi + 0x70], eax
adc dword [edi + 0x74], 0
mov dword [ebx], 0
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x40]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x4bdfa0
mov ecx, edi
call fcn.004d33c0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x10]
sub dword [ecx + 0x117c], eax
mov eax, dword [esi]
cmp eax, ebx
je 0x4be034
bswap eax
mov dword [ebx], eax
not eax
mov dword [ebx + 4], eax
mov dword [esi], ebx
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 0xefffffff
mov dword [esi + 0xc], ecx
test eax, 0x3ffe
je 0x4be037
lea ecx, [eax + 0x3ffe]
and ecx, 0x3ffe
mov edx, eax
and edx, 0xefffc001
or edx, ecx
mov dword [esi + 0xc], edx
test al, 1
jne 0x4be029
test ecx, ecx
je 0x4be029
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x4bddc0
mov ecx, edi
call fcn.004d30f0
jmp 0x4bdf35
movzx eax, al
shr eax, 1
mov ecx, edi
push eax
push esi
call fcn.004d2880
jmp 0x4bdf2a
lea eax, [esi + 0x20]
jmp 0x4bdf6b
mov ecx, esi
push 1
call fcn.004d3470
jmp 0x4bdff6
int3
int3