Function at 0x410901
Capabilities:
Query or enumerate registry value
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x42d0b4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x28], ebx
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
push eax
push ebx
push 0x1fffff
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_OpenThread]
mov dword [0x4355d0], eax
call fcn.0040e1ef
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapSetInformation]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], ebx
push eax
push 0x20019
push ebx
push 0x402518
push 0x80000001
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
je 0x41e88b
lea eax, [ebp - 0x19]
mov byte [0x42d56c], 1
mov edx, 0x4397d0
mov dword [0x42d564], eax
call fcn.00411edb
dec eax
neg eax
sbb al, al
and byte [0x42d56c], al
call fcn.00411e9a
xor eax, eax
mov dword [ebp - 0x18], ebx
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x14]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0040871a
cmp dword [ebp - 0x20], 1
je 0x41e8bb
mov edi, 0xff
test eax, eax
je 0x41e91e
push ebx
push 0x43fa20
call sub.msvcrt.dll__setjmp3
pop ecx
pop ecx
mov ecx, dword [0x435748]
test eax, eax
jne 0x41e8e2
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x410a15
mov esi, ebx
mov edx, dword [ebp + esi*4 - 0x14]
test edx, edx
jne 0x410a30
inc esi
cmp esi, 3
jl 0x4109e0
call fcn.0040e250
call dword [sym.imp.api_ms_win_core_console_l1_1_0.dll_GetConsoleOutputCP]
push 0x43b9e0
push eax
mov dword [0x431590], eax
call dword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetCPInfo]
call fcn.0040e1ef
mov ecx, dword [0x435748]
test ecx, ecx
je 0x41e918
push ebx
call fcn.00411df0
test eax, eax
je 0x410a1d
push dword [ebp - 0x18]
call dword [sym.imp.msvcrt.dll_exit]
push dword [0x435768]
xor ecx, ecx
inc ecx
call fcn.0040c4b0
cmp eax, 1
je 0x41e907
cmp eax, 0xffffffff
je 0x41e8f8
mov edx, eax
xor ecx, ecx
call fcn.0040e3b0
test eax, eax
je 0x4109e8
mov dword [ebp - 0x18], eax
jmp 0x4109e8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 4
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
push ebx
push 0x403da4
push dword [ebp - 0x24]
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
push dword [ebp - 0x24]
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
jmp 0x410968
push ebx
push 0x40002729
call fcn.0040630a
pop ecx
pop ecx
push ebx
call fcn.00424660
push ebx
call fcn.00411df0
test eax, eax
je 0x41e8ce
push 0xff
jmp 0x410a2a
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x4109da
mov dword [ebp - 0x18], edi
jmp 0x4109da
push ebx
call fcn.00411df0
test eax, eax
je 0x41e8f8
jmp 0x41ea45
push ebx
call fcn.00411df0
test eax, eax
je 0x41e907
push 1
jmp 0x410a2a
mov dword [0x448038], ebx
push ebx
push 0x43fa20
call sub.msvcrt.dll__setjmp3
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
push 2
pop esi
test eax, eax
je 0x41e948
cmp eax, esi
jne 0x41e948
push ebx
call fcn.00411df0
test eax, eax
je 0x41e939
jmp 0x41ea45
cmp dword [ebp - 0x20], esi
jne 0x41e970
push ebx
push 0x40002729
call fcn.0040630a
pop ecx
pop ecx
push ebx
call fcn.00424660
push ebx
call fcn.00411df0
test eax, eax
je 0x41e960
push edi
jmp 0x410a2a
xor ecx, ecx
call fcn.0040dcd8
test eax, eax
jne 0x41e98c
push 3
pop esi
push 0x8000
push ebx
call dword [sym.imp.msvcrt.dll__setmode]
pop ecx
pop ecx
push ebx
call fcn.00416240
push dword [0x431594]
mov byte [0x435734], bl
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
push dword [0x431594]
mov dword [0x43158c], ebx
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
push ebx
xor edx, edx
mov ecx, esi
call fcn.0040c4b0
mov edi, eax
cmp edi, 1
je 0x41e992
cmp edi, 0xffffffff
je 0x41ea3b
push dword [0x431594]
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
push dword [0x431594]
mov dword [0x43158c], ebx
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
call dword [sym.imp.api_ms_win_core_console_l1_1_0.dll_GetConsoleOutputCP]
push 0x43b9e0
push eax
mov dword [0x431590], eax
call dword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetCPInfo]
call fcn.0040e1ef
mov edx, edi
xor ecx, ecx
call fcn.0040e3b0
mov byte [0x43574c], bl
call fcn.0040e250
call dword [sym.imp.api_ms_win_core_console_l1_1_0.dll_GetConsoleOutputCP]
push 0x43b9e0
push eax
mov dword [0x431590], eax
call dword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetCPInfo]
call fcn.0040e1ef
jmp 0x41e992
push ebx
call fcn.00411df0
test eax, eax
je 0x41ea3b
push ebx
jmp 0x410a2a