joyce8/EMBER2024-capa huggingface dataset:
Function at 0x469918
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ecx
push edx
push esi
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, ecx
cmp edx, 4
jl 0x46995f
cmp edx, 0x10
jl 0x46994b
shr ecx, 4
nop
xor eax, dword [ebx]
mov esi, dword [ebx + 4]
xor eax, dword [ebx + 8]
xor esi, dword [ebx + 0xc]
add ebx, 0x10
xor eax, esi
dec ecx
jne 0x469938
mov ecx, edx
shr ecx, 2
and ecx, 3
test ecx, ecx
je 0x46995f
xor eax, dword [ebx]
add ebx, 4
dec ecx
jne 0x469957
and edx, 3
cmp edx, 3
jne 0x469973
xor ecx, ecx
mov cl, byte [ebx]
inc ebx
shl ecx, 0x10
xor eax, ecx
jmp 0x469978
cmp edx, 2
jne 0x469984
xor ecx, ecx
mov cl, byte [ebx]
inc ebx
shl ecx, 8
xor eax, ecx
jmp 0x469989
cmp edx, 1
jne 0x46998f
xor ecx, ecx
mov cl, byte [ebx]
xor eax, ecx
pop esi
pop edx
pop ecx
pop ebx
ret
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408ed0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
mov esi, 0x66fa1716
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x2dd7288a
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x41aa05
Capabilities:
Check http status code

