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

Disassembly:
push 0x38
mov eax, 0x2e036def
call fcn.2e034a0c
mov ebx, ecx
mov esi, dword [ebp + 8]
push dword [esi + 0x10]
call fcn.2e00bb71
mov edi, eax
push 1
inc edi
push edi
call fcn.2e01b879
push edi
mov dword [ebx + 0x18c], eax
mov ecx, dword [esi + 0x10]
push eax
push ecx
call dword [sym.imp.MSO.dll_Ordinal_28]
xor edi, edi
push edi
lea eax, [ebx + 0x3c]
push eax
push dword [ebx + 0x18c]
push 1
call dword [sym.imp.MSO.dll_Ordinal_4362]
mov eax, dword [esi]
mov dword [ebx + 0x14], eax
mov al, byte [esi + 0x2d]
push edi
push edi
mov byte [ebx + 0x207], al
mov dword [ebx + 0x18], edi
call fcn.2e02b084
mov eax, dword [esi + 4]
push edi
lea ecx, [ebx + 0x78]
mov dword [ebx + 0x54], eax
mov eax, dword [esi + 0xc]
push ecx
push eax
call fcn.2e028b4b
mov eax, dword [esi + 0x28]
mov ecx, ebx
mov dword [ebx + 0x190], eax
call fcn.2e01e8d3
push 1
push 0x70
call fcn.2e01b879
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], edi
cmp eax, edi
je 0x2e01eb95
mov ecx, eax
call fcn.2e023337
jmp 0x2e01eb97
xor eax, eax
or dword [ebp - 4], 0xffffffff
lea edi, [ebx + 0x6c]
push eax
mov ecx, edi
call fcn.2e01e165
mov ecx, dword [edi]
push 0
call fcn.2e022ead
lea edi, [ebx + 0x58]
push edi
call fcn.2e02cb66
movzx eax, byte [esi + 0x2c]
push eax
push dword [esi + 0x20]
mov ecx, ebx
push dword [esi + 0x10]
push dword [esi + 0x14]
push dword [esi + 8]
call fcn.2e01e7f8
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x30], 0xff
call dword [sym.imp.MSO.dll_Ordinal_1252]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x14]
push eax
call sym.MSOUC.exe_public:_void___thiscall_CFakeLock::ReadOrWriteUnlock_bool_
mov eax, dword [edi]
mov ecx, dword [eax]
push 1
push dword [0x2e0040c0]
mov esi, 0x2e003c20
push 0x2e0443c0
push esi
push eax
call dword [ecx + 0x2c]
mov edi, dword [edi]
mov eax, dword [edi]
push 0x2e0442d0
push esi
push edi
call dword [eax + 0x34]
mov eax, dword [ebx + 0x58]
mov esi, 0x2e0035d4
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
lea edx, [ebp - 0x44]
push edx
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c]
mov eax, dword [ebx + 0x58]
mov esi, 0x2e0035e4
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 2
lea edx, [ebp - 0x44]
push edx
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c]
mov esi, 0x2e0035f4
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x58]
mov eax, dword [esi]
mov ecx, dword [eax]
push 3
lea edx, [ebp - 0x44]
push edx
push eax
call dword [ecx + 0x3c]
xor edi, edi
mov dword [ebp - 0x10], edi
mov eax, dword [ebx]
lea ecx, [ebp - 0x10]
push ecx
push ebx
mov dword [ebp - 4], 1
call dword [eax + 0x34]
mov eax, dword [esi]
push edi
push edi
push 1
push 1
push edi
push 0x80
push dword [ebp - 0x10]
lea edx, [ebp - 0x1c]
push edx
mov dword [ebp - 0x1c], 0x10005
mov ecx, dword [eax]
push eax
call dword [ecx + 0x80]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x18]
push edx
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x14], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [esi]
push edi
push dword [ebp - 0x14]
lea edx, [ebp - 0x20]
push 1
push 1
push dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x10006
mov ecx, dword [eax]
push 1
push dword [ebp - 0x10]
push edx
push eax
call dword [ecx + 0x80]
push edi
push edi
push 1
push 1
push edi
push 0x80
push dword [ebp - 0x10]
mov dword [ebx + 0x70], eax
mov eax, dword [esi]
lea edx, [ebp - 0x24]
push edx
mov dword [ebp - 0x24], 0x1000e
mov ecx, dword [eax]
push eax
call dword [ecx + 0x80]
mov esi, dword [esi]
push edi
push edi
push 1
push edi
push edi
push 0x12c
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
push ecx
mov dword [ebx + 0x74], eax
mov dword [ebp - 0x28], 0x10011
mov eax, dword [esi]
push esi
call dword [eax + 0x80]
push 0x2e003bf0
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov esi, dword [ebp + 8]
mov dword [ebx + 0x10], eax
cmp byte [esi + 0x18], 0
je 0x2e01edaa
push 1
push 0x22c
mov dword [ebp + 8], edi
call fcn.2e01b879
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 2
cmp eax, edi
je 0x2e01ed75
mov ecx, eax
call fcn.2e022649
jmp 0x2e01ed77
xor eax, eax
lea ecx, [ebx + 0x194]
push eax
mov byte [ebp - 4], 1
call fcn.2e01e9fc
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x194]
lea edx, [ebp + 8]
push edx
push eax
call fcn.2e0225c7
test al, al
je 0x2e01edaa
mov eax, dword [ebp + 8]
mov byte [esi + 0x19], 1
mov dword [esi + 0x1c], eax
jmp 0x2e01edfa
push 0x2e003bc4
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x2e043e4c], eax
mov al, byte [esi + 0x24]
mov byte [ebx + 0x204], al
test al, al
je 0x2e01edec
push edi
lea eax, [ebp + 0xb]
push eax
call fcn.2e01e9b9
lea esi, [ebx + 0x1f0]
push eax
mov ecx, esi
call fcn.2e02b4ea
mov esi, dword [esi]
lea eax, [esi + 8]
push eax
push esi
call dword [sym.imp.ole32.dll_CoRegisterMessageFilter]
movzx eax, byte [ebx + 0x207]
push eax
call dword [sym.imp.MSO.dll_Ordinal_40]
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0x2e01ee0b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.2e034ae4
ret 4