joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10025ccb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x10025cda
pop dword [ebp - 0x40]
mov eax, 0x4178e17e
add eax, 0xce897b5c
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0xcfaa6a35
sub dword [ebp - 0x50], 0x815824ea
mov dword [ebp - 0x4c], 0xc528243e
sub dword [ebp - 0x4c], 0x92f4d7f9
mov dword [ebp - 0x48], 0xf9ef6f30
add dword [ebp - 0x48], 0x525cd4fe
mov dword [ebp - 0x44], 0xdd1ab96
sub dword [ebp - 0x44], 0xdd1ab96
lea eax, [ebp - 0x50]
push eax
mov eax, 0xed996141
add eax, 0x226c2fcb
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0xeb15d860
sub dword [ebp - 0x50], 0x76a36f0a
mov dword [ebp - 0x4c], 0xce4997cf
sub dword [ebp - 0x4c], 0x8cdd365a
mov dword [ebp - 0x48], 0xb26b40b3
sub dword [ebp - 0x48], 0x4efbd447
mov dword [ebp - 0x44], 0x62dc7344
add dword [ebp - 0x44], 0x9d238cbc
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, 0xa4c1ffa2
sub eax, 0x94bc6f62
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x5ec7f
push 0
call eax
mov ecx, 0x87093568
add ecx, 0x78f717ae
mov ebx, eax
mov esi, 0x10069400
add esi, dword [ebp - 0x40]
mov edi, 0xc8a19ddd
add edi, 0x7aa23490
mov edx, dword [esi]
add dword [ebp - 0x14], 0x44d2c749
add edx, edi
add dword [ebp - 0x20], eax
mov dword [ebx], edx
xor dword [ebp - 0x30], ebx
add ebx, 4
add esi, 0x155c8924
sub esi, 0x155c8920
loop 0x10025df6
add eax, 0xeac61347
add eax, 0x153b13e4
mov ebx, eax
add eax, 0xd9eef98b
sub eax, 0xd9eef986
mov ecx, 0xced0e15d
sub ecx, 0xbed0e15d
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x405390
Capabilities:
Connect network resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449220
mov eax, dword fs:[0]
push eax
sub esp, 0x840
mov eax, dword [0x4615e0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov ebx, edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x828], eax
xor esi, esi
mov dword [ebp - 0x824], esi
push 0x800
push esi
lea ecx, [ebp - 0x81c]
push ecx
call fcn.00431f30
add esp, 0xc
mov edx, 2
mov dword [ebp - 0x848], edx
mov dword [ebp - 0x844], edx
mov dword [ebp - 0x83c], 1
mov dword [ebp - 0x840], 3
mov dword [ebp - 0x830], esi
mov dword [ebp - 0x838], esi
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x834], eax
mov dword [ebp - 0x82c], esi
mov dword [ebp - 4], esi
cmp edi, esi
je 0x4054a9
mov eax, edi
lea ecx, [eax + 2]
mov dword [ebp - 0x820], ecx
mov cx, word [eax]
add eax, edx
cmp cx, si
jne 0x405440
sub eax, dword [ebp - 0x820]
sar eax, 1
je 0x4054a9
mov eax, edi
lea ecx, [ebp - 0x81c]
call fcn.00401790
push 8
push ebx
mov edx, dword [ebp - 0x828]
push edx
lea eax, [ebp - 0x848]
push eax
push esi
call sub.MPR.dll_WNetAddConnection3W
mov dword [ebp - 0x824], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00430ff6
mov esp, ebp
pop ebp
ret 4
mov eax, 0x43
jmp 0x40548b

Function at 0x405c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
wait
xor eax, 0x349c45c6
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.004058a8
push eax
push esi
push dword [ebp + 8]
call fcn.0040585d
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.004058a8
push eax
push esi
push dword [ebp + 8]
call fcn.0040585d
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00405898
jbe 0x405d68
rol al, 0x88
popfd
jl 0x405d1d
invalid
invalid
inc ebp
lea edi, [edx - 0x3a]
inc ebp
invalid
Function at 0x405f80
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x405f6f
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x405f8d
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
add dword [eax], eax
add byte [ebp + 0xf8c784], cl
add byte [eax], al
add dword [eax], eax
add byte [ebp + 0xf8c784], cl
add byte [eax], al
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x405feb
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x405fd2
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x405fdb
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x405fe5
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x405fc7
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x405f51
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x406038
dec eax
je 0x40602f
sub eax, 3
je 0x406026
mov dword [ebp - 4], 0x40
jmp 0x406055
mov dword [ebp - 4], 4
jmp 0x40603b
mov dword [ebp - 4], 0x20
jmp 0x40603b
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x406087
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x406007
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.00405898
int1
jmp 0x763ff7af
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x406590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jne 0x40671e
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
invalid
invalid
pop ecx
Function at 0x417849
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], ebx
je 0x41788f
call fcn.00419620
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x41788f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [ebp - 4], eax
je 0x4178d2
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], 1
je 0x4178bb
push dword [ebp + 0x10]
mov eax, dword [edi]
push ebx
push esi
mov ecx, edi
call dword [eax + 0x20]
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], eax
je 0x4178bb
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x4178cf
mov ecx, dword [esi + 0x4c]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x41e8e3
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
cmp dword [esp + 0x14], edi
mov ebp, ecx
je 0x41e926
call fcn.00419620
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x41e926
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x41e941
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
push ebx
mov ecx, ebp
call fcn.0041e49d
test ebx, ebx
mov esi, eax
je 0x41e93f
test edi, edi
je 0x41e93f
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
ret 4

