Function at 0x612878
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x612881
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x78], ecx
mov byte [ebp - 0x29], dl
mov dword [ebp - 0x30], eax
mov ecx, 0xa
lea eax, [ebp - 0x28]
mov edx, dword [0x4012b8]
call fcn.0040a268
xor eax, eax
push ebp
push 0x613636
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x613654
call fcn.005f5130
lea eax, [ebp - 0xa4]
call fcn.005a3c24
mov eax, dword [ebp - 0xa4]
call fcn.004216dc
mov byte [ebp - 0x79], 1
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x1c], 0
mov byte [ebp - 0x7a], 0
xor eax, eax
mov dword [ebp - 0x80], eax
xor eax, eax
mov dword [ebp - 0x44], eax
xor eax, eax
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x48], eax
mov dl, 1
mov eax, dword [0x5ebec0]
call fcn.00406998
mov dword [ebp - 0x3c], eax
xor edx, edx
push ebp
push 0x6135c9
push dword fs:[edx]
mov dword fs:[edx], esp
mov dl, 1
mov eax, dword [0x5ebec0]
call fcn.00406998
mov dword [ebp - 0x80], eax
mov dl, 1
mov eax, dword [0x5ebec0]
call fcn.00406998
mov dword [ebp - 0x44], eax
mov dl, 1
mov eax, dword [0x5ebec0]
call fcn.00406998
mov dword [ebp - 0x40], eax
mov dl, 1
mov eax, dword [0x5ebec0]
call fcn.00406998
mov dword [ebp - 0x38], eax
mov dl, 1
mov eax, dword [0x5ebec0]
call fcn.00406998
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x78], 0
je 0x612983
mov dl, 1
mov eax, dword [0x5ebec0]
call fcn.00406998
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x84], eax
mov ecx, eax
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 8]
cmp byte [ebp - 0x29], 0
je 0x612d3c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x612d3c
mov eax, dword [ebp - 0x88]
cmp word [eax + 0x10], 0x80
jne 0x612d21
xor eax, eax
push ebp
push 0x612cce
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov eax, dword [ebp - 0x88]
call fcn.00612824
pop ecx
cmp dword [ebp - 0x1c], 0
je 0x612a07
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x80]
call fcn.005ef748
inc eax
jne 0x612c8f
mov bl, 1
mov eax, dword [ebp - 0x88]
mov esi, dword [eax + 8]
test esi, 1
je 0x612a1e
xor ebx, ebx
jmp 0x612a28
test esi, 2
je 0x612a28
mov bl, 2
mov dword [ebp - 0xa0], 1
test esi, 8
je 0x612a46
mov dword [ebp - 0xa0], 7
jmp 0x612a6a
test esi, 0x10
je 0x612a5a
mov dword [ebp - 0xa0], 3
jmp 0x612a6a
test esi, 0x40
je 0x612a6a
xor eax, eax
mov dword [ebp - 0xa0], eax
test esi, 4
jne 0x612b85
lea eax, [ebp - 0xa8]
mov ecx, dword [ebp - 0x28]
mov edx, 0x6136ac
call fcn.00409a14
mov eax, dword [ebp - 0xa8]
call fcn.005f5130
cmp dword [ebp - 0x24], 0
je 0x612ab8
lea eax, [ebp - 0xac]
mov ecx, dword [ebp - 0x24]
mov edx, 0x6136e8
call fcn.00409a14
mov eax, dword [ebp - 0xac]
call fcn.005f5130
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x20
je 0x612ae1
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 1
setne al
mov edx, dword [ebp - 0x28]
call fcn.005eb9f8
test al, al
je 0x612b76
mov eax, dword [ebp - 0x20]
push eax
push ebx
mov eax, dword [ebp - 0xa0]
push eax
push 0x61199c
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 1
setne al
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
call fcn.005ee0e4
test al, al
jne 0x612b43
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x613728
call fcn.005f53b4
mov byte [ebp - 0x79], 0
jmp 0x612c7c
cmp bl, 1
jne 0x612c7c
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x61376c
call fcn.005f53b4
jmp 0x612c7c
mov eax, 0x6137a4
call fcn.005f5130
jmp 0x612c7c
lea eax, [ebp - 0xb8]
mov ecx, dword [ebp - 0x28]
mov edx, 0x6137ec
call fcn.00409a14
mov eax, dword [ebp - 0xb8]
call fcn.005f5130
cmp dword [ebp - 0x24], 0
je 0x612bc7
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0x24]
mov edx, 0x613834
call fcn.00409a14
mov eax, dword [ebp - 0xbc]
call fcn.005f5130
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x20
je 0x612be3
mov eax, dword [ebp - 0x28]
call fcn.005a305c
test al, al
je 0x612c72
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x80
jne 0x612bf1
xor ebx, ebx
mov eax, dword [ebp - 0x20]
push eax
push ebx
mov eax, dword [ebp - 0xa0]
push eax
push 0x61199c
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
call fcn.005ee3b0
test al, al
jne 0x612c46
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x613880
call fcn.005f53b4
mov byte [ebp - 0x79], 0
jmp 0x612c7c
cmp bl, 1
jne 0x612c7c
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x61376c
call fcn.005f53b4
jmp 0x612c7c
mov eax, 0x6138c4
call fcn.005f5130
cmp dword [ebp - 0x1c], 0
je 0x612cc4
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x80]
call fcn.005ef654
jmp 0x612cc4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0xc8], 0x11
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xc0], 0x11
lea edx, [ebp - 0xcc]
mov ecx, 1
mov eax, 0x613920
call fcn.005f53b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x612cf7
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
call fcn.0061181c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x612d2f
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x6129c2
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x612f71
mov byte [ebp - 0x89], 0
mov eax, dword [ebp - 0x88]
cmp word [eax + 0x10], 0x82
jne 0x612f23
mov byte [ebp - 0x89], 1
xor eax, eax
push ebp
push 0x612efa
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov eax, dword [ebp - 0x88]
call fcn.00612824
pop ecx
cmp byte [ebp - 0x29], 0
jne 0x612da6
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 1
jne 0x612ee9
cmp byte [ebp - 0x29], 0
jne 0x612db2
cmp dword [ebp - 0x24], 0
jne 0x612db6
xor eax, eax
jmp 0x612db8
mov al, 1
mov byte [ebp - 0x8a], al
mov eax, dword [ebp - 0x88]
mov esi, dword [eax + 8]
test esi, 8
setne bl
test bl, bl
je 0x612ded
test esi, 0x400
setne dl
mov eax, dword [ebp - 0x28]
call fcn.0061207c
mov byte [ebp - 0x8b], al
jmp 0x612df4
mov byte [ebp - 0x8b], 0
test bl, bl
je 0x612e46
cmp byte [ebp - 0x8b], 0
je 0x612ef0
cmp byte [ebp - 0x8a], 0
jne 0x612e46
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 8
setne al
mov edx, dword [ebp - 0x28]
call fcn.005eb9f8
test al, al
je 0x612e46
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 2
jne 0x612e46
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 4]
test al, al
je 0x612ef0
mov byte [ebp - 0x89], 0
cmp byte [ebp - 0x8a], 0
jne 0x612e9a
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x10
je 0x612e79
push ebp
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 8
setne al
mov edx, dword [ebp - 0x28]
call fcn.00612184
pop ecx
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x40
je 0x612e9a
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 8
setne al
mov edx, dword [ebp - 0x28]
call fcn.00612414
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 4
je 0x612ed3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0x11
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x613978
call fcn.005f53b4
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.005ef0b8
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 0x10
je 0x612ef0
mov eax, dword [ebp - 0x18]
call fcn.00612628
jmp 0x612ef0
mov byte [ebp - 0x89], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x612f23
cmp byte [ebp - 0x89], 0
je 0x612f56
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
call fcn.0061181c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x612f64
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x612d55
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x6134f1
push ebp
mov eax, dword [ebp - 0x88]
call fcn.00612824
pop ecx
xor eax, eax
push ebp
push 0x613493
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x88]
movzx esi, word [eax + 0x10]
movzx eax, si
cmp eax, 0x85
jg 0x613010
je 0x61325d
cmp eax, 0x81
jg 0x612ff2
je 0x613083
dec eax
je 0x613041
add eax, 0xfffffff1
sub eax, 2
jb case.0x61301e.140
sub eax, 0xe
je case.0x61301e.140
sub eax, 0x60
je case.0x61301e.140
jmp case.default.0x61301e
sub eax, 0x82
je 0x61312c
dec eax
je case.0x61301e.140
dec eax
je 0x61324a
jmp case.default.0x61301e
add eax, 0xffffff7a
cmp eax, 6
ja case.default.0x61301e
jmp dword [eax*4 + 0x613025]
lea eax, [ebp - 0xd4]
mov ecx, dword [ebp - 0x28]
mov edx, 0x6139b4
call fcn.00409a14
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd0]
mov al, 0xd5
call fcn.005ab224
mov ecx, dword [ebp - 0xd0]
mov dl, 1
mov eax, dword [0x41992c]
call fcn.004265d4
call fcn.00407e08
jmp case.0x61301e.140
cmp byte [ebp - 0x29], 0
jne 0x613099
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 1
jne case.0x61301e.140
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 8]
test bl, 4
setne al
push eax
test bl, 8
setne al
push eax
push 0
push 0x611898
push 0x6118a4
lea eax, [ebp - 0x48]
push eax
test bl, 2
setne cl
test bl, 0x20
setne al
mov edx, dword [ebp - 0x28]
call fcn.005ed0b4
test al, al
je case.0x61301e.140
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 2
je case.0x61301e.140
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x10
je case.0x61301e.140
push 0
mov eax, dword [ebp - 0x70]
push eax
push 5
push 0x10
call sub.shell32.dll_SHChangeNotify
lea edx, [ebp - 0xd8]
mov eax, dword [ebp - 0x28]
call fcn.005a2c20
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x3c]
call fcn.005ef6a8
jmp case.0x61301e.140
lea eax, [ebp - 0x74]
mov edx, dword [ebp - 0x24]
call fcn.00408b34
cmp byte [ebp - 0x29], 0
jne 0x613143
cmp dword [ebp - 0x74], 0
jne 0x61314e
lea eax, [ebp - 0x74]
mov edx, dword [ebp - 0x28]
call fcn.00408b34
cmp byte [ebp - 0x29], 0
jne 0x613160
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 1
jne 0x6131c7
cmp byte [ebp - 0x29], 0
jne 0x613176
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 2
jne case.0x61301e.140
push ebp
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x80
setne al
push eax
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 1
setne al
push eax
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x20
setne cl
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 8
setne dl
mov eax, dword [ebp - 0x74]
call fcn.00611b18
pop ecx
test al, al
jne case.0x61301e.140
mov byte [ebp - 0x79], 0
jmp case.0x61301e.140
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 8
je 0x6131e8
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 4
setne dl
mov eax, dword [ebp - 0x28]
call fcn.0061207c
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x28]
call fcn.00409bac
je case.0x61301e.140
push ebp
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x80
setne al
push eax
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 1
setne al
push eax
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 0x20
setne cl
mov eax, dword [ebp - 0x88]
test byte [eax + 9], 8
setne dl
mov eax, dword [ebp - 0x74]
call fcn.00611b18
pop ecx
test al, al
jne case.0x61301e.140
mov byte [ebp - 0x79], 0
jmp case.0x61301e.140
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
call fcn.005a349c
jmp case.0x61301e.140
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 1
je 0x61327c
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
call fcn.005a3340
test al, al
je case.0x61301e.140
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
call fcn.005a34e8
jmp case.0x61301e.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 8]
call fcn.0061158c
movzx eax, byte [ebp - 0x91]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
call fcn.005a429c
test eax, eax
je case.0x61301e.140
sub eax, 2
je case.0x61301e.140
mov byte [ebp - 0x79], 0
jmp case.0x61301e.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 8]
call fcn.0061158c
push 0
push 2
lea eax, [ebp - 0x9c]
push eax
movzx eax, byte [ebp - 0x91]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
call fcn.005a41dc
test eax, eax
jne case.0x61301e.140
push 2
push 0x654f98
push 1
push 0
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegSetValueExW
test eax, eax
je 0x61333a
mov byte [ebp - 0x79], 0
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegCloseKey
jmp case.0x61301e.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 8]
call fcn.0061158c
movzx eax, byte [ebp - 0x91]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
call fcn.005a4420
test eax, eax
je case.0x61301e.140
sub eax, 2
je case.0x61301e.140
sub eax, 0x8f
je case.0x61301e.140
mov byte [ebp - 0x79], 0
jmp case.0x61301e.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 8]
call fcn.0061158c
push 0
push 3
lea eax, [ebp - 0x9c]
push eax
movzx eax, byte [ebp - 0x91]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
call fcn.005a41dc
test eax, eax
jne case.0x61301e.140
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x9c]
call fcn.005a411c
test al, al
je 0x61340b
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegDeleteValueW
test eax, eax
je 0x61340b
mov byte [ebp - 0x79], 0
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegCloseKey
jmp case.0x61301e.140
mov eax, dword [ebp - 0x88]
test byte [eax + 8], 1
setne dl
mov eax, dword [ebp - 0x28]
call fcn.0061207c
jmp case.0x61301e.140
mov byte [ebp - 0x7a], 1
jmp case.0x61301e.140
lea eax, [ebp - 0xe0]
push eax
movzx eax, si
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x6139e0
call fcn.00421bb4
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0xdc]
mov al, 0xd5
call fcn.005ab224
mov ecx, dword [ebp - 0xdc]
mov dl, 1
mov eax, dword [0x41992c]
call fcn.004265d4
call fcn.00407e08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6134bc
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
call fcn.0061181c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 8]
cmp dword [ebp - 0x88], 0
jne 0x612f8a
cmp byte [ebp - 0x7a], 0
je 0x613507
push 0
push 0
push 0
push 0x8000000
call sub.shell32.dll_SHChangeNotify
mov eax, dword [ebp - 0x30]
test byte [eax + 0x1d], 0x10
je 0x613515
call fcn.005ef388
cmp dword [ebp - 0x78], 0
je 0x613525
call dword [ebp - 0x78]
push ebp
call fcn.00612790
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6135d3
mov eax, dword [ebp - 0x48]
call fcn.004069c8
mov eax, dword [ebp - 0x34]
call fcn.004069c8
mov eax, dword [ebp - 0x38]
call fcn.004069c8
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x6135a8
inc esi
xor ebx, ebx
lea ecx, [ebp - 0xe4]
mov edx, ebx
mov eax, dword [ebp - 0x3c]
call fcn.005ef72c
mov eax, dword [ebp - 0xe4]
call fcn.005a3048
test al, al
je 0x6135a4
push 0
lea ecx, [ebp - 0xe8]
mov edx, ebx
mov eax, dword [ebp - 0x3c]
call fcn.005ef72c
mov eax, dword [ebp - 0xe8]
call fcn.004097c0
push eax
push 0x1005
push 0x1000
call sub.shell32.dll_SHChangeNotify
inc ebx
dec esi
jne 0x613558
mov eax, dword [ebp - 0x40]
call fcn.004069c8
mov eax, dword [ebp - 0x44]
call fcn.004069c8
mov eax, dword [ebp - 0x80]
call fcn.004069c8
mov eax, dword [ebp - 0x3c]
call fcn.004069c8
ret