Disassembly:
mov eax, 0x4a932d
call fcn.0046151c
sub esp, 0x2c
push ebx
push esi
xor eax, eax
xor ebx, ebx
push edi
inc eax
mov edi, ecx
push eax
push eax
call fcn.0041dcd7
pop ecx
push eax
lea eax, [ebp - 0x18]
push 0x4d6590
push eax
call fcn.004b67ff
sub esp, 0x10
mov dword [ebp - 4], ebx
mov ecx, eax
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, esi
call fcn.0044d7c4
mov ecx, edi
call fcn.00498c1d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [edi + 0x18], bl
je 0x41ab21
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.0042977f
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov dword [ebp - 4], 1
jb 0x41aa83
mov eax, dword [eax]
push ebx
push 0x4883000
push ebx
push ebx
push str.HTTP_1.0
push 0x4c769c
push eax
push dword [edi + 0x20]
call fcn.00476ed7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
add esp, 0x20
mov esi, eax
call fcn.0044d9f9
test esi, esi
je 0x41ab1a
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 4
push eax
lea eax, [ebp - 0x10]
push eax
push 0x1f
push esi
call fcn.00412be5
or dword [ebp - 0x10], 0x180
lea eax, [ebp - 0x10]
push 4
push eax
push 0x1f
push esi
call fcn.0047b21f
push ebx
push ebx
push ebx
push ebx
push esi
call fcn.00477be0
push ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x20], 4
push eax
push 0x20000013
push esi
call fcn.00420dd4
add esp, 0x48
movzx ebx, bl
cmp dword [ebp - 0x14], 0xc8
push 1
pop ecx
cmove ebx, ecx
push esi
call fcn.0046ba0c
pop ecx
mov ecx, edi
call fcn.0049992e
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x41c309
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x41c464
xor ebp, ebp
cmp dword [edi + 0x18], ebp
je 0x41c464
cmp dword [edi + 0x7c], ebp
je 0x41c332
push edi
call fcn.0042c18e
pop ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.004aa971
add esp, 0x10
test eax, eax
je 0x41c355
push 0xffffffffffffff99
jmp 0x41c466
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push 0x84
call ebx
mov esi, eax
pop ecx
test esi, esi
jne 0x41c370
push 0xffffffffffffff98
jmp 0x41c466
push 0x4000
call ebx
mov dword [esi], eax
mov dword [esi + 0x4c], ebp
pop ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x48], ecx
test eax, eax
jne 0x41c399
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
jmp 0x41c369
mov dword [esi + 0x40], ebp
mov ecx, dword [edi + 0x34]
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ebp
mov eax, dword [edi + 0x34]
mov dword [esi + 0x64], eax
mov eax, dword [edi]
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x68], eax
mov dword [esi + 0x18], ebp
test ecx, ecx
je 0x41c3de
lea eax, [esi + 4]
mov dword [esi + 0x24], ebp
push eax
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], ebp
call fcn.0043e292
pop ecx
test eax, eax
jne 0x41c3de
mov dword [esi + 0x40], 1
mov eax, dword [edi + 0x40]
mov dword [esi + 0x58], eax
mov eax, dword [edi + 0x44]
mov dword [esi + 0x5c], eax
mov al, byte [edi + 0x30]
and al, 1
mov byte [esi + 0x6c], al
mov eax, dword [edi + 0x30]
shr eax, 3
test al, 1
je 0x41c401
mov al, byte [edi + 0x39]
jmp 0x41c404
mov al, byte [edi + 0x3f]
mov ebx, dword [esp + 0x20]
lea ebp, [esi + 0x70]
mov byte [esi + 0x80], al
xor eax, eax
cmp byte [esi + 0x6c], al
push 0xc
pop ecx
cmovne eax, ecx
mov dword [esi + 0x7c], eax
mov dword [ebp], 0x12345678
mov dword [esi + 0x74], 0x23456789
mov dword [esi + 0x78], 0x34567890
test ebx, ebx
je 0x41c44c
mov al, byte [ebx]
test al, al
je 0x41c44c
push eax
push ebp
call fcn.004b13bc
pop ecx
pop ecx
add ebx, 1
jne 0x41c438
mov eax, dword [esp + 0x14]
add eax, 0x1e
add eax, dword [edi + 0x78]
and dword [esi + 8], 0
mov dword [esi + 0x3c], eax
xor eax, eax
mov dword [edi + 0x7c], esi
jmp 0x41c467
push 0xffffffffffffff9a
pop eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret
Function at 0x421197
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4a0ac8
call fcn.0046151c
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x10]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov byte [esi + 0xc], bl
call fcn.0045400f
mov byte [esi + 0x24], bl
lea ecx, [esi + 0x34]
push 0x4bbd40
mov dword [ebp - 4], ebx
mov byte [esi + 0x25], bl
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
call fcn.0044d7c4
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.0040275f
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov edx, dword [esp + 4]
or ecx, 0xffffffff
mov al, byte [edx]
test al, al
je 0x42977a
push esi
movzx eax, al
push 7
xor ecx, eax
pop esi
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor ecx, eax
sub esi, 1
jns 0x42975d
inc edx
mov al, byte [edx]
test al, al
jne 0x429755
pop esi
not ecx
mov eax, ecx
ret
Function at 0x443233
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x49c479
call fcn.0046151c
sub esp, 0x428
push ebx
push esi
push edi
push 0x400
xor esi, esi
lea eax, [ebp - 0x434]
mov edi, ecx
push esi
push eax
mov dword [ebp - 0x10], edi
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x34]
push 0x4bc84c
push eax
call fcn.004b67ff
add esp, 0x14
push 0x200
lea ecx, [ebp - 0x434]
mov dword [ebp - 4], esi
push ecx
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, 0x500f8c
call fcn.004068ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ebx, [edi + 0x340]
mov eax, dword [ebx]
lea ecx, [ebp - 0x434]
push ecx
mov ecx, ebx
call dword [eax + 0x17c]
push esi
lea ecx, [edi + 0xcf8]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x958]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0xb20]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
push dword [edi + 0x16c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
call esi
push 0
push dword [edi + 0x208]
call esi
push 0
push dword [edi + 0x2a4]
call esi
xor esi, esi
lea ecx, [edi + 0x478]
push esi
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x5b0]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x820]
call sub.mfc140u.dll_CWnd::ShowWindow
push esi
lea ecx, [edi + 0x6e8]
call sub.mfc140u.dll_CWnd::ShowWindow
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x360]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
call sub.mfc140u.dll_CWnd::ScreenToClient
mov eax, 0x96
add dword [ebp - 0x1c], eax
add dword [ebp - 0x14], eax
add dword [ebp - 0x20], eax
add dword [ebp - 0x18], eax
push 1
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.0044d922
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push eax
lea esi, [ebx + 0xd0]
push dword [esi]
call edi
lea eax, [ebp - 0x30]
mov ecx, ebx
push eax
call sub.mfc140u.dll_CWnd::ScreenToClient
mov eax, 0x96
mov ecx, esi
add dword [ebp - 0x2c], eax
add dword [ebp - 0x24], eax
add dword [ebp - 0x30], eax
add dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push 1
push eax
call fcn.0044d8fd
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x444714
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, dword [esp + 8]
test edx, edx
jne 0x44471f
xor eax, eax
ret
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0x10]
not ecx
cmp esi, 8
jb 0x4447e0
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 + 0x4d51b8]
movzx eax, byte [edx + 1]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
movzx eax, byte [edx + 2]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
movzx eax, byte [edx + 3]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
movzx eax, byte [edx + 4]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
movzx eax, byte [edx + 5]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
movzx eax, byte [edx + 6]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
movzx eax, byte [edx + 7]
add edx, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
sub edi, 1
jne 0x444739
pop edi
test esi, esi
je 0x4447fc
movzx eax, byte [edx]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x4d51b8]
inc edx
sub esi, 1
jne 0x4447e4
not ecx
mov eax, ecx
pop esi
ret
Function at 0x44ac46
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp dword [ebp + 8], 0
push ebx
push edi
mov edi, ecx
mov dword [ebp - 8], edi
jne 0x44ac6b
xor ebx, ebx
push ebx
push ebx
push ebx
push 2
call fcn.0044c4b4
xor al, al
jmp 0x44ad42
push esi
call fcn.00449fe0
lea ecx, [edi + 4]
call fcn.004499ea
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
xor ebx, ebx
push 2
push ebx
push dword [ebp + 8]
call esi
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
push ebx
push ebx
push dword [ebp + 8]
mov dword [ebp - 4], eax
call esi
mov eax, dword [ebp - 4]
add esp, 0x1c
test eax, eax
jg 0x44acad
push ebx
push ebx
push ebx
push 0xc
jmp 0x44acdd
inc eax
push eax
call dword [sym.imp.mfc140u.dll_operator_1]
push dword [ebp + 8]
mov esi, eax
push 1
push dword [ebp - 4]
push esi
mov byte [esi], bl
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x14
cmp eax, 1
je 0x44ace8
push esi
call dword [sym.imp.mfc140u.dll_operator]
pop ecx
push ebx
push ebx
push ebx
push 2
mov ecx, edi
call fcn.0044c4b4
xor al, al
jmp 0x44ad41
mov edx, dword [ebp - 4]
mov eax, esi
mov ecx, esi
mov byte [esi + edx], bl
mov dl, byte [esi]
test dl, dl
je 0x44ad22
mov dword [ebp - 4], eax
lea edi, [ecx + 1]
inc eax
mov dword [ebp + 8], edi
cmp dl, 0xd
jne 0x44ad14
mov byte [ecx], 0xa
cmp byte [eax], 0xa
cmovne eax, dword [ebp - 4]
inc eax
jmp 0x44ad16
mov byte [ecx], dl
mov dl, byte [eax]
mov ecx, dword [ebp + 8]
test dl, dl
jne 0x44acf8
mov edi, dword [ebp - 8]
push dword [ebp + 0xc]
mov byte [ecx], bl
mov ecx, edi
mov eax, dword [edi]
push ebx
push esi
call dword [eax + 8]
push esi
call dword [sym.imp.mfc140u.dll_operator]
pop ecx
mov ecx, edi
call fcn.00449d2b
xor al, 1
pop esi
pop edi
pop ebx
leave
ret 8

