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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
movsx eax, byte [esi]
test eax, eax
jne 0x405c54
push 0x104
lea eax, [ebp - 0x10c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea esi, [ebp - 0x10c]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push 0
push 0
push esi
call fcn.00405a30
add esp, 0x14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
lea eax, [edx + eax*4]
push eax
call fcn.00406170
pop ecx
mov ebx, eax
test eax, eax
jne 0x405c87
push 1
call fcn.00405710
pop ecx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 4]
lea eax, [ebx + eax*4]
push eax
push ebx
push esi
call fcn.00405a30
add esp, 0x14
mov eax, dword [ebp - 4]
dec eax
mov dword [0x455680], eax
mov dword [0x45567c], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x405cc0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
mov ebx, dword [ebp - 8]
jmp 0x405cf8
or eax, 0xffffffff
inc eax
cmp byte [ebx + eax], 0
jne 0x405ce1
inc eax
mov esi, eax
movsx eax, byte [ebx]
cmp eax, 0x3d
je 0x405cf6
add dword [ebp - 4], esi
add ebx, esi
cmp byte [ebx], 0
jne 0x405cde
mov eax, dword [ebp - 4]
inc eax
push eax
call fcn.00406170
pop ecx
mov edi, eax
mov dword [0x455788], eax
test eax, eax
jne 0x405d1b
push 1
call fcn.00405710
pop ecx
mov ebx, dword [ebp - 8]
jmp 0x405d42
or eax, 0xffffffff
inc eax
cmp byte [ebx + eax], 0
jne 0x405d23
inc eax
mov esi, eax
movsx eax, byte [ebx]
cmp eax, 0x3d
je 0x405d40
push ebx
push edi
call fcn.004069f0
pop ecx
pop ecx
add edi, esi
add ebx, esi
movsx eax, byte [ebx]
test eax, eax
jne 0x405d20
mov byte [edi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x9cd080
Capabilities:
Get common file path

Disassembly:
sub esp, 0x43c
push esi
mov esi, dword [esp + 0x444]
cmp word [esi + 2], 0x3a
je 0x9cd0c4
lea eax, [esp + 0x30]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea ecx, [esp + 0x30]
push 0x9f2458
push ecx
call fcn.009dd1e1
lea edx, [esp + 0x38]
push esi
push edx
call fcn.009dd1e1
add esp, 0x10
jmp 0x9cd0d2
lea eax, [esp + 0x30]
push esi
push eax
call fcn.009dd20b
add esp, 8
lea ecx, [esp + 0x30]
lea edx, [esp + 0x238]
push ecx
push str.___s
push edx
call fcn.009dcdff
lea eax, [esp + 0x244]
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.009cd050
mov eax, dword [0x9f7728]
xor esi, esi
add esp, 0x14
lea edx, [esp + 0x20]
cmp eax, esi
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], 0x40
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jne 0x9cd13b
push esi
call fcn.009ccfb0
add esp, 4
mov dword [0x9f7728], eax
mov ecx, dword [esp + 0x454]
cmp ecx, 3
jne 0x9cd14c
mov ecx, 1
mov edx, dword [esp + 0x458]
push esi
push esi
push 0x20
push ecx
mov ecx, dword [esp + 0x45c]
push ecx
push edx
lea ecx, [esp + 0x40]
push esi
push ecx
mov ecx, dword [esp + 0x468]
lea edx, [esp + 0x28]
or ecx, 0x100000
push edx
lea edx, [esp + 0x28]
push ecx
push edx
push eax
call fcn.009ccff0
mov ecx, dword [esp + 0x34]
add esp, 0x30
neg eax
sbb eax, eax
pop esi
not eax
and eax, ecx
add esp, 0x43c
ret