Function at 0x421486
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4214b4
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4214d2
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004213f0
jmp 0x4214d2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4214d2
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004213f0
test edi, edi
mov eax, edi
jne 0x4214bc
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
mov ecx, dword [0x4647f4]
test ecx, ecx
je 0x421595
jmp 0x421485
ret 8

Function at 0x430ff6
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4615e0]
jne 0x431000
repz ret
jmp fcn.004383f8
Function at 0x10006690
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [esp + 4]
mov eax, 0x811c9dc5
jmp 0x100066a9
movzx edx, word [ecx]
imul eax, eax, 0x1000193
xor eax, edx
add ecx, 2
cmp ecx, dword [esp + 8]
jne 0x1000669b
ret

Function at 0x10006ab5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x10006ac4
pop dword [ebp - 0x48]
mov eax, 0xc33602e7
sub eax, 0xb3359823
sub dword [ebp - 0x48], eax
push 0x40
push 0x1000
push 0x37c5e
push 0
mov eax, 0xe14daa7b
sub eax, 0xd14baa37
add eax, dword [ebp - 0x48]
call dword [eax]
mov ecx, 0x3a369258
sub ecx, 0x3a364f84
mov edi, eax
mov ebx, 0x10036a00
add ebx, dword [ebp - 0x48]
mov esi, 0x1fdc4a4a
sub dword [ebp - 0x30], 0xcc22e29
mov edx, dword [ebx]
add dword [ebp - 0x44], esi
sub edx, esi
add dword [ebp - 4], esi
mov dword [edi], edx
xor dword [ebp - 4], edx
add edi, 0x777a98a5
sub edi, 0x777a98a1
add ebx, 0x2a88946e
add ebx, 0xd5776b96
loop 0x10006b17
add eax, 0xfe23
mov ebx, eax
add eax, 5
mov ecx, 0xf4d05b9b
add ecx, 0x1b2fa465
add ecx, dword [ebp - 0x48]
call ebx
leave
ret

Function at 0x1000b06c
Capabilities:
Set registry value

Disassembly:
push 4
lea eax, [esp + 0xc]
push eax
push 4
push 0
push dword [esp + 0x14]
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
ret 8

Function at 0x1000b0ba
Capabilities:
Set registry value

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
mov ebx, ecx
test esi, esi
jne 0x1000b0cb
push 0xd
pop eax
jmp 0x1000b0f5
push edi
xor edi, edi
push esi
call dword [sym.imp.kernel32.dll_lstrlenA]
inc eax
add esi, eax
add edi, eax
cmp eax, 1
jne 0x1000b0ce
push edi
push dword [esp + 0x18]
push 7
push 0
push dword [esp + 0x20]
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
pop edi
pop esi
pop ebx
ret 8

Function at 0x1000b5af
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0xa0]
sub esp, 0x120
mov eax, dword [0x100307e8]
xor eax, ebp
mov dword [ebp + 0x9c], eax
mov eax, dword [ebp + 0xa8]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 4]
or ecx, 0x2001f
push ecx
push eax
push dword [edi]
xor esi, esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
call fcn.10006ab5
mov ebx, eax
cmp ebx, esi
je 0x1000b622
lea ecx, [ebp - 0x74]
call fcn.10009ecc
mov eax, ebx
mov ecx, dword [ebp + 0x9c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001ba56
add ebp, 0xa0
leave
ret 4
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
jmp 0x1000b63a
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x74]
call fcn.1000b5af
cmp eax, esi
jne 0x1000b66c
lea eax, [ebp - 0x80]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
push esi
push dword [ebp - 0x74]
mov dword [ebp - 0x68], 0x100
call ebx
test eax, eax
je 0x1000b62a
lea ecx, [ebp - 0x74]
call fcn.10009ecc
push dword [ebp - 0x78]
mov ecx, edi
call fcn.1000af95
lea ecx, [ebp - 0x74]
mov esi, eax
call fcn.10009ecc
mov eax, esi
jmp 0x1000b608
Function at 0x417bc0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push esi
push edi
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, esp
call fcn.00417bd7

