joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100667c3
Capabilities:
Accept command line arguments

Disassembly:
push 0xc4
mov eax, 0x100b05bb
call fcn.100a56bc
mov ebx, ecx
mov esi, 0x10006fc4
lea ecx, [ebp - 0xc4]
push esi
call fcn.1006f4e2
and dword [ebp - 4], 0
lea eax, [ebp - 0xc4]
push eax
push esi
push 0x10016c74
push ebx
lea ecx, [ebp - 0xd0]
call fcn.1002e26b
mov byte [ebp - 4], 1
call fcn.1008e9f3
push eax
lea ecx, [ebp - 0xc0]
call fcn.1008e796
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea eax, [ebp - 0xc0]
push 0x10016cac
push eax
call fcn.1008e3f3
mov eax, dword [ebx]
add esp, 0xc
mov esi, dword [ebp - 0xc0]
mov edi, dword [eax + 4]
mov ecx, edi
push esi
push 7
call dword [0x100d0614]
mov ecx, ebx
call edi
push 0xac
lea eax, [ebp - 0xbc]
push 0
push eax
call fcn.10093d90
add esp, 0xc
lea eax, [ebp - 0xbc]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
cmp eax, 1
jne 0x10066880
lea eax, [ebp - 0xb8]
jmp 0x10066888
cmp eax, 2
jne 0x100668eb
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc0]
push 0x10016cd8
push eax
call fcn.1008e3f3
mov eax, dword [ebx]
add esp, 0xc
push dword [ebp - 0xc0]
mov esi, dword [eax + 4]
mov ecx, esi
push 7
call dword [0x100d0614]
mov ecx, ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
push eax
lea eax, [ebp - 0xc0]
push 0x10016d40
push eax
call fcn.1008e3f3
mov eax, dword [ebx]
add esp, 0xc
mov esi, dword [ebp - 0xc0]
mov edi, dword [eax + 4]
mov ecx, edi
push esi
push 7
call dword [0x100d0614]
mov ecx, ebx
call edi
lea ecx, [esi - 0x10]
call fcn.1008ebf5
lea ecx, [ebp - 0xd0]
call fcn.1002e2b5
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
call fcn.100a5666
ret

Function at 0x1006b607
Capabilities:
Get common file path

Disassembly:
push 0x218
mov eax, 0x100b1115
call fcn.100a56bc
mov esi, ecx
mov dword [ebp - 0x220], esi
xor edi, edi
lea eax, [ebp - 0x218]
push 0x208
mov dword [ebp - 4], edi
push edi
push eax
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x21c], edi
call fcn.10093d90
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.1006f4e2
mov dword [ebp - 4], edi
mov ecx, esi
mov dword [ebp - 0x21c], 1
call fcn.10073c87
mov eax, esi
call fcn.100a5666
ret

Function at 0x1006cd11
Capabilities:
Accept command line arguments

Disassembly:
push 0x18
mov eax, 0x100a8d99
call fcn.100a5688
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x24]
call fcn.1002e7ee
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.1002ebc5
test al, al
je 0x1006cd69
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x1006cd69
mov esi, dword [edi + 8]
cmp esi, 3
je 0x1006cd52
cmp esi, 2
jne 0x1006cd6c
mov eax, dword [ebx]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100d0614]
mov ecx, ebx
call esi
mov esi, eax
test esi, esi
jne 0x1006cd6c
mov esi, dword [edi + 8]
lea ecx, [ebp - 0x24]
call fcn.1002eb70
mov eax, esi
call fcn.100a5651
ret
Function at 0x1006d7bd
Capabilities:
Delete file

