joyce8/EMBER2024-capa huggingface dataset:
Function at 0x402968
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
lea eax, [ebp - 4]
push eax
push 0xf003f
push 0
push dword [0x404040]
push dword [0x40403c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4029a6
push 0x4013e4
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
push 0x4013d8
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x4029c4
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
leave
ret

Function at 0x402a32
Capabilities:
Enumerate gui resources
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x4040ac]
push ebx
push edi
xor ebx, ebx
push ebx
push 0x4029cb
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_EnumWindows]
lea eax, [ebp - 0x110]
push eax
push 0x20006
push ebx
push 0x401374
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x402aa5
push 4
lea eax, [ebp - 0x114]
push eax
push 4
push ebx
push 0x401398
push dword [ebp - 0x110]
mov dword [ebp - 0x114], ebx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x110]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
mov esi, 0x104
push esi
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - 0x10c], ebx
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryA]
cmp eax, ebx
je 0x402b40
add eax, 0xf
cmp eax, esi
jae 0x402b40
mov eax, 0x4013ac
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x402ad3
lea edi, [ebp - 0x108]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x402ae3
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x108]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x402b40
push 0x4013bc
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x402b40
lea ecx, [ebp - 0x10c]
push ecx
call eax
cmp eax, ebx
jne 0x402b40
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x402b40
call sub.MSCTF.dll_TF_InvalidAssemblyListCacheIfExist
mov eax, dword [ebp - 0x10c]
cmp eax, ebx
pop esi
je 0x402b51
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp edi, ebx
je 0x402b5c
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
pop edi
pop ebx
call fcn.00402d1d
leave
ret
Function at 0x402e35
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x70
push 0x401420
call fcn.00403038
xor ebx, ebx
push ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call edi
cmp word [eax], 0x5a4d
jne 0x402e72
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x402e72
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x402e8a
cmp eax, 0x20b
je 0x402e77
mov dword [ebp - 0x1c], ebx
jmp 0x402e9e
cmp dword [ecx + 0x84], 0xe
jbe 0x402e72
xor eax, eax
cmp dword [ecx + 0xf8], ebx
jmp 0x402e98
cmp dword [ecx + 0x74], 0xe
jbe 0x402e72
xor eax, eax
cmp dword [ecx + 0xe8], ebx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ebx
push 2
call dword [sym.imp.msvcrt.dll___set_app_type]
pop ecx
or dword [0x404204], 0xffffffff
or dword [0x404208], 0xffffffff
call dword [sym.imp.msvcrt.dll___p__fmode]
mov ecx, dword [0x404154]
mov dword [eax], ecx
call dword [sym.imp.msvcrt.dll___p__commode]
mov ecx, dword [0x404150]
mov dword [eax], ecx
mov eax, dword [sym.imp.msvcrt.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x40420c], eax
call fcn.0040302e
cmp dword [0x4040b0], ebx
jne 0x402ef9
push fcn.0040302e
call dword [sym.imp.msvcrt.dll___setusermatherr]
pop ecx
call fcn.00403017
push 0x404010
push 0x40400c
call sub.msvcrt.dll__initterm
mov eax, dword [0x40414c]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x404148]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.msvcrt.dll___getmainargs]
mov dword [ebp - 0x38], eax
push 0x404008
push section..data
call sub.msvcrt.dll__initterm
add esp, 0x24
mov eax, dword [sym.imp.msvcrt.dll__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x20], esi
cmp byte [esi], 0x22
jne 0x402f8f
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x402f63
cmp al, 0x22
jne 0x402f55
cmp byte [esi], 0x22
jne 0x402f6c
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x402f76
cmp al, 0x20
jbe 0x402f68
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x54], 1
je 0x402f9a
movzx eax, word [ebp - 0x50]
jmp 0x402f9d
cmp byte [esi], 0x20
jbe 0x402f6c
inc esi
mov dword [ebp - 0x20], esi
jmp 0x402f8f
push 0xa
pop eax
push eax
push esi
push ebx
push ebx
call edi
push eax
call main
mov esi, eax
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x1c], ebx
jne 0x402fba
push esi
call dword [sym.imp.msvcrt.dll_exit]
call dword [sym.imp.msvcrt.dll__cexit]
jmp 0x402fef
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.00403073
ret
Function at 0x405f20
Capabilities:
Read file via mapping

