Function at 0x42fb40
Capabilities:
Set registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x456915
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
push esi
push edi
mov eax, dword [0x48f008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x70], 0x3030736a
mov dword [ebp - 0x6c], 4
mov dword [ebp - 0x68], 4
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], vtable.kn::basic_buffer_unsigned_char__class_std::allocator_unsigned_char__.0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0
call fcn.00420d70
mov edi, eax
test edi, edi
jne 0x42fbd7
lea edx, [eax + 4]
call fcn.0041cf30
mov edx, eax
test edx, edx
jne 0x42fc0a
lea edi, [eax + 0xd]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x42fcc6
mov edx, dword [ebp - 0x2c]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fc03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fe97
push edx
push ecx
jmp 0x42fcbe
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], vtable.kn::basic_buffer_unsigned_char__class_std::allocator_unsigned_char__.0
mov byte [ebp - 4], 1
mov ecx, dword [esi + 0x1c]
mov esi, dword [ebp - 0x34]
add ecx, 0x18
push esi
push edx
lea edx, [ebx + 0xc]
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x24]
push edx
mov eax, dword [eax]
call eax
test al, al
jne 0x42fcde
mov edi, 0x54f
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], vtable.kn::basic_buffer_base_unsigned_char__class_std::allocator_unsigned_char__.0
test ecx, ecx
je 0x42fc90
mov edx, dword [ebp - 0x18]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fc78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fe97
push edx
push ecx
call fcn.0043fc69
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], vtable.kn::ptr_storage_unsigned_char_.0
test esi, esi
je 0x42fcc6
mov ecx, dword [ebp - 0x2c]
mov eax, esi
cmp ecx, 0x1000
jb 0x42fcbc
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fe97
push ecx
push esi
call fcn.0043fc69
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
push 0x4582b0
push 0x10
call fcn.0043fc9a
mov edi, eax
add esp, 8
mov dword [ebp - 0x28], edi
test edi, edi
je 0x42fe1b
movups xmm0, xmmword [ebp - 0x70]
mov dword [ebp - 0x44], 0x10
mov byte [ebp - 0x11], 0
movups xmmword [edi], xmm0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], ecx
test ecx, ecx
je 0x42fe06
test eax, eax
je 0x42fe06
add eax, 0x10
mov dword [ebp - 0x3c], eax
je 0x42fe06
push 0x4582b0
push eax
call fcn.0043fc9a
mov edx, eax
mov dword [ebp - 0x54], eax
add esp, 8
test edx, edx
je 0x42fe06
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x42fda5
movups xmm0, xmmword [edi]
lea edi, [edx + 0x10]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x50], edi
test edi, edi
mov edi, dword [ebp - 0x28]
movups xmmword [edx], xmm0
je 0x42fd8d
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.004429f0
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov edx, eax
cmp dword [ebp - 0x40], 0
setne byte [ebp - 0x11]
cmp byte [ebp - 0x11], 0
je 0x42fda5
mov eax, edi
mov dword [ebp - 0x44], ecx
mov edi, edx
mov dword [ebp - 0x28], edi
test eax, eax
je 0x42fdb2
push eax
call fcn.0043ff40
add esp, 4
cmp byte [ebp - 0x11], 0
je 0x42fe06
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x42fdf1
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x42fdf1
push ecx
push edi
push 3
push 0
push str.module_info_flags
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, eax
test edi, edi
jne 0x42fdf6
push dword [ebp - 0x28]
call fcn.0043ff40
add esp, 4
jmp 0x42fc49
mov edi, 0x57
push dword [ebp - 0x28]
call fcn.0043ff40
add esp, 4
jmp 0x42fc49
push dword [ebp - 0x28]
mov edi, 0x7a
call fcn.0043ff40
add esp, 4
jmp 0x42fc49
mov ecx, dword [ebp - 0x20]
mov edi, 0x7a
mov dword [ebp - 0x24], vtable.kn::basic_buffer_base_unsigned_char__class_std::allocator_unsigned_char__.0
test ecx, ecx
je 0x42fe63
mov edx, dword [ebp - 0x18]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fe4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fe97
push edx
push ecx
call fcn.0043fc69
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], vtable.kn::ptr_storage_unsigned_char_.0
test esi, esi
je 0x42fcc6
mov ecx, dword [ebp - 0x2c]
mov eax, esi
cmp ecx, 0x1000
jb 0x42fcbc
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42fcbc
call fcn.0044316c
int3