Function at 0x101731a
Capabilities:
Delete registry value
Link many functions at runtime

Disassembly:
push dword [ebp - 0x18]
push dword [ebp - 0x38]
push dword [ebp - 0x2c]
push edi
push ecx
mov dword [ebp - 0x3c], esp
mov ecx, esp
push 0x104d4a8
call fcn.01005423
mov ecx, dword [esi + 0x3c]
call fcn.01008bb8
cmp eax, ebx
mov dword [ebp - 0x14], eax
jl 0x10175da
push dword [ebp - 0x18]
push dword [ebp - 0x38]
push dword [ebp - 0x2c]
push edi
push ecx
mov dword [ebp - 0x3c], esp
mov ecx, esp
push 0x104d4ac
call fcn.01005423
mov ecx, dword [esi + 0x38]
call fcn.0100a20d
mov dword [ebp - 0x14], eax
jmp 0x10175da
push 0xc0
mov eax, 0x1046d6a
call fcn.01001f29
mov esi, ecx
push 1
xor ebx, ebx
push 0x7ad
mov dword [ebp - 0x14], ebx
call fcn.0100951d
jmp 0x101731a
mov ecx, esi
call fcn.01008d68
cmp eax, ebx
mov dword [ebp - 0x14], eax
jl 0x100acf8
mov ecx, esi
call fcn.0100a459
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x4c]
push eax
mov ecx, esi
mov dword [ebp - 4], 4
call fcn.01009d1a
lea eax, [esi + 0x18]
push eax
lea eax, [ebp - 0x4c]
push eax
mov ecx, esi
call fcn.01009b50
cmp dword [esi + 0x1c], ebx
mov dword [ebp - 0x18], ebx
ja 0x1009cf2
jmp 0x10118fb
push edi
lea ecx, [ebp - 0x4c]
call fcn.01002989
push eax
lea ecx, [ebp - 0x1c]
call fcn.01005423
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 5
call fcn.010098e4
push dword [ebp - 0x18]
lea ecx, [esi + 0x18]
call fcn.0100a5cb
add eax, 0x14
push eax
lea ecx, [ebp - 0x20]
call fcn.01005423
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 6
call fcn.01009856
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
test eax, eax
jne 0x1009cff
call fcn.01002480
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.01002480
inc edi
cmp edi, dword [ebp - 0x48]
jb 0x1009c6f
cmp edi, dword [ebp - 0x48]
je 0x10118c5
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [esi + 0x1c]
jae 0x10118fb
xor edi, edi
cmp dword [ebp - 0x48], ebx
ja 0x1009c6f
jmp 0x1009cda
call fcn.01002480
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.01002480
jmp 0x1009cda
mov ecx, dword [esi + 0x44]
push dword [ecx]
call fcn.010079ca
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x100ac0f
mov ecx, dword [esi + 0x44]
lea eax, [ebp - 0x28]
push eax
call fcn.01007963
add eax, 0x20
push eax
mov ecx, esi
call fcn.0100a7c6
cmp dword [ebp - 0x28], ebx
jne 0x100abf3
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
lea eax, [ebp - 0x5c]
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.01009d1a
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x14]
push eax
lea ecx, [ebp - 0x80]
call fcn.0100579e
xor edi, edi
cmp dword [ebp - 0x58], ebx
mov byte [ebp - 4], 8
jbe 0x100acbb
push edi
lea ecx, [ebp - 0x5c]
call fcn.01002989
push eax
call fcn.010098e4
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.01002989
push eax
lea ecx, [ebp - 0xc8]
call fcn.01007829
mov dword [ebp - 0x28], eax
push edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 9
call fcn.01002989
push eax
lea ecx, [ebp - 0xa0]
call fcn.010077db
push dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xa
call fcn.0100471e
lea ecx, [ebp - 0xa0]
call fcn.01002610
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 8
call fcn.010026aa
inc edi
cmp edi, dword [ebp - 0x58]
jb 0x100ac45
cmp dword [esi + 0x2c], ebx
mov dword [ebp - 0x18], ebx
ja 0x1011875
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x28]
call fcn.01009204
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0100ad03
lea ecx, [ebp - 0x80]
call fcn.010028f8
lea ecx, [ebp - 0x5c]
call fcn.010028a0
lea ecx, [ebp - 0x4c]
call fcn.010028a0
mov eax, dword [ebp - 0x14]
call fcn.01001740
ret
push dword [ebp - 0x18]
lea ecx, [esi + 0x28]
call fcn.01002989
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.01005407
lea ecx, [ebp - 0x80]
call fcn.01011647
mov edi, eax
cmp edi, ebx
jne 0x1011909
push dword [ebp - 0x18]
lea ecx, [esi + 0x28]
call fcn.01002989
push eax
lea ecx, [ebp - 0x80]
call fcn.01011691
mov edi, eax
cmp edi, ebx
jne 0x1011909
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [esi + 0x2c]
jae 0x100acc7
jmp 0x1011875
push dword [ebp - 0x18]
lea ecx, [esi + 0x18]
call fcn.0100a5cb
add eax, 0x14
push eax
mov ecx, esi
call fcn.01011919
jmp 0x1017648
cmp dword [ebp - 0x14], ebx
jge 0x1009c18
jmp 0x100acf5
cmp eax, ebx
jge 0x1009ce3
jmp 0x100aced
cmp dword [ebp - 0x14], ebx
jge 0x100abe2
jmp 0x100aced
cmp dword [edi + 0x40], ebx
je 0x1017660
jmp 0x10118b4
push 1
push 0xb85
call fcn.0100951d
mov ecx, esi
call fcn.01035737
test al, al
je 0x1017338
mov ecx, esi
call fcn.01039861
or edi, 0xffffffff
cmp dword [0x104d00c], 0x7d6
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], ebx
jl 0x10174a2
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x1017780
call edi
cmp eax, ebx
mov dword [ebp - 0x30], eax
jne 0x1017387
call fcn.0100f5ae
cmp eax, ebx
mov dword [ebp - 0x14], eax
jl 0x10175d7
push 0x1017764
call edi
cmp eax, ebx
mov dword [ebp - 0x34], eax
jne 0x101739d
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1017750
push dword [ebp - 0x30]
call edi
cmp eax, ebx
mov dword [ebp - 0x24], eax
jne 0x10173c5
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
push 0x101773c
push dword [ebp - 0x30]
call edi
cmp eax, ebx
mov dword [ebp - 0x28], eax
jne 0x10173e7
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
push 0x1017728
push dword [ebp - 0x30]
call edi
cmp eax, ebx
mov dword [ebp - 0x20], eax
jne 0x1017409
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
push 0x1017710
push dword [ebp - 0x34]
call edi
cmp eax, ebx
mov dword [ebp - 0x2c], eax
jne 0x101742b
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
push 0x10176f8
push dword [ebp - 0x34]
call edi
cmp eax, ebx
mov dword [ebp - 0x38], eax
jne 0x101744d
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
push 0x10176e0
push dword [ebp - 0x34]
call edi
cmp eax, ebx
mov dword [ebp - 0x18], eax
jne 0x101746f
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
push 0x10176a4
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [ebp - 0x24]
cmp eax, 0xffffffff
mov dword [ebp - 0x1c], eax
jne 0x1017496
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10175d7
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ebx
push ebx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
push edi
push eax
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 4], ebx
call fcn.01005407
push ecx
lea eax, [esi + 0x14]
mov ecx, esp
mov dword [ebp - 0x60], esp
push eax
mov byte [ebp - 4], 1
call fcn.01005407
mov byte [ebp - 4], bl
call fcn.01004b02
cmp eax, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], ebx
jl 0x101759c
lea eax, [ebp - 0x1c]
push eax
push dword [0x1050d14]
lea ecx, [ebp - 0x24]
call fcn.01003b35
cmp eax, ebx
je 0x1017502
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x1017523
push dword [0x1050d14]
push dword [ebp - 0x24]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x1017523
push eax
call fcn.0100b113
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x101759c
cmp dword [ebp - 0x1c], ebx
jne 0x101759c
mov dword [ebp - 0x14], ebx
push 1
push dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push edi
push eax
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x60], esp
push eax
mov byte [ebp - 4], 2
call fcn.01005407
push ecx
lea eax, [esi + 0x14]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
mov byte [ebp - 4], 3
call fcn.01005407
mov byte [ebp - 4], 2
call fcn.01004b02
cmp eax, ebx
jl 0x1017594
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push dword [ebp - 0x38]
push edi
push eax
call fcn.01035e4e
cmp eax, ebx
jl 0x1017594
push dword [ebp - 0x38]
lea eax, [ebp - 0x14]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
push edi
push eax
call fcn.01035c87
lea ecx, [ebp - 0x14]
call fcn.01004400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.01004400
push dword [ebp - 0x18]
push dword [ebp - 0x38]
push dword [ebp - 0x2c]
push edi
push ecx
mov dword [ebp - 0x3c], esp
mov ecx, esp
push 0x104d4a4
call fcn.01005423
mov ecx, dword [esi + 0x40]
call fcn.01008bb8
cmp eax, ebx
mov dword [ebp - 0x14], eax
jge 0x1008b5c
jmp 0x10175da
mov edi, dword [ebp - 0x1c]
cmp dword [0x104d00c], 0x7d6
jl 0x101762e
cmp dword [ebp - 0x14], ebx
jl 0x10175fd
push edi
call dword [ebp - 0x28]
test eax, eax
jne 0x1017606
call fcn.0100f5ae
mov dword [ebp - 0x14], eax
jmp 0x1017606
cmp dword [ebp - 0x20], ebx
je 0x1017606
push edi
call dword [ebp - 0x20]
cmp edi, 0xffffffff
je 0x1017612
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x30], ebx
je 0x1017620
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x34], ebx
je 0x101762e
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x14], ebx
jl 0x1017637
push 2
jmp 0x1017639
push 3
push 0xb85
call fcn.0100951d
jmp 0x10118e0
cmp eax, 0x80070002
mov dword [ebp - 0x14], eax
jne 0x10118ee
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x10118ee
lea eax, [edi + 0x14]
push eax
mov ecx, esi
call fcn.01036b62
cmp eax, ebx
mov dword [ebp - 0x14], eax
jge 0x101768b
cmp eax, 0xc0041801
je 0x100acc7
cmp eax, 0xc0041800
je 0x100acc7
mov dword [ebp - 0x14], ebx
mov dword [edi + 0x40], 1
jmp 0x10118b4