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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
push dword [ebp + 0xc]
mov ecx, esi
call fcn.004224f6
cmp dword [esi], 0
mov edi, eax
mov dword [esi + 0xc], 1
je 0x42289c
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.0040cd36
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.0040cd07
jmp 0x4228a7
mov eax, dword [ebp + 0x10]
push dword [eax]
push edi
call fcn.0041a5ba
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x4228ad
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 4]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0xc]
call fcn.0041623b
push 0xfffffffffffffff0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push dword [ebp + 0xc]
and eax, 3
mov ecx, esi
cmp al, 3
je 0x4228ea
call fcn.004224f6
mov dword [esi + 0xc], 1
jmp 0x4228ef
call fcn.004224f6
cmp dword [esi], 0
je 0x422938
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x422910
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.0040cd36
jmp 0x422922
mov ecx, dword [ebp + 0x10]
push 0xff
call fcn.004017b0
push pe_nt_image_headers32
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.0040cd07
jmp 0x42295c
mov esi, dword [ebp + 0x10]
push dword [esi]
push 0xffffffffffffffff
push 0x14d
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x42295c
push dword [esi]
push dword [ebp + 8]
call fcn.0041a5ba
pop esi
pop ebp
ret 0xc

Function at 0x45ad56
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
xor ebx, ebx
call fcn.0040f5dc
mov esi, dword [eax + 0xc]
push 5
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x45ad8f
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov ecx, dword [ebp - 4]
push esi
push dword [ebp + 0xc]
push ebx
call fcn.0045a993
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8
Function at 0x45aded
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [edi + 0x78], ebx
test ebx, 0xffff0000
jne 0x45ae11
cmp dword [edi + 0x74], 0
jne 0x45ae11
movzx eax, bx
mov dword [edi + 0x74], eax
call fcn.0040f5dc
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov ebx, eax
push ebx
mov ecx, edi
call fcn.0045adae
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x48b311
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 4], ecx
test esi, esi
jne 0x48b32b
call fcn.0040f5dc
mov esi, dword [eax + 0xc]
push dword [0x57a7ac]
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x48b349
xor eax, eax
pop edi
pop esi
leave
ret 8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x48b341
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
jne 0x48b376
xor esi, esi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop ebx
jmp 0x48b343
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.0048b23f
mov esi, eax
jmp 0x48b368

Function at 0x4dc556
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.00414005
call fcn.0040b550
cmp eax, esi
pop esi
jne 0x4dc572
mov ecx, 0x578920
jmp fcn.0041d2d9
ret

Function at 0x4dfe6c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
test byte [esi + 4], 1
push edi
mov ebx, ecx
je 0x4dfe84
mov edi, dword [esi + 0xc]
jmp 0x4dfec4
push 5
push dword [esi + 0xc]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x4dfe9d
call fcn.0041ad59
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x4dfeb2
call fcn.0041ad59
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x4dfec4
call fcn.0041ad59
call fcn.0040f5dc
cmp dword [eax + 0x3c], 0
je 0x4dfed9
push edi
mov ecx, ebx
call fcn.004ded20
mov edi, eax
push dword [ebp + 0xc]
push edi
call fcn.004dfd86
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x4dfef7
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
and dword [ebx + 0x7c], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x4dff03
mov edi, eax
mov dword [ebx + 0x7c], eax
or dword [esi + 4], 1
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x4ffd80
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x5749c8]
jne 0x4ffd8a
repz ret
jmp fcn.0050828c

