joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000dcbf
Capabilities:
Check mutex on windows

Disassembly:
push esi
push str.EC7BE5B8_72F1_48d6_A57C_D1AA2E5CF5BD
push 0
mov ecx, 0x1019ee80
call fcn.1001018e
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
test esi, esi
je 0x1000dcf7
push 0x1f4
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1000dcf7
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov eax, esi
pop esi
ret

Function at 0x1000e8db
Capabilities:
Read file on windows

Disassembly:
push 0x34
mov eax, 0x101345fc
call fcn.1010191b
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], edi
call fcn.1000dcbf
cmp eax, edi
mov dword [ebp - 0x3c], eax
je 0x1000ea14
lea eax, [ebp - 0x34]
push eax
call fcn.100de6a3
mov dword [esp], str.dnlist.dat
push eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 4], edi
call fcn.100058db
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
call fcn.100015d9
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
call fcn.1000584b
call fcn.100ddc62
mov esi, eax
cmp esi, 0x100000
pop ecx
mov dword [ebp - 0x28], edi
jae 0x1000ea03
push esi
call fcn.10100af4
mov ebx, eax
cmp ebx, edi
pop ecx
je 0x1000e9f5
push esi
push edi
push ebx
call fcn.101027c0
push 0x10153bc8
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.101035c0
add esp, 0x18
test eax, eax
jne 0x1000e9ec
cmp dword [ebp - 0x28], edi
je 0x1000e9ec
push dword [ebp - 0x28]
push 1
push esi
push ebx
call fcn.101034cc
add esp, 0x10
cmp eax, 1
jne 0x1000e9ec
xor eax, eax
mov byte [ebp - 0x24], 0
lea edi, [ebp - 0x23]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.89F3CC4B_0091_49B0_81A6_188CFF582735
stosw word es:[edi], ax
push 0x10153b9c
push 0xffffffffffffffff
stosb byte es:[edi], al
lea eax, [ebp - 0x24]
push 0x14
push eax
call fcn.1010314f
push 0xa0
lea eax, [ebp - 0x24]
push eax
push esi
push ebx
call fcn.100565f8
add esp, 0x24
test esi, esi
jbe 0x1000e9ec
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x38]
push esi
push ebx
push 0
call fcn.100e149d
add esp, 0x14
push ebx
call fcn.10101095
pop ecx
xor edi, edi
cmp dword [ebp - 0x28], edi
je 0x1000ea03
push dword [ebp - 0x28]
call fcn.10103005
pop ecx
push dword [ebp - 0x3c]
call fcn.1000dcfb
pop ecx
lea ecx, [ebp - 0x2c]
call fcn.100015d9
mov eax, dword [ebp - 0x30]
call fcn.1010199e
ret 4
Function at 0x1000ff7a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
lea eax, [esi + 0xc]
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add esi, 4
push dword [esi]
mov dword [ebp - 8], esi
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jne 0x10010042
push ebx
push edi
mov edi, dword [0x1019fa94]
push str.BASIC_RC
push 0x11e
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
je 0x10010040
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x10010040
cmp eax, 0xffffffff
je 0x10010040
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10010040
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
cmp eax, 3
jbe 0x10010040
cmp byte [esi], 0xef
mov ecx, esi
jne 0x10010009
cmp byte [esi + 1], 0xbb
jne 0x10010009
cmp byte [esi + 2], 0xbf
jne 0x10010009
lea ecx, [esi + 3]
sub eax, 3
and dword [ebp - 4], 0
and dword [ebp - 0xc], 0
lea edx, [ebp - 0xc]
push edx
lea edx, [ebp - 4]
push edx
push eax
push ecx
push 0xfde9
call fcn.100e149d
add esp, 0x14
test eax, eax
jle 0x10010040
push dword [ebp - 4]
mov ecx, dword [ebp - 8]
call fcn.10009b5a
push dword [ebp - 4]
call fcn.10101095
pop ecx
pop edi
pop ebx
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
pop esi
leave
ret

Function at 0x1001073b
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_RegSetValueExW]
ret 8

