joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40eb28
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [esp + 0x20]
test edi, edi
je 0x40ec5a
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x40ec5a
cmp dword [esp + 0x28], 0
je 0x40ec5a
mov dword [esp], str.borlndmm
call sub.KERNEL32.DLL_GetModuleHandleA
sub esp, 4
mov esi, eax
test esi, esi
je 0x40ec5a
mov ebp, dword [esp + 0x2c]
mov dword [esp], esi
mov dword [esp + 4], str._Borlndmm_SysGetMem_qqri
call sub.KERNEL32.DLL_GetProcAddress
sub esp, 8
mov dword [edi], eax
mov dword [esp], esi
mov dword [esp + 4], str._Borlndmm_SysFreeMem_qqrpv
call sub.KERNEL32.DLL_GetProcAddress
sub esp, 8
mov dword [ebx], eax
mov dword [esp], esi
mov dword [esp + 4], str._Borlndmm_SysReallocMem_qqrpvi
call sub.KERNEL32.DLL_GetProcAddress
sub esp, 8
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov dword [esp], esi
mov dword [esp + 4], str._Borlndmm_SysAllocMem_qqri
call sub.KERNEL32.DLL_GetProcAddress
sub esp, 8
mov dword [ebp], eax
mov dword [esp], esi
mov dword [esp + 4], str._Borlndmm_SysRegisterExpectedMemoryLeak_qqrpi
call sub.KERNEL32.DLL_GetProcAddress
sub esp, 8
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov dword [esp], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 4], str._Borlndmm_SysUnregisterExpectedMemoryLeak_qqrpi
call sub.KERNEL32.DLL_GetProcAddress
sub esp, 8
mov dword [esi], eax
mov eax, dword [edi]
mov dword [0x427190], eax
cmp dword [ebp], 0
jne 0x40ec0e
mov dword [ebp], 0x40eaf8
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x40ec1d
mov dword [eax], 0x40eae8
mov ecx, dword [esi]
test ecx, ecx
je 0x40ec4a
cmp dword [edi], 0
je 0x40ec5a
cmp dword [ebx], 0
je 0x40ec5a
mov esi, dword [esp + 0x28]
cmp dword [esi], 0
je 0x40ec5a
cmp dword [ebp], 0
je 0x40ec5a
cmp dword [eax], 0
je 0x40ec5a
xor eax, eax
test ecx, ecx
setne al
jmp 0x40ec5c
mov dword [esi], 0x40eae8
mov ecx, 0x40eae8
cmp dword [edi], 0
jne 0x40ec28
xor eax, eax
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x410218
Capabilities:
Read file via mapping

Disassembly:
push edi
push esi
push eax
call sub.KERNEL32.DLL_GetCurrentProcessId
mov ecx, eax
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [0x4248e6], cl
mov ecx, eax
shr ecx, 4
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [0x4248e5], cl
mov ecx, eax
shr ecx, 8
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [0x4248e4], cl
mov ecx, eax
shr ecx, 0xc
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [0x4248e3], cl
mov ecx, eax
shr ecx, 0x10
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [0x4248e2], cl
mov ecx, eax
shr ecx, 0x14
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [0x4248e1], cl
mov ecx, eax
shr ecx, 0x18
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [0x4248e0], cl
shr eax, 0x1c
mov al, byte [eax + str.0123456789ABCDEF]
mov byte [0x4248df], al
sub esp, 4
push str.LocalFastMM_PID________
push 0
push 4
call sub.KERNEL32.DLL_OpenFileMappingA
add esp, 4
mov esi, eax
test esi, esi
je 0x4102fb
sub esp, 0xc
push 0
push 0
push 0
push 4
push esi
call sub.KERNEL32.DLL_MapViewOfFile
add esp, 0xc
mov edi, dword [eax]
sub esp, 0xc
push eax
call sub.KERNEL32.DLL_UnmapViewOfFile
push esi
call sub.KERNEL32.DLL_CloseHandle
add esp, 0xc
jmp 0x4102fd
xor edi, edi
mov eax, edi
add esp, 4
pop esi
pop edi
ret

Function at 0x410308
Capabilities:
Read file via mapping