Disassembly:
push 0x220
mov eax, 0x100b14bb
call fcn.100a56bc
mov ebx, ecx
mov eax, dword [ebx]
mov edi, dword [ebp + 8]
and dword [ebp - 0x22c], 0
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100d0614]
mov ecx, ebx
call esi
test al, al
je 0x1006d8f7
mov ecx, ebx
call fcn.10073334
xor esi, esi
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], esi
push ecx
push ecx
lea ecx, [ebp - 0x220]
mov dword [ebp - 4], esi
call fcn.10032e04
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x224]
call fcn.1006f4e2
mov byte [ebp - 4], 1
cmp dword [ebp - 0x220], esi
je 0x1006d846
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x220], esi
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebx + 0x3c]
lea eax, [ebp - 0x224]
push eax
call fcn.10037883
push 0x10018850
lea ecx, [ebp - 0x228]
mov esi, eax
call fcn.1006f4e2
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 2
push eax
push esi
mov ecx, ebx
call fcn.1007235f
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x228]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
cmp byte [ebx + 0x80], 0
je 0x1006d8c9
push dword [0x100c685c]
push dword [0x100c6858]
call dword [sym.imp.ADVAPI32.dll_EventUnregister]
and dword [0x100c6858], 0
and dword [0x100c685c], 0
and dword [0x100c6840], 0
mov ecx, dword [ebp - 0x224]
lea ecx, [ecx - 0x10]
call fcn.1008eb5d
mov ecx, dword [ebp - 0x224]
add eax, 0x10
add ecx, 0xfffffff0
mov dword [edi], eax
call fcn.1008ebf5
lea ecx, [ebp - 0x220]
call fcn.10032dd5
jmp 0x1006d903
push 0x100216b4
mov ecx, edi
call fcn.1006f4e2
mov eax, edi
call fcn.100a5666
ret 4

Function at 0x1006e6f2
Capabilities:
Get hostname

Disassembly:
push 0xc
mov eax, 0x100afd4c
call fcn.100a5688
call fcn.1008e9f3
push eax
lea ecx, [ebp - 0x10]
call fcn.1008e796
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 4], ebx
mov edx, 0x104
mov eax, dword [ebp - 0x10]
inc ecx
mov dword [ebp - 0x14], edx
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, edx
or eax, ecx
jge 0x1006e734
push edx
lea ecx, [ebp - 0x10]
call fcn.1008e652
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push 7
call dword [sym.imp.Secur32.dll_GetComputerObjectNameW]
test al, al
je 0x1006e7b1
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.1008e388
push ebx
push 0x2f
lea ecx, [ebp - 0x10]
call fcn.1006ef21
cmp eax, 0xffffffff
je 0x1006e789
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
call fcn.1006ec96
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.1006f350
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
lea ecx, [ebp - 0x10]
call fcn.1006ee97
push ebx
push 0x10018b38
lea ecx, [ebp - 0x10]
call fcn.1006eee7
cmp eax, 0xffffffff
je 0x1006e7b1
call fcn.10073c24
mov bl, al
neg bl
sbb bl, bl
inc bl
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.1008ebf5
mov al, bl
call fcn.100a5651
ret
Function at 0x1006fb30
Capabilities:
Check if file exists
Copy file
Set file attributes

Disassembly:
push 0x1c
mov eax, 0x100b17c8
call fcn.100a5688
mov esi, ecx
xor ebx, ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
lea ecx, [esi + 0x10]
push eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call fcn.10032d9d
cmp dword [ebp - 0x1c], ebx
ja 0x1006fc61
jb 0x1006fb6a
cmp dword [ebp - 0x20], 2
ja 0x1006fc61
lea ecx, [ebp - 0x18]
call fcn.10074092
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x14]
push dword [eax]
call fcn.1006f4e2
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1006fbc6
push 0x10018ba0
lea ecx, [ebp - 0x1c]
call fcn.1006f4e2
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
call fcn.1003347f
push 0x100c54c8
lea eax, [ebp - 0x28]
push eax
call fcn.10093f6c
mov ecx, esi
call fcn.10062d90
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.10042880
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.1008eb5d
push ebx
push dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
lea ecx, [eax + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x1006fc17
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x1006fc15
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x1006fc17
mov bl, 1
mov ecx, dword [ebp - 0x1c]
call fcn.1008ebf5
test bl, bl
je 0x1006fc4b
push 1
mov ecx, esi
call fcn.10063270
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0x10], eax
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
call fcn.100a5651
ret
push 0x10018be0
lea ecx, [ebp - 0x1c]
call fcn.1006f4e2
mov byte [ebp - 4], 5
jmp 0x1006fbac
mov ecx, esi
call fcn.100741cc
test al, al
jne 0x1006fc45
push 0x10018c18
lea ecx, [ebp - 0x1c]
call fcn.1006f4e2
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0x28]
call fcn.100334ff
push 0x100c5450
jmp 0x1006fbbd
Function at 0x10072fff
Capabilities:
Accept command line arguments

