Function at 0x437330
Capabilities:
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4375f1
sub esp, 0x28
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov dword [esp + 0x20], edx
mov dword [0x631c10], 0x2710
lea eax, [0x61b240]
jmp 0x437386
mov dword [esp + 0x1c], eax
mov dword [esp], eax
call fcn.0044e7f0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x110]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x43736c
xor eax, eax
jmp 0x4373ac
mov ebx, eax
shl eax, 6
lea ebp, [0x657820]
mov dword [ebp + eax + 4], 0
mov dword [ebp + eax + 8], 0
lea eax, [ebx + 1]
cmp eax, 3
jge 0x4373b8
jb 0x43738e
jmp 0x4375e6
xor eax, eax
jmp 0x4373d7
lea ebx, [0x657784]
lea ebp, [ebx + eax*8]
mov dword [ebp], 0
lea ebx, [ebx + eax*8 + 4]
mov dword [ebx], 0
inc eax
cmp eax, 0x13
jge 0x4373e3
jb 0x4373bc
jmp 0x4375dc
call fcn.00409ae0
call fcn.004372d0
call fcn.00403300
nop
lea eax, [0x6571fc]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.0042fa60
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffff
call fcn.004378f0
call fcn.0044e590
call fcn.00459500
call fcn.00408800
call fcn.0044cb20
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x18]
test byte [eax], al
call fcn.0042fad0
call fcn.00443b60
call fcn.00414610
nop
lea eax, [0x631bf8]
mov dword [esp], eax
call fcn.00409140
call fcn.00460210
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [0x631bec], eax
mov dword [0x631be8], ecx
mov eax, dword [0x657240]
mov dword [esp + 0x10], eax
lea ecx, [0x5491be]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
call fcn.00405910
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044d9e0
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x4374c8
test eax, eax
jg 0x4374cc
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.0043f7f0
mov eax, dword [esp + 4]
test eax, eax
jne 0x4375c6
nop
nop
lea eax, [0x631bf8]
mov dword [esp], eax
call fcn.00409340
cmp dword [0x657520], 1
jle 0x437522
mov byte [0x6573b5], 1
mov byte [0x6573b0], 1
mov ecx, dword [0x630fd0]
mov dword [esp + 0x24], ecx
mov edx, dword [0x630fd4]
mov dword [esp + 0x18], edx
xor eax, eax
jmp 0x4375bd
mov ecx, dword [0x62c754]
test ecx, ecx
jne 0x43755f
mov dword [0x62c754], 7
mov ecx, dword [0x6573b0]
test ecx, ecx
jne 0x43754e
lea ecx, [0x548983]
mov dword [str.go1.18.1], ecx
jmp 0x43755f
lea edi, [0x62c750]
lea eax, [0x548983]
call fcn.0045f3d0
cmp dword [0x62c77c], 1
jne 0x437595
mov dword [0x62c77c], 0
mov ecx, dword [0x6573b0]
test ecx, ecx
jne 0x437588
mov dword [0x62c778], 0
jmp 0x437595
lea edi, [0x62c778]
xor eax, eax
call fcn.0045f3d0
add esp, 0x28
ret
mov dword [esp + 0x14], eax
mov edx, dword [ecx + eax*4]
test byte [edx], al
add edx, 0x970
mov dword [esp], edx
call fcn.0042d3f0
mov eax, dword [esp + 0x14]
inc eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
cmp eax, edx
jl 0x437599
jmp 0x437522
lea eax, [0x551f59]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00433a00
mov ecx, 0x13
call fcn.0045f450
mov ecx, 3
call fcn.0045f450
nop
call fcn.0045e000
jmp fcn.00437330