Function at 0x9d0440
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push ebx
mov ebx, dword [ecx + 0x88]
test ebx, ebx
je 0x9d04b7
push esi
xor eax, eax
mov ax, word [ecx + 0x14]
xor esi, esi
mov si, word [ecx + 6]
push edi
xor edi, edi
lea eax, [eax + ecx + 0x18]
test esi, esi
jbe 0x9d048e
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x9d0471
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp ebx, edx
jb 0x9d047e
add edx, ecx
cmp ebx, edx
jb 0x9d048a
inc edi
add eax, 0x28
cmp edi, esi
jb 0x9d0467
xor ecx, ecx
jmp 0x9d04a2
test eax, eax
jne 0x9d0492
xor ecx, ecx
jmp 0x9d04a2
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
mov eax, dword [esp + 0x10]
sub ecx, esi
add ecx, ebx
add ecx, eax
mov edx, dword [esp + 0x18]
push edx
push 0
push 0
push ecx
push ecx
call fcn.009d03c0
add esp, 0x14
pop edi
pop esi
pop ebx
ret
Function at 0x9d08f0
Capabilities:
Get file size
Read file via mapping

Disassembly:
push ebx
mov eax, dword [esp + 8]
push ebp
push esi
push edi
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
push eax
xor bl, bl
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x9d0921
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
push 0
push 0
push 0
push 2
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov ebp, eax
test ebp, ebp
jne 0x9d0946
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
push 0
push 0
push 0
push 4
push ebp
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test esi, esi
jne 0x9d096e
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebp
call esi
push edi
call esi
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [esp + 0x18]
mov dword [ecx], esi
mov dword [ecx + 4], eax
cmp word [esi], 0x5a4d
jne 0x9d0993
push ecx
push esi
call fcn.009d04c0
add esp, 8
mov bl, al
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebp
call esi
push edi
call esi
pop edi
pop esi
mov al, bl
pop ebp
pop ebx
ret
Function at 0x9d7e00
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x9ed8f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 4]
push edi
xor edi, edi
push eax
push 0x20019
push edi
push esi
push ecx
mov dword [esp + 0x1c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x9d7ed2
lea edx, [esp + 0x24]
push eax
push edx
call fcn.009d47a0
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
cmp eax, edi
je 0x9d7e61
mov edx, dword [eax]
jmp 0x9d7e63
xor edx, edx
xor ecx, ecx
push edi
xor eax, eax
push edx
push ecx
mov ecx, dword [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
mov edx, dword [ecx + 4]
push eax
push esi
push 2
push edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.009d6050
mov eax, dword [esp + 0x44]
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], 0xffffffff
je 0x9d7ebf
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x9d7ebf
cmp esi, edi
je 0x9d7ebf
mov ecx, esi
call fcn.009cfa00
push esi
call fcn.009dd1c8
add esp, 4
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
push edi
lea eax, [esp + 0x2c]
push edi
push eax
call fcn.009d4990
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 1
cmp eax, edi
je 0x9d7ef5
mov eax, dword [eax]
jmp 0x9d7ef7
xor eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2c]
push ebx
push esi
push eax
push ecx
push edx
call fcn.009d3640
add esp, 0x10
mov bl, al
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x9d7f25
mov eax, dword [eax]
jmp 0x9d7f27
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
cmp esi, edi
je 0x9d7f76
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x9d7f76
cmp esi, edi
je 0x9d7f76
mov eax, dword [esi]
cmp eax, edi
je 0x9d7f5d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x9d7f6d
push eax
call fcn.009dd1c8
add esp, 4
push esi
call fcn.009dd1c8
add esp, 4
mov ecx, dword [esp + 0x18]
mov al, bl
pop ebx
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x9d8f10
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x9ed9fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, dword [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x10], eax
xor ebx, ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x10]
test ecx, eax
je 0x9d9002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.009dcdff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x9d9002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.009d46e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.009dd20b
push 0x10
call fcn.009dd1d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0x9d8fc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.009c91c0
jmp 0x9d8fc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.009d8b80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0x9d8ff0
mov ecx, edi
call fcn.009c92c0
push edi
call fcn.009dd1c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x9d9021
inc ebx
cmp ebx, 0x20
jb 0x9d8f3e
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x9db000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0x9db131
push esi
call fcn.009de145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.009cd080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x9db131
push 0
push ebp
call fcn.009cd3a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.009cd260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0x9db08b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.009cd2f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x9db121
push 0x9f3918
push edi
call fcn.009dc3f0
push eax
push ebx
push esi
call fcn.009daf60
push 0x9f38f8
push edi
call fcn.009dc3f0
push eax
push ebx
push esi
call fcn.009daf60
push 0x9f38d8
push edi
call fcn.009dc3f0
push eax
push ebx
push esi
call fcn.009daf60
push 0x9f38c0
push edi
call fcn.009dc3f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.009daf60
push 0x9f38a0
push edi
call fcn.009dc3f0
push eax
push ebx
push esi
call fcn.009daf60
push 0x9f3888
push edi
call fcn.009dc3f0
push eax
push ebx
push esi
call fcn.009daf60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x9dc1b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.009dc140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.009dc140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.009dc140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.009dc140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0x9dcbfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x9dcc50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0x9ee87c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x9dcc43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x9dcc52
xor eax, eax
pop esi
leave
ret 4
Function at 0x420e90
Capabilities:
Parse pe header

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