Function at 0x41a340
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x41e1c0
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 4]
sub eax, 4
push eax
call fcn.00420810
call fcn.0041a860
push eax
push dword [ebp - 4]
call fcn.004218d0
mov dword [ebp - 4], eax
push 0x56a70c
push dword [eax]
call fcn.004217d0
add esp, 0x1c
test eax, eax
jne 0x41a394
push 0x1ff
call fcn.0041a860
push eax
call fcn.0053ba60
add esp, 8
mov esp, ebp
pop ebp
ret
push esi
push dword [ebp - 4]
call fcn.00423cc0
mov eax, dword [ebp - 4]
push 0x5c
push dword [eax]
call fcn.00546419
mov esi, eax
mov byte [esi], 0
mov ecx, dword [ebp - 4]
push dword [ecx]
call fcn.00541b59
mov byte [esi], 0x5c
mov eax, dword [ebp - 4]
push dword [eax]
call fcn.00541b59
add esp, 0x14
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41a860
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push 0x41e1c0
lea eax, [ebp - 4]
lea esi, [ebp + 4]
push eax
add esi, 0xfffffffc
push esi
call fcn.00420810
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push 0x41e1c0
push eax
push esi
call fcn.00420810
call fcn.0041a800
push eax
push dword [ebp - 0x18]
call fcn.004218d0
mov ecx, eax
add esp, 0x20
mov eax, dword [0x5fd860]
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x41aa1c
push dword [ecx]
push str._s_luminati
push dword [ebp - 4]
call fcn.00421960
add esp, 0xc
cmp dword [0x5ed010], 0
je 0x41aa07
mov eax, dword [ebp - 4]
push dword [eax]
call fcn.00423940
add esp, 4
test eax, eax
jne 0x41aa07
push 0x41e1c0
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.00420810
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x41e1c0
push eax
push esi
call fcn.00420810
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
push 0x41e1c0
push eax
push esi
call fcn.00420810
call fcn.0041a800
push eax
push dword [ebp - 0xc]
call fcn.004218d0
mov ecx, dword [0x5fd85c]
add esp, 0x2c
mov dword [ebp - 0xc], eax
test ecx, ecx
jne 0x41a9ef
push ebx
push edi
mov edi, dword [ebp - 0x10]
push edi
mov dword [ebp - 8], ecx
call fcn.00421a50
add esp, 4
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x56a6c0
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
jne 0x41a9eb
push eax
push dword [ebp - 8]
push eax
call fcn.00541b3f
push eax
call fcn.0053b400
mov ebx, eax
add esp, 0x10
cmp ebx, 0xffffffff
je 0x41a9eb
push ebx
push edi
call fcn.00421a80
push ebx
push dword [ebp - 8]
push dword [edi]
call fcn.00541b3f
push eax
call fcn.0053b400
add esp, 0x18
cmp eax, 0xffffffff
je 0x41a9eb
push edi
call fcn.00423ca0
push dword [ebp - 0xc]
call fcn.00423cc0
add esp, 8
push dword [eax]
push esi
call fcn.00420ca0
add esp, 4
push eax
call fcn.0041e150
push dword [eax]
mov eax, dword [ebp - 0x10]
push dword [eax]
push str._s_BrightData__s
push dword [ebp - 0x14]
call fcn.00421960
mov eax, dword [ebp - 0x14]
add esp, 0x18
mov ecx, dword [eax]
mov dword [0x5fd85c], ecx
mov dword [eax], 0
jmp 0x41a9ed
xor ecx, ecx
pop edi
pop ebx
push ecx
push 0x5fd860
call fcn.004218d0
mov eax, dword [0x5fd860]
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
mov dword [0x5fd860], eax
mov dword [ecx], 0
mov eax, dword [0x5fd860]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41c650
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0
mov dword [0x5fd87c], 1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x56b8a8
mov edi, eax
push 0x64
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
jne 0x41c683
xor esi, esi
jmp 0x41c6ab
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x41c693
xor esi, esi
jmp 0x41c6ab
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x41c6ab
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 4], eax
push esi
call fcn.0053b430
add esp, 4
test eax, eax
jne 0x41c6e9
lea eax, [ebp + 4]
sub eax, 4
push 0x56b910
push eax
call fcn.00420b70
push 0
push 0
push 0
push 1
push dword [eax]
push str.dll_failed_loading_mem_res
call fcn.00418b20
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 4]
push eax
call fcn.0041f970
push eax
call fcn.0053b430
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41c72f
lea eax, [ebp + 4]
sub eax, 4
push 0x56b910
push eax
call fcn.00420b70
push esi
push esi
push esi
push 1
push dword [eax]
push str.dll_failed_loading_mem_mod
call fcn.00418b20
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push str.mem_loaded_sdk_dll_0x_p
push 5
call fcn.00424230
add esp, 0xc
mov dword [0x5fd880], 1
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41d780
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x41e1c0
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 4]
sub eax, 4
push eax
call fcn.00420810
add esp, 0xc
mov dword [ebp - 4], eax
call dword [sym.imp.lum_sdk32.dll__brd_sdk_get_uuid_c_0]
push eax
push 0x56bd6c
push 2
call fcn.00541c6e
add esp, 4
push eax
call fcn.0041a7d0
add esp, 0xc
push 0
call fcn.00541825
int3

