joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1009bcd0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x1009bd03
push esi
call fcn.100aa090
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x1009bcfc
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x1009bd89
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1009bd72
mov eax, dword [esi + 8]
test eax, eax
je 0x1009bd27
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x1009bd6e
cmp eax, 2
je 0x1009bd72
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1009bd1a
cmp eax, 3
je 0x1009bd4d
cmp eax, 1
jne 0x1009bd1a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x1009bd1a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x1009bd1a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.1009bdb0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x1009bd98
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.1009bdb0
add esp, 4
pop esi
ret

Function at 0x1009c630
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x1009c651
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1009c651
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1009c651
mov edx, dword [esp + 8]
push edx
push eax
call ecx
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x1009caa0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x1009caab
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
mov esi, dword [esp + 0x14]
cmp esi, 8
not eax
jb 0x1009cbae
push edi
mov edi, esi
shr edi, 3
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [edx*4 + 0x104591f8]
sub esi, 8
xor eax, ebx
inc ecx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x104591f8]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x104591f8]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x104591f8]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x104591f8]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x104591f8]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x104591f8]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x104591f8]
xor eax, edx
inc ecx
dec edi
jne 0x1009cac6
pop edi
test esi, esi
je 0x1009cbd0
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x104591f8]
xor eax, edx
inc ecx
dec esi
jne 0x1009cbb2
pop esi
pop ebx
not eax
ret
Function at 0x100b6980
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x100b69c9
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x100b6e40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100dc020
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.100b69f0
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.100b6a70
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.100b6a70
lea ecx, [esi + 0xc]
call fcn.100cd182
lea ecx, [esi + 0x10]
call fcn.100cd182
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.100b8000
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.100b8000
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.100b8000
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.100cd1f7
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.100cd1f7
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x100b81f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x100b8256
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x100b8256
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x100b8237
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x100b82e0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
sub esp, 8
xor ecx, ecx
xor eax, eax
push ebp
mov ebp, dword [esp + 0x18]
mov byte [eax + ebp], al
inc eax
cmp eax, 0x100
jl 0x100b82ec
mov eax, dword [esp + 0x14]
mov byte [ebp + 0x100], cl
cmp eax, ecx
mov byte [ebp + 0x101], cl
jle 0x100b837f
push ebx
push esi
push edi
mov byte [esp + 0x24], cl
xor esi, esi
mov ebx, ebp
mov dword [esp + 0x10], pe_nt_image_headers32
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
and edi, 0xff
xor eax, eax
xor edx, edx
mov al, byte [edi + ecx]
mov dl, byte [ebx]
add esi, eax
add edx, esi
and edx, 0x800000ff
jns 0x100b8349
dec edx
or edx, 0xffffff00
inc edx
mov byte [esp + 0x14], dl
mov esi, dword [esp + 0x14]
and esi, 0xff
lea eax, [esi + ebp]
push eax
push ebx
call fcn.100b8390
lea eax, [edi + 1]
add esp, 8
cdq
idiv dword [esp + 0x20]
mov eax, dword [esp + 0x10]
inc ebx
dec eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x24], dl
jne 0x100b831e
pop edi
pop esi
pop ebx
pop ebp
add esp, 8
ret
Function at 0x100b83b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0xc
mov edx, dword [esp + 0x14]
push ebx
push esi
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov al, byte [esi + 0x100]
mov cl, byte [esi + 0x101]
test edx, edx
mov byte [esp + 0x20], al
mov byte [esp + 8], cl
jle 0x100b84ad
push ebp
mov ebp, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x28]
and edi, 0xff
and ebp, 0xff
lea eax, [edi + 1]
and eax, 0x800000ff
jns 0x100b8402
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x28], al
xor ecx, ecx
mov edi, dword [esp + 0x28]
and edi, 0xff
mov cl, byte [edi + esi]
lea eax, [edi + esi]
add ecx, ebp
mov dword [esp + 0x18], eax
and ecx, 0x800000ff
jns 0x100b842e
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ebp, dword [esp + 0x10]
and ebp, 0xff
lea ecx, [esi + ebp]
push ecx
push eax
mov dword [esp + 0x1c], ecx
call fcn.100b8390
mov eax, dword [esp + 0x1c]
xor edx, edx
xor ecx, ecx
add esp, 8
mov dl, byte [eax]
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
add edx, ecx
and edx, 0x800000ff
jns 0x100b846f
dec edx
or edx, 0xffffff00
inc edx
mov eax, dword [esp + 0x20]
and edx, 0xff
mov cl, byte [edx + esi]
mov dl, byte [ebx + eax]
xor dl, cl
mov byte [ebx + eax], dl
mov eax, dword [esp + 0x24]
inc ebx
cmp ebx, eax
jl 0x100b83f1
mov dl, byte [esp + 0x28]
mov al, byte [esp + 0x10]
pop edi
mov byte [esi + 0x100], dl
mov byte [esi + 0x101], al
pop ebp
pop esi
pop ebx
add esp, 0xc
ret
mov byte [esi + 0x100], al
mov byte [esi + 0x101], cl
pop esi
pop ebx
add esp, 0xc
ret
Function at 0x100b9220
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0xf4
xor ecx, ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x104]
push edi
xor eax, eax
mov al, byte [ecx + str.80_]
mov edx, eax
and eax, 7
sar edx, 3
mov bl, byte [eax*2 + 0x1047a9b4]
mov dl, byte [edx + esi]
test bl, dl
setne al
mov byte [esp + ecx + 0x4c], al
inc ecx
cmp ecx, 0x38
jl 0x100b9233
mov eax, 0x1e
xor edx, edx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10c], 1
je 0x100b9274
lea eax, [edx + edx]
lea edi, [esp + eax*4 + 0x88]
lea ebp, [esp + eax*4 + 0x84]
xor eax, eax
xor ecx, ecx
mov cl, byte [edx + 0x1047aa5c]
mov dword [edi], 0
mov dword [ebp], 0
mov esi, ecx
cmp ecx, 0x1c
jge 0x100b92a6
mov bl, byte [esp + ecx + 0x4c]
jmp 0x100b92aa
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x1c
jl 0x100b929b
mov eax, 0x1c
lea ecx, [esi + 0x1c]
cmp ecx, 0x38
jge 0x100b92c8
mov bl, byte [esp + ecx + 0x4c]
jmp 0x100b92cc
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x38
jl 0x100b92bd
xor ecx, ecx
mov eax, 0x1047a9c4
xor ebx, ebx
mov bl, byte [ecx + 0x1047aa6c]
cmp byte [esp + ebx + 0x14], 0
je 0x100b92f7
mov esi, dword [eax]
mov ebx, dword [ebp]
or ebx, esi
mov dword [ebp], ebx
xor ebx, ebx
mov bl, byte [ecx + 0x1047aa84]
cmp byte [esp + ebx + 0x14], 0
je 0x100b930e
mov esi, dword [eax]
mov ebx, dword [edi]
or ebx, esi
mov dword [edi], ebx
add eax, 4
inc ecx
cmp eax, str.80_
jl 0x100b92de
mov eax, dword [esp + 0x10]
inc edx
sub eax, 2
cmp eax, 0xfffffffe
mov dword [esp + 0x10], eax
jg 0x100b9267
lea edx, [esp + 0x84]
push edx
call fcn.100b9350
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
Function at 0x100cf59b
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x100cf5d3
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.100cd652
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.100cd62a
jmp 0x100cf5df
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x100d0c8c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x100d0cce
call fcn.100d681a
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x100d0cce
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x100d0cc5
xor eax, eax
jmp 0x100d0cd6
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.100d0cdc
pop edi
pop esi
pop ebx
ret 4

