Function at 0x10007574
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
mov byte [esp + 4], cl
push ebx
push esi
push edi
test cl, cl
je 0x100077e2
mov dword [esp + 0x20], 0x68eb
cmp dword [esp + 0x20], 0x6a0b
push 1
pop ebx
jle 0x10007618
xor esi, esi
mov dword [esp + 0x1c], esi
xor edi, edi
mov dword [esp + 0x18], edi
and dword [esp + 0x24], 0
mov eax, esi
cdq
idiv edi
mov esi, dword [esp + 0x24]
mov edi, edx
mov eax, edi
lea ecx, [esp + 0x38]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100075da
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push 0
push ebx
lea ecx, [esp + 0x40]
call fcn.1000224a
inc esi
cmp esi, 0x5af9
jl 0x100075bd
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc edi
mov dword [esp + 0x18], edi
cmp edi, 0x21d8
jl 0x100075ad
inc esi
mov dword [esp + 0x1c], esi
cmp esi, 0x2f0e
jl 0x100075a7
cmp dword [esp + 0x20], 0x6878
jge 0x1000762d
push str.fowizldvn_dythxoik_zlb_stx_suoikgon_sniygj_woyfoxj_sxzalo_lserbstv_oloelsntf_jet_ujefer_aeipa
call fcn.10045794
pop ecx
mov dword [esp + 0x20], 0x1d1d
cmp dword [esp + 0x20], 0x2008
jle 0x100076a4
call fcn.10010c93
xor esi, esi
xor edi, edi
mov eax, esi
lea ecx, [esp + 0x50]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007665
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push 0
push ebx
lea ecx, [esp + 0x58]
call fcn.1000224a
inc edi
cmp edi, 0x7275
jl 0x10007648
inc esi
cmp esi, 0x60f9
jl 0x10007646
push 0x1c9a
xor eax, eax
push eax
push 0x1250
push 0x7cc
push eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [esp + 0x20], 0x1b59
jge 0x100076b9
push str.bwabizah_svjxfpdhn_kkhl_ejrfl_fjozkhc_lirynoc
call fcn.10045794
pop ecx
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [edx + esi*4]
cmp eax, dword [ecx + esi*4]
jle 0x100076e8
push ecx
push ecx
push dword [ebp + 0x30]
mov ecx, 0x5cdd
push 0x6a26
push ebx
call fcn.100072e6
add esp, 0x14
mov dword [esp + 0x24], 0x2447
cmp dword [esp + 0x24], 0x1352
jge 0x10007817
lea eax, [esp + 0x14]
push eax
push str._ld_n
call fcn.10045c3e
xor eax, eax
pop ecx
pop ecx
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x18]
call fcn.1000a250
and dword [esp + 0x28], 0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
test eax, eax
jle 0x10007767
mov edi, esi
mov esi, dword [esp + 0x28]
push edi
push str._ld
call fcn.10045c3e
mov eax, dword [esp + 0x1c]
inc esi
pop ecx
add edi, 4
pop ecx
cmp esi, eax
jl 0x1000774a
mov esi, dword [esp + 0x2c]
and dword [esp + 0x20], 0
xor dl, dl
mov ecx, ebx
cmp eax, ebx
jle 0x100077c5
lea edi, [eax - 1]
mov eax, dword [esi + ecx*4]
cmp dword [esi + ecx*4 - 4], eax
mov eax, dword [esp + 0x14]
jle 0x10007799
test dl, dl
jne 0x100077a1
mov eax, dword [esi + ecx*4]
mov dl, bl
cmp eax, dword [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], edi
jg 0x100077a1
inc ecx
dec edi
cmp ecx, eax
jl 0x10007777
jmp 0x100077a3
xor bl, bl
test dl, dl
je 0x100077b5
mov eax, dword [esi + eax*4 - 4]
xor edx, edx
cmp eax, dword [esi]
movzx ebx, bl
cmovg ebx, edx
test bl, bl
jne 0x100077c5
push 0x10066428
call fcn.10045cf7
jmp 0x100077d4
push dword [esp + 0x20]
push str._ld_n
call fcn.10045794
pop ecx
pop ecx
test esi, esi
je 0x10007817
push esi
call fcn.10045969
pop ecx
jmp 0x10007817
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov eax, dword [esi]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xffffffff
mov dword [ecx], 0xffffffff
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [esi]
mov eax, dword [ebp + 0x24]
mov esi, dword [esi]
mov edx, dword [eax]
mov eax, dword [ecx]
xor ecx, ecx
cmp eax, dword [edx + esi*4]
mov eax, dword [ebp + 0xc]
setl cl
mov dword [eax], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret