joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42cbac
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x487bb0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp byte [esi + 0x18], bl
je 0x42cc1d
cmp dword [esi + 0x10], ebx
je 0x42cc1d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, eax
inc edi
lea eax, [edi + edi]
call fcn.004562e0
mov dword [ebp - 8], esp
cmp esp, ebx
je 0x42cc1d
push edi
push dword [ebp - 8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 0x10]
push dword [ebp - 8]
add ecx, 0x1b8
call fcn.00425859
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
push ebx
push ebx
push ebx
push str.textchanged
push ecx
call dword [eax + 0x1c]
mov ecx, eax
call fcn.004287b8
xor eax, eax
lea esp, [ebp - 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044ffb3
leave
ret 0x10

Function at 0x43013d
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x4d4], ebx
je 0x4301a5
cmp dword [ebp + 8], 0x100
jne 0x430194
cmp word [ebp + 0xc], 0xd
jne 0x430194
cmp byte [esi + 0x4da], bl
je 0x43017b
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jge 0x430194
cmp byte [esi + 0x4db], bl
jne 0x430194
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
je 0x430190
push ebx
push ebx
push ebx
push str.return
push esi
call fcn.004287b8
xor eax, eax
jmp 0x4301a8
mov eax, dword [esi + 0x4d4]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
pop esi
pop ebx
pop ebp
jmp dword [eax + 0xc]
xor eax, eax
inc eax
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x432a37
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
sub esp, 0x84
lea ebp, [esp - 4]
mov eax, dword [0x487bb0]
xor eax, ebp
mov dword [ebp + 0x84], eax
push 0x10
mov eax, 0x469e99
call fcn.00453aeb
mov edi, dword [ebp + 0x90]
mov dword [ebp - 0x14], ecx
call fcn.00432020
call fcn.004273b3
push eax
lea ecx, [ebp]
call fcn.00425a70
xor esi, esi
mov dword [ebp - 4], esi
call fcn.004273b9
mov ecx, eax
call fcn.00425805
test al, al
je 0x432b8e
push edi
lea ecx, [ebp]
call fcn.00425895
push esi
push 0x80
push 3
push esi
push 1
push SysReAllocString
lea ecx, [ebp]
call fcn.004256ab
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x18], eax
push esi
cmp eax, 0xffffffff
jne 0x432b03
push str.Error_opening_file
mov ecx, dword [ebp - 0x14]
call fcn.004321f6
mov bl, al
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.004256e0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x84]
xor ecx, ebp
call fcn.0044ffb3
add ebp, 0x88
leave
ret 8
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, esi
jne 0x432b18
push esi
push str.File_is_empty
jmp 0x432ac6
cmp edi, 0x400000
jbe 0x432b28
push esi
push str.File_too_large
jmp 0x432ac6
push edi
mov dword [ebp - 0x1c], esi
call fcn.00424e26
pop ecx
push esi
mov ebx, eax
lea eax, [ebp - 0x1c]
push eax
push edi
push ebx
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x1c], edi
je 0x432b6c
push ebx
call fcn.0044ffa8
pop ecx
mov ecx, dword [ebp - 0x14]
call fcn.00432020
push esi
push str.Could_not_read_file
jmp 0x432ac6
push dword [ebp + 0x94]
mov ecx, dword [ebp - 0x14]
push edi
push ebx
call fcn.004328e6
push ebx
mov byte [ebp - 0xd], al
call fcn.0044ffa8
mov bl, byte [ebp - 0xd]
pop ecx
jmp 0x432ad0
mov bl, 1
jmp 0x432ad0
Function at 0x44bb3e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, eax
mov eax, dword [esi + 8]
push edi
mov edi, eax
and edi, 7
je 0x44bb63
cmp eax, edi
jge 0x44bb5b
mov eax, esi
call fcn.0044b4f2
mov ecx, edi
shr dword [esi + 0xc], cl
sub dword [esi + 8], edi
xor ecx, ecx
cmp dword [esi + 8], ecx
jle 0x44bb85
mov al, byte [esi + 0xc]
shr dword [esi + 0xc], 8
add dword [esi + 8], 0xfffffff8
mov byte [ebp + ecx - 4], al
inc ecx
cmp dword [esi + 8], 0
jg 0x44bb6a
cmp ecx, 4
jge 0x44bba4
mov edi, dword [esi + 4]
mov eax, dword [esi]
cmp eax, edi
jb 0x44bb92
xor eax, eax
jmp 0x44bb9a
mov dl, byte [eax]
inc eax
mov dword [esi], eax
movzx eax, dl
mov byte [ebp + ecx - 4], al
inc ecx
cmp ecx, 4
jl 0x44bb88
movzx edi, byte [ebp - 3]
movzx eax, byte [ebp - 4]
movzx ecx, byte [ebp - 2]
shl edi, 8
add edi, eax
movzx eax, byte [ebp - 1]
shl eax, 8
add eax, ecx
mov ecx, edi
xor ecx, 0xffff
cmp eax, ecx
je 0x44bbd6
mov eax, str.zlib_corrupt
call fcn.0044910f
jmp 0x44bc11
mov eax, dword [esi]
add eax, edi
cmp eax, dword [esi + 4]
jbe 0x44bbe6
mov eax, str.read_past_buffer
jmp 0x44bbcf
mov eax, dword [esi + 0x10]
add eax, edi
cmp eax, dword [esi + 0x18]
jbe 0x44bbfb
mov ecx, edi
call fcn.0044b51d
test eax, eax
je 0x44bc11
push edi
push dword [esi]
push dword [esi + 0x10]
call fcn.00450ff0
add dword [esi], edi
add dword [esi + 0x10], edi
xor eax, eax
add esp, 0xc
inc eax
pop edi
pop esi
leave
ret