Function at 0x104aae5e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pop esi
movsx si, cl
mov dword [esp + 0x48], ecx
pop esi
push 0xe7925cf3
pushfd
push ebp
push dword [0x104b0b6e]
pop dword [esp + 0x4c]
movzx si, al
mov dword [esp + 0x48], 0
movsx esi, al
jmp 0x104ad2d6
mov si, cx
mov esi, dword [esp + 0x78]
mov dword [esp + 4], 0x68cb7325
pushfd
lea esp, [esp + 0x4c]
jmp 0x104ad380
Function at 0x419598
Capabilities:
Encode data using xor

Disassembly:
mov dl, bl
in eax, dx
mov al, byte [0xbf002827]
xchg esi, eax
mov ebp, 0xb997d81e
adc dword [edx + 0x4d], 0xe37bdc41
mov ebp, 0x43e042c5
add al, 0x8d
xlatb
mov dword [0xc189b7f7], eax
mov ecx, eax

Function at 0x44d798
Capabilities:
Compute adler32 checksum

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push edi
mov edi, ecx
shr edi, 0x10
and ecx, 0xffff
cmp ebx, 1
jne 0x44d7e4
mov eax, dword [ebp + 0xc]
movzx edx, byte [eax]
add ecx, edx
cmp ecx, 0xfff1
jb 0x44d7c9
sub ecx, 0xfff1
add edi, ecx
cmp edi, 0xfff1
jb 0x44d7d9
sub edi, 0xfff1
mov eax, edi
shl eax, 0x10
pop edi
or eax, ecx
pop ebx
pop ebp
ret
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x44d7f4
lea eax, [esi + 1]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ebx, 0x10
jae 0x44d833
test ebx, ebx
je 0x44d808
movzx eax, byte [esi]
add ecx, eax
inc esi
add edi, ecx
dec ebx
jne 0x44d7fd
cmp ecx, 0xfff1
jb 0x44d816
sub ecx, 0xfff1
mov eax, 0x80078071
mul edi
shr edx, 0xf
mov eax, edx
shl eax, 4
sub eax, edx
add eax, edi
pop esi
shl eax, 0x10
pop edi
or eax, ecx
pop ebx
pop ebp
ret
cmp ebx, 0x15b0
jb 0x44d91e
mov eax, 0x5e6ea9af
mul ebx
shr edx, 0xb
mov dword [ebp + 8], edx
jmp 0x44d858
Function at 0x458768
Capabilities:
Encode data using xor