Function at 0x44f89a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, ecx
sub esp, 0xc
cmp byte [edx + 4], 0
je 0x44f8d1
push esi
xor esi, esi
cmp dword [edx + 0x3cc], esi
jle 0x44f8cc
mov ecx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
sub edi, ecx
mov al, byte [edi + ecx]
xor byte [ecx], al
inc ecx
inc esi
cmp esi, dword [edx + 0x3cc]
jl 0x44f8bc
pop edi
pop esi
leave
ret 8
push dword [0x500910]
lea ecx, [ebp - 0xc]
call fcn.0044f808
push 0x4ed3e8
lea eax, [ebp - 0xc]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x44fd83
Capabilities:
Contain obfuscated stackstrings

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

Disassembly:
mov eax, 0x49d6fc
call fcn.0046151c
sub esp, 0x244
push ebx
xor ebx, ebx
push edi
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebp + 8]
push 0x4bbd40
mov dword [ebp - 4], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x48], 1
call sub.VCRUNTIME140.dll_memset
push 0x104
lea eax, [ebp - 0x250]
push eax
push ebx
call fcn.0044fd83
add esp, 0x18
push 0x53
pop eax
push 0x69
mov word [ebp - 0x44], ax
pop eax
push 0x61
mov word [ebp - 0x38], ax
pop eax
push 0x68
mov word [ebp - 0x3c], ax
pop eax
push 0x6c
pop ecx
push 0x2e
mov word [ebp - 0x42], ax
pop eax
push 0x70
mov word [ebp - 0x36], ax
pop eax
push 0x64
mov word [ebp - 0x3a], ax
pop eax
mov word [ebp - 0x34], ax
push 0x77
pop eax
mov word [ebp - 0x3e], ax
xor eax, eax
mov word [ebp - 0x2e], ax
lea eax, [ebp - 0x44]
push eax
mov word [ebp - 0x40], cx
mov word [ebp - 0x32], cx
mov word [ebp - 0x30], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x450060
push 0x65
pop ebx
lea eax, [ebp - 0x20]
mov byte [ebp - 0x15], bl
push eax
push edi
mov word [ebp - 0x14], 0x614e
mov dword [ebp - 0x20], 0x68746150
mov word [ebp - 0x17], 0x6c69
mov dword [ebp - 0x1c], 0x646e6946
mov word [ebp - 0x10], 0x57
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], bl
mov byte [ebp - 0x18], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x450059
lea ecx, [ebp - 0x250]
push ecx
call eax
mov ecx, dword [ebp + 8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, dword [ebp + 8]
push 0x78
pop eax
push 0x2e
mov word [ebp - 0x28], ax
pop eax
mov word [ebp - 0x2c], ax
xor eax, eax
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x2c]
push 0x4bbd40
push eax
mov word [ebp - 0x26], bx
mov word [ebp - 0x2a], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x451dd2
Capabilities:
Get process heap force flags