Disassembly:
sub esp, 0xc
xor eax, eax
cmp dword [0x42417c], 0x410bde
jne 0x41036c
cmp dword [0x424180], fcn.00410f62
jne 0x41036c
cmp dword [0x424184], fcn.0041115a
jne 0x41036c
cmp dword [0x424188], fcn.00411474
jne 0x41036c
cmp dword [0x42418c], 0x40f2a8
jne 0x41036c
cmp dword [0x424190], 0x40f2b8
jne 0x41036c
mov ecx, dword [0x4271f4]
test ecx, ecx
jne 0x41036c
call fcn.00410218
mov ecx, eax
xor eax, eax
test ecx, ecx
je 0x410370
add esp, 0xc
ret
sub esp, 8
push str.LocalFastMM_PID________
push 4
push 0
push 4
push 0
push 0xffffffffffffffff
call sub.KERNEL32.DLL_CreateFileMappingA
add esp, 8
mov dword [0x4271f4], eax
sub esp, 0xc
push 0
push 0
push 0
push 2
push eax
call sub.KERNEL32.DLL_MapViewOfFile
add esp, 0xc
mov dword [eax], fcn.00410bde
sub esp, 0xc
push eax
call sub.KERNEL32.DLL_UnmapViewOfFile
add esp, 0xc
mov eax, 1
add esp, 0xc
ret
Function at 0x411fdc
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov ebx, dword [esp + 0x44]
call fcn.00413104
test bh, 0xc0
jne 0x411fff
mov eax, dword [0x424f94]
mov ecx, 0xc000
and ecx, dword [eax]
or ebx, ecx
mov eax, ebx
and eax, 0x700
add eax, 0xffffff00
mov ecx, eax
shr ecx, 8
mov esi, 3
cmp ecx, 6
ja 0x412023
sar eax, 6
mov esi, dword [eax + 0x424928]
mov edi, dword [esp + 0x40]
test bh, 1
je 0x41204c
lea eax, [esp + 0x4c]
mov dword [esp + 0x20], eax
mov al, byte [0x424948]
and al, byte [esp + 0x48]
mov eax, 0x80
mov ecx, 1
cmovs ecx, eax
jmp 0x41205f
mov dword [esp], edi
call sub.KERNEL32.DLL_GetFileAttributesA
sub esp, 4
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
mov eax, ebx
and al, 3
je 0x412078
cmp al, 2
je 0x41207f
cmp al, 1
jne 0x412177
mov eax, 0x40000000
jmp 0x412084
mov eax, 0x80000000
jmp 0x412084
mov eax, 0xc0000000
mov edx, ebx
and edx, 0x70
add edx, 0xfffffff0
shr edx, 4
cmp edx, 3
mov ebp, 3
cmovb ebp, edx
xor edx, edx
cmp eax, 0x80000000
sete dl
test bl, 4
cmove edx, ebp
mov dword [esp + 0x20], 0xc
mov dword [esp + 0x24], 0
mov ebp, ebx
shr ebp, 7
not ebp
and ebp, 1
mov dword [esp + 0x28], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x18], 0
call sub.KERNEL32.DLL_CreateFileA
sub esp, 0x1c
mov esi, eax
cmp esi, 0xffffffff
je 0x412154
mov edi, ebx
shr edi, 1
not edi
and edi, 0x4000
or edi, ebx
mov dword [esp], esi
call fcn.00411f34
mov ecx, edi
or ecx, 0x2000
test eax, eax
cmove ecx, edi
and ecx, 0xfffff8ff
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.004132c4
mov edi, eax
cmp edi, 0xffffffff
jne 0x412185
mov dword [esp], 4
call fcn.004136a0
mov dword [esp], esi
call sub.KERNEL32.DLL_CloseHandle
sub esp, 4
mov edi, 0xffffffff
jmp 0x412185
call sub.KERNEL32.DLL_GetLastError
movzx eax, ax
test bh, 1
mov ecx, 0x50
mov edx, 2
cmovne edx, ecx
cmp eax, 0x6e
cmovne edx, eax
mov dword [esp], edx
jmp 0x41217e
mov dword [esp], 1
call fcn.004136a0
mov edi, eax
call fcn.00413154
mov eax, edi
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x412700
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [0x424ec4], eax
jbe 0x41273d
sub esp, 0xc
lea ecx, [esp + 0x14]
push 0
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [eax*4 + 0x42949c]
call sub.KERNEL32.DLL_ReadFile
add esp, 0xc
cmp eax, 1
jne 0x412744
mov eax, dword [esp + 8]
add esp, 0xc
ret
sub esp, 0xc
push 6
jmp 0x41275a
call sub.KERNEL32.DLL_GetLastError
mov ecx, eax
xor eax, eax
cmp ecx, 0x6d
jne 0x412756
add esp, 0xc
ret
sub esp, 0xc
push ecx
call fcn.004136a0
add esp, 0x10
add esp, 0xc
ret
Function at 0x412778
Capabilities:
Write file on windows

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [0x424ec4], eax
jbe 0x4127b5
sub esp, 0xc
lea ecx, [esp + 0x14]
push 0
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [eax*4 + 0x42949c]
call sub.KERNEL32.DLL_WriteFile
add esp, 0xc
cmp eax, 1
jne 0x4127c6
mov eax, dword [esp + 8]
add esp, 0xc
ret
sub esp, 0xc
push 6
call fcn.004136a0
add esp, 0x10
add esp, 0xc
ret
call fcn.00413740
add esp, 0xc
ret

Function at 0x41437c
Capabilities:
Delete file

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call sub.KERNEL32.DLL_DeleteFileA
sub esp, 4
cmp eax, 1
jne 0x414399
xor eax, eax
add esp, 0xc
ret
add esp, 0xc
jmp fcn.00413740
Function at 0x416ec4
Capabilities:
Get geographical location

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x21c
mov dword [esp + 0x18], edx
mov esi, ecx
mov eax, dword [esi + 4]
lea ebp, [esp + 0x1c]
mov dword [esp + 8], ebp
mov dword [esp], eax
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 4], 0x1001
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0x10
mov dword [esp], ebp
call fcn.00411b4c
mov word [esp + eax + 0x1c], 0x5f
mov edi, dword [esi + 4]
mov dword [esp], ebp
call fcn.00411b4c
lea ecx, [esp + eax + 0x1c]
mov edx, pe_nt_image_headers32
sub edx, eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp], edi
mov dword [esp + 4], 0x1002
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0x10
mov dword [esp], ebp
call fcn.00411b4c
mov word [esp + eax + 0x1c], 0x2e
mov edi, dword [esi]
mov dword [esp], ebp
call fcn.00411b4c
lea eax, [esp + eax + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], 0xa
call fcn.0041a290
mov edi, dword [esi + 0x24]
test edi, edi
je 0x416fb8
mov dword [esp], edi
call fcn.00411b4c
mov ebx, eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00411b4c
mov ecx, ebp
mov ebp, eax
mov dword [esp], ecx
call fcn.00411b4c
add ebp, ebx
lea eax, [eax + ebp + 3]
lea ebp, [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0040eef4
mov ebx, eax
mov dword [esi + 0x24], ebx
test ebx, ebx
jne 0x41700d
jmp 0x417055
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00411b4c
mov ebx, eax
mov edi, ebp
mov dword [esp], ebp
call fcn.00411b4c
mov ebp, eax
lea eax, [ebx + ebp + 3]
mov dword [esp], eax
call fcn.0040eedc
mov ebx, eax
mov dword [esi + 0x24], ebx
test ebx, ebx
je 0x417055
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00411b4c
lea eax, [ebp + eax + 3]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.004119e7
mov ebp, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00411a00
mov edi, dword [esi + 0x24]
mov dword [esp], edi
call fcn.00411b4c
mov word [edi + eax], 0x3d
mov eax, dword [esi + 0x24]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00411a00
mov esi, dword [esi + 0x24]
mov dword [esp], esi
call fcn.00411b4c
mov word [esi + eax], 0xa
mov eax, 1
jmp 0x417057
xor eax, eax
add esp, 0x21c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x418ab0
Capabilities:
Get geographical location

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
push 0
push dword [edi + 4]
push 0xe
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.0040eedc
add esp, 0x10
mov dword [edi + 4], eax
push esi
push eax
push 0xe
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
xor ebx, ebx
test eax, eax
setne bl
push 0
push dword [edi]
push 0xf
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.0040eedc
add esp, 0x10
mov dword [edi], eax
test edi, edi
je 0x418b23
push esi
push eax
push 0xf
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
xor ecx, ecx
test eax, eax
setne cl
jmp 0x418b32
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
xor ecx, ecx
and ecx, ebx
mov dword [esp + 8], ecx
push 0
push dword [edi + 8]
push 0x10
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.0040eedc
add esp, 0x10
mov dword [edi + 8], eax
push esi
push eax
push 0x10
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
xor ebx, ebx
test eax, eax
setne bl
push 0
push dword [edi + 0xc]
push 0x50
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.0040eedc
add esp, 0x10
mov dword [edi + 0xc], eax
push esi
push eax
push 0x50
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
xor ecx, ecx
test eax, eax
setne cl
and ecx, ebx
mov ebx, ebp
mov ebp, ecx
push 0
push dword [edi + 0x10]
push 0x51
push ebx
call sub.KERNEL32.DLL_GetLocaleInfoA
mov esi, eax
inc esi
sub esp, 0xc
push esi
call fcn.0040eedc
add esp, 0x10
mov dword [edi + 0x10], eax
push esi
push eax
push 0x51
push ebx
call sub.KERNEL32.DLL_GetLocaleInfoA
xor ebx, ebx
test eax, eax
setne bl
and ebx, ebp
and ebx, dword [esp + 8]
sub esp, 0xc
push 4
call fcn.0040eedc
add esp, 0x10
mov esi, eax
test esi, esi
je 0x418c1c
push 4
push esi
push 0x11
push dword [esp + 0x2c]
call sub.KERNEL32.DLL_GetLocaleInfoA
sub esp, 0xc
test eax, eax
je 0x418c2b
push esi
call fcn.00419c44
add esp, 0x10
mov word [edi + 0x14], ax
sub esp, 0xc
push esi
call fcn.0040eeec
add esp, 0x10
mov eax, 1
jmp 0x418c36
sub esp, 0xc
push 0xe
call sub.KERNEL32.DLL_SetLastError
add esp, 0xc
jmp 0x418c34
push esi
call fcn.0040eeec
add esp, 0x10
xor eax, eax
and ebx, eax
mov eax, ebx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x41c238
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
push dword [esp + 0x4c]
call sub.KERNEL32.DLL_CreateFileA
add esp, 4
mov edi, eax
test edi, edi
je 0x41c2fe
sub esp, 0xc
lea eax, [esp + 0x14]
push eax
call sub.KERNEL32.DLL_GetLocalTime
add esp, 0xc
movzx eax, word [esp + 0xa]
mov dword [esp + 0x18], eax
movzx ecx, word [esp + 0xe]
movzx edx, word [esp + 8]
movzx ebp, word [esp + 0x10]
movzx eax, word [esp + 0x12]
movzx esi, word [esp + 0x14]
movzx ebx, word [esp + 0x16]
sub esp, 0xc
push ebx
push esi
push eax
push ebp
push edx
push ecx
push dword [esp + 0x3c]
push str._02d__02d__04d__02d:_02d:_02d._03d
push 0x429798
call sub.USER32.DLL_wsprintfA
add esp, 0x24
push 0x429798
call fcn.00411b4c
add esp, 4
push 0
lea ebx, [esp + 0x18]
push ebx
push eax
push 0x429798
push edi
call sub.KERNEL32.DLL_WriteFile
mov esi, dword [esp + 0x40]
push esi
call fcn.00411b4c
add esp, 4
push 0
push ebx
push eax
push esi
push edi
call sub.KERNEL32.DLL_WriteFile
push edi
call sub.KERNEL32.DLL_CloseHandle
add esp, 0xc
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x41c330
Capabilities:
Write file on windows

Disassembly:
push ebx
push edi
push esi
sub esp, 0x90
mov edi, dword [esp + 0xa0]
mov eax, dword [0x4297b8]
test eax, eax
mov ecx, dword [0x4297b4]
jne 0x41c3f5
test ecx, ecx
jne 0x41c3f5
cmp dword [0x426394], 0
je 0x41c42b
sub esp, 4
lea esi, [esp + 0x14]
push 0x80
push esi
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
sub esp, 4
push 0x5c
push esi
call fcn.0041c110
add esp, 0x10
test eax, eax
jne 0x41c3a0
sub esp, 8
push 0x3a
push esi
call fcn.0041c110
add esp, 0x10
test eax, eax
je 0x41c3a3
inc eax
mov esi, eax
mov dword [esp + 0xc], 0
call sub.KERNEL32.DLL_GetVersion
mov ecx, 0x12010
test eax, eax
jns 0x41c3e6
call sub.KERNEL32.DLL_GetCurrentThreadId
sub esp, 4
lea ecx, [esp + 0x10]
push ecx
push 0x41c4c0
push eax
call sub.USER32.DLL_EnumThreadWindows
add esp, 4
cmp dword [esp + 0xc], 0
mov eax, 0x11010
mov ecx, 0x12010
cmove ecx, eax
push ecx
push esi
push edi
push 0
call sub.USER32.DLL_MessageBoxA
jmp 0x41c478
cmp ecx, 0xffffffff
je 0x41c478
test ecx, ecx
je 0x41c40c
sub esp, 0xc
push edi
call ecx
add esp, 0x10
mov eax, dword [0x4297b8]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x41c478
cmp byte [eax], 0
je 0x41c478
sub esp, 8
push edi
push eax
call fcn.0041c238
add esp, 0xa0
jmp 0x41c47e
sub esp, 0xc
push 0xfffffffffffffff4
call sub.KERNEL32.DLL_GetStdHandle
add esp, 0xc
mov esi, eax
sub esp, 0xc
lea ebx, [esp + 0x1c]
push 0
push ebx
push 2
push 0x426170
push esi
call sub.KERNEL32.DLL_WriteFile
push edi
call fcn.00411b4c
add esp, 4
push 0
push ebx
push eax
push edi
push esi
call sub.KERNEL32.DLL_WriteFile
push 0
push ebx
push 2
push 0x426170
push esi
call sub.KERNEL32.DLL_WriteFile
add esp, 0xc
add esp, 0x90
pop esi
pop edi
pop ebx
ret
Function at 0x41d584
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov eax, dword [0x4317f0]
test eax, eax
je 0x41d5b9
mov ecx, dword [eax]
test ecx, ecx
je 0x41d61c
add eax, 4
xor edi, edi
nop
cmp byte [ecx], 1
sbb edi, 0
inc edi
mov ecx, dword [eax]
add eax, 4
test ecx, ecx
jne 0x41d5a4
jmp 0x41d648
mov esi, dword [0x431828]
test esi, esi
jne 0x41d5e6
call sub.KERNEL32.DLL_GetEnvironmentStrings
mov esi, eax
mov dword [0x431828], esi
test esi, esi
jne 0x41d5e6
mov dword [esp], str.GetEnvironmentStrings_failed
call fcn.0041c4a0
mov esi, dword [0x431828]
mov dword [esp], esi
call fcn.00411b4c
test eax, eax
je 0x41d620
xor ebx, ebx
xor edi, edi
mov ebp, esi
nop word cs:[eax + eax]
lea ebx, [eax + ebx + 1]
inc edi
lea ebp, [ebp + eax + 1]
mov dword [esp], ebp
call fcn.00411b4c
test eax, eax
jne 0x41d604
inc ebx
jmp 0x41d627
xor edi, edi
jmp 0x41d648
mov ebx, 1
xor edi, edi
mov dword [esp], ebx
call fcn.0040eedc
mov dword [0x4317ec], eax
test eax, eax
je 0x41d6a1
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0041181c
lea eax, [edi + 4]
mov dword [0x4317f4], eax
add edi, 5
mov dword [esp], edi
mov dword [esp + 4], 4
call fcn.0040eec0
mov esi, eax
test esi, esi
je 0x41d6a1
mov edi, dword [0x4317f0]
test edi, edi
je 0x41d6a5
mov edx, dword [edi]
test edx, edx
je 0x41d6de
lea eax, [edi + 4]
xor ecx, ecx
nop word [eax + eax]
cmp byte [edx], 0
je 0x41d694
mov edx, dword [eax - 4]
mov dword [esi + ecx*4], edx
jmp 0x41d695
dec ecx
inc ecx
mov edx, dword [eax]
add eax, 4
test edx, edx
jne 0x41d684
jmp 0x41d6da
xor eax, eax
jmp 0x41d6f1
mov ebx, dword [0x4317ec]
mov dword [esp], ebx
call fcn.00411b4c
test eax, eax
je 0x41d6e6
mov ebp, esi
nop word cs:[eax + eax]
mov dword [ebp], ebx
lea ebx, [ebx + eax + 1]
mov dword [esp], ebx
call fcn.00411b4c
add ebp, 4
test eax, eax
jne 0x41d6c4
test edi, edi
je 0x41d6e6
mov dword [esp], edi
call fcn.0040eeec
mov dword [0x4317f0], esi
mov eax, 1
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x41e2ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
push esi
sub esp, 0x64
mov esi, dword [esp + 0x70]
mov dword [esp], 0x431874
call sub.KERNEL32.DLL_EnterCriticalSection
sub esp, 4
mov eax, dword [0x434d24]
cmp eax, 0x232
jl 0x41e356
mov eax, dword [esp + 0x74]
mov byte [esp + 0x24], 0
mov dword [esp + 0x20], 0x20726f72
mov dword [esp + 0x1c], 0x72652065
mov dword [esp + 0x18], 0x726f6870
mov dword [esp + 0x14], 0x616d6553
mov dword [esp + 4], eax
lea edi, [esp + 0x14]
mov dword [esp], edi
call fcn.00411a00
mov dword [esp], edi
call fcn.0041c4a0
mov eax, dword [0x434d24]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x431874]
mov dword [esp], eax
call sub.KERNEL32.DLL_InitializeCriticalSection
sub esp, 4
mov eax, dword [0x434d24]
lea ecx, [eax + 1]
mov dword [0x434d24], ecx
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x431874]
mov dword [esi], eax
mov dword [esp], 0x431874
call sub.KERNEL32.DLL_LeaveCriticalSection
add esp, 0x60
pop esi
pop edi
ret
Function at 0x41e39c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push esi
sub esp, 0x58
mov eax, dword [esp + 0x60]
mov byte [esp + 0x18], 0
mov dword [esp + 0x14], 0x20726f72
mov dword [esp + 0x10], 0x72652065
mov dword [esp + 0xc], 0x726f6870
mov dword [esp + 8], 0x616d6553
mov dword [esp + 4], eax
lea esi, [esp + 8]
mov dword [esp], esi
call fcn.00411a00
mov dword [esp], esi
call fcn.0041c4a0
add esp, 0x58
pop esi
ret
Function at 0xede2e0
Capabilities:
Encode data using xor

