joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10006862
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x1002f101], 0
push esi
mov esi, ecx
je 0x10006918
push edi
push 0x70
pop eax
push 0x55
mov word [ebp - 0xa], ax
pop eax
push 0x6d
mov word [ebp - 0xc], ax
pop eax
push 0x54
mov word [ebp - 4], ax
pop eax
push 0x64
mov word [ebp - 6], ax
pop eax
mov word [ebp - 8], ax
xor eax, eax
mov word [ebp - 2], ax
lea eax, [ebp - 0xc]
push eax
mov edi, 0x5a0
push edi
call fcn.1000691b
test eax, eax
je 0x10006917
push edi
mov ecx, esi
call fcn.10006e19
test eax, eax
je 0x10006917
push str.GlobalNoblePCAPUpdMutex
xor edi, edi
push edi
push 0x100000
call dword [0x1004d504]
test eax, eax
je 0x100068e1
push eax
call fcn.1000c695
pop ecx
jmp 0x10006917
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x10006917
cmp dword [0x1002f10c], edi
je 0x10006900
push dword [0x1002f10c]
call fcn.1000c695
pop ecx
push edi
push edi
push esi
push 0x100031ac
push edi
push edi
call fcn.1000ce69
add esp, 0x18
mov dword [0x1002f10c], eax
pop edi
pop esi
leave
ret

Function at 0x1000737b
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x66c
push ebx
push esi
push edi
xor eax, eax
push 0x3fe
push eax
mov word [ebp - 0x66c], ax
lea eax, [ebp - 0x66a]
push eax
call fcn.10014440
push 0x2a
xor eax, eax
mov word [ebp - 0x10], ax
pop eax
push 0x2e
pop edi
push 0x5c
mov word [ebp - 0x12], ax
mov word [ebp - 0x16], ax
pop eax
push 0x25
mov word [ebp - 0x18], ax
pop eax
push 0x73
pop ebx
push dword [ebp + 8]
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x1c]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x66c]
push 0x200
push eax
mov word [ebp - 0x14], di
mov word [ebp - 0x1a], bx
call fcn.1001169b
add esp, 0x20
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x66c]
push eax
call dword [0x1004d4dc]
mov esi, eax
cmp esi, 0xffffffff
je 0x100074a1
test byte [ebp - 0x26c], 0x10
je 0x10007483
cmp word [ebp - 0x240], di
je 0x10007483
cmp word [ebp - 0x23e], di
je 0x10007483
push 0x25
pop eax
mov word [ebp - 0xc], ax
mov word [ebp - 6], ax
xor eax, eax
push 0x5c
mov word [ebp - 2], ax
pop eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x240]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x66c]
push 0x200
push eax
mov word [ebp - 0xa], bx
mov word [ebp - 4], bx
call fcn.1001169b
lea eax, [ebp - 0x66c]
push eax
call fcn.100071d7
add esp, 0x1c
lea eax, [ebp - 0x66c]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea eax, [ebp - 0x26c]
push eax
push esi
call fcn.1000cd67
pop ecx
pop ecx
test eax, eax
jne 0x1000740b
push esi
call dword [0x1004d53c]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10009a23
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
lea eax, [ebp - 0x1c]
push eax
mov esi, ecx
mov word [ebp - 0x14], 0x657a
mov word [ebp - 0x1c], 0x6e49
mov dword [ebp - 8], 0x6f697463
mov dword [ebp - 0x19], 0x6c616974
mov dword [ebp - 0xd], 0x536c6163
mov dword [ebp - 0x12], 0x74697243
mov byte [ebp - 0x15], 0x69
mov word [ebp - 4], 0x6e
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 9], 0x65
mov byte [ebp - 0xe], 0x69
call fcn.1000bf4e
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10009a81
push esi
call eax
mov eax, esi
pop esi
leave
ret

Function at 0x1000a205
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
lea eax, [ebp - 0x18]
push eax
mov esi, ecx
mov dword [ebp - 8], 0x6e6f6974
mov dword [ebp - 0x15], 0x72437265
mov word [ebp - 0xa], 0x6365
mov dword [ebp - 0xf], 0x6c616369
mov word [ebp - 0x18], 0x6e45
mov word [ebp - 0x11], 0x7469
mov byte [ebp - 4], 0
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0xb], 0x53
call fcn.1000bf4e
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000a258
push esi
call eax
pop esi
leave
ret

