Function at 0x5eea90
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x668fde
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], 0x6b0c40
lea eax, [esp + 0x14]
xor ebx, ebx
push eax
mov dword [esp + 0x28], ebx
call fcn.0061a980
mov ecx, dword [esp + 0x30]
add esp, 4
mov dword [0x753db4], ecx
mov ecx, dword [esp + 0x30]
mov dword [0x753c60], ebx
mov dword [0x753c34], ebx
mov dword [0x753de8], ebx
mov dword [0x753c2c], ebx
mov dword [0x753df0], ebx
mov dword [0x753dc0], ebx
mov dword [0x753c8c], ebx
mov dword [0x753da0], ebx
mov dword [0x753c98], ebx
mov dword [0x753c9c], ebx
mov dword [0x753b98], ebx
mov dword [0x753da8], ebx
mov dword [0x753d70], ebx
mov dword [0x753d74], ebx
mov dword [0x753ba0], ebx
mov dword [0x753c90], ebx
mov dword [0x753be0], ebx
mov dword [0x753be4], ebx
mov dword [0x753c30], ebx
mov dword [0x753b88], ebx
mov dword [0x753c20], ebx
mov dword [0x753cf0], ebx
mov dword [0x753cf4], ebx
mov dword [0x753dc4], ebx
mov dword [0x753db0], ebx
mov dword [0x753df8], ebx
mov dword [0x753dfc], ebx
mov dword [0x753cbc], ebx
mov dword [0x753dbc], ebx
mov dword [0x753c94], ebx
mov dword [0x753d50], ebx
mov dword [0x753d54], ebx
mov dword [0x753c64], ebx
mov dword [0x753de4], ebx
mov dword [0x753c68], ebx
mov dword [0x753c6c], ebx
mov dword [0x753bd8], ebx
mov dword [0x753d18], ebx
mov dword [0x753d98], ebx
mov dword [0x753c00], ebx
mov dword [0x753c04], ebx
mov dword [0x753e24], ebx
mov dword [0x753d20], ebx
mov dword [0x753c40], ebx
mov dword [0x753c44], ebx
mov dword [0x753ce8], ebx
mov dword [0x753b90], ebx
mov dword [0x753ba8], ebx
mov dword [0x753bb0], ebx
mov dword [0x753bb4], ebx
mov dword [0x753dc8], ebx
mov dword [0x753cc0], ebx
mov dword [0x753d10], ebx
mov dword [0x753cc8], ebx
mov dword [0x753ccc], ebx
mov dword [0x753bd0], ebx
mov dword [0x753dec], ebx
mov dword [0x753d28], ebx
mov dword [0x753d2c], ebx
mov dword [0x753c38], ebx
mov dword [0x753d4c], ecx
mov edx, dword [ecx]
push 1
push 0x732804
mov esi, eax
call dword [edx + 0x18]
mov dword [0x753c60], eax
cmp eax, ebx
jne 0x5eec7d
mov ecx, dword [0x753d4c]
push ebx
push 0x732804
push 0x732804
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [0x753c60], 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 [0x753de8], eax
mov edx, dword [esi]
push 0x1770
mov ecx, esi
call dword [edx + 0x38]
mov dword [0x753c2c], eax
mov eax, dword [esi]
push 0x1771
mov ecx, esi
call dword [eax + 0x38]
mov dword [0x753df0], eax
mov edx, dword [esi]
push 0x1772
mov ecx, esi
call dword [edx + 0x38]
mov ecx, dword [0x753d4c]
mov dword [0x753dc0], eax
push 0x177c
lea edx, [esp + 0x30]
mov eax, dword [ecx]
push esi
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753c3c
mov byte [esp + 0x28], 1
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x177d
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753bd4
mov byte [esp + 0x28], 2
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x177e
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753dac
mov byte [esp + 0x28], 3
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x177f
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753e20
mov byte [esp + 0x28], 4
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
mov eax, dword [ecx]
push 0x1780
lea edx, [esp + 0x30]
push esi
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753ba4
mov byte [esp + 0x28], 5
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1781
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753b84
mov byte [esp + 0x28], 6
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1782
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753d14
mov byte [esp + 0x28], 7
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1783
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753c24
mov byte [esp + 0x28], 8
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1784
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753da4
mov byte [esp + 0x28], 9
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1785
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753c28
mov byte [esp + 0x28], 0xa
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1786
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753c88
mov byte [esp + 0x28], 0xb
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1787
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753cb8
mov byte [esp + 0x28], 0xc
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1788
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753bac
mov byte [esp + 0x28], 0xd
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1789
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753d1c
mov byte [esp + 0x28], 0xe
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x178a
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753d94
mov byte [esp + 0x28], 0xf
call fcn.00498be0
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x2c]
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x178b
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753b80
mov byte [esp + 0x28], 0x10
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x178c
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753e18
mov byte [esp + 0x28], 0x11
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x178d
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753db8
mov byte [esp + 0x28], 0x12
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x178e
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753d9c
mov byte [esp + 0x28], 0x13
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x178f
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753d48
mov byte [esp + 0x28], 0x14
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1790
push esi
mov eax, dword [ecx]
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753cc4
mov byte [esp + 0x28], 0x15
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1791
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753df4
mov byte [esp + 0x28], 0x16
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1792
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753d90
mov byte [esp + 0x28], 0x17
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
mov ecx, dword [0x753d4c]
push 0x1793
lea edx, [esp + 0x30]
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x94]
push eax
mov ecx, 0x753e1c
mov byte [esp + 0x28], 0x18
call fcn.00498be0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call fcn.00498970
push 0x7c
call fcn.0061f973
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x24], 0x19
je 0x5ef1f1
mov ecx, eax
call fcn.005fc920
jmp 0x5ef1f3
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753c8c], eax
push eax
mov byte [esp + 0x28], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x28
call fcn.0061f973
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x24], 0x1a
je 0x5ef228
mov ecx, eax
call fcn.005fc300
jmp 0x5ef22a
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753da0], 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 [0x753c98], eax
mov edx, dword [esi]
push 0x1775
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753c9c], eax
mov eax, dword [0x753c3c]
mov edi, 0xff00
cmp eax, ebx
mov dword [0x753ca0], edi
mov ebp, 0x73d670
je 0x5ef285
add eax, 0xc
mov dword [0x753ca4], eax
jmp 0x5ef28b
mov dword [0x753ca4], ebp
mov eax, dword [0x753bd4]
cmp eax, ebx
je 0x5ef29e
add eax, 0xc
mov dword [0x753ca8], eax
jmp 0x5ef2a4
mov dword [0x753ca8], ebp
mov ecx, dword [0x753c60]
mov dword [0x753cac], 1
mov dword [0x753cb0], ebx
push 0x753c98
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753da0]
mov dword [0x753b98], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x28
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1b
je 0x5ef2f7
mov ecx, eax
call fcn.005fbc90
jmp 0x5ef2f9
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753da8], 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 [0x753d70], eax
mov edx, dword [esi]
push 0x1777
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753d74], eax
mov eax, dword [0x753dac]
cmp eax, ebx
mov dword [0x753d78], edi
je 0x5ef349
add eax, 0xc
mov dword [0x753d7c], eax
jmp 0x5ef34f
mov dword [0x753d7c], ebp
mov eax, dword [0x753e20]
cmp eax, ebx
je 0x5ef362
add eax, 0xc
mov dword [0x753d80], eax
jmp 0x5ef368
mov dword [0x753d80], ebp
mov ecx, dword [0x753c60]
mov dword [0x753d84], 1
mov dword [0x753d88], ebx
push 0x753d70
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753da8]
mov dword [0x753ba0], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x28
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1c
je 0x5ef3bb
mov ecx, eax
call fcn.005fb360
jmp 0x5ef3bd
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753c90], 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 [0x753be0], eax
mov edx, dword [esi]
push 0x1783
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753be4], eax
mov eax, dword [0x753ba4]
cmp eax, ebx
mov dword [0x753be8], edi
je 0x5ef40d
add eax, 0xc
mov dword [0x753bec], eax
jmp 0x5ef413
mov dword [0x753bec], ebp
mov eax, dword [0x753b84]
cmp eax, ebx
je 0x5ef426
add eax, 0xc
mov dword [0x753bf0], eax
jmp 0x5ef42c
mov dword [0x753bf0], ebp
mov ecx, dword [0x753c60]
mov dword [0x753bf4], 1
mov dword [0x753bf8], ebx
push 0x753be0
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753c90]
mov dword [0x753c30], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x68
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1d
je 0x5ef47f
mov ecx, eax
call fcn.005f9d00
jmp 0x5ef481
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753b88], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x38
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1e
je 0x5ef4b6
mov ecx, eax
call fcn.005f94c0
jmp 0x5ef4b8
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753c20], 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 [0x753cf0], eax
mov edx, dword [esi]
push 0x1779
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753cf4], eax
mov eax, dword [0x753d14]
cmp eax, ebx
mov dword [0x753cf8], edi
je 0x5ef508
add eax, 0xc
mov dword [0x753cfc], eax
jmp 0x5ef50e
mov dword [0x753cfc], ebp
mov eax, dword [0x753c24]
cmp eax, ebx
je 0x5ef521
add eax, 0xc
mov dword [0x753d00], eax
jmp 0x5ef527
mov dword [0x753d00], ebp
mov ecx, dword [0x753c60]
mov dword [0x753d04], 1
mov dword [0x753d08], ebx
push 0x753cf0
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753c20]
mov dword [0x753dc4], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x38
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x1f
je 0x5ef57a
mov ecx, eax
call fcn.005f8b10
jmp 0x5ef57c
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753db0], 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 [0x753df8], eax
mov edx, dword [esi]
push 0x1785
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753dfc], eax
mov eax, dword [0x753da4]
cmp eax, ebx
mov dword [0x753e00], edi
je 0x5ef5cc
add eax, 0xc
mov dword [0x753e04], eax
jmp 0x5ef5d2
mov dword [0x753e04], ebp
mov eax, dword [0x753c28]
cmp eax, ebx
je 0x5ef5e5
add eax, 0xc
mov dword [0x753e08], eax
jmp 0x5ef5eb
mov dword [0x753e08], ebp
mov ecx, dword [0x753c60]
mov dword [0x753e0c], 1
mov dword [0x753e10], ebx
push 0x753df8
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753db0]
mov dword [0x753cbc], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x68
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x20
je 0x5ef63e
mov ecx, eax
call fcn.005f7aa0
jmp 0x5ef640
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753dbc], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x38
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x21
je 0x5ef675
mov ecx, eax
call fcn.005f7100
jmp 0x5ef677
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753c94], 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 [0x753d50], eax
mov edx, dword [esi]
push 0x177b
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753d54], eax
mov eax, dword [0x753c88]
cmp eax, ebx
mov dword [0x753d58], edi
je 0x5ef6c7
add eax, 0xc
mov dword [0x753d5c], eax
jmp 0x5ef6cd
mov dword [0x753d5c], ebp
mov eax, dword [0x753cb8]
cmp eax, ebx
je 0x5ef6e0
add eax, 0xc
mov dword [0x753d60], eax
jmp 0x5ef6e6
mov dword [0x753d60], ebp
mov ecx, dword [0x753c60]
mov dword [0x753d64], 1
mov dword [0x753d68], ebx
push 0x753d50
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753c94]
mov dword [0x753c64], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x38
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x22
je 0x5ef739
mov ecx, eax
call fcn.005f68a0
jmp 0x5ef73b
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753de4], 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 [0x753c68], eax
mov edx, dword [esi]
push 0x1787
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753c6c], eax
mov eax, dword [0x753bac]
cmp eax, ebx
mov dword [0x753c70], edi
je 0x5ef78b
add eax, 0xc
mov dword [0x753c74], eax
jmp 0x5ef791
mov dword [0x753c74], ebp
mov eax, dword [0x753d1c]
cmp eax, ebx
je 0x5ef7a4
add eax, 0xc
mov dword [0x753c78], eax
jmp 0x5ef7aa
mov dword [0x753c78], ebp
mov ecx, dword [0x753c60]
mov dword [0x753c7c], 1
mov dword [0x753c80], ebx
push 0x753c68
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753de4]
mov dword [0x753bd8], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x48
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x23
je 0x5ef7fd
mov ecx, eax
call fcn.005f5930
jmp 0x5ef7ff
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753d18], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x3c
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x24
je 0x5ef834
mov ecx, eax
call fcn.005f4d40
jmp 0x5ef836
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753d98], 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 [0x753c00], eax
mov edx, dword [esi]
push 0x177c
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753c04], eax
mov eax, dword [0x753d94]
cmp eax, ebx
mov dword [0x753c08], edi
je 0x5ef886
add eax, 0xc
mov dword [0x753c0c], eax
jmp 0x5ef88c
mov dword [0x753c0c], ebp
mov eax, dword [0x753b80]
cmp eax, ebx
je 0x5ef89f
add eax, 0xc
mov dword [0x753c10], eax
jmp 0x5ef8a5
mov dword [0x753c10], ebp
mov ecx, dword [0x753c60]
mov dword [0x753c14], 1
mov dword [0x753c18], ebx
push 0x753c00
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753d98]
mov dword [0x753e24], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x3c
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x25
je 0x5ef8f8
mov ecx, eax
call fcn.005f4390
jmp 0x5ef8fa
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753d20], 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 [0x753c40], eax
mov edx, dword [esi]
push 0x1781
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753c44], eax
mov eax, dword [0x753e18]
cmp eax, ebx
mov dword [0x753c48], edi
je 0x5ef94a
add eax, 0xc
mov dword [0x753c4c], eax
jmp 0x5ef950
mov dword [0x753c4c], ebp
mov eax, dword [0x753db8]
cmp eax, ebx
je 0x5ef963
add eax, 0xc
mov dword [0x753c50], eax
jmp 0x5ef969
mov dword [0x753c50], ebp
mov ecx, dword [0x753c60]
mov dword [0x753c54], 1
mov dword [0x753c58], ebx
push 0x753c40
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753d20]
mov dword [0x753ce8], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x48
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x26
je 0x5ef9bc
mov ecx, eax
call fcn.005f35b0
jmp 0x5ef9be
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753b90], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x3c
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x27
je 0x5ef9f3
mov ecx, eax
call fcn.005f2b40
jmp 0x5ef9f5
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753ba8], 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 [0x753bb0], eax
mov edx, dword [esi]
push 0x177f
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753bb4], eax
mov eax, dword [0x753d9c]
cmp eax, ebx
mov dword [0x753bb8], edi
je 0x5efa45
add eax, 0xc
mov dword [0x753bbc], eax
jmp 0x5efa4b
mov dword [0x753bbc], ebp
mov eax, dword [0x753d48]
cmp eax, ebx
je 0x5efa5e
add eax, 0xc
mov dword [0x753bc0], eax
jmp 0x5efa64
mov dword [0x753bc0], ebp
mov ecx, dword [0x753c60]
mov dword [0x753bc4], 1
mov dword [0x753bc8], ebx
push 0x753bb0
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753ba8]
mov dword [0x753dc8], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x6c
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x28
je 0x5efab7
mov ecx, eax
call fcn.005f0fc0
jmp 0x5efab9
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753cc0], eax
push eax
mov byte [esp + 0x2c], bl
mov edx, dword [ecx]
call dword [edx + 0x28]
push 0x44
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x29
je 0x5efaee
mov ecx, eax
call fcn.005f0730
jmp 0x5efaf0
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753d10], 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 [0x753cc8], eax
mov edx, dword [esi]
push 0x1770
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753ccc], eax
mov eax, dword [0x753cc4]
cmp eax, ebx
mov dword [0x753cd0], edi
je 0x5efb40
add eax, 0xc
mov dword [0x753cd4], eax
jmp 0x5efb46
mov dword [0x753cd4], ebp
mov eax, dword [0x753df4]
cmp eax, ebx
je 0x5efb59
add eax, 0xc
mov dword [0x753cd8], eax
jmp 0x5efb5f
mov dword [0x753cd8], ebp
mov ecx, dword [0x753c60]
mov dword [0x753cdc], 1
mov dword [0x753ce0], ebx
push 0x753cc8
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [0x753d10]
mov dword [0x753bd0], eax
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 4]
push 0x10
call fcn.0061f973
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov byte [esp + 0x28], 0x2a
je 0x5efbb2
mov ecx, eax
call fcn.005f0280
jmp 0x5efbb4
xor eax, eax
mov ecx, dword [0x753d4c]
mov dword [0x753dec], 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 [0x753d28], eax
mov edx, dword [esi]
push 0x1773
mov ecx, esi
call dword [edx + 0x30]
mov dword [0x753d2c], eax
mov eax, dword [0x753d90]
cmp eax, ebx
mov dword [0x753d30], edi
je 0x5efc04
add eax, 0xc
mov dword [0x753d34], eax
jmp 0x5efc0a
mov dword [0x753d34], ebp
mov eax, dword [0x753e1c]
cmp eax, ebx
je 0x5efc1d
add eax, 0xc
mov dword [0x753d38], eax
jmp 0x5efc23
mov dword [0x753d38], ebp
mov ecx, dword [0x753c60]
mov edi, 1
mov dword [0x753d3c], edi
mov dword [0x753d40], ebx
mov eax, dword [ecx]
push 0x753d28
call dword [eax + 0x44]
mov ecx, dword [0x753dec]
mov dword [0x753c38], 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 0x5efcaa
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 0x5efcc8
dec eax
je 0x5efcbc
mov dword [0x753c34], ebx
jmp 0x5efcce
mov dword [0x753c34], 2
jmp 0x5efcce
mov dword [0x753c34], 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