Disassembly:
jmp 0xede2ea
pushal
call 0xede2f0
pop ebp
sub ebp, 0x10
sub ebp, 0xade2e0
jmp 0xede306
mov eax, 0xade2e0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b3
mov edx, 0xcb01e6ba
xor byte [eax], dl
inc eax
dec ecx
jne 0xede31d
jmp 0xede330
xor dword [edi + 0x31], esi
xor eax, dword [esi + 0x3bbababa]
jnp 0xede37d
mov edx, 0x77b9baba
add bh, byte [edx + edi*4 - 0x6dff4546]
mov edx, 0x584dbaba
mov ecx, 0xb63b3172
mov edx, 0x7fb9baba
ljmp 0xba9b
mov edx, 0xb62f31ba
mov edx, 0x3731baba
stosb byte es:[edi], al
mov edx, 0x537bbaba
mov eax, 0x7839b88b
mov esi, 0x4e3fb5f3
inc ebp
inc ebp
inc ebp
out 0x78, eax
mov dh, 0xba
xor dword [esi], esi
sahf
mov esi, 0xd2bababa
into
xchg ecx, eax
wait
mov edx, 0x360dd0d2
mov edx, 0x379e96bb
ficomp word [esi - 0x6149ccba]
push edx
mov edi, 0x53bababa
int1
mov eax, 0x31efbaba
push esi
inc ebp
iretd

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

