Function at 0x1019b950
Capabilities:
Print debug messages
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x8b4
push ebx
push ebp
mov ebp, ecx
xor ebx, ebx
cmp dword [ebp + 8], ebx
jne 0x1019b96e
pop ebp
xor eax, eax
pop ebx
add esp, 0x8b4
ret 0x10
lea eax, [esp + 0x48]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ecx
lea eax, [esp + 0x14]
lea ecx, [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
lea eax, [esp + 0x20]
lea ecx, [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], ecx
lea edx, [esp + 0x44]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x40]
push esi
push edi
mov dword [esp + 0x6c], edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
mov esi, dword [esp + 0x8c8]
lea edx, [esp + 0x34]
mov ecx, 0x1ff
xor eax, eax
lea edi, [esp + 0xc6]
mov word [esp + 0xc4], bx
mov dword [esp + 0x80], edx
lea edx, [esp + 0x20]
rep stosd dword es:[edi], eax
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x8cc]
stosw word es:[edi], ax
mov eax, dword [esp + 0x8d0]
mov dword [esi], ebx
mov word [edx], bx
xor edx, edx
mov word [eax], bx
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], 2
mov dword [esp + 0x64], 4
mov dword [esp + 0x68], 8
mov dword [esp + 0x74], 0x20
mov dword [esp + 0x78], 0x40
mov dword [esp + 0x84], 0x80
mov dword [esp + 0x88], 0x100
mov dword [esp + 0x94], 0x200
mov dword [esp + 0x98], 0x400
mov dword [esp + 0xa4], 0x800
mov dword [esp + 0xa8], 0x1000
mov dword [esp + 0xb4], 0x100000
mov dword [esp + 0xb8], 0x200000
mov dword [esp + 0x10], edx
jle 0x1019bcd4
jmp 0x1019bb11
mov edx, dword [esp + 0x10]
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0xc4]
mov esi, edx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 4]
shl esi, 4
lea eax, [esi + ecx]
xor ecx, ecx
mov cx, word [eax + 0xe]
push ecx
xor ecx, ecx
mov cx, word [eax + 0xc]
push ecx
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
push eax
push edx
lea ecx, [esp + 0xdc]
push str.CFilePolicyMgr::GetMergeObjPolicy_m_arrAllObjPolicy__d___dwLevel__d__dwPriorityType__d__dwMask_0x_x__wStartTime__d__wStopTime__d_
push ecx
call fcn.10094933
add esp, 0x20
lea edx, [esp + 0xc4]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [esp + 0x10], ebx
jne 0x1019bb96
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x8cc]
mov cx, word [eax + 0xc]
mov word [edx], cx
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x8d0]
mov cx, word [eax + 0xe]
mov word [edx], cx
jmp 0x1019bc4a
cmp dword [esp + 0x8d4], ebx
je 0x1019bbf2
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x8cc]
xor ecx, ecx
mov cx, word [esi + eax + 0xc]
xor eax, eax
mov ax, word [edx]
cmp eax, ebx
je 0x1019bbc5
cmp ecx, ebx
je 0x1019bbc5
cmp eax, ecx
jae 0x1019bbc7
mov eax, ecx
jmp 0x1019bbc7
or eax, ecx
mov word [edx], ax
mov edx, dword [ebp + 4]
xor ecx, ecx
xor eax, eax
mov cx, word [esi + edx + 0xe]
mov edx, dword [esp + 0x8d0]
mov ax, word [edx]
cmp eax, ebx
je 0x1019bbee
cmp ecx, ebx
je 0x1019bbee
cmp eax, ecx
jbe 0x1019bc47
jmp 0x1019bc45
or ecx, eax
jmp 0x1019bc45
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x8cc]
xor eax, eax
mov ax, word [esi + ecx + 0xc]
xor ecx, ecx
mov cx, word [edx]
cmp ecx, ebx
je 0x1019bc1a
cmp eax, ebx
je 0x1019bc1a
cmp ecx, eax
jbe 0x1019bc16
mov ecx, eax
mov eax, ecx
jmp 0x1019bc1c
and eax, ecx
mov word [edx], ax
mov edx, dword [ebp + 4]
xor ecx, ecx
xor eax, eax
mov cx, word [esi + edx + 0xe]
mov edx, dword [esp + 0x8d0]
mov ax, word [edx]
cmp eax, ebx
je 0x1019bc43
cmp ecx, ebx
je 0x1019bc43
cmp eax, ecx
jae 0x1019bc47
jmp 0x1019bc45
and ecx, eax
mov eax, ecx
mov word [edx], ax
lea eax, [esp + 0x5c]
mov edi, 7
mov ecx, dword [eax]
cmp ecx, ebx
je 0x1019bc96
cmp dword [ecx], ebx
jne 0x1019bc96
mov edx, dword [ebp + 4]
mov edx, dword [esi + edx + 8]
test dword [eax - 8], edx
je 0x1019bc7e
mov dword [ecx], 1
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x1019bc96
mov dword [ecx], 2
jmp 0x1019bc96
test dword [eax - 4], edx
je 0x1019bc96
mov dword [ecx], 1
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x1019bc96
mov dword [ecx], 1
cmp dword [esp + 0x14], ebx
jne 0x1019bcb3
mov ecx, dword [ebp + 4]
test byte [esi + ecx + 8], 0x10
je 0x1019bcb3
mov ecx, 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
add eax, 0x10
dec edi
jne 0x1019bc53
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x1019bb0d
mov esi, dword [esp + 0x8c8]
lea eax, [esp + 0x60]
mov edx, 7
mov ecx, dword [eax]
cmp ecx, ebx
je 0x1019bcf9
mov ecx, dword [ecx]
cmp ecx, 2
jne 0x1019bcef
mov ecx, dword [eax - 0xc]
jmp 0x1019bcf7
cmp ecx, 1
jne 0x1019bcf9
mov ecx, dword [eax - 8]
or dword [esi], ecx
add eax, 0x10
dec edx
jne 0x1019bcdd
cmp dword [esp + 0x18], 1
jne 0x1019bd0c
mov eax, dword [esi]
or al, 0x10
mov dword [esi], eax
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0xc4]
xor edx, edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x8d0]
xor ecx, ecx
mov dx, word [eax]
mov eax, dword [esi]
push edx
mov edx, dword [esp + 0x8d0]
mov cx, word [edx]
push ecx
push eax
lea ecx, [esp + 0xd0]
push str.CFilePolicyMgr::GetMergeObjPolicy_dwPolicy_0x_x__wStartTimeMerge__d__wStopTimeMerge__d_
push ecx
call fcn.10094933
add esp, 0x14
lea edx, [esp + 0xc4]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x8b4
ret 0x10