Disassembly:
push ebx
push esi
sub esp, 0x20
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x502034]
xor ecx, esp
mov dword [esp + 0x1c], ecx
cmp byte [eax], 0x26
jne 0x405fc2
add eax, 1
mov ecx, esp
lea edx, [esp + 4]
push ecx
push edx
push 0x4dff6d
push eax
call fcn.00405ff0
add esp, 0x10
cmp eax, 2
jne 0x405fc2
push dword [esp]
push 0
push 0
push 4
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test eax, eax
je 0x405fbb
mov eax, dword [esp + 0x30]
mov ecx, dword [esp]
mov dword [esp + 8], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
push ecx
push eax
call fcn.004389a0
add esp, 8
test al, al
je 0x405fd7
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
setne bl
jmp 0x405fc4
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0049fc40
mov eax, ebx
add esp, 0x20
pop esi
pop ebx
ret
push str.Serialised_configuration_data_was_invalid
call fcn.00405390
int3

Function at 0x406150
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
push ebx
push edi
push esi
cmp dword [esp + 0x14], 2
jne 0x4061fd
mov ebp, dword [esp + 0x1c]
lea eax, [ebp + 1]
push eax
push 0x2002
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
test eax, eax
je 0x4061fd
mov esi, eax
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x4061fd
mov edi, eax
mov bl, byte [esp + 0x20]
push ebp
push dword [esp + 0x1c]
push eax
call fcn.004a2420
add esp, 0xc
mov byte [edi + ebp], 0
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test bl, bl
jne 0x4061bf
push 0
push 1
push 0x8002
push dword [0x502004]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [0x502004]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x406202
call dword [sym.imp.USER32.dll_EmptyClipboard]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
test bl, bl
jne 0x4061fd
push 0
push 0
push 0x8002
push dword [0x502004]
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
test bl, bl
je 0x4061e8
jmp 0x4061fd
Function at 0x4a04c7
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4a0506
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4a0506
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4a0506
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4a0506
cmp dword [ecx + 0x74], 0xe
jbe 0x4a0506
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x4b4220
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4b424d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4b424d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x4b4621
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4dc748
push 0x4dc740
push str.FlsAlloc
push 0x1e
call fcn.004b4cb4
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4b4655
push dword [ebp + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
jmp 0x4b465b
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x4b469f
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4dc758
push 0x4dc750
push str.FlsGetValue
push 0x20
call fcn.004b4cb4
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4b46d6
push dword [ebp + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x1001435
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x1003004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
push 0x206
xor ebx, ebx
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push ebx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov esi, 0x1003018
push esi
call fcn.01001262
push 0x1001134
mov dword [0x1003038], 0x100110c
mov dword [section..data], esi
call fcn.01001333
mov eax, dword [section..data]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edx, ecx
or edx, eax
je 0x10014b6
push 1
push eax
push ecx
push 0x259
push 0x10010fc
call fcn.01001205
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
cmp edi, ebx
je 0x1001559
cmp dword [ebp - 0x210], 2
jl 0x1001559
mov esi, dword [sym.imp.KERNEL32.dll_CompareStringW]
or ebx, 0xffffffff
push ebx
push 0x100112c
push ebx
push dword [edi + 4]
push 1
push 0x7f
call esi
cmp eax, 2
jne 0x1001507
xor ebx, ebx
inc ebx
jmp 0x1001559
push ebx
push 0x1001124
push ebx
push dword [edi + 4]
push 1
push 0x7f
call esi
cmp eax, 2
jne 0x1001520
push eax
pop ebx
jmp 0x1001559
cmp dword [ebp - 0x210], 3
jl 0x1001557
push ebx
push 0x100111c
push ebx
push dword [edi + 4]
push 1
push 0x7f
call esi
cmp eax, 2
jne 0x1001557
push 3
pop ebx
push dword [edi + 8]
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.010013c6
jmp 0x1001559
xor ebx, ebx
push 0x104
lea eax, [ebp - 0x20c]
push eax
push ebx
call sub.NetProjW.dll__NetworkProjectionThreadMain_12
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
call fcn.01001381
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.010018b1
leave
ret 0x10
Function at 0x1001897
Capabilities:
Terminate process

Disassembly:
push 0x58
push 0x1001d20
call fcn.01001a44
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 1
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov edi, 0x1003398
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
test eax, eax
je 0x100164e
cmp eax, esi
jne 0x1001641
xor esi, esi
inc esi
mov ebx, esi
jmp 0x1001651
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1001628
xor esi, esi
inc esi
mov eax, dword [0x1003394]
cmp eax, esi
jne 0x1001664
push 0x1f
call sub.msvcrt.dll__amsg_exit
pop ecx
jmp 0x1001693
mov eax, dword [0x1003394]
test eax, eax
jne 0x100168d
mov dword [0x1003394], esi
push 0x10010d8
push 0x10010cc
call fcn.0100158d
pop ecx
pop ecx
test eax, eax
je 0x1001693
jmp 0x10017bb
mov dword [0x1003058], esi
mov eax, dword [0x1003394]
cmp eax, esi
jne 0x10016b7
push 0x10010c8
push 0x10010c0
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x1003394], 2
test ebx, ebx
jne 0x10016c3
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
cmp dword [0x100339c], 0
je 0x10016e7
push 0x100339c
call fcn.010019b9
pop ecx
test eax, eax
je 0x10016e7
push 0
push 2
push 0
call dword [0x100339c]
mov eax, dword [sym.imp.msvcrt.dll__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, 0x20
ja 0x1001743
test al, al
je 0x1001701
cmp dword [ebp - 0x1c], 0
jne 0x1001743
mov al, byte [esi]
test al, al
je 0x1001711
cmp al, 0x20
ja 0x1001711
inc esi
mov dword [ebp - 0x20], esi
jmp 0x1001701
test byte [ebp - 0x3c], 1
je 0x100171d
movzx eax, word [ebp - 0x38]
jmp 0x1001720
push 0xa
pop eax
push eax
push esi
push 0
push 0x1000000
call main
mov dword [0x1003054], eax
cmp dword [0x1003048], 0
jne 0x1001797
push eax
call dword [sym.imp.msvcrt.dll_exit]
cmp al, 0x22
jne 0x1001752
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
sete cl
mov dword [ebp - 0x1c], ecx
movzx eax, al
push eax
call dword [sym.imp.msvcrt.dll__ismbblead]
pop ecx
test eax, eax
je 0x1001765
inc esi
mov dword [ebp - 0x20], esi
inc esi
jmp 0x10016ee
cmp dword [0x1003058], 0
jne 0x10017a6
call dword [sym.imp.msvcrt.dll__cexit]
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [0x1003054]
jmp 0x10017c7
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
call fcn.01001a89
ret
call fcn.01001b91
jmp 0x10015ee
Function at 0x4e0470
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x8b000]
push edi
or ebp, 0xffffffff
jmp 0x4e0492
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4e0499
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4e0488
mov eax, 1
add ebx, ebx
jne 0x4e04ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4e04bc
jne 0x4e04db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4e04db
dec eax
add ebx, ebx
jne 0x4e04c8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4e04a0
add ebx, ebx
jne 0x4e04d7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4e052d
xor ecx, ecx
sub eax, 3
jb 0x4e04f3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4e0562
sar eax, 1
mov ebp, eax
jmp 0x4e04fe
add ebx, ebx
jne 0x4e04fe
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4e04cc
inc ecx
add ebx, ebx
jne 0x4e050c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4e04cc
add ebx, ebx
jne 0x4e0519
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4e050e
jne 0x4e052a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4e050e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4e054c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4e053e
jmp 0x4e048e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4e054c
add edi, ecx
jmp 0x4e048e
pop esi
mov edi, esi
mov ecx, 0x42d2
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4e056a
cmp byte [edi], 0x26
jne 0x4e056a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4e056f
lea edi, [esi + 0xdd000]
mov eax, dword [edi]
or eax, eax
je 0x4e05e7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xe51ec]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xe52f0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4e059c
mov ecx, edi
jns 0x4e05cb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xe52f4]
or eax, eax
je 0x4e05e1
mov dword [ebx], eax
add ebx, 4
jmp 0x4e05b9
call dword [esi + 0xe5304]
mov ebp, dword [esi + 0xe52f8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4e061b
sub esp, 0xffffff80
jmp 0x43a463
Function at 0x1000650d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.10006126
push eax
push esi
push dword [ebp + 8]
call fcn.100060db
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.10006126
push eax
push esi
push dword [ebp + 8]
call fcn.100060db
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.10006116
lcall 0x7c9d, 0x88327787
invalid

Function at 0x10006773
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x100067ca
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x100067c5
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x100067af
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x100067b7
cmp edx, ebx
jne 0x10006905
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x10006786
add eax, dword [eax + 4]
jmp fcn.10006773
mov dword [ebp + 0xc], ebx
jmp 0x100067d5
Function at 0x10006853
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x100067ed
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1000680b
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
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 0x10006869
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 0x10006850
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x10006859
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x10006863
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x10006845
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x100067cf
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 0x100068b6
dec eax
je 0x100068ad
sub eax, 3
je 0x100068a4
mov dword [ebp - 4], 0x40
jmp 0x100068d3
mov dword [ebp - 4], 4
jmp 0x100068b9
mov dword [ebp - 4], 0x20
jmp 0x100068b9
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 0x10006905
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x10006885
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x10006930
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x353], 0
mov byte [ebp - 0x352], 0xda
invalid
movsd dword es:[edi], dword [esi]