Function at 0x40100b
Capabilities:
Query or enumerate registry value

Disassembly:
call 0x40100b
push eax
call sub.KERNEL32.dll_ExitProcess
push ebp
mov ebp, esp
add esp, 0xfffffef0
jmp 0x40109c
lea eax, [ebp - 0x104]
push eax
call fcn.004011ec
push 0x401019
lea eax, [ebp - 0x104]
push eax
call sub.KERNEL32.dll_lstrcatA
push eax
call sub.KERNEL32.dll_LoadLibraryA
test eax, eax
jne 0x401165
lea eax, [ebp - 0x10c]
push eax
push 0x20019
push 0
push 0x401038
push 0x80000001
call sub.ADVAPI32.dll_RegOpenKeyExA
cmp eax, 0
jne 0x4011a5
mov dword [ebp - 0x110], 0x103
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x104]
push eax
push 0
push 0
push 0x401052
push dword [ebp - 0x10c]
call sub.ADVAPI32.dll_RegQueryValueExA
push eax
push dword [ebp - 0x10c]
call sub.ADVAPI32.dll_RegCloseKey
pop eax
cmp eax, 0
jne 0x4011a5
lea eax, [ebp - 0x104]
push eax
call sub.KERNEL32.dll_lstrlenA
lea ebx, [ebp - 0x104]
add ebx, eax
dec ebx
cmp byte [ebx], 0x5c
je 0x40114a
mov word [ebx], 0x5c
push 0x401023
lea eax, [ebp - 0x104]
push eax
call sub.KERNEL32.dll_lstrcatA
push eax
call sub.KERNEL32.dll_LoadLibraryA
test eax, eax
je 0x4011a5
mov dword [ebp - 0x108], eax
push 0x40102d
push eax
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x40119a
push 0x3e8
call eax
test eax, eax
je 0x40119a
call 0x40118a
add dword [esp], 0x1e76
call eax
push 0
call sub.KERNEL32.dll_ExitProcess
push dword [ebp - 0x108]
call sub.KERNEL32.dll_FreeLibrary
push 0x10
push 0x401096
push 0x401057
push 0
call sub.USER32.dll_MessageBoxA
mov eax, 0xffffffff
leave
ret
Function at 0x43914d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 3]
jp 0x439507
lea esp, [esp + 7]
jmp 0x4391fc
lea esp, [esp + 7]
call fcn.004391ad
jmp 0x4391f8

Function at 0x439267
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf042a634
jmp 0x43923f
pushal
lea esp, [esp + 0x18]
push dword [esp + 5]
ja 0x439217
mov byte [esp + 2], ch
jmp 0x439235
mov dword [esp + 0x24], edi
lea esp, [esp + 0x24]
jmp 0x43921d
mov byte [esp + 2], ch
jmp 0x439201
pushfd
jmp 0x43919e
mov dword [esp + 0x24], edi
lea esp, [esp + 0x24]
jmp 0x43921d
xchg ebx, eax
mov dh, 0x66
dec bl
jmp 0x43948e
mov ebp, dword [esp + 0x2c]
cpuid
shr cx, cl
jle 0x43940d
lea ecx, [edi + ebp]
jmp 0x4392f1
lea esp, [esp + 2]
mov dword [esp], edx
push ecx
mov dword [esp + 0x1c], esi
jmp 0x4391e0
mov esi, esp
mov bh, cl
bsr ax, bp
jo 0x43929a
jno 0x4392c2
mov edi, 0x31c2a737
mov byte [edx - 0x72988b3b], ch
and al, 2
lea esp, [esp + 2]
sub esp, 0xa4
jmp 0x439278
mov ebx, esi
mov ebx, ebp
mov ah, 0x1f
rdtsc
bsr ecx, ebp
js 0x4392c6
lea eax, reloc.mscoree.dll__CorExeMain
xchg dl, ah
jmp 0x4393a5
sub esp, 0x1e
jle 0x43928e
lea esp, [esp + 2]
jmp 0x439292
mov ebx, esi
jmp 0x43929c
jmp 0x43939d
lea ecx, [edi + ebp]
lea edi, [esp]
mov ch, byte [esp]
bswap ecx
jmp 0x4392b7
lea eax, reloc.mscoree.dll__CorExeMain
xchg dl, ah
call 0x4392cb
lea esp, [esp + 0x1c]
inc ebp
stc
jge 0x4393e1
jl 0x4393c9
jmp 0x439435
btr ecx, edi
lea ecx, reloc.mscoree.dll__CorExeMain
rdtsc
jmp 0x4393f4
btr ecx, edi
lea ecx, reloc.mscoree.dll__CorExeMain
rdtsc
xchg edx, ecx
jmp 0x439428
xchg edx, ecx
mov dl, byte [esp]
jmp 0x43942b
jmp 0x4392ee
bsr edx, esp
mov al, byte [esp]
jmp 0x439436
mov dl, byte [esp]
rol ebp, 0
not edx
bts dx, cx
jmp 0x439458
and al, byte [ebx]
das
add ebp, dword [edi]
setbe al
pushfd
pop word [esp]
add esp, 0
jmp 0x439478
jns 0x439412
bsr edx, esp
mov al, byte [esp]
jmp 0x439436
lea esp, [esp + 2]
jmp fcn.004394cc
jbe 0x439462
lea esp, [esp + 2]
jmp fcn.004394cc
jle 0x43924b
jg 0x43924b
push word [esp + 2]
je 0x4394b2
xchg word [esp + 1], ax
lea esp, [esp + 2]
jmp 0x4394d9
xchg word [esp + 1], ax
lea esp, [esp + 2]
jmp 0x4394ef
mov eax, 0x4a0b20aa
neg edx
mov dh, 0x8d

Function at 0x439332
Capabilities:
Execute anti-debugging instructions

Disassembly:
bsr ecx, ebx
jge 0x439386
jl 0x439370
add eax, 0xbcd97c22
jmp 0x43b100
add esp, 3
clc
bt dx, bp
jmp 0x4393c0
add esp, 3
clc
bt dx, bp
sub esp, 0x1e
lea esp, [esp + 3]
jmp 0x4393aa
sub esp, 0x1e
lea esp, [esp + 3]
jmp 0x4393aa
mov dx, 0xecfd
clc
jbe 0x43b133
ja 0x43b133
add eax, 0xb89afbb9
jmp 0x43b17e
setnp dh
sub esp, 0x11
ja 0x43b13b
mov dx, word [esp + 0x10]
jmp 0x43b148
mov eax, dword [eax + reloc.mscoree.dll__CorExeMain]
jmp 0x43b11d
mov dx, word [esp + 0x10]
xchg dl, dh
jmp 0x43b194
xchg dl, dh
lea esp, [esp + 1]
jmp 0x43b109
adc edx, ebp
jg 0x43b19d
mov edx, 0x5fd3700
mov dx, 0xde26
jmp 0x43b1ad
lea esp, [esp + 1]
jmp 0x43b109
mov edx, 0x5fd3700
jmp 0x43b1a9
mov dx, 0xde26
mov esp, esi
mov dx, word [esp]
lea edx, reloc.mscoree.dll__CorExeMain
jmp 0x43b302
setne dl
push eax
ret
Function at 0x43bb3b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp], ebp
mov dword [esp], eax
jmp 0x43bbdc
push ecx
call fcn.0043bb96
lea esp, [esp + 2]
jmp 0x43bc13
mov dword [esp + 0x1c], ebp
call fcn.0043bc44

