Function at 0x10030c50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1014
call fcn.10034600
mov eax, dword [0x1006d824]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [0x1006f0f0]
push edi
push eax
push 0
push ecx
push 0xffffffffffffffff
lea eax, [ebp - 0x1004]
push 0x1000
push eax
call fcn.100019d8
push dword [eax + 4]
push dword [eax]
call fcn.10039664
lea ecx, [ebp - 0x1004]
add esp, 0x20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030ca3
sub ecx, edx
lea edi, [ecx + 0x30]
mov eax, edi
call fcn.10034b80
mov ebx, esp
test ebx, ebx
je 0x10030eb1
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [ebp - 0x1004]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
movzx eax, word [ebp - 0x1006]
push eax
movzx eax, word [ebp - 0x1008]
push eax
movzx eax, word [ebp - 0x100a]
push eax
movzx eax, word [ebp - 0x100c]
push eax
movzx eax, word [ebp - 0x100e]
push eax
movzx eax, word [ebp - 0x1012]
push eax
movzx eax, word [ebp - 0x1014]
push eax
push str._.4d__.2d__.2dT_.2d:_.2d:_.2d._.4d_Thread_ID:__d__s
push 0xffffffffffffffff
push edi
push ebx
call fcn.100311d0
add esp, 0x34
test esi, esi
je 0x10030e3b
push ebx
push 0x1005b954
push esi
call fcn.10031210
push esi
mov edi, eax
call fcn.1003a70b
add esp, 0x10
test eax, eax
jne 0x10030e26
test edi, edi
js 0x10030e26
mov eax, edi
cdq
add dword [0x1006f0f8], eax
lea eax, [ebp - 0x1004]
push eax
adc dword [0x1006f0fc], edx
push 0x1005b954
push esi
call fcn.10031210
push esi
mov edi, eax
call fcn.1003a70b
add esp, 0x10
test eax, eax
jne 0x10030dc4
test edi, edi
js 0x10030dc4
mov eax, edi
cdq
add eax, dword [0x1006f0f8]
adc edx, dword [0x1006f0fc]
jne 0x10030d9f
cmp eax, 0x40000000
jb 0x10030da8
cmp byte [0x1006fbce], 0
je 0x10030dc4
cmp byte [0x1006fbcd], 0
mov dword [0x1006f0f8], eax
mov dword [0x1006f0fc], edx
jne 0x10030dd8
push esi
call fcn.1003aa2a
jmp 0x10030dd5
push 0
mov dword [0x1006f0f0], 0
call fcn.1003a687
add esp, 4
cmp byte [0x1006fbce], 0
je 0x10030e48
mov ecx, dword [0x1006f0f8]
mov eax, dword [0x1006f0fc]
shrd ecx, eax, 0x1c
shr eax, 0x1c
test eax, eax
jb 0x10030e48
ja 0x10030e01
cmp ecx, dword [0x1006f0f4]
jbe 0x10030e48
mov cl, 1
mov edx, 0x1006f101
xor al, al
lock cmpxchg byte [edx], cl
test al, al
jne 0x10030e48
inc dword [0x1006f0f4]
call fcn.10030ed0
mov byte [0x1006f101], 0
jmp 0x10030e48
push esi
call fcn.1003a687
add esp, 4
mov dword [0x1006f0f0], 0
jmp 0x10030e98
lea eax, [ebp - 0x1004]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, 0x1006fbe0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030e50
sub ecx, edx
mov edx, ebx
lea esi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10030e60
sub edx, esi
lea esi, [edx + 1]
add esi, ecx
mov eax, esi
call fcn.10034b80
mov edi, esp
push 0xffffffffffffffff
push 0x1006fbe0
push esi
push edi
call fcn.1003980e
push 0xffffffffffffffff
push ebx
push esi
push edi
call fcn.1003645e
add esp, 0x20
push edi
call fcn.10031ff0
lea esp, [ebp - 0x1020]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10034533
mov esp, ebp
pop ebp
ret 0xc
push 0x192
push str.d:_buildob_bora_18379147_bora_vmsoft_build_release_svgawddm_srclibumliblog.c
push str.ASSERT__s:_d_n
call fcn.10023e80
int3