Function at 0x10010791
Capabilities:
Set registry value

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
test esi, esi
mov ebx, ecx
jne 0x100107a7
push 0x80004005
call fcn.100010dc
push edi
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
lea ecx, [eax + eax]
add esi, ecx
add edi, ecx
cmp eax, 1
jne 0x100107aa
push edi
push dword [esp + 0x18]
push 7
push 0
push dword [esp + 0x20]
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
pop edi
pop esi
pop ebx
ret 8
Function at 0x10011b07
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0x198]
sub esp, 0x218
mov eax, dword [0x1019c8c8]
xor eax, ebp
mov dword [ebp + 0x194], eax
mov eax, dword [ebp + 0x1a0]
push ebx
push esi
push edi
push 0x2001f
mov ebx, ecx
push eax
push dword [ebx]
xor esi, esi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x70], esi
call fcn.10010706
mov edi, eax
cmp edi, esi
je 0x10011b6f
lea ecx, [ebp - 0x70]
call fcn.100106a1
mov eax, edi
mov ecx, dword [ebp + 0x194]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101018a3
add ebp, 0x198
leave
ret 4
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x10011b87
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x70]
call fcn.10011b07
cmp eax, esi
jne 0x10011bba
lea eax, [ebp - 0x80]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
push esi
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0x100
call edi
test eax, eax
je 0x10011b77
lea ecx, [ebp - 0x70]
call fcn.100106a1
push dword [ebp - 0x78]
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.100106a1
mov eax, esi
jmp 0x10011b55
Function at 0x100180fa
Capabilities:
Get graphical window text

Disassembly:
push 0x14
mov eax, 0x101352b8
call fcn.101018b2
mov esi, ecx
lea eax, [ebp - 0x18]
xor edi, edi
push eax
mov dword [ebp - 0x18], edi
call fcn.1005d061
cmp dword [ebp - 0x18], edi
pop ecx
je 0x10018231
mov eax, dword [0x1019a028]
mov dword [ebp - 0x14], eax
push 0x401
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], edi
call fcn.10001a82
mov edi, dword [sym.imp.USER32.dll_GetWindowTextW]
mov ebx, 0x400
push ebx
push eax
push dword [esi + 4]
call edi
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.10001c5b
cmp word [ebp + 0xc], 0xd
je 0x10018166
cmp word [ebp + 0xc], 0xa
jne 0x100181ea
cmp word [ebp + 0xc], 0xa
jne 0x100181e3
mov eax, dword [0x1019a028]
mov dword [ebp - 0x10], eax
push 0x401
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10001a82
push ebx
push eax
push dword [esi + 4]
call edi
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.10001c5b
lea eax, [ebp - 0x10]
push eax
push str.www.
lea eax, [ebp - 0x20]
push eax
call fcn.1000c27f
push 0x101555e0
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 2
call fcn.100058db
push dword [eax]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x1c]
call fcn.100015d9
lea ecx, [ebp - 0x20]
call fcn.100015d9
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call fcn.100015d9
mov ecx, esi
call fcn.10017c3d
cmp word [ebp + 0xc], 8
je 0x10018223
and dword [ebp + 0xc], 0
mov ecx, dword [ebp - 0x18]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 3
call fcn.100add33
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10018229
mov ecx, dword [eax]
push eax
call dword [ecx + 0x54]
mov eax, dword [ebp + 0xc]
test eax, eax
mov byte [ebp - 4], 0
je 0x10018223
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x14]
and dword [eax], 0
lea ecx, [ebp - 0x14]
call fcn.100015d9
xor eax, eax
call fcn.1010198a
ret 0x10