Function at 0x44ffb3
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x487bb0]
jne 0x44ffbd
repz ret
jmp fcn.00459c5d
Function at 0x463514
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00459dd5
and dword [ebp - 4], 0
cmp dword [0x48a498], 0
mov ebx, eax
jne 0x4635c5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x463676
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x463676
push eax
call fcn.00459d63
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x48a498], eax
call esi
push eax
call fcn.00459d63
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x48a49c], eax
call esi
push eax
call fcn.00459d63
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x48a4a0], eax
call esi
push eax
call fcn.00459d63
pop ecx
mov dword [0x48a4a8], eax
test eax, eax
je 0x4635c5
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00459d63
pop ecx
mov dword [0x48a4a4], eax
mov eax, dword [0x48a4a4]
cmp eax, ebx
je 0x46361d
cmp dword [0x48a4a8], ebx
je 0x46361d
push eax
call fcn.00459dde
push dword [0x48a4a8]
mov esi, eax
call fcn.00459dde
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x46361d
test edi, edi
je 0x46361d
call esi
test eax, eax
je 0x463614
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x463614
test byte [ebp - 0xc], 1
jne 0x46361d
or dword [ebp + 0x10], 0x200000
jmp 0x463656
mov eax, dword [0x48a49c]
cmp eax, ebx
je 0x463656
push eax
call fcn.00459dde
pop ecx
test eax, eax
je 0x463656
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x463656
mov eax, dword [0x48a4a0]
cmp eax, ebx
je 0x463656
push eax
call fcn.00459dde
pop ecx
test eax, eax
je 0x463656
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x48a498]
call fcn.00459dde
pop ecx
test eax, eax
je 0x463676
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x463678
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x402fe8
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffef8
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.00404138
test esi, esi
jne 0x40301e
push 0x105
lea eax, [esp + 4]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov ecx, eax
mov edx, esp
mov eax, ebx
call fcn.00404228
jmp 0x40303c
call sub.kernel32.dll_GetCommandLineA
mov edi, eax
mov edx, ebx
mov eax, edi
call fcn.00402eec
mov edi, eax
test esi, esi
je 0x40303c
cmp dword [ebx], 0
je 0x40303c
dec esi
jmp 0x403025
add esp, 0x108
pop edi
pop esi
pop ebx
ret

Function at 0x403588
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x40a014]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x403620
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x403600
xor eax, eax
push ebp
push 0x4035f9
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x40363c
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x403600
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
ret
movzx eax, word [0x40a014]
and ax, 0xffc0
movzx edx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x40a014], ax
mov esp, ebp
pop ebp
ret

