Function at 0x139c8
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
call fcn.00013e2d
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.00013e46
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x13e1f
push dword [ebp - 8]
call fcn.00014005
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
call fcn.0001402c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
call sub.ntoskrnl.exe_MmIsAddressValid
cmp dword [ebp - 0x14], esp
je 0x13a3d
push 6
call fcn.000150b4
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x13e1f
cmp dword [0x18cec], 0
jne 0x13e15
fild dword [ebp - 0x10]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [0x182b6]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.000139a1
push eax
push dword [ebp - 0xc]
call fcn.00014053
mov dword [0x18cf8], eax
push dword [0x18cf8]
call fcn.000140ad
mov dword [0x18cec], eax
cmp dword [0x18cec], 0
je 0x13e0b
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 0
cmp eax, ecx
jl 0x13abd
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.00014181
mov dword [0x18cfc], eax
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 0
cmp eax, ecx
jl 0x13af8
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x14323
call fcn.000141d0
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [0x18cec]
call fcn.000141ea
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 1
cmp eax, ecx
jl 0x13b3c
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.00014181
mov dword [0x18d00], eax
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 1
cmp eax, ecx
jl 0x13b77
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x143a0
call fcn.000141d0
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [0x18cec]
call fcn.000141ea
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 2
cmp eax, ecx
jl 0x13bbb
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.00014181
mov dword [0x18cf0], eax
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 2
cmp eax, ecx
jl 0x13bf6
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x14418
call fcn.000141d0
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [0x18cec]
call fcn.000141ea
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 3
cmp eax, ecx
jl 0x13c3a
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.00014181
mov dword [0x18d04], eax
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 3
cmp eax, ecx
jl 0x13c75
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x1449d
call fcn.000141d0
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [0x18cec]
call fcn.000141ea
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 4
cmp eax, ecx
jl 0x13cb9
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.00014181
mov dword [0x18d08], eax
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 4
cmp eax, ecx
jl 0x13cf4
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x147a5
call fcn.000141d0
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [0x18cec]
call fcn.000141ea
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 5
cmp eax, ecx
jl 0x13d38
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.00014181
mov dword [0x18d0c], eax
mov ebx, dword [0x18ce4]
call fcn.00010315
mov eax, 5
cmp eax, ecx
jl 0x13d73
push 1
call fcn.000150b4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x1484e
call fcn.000141d0
push eax
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [0x18cec]
call fcn.000141ea
push 0
push dword [0x18ce8]
push dword [0x18cf0]
call fcn.0001421d
mov dword [0x18cf4], eax
mov dword [ebp - 0x14], esp
push dword [0x18cf4]
push 0x182be
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x14], esp
je 0x13dd9
push 6
call fcn.000150b4
add esp, 4
mov dword [ebp - 0x14], esp
push dword [0x18ce8]
push str.ProtectHwnd:_d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x14], esp
je 0x13e01
push 6
call fcn.000150b4
add esp, 4
mov eax, 1
jmp 0x13e29
mov eax, 0
jmp 0x13e29
mov eax, 1
jmp 0x13e29
mov eax, 0
jmp 0x13e29
mov esp, ebp
pop ebp
ret