Function at 0x510ee8
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5749c8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00505e4b
and dword [ebp - 0x14], 0
cmp dword [0x57ce18], 0
mov dword [ebp - 0x18], eax
jne 0x510f9b
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x511043
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x554228
push ebx
call edi
test eax, eax
je 0x511043
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x554218
push ebx
mov dword [0x57ce18], eax
call edi
push eax
call esi
push 0x554204
push ebx
mov dword [0x57ce1c], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x57ce20], eax
call edi
push eax
call esi
mov dword [0x57ce28], eax
test eax, eax
je 0x510f9b
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x57ce24], eax
mov eax, dword [0x57ce24]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x510ff4
cmp dword [0x57ce28], ecx
je 0x510ff4
push eax
call esi
push dword [0x57ce28]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x510ff4
test ebx, ebx
je 0x510ff4
call edi
test eax, eax
je 0x510feb
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x510feb
test byte [ebp - 8], 1
jne 0x510ff4
or dword [ebp + 0x10], 0x200000
jmp 0x511027
mov eax, dword [0x57ce1c]
cmp eax, dword [ebp - 0x18]
je 0x511027
push eax
call esi
test eax, eax
je 0x511027
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x511027
mov eax, dword [0x57ce20]
cmp eax, dword [ebp - 0x18]
je 0x511027
push eax
call esi
test eax, eax
je 0x511027
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x57ce18]
call esi
test eax, eax
je 0x511043
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x511045
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ffd80
leave
ret
Function at 0x401050
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x42a008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push str.FLAGS
push 0x84
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 8], esi
call fcn.004022a6
push str.net451
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x40109e
inc esi
jmp 0x401148
push str.net452
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x4010b6
push 2
jmp 0x401147
push str.net46
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x4010cb
push 3
jmp 0x401147
push str.net461
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x4010e0
push 4
jmp 0x401147
push str.net462
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x4010f5
push 5
jmp 0x401147
push str.net47
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x40110a
push 6
jmp 0x401147
push str.net471
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x40111f
push 7
jmp 0x401147
push str.net472
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x401134
push 8
jmp 0x401147
push str.net48
lea ecx, [ebp - 8]
call fcn.00401e95
test eax, eax
jne 0x401148
push 9
pop esi
lea ecx, [ebp - 8]
call fcn.00401ecc
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0040a3ad
leave
ret
Function at 0x409568
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x41e23f
call fcn.0041d6dc
mov eax, dword [ebp + 0xc]
xor esi, esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x20], esi
push 0x404
lea eax, [ebp - 0x424]
mov dword [ebp - 4], esi
push esi
push eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], esi
call fcn.0040c010
add esp, 0xc
mov dword [ebp - 0x424], esi
push 0x60
push esi
push ebx
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
mov dword [ebp - 0x430], edi
test edi, edi
jne 0x4095f1
push 2
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
mov dword [ebp - 0x430], eax
test edi, edi
jne 0x4095f1
call fcn.00401c76
mov esi, eax
jmp 0x4096f4
push dword [ebp - 0x428]
push dword [ebp - 0x42c]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
jne 0x409614
call fcn.00401c76
jmp 0x4096e7
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x428], eax
test eax, eax
je 0x40960a
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov dword [ebp - 0x42c], ebx
lea eax, [ebx + 1]
cmp eax, ebx
jae 0x409647
mov esi, 0x8007000e
jmp 0x4096e9
push 2
pop ecx
mul ecx
mov byte [ebp - 4], cl
cmp edx, esi
ja 0x409717
jb 0x409662
cmp eax, 0xffffffff
ja 0x409717
cmp eax, 0x400
jbe 0x409677
push eax
lea ecx, [ebp - 0x424]
call fcn.00407f38
jmp 0x409699
lea eax, [ebp - 0x420]
mov dword [ebp - 0x424], eax
jmp 0x409699
mov dword [ebp - 4], 1
cmp dword [ebp - 0x424], 0
je 0x40963d
push ebx
push dword [ebp - 0x424]
push ebx
push dword [ebp - 0x428]
push esi
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
je 0x40960a
mov eax, dword [ebp - 0x424]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x424]
call fcn.00409413
mov esi, eax
test edi, edi
je 0x4096f4
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x420]
cmp dword [ebp - 0x424], eax
je 0x40970d
lea ecx, [ebp - 0x424]
call fcn.00407f23
mov eax, esi
call fcn.0041d629
ret 0x10
push 0x80070216
call fcn.004021d4
int3

Function at 0x416575
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004161ee

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x402b60
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, edx
not ebx
mov esi, ecx
mov eax, ebx
test edi, edi
je 0x402bc1
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x402ba4
cmp edi, 2
jb 0x402ba4
cmp byte [esi], cl
jne 0x402ba4
cmp byte [esi + 1], cl
jne 0x402ba4
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x432008]
jmp 0x402b75
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x432008]
test edi, edi
jne 0x402b75
pop edi
pop esi
not eax
pop ebx
pop ebp
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x402bf0
cmp cl, 0x23
jne 0x402bd7
cmp byte [esi], cl
jne 0x402bd7
cmp byte [esi + 1], cl
cmove eax, ebx
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [esi]
inc esi
xor eax, dword [edx*4 + 0x432008]
test cl, cl
jne 0x402bc8
pop edi
pop esi
not eax
pop ebx
pop ebp
ret

Function at 0x402d50
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x402d75
push 0x5d3
push str.C:Users_adminDownloadsLogin_Panel_masterimguiimgui.cpp
push str.filename__mode
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edi, dword [ebp + 8]
test edi, edi
je 0x402d82
mov dword [edi], 0
mov edx, 0x431d60
mov ecx, esi
call fcn.00402c00
mov esi, eax
test esi, esi
je 0x402e72
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
push esi
call ebx
add esp, 4
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x402e68
push 2
push 0
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x402e68
push esi
call ebx
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
cmp ebx, 0xffffffff
je 0x402e68
push 0
push dword [ebp - 4]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x402e68
mov eax, dword [0x43b678]
test eax, eax
je 0x402dfc
inc dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x402e68
push esi
push dword [ebp + 8]
push 1
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
push esi
cmp eax, dword [ebp + 8]
je 0x402e4d
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x43b678]
add esp, 4
test eax, eax
je 0x402e3a
dec dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test edi, edi
je 0x402e5f
mov eax, dword [ebp + 8]
mov dword [edi], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4047f0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xbc], 0
jg 0x404818
push 0x55e
push str.C:Users_adminDownloadsLogin_Panel_masterimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0xbc]
mov edi, 4
mov eax, dword [esi + 0xc4]
lea esi, [ebp + 8]
mov eax, dword [eax + ecx*4 - 4]
not eax
movzx ecx, byte [esi]
lea esi, [esi + 1]
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x432008]
sub edi, 1
jne 0x404832
mov ecx, dword [0x43b678]
not eax
pop edi
pop esi
cmp dword [ecx + 0x1a4c], eax
jne 0x404864
mov dword [ecx + 0x1a50], eax
cmp dword [ecx + 0x1a84], eax
jne 0x404873
mov byte [ecx + 0x1a88], 1
pop ebp
ret 4

Function at 0x406bf0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, ecx
cmp byte [edi], 0
jne 0x406c09
cmp byte [edi + 0x2e10], 0
je 0x406c21
push 0xf17
push str.C:Users_adminDownloadsLogin_Panel_masterimguiimgui.cpp
push str._g.Initialized___g.SettingsLoaded
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
or edx, 0xffffffff
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], str.Window
mov al, 0x57
mov esi, 0x42f8f9
or ebx, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x406c4e
cmp byte [esi], al
jne 0x406c4e
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x432008]
test al, al
jne 0x406c40
mov esi, dword [edi + 0x2e24]
not edx
mov ecx, dword [edi + 0x2e28]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0x412c50
mov dword [ebp - 0x14], 0x412cf0
mov dword [ebp - 0x10], 0x412d80
mov dword [ebp - 0xc], 0x412e30
mov dword [ebp - 8], 0x412f90
cmp esi, ecx
jne 0x406d32
inc esi
test ecx, ecx
je 0x406cb3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x406cb8
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x406d32
mov eax, dword [0x43b678]
test eax, eax
je 0x406cd0
inc dword [eax + 0x374]
lea eax, [esi + esi*8]
shl eax, 2
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
mov eax, dword [edi + 0x2e2c]
test eax, eax
je 0x406d26
mov ecx, dword [edi + 0x2e24]
lea ecx, [ecx + ecx*8]
shl ecx, 2
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [edi + 0x2e2c]
add esp, 0xc
test ecx, ecx
je 0x406d1c
mov eax, dword [0x43b678]
test eax, eax
je 0x406d1c
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [edi + 0x2e2c], ebx
mov dword [edi + 0x2e28], esi
mov eax, dword [edi + 0x2e24]
movups xmm0, xmmword [ebp - 0x24]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x2e2c]
movups xmmword [eax + ecx*4], xmm0
movups xmm0, xmmword [ebp - 0x14]
movups xmmword [eax + ecx*4 + 0x10], xmm0
mov dword [eax + ecx*4 + 0x20], 0
inc dword [edi + 0x2e24]
mov byte [edi], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x408280
Capabilities:
Hash data with crc32

Disassembly:
mov eax, ecx
or ecx, 0xffffffff
push ebx
push esi
mov bl, byte [eax]
lea esi, [eax + 1]
test bl, bl
je 0x4082bd
push edi
or edi, 0xffffffff
cmp bl, 0x23
jne 0x4082a3
cmp byte [esi], bl
jne 0x4082a3
cmp byte [esi + 1], bl
cmove ecx, edi
movzx edx, cl
movzx eax, bl
mov bl, byte [esi]
xor edx, eax
shr ecx, 8
inc esi
xor ecx, dword [edx*4 + 0x432008]
test bl, bl
jne 0x408294
pop edi
pop esi
not ecx
pop ebx
jmp fcn.00408220
Function at 0x412250
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push esi
mov esi, dword [0x43b678]
push edi
cmp byte [esi + 0x2e3c], 0
je 0x4122ef
cmp dword [esi + 0x2e44], 0
lea edi, [esi + 0x2e48]
je 0x4122e1
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x412299
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00413b40
lea eax, [ebp + 0xc]
mov dword [edi], 0
push eax
push dword [ebp + 8]
mov ecx, edi
call fcn.00403220
mov edx, dword [edi]
mov ecx, 0x43b674
push dword [esi + 0x2e44]
lea eax, [edx - 1]
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [esi + 0x2e50]
test eax, eax
push edx
cmovne ecx, eax
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
push dword [ebp + 8]
call fcn.00403220
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x412b30
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, dword [0x43b678]
mov eax, ecx
mov dword [esp + 0x10], eax
push edi
mov dword [esi + 0x2e14], 0
test eax, eax
je 0x412c48
lea edi, [esi + 0x2e18]
mov dword [esi + 0x2e14], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x412b89
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00413b40
mov dword [edi], 0
cmp dword [edi + 4], 0
jne 0x412b9e
push 8
mov ecx, edi
call fcn.00413b40
mov eax, dword [edi]
xor ebx, ebx
mov ecx, dword [edi + 8]
mov byte [ecx + eax], 0
inc dword [edi]
mov eax, dword [esi + 0x2e24]
test eax, eax
jle 0x412c04
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp ebx, eax
jl 0x412bdb
push 0x554
push str.C:Users_adminDownloadsLogin_Panel_masterimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esi + 0x2e2c]
add eax, ecx
push edi
push eax
push esi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [esp + 0x1c]
inc ebx
mov eax, dword [esi + 0x2e24]
add ecx, 0x24
add esp, 0xc
mov dword [esp + 0x10], ecx
cmp ebx, eax
jl 0x412bdb
mov edi, dword [edi]
mov ebx, 0x43b674
mov ecx, dword [esp + 0x14]
mov edx, 0x431d64
lea eax, [edi - 1]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [esi + 0x2e20]
test eax, eax
cmovne ebx, eax
call fcn.00402c00
mov esi, eax
test esi, esi
je 0x412c48
push esi
push edi
push 1
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42d9f3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42da32
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x42da32
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x42da32
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x42da32
cmp dword [ecx + 0x74], 0xe
jbe 0x42da32
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x430072
mov ebx, 0x408ecc
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x155773ae
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e1d0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
mov esi, 0x16505164
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219