Disassembly:
push 0x30
mov eax, 0x100b1f64
call fcn.100a5688
mov esi, ecx
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1002e7ee
mov dword [ebp - 4], 1
call fcn.1008e9f3
mov ecx, dword [ebp + 8]
push eax
call fcn.1008e796
mov dword [ebp - 0x18], 1
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], 0x100216c4
call fcn.1006f4e2
push ebx
push 0x10019eb0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.1002e39c
mov byte [ebp - 4], 1
mov bl, al
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], 0x100216c4
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
test bl, bl
je 0x1007311c
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ebx, 0x100216c4
lea ecx, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], ebx
call fcn.1006f4e2
push 0x10019eb0
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x24]
call fcn.1002e5fe
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
push eax
call fcn.1006f350
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
push dword [ebp + 8]
mov ecx, dword [esi + 0x3c]
push 0x1ee
call fcn.100378d9
push 0x10019ee0
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.1006f4e2
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push eax
push esi
mov byte [ebp - 4], 5
call fcn.1007235f
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.1008ebf5
lea ecx, [ebp - 0x3c]
call fcn.1002eb70
mov eax, dword [ebp + 8]
call fcn.100a5651
ret 4
Function at 0x10074092
Capabilities:
Check if file exists

Disassembly:
push 0x1c
mov eax, 0x100b20fb
call fcn.100a5688
mov dword [ebp - 0x20], ecx
and dword [ebp - 0x28], 0
lea ecx, [ebp - 0x1c]
push 0x1001a46c
call fcn.1006f4e2
and dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov esi, eax
call fcn.1008e9f3
push eax
lea ecx, [ebp - 0x24]
call fcn.1008e796
xor ebx, ebx
lea eax, [ebp - 0x24]
inc ebx
mov byte [ebp - 4], bl
push dword [ebp - 0x1c]
push esi
push 0x1001a4bc
push eax
call fcn.1008e3f3
add esp, 0x10
call fcn.1008e9f3
push eax
lea ecx, [ebp - 0x14]
call fcn.1008e796
mov byte [ebp - 4], 2
mov edi, 0x104
mov esi, dword [ebp - 0x14]
mov eax, dword [esi - 8]
sub ebx, dword [esi - 4]
sub eax, edi
or eax, ebx
jge 0x10074119
push edi
lea ecx, [ebp - 0x14]
call fcn.1008e652
mov esi, dword [ebp - 0x14]
push edi
push esi
push 0x10000000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.1008e388
push esi
lea ecx, [ebp - 0x10]
call fcn.1006f4e2
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.1006e86f
call fcn.1008e9f3
push eax
lea ecx, [ebp - 0x18]
call fcn.1008e796
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18]
mov edi, dword [ebp - 0x24]
push edi
push dword [ebp - 0x10]
call fcn.1006e93f
mov ebx, dword [ebp - 0x18]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10074185
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
push dword [ebp - 0x10]
call fcn.1006e93f
mov ebx, dword [ebp - 0x18]
lea ecx, [ebx - 0x10]
call fcn.1008eb5d
mov ecx, dword [ebp - 0x20]
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebx - 0x10]
call fcn.1008ebf5
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
lea ecx, [esi - 0x10]
call fcn.1008ebf5
lea ecx, [edi - 0x10]
call fcn.1008ebf5
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov eax, dword [ebp - 0x20]
call fcn.100a5651
ret
Function at 0x100741cc
Capabilities:
Get file size