Function at 0x43bb96
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x43bb7d
mov dword [esp + 4], edx
jmp 0x43bbb9
call 0x43bbbf
add cl, byte [ebp + 0x56662424]
mov dword [esp], esp
lea esp, [esp + 2]
mov dword [esp + 4], ebx
jmp 0x43bc02
lea esp, [esp + 2]
mov dword [esp + 0x1c], ebp
jmp 0x43bc17
mov dword [esp], esp
pushal
mov byte [esp + 0x12], bl
push word [esp + 0x1e]
jbe 0x43bbe2
ja 0x43bbec

Function at 0x43bbbf
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x43bb7d
mov dword [esp + 4], edx
jmp 0x43bbb9
call 0x43bbbf
add cl, byte [ebp + 0x56662424]
mov dword [esp], esp
lea esp, [esp + 2]
mov dword [esp + 4], ebx
jmp 0x43bc02
lea esp, [esp + 2]
mov dword [esp + 0x1c], ebp
jmp 0x43bc17
mov dword [esp], esp
pushal
mov byte [esp + 0x12], bl
push word [esp + 0x1e]
jbe 0x43bbe2
ja 0x43bbec

Function at 0x43bc1c
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 0x10]
ret 0x14
lea esp, [esp + 2]
xchg dword [esp + 8], ecx
push ebp
push edx
lea esp, [esp + 4]
pushfd
jmp 0x43baa2
push word [esp + 1]
sub esp, 5
lea esp, [esp + 1]
lea ecx, [ecx - 0x1f]
push eax
lea esp, [esp + 2]
jmp 0x43bab8
push dword [esp + 2]
ja 0x43c30c
jbe 0x43bef8
sbb al, 0x6f
jbe 0x43bc91
mov al, byte [0x3ec83e3]
clc
lea esp, [esp + 3]
xchg dword [esp], ecx
push sp
jmp 0x43bad5
ficom word [ecx + 0x94e8]
add byte [edx], ch
lea esi, [esi - 0x1f]
xchg bl, dh
ror ch, cl
shr edx, 0x12
mov eax, dword [esp]
jmp 0x43bcf9
xchg dword [esp + 4], esi
call fcn.0043bcdd
push dword [esp + 5]
push dword [esp + 5]
mov dword [esp + 0x24], edi
lea esp, [esp + 0x24]

Function at 0x43bc44
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 0x1c], esi
call fcn.0043bc1c
sbb eax, 0x98690e98
pop esp
jge 0x43bc4a
invalid
or al, 0xff
cmp dword [ebp - 0x1a], ebp
je 0x43bc70
out dx, al
pop esp
xchg edi, eax
neg edx
mov dx, sp
inc dl
xchg dword [esp + 4], ebp
call fcn.0043b36b

