joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800098e4
Capabilities:
Set registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
mov eax, 0x186f0
call fcn.18001b110
sub rsp, rax
mov rax, qword [0x1800300d0]
xor rax, rsp
mov qword [rsp + 0x186e0], rax
mov eax, dword [rsp + 0x18758]
mov rdi, qword [rsp + 0x18740]
mov r12, qword [rsp + 0x18748]
mov r11, r9
mov edx, r8d
mov dword [rsp + 0x28], eax
xor ebx, ebx
mov r9b, 1
mov r8, r11
mov byte [rsp + 0x20], bl
mov rbp, rcx
call fcn.180009288
mov rsi, rax
cmp rax, rbx
je 0x180009a00
mov rdx, rdi
mov rcx, rbp
call fcn.18000cb74
mov r8d, dword [rsp + 0x18750]
lea r9, [rsp + 0x40]
mov rdi, rax
lea rax, [rsp + 0x30]
mov rdx, r12
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x34]
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x34], 0x186a0
call fcn.1800095f0
cmp al, bl
je 0x1800099ef
mov ebp, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp eax, ebx
jne 0x1800099bf
mov bl, 1
jmp 0x1800099ef
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea rcx, str.no_success__d_n
mov edx, eax
call fcn.18000f79c
mov rcx, rdi
call fcn.18000fc44
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, bl
mov rcx, qword [rsp + 0x186e0]
xor rcx, rsp
call fcn.18000fc60
add rsp, 0x186f0
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x180009a20
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov eax, dword [rsp + 0x68]
mov r10, r9
mov edx, r8d
mov dword [rsp + 0x28], eax
xor r9d, r9d
mov r8, r10
mov byte [rsp + 0x20], 1
mov rbx, rcx
call fcn.180009288
mov rdi, rax
test rax, rax
je 0x180009a80
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.18000cb74
mov rcx, rdi
mov rdx, rax
mov rbx, rax
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, rbx
call fcn.18000fc44
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x180009fcc
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0xa0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov ebx, r8d
mov rsi, rdx
mov rbp, rcx
mov r9d, r8d
or r9d, 0x20019
lea rax, [rax - 0x78]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x18000a209
and dword [rsp + 0xd8], eax
mov dword [rsp + 0xd0], 0x400
mov ecx, 0x800
call fcn.18001054c
mov rdi, rax
mov qword [rsp + 0x48], rax
mov ecx, 8
call fcn.18000fc9c
xor edx, edx
cmp rax, rdx
je 0x18000a056
lea rcx, [rsp + 0x60]
mov qword [rax], rcx
jmp 0x18000a059
mov rax, rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rdx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xd0]
mov r8, rdi
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x18000a127
mov esi, dword [rsp + 0xd8]
inc esi
mov dword [rsp + 0xd0], 0x400
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.180009f20
mov ecx, 0x800
call fcn.18001054c
mov rdi, rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xd0]
mov r8, rdi
mov edx, esi
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x18000a0ba
mov rsi, qword [rsp + 0xc8]
mov rcx, rdi
call fcn.18000fc44
cmp qword [rsp + 0x98], 0
je 0x18000a198
lea rcx, [rsp + 0x60]
call fcn.180009c60
mov rdi, qword [rax]
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x18000a175
dec rax
mov qword [rsp + 0x98], rax
neg rax
sbb rax, rax
and rax, qword [rsp + 0x90]
mov qword [rsp + 0x90], rax
mov r8d, ebx
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.180009fcc
mov rcx, rdi
call fcn.18000fc44
cmp qword [rsp + 0x98], 0
jne 0x18000a13a
test ebx, ebx
je 0x18000a1e8
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18000a1e8
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000a1e8
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov rcx, rbp
call rax
nop
lea rcx, [rsp + 0x60]
call fcn.180009bd4
mov rcx, qword [rsp + 0x60]
call fcn.18000fc44
jmp 0x18000a209
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
nop
lea rcx, [rsp + 0x60]
call fcn.180009bd4
mov rcx, qword [rsp + 0x60]
call fcn.18000fc44
mov rbx, qword [rsp + 0xc0]
add rsp, 0xa0
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000a73c
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
mov eax, 0x186f0
call fcn.18001b110
sub rsp, rax
mov rax, qword [0x1800300d0]
xor rax, rsp
mov qword [rsp + 0x186e0], rax
mov eax, dword [rsp + 0x18738]
mov rdi, qword [rsp + 0x18730]
mov r11, r9
mov edx, r8d
mov dword [rsp + 0x28], eax
xor ebx, ebx
xor r9d, r9d
mov r8, r11
mov rbp, rcx
mov byte [rsp + 0x20], bl
call fcn.180009288
mov rsi, rax
cmp rax, rbx
je 0x18000a809
mov rdx, rdi
mov rcx, rbp
call fcn.18000cb74
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rdi, rax
lea rax, [rsp + 0x30]
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0x186a0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x18000a7f3
mov r9d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
lea r8, [rsp + 0x40]
mov rcx, rbp
call fcn.18000a360
mov rbx, rax
mov rcx, rdi
call fcn.18000fc44
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, rbx
jmp 0x18000a80b
xor eax, eax
mov rcx, qword [rsp + 0x186e0]
xor rcx, rsp
call fcn.18000fc60
mov rbx, qword [rsp + 0x18718]
add rsp, 0x186f0
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000a830
Capabilities:
Query or enumerate registry key

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
mov eax, 0x40a0
call fcn.18001b110
sub rsp, rax
mov rax, qword [0x1800300d0]
xor rax, rsp
mov qword [rsp + 0x4090], rax
mov eax, dword [rsp + 0x40f0]
mov r11, r9
mov edx, r8d
mov dword [rsp + 0x28], eax
xor r12d, r12d
xor r9d, r9d
mov r8, r11
mov rdi, rcx
mov byte [rsp + 0x20], r12b
call fcn.180009288
mov rbx, rax
cmp rax, r12
je 0x18000a99a
lea ecx, [r12 + 8]
call fcn.18000fc9c
cmp rax, r12
je 0x18000a8a2
lea rcx, [rsp + 0x48]
mov qword [rax], rcx
jmp 0x18000a8a5
mov rax, r12
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov ebp, 0x1000
mov esi, r12d
xor edx, edx
jmp 0x18000a901
mov rax, qword [rdi]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x90]
mov rcx, rdi
call qword [rax + 0x518]
mov qword [rsp + 0x80], rax
cmp rax, r12
je 0x18000a8fd
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x48]
call fcn.180004a38
inc esi
mov edx, esi
lea rax, [rsp + 0x78]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x90]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x44]
mov rcx, rbx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2090]
mov dword [rsp + 0x44], ebp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x40], ebp
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, 0x103
jne 0x18000a8c5
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r11, qword [rdi]
lea rdx, str.java_lang_String
mov rcx, rdi
call qword [r11 + 0x30]
mov r8, rax
cmp rax, r12
jne 0x18000a9ba
mov rcx, qword [rsp + 0x60]
cmp rcx, r12
je 0x18000a981
call fcn.18000fc44
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
call fcn.18000fc44
xor eax, eax
mov rcx, qword [rsp + 0x4090]
xor rcx, rsp
call fcn.18000fc60
add rsp, 0x40a0
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdi]
xor r9d, r9d
sub rdx, qword [rsp + 0x60]
mov rcx, rdi
sar rdx, 3
call qword [rax + 0x560]
mov rbx, rax
cmp rax, r12
jne 0x18000a9f3
mov rcx, qword [rsp + 0x60]
cmp rcx, r12
je 0x18000a9ee
call fcn.18000fc44
mov rbx, r12
jmp 0x18000aa5f
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov ebp, r12d
sub rcx, rdx
mov rsi, r12
sar rcx, 3
cmp rcx, r12
jbe 0x18000aa52
cmp rsi, rcx
jb 0x18000aa1e
call fcn.18001070c
mov rdx, qword [rsp + 0x60]
mov r9, qword [rdx + rsi*8]
mov rax, qword [rdi]
mov r8d, ebp
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x570]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
sub rcx, rdx
inc ebp
inc rsi
sar rcx, 3
movsxd rax, ebp
cmp rax, rcx
jb 0x18000aa0f
cmp rdx, r12
je 0x18000aa5f
mov rcx, rdx
call fcn.18000fc44
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
call fcn.18000fc44
mov rax, rbx
jmp 0x18000a99c
Function at 0x18000aa80
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
mov eax, 0x2090
call fcn.18001b110
sub rsp, rax
mov rax, qword [0x1800300d0]
xor rax, rsp
mov qword [rsp + 0x2080], rax
mov eax, dword [rsp + 0x20e0]
mov r11, r9
mov edx, r8d
mov dword [rsp + 0x28], eax
xor r12d, r12d
xor r9d, r9d
mov r8, r11
mov rdi, rcx
mov byte [rsp + 0x20], r12b
call fcn.180009288
mov rsi, rax
cmp rax, r12
je 0x18000abca
lea ecx, [r12 + 8]
call fcn.18000fc9c
cmp rax, r12
je 0x18000aaf2
lea rcx, [rsp + 0x48]
mov qword [rax], rcx
jmp 0x18000aaf5
mov rax, r12
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov ebp, 0x1000
mov ebx, r12d
xor edx, edx
jmp 0x18000ab4b
mov rax, qword [rdi]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov rcx, rdi
call qword [rax + 0x518]
mov qword [rsp + 0x78], rax
cmp rax, r12
je 0x18000ab47
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.180004a38
inc ebx
mov edx, ebx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x80]
mov rcx, rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x40], ebp
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, 0x103
jne 0x18000ab15
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r11, qword [rdi]
lea rdx, str.java_lang_String
mov rcx, rdi
call qword [r11 + 0x30]
mov r8, rax
cmp rax, r12
jne 0x18000abea
mov rcx, qword [rsp + 0x60]
cmp rcx, r12
je 0x18000abb1
call fcn.18000fc44
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
call fcn.18000fc44
xor eax, eax
mov rcx, qword [rsp + 0x2080]
xor rcx, rsp
call fcn.18000fc60
add rsp, 0x2090
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdi]
xor r9d, r9d
sub rdx, qword [rsp + 0x60]
mov rcx, rdi
sar rdx, 3
call qword [rax + 0x560]
mov rbx, rax
cmp rax, r12
jne 0x18000ac23
mov rcx, qword [rsp + 0x60]
cmp rcx, r12
je 0x18000ac1e
call fcn.18000fc44
mov rbx, r12
jmp 0x18000ac8f
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov ebp, r12d
sub rcx, rdx
mov rsi, r12
sar rcx, 3
cmp rcx, r12
jbe 0x18000ac82
cmp rsi, rcx
jb 0x18000ac4e
call fcn.18001070c
mov rdx, qword [rsp + 0x60]
mov r9, qword [rdx + rsi*8]
mov rax, qword [rdi]
mov r8d, ebp
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x570]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
sub rcx, rdx
inc ebp
inc rsi
sar rcx, 3
movsxd rax, ebp
cmp rax, rcx
jb 0x18000ac3f
cmp rdx, r12
je 0x18000ac8f
mov rcx, rdx
call fcn.18000fc44
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
call fcn.18000fc44
mov rax, rbx
jmp 0x18000abcc
Function at 0x18000ad08
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [0x1800336c0], 0
mov rsi, rdx
mov rdi, rcx
jne 0x18000aebd
or dword [0x1800336c0], 0xffffffff
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x18000ad74
lea rdx, str.GetDpiForWindow
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetSystemMetricsForDpi
mov rcx, rbx
mov qword [0x180033698], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800336a0], rax
lea rcx, [0x18001c790]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x18000ad9d
lea rdx, str.SHAppBarMessage
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800336a8], rax
lea rcx, str.gdi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x18000ade0
lea rdx, str.DeleteObject
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CreateSolidBrush
mov rcx, rbx
mov qword [0x1800336b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800336b8], rax
mov rax, qword [rdi]
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0xf8]
mov r10, qword [rdi]
lea r9, str._IIZ_I
lea r8, str.onNcHitTest
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call qword [r10 + 0x108]
lea r9, [0x18001da40]
mov qword [0x180033680], rax
mov r10, qword [rdi]
lea r8, str.isFullscreen
mov rdx, rbx
mov rcx, rdi
call qword [r10 + 0x108]
lea r9, [0x18001da2c]
lea r8, str.fireStateChangedLaterOnce
mov qword [0x180033690], rax
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x108]
cmp qword [0x180033680], 0
mov qword [0x180033688], rax
je 0x18000aebd
cmp qword [0x180033690], 0
je 0x18000aebd
test rax, rax
je 0x18000aebd
cmp qword [0x180033698], 0
je 0x18000aebd
cmp qword [0x1800336a0], 0
je 0x18000aebd
cmp qword [0x1800336a8], 0
je 0x18000aebd
cmp qword [0x1800336b0], 0
je 0x18000aebd
mov eax, dword [0x1800336c0]
cmp qword [0x1800336b8], 0
mov ecx, 1
cmovne eax, ecx
mov dword [0x1800336c0], eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000bcbc
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
sub rsp, 0x50
mov rax, qword [rcx]
mov rbp, r8
xor r8d, r8d
mov rdx, rbp
mov r13, r9
mov r12, rcx
call qword [rax + 0x548]
mov r10, qword [r12]
xor r8d, r8d
mov rdx, r13
mov rcx, r12
mov rsi, rax
call qword [r10 + 0x548]
and dword [rsp + 0x70], 0
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdi, rax
lea rax, [rsp + 0x40]
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r8, rdi
mov dword [rsp + 0x40], 4
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
mov r9, qword [r12]
mov r8, rsi
mov rdx, rbp
mov rcx, r12
mov ebx, eax
call qword [r9 + 0x550]
mov r11, qword [r12]
mov r8, rdi
mov rdx, r13
mov rcx, r12
call qword [r11 + 0x550]
mov eax, dword [rsp + 0x90]
lea r11, [rsp + 0x50]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
test ebx, ebx
cmove eax, dword [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsp, r11
pop r13
pop r12
pop rdi
ret
Function at 0x18000c058
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, str.wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
jne 0x18000c07f
lea rcx, str.Could_not_load_wininet.dll_n
jmp 0x18000c211
lea rdx, str.InternetOpenW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.HttpQueryInfoA
mov rcx, rbx
mov qword [0x180033700], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.InternetCloseHandle
mov rcx, rbx
mov qword [0x1800336e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.InternetReadFile
mov rcx, rbx
mov qword [0x180033720], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.InternetConnectW
mov rcx, rbx
mov qword [0x180033730], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.HttpOpenRequestW
mov rcx, rbx
mov qword [0x1800336f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.HttpEndRequestW
mov rcx, rbx
mov qword [0x180033710], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.InternetSetOptionW
mov rcx, rbx
mov qword [0x180033708], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.InternetWriteFile
mov rcx, rbx
mov qword [0x180033718], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.InternetQueryOptionW
mov rcx, rbx
mov qword [0x1800336e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.HttpSendRequestW
mov rcx, rbx
mov qword [0x180033738], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.InternetErrorDlg
mov rcx, rbx
mov qword [0x1800336f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x180033700], 0
mov qword [0x180033728], rax
je 0x18000c20a
cmp qword [0x1800336e8], 0
je 0x18000c20a
cmp qword [0x180033720], 0
je 0x18000c20a
cmp qword [0x180033730], 0
je 0x18000c20a
cmp qword [0x1800336f0], 0
je 0x18000c20a
cmp qword [0x180033710], 0
je 0x18000c20a
cmp qword [0x180033708], 0
je 0x18000c20a
cmp qword [0x180033718], 0
je 0x18000c20a
cmp qword [0x1800336e0], 0
je 0x18000c20a
cmp qword [0x180033738], 0
je 0x18000c20a
cmp qword [0x1800336f8], 0
je 0x18000c20a
test rax, rax
je 0x18000c20a
mov al, 1
jmp 0x18000c229
lea rcx, str.Could_not_load_wininet.dll_functions_n
call fcn.18000f79c
call fcn.180010328
add rax, 0x30
mov rcx, rax
call fcn.1800102d8
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x18000e0d0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xa0
mov rax, qword [rcx]
mov rdi, rdx
lea rdx, str.com_install4j_runtime_installer_platform_win32_WinGuiHelper
mov rbx, r8
mov rsi, rcx
call qword [rax + 0x30]
mov rbp, rax
test rax, rax
jne 0x18000e115
lea rcx, str.could_not_load_class_com_install4j_runtime_installer_platform_win32_WinGuiHelper
call rbx
xor al, al
jmp 0x18000e27e
lea rdx, [0x180023a30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x18000e138
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_WinGuiHelper_getPeer0
jmp 0x18000e10c
lea rax, str.getPeer0
lea rdx, [0x180023920]
mov rcx, rdi
mov qword [rsp + 0x20], rax
lea rax, str._Ljava_awt_Window_Ljava_lang_Class__Ljava_lang_Object_
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x18000e173
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_WinGuiHelper_getHwnd0
jmp 0x18000e10c
lea rax, str.getHwnd0
lea rdx, [0x1800237d0]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str._Ljava_lang_Object_Ljava_lang_reflect_Method__J
mov qword [rsp + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x18000e1b1
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_WinGuiHelper_destroyHIcon0
jmp 0x18000e10c
lea rax, str.destroyHIcon0
lea rdx, [0x180023680]
mov rcx, rdi
mov qword [rsp + 0x50], rax
lea rax, str._J_V
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x18000e1ef
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_WinGuiHelper_createHIcon0
jmp 0x18000e10c
lea rax, str.createHIcon0
lea rdx, [0x180023560]
mov rcx, rdi
mov qword [rsp + 0x68], rax
lea rax, str.__BII_J
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x18000e230
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_WinGuiHelper_flashWindow0
jmp 0x18000e10c
lea rax, str.flashWindow0
lea r8, [rsp + 0x20]
mov r9d, 5
mov qword [rsp + 0x80], rax
lea rax, str._JZ_V
mov rdx, rbp
mov qword [rsp + 0x88], rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x6b8]
test eax, eax
je 0x18000e27c
lea rcx, str.register_com_install4j_runtime_installer_platform_win32_WinGuiHelper_failed__d
mov edx, eax
call rbx
jmp 0x18000e10e
mov al, 1
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x18000f334
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xb0
mov rax, qword [rcx]
mov rbx, rdx
lea rdx, str.com.install4j.runtime.flatlaf.FlatWindowsNativeWindowBorder_WndProc
mov rdi, r9
mov rsi, r8
mov rbp, rcx
call qword [rax + 0x538]
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
mov r9, rax
mov qword [rsp + 0x28], rbx
and qword [rsp + 0x20], 0
call fcn.180009264
mov rdi, rax
test rax, rax
jne 0x18000f3a0
lea rcx, str.could_not_load_class_com_install4j_runtime_flatlaf_FlatWindowsNativeWindowBorder_WndProc
call qword [rsp + pe_nt_image_headers64]
xor al, al
jmp 0x18000f516
mov rbx, qword [rsp + 0xe0]
lea rdx, [0x1800282b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x18000f3cb
lea rcx, str.did_not_find_Java_com_install4j_runtime_flatlaf_FlatWindowsNativeWindowBorder_WndProc_installImpl
jmp 0x18000f392
lea rax, str.installImpl
lea rdx, [0x180028170]
mov rcx, rbx
mov qword [rsp + 0x30], rax
lea rax, str._J_J
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x18000f406
lea rcx, str.did_not_find_Java_com_install4j_runtime_flatlaf_FlatWindowsNativeWindowBorder_WndProc_uninstallImpl
jmp 0x18000f392
lea rax, str.uninstallImpl
lea rdx, [0x180028030]
mov rcx, rbx
mov qword [rsp + 0x48], rax
lea rax, str._J_V
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x18000f444
lea rcx, str.did_not_find_Java_com_install4j_runtime_flatlaf_FlatWindowsNativeWindowBorder_WndProc_updateFrame
jmp 0x18000f392
lea rax, str.updateFrame
lea rsi, str._JI_V
lea rdx, [0x180027ee0]
mov rcx, rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x88], rax
test rax, rax
jne 0x18000f485
lea rcx, str.did_not_find_Java_com_install4j_runtime_flatlaf_FlatWindowsNativeWindowBorder_WndProc_setWindowBackground
jmp 0x18000f392
lea rax, str.setWindowBackground
lea rdx, [0x180027d80]
mov rcx, rbx
mov qword [rsp + 0x78], rax
lea rax, str._JIII_V
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x18000f4c9
lea rcx, str.did_not_find_Java_com_install4j_runtime_flatlaf_FlatWindowsNativeWindowBorder_WndProc_showWindow
jmp 0x18000f392
lea rax, str.showWindow
lea r8, [rsp + 0x30]
mov r9d, 5
mov qword [rsp + 0x90], rax
mov rax, qword [rbp]
mov rdx, rdi
mov rcx, rbp
mov qword [rsp + 0x98], rsi
call qword [rax + 0x6b8]
test eax, eax
je 0x18000f514
lea rcx, str.register_com_install4j_runtime_flatlaf_FlatWindowsNativeWindowBorder_WndProc_failed__d
mov edx, eax
call qword [rsp + pe_nt_image_headers64]
jmp 0x18000f399
mov al, 1
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret