Function at 0x5dd3a0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x65d51e
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], 0x6a4858
lea eax, [esp + 0x14]
xor ebx, ebx
push eax
mov dword [esp + 0x28], ebx
call fcn.0060f7b0
mov ecx, dword [esp + 0x30]
add esp, 4
mov dword [0x746c3c], ecx
mov ecx, dword [esp + 0x30]
mov dword [0x746ae8], ebx
mov dword [0x746abc], ebx
mov dword [0x746c70], ebx
mov dword [0x746ab4], ebx
mov dword [0x746c78], ebx
mov dword [0x746c48], ebx
mov dword [0x746b14], ebx
mov dword [0x746c28], ebx
mov dword [0x746b20], ebx
mov dword [0x746b24], ebx
mov dword [0x746a20], ebx
mov dword [0x746c30], ebx
mov dword [0x746bf8], ebx
mov dword [0x746bfc], ebx
mov dword [0x746a28], ebx
mov dword [0x746b18], ebx
mov dword [0x746a68], ebx
mov dword [0x746a6c], ebx
mov dword [0x746ab8], ebx
mov dword [0x746a10], ebx
mov dword [0x746aa8], ebx
mov dword [0x746b78], ebx
mov dword [0x746b7c], ebx
mov dword [0x746c4c], ebx
mov dword [0x746c38], ebx
mov dword [0x746c80], ebx
mov dword [0x746c84], ebx
mov dword [0x746b44], ebx
mov dword [0x746c44], ebx
mov dword [0x746b1c], ebx
mov dword [0x746bd8], ebx
mov dword [0x746bdc], ebx
mov dword [0x746aec], ebx
mov dword [0x746c6c], ebx
mov dword [0x746af0], ebx
mov dword [0x746af4], ebx
mov dword [0x746a60], ebx
mov dword [0x746ba0], ebx
mov dword [0x746c20], ebx
mov dword [0x746a88], ebx
mov dword [0x746a8c], ebx
mov dword [0x746cac], ebx
mov dword [0x746ba8], ebx
mov dword [0x746ac8], ebx
mov dword [0x746acc], ebx
mov dword [0x746b70], ebx
mov dword [0x746a18], ebx
mov dword [0x746a30], ebx
mov dword [0x746a38], ebx
mov dword [0x746a3c], ebx
mov dword [0x746c50], ebx
mov dword [0x746b48], ebx
mov dword [0x746b98], ebx
mov dword [0x746b50], ebx
mov dword [0x746b54], ebx
mov dword [0x746a58], ebx
mov dword [0x746c74], ebx
mov dword [0x746bb0], ebx
mov dword [0x746bb4], ebx
mov dword [0x746ac0], ebx
mov dword [0x746bd4], ecx
mov edx, dword [ecx]
push 1
push 0x725514
mov esi, eax
call dword [edx + 0x18]
mov dword [0x746ae8], eax
cmp eax, ebx
jne 0x5dd58d
mov ecx, dword [0x746bd4]
push ebx
push 0x725514
push 0x725514
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [0x746ae8], 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 [0x746c70], eax
mov edx, dword [esi]
push 0x1770
mov ecx, esi
call dword [edx + 0x38]
mov dword [0x746ab4], eax
mov eax, dword [esi]
push 0x1771
mov ecx, esi
call dword [eax + 0x38]
mov dword [0x746c78], eax
mov edx, dword [esi]
push 0x1772
mov ecx, esi
call dword [edx + 0x38]
mov ecx, dword [0x746bd4]
mov dword [0x746c48], eax
push 0x177c
lea edx, [esp + 0x30]
mov eax, dword [ecx]
push esi
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746ac4
mov byte [esp + 0x28], 1
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x177d
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746a5c
mov byte [esp + 0x28], 2
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x177e
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746c34
mov byte [esp + 0x28], 3
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x177f
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746ca8
mov byte [esp + 0x28], 4
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
mov eax, dword [ecx]
push 0x1780
lea edx, [esp + 0x30]
push esi
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746a2c
mov byte [esp + 0x28], 5
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1781
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746a0c
mov byte [esp + 0x28], 6
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1782
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746b9c
mov byte [esp + 0x28], 7
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1783
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746aac
mov byte [esp + 0x28], 8
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1784
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746c2c
mov byte [esp + 0x28], 9
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1785
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746ab0
mov byte [esp + 0x28], 0xa
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1786
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746b10
mov byte [esp + 0x28], 0xb
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1787
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746b40
mov byte [esp + 0x28], 0xc
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1788
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746a34
mov byte [esp + 0x28], 0xd
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1789
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746ba4
mov byte [esp + 0x28], 0xe
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x178a
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746c1c
mov byte [esp + 0x28], 0xf
call fcn.004911b0
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x2c]
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x178b
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746a08
mov byte [esp + 0x28], 0x10
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x178c
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746ca0
mov byte [esp + 0x28], 0x11
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x178d
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746c40
mov byte [esp + 0x28], 0x12
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x178e
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746c24
mov byte [esp + 0x28], 0x13
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x178f
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746bd0
mov byte [esp + 0x28], 0x14
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1790
push esi
mov eax, dword [ecx]
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746b4c
mov byte [esp + 0x28], 0x15
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1791
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746c7c
mov byte [esp + 0x28], 0x16
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1792
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746c18
mov byte [esp + 0x28], 0x17
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
mov ecx, dword [0x746bd4]
push 0x1793
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x746ca4
mov byte [esp + 0x28], 0x18
call fcn.004911b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00490f90
push 0x7c
call fcn.006147b3
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x24], 0x19
je 0x5ddb01
mov ecx, eax
call fcn.005eb230
jmp 0x5ddb03
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746b14], eax
push eax
mov byte [esp + 0x28], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x28
call fcn.006147b3
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x24], 0x1a
je 0x5ddb38
mov ecx, eax
call fcn.005eac10
jmp 0x5ddb3a
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746c28], 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 [0x746b20], eax
mov edx, dword [esi]
push 0x1775
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746b24], eax
mov eax, dword [0x746ac4]
mov edi, 0xff00
cmp eax, ebx
mov dword [0x746b28], edi
mov ebp, 0x730500
je 0x5ddb95
add eax, 0xc
mov dword [0x746b2c], eax
jmp 0x5ddb9b
mov dword [0x746b2c], ebp
mov eax, dword [0x746a5c]
cmp eax, ebx
je 0x5ddbae
add eax, 0xc
mov dword [0x746b30], eax
jmp 0x5ddbb4
mov dword [0x746b30], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746b34], 1
mov dword [0x746b38], ebx
push 0x746b20
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746c28]
mov dword [0x746a20], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x28
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1b
je 0x5ddc07
mov ecx, eax
call fcn.005ea5a0
jmp 0x5ddc09
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746c30], 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 [0x746bf8], eax
mov edx, dword [esi]
push 0x1777
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746bfc], eax
mov eax, dword [0x746c34]
cmp eax, ebx
mov dword [0x746c00], edi
je 0x5ddc59
add eax, 0xc
mov dword [0x746c04], eax
jmp 0x5ddc5f
mov dword [0x746c04], ebp
mov eax, dword [0x746ca8]
cmp eax, ebx
je 0x5ddc72
add eax, 0xc
mov dword [0x746c08], eax
jmp 0x5ddc78
mov dword [0x746c08], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746c0c], 1
mov dword [0x746c10], ebx
push 0x746bf8
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746c30]
mov dword [0x746a28], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x28
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1c
je 0x5ddccb
mov ecx, eax
call fcn.005e9c70
jmp 0x5ddccd
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746b18], 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 [0x746a68], eax
mov edx, dword [esi]
push 0x1783
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746a6c], eax
mov eax, dword [0x746a2c]
cmp eax, ebx
mov dword [0x746a70], edi
je 0x5ddd1d
add eax, 0xc
mov dword [0x746a74], eax
jmp 0x5ddd23
mov dword [0x746a74], ebp
mov eax, dword [0x746a0c]
cmp eax, ebx
je 0x5ddd36
add eax, 0xc
mov dword [0x746a78], eax
jmp 0x5ddd3c
mov dword [0x746a78], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746a7c], 1
mov dword [0x746a80], ebx
push 0x746a68
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746b18]
mov dword [0x746ab8], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x68
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1d
je 0x5ddd8f
mov ecx, eax
call fcn.005e8610
jmp 0x5ddd91
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746a10], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x38
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1e
je 0x5dddc6
mov ecx, eax
call fcn.005e7dd0
jmp 0x5dddc8
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746aa8], 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 [0x746b78], eax
mov edx, dword [esi]
push 0x1779
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746b7c], eax
mov eax, dword [0x746b9c]
cmp eax, ebx
mov dword [0x746b80], edi
je 0x5dde18
add eax, 0xc
mov dword [0x746b84], eax
jmp 0x5dde1e
mov dword [0x746b84], ebp
mov eax, dword [0x746aac]
cmp eax, ebx
je 0x5dde31
add eax, 0xc
mov dword [0x746b88], eax
jmp 0x5dde37
mov dword [0x746b88], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746b8c], 1
mov dword [0x746b90], ebx
push 0x746b78
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746aa8]
mov dword [0x746c4c], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x38
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1f
je 0x5dde8a
mov ecx, eax
call fcn.005e7570
jmp 0x5dde8c
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746c38], 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 [0x746c80], eax
mov edx, dword [esi]
push 0x1785
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746c84], eax
mov eax, dword [0x746c2c]
cmp eax, ebx
mov dword [0x746c88], edi
je 0x5ddedc
add eax, 0xc
mov dword [0x746c8c], eax
jmp 0x5ddee2
mov dword [0x746c8c], ebp
mov eax, dword [0x746ab0]
cmp eax, ebx
je 0x5ddef5
add eax, 0xc
mov dword [0x746c90], eax
jmp 0x5ddefb
mov dword [0x746c90], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746c94], 1
mov dword [0x746c98], ebx
push 0x746c80
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746c38]
mov dword [0x746b44], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x68
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x20
je 0x5ddf4e
mov ecx, eax
call fcn.005e6500
jmp 0x5ddf50
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746c44], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x38
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x21
je 0x5ddf85
mov ecx, eax
call fcn.005e5b60
jmp 0x5ddf87
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746b1c], 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 [0x746bd8], eax
mov edx, dword [esi]
push 0x177b
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746bdc], eax
mov eax, dword [0x746b10]
cmp eax, ebx
mov dword [0x746be0], edi
je 0x5ddfd7
add eax, 0xc
mov dword [0x746be4], eax
jmp 0x5ddfdd
mov dword [0x746be4], ebp
mov eax, dword [0x746b40]
cmp eax, ebx
je 0x5ddff0
add eax, 0xc
mov dword [0x746be8], eax
jmp 0x5ddff6
mov dword [0x746be8], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746bec], 1
mov dword [0x746bf0], ebx
push 0x746bd8
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746b1c]
mov dword [0x746aec], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x38
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x22
je 0x5de049
mov ecx, eax
call fcn.005e51b0
jmp 0x5de04b
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746c6c], 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 [0x746af0], eax
mov edx, dword [esi]
push 0x1787
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746af4], eax
mov eax, dword [0x746a34]
cmp eax, ebx
mov dword [0x746af8], edi
je 0x5de09b
add eax, 0xc
mov dword [0x746afc], eax
jmp 0x5de0a1
mov dword [0x746afc], ebp
mov eax, dword [0x746ba4]
cmp eax, ebx
je 0x5de0b4
add eax, 0xc
mov dword [0x746b00], eax
jmp 0x5de0ba
mov dword [0x746b00], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746b04], 1
mov dword [0x746b08], ebx
push 0x746af0
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746c6c]
mov dword [0x746a60], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x48
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x23
je 0x5de10d
mov ecx, eax
call fcn.005e4190
jmp 0x5de10f
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746ba0], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x3c
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x24
je 0x5de144
mov ecx, eax
call fcn.005e3720
jmp 0x5de146
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746c20], 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 [0x746a88], eax
mov edx, dword [esi]
push 0x177c
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746a8c], eax
mov eax, dword [0x746c1c]
cmp eax, ebx
mov dword [0x746a90], edi
je 0x5de196
add eax, 0xc
mov dword [0x746a94], eax
jmp 0x5de19c
mov dword [0x746a94], ebp
mov eax, dword [0x746a08]
cmp eax, ebx
je 0x5de1af
add eax, 0xc
mov dword [0x746a98], eax
jmp 0x5de1b5
mov dword [0x746a98], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746a9c], 1
mov dword [0x746aa0], ebx
push 0x746a88
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746c20]
mov dword [0x746cac], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x3c
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x25
je 0x5de208
mov ecx, eax
call fcn.005e2bb0
jmp 0x5de20a
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746ba8], 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 [0x746ac8], eax
mov edx, dword [esi]
push 0x1781
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746acc], eax
mov eax, dword [0x746ca0]
cmp eax, ebx
mov dword [0x746ad0], edi
je 0x5de25a
add eax, 0xc
mov dword [0x746ad4], eax
jmp 0x5de260
mov dword [0x746ad4], ebp
mov eax, dword [0x746c40]
cmp eax, ebx
je 0x5de273
add eax, 0xc
mov dword [0x746ad8], eax
jmp 0x5de279
mov dword [0x746ad8], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746adc], 1
mov dword [0x746ae0], ebx
push 0x746ac8
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746ba8]
mov dword [0x746b70], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x48
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x26
je 0x5de2cc
mov ecx, eax
call fcn.005e1e80
jmp 0x5de2ce
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746a18], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x3c
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x27
je 0x5de303
mov ecx, eax
call fcn.005e1450
jmp 0x5de305
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746a30], 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 [0x746a38], eax
mov edx, dword [esi]
push 0x177f
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746a3c], eax
mov eax, dword [0x746c24]
cmp eax, ebx
mov dword [0x746a40], edi
je 0x5de355
add eax, 0xc
mov dword [0x746a44], eax
jmp 0x5de35b
mov dword [0x746a44], ebp
mov eax, dword [0x746bd0]
cmp eax, ebx
je 0x5de36e
add eax, 0xc
mov dword [0x746a48], eax
jmp 0x5de374
mov dword [0x746a48], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746a4c], 1
mov dword [0x746a50], ebx
push 0x746a38
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746a30]
mov dword [0x746c50], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x6c
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x28
je 0x5de3c7
mov ecx, eax
call fcn.005df8d0
jmp 0x5de3c9
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746b48], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x44
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x29
je 0x5de3fe
mov ecx, eax
call fcn.005df040
jmp 0x5de400
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746b98], 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 [0x746b50], eax
mov edx, dword [esi]
push 0x1770
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746b54], eax
mov eax, dword [0x746b4c]
cmp eax, ebx
mov dword [0x746b58], edi
je 0x5de450
add eax, 0xc
mov dword [0x746b5c], eax
jmp 0x5de456
mov dword [0x746b5c], ebp
mov eax, dword [0x746c7c]
cmp eax, ebx
je 0x5de469
add eax, 0xc
mov dword [0x746b60], eax
jmp 0x5de46f
mov dword [0x746b60], ebp
mov ecx, dword [0x746ae8]
mov dword [0x746b64], 1
mov dword [0x746b68], ebx
push 0x746b50
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x746b98]
mov dword [0x746a58], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x10
call fcn.006147b3
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x2a
je 0x5de4c2
mov ecx, eax
call fcn.005deb90
jmp 0x5de4c4
xor eax, eax
mov ecx, dword [0x746bd4]
mov dword [0x746c74], 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 [0x746bb0], eax
mov edx, dword [esi]
push 0x1773
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x746bb4], eax
mov eax, dword [0x746c18]
cmp eax, ebx
mov dword [0x746bb8], edi
je 0x5de514
add eax, 0xc
mov dword [0x746bbc], eax
jmp 0x5de51a
mov dword [0x746bbc], ebp
mov eax, dword [0x746ca4]
cmp eax, ebx
je 0x5de52d
add eax, 0xc
mov dword [0x746bc0], eax
jmp 0x5de533
mov dword [0x746bc0], ebp
mov ecx, dword [0x746ae8]
mov edi, 1
mov dword [0x746bc4], edi
mov dword [0x746bc8], ebx
mov eax, dword [ecx]
push 0x746bb0
call dword [eax + 0x44]
mov ecx, dword [0x746c74]
mov dword [0x746ac0], 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 str.SoftwareFoxit_SoftwareFoxit_ReaderAnnotation
push SysReAllocStringLen
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
pop ebp
jne 0x5de5ba
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push ebx
push str.SelectMode
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 0x5de5d8
dec eax
je 0x5de5cc
mov dword [0x746abc], ebx
jmp 0x5de5de
mov dword [0x746abc], 2
jmp 0x5de5de
mov dword [0x746abc], 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