Function at 0x100183af
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x98]
sub esp, 0x118
mov eax, dword [0x1019c8c8]
xor eax, ebp
mov dword [ebp + 0x94], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x10018403
cmp dword [ebp - 0x70], 2
jne 0x100183ef
cmp dword [ebp - 0x7c], 5
jb 0x10018403
mov al, 1
jmp 0x10018405
xor eax, eax
inc eax
cmp dword [ebp - 0x70], eax
jne 0x10018403
cmp dword [ebp - 0x7c], 4
jb 0x10018403
cmp dword [ebp - 0x78], 0x5a
jae 0x10018405
xor al, al
mov ecx, dword [ebp + 0x94]
xor ecx, ebp
call fcn.101018a3
add ebp, 0x98
leave
ret
Function at 0x100187ba
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x98]
sub esp, 0x118
mov eax, dword [0x1019c8c8]
xor eax, ebp
mov dword [ebp + 0x94], eax
push 0x110
lea eax, [ebp - 0x7c]
push 0
push eax
call fcn.101027c0
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x10018813
cmp dword [ebp - 0x7c], 5
jae 0x1001880f
cmp dword [ebp - 0x7c], 4
jne 0x10018813
cmp dword [ebp - 0x78], 0x5a
jb 0x10018813
xor eax, eax
jmp 0x10018816
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x94]
xor ecx, ebp
call fcn.101018a3
add ebp, 0x98
leave
ret

Function at 0x1001b4e7
Capabilities:
Check os version
Get common file path

Disassembly:
push ebp
sub esp, 0x39c
lea ebp, [esp - 4]
mov eax, dword [0x1019c8c8]
xor eax, ebp
mov dword [ebp + 0x39c], eax
push 8
mov eax, 0x1013576b
call fcn.101018b2
mov eax, dword [0x1019a028]
mov edi, ecx
lea esi, [edi + 4]
mov dword [ebp - 0x14], edi
mov dword [esi], eax
lea eax, [ebp]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
mov dword [ebp], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp + 4], 4
jne 0x1001b548
cmp dword [ebp + 0x10], 1
jne 0x1001b57d
push str.BDGuard.VXD
push str.._s
jmp 0x1001b56a
cmp dword [ebp + 4], 5
jne 0x1001b57d
cmp dword [ebp + 8], ebx
jne 0x1001b55a
push str.BDGuard
jmp 0x1001b541
cmp dword [ebp + 8], 1
jb 0x1001b57d
push str.BDGuard
push str..Global_s
push 0xffffffffffffffff
lea eax, [ebp + 0x31c]
push 0x40
push eax
call fcn.10101c5e
add esp, 0x14
push ebx
push 0x80
push 3
push ebx
push 3
push 0xc0000000
lea eax, [ebp + 0x31c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0x206
mov dword [edi], eax
lea eax, [ebp + 0x116]
push ebx
push eax
mov word [ebp + 0x114], bx
call fcn.101027c0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp + 0x114]
push eax
mov ecx, esi
call fcn.10001cbf
mov eax, dword [esi]
mov ecx, dword [eax - 8]
movzx eax, word [eax + ecx*2 - 2]
cmp ax, 0x5c
je 0x1001b608
push 0x5c
push esi
lea eax, [ebp - 0x10]
push eax
call fcn.1001b4c7
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.10005459
lea ecx, [ebp - 0x10]
call fcn.100015d9
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x39c]
xor ecx, ebp
call fcn.101018a3
add ebp, 0x3a0
leave
ret