Disassembly:
sbb dword [eax], ebx
loope 0x4587b0
pop ebp
dec edx
add dword [edx + 0x15b414c1], esp
pop esp
jno 0x4587a5
sbb al, 0xd4
or al, 0x95
jecxz 0x4587d3
movsb byte es:[edi], byte [esi]
iretd
invalid
rol dword [edi], cl
dec eax
sbb byte [ecx + edx*8 - 0x53258bea], 0x5e
rol ebp, 0xfc
in al, 0xc2
invalid
stosd dword es:[edi], eax
mov esp, 0xa469b92b
mov bl, al
mov cl, 0xa3
xor dword [eax - 0x2e], esp
inc esp
add eax, dword [esp]
jno 0x458819
xor dh, byte [edx + eax*8]
xor al, 0xc2
xor dword [esi - 0x4e1fb305], esi
test al, 0x6f
xchg ebp, eax
add eax, 0x85898670
sal esp, cl
pop ecx
test al, 0x54
loop 0x4587e6
adc byte [ebx + edx*2 + 0x35], 0x48
and eax, 0xcf9c26c7
pop ds
pop edx
insd dword es:[edi], dx
aad 0x83
xor esi, dword [ebp + 0x3da2868f]
mov eax, 0xd0954981
mov cl, 0x52
invalid
sal byte [ecx - 0x680500ae], 1
in al, 0x49
out dx, al
push ecx
in al, dx
fisub word [esi + 0x4201e798]
lahf
out dx, al
add al, 0x95
mov dword [ebp + 0x7d], esp
nop
retf 0x5084
Function at 0x4e27d8
Capabilities:
Compute adler32 checksum

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push edi
mov edi, ecx
shr edi, 0x10
and ecx, 0xffff
cmp ebx, 1
jne 0x4e2824
mov eax, dword [ebp + 0xc]
movzx edx, byte [eax]
add ecx, edx
cmp ecx, 0xfff1
jb 0x4e2809
sub ecx, 0xfff1
add edi, ecx
cmp edi, 0xfff1
jb 0x4e2819
sub edi, 0xfff1
mov eax, edi
shl eax, 0x10
pop edi
or eax, ecx
pop ebx
pop ebp
ret
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x4e2834
lea eax, [esi + 1]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ebx, 0x10
jae 0x4e2873
test ebx, ebx
je 0x4e2848
movzx eax, byte [esi]
add ecx, eax
inc esi
add edi, ecx
dec ebx
jne 0x4e283d
cmp ecx, 0xfff1
jb 0x4e2856
sub ecx, 0xfff1
mov eax, 0x80078071
mul edi
shr edx, 0xf
mov eax, edx
shl eax, 4
sub eax, edx
add eax, edi
pop esi
shl eax, 0x10
pop edi
or eax, ecx
pop ebx
pop ebp
ret
cmp ebx, 0x15b0
jb 0x4e295e
mov eax, 0x5e6ea9af
mul ebx
shr edx, 0xb
mov dword [ebp + 8], edx
jmp 0x4e2898
Function at 0x541708
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x5f056a9c]
or al, 0x80
and eax, 0xcab13b5d
cdq
clc
push eax
pop ebp
cmp esi, dword [ecx + 0x50f899ca]
jecxz 0x54175e
mov ebp, ebp
mov bh, 0xc1
cmp dword [0x6aeac5e0], edi
or bl, byte [esi - 0x4b]
push ecx
jo 0x541710
scasb al, byte es:[edi]
salc
invalid
jmp [ecx - 0x6295deba]
Function at 0x5ce2c8
Capabilities:
Encode data using xor