Disassembly:
push 0x2c
mov eax, 0x100b214e
call fcn.100a5688
mov edi, ecx
mov dword [ebp - 0x20], edi
call fcn.10062d90
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.10074092
mov esi, dword [ebp - 0x1c]
push ecx
push ebx
push 0x80
push 3
push 1
push SysReAllocString
push esi
lea ecx, [ebp - 0x28]
call fcn.10032ce5
test eax, eax
jns 0x10074261
lea ecx, [ebp - 0x14]
call fcn.1008eab0
push esi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 3
push 0x1001a4f8
push eax
call fcn.1008e3f3
add esp, 0xc
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x30]
push eax
call fcn.10033292
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x38]
call fcn.10041860
push 0x100c55f0
lea eax, [ebp - 0x38]
push eax
call fcn.10093f6c
push ebx
mov ebx, dword [ebp - 0x28]
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
lea ecx, [esi - 0x10]
mov dword [ebp - 0x1c], eax
call fcn.1008ebf5
mov byte [ebp - 4], 0
test ebx, ebx
je 0x10074286
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x14]
call fcn.10074092
push ecx
mov ecx, esp
mov byte [ebp - 4], 5
mov dword [ebp - 0x24], ecx
push dword [eax]
call fcn.1006f4e2
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
call fcn.100786fe
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov ecx, dword [edi]
push ecx
push esp
mov esi, dword [ecx + 0x10]
mov ecx, esi
call dword [0x100d0614]
mov ecx, edi
call esi
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x10]
call fcn.100786fe
cmp dword [ebp - 0x10], 0
jne 0x100742e7
push 0x80004005
call fcn.1008eac4
push dword [ebp - 0x10]
push dword [ebp - 0x18]
call fcn.10098f6d
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
test eax, eax
sete bl
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
push 1
mov ecx, edi
mov dword [ebp - 4], 8
call fcn.10063270
mov dword [edi + 0x10], eax
mov al, bl
call fcn.100a5651
ret
Function at 0x100786fe
Capabilities:
Read file on windows

Disassembly:
push 0x28
mov eax, 0x100b2a91
call fcn.100a5688
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x24], esi
and dword [ebp - 0x14], 0
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
call fcn.10073cac
xor eax, eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
push ecx
push eax
push 0x80
push 3
push ebx
push SysReAllocString
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
push dword [ebp + 8]
call fcn.10032ce5
test eax, eax
jns 0x100787b7
lea ecx, [ebp - 0x10]
call fcn.1008eab0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.1006e4c0
push eax
lea ecx, [ebp - 0x18]
call fcn.1008ebd0
mov byte [ebp - 4], 4
push dword [eax]
lea eax, [ebp - 0x10]
push 0x1001b638
push eax
call fcn.1008e3f3
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.1002e190
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x34]
call fcn.10033292
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1c]
call fcn.10041860
push 0x100c55f0
lea eax, [ebp - 0x1c]
push eax
call fcn.10093f6c
push edi
mov ecx, esi
call fcn.1008cd0a
push 0
lea ecx, [ebp - 0x20]
push ecx
push edi
mov edi, dword [ebp - 0x2c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x100787da
call fcn.1008e258
push dword [ebp - 0x20]
mov ecx, esi
call fcn.10073d46
test edi, edi
je 0x100787ef
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov eax, esi
call fcn.100a5651
ret 4

Function at 0x100796d9
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x10079706
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x10079701
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x100796eb
and ecx, 0xfff
loope 0x100796da
dec dword [edi]
add byte [eax], al
sldt word [eax]
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x100796f3
cmp edx, ebx
jne 0x10079841
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x100796c2
add eax, dword [eax + 4]
jmp 0x100796af
mov dword [ebp + 0xc], ebx
jmp 0x10079711

Function at 0x1007993a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [eax + 0x4fffff9], edx
add byte [eax], al
add byte [eax - 0x3c35b], al
inc dword [eax]
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
invalid
Function at 0x10079fb3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.10079062
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10079017
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.10079052
scasb al, byte es:[edi]
dec ebp
dec edi
aad 0x68
add al, 1
add byte [eax], al
lea eax, [ebp - 0x12c]
push eax
call dword [ebp - 0x3d4]
mov dword [ebp - 0x28], eax
call fcn.10079052
into
cmp byte [edx + 0xe06580], 0x80
loope 0x1007a074
mov byte [ebp - 0x1e], 0x1d
and byte [ebp - 0x1d], 0
mov byte [ebp - 0x1c], 0xa5
mov byte [ebp - 0x1b], 0x87
mov byte [ebp - 0x1a], 0x96
mov byte [ebp - 0x19], 0xb6
mov byte [ebp - 0x18], 0x87
mov byte [ebp - 0x17], 0x8f
mov byte [ebp - 0x16], 0x92
mov byte [ebp - 0x15], 0xb2
mov byte [ebp - 0x14], 0x83
mov byte [ebp - 0x13], 0x96
mov byte [ebp - 0x12], 0x8a
mov byte [ebp - 0x11], 0xa3
mov byte [ebp - 0x10], 0xe2
lea eax, [ebp - 0x20]
push eax
call fcn.10079062
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10079017
add esp, 0xc
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x654]
push eax
push 0x104
call dword [ebp - 0x370]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x28]
movsx eax, byte [ebp + eax - 0x12d]
cmp eax, 0x5c
jne 0x1007a0fe
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x550]
movsx eax, byte [ebp + eax - 0x655]
cmp eax, 0x5c
jne 0x1007a11e
mov eax, dword [ebp - 0x550]
dec eax
mov dword [ebp - 0x550], eax
and dword [ebp - 0x338], 0
Function at 0x1007b5dd
Capabilities:
Accept command line arguments

