Function at 0x140001650
Capabilities:
Link many functions at runtime

Disassembly:
push r13
push r14
push r15
mov eax, 0x10f0
call fcn.140007f60
sub rsp, rax
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov qword [rsp + 0x1110], rbx
mov qword [rsp + 0x1118], rsi
mov qword [rsp + 0x1120], rdi
mov qword [rsp + 0x1128], r12
mov rax, qword [0x14000f198]
xor rax, rsp
mov qword [rsp + 0x10e0], rax
mov rdi, rdx
mov r14d, ecx
call fcn.14000538c
xor ebx, ebx
mov edx, ebx
test eax, eax
setne dl
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x68], ebx
mov esi, ebx
mov dword [rsp + 0x58], ebx
lea r15d, [rbx + 1]
mov r13d, r15d
cmp r14d, r15d
jle 0x140001860
lea r12, [rdi + 8]
lea rdi, str._new
mov rsi, qword [r12]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x140001715
mov dword [rsp + 0x5c], r15d
jmp 0x140001829
lea rdi, str._old
mov rsi, qword [r12]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x14000173f
call fcn.14000538c
mov ecx, ebx
test eax, eax
setne cl
mov dword [rsp + 0x5c], ecx
jmp 0x140001829
lea rdi, str._high
mov rsi, qword [r12]
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x14000175e
mov dword [rsp + 0x74], r15d
jmp 0x140001829
lea rdi, str._jpisetup
mov rsi, qword [r12]
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x14000177d
mov dword [rsp + 0x7c], r15d
jmp 0x140001829
lea rdi, str._settreatas
mov rsi, qword [r12]
mov ecx, 0xc
repe cmpsw word [rsi], word [rdi]
jne 0x14000179c
mov dword [rsp + 0x78], r15d
jmp 0x140001829
lea rdi, str._fullreg
mov rsi, qword [r12]
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x1400017b8
mov dword [rsp + 0x40], r15d
jmp 0x140001829
lea rdi, str._regdeploy
mov rsi, qword [r12]
mov ecx, 0xb
repe cmpsw word [rsi], word [rdi]
jne 0x1400017d7
mov dword [rsp + 0x80], r15d
jmp 0x140001829
lea rdi, str._register
mov rsi, qword [r12]
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x1400017f3
mov dword [rsp + 0x60], r15d
jmp 0x140001829
lea rdi, str._disablewebjava
mov rsi, qword [r12]
mov ecx, 0x10
repe cmpsw word [rsi], word [rdi]
jne 0x14000180f
mov dword [rsp + 0x70], r15d
jmp 0x140001829
lea rdi, str._forceinstall
mov rsi, qword [r12]
mov ecx, 0xe
repe cmpsw word [rsi], word [rdi]
jne 0x14000182f
mov dword [rsp + 0x68], r15d
mov esi, dword [rsp + 0x58]
jmp 0x140001850
lea rdi, str._nohint
mov rsi, qword [r12]
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne 0x140002590
mov esi, r15d
mov dword [rsp + 0x58], r15d
add r13d, r15d
add r12, 8
cmp r13d, r14d
jl 0x1400016f6
mov word [rsp + 0xe0], bx
xor edx, edx
mov r8d, 0xffe
lea rcx, [rsp + 0xe2]
call sub.MSVCR100.dll_memset
mov r9d, 0x800
lea r8, [rsp + 0xe0]
mov r14d, r15d
mov edx, r15d
xor ecx, ecx
call fcn.14000625c
test eax, eax
jne 0x1400018a4
mov eax, r14d
jmp 0x140002593
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x48]
call fcn.14000268c
nop
lea rdx, str.deploy.dll
lea rcx, [rsp + 0x90]
call fcn.14000268c
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x48]
call fcn.140005178
nop
mov rax, qword [rsp + 0x90]
or r12d, 0xffffffff
test rax, rax
je 0x140001929
mov ecx, r12d
lock xadd dword [rax + 0x10], ecx
add ecx, r12d
jne 0x140001929
mov rdi, qword [rsp + 0x90]
cmp qword [rdi], rbx
je 0x140001913
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001921
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 0x140001938
mov rcx, qword [rdi]
jmp 0x14000193b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
test rax, rax
jne 0x140001991
test rdi, rdi
je 0x14000189c
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x14000189c
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001976
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001984
call sub.MSVCR100.dll_void___cdecl_operator_delete___void____ptr64_
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
jmp 0x14000189c
cmp dword [rsp + 0x70], ebx
je 0x140001a46
lea rdx, str.UnregisterDeployEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400019b2
jmp 0x140001949
mov dword [rsp + 0xc0], 0x18
mov dword [rsp + 0xc4], 3
mov qword [rsp + 0xcc], 2
mov dword [rsp + 0xd4], r14d
xor edx, edx
test esi, esi
je 0x1400019e6
xor ecx, ecx
jmp 0x1400019ee
lea rcx, [rsp + 0xc0]
call rax
mov esi, eax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test esi, esi
je 0x140001a41
test rdi, rdi
je 0x140001a3a
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001a3a
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001a24
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001a32
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 0x140002593
jmp 0x140001949
mov r14d, dword [rsp + 0x60]
cmp dword [rsp + 0x80], ebx
jne 0x140001a5d
test r14d, r14d
je 0x140001b08
lea rdx, str.RegisterDeployEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001ab7
test rdi, rdi
je 0x140001aad
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001aad
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001a97
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001aa5
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 0x140002593
xor edx, edx
cmp dword [rsp + 0x68], ebx
je 0x140001af1
mov dword [rsp + 0xa8], 0x18
mov dword [rsp + 0xac], 3
lea ecx, [rdx + 1]
mov qword [rsp + 0xb4], rcx
mov dword [rsp + 0xbc], ecx
lea rcx, [rsp + 0xa8]
jmp 0x140001af3
xor ecx, ecx
call rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14d, r14d
jne 0x140001b08
jmp 0x1400019ff
mov r9d, 0x400
lea r8, [rsp + 0xe0]
mov edx, 1
xor ecx, ecx
call fcn.14000625c
cmp eax, 1
jne 0x140002555
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.14000268c
nop
cmp dword [rsp + 0x5c], ebx
je 0x140001b94
lea rdx, str.jp2ssv.dll
lea rcx, [rsp + 0x88]
call fcn.14000268c
nop
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x50]
call fcn.140005178
nop
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140001c07
mov ecx, r12d
lock xadd dword [rax + 0x10], ecx
add ecx, r12d
jne 0x140001c02
mov rdi, qword [rsp + 0x88]
jmp 0x140001bde
lea rdx, str._ssv.dll
lea rcx, [rsp + 0x98]
call fcn.14000268c
nop
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.140005178
nop
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140001c07
mov ecx, r12d
lock xadd dword [rax + 0x10], ecx
add ecx, r12d
jne 0x140001c02
mov rdi, qword [rsp + 0x98]
cmp qword [rdi], rbx
je 0x140001bec
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001bfa
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 0x140001c16
mov rcx, qword [rsi]
jmp 0x140001c19
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400024ea
mov r15d, ebx
cmp dword [rsp + 0x74], ebx
je 0x1400021fe
cmp dword [rsp + 0x78], ebx
jne 0x140001c4c
test r14d, r14d
je 0x140001d8b
lea rdx, str.UpdateTreatAsKey
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001cf4
test rsi, rsi
je 0x140001caa
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001ca0
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001c8a
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001c98
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 0x140001cea
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001ce5
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001ccf
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001cdd
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 0x140002593
call rax
test r14d, r14d
jne 0x140001d8b
test rsi, rsi
je 0x140001d44
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001d3a
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001d24
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001d32
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 0x140001d84
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001d7f
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001d69
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001d77
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 0x140002593
lea rdx, [0x14000a8f8]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001dae
xor ecx, ecx
call rax
test eax, eax
mov r14d, 1
jne 0x140001db1
mov r14d, ebx
call fcn.1400055fc
test eax, eax
jne 0x140001dc3
test r14d, r14d
je 0x140001e72
lea rdx, [0x14000a918]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001e6b
test rsi, rsi
je 0x140001e21
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001e17
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001e01
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001e0f
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 0x140001e61
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001e5c
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001e46
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001e54
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 0x140002593
xor edx, edx
lea ecx, [rdx + 1]
call rax
mov r14d, dword [rsp + 0x5c]
test r14d, r14d
jne 0x140001f32
lea rdx, str.IsSSVEnabledInMozilla
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001f28
test rsi, rsi
je 0x140001ede
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001ed4
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001ebe
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001ecc
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 0x140001f1e
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001f19
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001f03
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001f11
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 0x140002593
call rax
test eax, eax
je 0x140001fdc
lea rdx, str.RemoveAllMozillaJavaPlugins
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140001fda
test rsi, rsi
je 0x140001f90
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140001f86
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140001f70
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001f7e
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 0x140001fd0
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140001fcb
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140001fb5
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140001fc3
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 0x140002593
call rax
cmp dword [rsp + 0x7c], ebx
je 0x1400021dd
mov ecx, ebx
cmp r14d, 1
sete cl
call fcn.140001230
test eax, eax
je 0x14000208b
test rsi, rsi
je 0x140002041
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140002037
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140002021
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000202f
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 0x140002081
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x14000207c
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140002066
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002074
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 0x140002593
mov rcx, r13
cmp dword [rsp + 0x40], ebx
lea rdx, [0x14000a978]
je 0x1400020a2
lea rdx, str.RedirectAllStaticVersionKeys
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002140
test rsi, rsi
je 0x1400020f6
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x1400020ec
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x1400020d6
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400020e4
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 0x140002136
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002131
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x14000211b
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002129
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 0x140002593
xor edx, edx
xor ecx, ecx
call rax
test eax, eax
jne 0x1400021dd
test rsi, rsi
je 0x140002193
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140002189
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140002173
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002181
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 0x1400021d3
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x1400021ce
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x1400021b8
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400021c6
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 0x140002593
test r14d, r14d
je 0x1400021ec
call fcn.140001200
jmp 0x1400024ea
lea rcx, [rsp + 0xe0]
call fcn.1400014b0
jmp 0x1400024ea
lea rdx, str.RegKeyBranchNeedsUpdating
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400022a6
test rsi, rsi
je 0x14000225c
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140002252
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x14000223c
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000224a
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 0x14000229c
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002297
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140002281
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000228f
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 0x140002593
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 0x140002355
test rsi, rsi
je 0x14000230b
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140002301
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x1400022eb
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400022f9
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 0x14000234b
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002346
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x140002330
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000233e
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 0x140002593
test r14d, r14d
jne 0x14000241b
call rax
test eax, eax
jne 0x14000241b
lea rdx, str.RedirectSelectedStaticVersionKeys
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002410
test rsi, rsi
je 0x1400023c6
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x1400023bc
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x1400023a6
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400023b4
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 0x140002406
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002401
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x1400023eb
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400023f9
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 0x140002593
xor edx, edx
xor ecx, ecx
call rax
jmp 0x1400024e1
lea rdx, str.RunBrokerProcess
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400024c3
test rsi, rsi
je 0x140002479
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x14000246f
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x140002459
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002467
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 0x1400024b9
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x1400024b4
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x14000249e
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400024ac
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 0x140002593
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 0x140002506
test r13, r13
je 0x140002515
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
test rsi, rsi
je 0x140002555
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
add eax, r12d
jne 0x140002550
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], rbx
je 0x14000253a
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002548
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 0x140002590
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
add eax, r12d
jne 0x140002590
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], rbx
je 0x14000257a
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002588
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, r15d
mov rcx, qword [rsp + 0x10e0]
xor rcx, rsp
call fcn.140007f30
lea r11, [rsp + 0x10f0]
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