Disassembly:
adc eax, 0x34042408
sbb byte [esi], dh
xor dl, ah
jbe 0x5ce2ec
push ds
invalid
push ecx
jno 0x5ce31f
insd dword es:[edi], dx
salc
mov byte [0xe8f106ba], al
xchg edx, eax
jmp [esi + 0x24668577]
push ebp
stosd dword es:[edi], eax
mov al, byte [0xb20c7055]
scasb al, byte es:[edi]
pop ss
aad 0x5e
sbb byte [0x851ef92b], cl
dec edi
cmp dword [ebp - 0x70a57ff], ebx
pop esi
cdq
mov ss, word [eax + esi - 0x34f1734a]
mov edx, 0x7d440f40
inc ebp
sub ecx, dword [eax]
or byte [edi], ah
push es
pop ds
aaa
push es
adc bl, byte [eax]
out 0xe, al
jmp 0x5ce34e
Function at 0x1005f3e
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 1
xor esi, esi
push esi
push 0x1002c20
push 0x80000002
mov dword [ebp - 4], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1005f92
push esi
push esi
lea eax, [ebp - 8]
push eax
push esi
push 0x1002c10
push dword [ebp - 4]
mov dword [ebp - 8], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1005f89
cmp dword [ebp - 8], 4
jne 0x1005f89
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret
Function at 0x67006b7c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
or esi, 0x11f11
or esi, 0x10fc
jmp 0x670068f8
add esi, 0x9d71
pop esi
push edx
sub edx, 0xdd4e
sub edx, 0xacd7
pop edx
push ebx
or ebx, 0xe6f0
pop ebx
mov ecx, dword [ebp - 0xe9c]
mov dx, word [ecx]
mov word [ebp - 0x12b2], dx
mov eax, dword [ebp - 0xe9c]
add eax, 2
mov dword [ebp - 0xe9c], eax
mov cx, word [ebp - 0x12b2]
mov word [ebp - 0x268], cx
mov edx, dword [ebp - 0xea0]
mov ax, word [edx]
mov word [ebp - 0x12b4], ax
mov ecx, dword [ebp - 0xea0]
add ecx, 2
mov dword [ebp - 0xea0], ecx
mov dx, word [ebp - 0x12b4]
mov word [ebp - 0x13c], dx
push ebx
sub ebx, 0x3ae4
xor ebx, 0x5ecd
sub ebx, 0x1232c
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x14556
and edx, 0x648f
add byte fs:[eax], al
add byte fs:[eax], al
xor edx, 0x18148
xor edx, 0x41cf
pop edx
movzx eax, word [ebp - 0x13c]
test eax, eax
jne 0x670069c4
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
sub ecx, edx
mov dword [ebp - 0x1900], ecx
jmp 0x67006a27
movzx eax, word [ebp - 0x268]
movzx ecx, word [ebp - 0x13c]
cmp eax, ecx
je 0x670068e3
movzx edx, word [ebp - 0x268]
xor edx, 0x20
movzx eax, word [ebp - 0x13c]
cmp edx, eax
je 0x670068e3
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
cmp ecx, edx
jge 0x67006a11
mov dword [ebp - 0x18fc], 0xffffffff
jmp 0x67006a1b
mov dword [ebp - 0x18fc], 1
mov eax, dword [ebp - 0x18fc]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 0
jne sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::constructor_class_std::initializer_list_class_QPoint__
push ebx
push esi
add esp, 4
jmp 0x67006a3d
and ebx, 0x5abe
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x480
add edi, 0x518a
or edi, 0x14240
xor edi, 0x11d93
pop edi
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x870], ecx
jmp 0x67006ad8
push esi
add esi, 0x177de
add esi, 0xe221
sub esi, 0x860
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x16544
xor edx, 0x6837
and edx, 0x7c90
jl 0x67006b02
add byte [ecx + 0x15f5cca], al
add byte [edx - 0x7d], bl
mov ebp, 0xfffff790
add byte [ebp + 0x41], dh
push eax
push eax
add esp, 4
and eax, 0xeb7e
pop eax
push ebx
sub ebx, 0xb45c
or ebx, 0x60c2
sub ebx, 0xc29b
call 0x67006b41
add byte [esi], dh
dec ecx
cmp dword [edi + edi], edi
cmp byte [esi + 0x45], cl
dec esp
add esp, 4
pop ebx
mov dword [ebp - 0x8bc], 0
jmp 0x67007690
push eax
push ecx
add esp, 4
and eax, 0x7b2e
pop eax
push ebx
or ebx, 0xf5db
sub ebx, 0x17049
call 0x67006b7c
add byte [edi + 0x47], cl
inc esi
dec ebx
aas
inc ebx
inc eax
inc edi
inc ebp
add esp, 4
xor ebx, 0x11f98
pop ebx
mov eax, dword [ebp - 0x870]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x880], 0
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x1904], edx
cmp dword [ebp - 0x1904], 0
jne 0x67006bc5
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x67006eb6
mov ecx, dword [ebp - 0x1904]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1908], edx
jne 0x67006bed
invalid
invalid
invalid
invalid
Function at 0x67006fbf
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call 0x67006fb0
add byte [eax + 0x37], al
inc edi
dec edx
dec eax
inc ebp
xor al, 0x4e
xor al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
xor al, byte [edi + 0x38]
dec ecx
dec eax
inc edx
add esp, 4
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x26b0], eax
mov ecx, dword [ebp - 0x26b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x26d0], edx
mov eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x1910], eax
push edi
push ecx
add esp, 4
sub edi, 0x10a12
out dx, eax
adc cl, byte [edx]
add dword [eax], eax
and edi, 0x118ab
jmp 0x67007002
sub edi, 0x126bf
pop edi
push edx
push edi
add esp, 4
jmp 0x67007015
add edx, 0xb320
pop edx
cmp dword [ebp - 0x1910], 0
jne 0x67007034
mov dword [ebp - 0x398], 0
jmp 0x670072f0
mov ecx, dword [ebp - 0x1910]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xeb4], eax
push eax
push esi
add esp, 4
and eax, 0x86a1
call 0x67007060
add byte [0x4e424e4d], dh
dec esp
inc edi
cmp eax, 0x4c4834e
or eax, 0x107a1
pop eax
push ebx
and ebx, 0x2922
add byte [ecx + 0x13600cb], al
add byte [ebx - 0x7d], bl
mov ebp, 0xfffff14c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x398], 0
jmp 0x670072f0
push ecx
sub ecx, 0x17612
sub ecx, 0x10096
sub ecx, 0x1265c
xor ecx, 0xbfca
pop ecx
push eax
push ebx
add esp, 4
or eax, 0x7045
sub eax, 0x15b2d
sub eax, 0xd608
pop eax
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3ac], ecx
call dword [eax + 0x57]
add esp, 4
add eax, 0x16b87
sub eax, 0x130c6
jmp 0x67007348
pop eax
push eax
jmp 0x6700734f
pop eax
push edx
jmp 0x67007356
sub edx, 0x1518
or edx, 0xb035
add byte [eax], al
pop edx
mov dword [ebp - 0x890], 0
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x191c], edx
cmp dword [ebp - 0x191c], 0
jne 0x67007393
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x67007684
mov ecx, dword [ebp - 0x191c]
mov edx, dword [ebp - 0x3ac]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1920], edx
jne 0x670073bb
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], eax
jmp 0x67007684
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1920]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1924], ecx
cmp dword [ebp - 0x1924], 0
jne 0x670073ed
mov edx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], edx
jmp 0x67007684
mov eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x1924]
mov dword [ebp - 0x884], eax
jne 0x67007412
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x5d0], ecx
jmp 0x67007684
add byte [eax], al
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x8bc], eax