Function at 0x10006960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
clc
and byte [ebp - 0x354], 0
jne 0x10006928
test dword [esp + edi*8 - 0x39a80001], esi
test dword [ebp + 0x4afffffc], esi
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
invalid
invalid

Function at 0x10008185
Capabilities:
Contain obfuscated stackstrings

Disassembly:
je 0x100081ac
lea eax, [ebp - 0x714]
push eax
call fcn.10006126
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.100060db
add esp, 0xc
mov dword [ebp - 0x37c], eax
invalid
test ah, bh
invalid
invalid
Function at 0x100082eb
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call dword [ebp - 0x37c]
pop edi
pop esi
sbb al, 0x18
je 0x100082da
xchg esi, eax
lodsd eax, dword [esi]
mov eax, dword [eax + 8]
push eax
call fcn.10006116
loope 0x100082a3
adc dword [ecx - 0x75], esi
clc
mov eax, dword [edi + 0x3c]
cmp al, 0x8b
push esp
pop es
js 0x100082f4
xlatb
cmp al, 0x8b
push esp
pop es
js 0x100082f4
xlatb
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
sbb byte [ebx - 0x20fcdfa6], cl
call fcn.10006116
pop ebp
push es
mov ecx, 0x348b4974
mov eax, dword [ebx]
idiv dword [eax + 0x50746547]
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne 0x10008303
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne 0x10008303
call fcn.10006116
jo 0x100082d4
fnstenv [ebp + 0x3245a8b]

Function at 0x431005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43100c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403e6a
nop
sub eax, 0x403e10
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x431030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43101e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x4358a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9caf
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x511a40]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0
call fcn.004b4ea0
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov byte [ebp - 4], 1
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
mov byte [ebp - 4], 2
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov byte [ebp - 4], 3
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov byte [ebp - 4], 4
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov byte [ebp - 4], 5
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
mov eax, dword [ebp + 8]
test eax, eax
je 0x435951
push eax
push esi
call fcn.004b5423
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
push str.bad_locale_name
call fcn.004b518e
int3