Function at 0x403fb8
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x43e044], 0
je 0x404019
cmp word [0x43e218], 0xd7b2
jne 0x403fe1
cmp dword [0x43e220], 0
jbe 0x403fe1
mov eax, 0x43e214
call dword [0x43e230]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x40a74c
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x404040
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x40a020], 0
jne 0x404035
push 0
push 0x40a744
push 0x40a74c
push 0
call sub.user32.dll_MessageBoxA_1
pop edx
ret
Function at 0x406a90
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x406ac9
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404228
jmp 0x406ad2
mov eax, ebx
mov edx, esi
call fcn.0040418c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x406adc
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x406afe
movzx eax, byte [esp]
jmp 0x406b00
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x407190
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x407008
mov eax, dword [0x43d6a0]
cmp byte [eax], 0
je 0x40720c
mov eax, dword [0x43d5f4]
call fcn.00403090
call fcn.00402d9c
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x48]
push eax
call sub.user32.dll_CharToOemA
push 0
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x4c]
call fcn.00405f50
push eax
lea eax, [esp + 0x50]
push eax
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x407254
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
jmp 0x407242
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x43d5d4]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x4407f0]
call fcn.004047a0
push eax
call sub.user32.dll_LoadStringA
push 0x2010
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
call sub.user32.dll_MessageBoxA
add esp, 0x444
ret

Function at 0x408774
Capabilities:
Hash data with crc32

Disassembly:
push ebx
xor ebx, ebx
mov ecx, 0x442908
mov eax, ebx
mov edx, 8
test al, 1
je 0x408790
shr eax, 1
xor eax, 0xedb88320
jmp 0x408792
shr eax, 1
dec edx
jne 0x408783
mov dword [ecx], eax
inc ebx
add ecx, 4
cmp ebx, 0x100
jne 0x40877c
pop ebx
ret
Function at 0x40de4c
Capabilities:
Get common file path

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi], ebx
jne 0x40dee6
cmp dword [esi + 4], 0xffffffff
jne 0x40dee6
push ebp
push edi
lea edi, [esi + 0x244]
mov ebp, 0x104
push edi
push ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x40de7f
sub ecx, edx
sar ecx, 1
movzx eax, word [esi + ecx*2 + 0x242]
cmp eax, 0x5c
je 0x40deb0
cmp eax, 0x2f
je 0x40deb0
push 0x4adf5c
push ebp
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00481780
pop ecx
pop ecx
pop edi
pop ebp
test eax, eax
jne 0x40decd
mov eax, dword [esp + 8]
jmp 0x40deeb
mov ecx, eax
call fcn.004571cf
xor ecx, ecx
mov dword [esi], eax
test eax, eax
mov edx, 0x200
cmove ecx, edx
mov eax, ecx
jmp 0x40deeb
mov eax, 0x1000000
pop esi
pop ebx
pop ecx
ret 0xc
Function at 0x414864
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
test edx, edx
jne 0x41486b
xor eax, eax
ret
push esi
mov esi, dword [esp + 8]
not ecx
cmp esi, 8
jb 0x414928
push edi
mov edi, esi
shr edi, 3
movzx eax, byte [edx]
sub esi, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
movzx eax, byte [edx + 1]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
movzx eax, byte [edx + 2]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
movzx eax, byte [edx + 3]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
movzx eax, byte [edx + 4]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
movzx eax, byte [edx + 5]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
movzx eax, byte [edx + 6]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
movzx eax, byte [edx + 7]
add edx, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
sub edi, 1
jne 0x414881
pop edi
test esi, esi
je 0x414944
movzx eax, byte [edx]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4b3120]
inc edx
sub esi, 1
jne 0x41492c
not ecx
mov eax, ecx
pop esi
ret

Function at 0x415260
Capabilities:
Hash data with md5

Disassembly:
push esi
mov esi, ecx
push 0x40
push 0
lea eax, [esi + 4]
mov dword [esi], vtable.CMD5Checksum.0
push eax
call sub.VCRUNTIME140.dll_memset
and dword [esi + 0x48], 0
add esp, 0xc
and dword [esi + 0x44], 0
mov eax, esi
mov dword [esi + 0x4c], 0x67452301
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], 0x98badcfe
mov dword [esi + 0x58], 0x10325476
pop esi
ret

Function at 0x41691e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov al, byte [ecx]
or edx, 0xffffffff
test al, al
je 0x41694d
push esi
movzx eax, al
push 7
xor edx, eax
pop esi
mov eax, edx
shr edx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor edx, eax
sub esi, 1
jns 0x416930
inc ecx
mov al, byte [ecx]
test al, al
jne 0x416928
pop esi
not edx
mov eax, edx
ret
Function at 0x42ed8d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x250
mov eax, 0x44de4b
call fcn.0042db9a
mov esi, ecx
mov dword [ebp - 0x258], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x25c], esi
push 0x4ad458
mov dword [ebp - 0x254], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x254], 1
call sub.VCRUNTIME140.dll_memset
pop ecx
pop ecx
lea edx, [ebp - 0x250]
call fcn.0042eedc
pop ecx
push 0x53
pop eax
push 0x69
mov word [ebp - 0x48], ax
pop eax
push 0x61
mov word [ebp - 0x3c], ax
pop eax
push 0x68
mov word [ebp - 0x40], ax
pop eax
push 0x6c
pop ecx
push 0x2e
mov word [ebp - 0x46], ax
pop eax
push 0x70
mov word [ebp - 0x3a], ax
pop eax
push 0x64
mov word [ebp - 0x3e], ax
pop eax
mov word [ebp - 0x38], ax
push 0x77
pop eax
mov word [ebp - 0x42], ax
xor eax, eax
mov word [ebp - 0x32], ax
lea eax, [ebp - 0x48]
push eax
mov word [ebp - 0x44], cx
mov word [ebp - 0x36], cx
mov word [ebp - 0x34], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x42eed4
push 0x65
pop ebx
lea eax, [ebp - 0x24]
mov byte [ebp - 0x19], bl
push eax
push edi
mov word [ebp - 0x18], 0x614e
mov dword [ebp - 0x24], 0x68746150
mov word [ebp - 0x1b], 0x6c69
mov dword [ebp - 0x20], 0x646e6946
mov word [ebp - 0x14], 0x57
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x1c], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42eecd
lea ecx, [ebp - 0x250]
push ecx
call eax
push eax
mov ecx, esi
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
push 0x78
pop eax
push 0x2e
mov word [ebp - 0x2c], ax
mov ecx, esi
pop eax
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x30]
push 0x4ad458
push eax
mov word [ebp - 0x2a], bx
mov word [ebp - 0x2e], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
call fcn.0042db44
ret
Function at 0x42eedc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x4e3014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x2e
pop eax
push 0x6e
mov word [ebp - 0x24], ax
mov esi, edx
pop eax
push 0x65
pop edx
push 0x32
mov word [ebp - 0x2e], ax
xor ebx, ebx
pop eax
push 0x6c
mov word [ebp - 0x26], ax
pop eax
push 0x64
pop ecx
push 0x72
mov word [ebp - 0x20], ax
mov word [ebp - 0x1e], ax
mov word [ebp - 0x2a], ax
pop eax
push 0x33
mov word [ebp - 0x30], ax
pop eax
mov word [ebp - 0x28], ax
push 0x4b
pop eax
mov word [ebp - 0x34], ax
xor eax, eax
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x32], dx
push eax
mov word [ebp - 0x2c], dx
mov word [ebp - 0x22], cx
mov word [ebp - 0x12], 0x6c75
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xc], dl
mov word [ebp - 0x15], 0x6f4d
mov word [ebp - 0xe], 0x6c69
mov byte [ebp - 8], dl
mov word [ebp - 7], 0x57
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xf], 0x46
mov word [ebp - 0xa], 0x6d61
mov byte [ebp - 0xb], 0x4e
mov byte [ebp - 0x18], 0x47
mov byte [ebp - 0x16], 0x74
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42efa4
push 0x104
push esi
push ebx
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.0042d374
leave
ret
Function at 0x42f045
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x250
mov eax, 0x44fe2a
call fcn.0042db9a
mov esi, ecx
mov dword [ebp - 0x258], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x25c], esi
push 0x4ad458
mov dword [ebp - 0x254], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x254], 1
call sub.VCRUNTIME140.dll_memset
pop ecx
pop ecx
lea edx, [ebp - 0x250]
call fcn.0042f194
pop ecx
push 0x53
pop eax
push 0x69
mov word [ebp - 0x48], ax
pop eax
push 0x61
mov word [ebp - 0x3c], ax
pop eax
push 0x68
mov word [ebp - 0x40], ax
pop eax
push 0x6c
pop ecx
push 0x2e
mov word [ebp - 0x46], ax
pop eax
push 0x70
mov word [ebp - 0x3a], ax
pop eax
push 0x64
mov word [ebp - 0x3e], ax
pop eax
mov word [ebp - 0x38], ax
push 0x77
pop eax
mov word [ebp - 0x42], ax
xor eax, eax
mov word [ebp - 0x32], ax
lea eax, [ebp - 0x48]
push eax
mov word [ebp - 0x44], cx
mov word [ebp - 0x36], cx
mov word [ebp - 0x34], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x42f18c
push 0x65
pop ebx
lea eax, [ebp - 0x24]
mov byte [ebp - 0x19], bl
push eax
push edi
mov word [ebp - 0x18], 0x614e
mov dword [ebp - 0x24], 0x68746150
mov word [ebp - 0x1b], 0x6c69
mov dword [ebp - 0x20], 0x646e6946
mov word [ebp - 0x14], 0x57
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x1c], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42f185
lea ecx, [ebp - 0x250]
push ecx
call eax
push eax
mov ecx, esi
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
push 0x78
pop eax
push 0x2e
mov word [ebp - 0x2c], ax
mov ecx, esi
pop eax
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x30]
push 0x4ad458
push eax
mov word [ebp - 0x2a], bx
mov word [ebp - 0x2e], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
call fcn.0042db44
ret
Function at 0x42f194
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x4e3014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x2e
pop eax
push 0x6e
mov word [ebp - 0x24], ax
mov esi, edx
pop eax
push 0x65
pop edx
push 0x32
mov word [ebp - 0x2e], ax
xor ebx, ebx
pop eax
push 0x6c
mov word [ebp - 0x26], ax
pop eax
push 0x64
pop ecx
push 0x72
mov word [ebp - 0x20], ax
mov word [ebp - 0x1e], ax
mov word [ebp - 0x2a], ax
pop eax
push 0x33
mov word [ebp - 0x30], ax
pop eax
mov word [ebp - 0x28], ax
push 0x4b
pop eax
mov word [ebp - 0x34], ax
xor eax, eax
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x32], dx
push eax
mov word [ebp - 0x2c], dx
mov word [ebp - 0x22], cx
mov word [ebp - 0x12], 0x6c75
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xc], dl
mov word [ebp - 0x15], 0x6f4d
mov word [ebp - 0xe], 0x6c69
mov byte [ebp - 8], dl
mov word [ebp - 7], 0x57
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xf], 0x46
mov word [ebp - 0xa], 0x6d61
mov byte [ebp - 0xb], 0x4e
mov byte [ebp - 0x18], 0x47
mov byte [ebp - 0x16], 0x74
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42f25c
push 0x104
push esi
push ebx
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.0042d374
leave
ret
Function at 0x42f26c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x250
mov eax, 0x450182
call fcn.0042db9a
mov esi, ecx
mov dword [ebp - 0x258], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x25c], esi
push 0x4ad458
mov dword [ebp - 0x254], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x254], 1
call sub.VCRUNTIME140.dll_memset
pop ecx
pop ecx
lea edx, [ebp - 0x250]
call fcn.0042f3bb
pop ecx
push 0x53
pop eax
push 0x69
mov word [ebp - 0x48], ax
pop eax
push 0x61
mov word [ebp - 0x3c], ax
pop eax
push 0x68
mov word [ebp - 0x40], ax
pop eax
push 0x6c
pop ecx
push 0x2e
mov word [ebp - 0x46], ax
pop eax
push 0x70
mov word [ebp - 0x3a], ax
pop eax
push 0x64
mov word [ebp - 0x3e], ax
pop eax
mov word [ebp - 0x38], ax
push 0x77
pop eax
mov word [ebp - 0x42], ax
xor eax, eax
mov word [ebp - 0x32], ax
lea eax, [ebp - 0x48]
push eax
mov word [ebp - 0x44], cx
mov word [ebp - 0x36], cx
mov word [ebp - 0x34], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x42f3b3
push 0x65
pop ebx
lea eax, [ebp - 0x24]
mov byte [ebp - 0x19], bl
push eax
push edi
mov word [ebp - 0x18], 0x614e
mov dword [ebp - 0x24], 0x68746150
mov word [ebp - 0x1b], 0x6c69
mov dword [ebp - 0x20], 0x646e6946
mov word [ebp - 0x14], 0x57
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x1c], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42f3ac
lea ecx, [ebp - 0x250]
push ecx
call eax
push eax
mov ecx, esi
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
push 0x78
pop eax
push 0x2e
mov word [ebp - 0x2c], ax
mov ecx, esi
pop eax
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x30]
push 0x4ad458
push eax
mov word [ebp - 0x2a], bx
mov word [ebp - 0x2e], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
call fcn.0042db44
ret