Function at 0x439ae0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c1d48
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4f7458]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x4f89c8
call fcn.0042b760
mov dword [ebp - 4], 0
mov ecx, str.FileLock.dll
test ecx, ecx
jne 0x439b38
mov dword [ebp - 0x40], 0
jmp 0x439b48
push str.FileLock.dll
call fcn.0048bb5c
add esp, 4
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
push edx
push str.FileLock.dll
lea ecx, [ebp - 0x20]
call fcn.00410800
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edx, dword [ebp - 0x6c]
mov dword [edx + 0xa4], eax
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0xa4], 0
jne 0x439ba7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7e
je 0x439ba7
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00402470
mov eax, dword [ebp - 0x38]
jmp 0x439ce3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00439910
add esp, 4
mov dword [ebp - 0x18], eax
push str.StartRelate
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x439beb
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call dword [ebp - 0x28]
add esp, 8
mov dword [ebp - 0x10], 0
push str.EnterPassFilterEx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0xa4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x439c18
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 0x24], 0
push str.EnterOldFilter
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x439c45
push 0
call dword [ebp - 0x24]
add esp, 4
cmp dword [ebp + 8], 0
je 0x439c9b
mov dword [ebp - 0x34], 0
push str.StopFilter
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0xa4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x439c73
call dword [ebp - 0x34]
mov dword [ebp - 0x30], 0
push str.StopLog
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0xa4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x439c9b
call dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
push str.AddPassProc
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x439cca
mov ecx, dword [ebp - 0x14]
push ecx
call dword [ebp - 0x1c]
add esp, 4
mov dword [ebp - 0x3c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00402470
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4