Disassembly:
pushal
nop
nop
mov eax, section..00cfg
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408ecc
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x400d37f4
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x4fba68ba
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x4f4eb0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc6000]
push edi
or ebp, 0xffffffff
jmp 0x4f4ed2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4f4ed9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4f4ec8
mov eax, 1
add ebx, ebx
jne 0x4f4eeb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4f4efc
jne 0x4f4f1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4f4f1b
dec eax
add ebx, ebx
jne 0x4f4f08
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4f4ee0
add ebx, ebx
jne 0x4f4f17
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4f4f6d
xor ecx, ecx
sub eax, 3
jb 0x4f4f33
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4f4fa2
sar eax, 1
mov ebp, eax
jmp 0x4f4f3e
add ebx, ebx
jne 0x4f4f3e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4f4f0c
inc ecx
add ebx, ebx
jne 0x4f4f4c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4f4f0c
add ebx, ebx
jne 0x4f4f59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4f4f4e
jne 0x4f4f6a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4f4f4e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4f4f8c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4f4f7e
jmp 0x4f4ece
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4f4f8c
add edi, ecx
jmp 0x4f4ece
pop esi
mov edi, esi
mov ecx, 0x21a9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4f4faa
cmp byte [edi], 0x13
jne 0x4f4faa
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 0x4f4faf
lea edi, [esi + 0xf1000]
mov eax, dword [edi]
or eax, eax
je 0x4f5027
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x13c2a0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x13c41c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4f4fdc
mov ecx, edi
jns 0x4f500b
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 + 0x13c420]
or eax, eax
je 0x4f5021
mov dword [ebx], eax
add ebx, 4
jmp 0x4f4ff9
call dword [esi + 0x13c430]
mov ebp, dword [esi + 0x13c424]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x4f505b
sub esp, 0xffffff80
jmp 0x44579b