Disassembly:
mov eax, 0x49e1ad
call fcn.0046151c
push ecx
push esi
push dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.0044d7c4
push dword [ebp + 0xc]
and dword [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.0044d7c4
push dword [ebp + 0x10]
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
call fcn.0044d7c4
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x48], eax
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0x10
Function at 0x455184
Capabilities:
Contain obfuscated stackstrings

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

Disassembly:
mov eax, 0x4a0f0e
call fcn.0046151c
sub esp, 0x244
push ebx
xor ebx, ebx
push edi
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebp + 8]
push 0x4bbd40
mov dword [ebp - 4], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push 0x208
lea eax, [ebp - 0x250]
mov dword [ebp - 4], ebx
push ebx
push eax
mov dword [ebp - 0x48], 1
call sub.VCRUNTIME140.dll_memset
push 0x104
lea eax, [ebp - 0x250]
push eax
push ebx
call fcn.00455184
add esp, 0x18
push 0x53
pop eax
push 0x69
mov word [ebp - 0x44], ax
pop eax
push 0x61
mov word [ebp - 0x38], ax
pop eax
push 0x68
mov word [ebp - 0x3c], ax
pop eax
push 0x6c
pop ecx
push 0x2e
mov word [ebp - 0x42], ax
pop eax
push 0x70
mov word [ebp - 0x36], ax
pop eax
push 0x64
mov word [ebp - 0x3a], ax
pop eax
mov word [ebp - 0x34], ax
push 0x77
pop eax
mov word [ebp - 0x3e], ax
xor eax, eax
mov word [ebp - 0x2e], ax
lea eax, [ebp - 0x44]
push eax
mov word [ebp - 0x40], cx
mov word [ebp - 0x32], cx
mov word [ebp - 0x30], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x455388
push 0x65
pop ebx
lea eax, [ebp - 0x20]
mov byte [ebp - 0x15], bl
push eax
push edi
mov word [ebp - 0x14], 0x614e
mov dword [ebp - 0x20], 0x68746150
mov word [ebp - 0x17], 0x6c69
mov dword [ebp - 0x1c], 0x646e6946
mov word [ebp - 0x10], 0x57
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], bl
mov byte [ebp - 0x18], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x455381
lea ecx, [ebp - 0x250]
push ecx
call eax
mov ecx, dword [ebp + 8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, dword [ebp + 8]
push 0x78
pop eax
push 0x2e
mov word [ebp - 0x28], ax
pop eax
mov word [ebp - 0x2c], ax
xor eax, eax
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x2c]
push 0x4bbd40
push eax
mov word [ebp - 0x26], bx
mov word [ebp - 0x2a], bx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4553a1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push 0x2e
pop eax
push 0x6e
mov word [ebp - 0x20], ax
xor ebx, ebx
pop eax
push 0x65
pop edx
push 0x32
mov word [ebp - 0x2a], ax
pop eax
push 0x6c
mov word [ebp - 0x22], ax
pop eax
push 0x64
pop ecx
push 0x72
mov word [ebp - 0x1c], ax
mov word [ebp - 0x1a], ax
mov word [ebp - 0x26], ax
pop eax
push 0x33
mov word [ebp - 0x2c], ax
pop eax
mov word [ebp - 0x24], ax
push 0x4b
pop eax
mov word [ebp - 0x30], ax
xor eax, eax
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
mov word [ebp - 0x2e], dx
push eax
mov word [ebp - 0x28], dx
mov word [ebp - 0x1e], cx
mov word [ebp - 0xe], 0x6c75
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xc], dl
mov byte [ebp - 8], dl
mov word [ebp - 0x11], 0x6f4d
mov word [ebp - 0xa], 0x6c69
mov byte [ebp - 4], dl
mov word [ebp - 3], 0x57
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xb], 0x46
mov word [ebp - 6], 0x6d61
mov byte [ebp - 7], 0x4e
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x12], 0x74
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x45545e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret