Function at 0x42f9f0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59ad8f
mov eax, dword fs:[0]
push eax
sub esp, 0x280
mov eax, dword [0x62cf50]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x274], 0
call fcn.0040b2e0
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x258], 0
xorps xmm0, xmm0
push ecx
mov ecx, eax
movq qword [ebp - 0x260], xmm0
call fcn.0040d4f0
mov ecx, dword [ebp - 0x25c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x260]
imul ecx
mov dword [ebp - 4], 0
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov dword [ebp - 0x254], esi
call fcn.00430380
xor ecx, ecx
test al, al
sete cl
xor eax, eax
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x268], eax
test esi, esi
je 0x430353
lea ecx, [eax + eax*2]
mov edx, 0x7ffffffe
mov eax, dword [ebp - 0x260]
mov edi, dword [eax + ecx*8 + 0x10]
lea esi, [eax + ecx*8]
cmp edi, 1
jb 0x42fbb8
mov eax, dword [esi + 0x14]
mov ecx, esi
cmp eax, 8
jb 0x42facb
mov ecx, dword [esi]
cmp word [ecx], 0x2f
jne 0x42fbb8
cmp edi, 2
jb 0x42fb2f
mov ecx, esi
cmp eax, 8
jb 0x42fae3
mov ecx, dword [esi]
cmp word [ecx + 2], 0x55
je 0x430353
mov ecx, esi
cmp eax, 8
jb 0x42faf7
mov ecx, dword [esi]
cmp word [ecx + 2], 0x75
je 0x430353
cmp edi, 2
jne 0x42fb2f
mov ecx, esi
cmp eax, 8
jb 0x42fb10
mov ecx, dword [esi]
cmp word [ecx + 2], 0x5a
je 0x430187
mov ecx, esi
cmp eax, 8
jb 0x42fb24
mov ecx, dword [esi]
cmp word [ecx + 2], 0x7a
je 0x430187
mov dword [ebp - 0x244], 0x5e0690
xor edi, edi
mov dword [ebp - 0x240], 0x5e0ff8
mov dword [ebp - 0x23c], 0x5e1000
mov dword [ebp - 0x238], 0x5e1008
mov dword [ebp - 0x234], 0x5e1010
mov edx, dword [ebp + edi*4 - 0x244]
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0x24c], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42fb75
sub eax, dword [ebp - 0x24c]
mov ecx, esi
sar eax, 1
cmp dword [esi + 0x14], 8
jb 0x42fb92
mov ecx, dword [esi]
push eax
push edx
push ecx
call fcn.0042228c
add esp, 0xc
test eax, eax
je 0x42fbac
inc edi
cmp edi, 5
jb 0x42fb63
jmp 0x430169
mov eax, dword [ebp - 0x268]
inc eax
jmp 0x43016f
cmp dword [esi + 0x14], 8
mov eax, esi
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x24c], esi
jb 0x42fbe2
mov eax, dword [esi]
mov dword [ebp - 0x24c], eax
cmp edi, 8
jae 0x42fbf8
movups xmm0, xmmword [eax]
mov ecx, 7
movups xmmword [ebp - 0x230], xmm0
jmp 0x42fc3b
mov eax, edi
lea ecx, [ebp - 0x230]
or eax, 7
cmp eax, 0x7ffffffe
cmova eax, edx
mov dword [ebp - 0x250], eax
inc eax
push eax
call fcn.00409eb0
lea ecx, [edi*2 + 2]
mov dword [ebp - 0x230], eax
push ecx
push dword [ebp - 0x24c]
push eax
call fcn.0056a3d0
mov ecx, dword [ebp - 0x250]
add esp, 0xc
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], edi
cmp ecx, 8
mov byte [ebp - 4], 6
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsURLW]
test eax, eax
je 0x42fd03
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 3
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlIsW]
test eax, eax
je 0x42ff19
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x24c]
push 0
push ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x24c], 0x104
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push ecx
push eax
call dword [sym.imp.SHLWAPI.dll_PathCreateFromUrlW]
test eax, eax
jne 0x42fef9
cmp dword [ebp - 0x24c], eax
jbe 0x42fef9
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fce1
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.00409db0
push 1
push esi
call fcn.004303e0
add esp, 8
test al, al
je 0x42fe18
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 9
push eax
call fcn.00418a00
add esp, 4
test al, al
je 0x42ff1f
cmp dword [ebp - 0x234], 8
lea edi, [ebp - 0x248]
lea ecx, [ebp - 0x218]
mov edx, 0x104
cmovae edi, dword [ebp - 0x248]
mov eax, ecx
sub edi, eax
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x42fd8f
movzx eax, word [edi + ecx]
test ax, ax
je 0x42fd8f
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x42fd71
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
test edx, edx
je 0x42ff1f
cmp dword [esi + 0x14], 8
jb 0x42fdac
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x42ff1f
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fdd0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.00409db0
mov eax, dword [ebp - 0x234]
mov byte [ebp - 4], 0xc
cmp eax, 8
jb 0x42fe14
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.0040a5e0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x230]
push eax
call fcn.004304d0
add esp, 4
test al, al
je 0x42fedc
push 0
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004ad040
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x230]
cmp eax, esi
je 0x42feb6
mov eax, dword [ebp - 0x21c]
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x42fe75
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.0040a5e0
mov dword [ebp - 0x220], 0
xor eax, eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov eax, dword [ebp - 0x278]
mov byte [ebp - 4], 0xe
cmp eax, 8
jb 0x42fed8
inc eax
lea ecx, [ebp - 0x28c]
push eax
push dword [ebp - 0x28c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
push 0
lea eax, [ebp - 0x230]
push 0
push eax
call fcn.00430510
add esp, 0xc
test al, al
jne 0x42ff64
mov byte [ebp - 4], 0xf
jmp 0x42fefd
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x430165
inc eax
push eax
push dword [ebp - 0x230]
jmp 0x43015a
mov byte [ebp - 4], 8
jmp 0x42fefd
mov eax, dword [ebp - 0x234]
mov byte [ebp - 4], 0xa
cmp eax, 8
jb 0x42ff41
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.0040a5e0
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 0xb
jmp 0x42fefd
mov eax, dword [ebp - 0x270]
lea edx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae edx, dword [ebp - 0x230]
mov edi, dword [eax]
push edx
push dword [ebp - 0x264]
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x60]
mov ecx, esi
call dword [0x5b1854]
mov ecx, edi
call esi
test eax, eax
jne 0x430140
cmp dword [ebp - 0x220], 2
jbe 0x430140
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
movzx eax, word [eax]
push eax
call fcn.00422c66
mov ecx, dword [ebp - 0x21c]
add esp, 4
mov edx, dword [ebp - 0x230]
test eax, eax
je 0x43007a
cmp ecx, 8
lea eax, [ebp - 0x230]
cmovae eax, edx
cmp word [eax + 2], 0x3a
jne 0x43007a
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp ecx, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x248]
lea eax, [ebp - 0x230]
cmovae eax, edx
push ecx
push eax
call fcn.00432990
add esp, 8
test al, al
je 0x430071
mov eax, dword [ebp - 0x270]
lea edx, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
cmovae edx, dword [ebp - 0x248]
mov edi, dword [eax]
push edx
push dword [ebp - 0x264]
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x60]
mov ecx, esi
call dword [0x5b1854]
mov ecx, edi
call esi
mov byte [ebp - 4], 0x11
jmp 0x430122
cmp ecx, 8
lea eax, [ebp - 0x230]
cmovae eax, edx
cmp word [eax], 0x5c
jne 0x43014c
cmp ecx, 8
lea eax, [ebp - 0x230]
cmovae eax, edx
cmp word [eax + 2], 0x5c
jne 0x43014c
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp ecx, 8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x248]
lea eax, [ebp - 0x230]
cmovae eax, edx
push ecx
push eax
call fcn.004a9ff0
add esp, 8
test al, al
je 0x43011e
mov eax, dword [ebp - 0x270]
lea edx, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
cmovae edx, dword [ebp - 0x248]
mov edi, dword [eax]
push edx
push dword [ebp - 0x264]
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x60]
mov ecx, esi
call dword [0x5b1854]
mov ecx, edi
call esi
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x234]
cmp eax, 8
jb 0x430140
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.0040a5e0
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x230]
mov byte [ebp - 4], 0x14
cmp ecx, 8
jb 0x430165
lea eax, [ecx + 1]
push eax
push edx
lea ecx, [ebp - 0x230]
call fcn.0040a5e0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
cmp eax, dword [ebp - 0x254]
jae 0x430353
jmp 0x42faa1
push 0xf
xor eax, eax
mov dword [ebp - 0x264], 0
push str.bIsUserEntitled
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 7
mov word [ebp - 0x28c], ax
call fcn.00409db0
push 0x2b
xor eax, eax
mov byte [ebp - 4], 1
push 0x5c2968
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
call fcn.00409db0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x248]
push eax
push 0x80000001
call fcn.00419a30
add esp, 0x10
test al, al
sete byte [ebp - 0x269]
mov eax, dword [ebp - 0x234]
mov byte [ebp - 4], 3
cmp eax, 8
jb 0x430258
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.0040a5e0
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
mov eax, dword [ebp - 0x278]
mov byte [ebp - 4], 4
cmp eax, 8
jb 0x430297
inc eax
lea ecx, [ebp - 0x28c]
push eax
push dword [ebp - 0x28c]
call fcn.0040a5e0
cmp byte [ebp - 0x269], 0
mov byte [ebp - 4], 0
je 0x430353
lea eax, [ebp - 0x264]
push eax
push 0x5c2968
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x430353
push 4
lea eax, [ebp - 0x250]
push eax
push 4
push 0
push str.bIsUserEntitled
push dword [ebp - 0x264]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x430347
push eax
call fcn.00417ff0
add esp, 4
test al, al
je 0x43032c
push 0
push 0x29c
push str.D:BTAcrobatViewerwin_sandbox_broker_serverpolicy_configurator.cpp
lea ecx, [ebp - 0xd0]
call fcn.00428080
add eax, 0x10
mov byte [ebp - 4], 5
push str.Registry_set_for_Kaizen_Purchase_from_Browser
push eax
mov dword [ebp - 0x274], 1
call fcn.0042c780
add esp, 8
test byte [ebp - 0x274], 1
mov dword [ebp - 4], 0
je 0x430347
lea ecx, [ebp - 0xd0]
call fcn.0042d0a0
push dword [ebp - 0x264]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x260]
call fcn.00432af0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call int.004016cd
mov esp, ebp
pop ebp
ret