Function at 0x41e950
Capabilities:
Terminate process

Disassembly:
push dword [0x5f9d2c]
push str.Brightdata_Service
push str.net_updater__OPTIONS_____s__s_n___h___print_this_message_n____updater_appid___run_init_monitor_with_provided_appid._n____install_appid___install_service_with_provided_appid_n____install_ui_appid___install_service_with_provided_appid_after_showing_dialog_and_getting_user_permission_n____check_peer_appid___validate_peer_n____uninstall_appid___remove_service_with_provided_appid__must_match_appid_used_during_install__n____start_service_appid___starts_Bright_Data_service_n____stop_service_appid___stops_Bright_Data_service_n____dlg_pos__ownerscreentop:left__n____dlg_language___language_code_e.g.__de_DE__or__de__n____dlg_bg_color_color___e.g.__ff112233__n____dlg_btn_color_color_n____dlg_txt_color_color_n____dlg_app_name_name_n____dlg_logo_link_logo_n____dlg_benefit_benefit_n____dlg_agree_btn_text_n____dlg_disagree_btn_text_n____campaign_campaign_id___optional_parameter_for_the_further_breakdown_of_the_existing_app_ID_to_monitor_the_statistics_separately_n
push 2
call fcn.00541c6e
add esp, 4
push eax
call fcn.0041a7d0
add esp, 0x10
push 1
call fcn.00541825
int3
Function at 0x41eea0
Capabilities:
Terminate process

Disassembly:
push dword [0x5f9d2c]
push 0x56bd6c
push 2
call fcn.00541c6e
add esp, 4
push eax
call fcn.0041a7d0
add esp, 0xc
push 0x4d2
call fcn.00541825
int3
Function at 0x420610
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
lea eax, [ebp + 0xc]
mov dword [ebp - 4], 0
push eax
push dword [ebp + 8]
lea eax, [ebp - 4]
push eax
call fcn.00421980
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x420665
push dword [ebp - 4]
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
call fcn.00422260
add esp, 8
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea eax, [ebp - 8]
push eax
call fcn.00422230
add esp, 4
push 2
call fcn.00541c6e
push eax
push dword [ebp - 4]
call fcn.00547ff1
mov eax, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x420688
push eax
call fcn.00541560
add esp, 4
mov esp, ebp
pop ebp
ret

Function at 0x422f10
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 0x14]
mov eax, 0x40
push edi
xor edi, edi
cmp esi, eax
cmovle esi, eax
mov eax, dword fs:[0x2c]
mov eax, dword [eax]
mov dword [ebp - 4], eax
mov eax, dword [eax + 0x28f0]
test eax, eax
jne 0x422f40
call fcn.00541542
mov eax, dword [eax]
mov ebx, dword [ebp + 8]
push esi
push ebx
mov dword [ebp + 0x14], eax
call fcn.00421a80
push dword [ebp + 0xc]
lea eax, [esi + 1]
push eax
push 1
push dword [ebx]
call fcn.00541ecc
add esp, 0x18
test eax, eax
jle 0x422f9b
add edi, eax
cmp eax, esi
jle 0x422f9b
add esi, esi
lea eax, [esi + edi]
cmp eax, 0x40000000
jge 0x422fca
inc eax
push eax
push dword [ebx]
call fcn.005479c7
push dword [ebp + 0xc]
lea ecx, [esi + 1]
mov dword [ebx], eax
push ecx
add eax, edi
push 1
push eax
call fcn.00541ecc
add esp, 0x18
test eax, eax
jg 0x422f66
mov esi, dword [ebp + 0x14]
mov eax, dword [ebx]
mov byte [edi + eax], 0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x422fad
mov dword [eax], edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28f0]
test eax, eax
jne 0x422fbf
call fcn.00541542
pop edi
mov dword [eax], esi
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x1b
jmp 0x422f9e