Disassembly:
push 0x30
mov eax, 0x100b30ce
call fcn.100a5688
mov ebx, edx
mov dword [ebp - 0x20], ebx
mov edi, ecx
mov dword [ebp - 0x1c], edi
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x18]
call fcn.1004081f
and dword [ebp - 4], 0
push dword [ebp - 0x18]
movzx eax, bx
mov ebx, dword [ebp + 8]
push eax
push 0x1001c530
push 2
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.1002e335
add esp, 0x14
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.1008eb5d
add eax, 0x10
lea ecx, [ebp - 0x14]
mov edx, ebx
mov dword [esi], eax
call fcn.10035b08
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1002e7ee
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x3c]
call fcn.1002ee5c
mov byte [ebp - 4], 3
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x10]
push ebx
cmp dword [eax - 0xc], 0
je 0x1007b69d
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.1003ff45
push ebx
push dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
mov byte [ebp - 4], 4
mov ecx, edi
call fcn.100408a8
push dword [ebp - 0x1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1007b6a7
push dword [ebp - 0x20]
mov ecx, edi
call fcn.100408a8
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
lea ecx, [ebp - 0x3c]
call fcn.1002eb70
push dword [ebp - 0x14]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov eax, edi
call fcn.100a5651
ret 4
Function at 0x1007b6d8
Capabilities:
Accept command line arguments

Disassembly:
push 0x38
mov eax, 0x100b314a
call fcn.100a5688
mov ebx, ecx
mov dword [ebp - 0x2c], ebx
and dword [ebp - 0x20], 0
xor esi, esi
inc esi
mov dword [ebp - 4], esi
call fcn.1008e9f3
push eax
mov ecx, ebx
call fcn.1008e796
mov dword [ebp - 0x20], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x44]
call fcn.1002e7ee
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x44]
call fcn.1002edd3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov esi, dword [eax - 0xc]
call fcn.1008ebf5
test esi, esi
je 0x1007b812
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
call fcn.1002edd3
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.1006f4e2
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.1008eb5d
lea esi, [eax + 0x10]
mov dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
call fcn.1008e9f3
push eax
lea ecx, [ebp - 0x1c]
call fcn.1008e796
lea edx, [ebp - 0x1c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.1002ff8d
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
push edi
call fcn.1006f4e2
mov byte [ebp - 4], 9
push dword [ebx]
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
je 0x1007b7eb
lea ecx, [ebp - 0x24]
call fcn.10030831
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.1006f350
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
push dword [ebp - 0x14]
mov ecx, ebx
call fcn.1006e97f
jmp 0x1007b7f6
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.1006f350
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
lea ecx, [edi - 0x10]
call fcn.1008ebf5
mov byte [ebp - 4], 2
lea ecx, [esi - 0x10]
jmp 0x1007b830
lea ecx, [ebp - 0x28]
call fcn.10030831
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.1006f350
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
push dword [ebp + 8]
mov ecx, ebx
call fcn.1006e97f
lea ecx, [ebp - 0x44]
call fcn.1002eb70
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov eax, ebx
call fcn.100a5651
ret 4