Function at 0x1001b62d
Capabilities:
Delete file
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x1001b63d
xor eax, eax
jmp 0x1001b67a
push dword [ebp + 8]
add ecx, 4
push ecx
lea eax, [ebp - 4]
push eax
call fcn.100058db
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp + 8]
push str.SystemCurrentControlSetServicesBdGuardmodules
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
test eax, eax
jne 0x1001b670
xor esi, esi
inc esi
lea ecx, [ebp - 4]
call fcn.100015d9
mov eax, esi
pop esi
leave
ret 4
Function at 0x1001cd1c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1019c8c8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
and dword [ebp - 0x1c], 0
test eax, eax
push esi
mov esi, ecx
mov dword [ebp - 0x20], eax
je 0x1001ce03
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jbe 0x1001ce02
push edi
xor eax, eax
mov byte [ebp - 0x18], 0
lea edi, [ebp - 0x17]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esi + 8]
lea eax, [eax + ebx + 4]
push eax
push dword [esi + 4]
mov byte [ebp - 6], 0x38
call fcn.1010246a
test eax, eax
pop ecx
pop ecx
je 0x1001ce01
mov ecx, dword [esi + 8]
lea edi, [ecx + eax]
mov dword [esi + 4], eax
lea eax, [ecx + ebx + 4]
push ebx
push dword [ebp - 0x20]
mov byte [ebp - 5], 0x35
mov dword [esi + 8], eax
mov dword [edi], ebx
add edi, 4
push edi
mov byte [ebp - 0x18], 0x39
mov byte [ebp - 0x17], 0x45
mov byte [ebp - 0x16], 0x41
mov byte [ebp - 0x15], 0x41
mov byte [ebp - 0x14], 0x37
mov byte [ebp - 0x13], 0x35
mov byte [ebp - 0x12], 0x33
mov byte [ebp - 0x11], 0x38
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0x33
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x44
mov byte [ebp - 0xc], 0x34
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0xa], 0x35
mov byte [ebp - 9], 0x43
mov byte [ebp - 8], 0x41
mov byte [ebp - 7], 0x32
call fcn.10102a40
push 0xa0
lea eax, [ebp - 0x18]
push eax
push ebx
push edi
call fcn.100567bd
add esp, 0x1c
mov dword [ebp - 0x1c], 1
pop edi
pop ebx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
xor ecx, ebp
pop esi
call fcn.101018a3
leave
ret 8
Function at 0x1001d098
Capabilities:
Connect to http server
Create http request
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x10
push ebx
xor ebx, ebx
cmp eax, ebx
je 0x1001d1c7
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x1001d1c7
push esi
push edi
push eax
call fcn.100f8551
mov dword [ebp - 4], eax
add eax, 0xc
push eax
call fcn.10100af4
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
mov dword [ebp - 8], edi
je 0x1001d1a3
mov eax, dword [ebp - 4]
add eax, 0xc
push eax
push ebx
push edi
call fcn.101027c0
mov eax, dword [ebp + 8]
mov esi, str.BarData
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 8]
mov byte [edi + 7], 1
mov ecx, dword [eax + 4]
mov dword [edi + 8], ecx
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xc]
push eax
call fcn.100f8536
add esp, 0x1c
test eax, eax
jne 0x1001d125
mov eax, dword [ebp - 4]
add eax, 0xc
mov dword [ebp - 0xc], eax
jmp 0x1001d131
push edi
call fcn.10101095
pop ecx
mov dword [ebp - 0xc], ebx
mov edi, ebx
cmp edi, ebx
je 0x1001d1a3
push ebx
push ebx
push ebx
push ebx
push str.BaiduToolbar
call dword [sym.imp.WININET.dll_InternetOpenW]
mov esi, dword [ebp + 8]
movzx ecx, word [esi + 0x10]
push ebx
push ebx
push 3
push ebx
push ebx
mov dword [ebp - 8], eax
mov eax, dword [esi + 8]
push ecx
push eax
push dword [ebp - 8]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov esi, dword [esi + 0xc]
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
push 0x10155dcc
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
push dword [ebp - 0xc]
mov esi, eax
push edi
push ebx
push ebx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x10]
call esi
push dword [ebp - 8]
call esi
push edi
call fcn.10101095
pop ecx
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp eax, ebx
je 0x1001d1b3
push eax
call fcn.101026fe
pop ecx
mov ecx, esi
call fcn.1001ce51
push esi
call fcn.10100bb6
pop ecx
pop edi
xor eax, eax
pop esi
jmp 0x1001d1ca
or eax, 0xffffffff
pop ebx
leave
ret 4
Function at 0x1001d1cf
Capabilities:
Create thread
Resume thread

