Function at 0x5f4450
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x66e3ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov dword [esp + 0x14], 0x6b6228
lea eax, [esp + 0x14]
xor ebx, ebx
push eax
mov dword [esp + 0x28], ebx
call fcn.00492530
mov ecx, dword [esp + 0x30]
add esp, 4
mov dword [0x758f34], ecx
mov ecx, dword [esp + 0x30]
mov dword [0x758de0], ebx
mov dword [0x758db4], ebx
mov dword [0x758f68], ebx
mov dword [0x758dac], ebx
mov dword [0x758f70], ebx
mov dword [0x758f40], ebx
mov dword [0x758e0c], ebx
mov dword [0x758f20], ebx
mov dword [0x758e18], ebx
mov dword [0x758e1c], ebx
mov dword [0x758d18], ebx
mov dword [0x758f28], ebx
mov dword [0x758ef0], ebx
mov dword [0x758ef4], ebx
mov dword [0x758d20], ebx
mov dword [0x758e10], ebx
mov dword [0x758d60], ebx
mov dword [0x758d64], ebx
mov dword [0x758db0], ebx
mov dword [0x758d08], ebx
mov dword [0x758da0], ebx
mov dword [0x758e70], ebx
mov dword [0x758e74], ebx
mov dword [0x758f44], ebx
mov dword [0x758f30], ebx
mov dword [0x758f78], ebx
mov dword [0x758f7c], ebx
mov dword [0x758e3c], ebx
mov dword [0x758f3c], ebx
mov dword [0x758e14], ebx
mov dword [0x758ed0], ebx
mov dword [0x758ed4], ebx
mov dword [0x758de4], ebx
mov dword [0x758f64], ebx
mov dword [0x758de8], ebx
mov dword [0x758dec], ebx
mov dword [0x758d58], ebx
mov dword [0x758e98], ebx
mov dword [0x758f18], ebx
mov dword [0x758d80], ebx
mov dword [0x758d84], ebx
mov dword [0x758fa4], ebx
mov dword [0x758ea0], ebx
mov dword [0x758dc0], ebx
mov dword [0x758dc4], ebx
mov dword [0x758e68], ebx
mov dword [0x758d10], ebx
mov dword [0x758d28], ebx
mov dword [0x758d30], ebx
mov dword [0x758d34], ebx
mov dword [0x758f48], ebx
mov dword [0x758e40], ebx
mov dword [0x758e90], ebx
mov dword [0x758e48], ebx
mov dword [0x758e4c], ebx
mov dword [0x758d50], ebx
mov dword [0x758f6c], ebx
mov dword [0x758ea8], ebx
mov dword [0x758eac], ebx
mov dword [0x758db8], ebx
mov dword [0x758ecc], ecx
mov edx, dword [ecx]
push 1
push 0x737934
mov esi, eax
call dword [edx + 0x18]
mov dword [0x758de0], eax
cmp eax, ebx
jne 0x5f463d
mov ecx, dword [0x758ecc]
push ebx
push 0x737934
push 0x737934
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [0x758de0], eax
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x28]
mov eax, dword [esi]
push 0x1773
mov ecx, esi
call dword [eax + 0x38]
mov dword [0x758f68], eax
mov edx, dword [esi]
push 0x1770
mov ecx, esi
call dword [edx + 0x38]
mov dword [0x758dac], eax
mov eax, dword [esi]
push 0x1771
mov ecx, esi
call dword [eax + 0x38]
mov dword [0x758f70], eax
mov edx, dword [esi]
push 0x1772
mov ecx, esi
call dword [edx + 0x38]
mov ecx, dword [0x758ecc]
mov dword [0x758f40], eax
push 0x177c
lea edx, [esp + 0x30]
mov eax, dword [ecx]
push esi
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758dbc
mov byte [esp + 0x28], 1
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x177d
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758d54
mov byte [esp + 0x28], 2
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x177e
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f2c
mov byte [esp + 0x28], 3
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x177f
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758fa0
mov byte [esp + 0x28], 4
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
mov eax, dword [ecx]
push 0x1780
lea edx, [esp + 0x30]
push esi
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758d24
mov byte [esp + 0x28], 5
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1781
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758d04
mov byte [esp + 0x28], 6
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1782
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758e94
mov byte [esp + 0x28], 7
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1783
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758da4
mov byte [esp + 0x28], 8
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1784
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f24
mov byte [esp + 0x28], 9
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1785
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758da8
mov byte [esp + 0x28], 0xa
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1786
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758e08
mov byte [esp + 0x28], 0xb
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1787
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758e38
mov byte [esp + 0x28], 0xc
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1788
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758d2c
mov byte [esp + 0x28], 0xd
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1789
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758e9c
mov byte [esp + 0x28], 0xe
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x178a
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f14
mov byte [esp + 0x28], 0xf
call fcn.00499cd0
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x2c]
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x178b
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758d00
mov byte [esp + 0x28], 0x10
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x178c
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f98
mov byte [esp + 0x28], 0x11
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x178d
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f38
mov byte [esp + 0x28], 0x12
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x178e
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f1c
mov byte [esp + 0x28], 0x13
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x178f
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758ec8
mov byte [esp + 0x28], 0x14
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1790
push esi
mov eax, dword [ecx]
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758e44
mov byte [esp + 0x28], 0x15
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1791
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f74
mov byte [esp + 0x28], 0x16
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1792
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f10
mov byte [esp + 0x28], 0x17
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
mov ecx, dword [0x758ecc]
push 0x1793
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x758f9c
mov byte [esp + 0x28], 0x18
call fcn.00499cd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00499a60
push 0x7c
call fcn.006247b3
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x24], 0x19
je 0x5f4bb1
mov ecx, eax
call fcn.006022e0
jmp 0x5f4bb3
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758e0c], eax
push eax
mov byte [esp + 0x28], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x28
call fcn.006247b3
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x24], 0x1a
je 0x5f4be8
mov ecx, eax
call fcn.00601af0
jmp 0x5f4bea
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758f20], eax
push ebp
push eax
mov edx, dword [ecx]
mov byte [esp + 0x2c], bl
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1774
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758e18], eax
mov edx, dword [esi]
push 0x1775
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758e1c], eax
mov eax, dword [0x758dbc]
mov edi, 0xff00
cmp eax, ebx
mov dword [0x758e20], edi
mov ebp, 0x7427d8
je 0x5f4c45
add eax, 0xc
mov dword [0x758e24], eax
jmp 0x5f4c4b
mov dword [0x758e24], ebp
mov eax, dword [0x758d54]
cmp eax, ebx
je 0x5f4c5e
add eax, 0xc
mov dword [0x758e28], eax
jmp 0x5f4c64
mov dword [0x758e28], ebp
mov ecx, dword [0x758de0]
mov dword [0x758e2c], 1
mov dword [0x758e30], ebx
push 0x758e18
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758f20]
mov dword [0x758d18], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x28
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1b
je 0x5f4cb7
mov ecx, eax
call fcn.00601480
jmp 0x5f4cb9
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758f28], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1776
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758ef0], eax
mov edx, dword [esi]
push 0x1777
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758ef4], eax
mov eax, dword [0x758f2c]
cmp eax, ebx
mov dword [0x758ef8], edi
je 0x5f4d09
add eax, 0xc
mov dword [0x758efc], eax
jmp 0x5f4d0f
mov dword [0x758efc], ebp
mov eax, dword [0x758fa0]
cmp eax, ebx
je 0x5f4d22
add eax, 0xc
mov dword [0x758f00], eax
jmp 0x5f4d28
mov dword [0x758f00], ebp
mov ecx, dword [0x758de0]
mov dword [0x758f04], 1
mov dword [0x758f08], ebx
push 0x758ef0
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758f28]
mov dword [0x758d20], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x28
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1c
je 0x5f4d7b
mov ecx, eax
call fcn.00600d20
jmp 0x5f4d7d
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758e10], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1782
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758d60], eax
mov edx, dword [esi]
push 0x1783
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758d64], eax
mov eax, dword [0x758d24]
cmp eax, ebx
mov dword [0x758d68], edi
je 0x5f4dcd
add eax, 0xc
mov dword [0x758d6c], eax
jmp 0x5f4dd3
mov dword [0x758d6c], ebp
mov eax, dword [0x758d04]
cmp eax, ebx
je 0x5f4de6
add eax, 0xc
mov dword [0x758d70], eax
jmp 0x5f4dec
mov dword [0x758d70], ebp
mov ecx, dword [0x758de0]
mov dword [0x758d74], 1
mov dword [0x758d78], ebx
push 0x758d60
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758e10]
mov dword [0x758db0], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x68
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1d
je 0x5f4e3f
mov ecx, eax
call fcn.005ff6c0
jmp 0x5f4e41
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758d08], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x38
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1e
je 0x5f4e76
mov ecx, eax
call fcn.005fed30
jmp 0x5f4e78
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758da0], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1778
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758e70], eax
mov edx, dword [esi]
push 0x1779
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758e74], eax
mov eax, dword [0x758e94]
cmp eax, ebx
mov dword [0x758e78], edi
je 0x5f4ec8
add eax, 0xc
mov dword [0x758e7c], eax
jmp 0x5f4ece
mov dword [0x758e7c], ebp
mov eax, dword [0x758da4]
cmp eax, ebx
je 0x5f4ee1
add eax, 0xc
mov dword [0x758e80], eax
jmp 0x5f4ee7
mov dword [0x758e80], ebp
mov ecx, dword [0x758de0]
mov dword [0x758e84], 1
mov dword [0x758e88], ebx
push 0x758e70
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758da0]
mov dword [0x758f44], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x38
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1f
je 0x5f4f3a
mov ecx, eax
call fcn.005fe4d0
jmp 0x5f4f3c
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758f30], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1786
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758f78], eax
mov edx, dword [esi]
push 0x1785
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758f7c], eax
mov eax, dword [0x758f24]
cmp eax, ebx
mov dword [0x758f80], edi
je 0x5f4f8c
add eax, 0xc
mov dword [0x758f84], eax
jmp 0x5f4f92
mov dword [0x758f84], ebp
mov eax, dword [0x758da8]
cmp eax, ebx
je 0x5f4fa5
add eax, 0xc
mov dword [0x758f88], eax
jmp 0x5f4fab
mov dword [0x758f88], ebp
mov ecx, dword [0x758de0]
mov dword [0x758f8c], 1
mov dword [0x758f90], ebx
push 0x758f78
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758f30]
mov dword [0x758e3c], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x68
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x20
je 0x5f4ffe
mov ecx, eax
call fcn.005fd460
jmp 0x5f5000
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758f3c], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x38
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x21
je 0x5f5035
mov ecx, eax
call fcn.005fcac0
jmp 0x5f5037
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758e14], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x177a
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758ed0], eax
mov edx, dword [esi]
push 0x177b
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758ed4], eax
mov eax, dword [0x758e08]
cmp eax, ebx
mov dword [0x758ed8], edi
je 0x5f5087
add eax, 0xc
mov dword [0x758edc], eax
jmp 0x5f508d
mov dword [0x758edc], ebp
mov eax, dword [0x758e38]
cmp eax, ebx
je 0x5f50a0
add eax, 0xc
mov dword [0x758ee0], eax
jmp 0x5f50a6
mov dword [0x758ee0], ebp
mov ecx, dword [0x758de0]
mov dword [0x758ee4], 1
mov dword [0x758ee8], ebx
push 0x758ed0
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758e14]
mov dword [0x758de4], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x38
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x22
je 0x5f50f9
mov ecx, eax
call fcn.005fc260
jmp 0x5f50fb
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758f64], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1788
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758de8], eax
mov edx, dword [esi]
push 0x1787
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758dec], eax
mov eax, dword [0x758d2c]
cmp eax, ebx
mov dword [0x758df0], edi
je 0x5f514b
add eax, 0xc
mov dword [0x758df4], eax
jmp 0x5f5151
mov dword [0x758df4], ebp
mov eax, dword [0x758e9c]
cmp eax, ebx
je 0x5f5164
add eax, 0xc
mov dword [0x758df8], eax
jmp 0x5f516a
mov dword [0x758df8], ebp
mov ecx, dword [0x758de0]
mov dword [0x758dfc], 1
mov dword [0x758e00], ebx
push 0x758de8
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758f64]
mov dword [0x758d58], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x48
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x23
je 0x5f51bd
mov ecx, eax
call fcn.005fb240
jmp 0x5f51bf
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758e98], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x3c
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x24
je 0x5f51f4
mov ecx, eax
call fcn.005fa610
jmp 0x5f51f6
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758f18], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x177d
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758d80], eax
mov edx, dword [esi]
push 0x177c
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758d84], eax
mov eax, dword [0x758f14]
cmp eax, ebx
mov dword [0x758d88], edi
je 0x5f5246
add eax, 0xc
mov dword [0x758d8c], eax
jmp 0x5f524c
mov dword [0x758d8c], ebp
mov eax, dword [0x758d00]
cmp eax, ebx
je 0x5f525f
add eax, 0xc
mov dword [0x758d90], eax
jmp 0x5f5265
mov dword [0x758d90], ebp
mov ecx, dword [0x758de0]
mov dword [0x758d94], 1
mov dword [0x758d98], ebx
push 0x758d80
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758f18]
mov dword [0x758fa4], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x3c
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x25
je 0x5f52b8
mov ecx, eax
call fcn.005f9c60
jmp 0x5f52ba
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758ea0], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1780
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758dc0], eax
mov edx, dword [esi]
push 0x1781
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758dc4], eax
mov eax, dword [0x758f98]
cmp eax, ebx
mov dword [0x758dc8], edi
je 0x5f530a
add eax, 0xc
mov dword [0x758dcc], eax
jmp 0x5f5310
mov dword [0x758dcc], ebp
mov eax, dword [0x758f38]
cmp eax, ebx
je 0x5f5323
add eax, 0xc
mov dword [0x758dd0], eax
jmp 0x5f5329
mov dword [0x758dd0], ebp
mov ecx, dword [0x758de0]
mov dword [0x758dd4], 1
mov dword [0x758dd8], ebx
push 0x758dc0
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758ea0]
mov dword [0x758e68], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x48
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x26
je 0x5f537c
mov ecx, eax
call fcn.005f8f30
jmp 0x5f537e
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758d10], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x3c
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x27
je 0x5f53b3
mov ecx, eax
call fcn.005f8500
jmp 0x5f53b5
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758d28], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x177e
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758d30], eax
mov edx, dword [esi]
push 0x177f
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758d34], eax
mov eax, dword [0x758f1c]
cmp eax, ebx
mov dword [0x758d38], edi
je 0x5f5405
add eax, 0xc
mov dword [0x758d3c], eax
jmp 0x5f540b
mov dword [0x758d3c], ebp
mov eax, dword [0x758ec8]
cmp eax, ebx
je 0x5f541e
add eax, 0xc
mov dword [0x758d40], eax
jmp 0x5f5424
mov dword [0x758d40], ebp
mov ecx, dword [0x758de0]
mov dword [0x758d44], 1
mov dword [0x758d48], ebx
push 0x758d30
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758d28]
mov dword [0x758f48], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x6c
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x28
je 0x5f5477
mov ecx, eax
call fcn.005f6980
jmp 0x5f5479
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758e40], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x44
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x29
je 0x5f54ae
mov ecx, eax
call fcn.005f60f0
jmp 0x5f54b0
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758e90], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1771
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758e48], eax
mov edx, dword [esi]
push 0x1770
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758e4c], eax
mov eax, dword [0x758e44]
cmp eax, ebx
mov dword [0x758e50], edi
je 0x5f5500
add eax, 0xc
mov dword [0x758e54], eax
jmp 0x5f5506
mov dword [0x758e54], ebp
mov eax, dword [0x758f74]
cmp eax, ebx
je 0x5f5519
add eax, 0xc
mov dword [0x758e58], eax
jmp 0x5f551f
mov dword [0x758e58], ebp
mov ecx, dword [0x758de0]
mov dword [0x758e5c], 1
mov dword [0x758e60], ebx
push 0x758e48
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x758e90]
mov dword [0x758d50], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x10
call fcn.006247b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x2a
je 0x5f5572
mov ecx, eax
call fcn.005f5c40
jmp 0x5f5574
xor eax, eax
mov ecx, dword [0x758ecc]
mov dword [0x758f6c], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [esi]
push 0x1772
mov ecx, esi
call dword [eax + 0x30]
mov dword [0x758ea8], eax
mov edx, dword [esi]
push 0x1773
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x758eac], eax
mov eax, dword [0x758f10]
cmp eax, ebx
mov dword [0x758eb0], edi
je 0x5f55c4
add eax, 0xc
mov dword [0x758eb4], eax
jmp 0x5f55ca
mov dword [0x758eb4], ebp
mov eax, dword [0x758f9c]
cmp eax, ebx
je 0x5f55dd
add eax, 0xc
mov dword [0x758eb8], eax
jmp 0x5f55e3
mov dword [0x758eb8], ebp
mov ecx, dword [0x758de0]
mov edi, 1
mov dword [0x758ebc], edi
mov dword [0x758ec0], ebx
mov eax, dword [ecx]
push 0x758ea8
call dword [eax + 0x44]
mov ecx, dword [0x758f6c]
mov dword [0x758db8], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ebx
push edx
push edi
push ebx
push 0x72322c
push SysReAllocStringLen
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
pop ebp
jne 0x5f566a
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push ebx
push 0x723220
push edx
mov dword [esp + 0x30], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x10]
dec eax
je 0x5f5688
dec eax
je 0x5f567c
mov dword [0x758db4], ebx
jmp 0x5f568e
mov dword [0x758db4], 2
jmp 0x5f568e
mov dword [0x758db4], edi
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret