Function at 0x140001650
Capabilities:
Link many functions at runtime

Disassembly:
push r13
push r14
push r15
mov eax, 0x1120
call fcn.140008100
sub rsp, rax
mov qword [rsp + 0xa8], 0xfffffffffffffffe
mov qword [rsp + 0x1140], rbx
mov qword [rsp + 0x1148], rsi
mov qword [rsp + 0x1150], rdi
mov qword [rsp + 0x1158], r12
mov rax, qword [0x14000f198]
xor rax, rsp
mov qword [rsp + 0x1110], rax
mov rdi, rdx
mov r14d, ecx
call fcn.14000546c
xor ebx, ebx
mov edx, ebx
test eax, eax
setne dl
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x78], ebx
mov esi, ebx
mov dword [rsp + 0x58], ebx
lea r15d, [rbx + 1]
mov r13d, r15d
cmp r14d, r15d
jle 0x1400018bb
lea r12, [rdi + 8]
lea rdi, str._new
mov rsi, qword [r12]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x140001723
mov dword [rsp + 0x5c], r15d
jmp 0x14000189d
lea rdi, str._old
mov rsi, qword [r12]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x14000174d
call fcn.14000546c
mov ecx, ebx
test eax, eax
setne cl
mov dword [rsp + 0x5c], ecx
jmp 0x14000189d
lea rdi, str._high
mov rsi, qword [r12]
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x14000176f
mov dword [rsp + 0x84], r15d
jmp 0x14000189d
lea rdi, str._jpisetup
mov rsi, qword [r12]
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x14000178e
mov dword [rsp + 0x70], r15d
jmp 0x14000189d
lea rdi, str._settreatas
mov rsi, qword [r12]
mov ecx, 0xc
repe cmpsw word [rsi], word [rdi]
jne 0x1400017ad
mov dword [rsp + 0x7c], r15d
jmp 0x14000189d
lea rdi, str._fullreg
mov rsi, qword [r12]
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x1400017cc
mov dword [rsp + 0x40], r15d
jmp 0x14000189d
lea rdi, str._regdeploy
mov rsi, qword [r12]
mov ecx, 0xb
repe cmpsw word [rsi], word [rdi]
jne 0x1400017ee
mov dword [rsp + 0x80], r15d
jmp 0x14000189d
lea rdi, str._register
mov rsi, qword [r12]
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x14000180d
mov dword [rsp + 0x60], r15d
jmp 0x14000189d
lea rdi, str._disablewebjava
mov rsi, qword [r12]
mov ecx, 0x10
repe cmpsw word [rsi], word [rdi]
jne 0x14000182c
mov dword [rsp + 0x88], r15d
jmp 0x14000189d
lea rdi, str._forceinstall
mov rsi, qword [r12]
mov ecx, 0xe
repe cmpsw word [rsi], word [rdi]
jne 0x140001848
mov dword [rsp + 0x68], r15d
jmp 0x14000189d
lea rdi, str._nohint
mov rsi, qword [r12]
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne 0x140001864
mov dword [rsp + 0x74], r15d
jmp 0x14000189d
lea rdi, str._enablesponsorofferings
mov rsi, qword [r12]
mov ecx, 0x18
repe cmpsw word [rsi], word [rdi]
jne 0x140001883
mov esi, r15d
mov dword [rsp + 0x58], r15d
jmp 0x1400018a1
lea rdi, str._disablesponsorofferings
mov rsi, qword [r12]
mov ecx, 0x19
repe cmpsw word [rsi], word [rdi]
jne 0x1400018b3
mov dword [rsp + 0x78], r15d
mov esi, dword [rsp + 0x58]
add r13d, r15d
add r12, 8
cmp r13d, r14d
jl 0x140001704
jmp 0x1400018bb
mov eax, r15d
jmp 0x140002669
mov word [rsp + 0x110], bx
xor edx, edx
mov r8d, 0xffe
lea rcx, [rsp + 0x112]
call sub.MSVCR100.dll_memset
mov r9d, 0x800
lea r8, [rsp + 0x110]
mov r14d, r15d
mov edx, r15d
xor ecx, ecx
call fcn.1400063fc
test eax, eax
je 0x140002666
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x48]
call fcn.14000276c
nop
lea rdx, str.deploy.dll
lea rcx, [rsp + 0x90]
call fcn.14000276c
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x48]
call fcn.140005258
nop
mov rax, qword [rsp + 0x90]
or r12d, 0xffffffff
test rax, rax
je 0x140001980
mov ecx, r12d
lock xadd dword [rax + 0x10], ecx
add ecx, r12d
jne 0x140001980
mov rdi, qword [rsp + 0x90]
cmp qword [rdi], rbx
je 0x14000196a
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001978
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14000198f
mov rcx, qword [rdi]
jmp 0x140001992
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
test rax, rax
jne 0x1400019a5
jmp 0x14000262b
cmp dword [rsp + 0x88], ebx
je 0x140001a79
lea rdx, str.UnregisterDeployEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400019cc
jmp 0x14000262b
mov dword [rsp + 0xe0], 0x2c
mov dword [rsp + 0xe4], 4
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0x108], ebx
mov qword [rsp + 0xec], 2
mov dword [rsp + 0xf4], r14d
xor edx, edx
cmp dword [rsp + 0x74], ebx
je 0x140001a19
xor ecx, ecx
jmp 0x140001a21
lea rcx, [rsp + 0xe0]
call rax
mov esi, eax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test esi, esi
je 0x140001a74
test rdi, rdi
je 0x140001a6d
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001a6d
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001a57
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001a65
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
xor eax, eax
jmp 0x140002669
jmp 0x14000262b
test esi, esi
jne 0x1400025fc
cmp dword [rsp + 0x78], ebx
jne 0x1400025fc
mov r14d, dword [rsp + 0x60]
cmp dword [rsp + 0x80], ebx
jne 0x140001aa2
test r14d, r14d
je 0x140001b64
lea rdx, str.RegisterDeployEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001afc
test rdi, rdi
je 0x140001af2
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001af2
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001adc
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001aea
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov eax, 1
jmp 0x140002669
xor edx, edx
cmp dword [rsp + 0x68], ebx
je 0x140001b4d
mov dword [rsp + 0xb0], 0x2c
mov dword [rsp + 0xb4], 4
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
mov dword [rsp + 0xd8], ebx
lea ecx, [rdx + 1]
mov qword [rsp + 0xbc], rcx
mov dword [rsp + 0xc4], ecx
lea rcx, [rsp + 0xb0]
jmp 0x140001b4f
xor ecx, ecx
call rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14d, r14d
jne 0x140001b64
jmp 0x140001a32
mov r9d, 0x400
lea r8, [rsp + 0x110]
mov edx, 1
xor ecx, ecx
call fcn.1400063fc
cmp eax, 1
jne 0x1400025b4
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x50]
call fcn.14000276c
nop
cmp dword [rsp + 0x5c], ebx
je 0x140001bf0
lea rdx, str.jp2ssv.dll
lea rcx, [rsp + 0x98]
call fcn.14000276c
nop
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.140005258
nop
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140001c63
mov ecx, r12d
lock xadd dword [rax + 0x10], ecx
add ecx, r12d
jne 0x140001c5e
mov rdi, qword [rsp + 0x98]
jmp 0x140001c3a
lea rdx, str._ssv.dll
lea rcx, [rsp + 0xa0]
call fcn.14000276c
nop
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x50]
call fcn.140005258
nop
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140001c63
mov ecx, r12d
lock xadd dword [rax + 0x10], ecx
add ecx, r12d
jne 0x140001c5e
mov rdi, qword [rsp + 0xa0]
cmp qword [rdi], rbx
je 0x140001c48
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001c56
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x140001c72
mov rcx, qword [rsi]
jmp 0x140001c75
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140002549
mov r15d, ebx
cmp dword [rsp + 0x84], ebx
je 0x14000225d
cmp dword [rsp + 0x7c], ebx
jne 0x140001cab
test r14d, r14d
je 0x140001dea
lea rdx, str.UpdateTreatAsKey
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001d53
test rsi, rsi
je 0x140001d09
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001cff
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001ce9
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001cf7
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140001d49
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001d44
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001d2e
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001d3c
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
call rax
test r14d, r14d
jne 0x140001dea
test rsi, rsi
je 0x140001da3
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001d99
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001d83
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001d91
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140001de3
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001dde
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001dc8
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001dd6
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
xor eax, eax
jmp 0x140002669
lea rdx, [0x14000a988]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001e0d
xor ecx, ecx
call rax
test eax, eax
mov r14d, 1
jne 0x140001e10
mov r14d, ebx
call fcn.14000579c
test eax, eax
jne 0x140001e22
test r14d, r14d
je 0x140001ed1
lea rdx, [0x14000a9a8]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001eca
test rsi, rsi
je 0x140001e80
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001e76
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001e60
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001e6e
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140001ec0
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001ebb
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001ea5
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001eb3
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
xor edx, edx
lea ecx, [rdx + 1]
call rax
mov r14d, dword [rsp + 0x5c]
test r14d, r14d
jne 0x140001f91
lea rdx, str.IsSSVEnabledInMozilla
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001f87
test rsi, rsi
je 0x140001f3d
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001f33
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001f1d
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001f2b
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140001f7d
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001f78
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001f62
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001f70
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
call rax
test eax, eax
je 0x14000203b
lea rdx, str.RemoveAllMozillaJavaPlugins
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002039
test rsi, rsi
je 0x140001fef
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001fe5
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001fcf
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001fdd
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14000202f
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x14000202a
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140002014
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002022
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
call rax
cmp dword [rsp + 0x70], ebx
je 0x14000223c
mov ecx, ebx
cmp r14d, 1
sete cl
call fcn.140001230
test eax, eax
je 0x1400020ea
test rsi, rsi
je 0x1400020a0
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140002096
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140002080
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000208e
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x1400020e0
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x1400020db
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x1400020c5
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400020d3
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
mov rcx, r13
cmp dword [rsp + 0x40], ebx
lea rdx, [0x14000aa08]
je 0x140002101
lea rdx, str.RedirectAllStaticVersionKeys
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14000219f
test rsi, rsi
je 0x140002155
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x14000214b
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140002135
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002143
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140002195
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002190
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x14000217a
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002188
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
xor edx, edx
xor ecx, ecx
call rax
test eax, eax
jne 0x14000223c
test rsi, rsi
je 0x1400021f2
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x1400021e8
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x1400021d2
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400021e0
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140002232
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x14000222d
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140002217
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002225
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
test r14d, r14d
je 0x14000224b
call fcn.140001200
jmp 0x140002549
lea rcx, [rsp + 0x110]
call fcn.1400014b0
jmp 0x140002549
lea rdx, str.RegKeyBranchNeedsUpdating
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002305
test rsi, rsi
je 0x1400022bb
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x1400022b1
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x14000229b
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400022a9
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x1400022fb
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x1400022f6
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x1400022e0
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400022ee
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
xor ecx, ecx
call rax
mov r14d, eax
lea rdx, str.CheckMozJavaPlugins
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400023b4
test rsi, rsi
je 0x14000236a
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140002360
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x14000234a
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002358
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x1400023aa
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x1400023a5
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x14000238f
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000239d
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
test r14d, r14d
jne 0x14000247a
call rax
test eax, eax
jne 0x14000247a
lea rdx, str.RedirectSelectedStaticVersionKeys
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14000246f
test rsi, rsi
je 0x140002425
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x14000241b
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140002405
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002413
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140002465
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002460
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x14000244a
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002458
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
xor edx, edx
xor ecx, ecx
call rax
jmp 0x140002540
lea rdx, str.RunBrokerProcess
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002522
test rsi, rsi
je 0x1400024d8
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x1400024ce
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x1400024b8
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400024c6
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140002518
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002513
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x1400024fd
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000250b
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x48], rbx
mov eax, 1
jmp 0x140002669
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
mov r9d, r14d
mov r8d, 1
mov edx, dword [rsp + 0x5c]
xor ecx, ecx
call rax
mov r15d, ebx
test eax, eax
sete r15b
jmp 0x140002565
test r13, r13
je 0x140002574
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
test rsi, rsi
je 0x1400025b4
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x1400025af
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140002599
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400025a7
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x1400018b3
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x1400018b3
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x1400025e1
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400025ef
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
jmp 0x1400018b3
lea rdx, str.EnableSponsorOfferings
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002613
jmp 0x14000262b
mov ecx, esi
call rax
mov esi, eax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test esi, esi
je 0x14000262b
jmp 0x140001a32
test rdi, rdi
je 0x140002666
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002666
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140002650
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000265e
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov eax, r14d
mov rcx, qword [rsp + 0x1110]
xor rcx, rsp
call fcn.1400080d0
lea r11, [rsp + 0x1120]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov rdx, qword [sym.imp.MSVCR100.dll___wargv]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
mov rdx, qword [rdx]
mov ecx, dword [rax]
jmp 0x140001650