Disassembly:
push 0
mov eax, 0x101359fd
call fcn.101018b2
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 4], ebx
mov dword [ebp - 4], 1
je 0x1001d2b3
cmp dword [esi + 8], ebx
je 0x1001d2b3
push 0x14
call fcn.10102177
cmp eax, ebx
pop ecx
je 0x1001d20f
mov ecx, eax
call fcn.1001ce93
mov edi, eax
jmp 0x1001d211
xor edi, edi
cmp edi, ebx
je 0x1001d29f
mov eax, dword [esi + 4]
mov dword [edi], eax
mov eax, dword [esi + 8]
mov dword [edi + 4], eax
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 8]
call fcn.10005459
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0xc]
call fcn.10005459
mov ax, word [ebp + 0x10]
mov word [edi + 0x10], ax
xor eax, eax
cmp dword [ebp + 0x14], eax
je 0x1001d28c
lea ecx, [ebp + 0x10]
push ecx
push 4
push edi
push fcn.1001d098
push eax
push eax
call fcn.1010370a
mov edi, eax
add esp, 0x18
test edi, edi
je 0x1001d29f
and dword [esi + 4], ebx
and dword [esi + 8], ebx
push 0x4000
push edi
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push edi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
inc ebx
jmp 0x1001d29f
push edi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
call fcn.1001d098
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
lea ecx, [ebp + 8]
call fcn.100015d9
lea ecx, [ebp + 0xc]
call fcn.100015d9
mov eax, ebx
jmp 0x1001d2c5
lea ecx, [ebp + 8]
call fcn.100015d9
lea ecx, [ebp + 0xc]
call fcn.100015d9
xor eax, eax
call fcn.1010198a
ret 0x10
Function at 0x1001d2cd
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings
Write file on windows

Disassembly:
push 0x2c
mov eax, 0x10135a30
call fcn.1010191b
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], ecx
xor eax, eax
xor edx, edx
cmp ecx, edx
mov byte [ebp - 0x24], dl
lea edi, [ebp - 0x23]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 4], edx
stosb byte es:[edi], al
mov dword [ebp - 0x34], edx
je 0x1001d467
cmp dword [ebp + 0x10], edx
jbe 0x1001d467
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x12], 0x38
call fcn.1000584b
mov esi, 0x10155e28
xor ebx, ebx
push esi
inc ebx
push 0x10155e24
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.1001ceed
push esi
push 0x10153cd0
lea ecx, [ebp - 0x2c]
call fcn.1001ceed
push str._BARXLOG_MUTEX
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100058db
push dword [eax]
xor edi, edi
push edi
mov ecx, 0x1019ee80
mov byte [ebp - 4], 2
call fcn.1001018e
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [ebp - 0x38]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.100015d9
cmp esi, edi
je 0x1001d45f
push 0xffffffffffffffff
push esi
mov byte [ebp - 0x11], 0x35
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x1001d458
push 0x10155dfc
push dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x13], 0x32
mov dword [ebp - 0x28], edi
call fcn.101035c0
add esp, 0xc
test eax, eax
jne 0x1001d451
cmp dword [ebp - 0x28], edi
je 0x1001d451
push 0xa0
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0x10]
mov byte [ebp - 0x24], 0x39
push dword [ebp - 0x30]
mov byte [ebp - 0x23], 0x45
mov byte [ebp - 0x22], 0x41
mov byte [ebp - 0x21], 0x41
mov byte [ebp - 0x20], 0x37
mov byte [ebp - 0x1f], 0x35
mov byte [ebp - 0x1e], 0x33
mov byte [ebp - 0x1d], 0x38
mov byte [ebp - 0x1c], 0x42
mov byte [ebp - 0x1b], 0x33
mov byte [ebp - 0x1a], 0x46
mov byte [ebp - 0x19], 0x44
mov byte [ebp - 0x18], 0x34
mov byte [ebp - 0x17], 0x42
mov byte [ebp - 0x16], 0x35
mov byte [ebp - 0x15], 0x43
mov byte [ebp - 0x14], 0x41
call fcn.100567bd
push dword [ebp - 0x28]
lea eax, [ebp + 0x10]
push ebx
push 4
push eax
call fcn.10103ca7
add esp, 0x20
cmp eax, ebx
jne 0x1001d448
push dword [ebp - 0x28]
push ebx
push dword [ebp + 0x10]
push dword [ebp - 0x30]
call fcn.10103ca7
add esp, 0x10
cmp eax, ebx
jne 0x1001d448
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x28]
call fcn.10103005
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2c]
call fcn.100015d9
lea ecx, [ebp + 8]
call fcn.100015d9
mov eax, dword [ebp - 0x34]
call fcn.1010199e
ret
Function at 0x1001d730
Capabilities:
Create thread
Resume thread