Function at 0x43bd2c
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dword [esp], esi
sbb ebp, 0x14481f3e
inc ch
rcl ecx, cl
pushfd
lea ebp, [eax*4]
jmp 0x43bc99
cpuid
cmp dh, 0x7d
mov ecx, 0x5c0f5f76
mov cl, al
clc
jmp 0x43bcb0
Function at 0x43e10c
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf042a634
jmp 0x43e52f
mov byte [esp + 2], bl
jmp 0x43e116
mov byte [esp + 2], ch
mov dword [esp + 0x28], edi
lea esp, [esp + 0x28]
jmp 0x43e553
xchg cx, ax
inc ebp
jmp 0x43e591
mov bl, byte [esp]
mov esi, dword [esp + 0x2c]
mov ebx, eax
jmp 0x43e56f
pushfd
jmp 0x43d214
lea edi, [esp]
bt dx, dx
jmp 0x43e6bf
mov bh, dh
bsf eax, esp
jge 0x43e559
jl 0x43e559
mov bh, al
not dx
lea edx, [esi*4]
jmp 0x43e5c0
jg 0x43e538
mov bl, byte [esp]
jmp 0x43e53b
jmp 0x43e60b
mov edx, esi
not bx
inc bl
jmp 0x43e5ee
mov ch, byte [esp]
mov bx, word [esp]
lea ebx, [esi - 0xa3]
mov eax, dword [esp]
setbe ah
jmp 0x43e62d
sub esp, 0xc0
mov ebp, esp
btc ecx, esp
je 0x43e598
mov al, byte [esp]
mov bx, word [esp]
rdtsc
jmp 0x43e59a
lea ebx, [esi - 0xa3]
mov eax, dword [esp]
setbe ah
jmp 0x43e62d
jge 0x43e5a7
mov ch, byte [esp]
mov bx, word [esp]
jmp 0x43e5d8
mov al, byte [esp]
mov bx, word [esp]
rdtsc
jmp 0x43e59a
inc eax
inc bl
jmp 0x43e649
rol bh, cl
not esi
neg ax
jp 0x43e616
jnp 0x43e640
int3
inc eax
inc bl
jmp 0x43e649
sub esi, 0x3bb65213
mov bx, 0xb3d
sbb bl, 0x11
jns 0x43e688
js 0x43e672
movsb byte es:[edi], byte [esi]
cmp dword [ecx - reloc.mscoree.dll__CorExeMain], ebp
sti
ror byte [ebp - 0x24], cl
das
lea edx, [esi*4]
jmp 0x43e5c0
rcl ch, 3
setle bl
mov bl, ch
jmp 0x43e69b
rcl ch, 3
setle bl
mov bl, ch
mov ax, 0x834e
jmp 0x43e6e2
mov ax, 0x834e
bswap ecx
jmp 0x43e6e4
jmp 0x43e6cc
mov ecx, 0x90bd06eb
sub esp, 8
push si
jmp 0x43efbc
jg 0x43e578
mov bh, al
not dx
jmp 0x43e666
lea ebx, [esi*4]
mov ch, byte [esp]
mov ecx, 0x90bd06eb
jmp 0x43efb7
bswap ecx
inc esi
btc bx, bp
jg 0x43e6a3
lea ebx, [esi*4]
mov ch, byte [esp]
jmp 0x43e6a5
not esi
mov ebx, dword [esp]
lea ecx, [esi*4]
jmp 0x43e72a
jmp 0x43e712
sub cx, 0x1ed5
jbe 0x43e773
or bx, di
jmp 0x43e776
inc ah
lea eax, [ebx*4]
inc ch
jge 0x43e728
jl 0x43e728
pushfd
mov cx, 0x2e7
bswap ecx
bswap ebx
jmp fcn.0043e77a
or bx, di
add esi, dword [edi]
jmp 0x43e755
neg bh
adc ecx, eax
not bh
jmp 0x43e746
lea ebx, reloc.mscoree.dll__CorExeMain
jmp 0x43e79f
lea esp, [esp + 8]
inc esi
bsf cx, bx
js 0x43ea33
lea ebx, reloc.mscoree.dll__CorExeMain
neg bh
adc ecx, eax
not bh
inc ah
jmp 0x43e748
sub esp, 8
push si
lea esp, [esp + 2]
jmp 0x43ed4c