Function at 0x10003bba0
Capabilities:
Terminate process

Disassembly:
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov r13d, ecx
mov r8d, ecx
lea rdx, [0x100019a50]
mov ecx, 0x10
call fcn.1000622b0
xor r14d, r14d
cmp byte [0x1000b5ff5], r14b
je 0x10003bbfb
mov rcx, qword [0x1000b6010]
cmp rcx, r14
je 0x10003bbfb
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov rcx, qword [0x1000b5f98]
cmp rcx, r14
je 0x10003bc19
call sub.WTSAPI32.dll_WTSUnRegisterSessionNotification
mov rcx, qword [0x1000b5f98]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov r15d, 1
mov ecx, r15d
call qword [sym.imp.USER32.dll_ShowCursor]
mov rcx, qword [0x1000b5fc8]
call sub.msvcrt.dll_free
mov qword [0x1000b5fc8], r14
mov rcx, qword [0x1000b5f80]
cmp rcx, r14
je 0x10003bc4c
call sub.gdiplus.dll_GdiplusShutdown
cmp dword [0x1000b3858], r15d
jne 0x10003bc60
mov ecx, 0x21
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov rcx, qword [0x1000b5fa8]
cmp rcx, r14
je 0x10003bc85
call fcn.10006ae00
mov rcx, qword [0x1000b5fa8]
cmp rcx, r14
je 0x10003bc85
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov qword [0x1000b5fa8], r14
mov rbx, qword [0x1000b5fe8]
cmp rbx, r14
je 0x10003bca8
mov rcx, rbx
call fcn.100040fd8
mov rcx, rbx
call sub.msvcrt.dll_free
mov qword [0x1000b5fe8], r14
mov rbx, qword [0x1000b60b0]
cmp rbx, r14
je 0x10003bcf8
lea rcx, [rbx + 0x30]
call fcn.100045f5c
mov dword [rbx + 0x28], r14d
mov dword [rbx + 0x2c], r14d
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.msvcrt.dll_free]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.msvcrt.dll_free]
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r14
mov rcx, rbx
call fcn.100045f5c
mov rcx, rbx
call sub.msvcrt.dll_free
mov qword [0x1000b60b0], r14
mov rcx, qword [0x1000b60b8]
cmp rcx, r14
je 0x10003bd13
mov edx, r15d
call fcn.10003c044
mov qword [0x1000b60b8], r14
mov rbx, qword [0x1000b5fe0]
mov qword [rsp + 0x68], rbx
cmp rbx, r14
je 0x10003bd55
mov rcx, qword [rbx + 0x10]
cmp rcx, r14
je 0x10003bd3e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x10], r14
mov rcx, qword [rbx + 0x30]
cmp rcx, r14
je 0x10003bd4d
call qword [sym.imp.msvcrt.dll_free]
mov rcx, rbx
call sub.msvcrt.dll_free
mov qword [0x1000b5fe0], r14
mov rbx, qword [0x1000b5ff8]
mov qword [rsp + 0x68], rbx
cmp rbx, r14
je 0x10003bdd0
mov ebp, r14d
cmp dword [rbx], r14d
jbe 0x10003bdb9
mov rsi, r14
mov rax, qword [rbx + 0x10]
mov rdi, qword [rsi + rax]
cmp rdi, r14
je 0x10003bdae
mov r12, qword [rdi + 8]
cmp r12, r14
je 0x10003bd9e
mov rcx, r12
call fcn.100068b40
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, qword [rdi]
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
add ebp, r15d
add rsi, 8
cmp ebp, dword [rbx]
jb 0x10003bd78
mov rcx, qword [rbx + 0x10]
cmp rcx, r14
je 0x10003bdc8
call qword [sym.imp.msvcrt.dll_free]
mov rcx, rbx
call sub.msvcrt.dll_free
mov qword [0x1000b5ff8], r14
mov rbx, qword [0x1000b5fd0]
mov qword [rsp + 0x68], rbx
cmp rbx, r14
je 0x10003be60
mov rcx, qword [rbx + 0x2810]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.100060db8
mov rcx, rbx
call fcn.10006175c
nop
mov rcx, qword [rbx + 0x2860]
cmp rcx, r14
je 0x10003be16
call qword [sym.imp.msvcrt.dll_free]
nop
mov rcx, qword [rbx + 0x2848]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rbx + 0x2830]
cmp rcx, r14
je 0x10003be36
call qword [sym.imp.msvcrt.dll_free]
nop
lea r9, [fcn.1000605a4]
mov edx, 0x28
mov r8d, 0x100
mov rcx, rbx
call fcn.10009e3c8
nop
mov qword [0x1000b6de0], r14
mov rcx, rbx
call sub.msvcrt.dll_free
mov qword [0x1000b5fd0], r14
mov ebp, r14d
cmp dword [0x1000b6948], r14d
jbe 0x10003bf3c
mov rdi, r14
mov ebx, dword [0x1000b6960]
mov rax, qword [0x1000b6940]
mov rcx, qword [rdi + rax]
mov edx, dword [rcx + 0x10]
cmp edx, r14d
je 0x10003bf02
mov r9d, ebx
xor r8d, r8d
lea rcx, [0x1000b6950]
call fcn.10004f0cc
movsxd r11, eax
mov rdx, r11
lea ecx, [rbx - 1]
cmp r11d, ecx
jae 0x10003befa
mov r8, rdx
shl r8, 3
mov r9, rdx
shl r9, 2
mov rdx, qword [0x1000b6950]
mov ecx, dword [r9 + rdx + 4]
mov dword [r9 + rdx], ecx
mov rcx, qword [0x1000b6958]
mov rax, qword [r8 + rcx + 8]
mov qword [r8 + rcx], rax
add r11d, r15d
add r9, 4
add r8, 8
mov ebx, dword [0x1000b6960]
lea eax, [rbx - 1]
cmp r11d, eax
jb 0x10003bec1
dec ebx
mov dword [0x1000b6960], ebx
mov rax, qword [0x1000b6940]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x10003bf29
mov rcx, qword [rsi + 8]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
mov ebx, dword [0x1000b6960]
add ebp, r15d
add rdi, 8
cmp ebp, dword [0x1000b6948]
jb 0x10003be80
xor edx, edx
lea rcx, [0x1000b6938]
call fcn.10004f110
mov edi, r14d
cmp dword [0x1000b6960], r14d
jbe 0x10003bfa7
mov rbx, r14
mov rax, qword [0x1000b6958]
mov rcx, qword [rbx + rax]
mov rcx, qword [rcx + 0x220]
cmp rcx, 0xffffffffffffffff
je 0x10003bf77
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x1000b6958]
mov rsi, qword [rbx + rax]
cmp rsi, r14
je 0x10003bf98
mov rcx, qword [rsi + 8]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
add edi, r15d
add rbx, 8
cmp edi, dword [0x1000b6960]
jb 0x10003bf59
mov dword [0x1000b6960], r14d
mov edi, r14d
cmp dword [0x1000b1e18], r14d
jbe 0x10003bfed
mov rbx, r14
mov rcx, qword [0x1000b1e28]
mov rcx, qword [rbx + rcx]
call qword [sym.imp.GDI32.dll_RemoveFontResourceW]
mov rcx, qword [0x1000b1e28]
mov rcx, qword [rbx + rcx]
call sub.msvcrt.dll_free
add edi, r15d
add rbx, 8
cmp edi, dword [0x1000b1e18]
jb 0x10003bfbd
mov dword [0x1000b1e18], r14d
mov rcx, qword [0x1000b5f88]
call qword [sym.imp.KERNEL32.dll_LocalFree]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov cl, byte [0x1000b5ff5]
call fcn.100063e14
mov rcx, qword [0x1000b5fb8]
cmp rcx, r14
je 0x10003c02d
lea rax, [0x100014b08]
mov qword [rcx], rax
call sub.msvcrt.dll_free
mov qword [0x1000b5fb8], r14
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_ExitProcess]