Disassembly:
push 4
mov eax, 0x10135a98
call fcn.101018b2
push 0x1c
mov dword [ebp - 4], 2
xor edi, edi
call fcn.10102177
cmp eax, edi
pop ecx
je 0x1001d75c
mov ecx, eax
call fcn.1001ce65
mov esi, eax
jmp 0x1001d75e
xor esi, esi
cmp esi, edi
je 0x1001d7f0
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.10005459
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 4]
call fcn.10005459
lea eax, [ebp + 0x10]
push eax
lea ecx, [esi + 8]
call fcn.10005459
cmp dword [ebp + 0x20], edi
mov ax, word [ebp + 0x1c]
mov word [esi + 0xc], ax
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x14], eax
je 0x1001d7e3
lea eax, [ebp - 0x10]
push eax
push 4
push esi
push fcn.1001d478
push edi
push edi
call fcn.1010370a
mov esi, eax
add esp, 0x18
cmp esi, edi
je 0x1001d7f0
push 0x4000
push esi
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push esi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
inc edi
jmp 0x1001d7f0
push esi
call fcn.1001d478
mov edi, eax
neg edi
sbb edi, edi
inc edi
lea ecx, [ebp + 8]
call fcn.100015d9
lea ecx, [ebp + 0xc]
call fcn.100015d9
lea ecx, [ebp + 0x10]
call fcn.100015d9
mov eax, edi
call fcn.1010198a
ret
Function at 0x1001d8b5
Capabilities:
Connect to http server
Create http request
Send data
Send http request

Disassembly:
push ebp
lea ebp, [esp - 0x1f9c]
mov eax, 0x201c
call fcn.10102790
mov eax, dword [0x1019c8c8]
xor eax, ebp
mov dword [ebp + 0x1f98], eax
mov eax, dword [ebp + 0x1fac]
push ebx
push esi
mov esi, dword [ebp + 0x1fa4]
push edi
mov edi, dword [ebp + 0x1fa8]
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push str.sobar_post
mov dword [ebp - 0x78], eax
call dword [sym.imp.WININET.dll_InternetOpenW]
cmp eax, ebx
mov dword [ebp - 0x6c], eax
jne 0x1001d90b
xor eax, eax
jmp 0x1001da00
mov esi, dword [esi]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push esi
push eax
call dword [sym.imp.WININET.dll_InternetConnectW]
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x80], esi
jne 0x1001d931
push dword [ebp - 0x6c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1001d904
mov edi, dword [edi]
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push 0x10155dcc
push esi
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
cmp eax, ebx
mov dword [ebp - 0x70], eax
jne 0x1001d95c
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x6c]
call esi
jmp 0x1001d904
push dword [ebp + 0x1fb0]
push dword [ebp - 0x78]
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
mov esi, 0xfff
push esi
lea eax, [ebp - 0x67]
push ebx
push eax
mov byte [ebp - 0x68], bl
call fcn.101027c0
add esp, 0xc
push ebx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
push 1
push dword [ebp - 0x70]
lea edi, [esi + 1]
mov dword [ebp - 0x74], edi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
push esi
lea eax, [ebp + 0xf99]
push ebx
push eax
mov byte [ebp + 0xf98], bl
call fcn.101027c0
push edi
lea eax, [ebp + 0xf98]
push eax
push dword [ebp - 0x70]
call fcn.100dba04
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
add esp, 0x18
push dword [ebp - 0x70]
call esi
push dword [ebp - 0x80]
call esi
push dword [ebp - 0x6c]
call esi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp + 0xf98]
push 0x10155e8c
push eax
call fcn.1010453e
mov ecx, dword [ebp + 0x1fb0]
xor eax, eax
add esp, 0xc
cmp dword [ebp - 0x7c], ecx
sete al
mov ecx, dword [ebp + 0x1f98]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101018a3
add ebp, 0x1f9c
leave
ret

Function at 0x1001e232
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push edi
lea eax, [ebp - 4]
push eax
push 4
push 0
push 0x1001de39
push 0
push 0
call fcn.1010370a
mov edi, eax
add esp, 0x18
test edi, edi
je 0x1001e274
push 0x4000
push edi
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push edi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
leave
ret