Function at 0x1000b830
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017fbe5
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x101f7210]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xa4], ebx
cmp byte [edi + 8], 6
je 0x1000b876
xor eax, eax
jmp 0x1000bb36
mov ecx, edi
mov byte [0x10203bd8], bl
call fcn.10028db0
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], vtable.CChineseCodeLib.0
push 0
mov esi, 0x102038f0
mov dword [ebp - 4], 0
push 0x101cf8e2
mov ecx, esi
call fcn.1001ec60
push ecx
mov edx, 0x102038a8
mov ecx, esi
call fcn.100021d0
add esp, 4
cmp dword [0x10203904], 0x10
cmovae esi, dword [0x102038f0]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp byte [esi], 0
jne 0x1000b8ed
xor ecx, ecx
jmp 0x1000b8fb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b8f2
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.1001ec60
xor esi, esi
mov dword [ebp - 4], 1
cmp dword [ebp - 0x98], esi
jle 0x1000bacf
lea ebx, [ebx]
push esi
mov ecx, edi
call fcn.10029170
cmp byte [eax + 8], 7
jne 0x1000ba65
push esi
mov ecx, edi
call fcn.10029170
push 0x101cd8dc
push str.name
mov ecx, eax
call fcn.10029600
test eax, eax
je 0x1000ba65
push esi
mov ecx, edi
call fcn.10029170
push 0x101cd8dc
push str.name
mov ecx, eax
call fcn.100293c0
cmp byte [eax + 8], 4
jne 0x1000ba65
push esi
mov ecx, edi
call fcn.10029170
push 0x101cd8dc
push str.name
mov ecx, eax
call fcn.100293c0
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
call fcn.10028480
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 2
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0x10]
or ebx, 1
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x94], ebx
cmovae edx, dword [ebp - 0x2c]
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0x9c], ecx
jb 0x1000b9d8
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x1c]
cmp ecx, ebx
mov eax, ebx
cmovb eax, ecx
mov ecx, dword [ebp - 0xa0]
push eax
call fcn.1001c400
add esp, 4
test eax, eax
jne 0x1000ba0d
mov ecx, dword [ebp - 0x9c]
cmp ecx, ebx
jae 0x1000ba04
or eax, 0xffffffff
jmp 0x1000ba0b
xor eax, eax
cmp ecx, ebx
setne al
test eax, eax
sete al
test al, al
je 0x1000ba5f
push esi
mov ecx, edi
call fcn.10029170
push 0x101cd8ce
push str.enable
mov ecx, eax
call fcn.10029600
test eax, eax
je 0x1000ba5f
push esi
mov ecx, edi
call fcn.10029170
push 0x101cd8ce
push str.enable
mov ecx, eax
call fcn.100293c0
mov ebx, dword [ebp - 0x94]
cmp byte [eax + 8], 5
jne 0x1000ba65
mov byte [ebp - 0x8d], 1
jmp 0x1000ba6c
mov ebx, dword [ebp - 0x94]
mov byte [ebp - 0x8d], 0
mov dword [ebp - 4], 1
test bl, 1
je 0x1000ba92
and ebx, 0xfffffffe
cmp dword [ebp - 0xa8], 0x10
jb 0x1000ba92
push dword [ebp - 0xbc]
call fcn.1002fb32
add esp, 4
cmp byte [ebp - 0x8d], 0
jne 0x1000baaa
inc esi
cmp esi, dword [ebp - 0x98]
jl 0x1000b920
jmp 0x1000bacf
push esi
mov ecx, edi
call fcn.10029170
push 0x101cd8ce
push str.enable
mov ecx, eax
call fcn.100293c0
mov ecx, eax
call fcn.10028cc0
mov byte [0x10203bd8], al
cmp byte [0x10203bd8], 0
mov ecx, 0x101cde20
mov eax, 0x101cde18
cmove eax, ecx
push eax
push str.CDebugLog_ParseFilterModuleArray
lea eax, [ebp - 0x8c]
push eax
push 0x10203748
call fcn.10010fa0
add esp, 0x10
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 8
cmovae eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x8c]
call fcn.100024d0
cmp dword [ebp - 0x18], 0x10
jb 0x1000bb31
push dword [ebp - 0x2c]
call fcn.1002fb32
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014aad2
mov esp, ebp
pop ebp
ret 4