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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [ebp + 8]
call fcn.10048fe0
test edi, edi
je 0x1011e79c
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 + 0x10]
sub edx, eax
prefetcht0 byte [edx]
cmp byte [esi], 2
je 0x1011e7a6
cmp byte [esi + 6], 0
je 0x1011e6dc
test ebx, 0xfff
je 0x1011e969
mov edi, ebx
add ebx, 0xfffffffc
mov eax, dword [ebx]
and eax, 0x7fffffff
cmp eax, 1
je 0x1011e6b7
cmp byte [esi + 7], 0
jne 0x1011e9c0
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [ebx], ecx
jne 0x1011e6b9
test al, 1
je 0x1011e98b
and eax, 0x7fffffff
cmp eax, 1
jne 0x1011e993
mov ebx, edi
mov dword [ebp - 0x14], ebx
cmp byte [esi + 3], 0
je 0x1011e8b4
mov eax, dword [0x10149ec8]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov ebx, dword [eax + 0x90]
cmp ebx, 1
jbe 0x1011e876
cmp ebx, 2
jb 0x1011e8b4
mov edi, dword [edx + 8]
lea eax, [esi + 0x48]
cmp eax, edi
ja 0x1011e890
lea ecx, [esi + 0x1148]
cmp ecx, edi
jb 0x1011e890
sub edi, eax
sar edi, 5
add dword [ebx + 0x30], 1
adc dword [ebx + 0x34], 0
movzx eax, word [0x10148e08]
cmp edi, eax
ja 0x1011e888
mov eax, dword [ebx + edi*8 + 0x78]
bswap eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebx + edi*8 + 0x78], ecx
inc byte [ebx + edi*8 + 0x7c]
movzx eax, word [ebx + edi*8 + 0x7e]
add dword [ebx], eax
add dword [ebx + 0x38], 1
adc dword [ebx + 0x3c], 0
mov al, byte [ebx + edi*8 + 0x7d]
cmp byte [ebx + edi*8 + 0x7c], al
ja 0x1011e944
lea edi, [ebx + edi*8]
mov al, byte [ebx + 4]
test al, 1
jne 0x1011e95d
movzx eax, word [edi + 0x7e]
sub eax, dword [esi + 0xc]
add dword [ebx + 0x68], 1
adc dword [ebx + 0x6c], 0
add dword [ebx + 0x70], eax
adc dword [ebx + 0x74], 0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov al, byte [0x10148dd1]
test al, 1
jne 0x1011ea05
mov eax, ebx
shr eax, 0x15
cmp word [eax + eax + 0x10148e0c], 0xfffe
jne 0x1011e68a
mov eax, dword [edx + 8]
test byte [edx + 0xf], 8
jne 0x1011ea16
mov ecx, edi
lea edx, [eax + 0xc]
mov edi, dword [eax + 0xc]
cmp byte [0x10148dd3], 1
jne 0x1011e7f8
mov eax, dword [edx]
sub eax, dword [esi + 0xc]
push eax
push 0
mov esi, ecx
push ecx
call fcn.100c5370
add esp, 0xc
mov ecx, dword [0x10148dbc]
and ecx, 1
mov eax, 2
sub eax, ecx
mov ecx, ebx
shr cl, 2
and cl, 0x1e
shl eax, cl
mov ecx, ebx
and ecx, 0xffe00000
not eax
shr ebx, 5
and ebx, 0xfffc
lock and dword [ebx + ecx + 0x4000], eax
mov eax, edi
lock xadd dword [0x10148db4], eax
add eax, edi
mov ecx, dword [0x10148db8]
cmp eax, ecx
jbe 0x1011e79c
mov ecx, dword [0x10148dcc]
call fcn.10121320
test al, al
je 0x1011e79c
mov al, byte [0x10148dd0]
test al, al
jne 0x1011e79c
push 1
call fcn.101122f0
add esp, 0x10
jmp 0x1011e79f
mov ecx, esi
mov edi, edx
call fcn.10048a30
mov edx, edi
mov ebx, eax
jmp 0x1011e707
add dword [ebx + 0x40], 1
adc dword [ebx + 0x44], 0
test byte [edx + 0xf], 8
jne 0x1011e9fd
mov eax, dword [edx + 8]
add eax, 0xc
mov eax, dword [eax]
sub eax, dword [esi + 0xc]
add dword [ebx + 0x68], 1
adc dword [ebx + 0x6c], 0
add dword [ebx + 0x70], eax
adc dword [ebx + 0x74], 0
mov edi, edx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 0
lea eax, [esi + 0x40]
mov dword [ebp - 0x10], eax
push eax
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1011e8d8
mov ecx, dword [ebp - 0x10]
call fcn.1009fbb0
mov eax, dword [edi + 8]
mov eax, dword [eax + 0xc]
sub dword [esi + 0x117c], eax
mov eax, dword [edi]
cmp eax, ebx
je 0x1011ea25
bswap eax
mov dword [ebx], eax
mov dword [edi], ebx
mov eax, dword [edi + 0xc]
mov ecx, eax
and ecx, 0xefffffff
mov dword [edi + 0xc], ecx
test eax, 0x3ffe
je 0x1011ea28
mov edx, 0x3ffe
lea esi, [eax + edx]
and esi, edx
mov edx, eax
and edx, 0xefffc001
or edx, esi
mov dword [edi + 0xc], edx
test al, 1
mov ecx, edi
jne 0x1011e9f1
test esi, esi
je 0x1011e9f1
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1011e79c
lea edx, [ebx + edi*8]
add edx, 0x78
movzx eax, al
shr eax, 1
mov ecx, ebx
push eax
push edx
call fcn.1009f200
jmp 0x1011e778
mov ecx, ebx
call fcn.1009f960
jmp 0x1011e786
mov eax, ebx
and eax, 0xffe00000
mov edi, ebx
mov ecx, ebx
shr ecx, 9
and ecx, 0xff8
lea ebx, [ecx + eax]
add ebx, 0x2000
jmp 0x1011e6a1
mov ecx, ebx
push eax
call fcn.1010b0e0
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
lock add dword [esi + 0x1198], eax
lock inc dword [esi + 0x119c]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
lock add dword [esi + 0x11a0], eax
lock inc dword [esi + 0x11a4]
jmp 0x1011e79c
test byte [edx + 0xf], 8
mov dword [ebp - 0x18], edx
jne 0x1011ea20
mov eax, dword [edx + 8]
add eax, 0xc
mov eax, dword [eax]
sub eax, dword [esi + 0xc]
push eax
push 0xef
mov eax, dword [ebp + 8]
push eax
call fcn.100c5370
add esp, 0xc
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
jmp 0x1011e6b7
push 1
call fcn.10066570
jmp 0x1011e936
lea eax, [edx + 0x20]
jmp 0x1011e8a0
mov edi, edx
call fcn.10112310
mov edx, edi
mov edi, dword [ebp + 8]
jmp 0x1011e7b3
mov ecx, edi
add edx, 0x20
jmp 0x1011e7d9
lea eax, [edx + 0x20]
jmp 0x1011e9cf
int3
int3