Function at 0x1000a6fe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
lea eax, [ebp - 0x18]
push eax
mov esi, ecx
mov word [ebp - 0xa], 0x6365
mov dword [ebp - 0x18], 0x7661654c
mov dword [ebp - 8], 0x6e6f6974
mov dword [ebp - 0x14], 0x69724365
mov byte [ebp - 4], 0
mov word [ebp - 0x10], 0x6974
mov word [ebp - 0xd], 0x6c61
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xb], 0x53
call fcn.1000bf4e
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000a751
push esi
call eax
pop esi
leave
ret

Function at 0x1000c59b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
push eax
xor ebx, ebx
mov word [ebp - 0xc], 0x614e
mov dword [ebp - 9], 0x69506465
mov word [ebp - 0xf], 0x6565
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 0xa], 0x6d
mov word [ebp - 4], 0x65
mov byte [ebp - 5], 0x70
mov byte [ebp - 0xd], 0x6b
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c5f7
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000c5fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
push eax
mov word [ebp - 2], 0x57
mov dword [ebp - 7], 0x666e4970
mov word [ebp - 0x10], 0x6547
mov word [ebp - 0xd], 0x7453
mov word [ebp - 0xa], 0x7472
mov byte [ebp - 3], 0x6f
mov byte [ebp - 8], 0x75
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xb], 0x61
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c64a
push dword [ebp + 8]
call eax
leave
ret
Function at 0x1000c64c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
mov dword [ebp - 0xa], 0x65746165
mov dword [ebp - 6], 0x65706950
mov word [ebp - 0xc], 0x7243
mov byte [ebp - 2], bl
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c690
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000c695
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
mov word [ebp - 3], 0x656c
mov dword [ebp - 8], 0x6e614865
mov dword [ebp - 0xc], 0x736f6c43
mov byte [ebp - 4], 0x64
mov byte [ebp - 1], bl
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c6d4
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000c6d9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
lea eax, [ebp - 0x1c]
push eax
xor ebx, ebx
mov dword [ebp - 0xe], 0x6e6f6974
mov word [ebp - 0x16], 0x4965
mov word [ebp - 0x13], 0x6f66
mov word [ebp - 6], 0x646e
mov dword [ebp - 0xa], 0x61487942
mov byte [ebp - 0x14], 0x6e
mov word [ebp - 3], 0x65
mov word [ebp - 0x1c], 0x6547
mov word [ebp - 0x19], 0x6946
mov word [ebp - 0x10], 0x616d
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 4], 0x6c
mov byte [ebp - 0x17], 0x6c
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c74c
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000c751
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
lea eax, [ebp - 0xc]
push eax
or esi, 0xffffffff
mov word [ebp - 9], 0x7461
mov word [ebp - 6], 0x6946
mov word [ebp - 3], 0x5765
mov byte [ebp - 7], 0x65
mov byte [ebp - 4], 0x6c
mov word [ebp - 0xc], 0x7243
mov byte [ebp - 1], 0
mov byte [ebp - 0xa], 0x65
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c7b0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret

Function at 0x1000c7b5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
lea eax, [ebp - 0x14]
push eax
xor ebx, ebx
mov word [ebp - 0xa], 0x6c69
mov dword [ebp - 5], 0x57656d
mov word [ebp - 7], 0x614e
mov dword [ebp - 0x10], 0x6c75646f
mov dword [ebp - 0x14], 0x4d746547
mov byte [ebp - 8], 0x65
mov word [ebp - 0xc], 0x4665
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c80a
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x1000c80f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
call fcn.1000c42a
test eax, eax
je 0x1000c85a
lea ecx, [ebp - 0x10]
push ecx
push eax
mov word [ebp - 0xb], 0x6c69
mov dword [ebp - 8], 0x73697845
mov dword [ebp - 4], 0x577374
mov dword [ebp - 0x10], 0x68746150
mov byte [ebp - 0xc], 0x46
mov byte [ebp - 9], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c85a
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000c85f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
lea eax, [ebp - 0x14]
push eax
or esi, 0xffffffff
mov dword [ebp - 0xd], 0x50746e65
mov word [ebp - 4], 0x73
mov dword [ebp - 9], 0x65636f72
mov word [ebp - 0x12], 0x4374
mov word [ebp - 0xf], 0x7272
mov byte [ebp - 0x10], 0x75
mov word [ebp - 0x14], 0x6547
mov byte [ebp - 5], 0x73
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c8af
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret

Function at 0x1000c8b4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
push eax
or esi, 0xffffffff
mov dword [ebp - 7], 0x57746e
mov word [ebp - 0x10], 0x7243
mov dword [ebp - 0xb], 0x65764565
mov word [ebp - 0xd], 0x7461
mov byte [ebp - 0xe], 0x65
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c900
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret

Function at 0x1000c905
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
lea eax, [ebp - 0x1c]
push eax
xor ebx, ebx
mov dword [ebp - 0x1c], 0x50746553
mov dword [ebp - 0xf], 0x676e696b
mov dword [ebp - 0x18], 0x65636f72
mov word [ebp - 0xb], 0x6553
mov word [ebp - 5], 0x65
mov dword [ebp - 0x14], 0x6f577373
mov word [ebp - 8], 0x6953
mov byte [ebp - 6], 0x7a
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x10], 0x72
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c969
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000c96e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
call fcn.1000c489
mov esi, eax
test esi, esi
je 0x1000c9b7
lea eax, [ebp - 0x10]
push eax
push esi
mov dword [ebp - 6], 0x657a696c
mov dword [ebp - 0x10], 0x6e556f43
mov dword [ebp - 0xa], 0x61697469
mov word [ebp - 0xc], 0x6e69
mov byte [ebp - 2], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c9b0
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
leave
ret
Function at 0x1000c9ba
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
xor edi, edi
inc edi
call fcn.1000c489
mov esi, eax
test esi, esi
je 0x1000ca06
lea eax, [ebp - 0x10]
push eax
push esi
mov dword [ebp - 8], 0x657a696c
mov dword [ebp - 0xc], 0x61697469
mov dword [ebp - 0x10], 0x6e496f43
mov byte [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c9ff
push dword [ebp + 8]
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x1000ca76
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
xor ebx, ebx
call fcn.1000c4da
mov esi, eax
test esi, esi
je 0x1000caee
lea eax, [ebp - 0x20]
push eax
push esi
mov dword [ebp - 7], 0x726f74
mov dword [ebp - 0x20], 0x74696e49
mov word [ebp - 0x11], 0x7469
mov dword [ebp - 0x1b], 0x7a696c61
mov dword [ebp - 0x16], 0x75636553
mov dword [ebp - 0xc], 0x69726373
mov word [ebp - 0xe], 0x6544
mov byte [ebp - 8], 0x70
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x1c], 0x69
mov byte [ebp - 0xf], 0x79
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cae7
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000caf4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
xor ebx, ebx
call fcn.1000c540
mov esi, eax
test esi, esi
je 0x1000cb43
lea eax, [ebp - 0xc]
push eax
push esi
mov dword [ebp - 6], 0x776f646e
mov dword [ebp - 0xa], 0x69576d75
mov word [ebp - 0xc], 0x6e45
mov word [ebp - 2], 0x73
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cb3c
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000cb8e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor ebx, ebx
call fcn.1000c4da
mov esi, eax
test esi, esi
je 0x1000cbf5
lea eax, [ebp - 0x10]
push eax
push esi
mov dword [ebp - 0x10], 0x53746553
mov word [ebp - 2], 0x6f
mov dword [ebp - 0xb], 0x69727563
mov byte [ebp - 0xc], 0x65
mov dword [ebp - 7], 0x6e497974
mov byte [ebp - 3], 0x66
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cbee
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x1000cccc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
lea eax, [ebp - 0x20]
push eax
xor ebx, ebx
mov word [ebp - 0x1d], 0x6547
mov word [ebp - 0x20], 0x5457
mov dword [ebp - 0x17], 0x43657669
mov dword [ebp - 7], 0x64496e
mov dword [ebp - 0x1b], 0x74634174
mov word [ebp - 0xa], 0x6973
mov dword [ebp - 0xf], 0x6553656c
mov word [ebp - 0x12], 0x736e
mov byte [ebp - 8], 0x6f
mov byte [ebp - 0x1e], 0x53
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x10], 0x6f
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cd35
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000cd67
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
xor ebx, ebx
push eax
mov word [ebp - 0xa], 0x7478
mov dword [ebp - 7], 0x57656c69
mov dword [ebp - 0xe], 0x654e646e
mov word [ebp - 0x10], 0x6946
mov byte [ebp - 3], bl
mov byte [ebp - 8], 0x46
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cdaf
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000cdb4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor ebx, ebx
call fcn.1000c540
mov esi, eax
test esi, esi
je 0x1000ce16
lea eax, [ebp - 0x10]
push eax
push esi
mov word [ebp - 0x10], 0x6553
mov dword [ebp - 0xd], 0x646e6957
mov dword [ebp - 9], 0x6f50776f
mov byte [ebp - 0xe], 0x74
mov word [ebp - 5], 0x73
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ce0f
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000ce1c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
push eax
xor ebx, ebx
mov dword [ebp - 0xc], 0x754d6574
mov dword [ebp - 0x10], 0x61657243
mov word [ebp - 8], 0x6574
mov word [ebp - 5], 0x57
mov byte [ebp - 6], 0x78
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ce64
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x1000ce69
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
push eax
xor ebx, ebx
mov dword [ebp - 9], 0x61657268
mov word [ebp - 0xb], 0x5465
mov dword [ebp - 0x10], 0x61657243
mov word [ebp - 5], 0x64
mov byte [ebp - 0xc], 0x74
call fcn.1000c3c7
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ceba
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x1000cebf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push 0x6c
pop edx
push 0x2e
pop eax
push 0x64
mov word [ebp - 0x1e], ax
pop eax
push 0x6e
pop ecx
mov word [ebp - 0x24], ax
mov word [ebp - 0x1c], ax
push 0x74
pop eax
mov word [ebp - 0x26], ax
xor eax, eax
mov word [ebp - 0x16], ax
lea eax, [ebp - 0x28]
push eax
xor ebx, ebx
mov word [ebp - 0x18], dx
mov word [ebp - 0x22], dx
mov word [ebp - 0x28], cx
mov word [ebp - 0x1a], dx
mov word [ebp - 0x20], dx
mov dword [ebp - 0x14], 0x6554744e
mov byte [ebp - 0xd], cl
mov dword [ebp - 0xa], 0x6f725065
mov word [ebp - 0xf], 0x696d
mov word [ebp - 3], 0x73
mov word [ebp - 6], 0x6563
mov word [ebp - 0xc], 0x7461
mov byte [ebp - 4], 0x73
mov byte [ebp - 0x10], 0x72
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x1000cf62
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1004d4ac], eax
test eax, eax
je 0x1000cf62
push ebx
push dword [ebp + 8]
call eax
xor ecx, ecx
inc ecx
test eax, eax
cmove ebx, ecx
mov eax, ebx
pop ebx
leave
ret
Function at 0x1001d4fd
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1002ec20]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.10014de9
mov dword [ebp - 0x14], eax
cmp dword [0x1004e484], edi
jne 0x1001d5ee
push 0x800
push edi
push 0x10027650
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x1001d57b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x1001d6ce
push 0x10027650
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x1001d6ce
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001d6ce
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x1004e484], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x1004e488], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x1004e48c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1004e494], eax
test eax, eax
je 0x1001d5eb
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1004e490], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1001d613
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1001d606
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x1001d628
push 4
pop eax
jmp 0x1001d6d0
cmp dword [ebp - 0x14], edi
je 0x1001d628
push dword [0x1004e484]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x1001d60d
mov eax, dword [0x1004e490]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x1001d686
cmp dword [0x1004e494], esi
je 0x1001d686
push eax
call ebx
push dword [0x1004e494]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x1001d686
test eax, eax
je 0x1001d686
call ecx
test eax, eax
je 0x1001d67b
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x1001d67b
test byte [ebp - 8], 1
jne 0x1001d686
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x1001d6b6
mov eax, dword [0x1004e488]
cmp eax, esi
je 0x1001d6b3
push eax
call ebx
test eax, eax
je 0x1001d6b3
call eax
mov edi, eax
test edi, edi
je 0x1001d6b3
mov eax, dword [0x1004e48c]
cmp eax, esi
je 0x1001d6b3
push eax
call ebx
test eax, eax
je 0x1001d6b3
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x1004e484]
call ebx
test eax, eax
je 0x1001d6ce
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x1001d6d0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10014cf8
leave
ret
Function at 0x1002064f
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.10016bea
mov esi, dword [ebp + 8]
push 2
mov edi, eax
lea eax, [ebp - 4]
push eax
mov ecx, esi
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x10020687
xor eax, eax
jmp 0x100206b3
cmp esi, dword [ebp - 4]
je 0x100206b0
cmp dword [ebp + 0xc], 0
je 0x100206b0
push dword [edi + 0x9c]
call fcn.1002025d
push dword [edi + 0x9c]
mov esi, eax
call fcn.1001d4a4
pop ecx
pop ecx
cmp esi, eax
je 0x10020683
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
Function at 0x4034c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x40351b
cmp byte [esi + ebx - 1], 0xa
je 0x4034ef
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x40c0c4], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
Function at 0x403f80
Capabilities:
Get process heap force flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov dword [esp], 1
call sym.__configure_wide_argv
call sym.__initialize_wide_environment
call sym.___p___argc
mov esi, dword [eax]
call sym.___p___wargv
mov edi, dword [eax]
call sym.__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
inc eax
mov dword [esp], eax
call sym.__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._wmain
mov dword [esp], eax
call sym._exit
nop
nop