joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407db2
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
push esi
push 0x6d
push 0x453972
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
mov dword [0x453853], eax
push 0x68
push dword [0x4522c8]
push dword [0x452385]
push 0x2e
push str.NttbtMrBS
call dword [sym.imp.SHELL32.DLL_ExtractIconExA]
mov dword [0x453bd5], eax
mov dword [0x4542c6], 0xf5e706c7
add dword [0x4542c6], 0xa597ccb
push 0xa
push 0
push 0
push 0x2f
push str.KhBhgLVSI
call dword [sym.imp.SHELL32.DLL_ExtractIconExA]
mov dword [0x453ac5], eax
push 0x6f
push 0x45378f
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
mov dword [0x4538f2], eax
push 0x35
push 0
push 0
push 0x66
push str.rFVfhU
call dword [sym.imp.SHELL32.DLL_ExtractIconExA]
mov dword [0x453cb1], eax
push 0
push str.FfVMtFgBZe
call dword [sym.imp.advapi32.dll_CryptSetProviderA]
push dword [ebp - 4]
mov dword [0x453a37], 0x9a8
or dword [0x453a37], 0x14
dec dword [0x453a37]
mov ebx, dword [0x453a37]
mov dword [0x453e48], ebx
push edi
push 0x10
lea edx, [0x56]
push edx
call fcn.00407368
mov esi, 0xfcb
push esi
pop dword [0x453b35]
mov ebx, dword [0x453b35]
push ebx
pop dword [0x45399b]
mov edi, 0xab
sub edi, dword [0x4526d1]
add edi, dword [0x452604]
push edi
pop dword [0x453896]
mov ecx, 0x77f
sub ecx, dword [0x452604]
mov dword [0x453e82], ecx
mov edx, 0xaf1
sub edx, dword [0x452604]
push edx
pop dword [0x453d9f]
mov edi, 0x951
sub edi, dword [0x452604]
mov dword [ebp - 0x10], edi
push eax
push eax
call dword [sym.imp.urlmon.dll_HlinkNavigateMoniker]
mov dword [0x453c6f], 0x830
or dword [0x453c6f], 0xdfe
dec dword [0x453c6f]
mov esi, dword [0x453c6f]
mov dword [0x453e1d], esi
mov dword [0x453b2f], 0xdd
or dword [0x453b2f], 0x213
or dword [0x453b2f], 0xd1a
jne 0x407f3a
mov ecx, dword [0x453b2f]
mov dword [0x453934], ecx
push dword [0x45223c]
push str.ilbIpEoffb
call dword [sym.imp.advapi32.dll_CryptSetProviderA]
push dword [ebp - 8]
push esi
push dword [ebp - 8]
mov ecx, 0x57e
ror ecx, 0x19
shr ecx, 8
push ecx
pop dword [0x453df7]
push dword [ebp - 0x10]
call fcn.004073d0
push eax
push eax
call dword [sym.imp.urlmon.dll_HlinkNavigateMoniker]
mov ecx, 0x67e
sub ecx, dword [0x4520a9]
mov dword [0x453b09], ecx
mov dword [0x453a5a], 0xa01
and dword [0x453a5a], 0xffff
add dword [0x453a5a], 0x75
mov esi, dword [0x453a5a]
mov dword [0x453e6b], esi
mov edx, 0xc9a
add edx, dword [0x452502]
push edx
pop dword [0x453d72]
push 0x453dd0
mov dword [0x453a40], 0x49c
or dword [0x453a40], 0x15
dec dword [0x453a40]
mov ecx, dword [0x453a40]
mov dword [0x453e28], ecx
push ebp
mov edi, 0x5b9
sub edi, dword [0x45255e]
mov dword [0x453ace], edi
push 0x70
push dword [ebp - 0xc]
call fcn.004073d0
add eax, 0x80397fb8
push eax
ret

Function at 0x42c005
Capabilities:
Packed with generic packer

Disassembly:
jmp fcn.0042a8d0
jmp section.42vab535
Function at 0x403290
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, dword [0x52d99c]
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
push esi
cmp byte [eax + 0x2ed8], 0
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
je 0x40331d
xor edx, edx
mov ecx, 0x210
call fcn.004280c0
test al, al
je 0x40331d
push 0xa0
call ebx
shr eax, 0xf
test al, 1
jne 0x40331d
cmp dword [0x52d99c], 0
jne 0x4032e8
push 0xfe1
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov esi, dword [0x52d99c]
cmp byte [esi + 0x3769], 0
je 0x403309
push 0
push 0x210
xorps xmm3, xmm3
lea ecx, [esi + 8]
call fcn.00418410
mov dword [esi + 0x33c], 0x210
mov dword [esi + 0x8fc], 0xa0
mov eax, dword [0x52d99c]
cmp byte [eax + 0x2f18], 0
je 0x40339b
xor edx, edx
mov ecx, 0x214
call fcn.004280c0
test al, al
je 0x40339b
push 0xa1
call ebx
shr eax, 0xf
test al, 1
jne 0x40339b
cmp dword [0x52d99c], 0
jne 0x403366
push 0xfe1
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov esi, dword [0x52d99c]
cmp byte [esi + 0x3769], 0
je 0x403387
push 0
push 0x214
xorps xmm3, xmm3
lea ecx, [esi + 8]
call fcn.00418410
mov dword [esi + 0x340], 0x214
mov dword [esi + 0x90c], 0xa1
mov eax, dword [0x52d99c]
cmp byte [eax + 0x2ef8], 0
je 0x403416
xor edx, edx
mov ecx, 0x212
call fcn.004280c0
test al, al
je 0x403416
push 0x5b
call ebx
shr eax, 0xf
test al, 1
jne 0x403416
cmp dword [0x52d99c], 0
jne 0x4033e1
push 0xfe1
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov esi, dword [0x52d99c]
cmp byte [esi + 0x3769], 0
je 0x403402
push 0
push 0x212
xorps xmm3, xmm3
lea ecx, [esi + 8]
call fcn.00418410
mov dword [esi + 0x228], 0x212
mov dword [esi + 0x904], 0x5b
mov eax, dword [0x52d99c]
cmp byte [eax + 0x2f38], 0
je 0x403492
xor edx, edx
mov ecx, 0x216
call fcn.004280c0
test al, al
je 0x403492
push 0x5c
call ebx
shr eax, 0xf
test al, 1
jne 0x403492
mov esi, dword [0x52d99c]
test esi, esi
jne 0x403463
push 0xfe1
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov esi, dword [0x52d99c]
add esp, 0xc
cmp byte [esi + 0x3769], 0
je 0x40347e
push 0
push 0x216
xorps xmm3, xmm3
lea ecx, [esi + 8]
call fcn.00418410
mov dword [esi + 0x22c], 0x216
mov dword [esi + 0x914], 0x5c
pop edi
pop esi
pop ebx
ret
Function at 0x410dc0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x64
mov eax, dword [0x46b040]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [0x52d9c4]
push ebx
push esi
push edi
cmp eax, 3
jl 0x410de6
add eax, 2
jmp 0x410de7
inc eax
mov ecx, dword [0x52da90]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0040b3b0
mov edx, dword [esp + 0x24]
cmp edx, 0x400
jae 0x410fe6
lea eax, [esp + 0x20]
push eax
call fcn.00411040
mov dword [esp + 0xc], eax
cmp byte [eax + 0xa], 0
je 0x410e4e
xor ebx, ebx
nop
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0xc]
add cl, 0x33
xor byte [esi], cl
cmp ebx, 0xb
jl 0x410e20
lea eax, [esp + 0x2c]
push eax
call fcn.00411020
mov edi, eax
cmp byte [edi + 0x3e], 0
je 0x410fcf
xor ecx, ecx
cmp dword [0x52d844], 2
jl 0x410fa4
movaps xmm0, xmmword [str.333333333333333344444444444444449999999999999999]
mov esi, 4
movaps xmm4, xmmword [0x465c30]
mov edx, edi
movaps xmm3, xmmword [0x465dd0]
sub esi, edi
movaps xmm5, xmmword [0x465c70]
movaps xmmword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [esi + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x38
jl 0x410ea1
cmp ecx, 0x3f
jge 0x410fcf
mov eax, 0x8fb823ef
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
inc ecx
imul eax, eax, 0x39
sub dl, al
add dl, 0x33
xor byte [esi], dl
cmp ecx, 0x3f
jl 0x410fa4
push 0
push dword [esp + 0x10]
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [0x52d9c4]
cmp eax, 3
jl 0x410ff5
add eax, 2
jmp 0x410ff6
inc eax
mov ecx, dword [esp + 0x28]
push eax
push dword [esp + 0x24]
call fcn.00453fb0
mov ecx, dword [esp + 0x74]
add esp, 8
mov byte [0x52da0d], al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00455723
mov esp, ebp
pop ebp
ret
Function at 0x411da0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x411dcc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const___long_long___int64__]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x411df4
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x411dfa
xor ecx, ecx
mov dword [esp + 0x18], eax
mov eax, ecx
cdq
mov dword [esp + 0x10], eax
mov ecx, edx
mov dword [esp + 0x14], ecx
test edi, edi
jl 0x411e62
jg 0x411e11
test esi, esi
je 0x411e62
test ecx, ecx
jl 0x411e5d
jg 0x411e1b
test eax, eax
je 0x411e5d
cmp edi, ecx
jg 0x411e2f
jl 0x411e25
cmp esi, eax
jae 0x411e2f
mov eax, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
add ecx, edx
sub esi, edx
mov eax, dword [eax]
sbb edi, dword [esp + 0x14]
sub dword [eax], edx
mov eax, dword [ebx + 0x20]
add dword [eax], edx
jmp 0x411e65
mov ecx, dword [ebp + 8]
jmp 0x411e6f
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x411e89
jg 0x411e6f
test esi, esi
je 0x411e89
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x411e89
push eax
push esi
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x411ea0
Capabilities:
Read file on windows

Disassembly:
push ecx
mov eax, dword [esp + 0x10]
push ebx
mov ebx, ecx
push esi
mov esi, dword [esp + 0x14]
test eax, eax
jg 0x411ec1
jl 0x411eb7
test esi, esi
jne 0x411ec1
pop esi
xor eax, eax
xor edx, edx
pop ebx
pop ecx
ret 0xc
cmp dword [ebx + 0x38], 0
je 0x411ed9
push eax
push esi
push dword [esp + 0x18]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char___long_long___int64__]
pop esi
pop ebx
pop ecx
ret 0xc
mov eax, dword [ebx + 0x1c]
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edx, dword [eax]
mov edi, esi
test edx, edx
je 0x411f22
mov eax, dword [ebx + 0x2c]
lea ecx, [ebx + 0x2c]
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
test eax, eax
je 0x411f29
mov edi, dword [esp + 0x1c]
cmp eax, edi
cmovb esi, eax
push esi
push edx
push ebp
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x2c]
add ebp, esi
sub edi, esi
add esp, 0xc
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
mov esi, dword [esp + 0x1c]
jmp 0x411f29
lea eax, [ebx + 0x2c]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x4c], 0
je 0x411f96
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x411f53
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax], edx
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp edi, 0xfff
jbe 0x411f84
push dword [ebx + 0x4c]
push 0xfff
push 1
push ebp
call eax
add esp, 0x10
add ebp, eax
sub edi, eax
cmp eax, 0xfff
jne 0x411f96
cmp edi, eax
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
ja 0x411f60
test edi, edi
je 0x411f96
push dword [ebx + 0x4c]
push edi
push 1
push ebp
call eax
add esp, 0x10
sub edi, eax
mov edx, dword [esp + 0x20]
sub esi, edi
pop edi
pop ebp
mov eax, esi
sbb edx, 0
pop esi
pop ebx
pop ecx
ret 0xc
Function at 0x412320
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x30
mov eax, dword [0x46b040]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
mov ebx, dword [esp + 0x38]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x412350
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00455723
add esp, 0x30
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x41238d
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x41238d
lea ecx, [edi - 1]
mov eax, ebx
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
pop edi
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00455723
add esp, 0x30
ret 4
cmp dword [esi + 0x4c], 0
je 0x412472
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x4123b5
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4123c1
movsx eax, bl
jmp 0x412401
lea eax, [esp + 0x10]
mov byte [esp + 0xf], bl
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
sub eax, 0
je 0x41242c
sub eax, 1
je 0x41242c
sub eax, 2
jne 0x412472
movsx eax, byte [esp + 0xf]
push dword [esi + 0x4c]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmove ebx, ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00455723
add esp, 0x30
ret 4
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x18]
sub edi, eax
je 0x41244c
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x412472
lea ecx, [esp + 0xf]
mov byte [esi + 0x3d], 1
or eax, 0xffffffff
cmp dword [esp + 0x14], ecx
pop edi
pop esi
cmovne eax, ebx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00455723
add esp, 0x30
ret 4
mov ecx, dword [esp + 0x38]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00455723
add esp, 0x30
ret 4
Function at 0x412930
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x28
mov eax, dword [0x46b040]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x4129f2
cmp byte [esi + 0x3d], 0
je 0x4129f2
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x4129df
mov ecx, dword [esi + 0x38]
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
sub eax, 0
je 0x4129a3
sub eax, 1
je 0x4129a7
sub eax, 2
jne 0x4129df
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00455723
add esp, 0x28
ret
mov byte [esi + 0x3d], 0
mov edi, dword [esp + 8]
lea eax, [esp + 0xc]
sub edi, eax
je 0x4129c7
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x4129df
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00455723
add esp, 0x28
ret
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00455723
add esp, 0x28
ret
mov ecx, dword [esp + 0x28]
mov al, 1
pop esi
xor ecx, esp
call fcn.00455723
add esp, 0x28
ret
Function at 0x413920
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
mov ebp, ecx
mov esi, edi
cmp dword [edi + 0x14], 0xf
mov ebx, dword [edi + 0x10]
jbe 0x413937
mov esi, dword [edi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x413953
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x413942
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
and ecx, edx
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [ebp + 4]
je 0x413998
mov ebx, dword [eax + ecx*8]
lea edx, [esi + 8]
mov ecx, edi
call fcn.004136d0
test al, al
jne 0x41399a
cmp esi, ebx
je 0x413998
mov esi, dword [esi + 4]
mov ecx, edi
lea edx, [esi + 8]
call fcn.004136d0
test al, al
je 0x413975
pop edi
xor eax, eax
test esi, esi
pop esi
pop ebp
setne al
pop ebx
ret 4
xor esi, esi
pop edi
xor eax, eax
test esi, esi
pop esi
pop ebp
setne al
pop ebx
ret 4
Function at 0x414780
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub esp, 8
mov edx, dword [esp + 0xc]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push ebp
push esi
mov esi, 1
mov dword [esp + 0x10], ebx
mov eax, esi
shl eax, cl
push edi
cmp edx, eax
jbe 0x4147b1
push str.invalid_hash_bucket_count
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edx - 1]
or eax, 1
bsr ecx, eax
mov eax, dword [ebx + 4]
push eax
mov dword [esp + 0x20], eax
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [ebx + 0xc]
lea eax, [esi + esi]
push eax
call fcn.00413330
lea eax, [esi - 1]
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x18], eax
mov esi, dword [ebx + 4]
mov eax, dword [esp + 0x1c]
mov esi, dword [esi]
mov edi, esi
cmp esi, eax
je 0x4148cd
nop
cmp dword [esi + 0x1c], 0xf
lea ebp, [esi + 8]
mov edi, dword [edi]
mov dword [esp + 0x10], ebp
jbe 0x414806
mov ecx, dword [ebp]
mov dword [esp + 0x10], ecx
xor edx, edx
mov ebx, 0x811c9dc5
cmp dword [ebp + 0x10], edx
jbe 0x41482c
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + edx]
inc edx
xor ecx, ebx
imul ebx, ecx, 0x1000193
cmp edx, dword [ebp + 0x10]
jb 0x414816
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
and ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + ebx*8]
mov dword [esp + 0x10], ecx
cmp dword [ecx], eax
jne 0x414848
mov dword [ecx], esi
mov dword [ecx + 4], esi
jmp 0x4148c3
mov ebx, dword [ecx + 4]
mov ecx, ebp
lea edx, [ebx + 8]
call fcn.004136d0
test al, al
je 0x414880
mov ebx, dword [ebx]
cmp ebx, esi
je 0x414877
mov edx, dword [esi + 4]
mov dword [edx], edi
mov ecx, dword [edi + 4]
mov dword [ecx], ebx
mov eax, dword [ebx + 4]
mov dword [eax], esi
mov dword [ebx + 4], ecx
mov dword [edi + 4], edx
mov dword [esi + 4], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 4], esi
jmp 0x4148bf
mov eax, dword [esp + 0x10]
cmp dword [eax], ebx
je 0x4148a1
mov ebx, dword [ebx + 4]
mov ecx, ebp
lea edx, [ebx + 8]
call fcn.004136d0
test al, al
jne 0x4148d7
mov eax, dword [esp + 0x10]
cmp dword [eax], ebx
jne 0x414888
mov edx, dword [esi + 4]
mov dword [edx], edi
mov ecx, dword [edi + 4]
mov dword [ecx], ebx
mov eax, dword [ebx + 4]
mov dword [eax], esi
mov dword [ebx + 4], ecx
mov dword [edi + 4], edx
mov dword [esi + 4], eax
mov eax, dword [esp + 0x10]
mov dword [eax], esi
mov eax, dword [esp + 0x1c]
mov esi, edi
cmp edi, eax
jne 0x4147f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
mov edx, dword [esi + 4]
mov ebx, dword [ebx]
mov dword [edx], edi
mov ecx, dword [edi + 4]
mov dword [ecx], ebx
mov eax, dword [ebx + 4]
mov dword [eax], esi
mov dword [ebx + 4], ecx
mov dword [edi + 4], edx
mov dword [esi + 4], eax
jmp 0x4148bf
Function at 0x418af0
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
mov edi, edx
not ebx
mov esi, ecx
mov eax, ebx
test edi, edi
je 0x418b4e
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x418b32
cmp edi, 2
jb 0x418b32
cmp byte [esi], cl
jne 0x418b32
cmp byte [esi + 1], cl
jne 0x418b32
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4596c8]
jmp 0x418b03
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4596c8]
test edi, edi
jne 0x418b03
pop edi
pop esi
not eax
pop ebx
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x418b7d
cmp cl, 0x23
jne 0x418b64
cmp byte [esi], cl
jne 0x418b64
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 + 0x4596c8]
test cl, cl
jne 0x418b55
pop edi
pop esi
not eax
pop ebx
ret

Function at 0x418d20
Capabilities:
Read file on windows

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x418d42
push 0x78d
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.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 [esp + 0x14]
test edi, edi
je 0x418d50
mov dword [edi], 0
mov edx, 0x462d40
mov ecx, esi
call fcn.00418b90
mov esi, eax
test esi, esi
je 0x418e30
mov ebp, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
push esi
call ebp
mov ebx, eax
add esp, 4
cmp ebx, 0xffffffff
je 0x418e26
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 0x418e26
push esi
call ebp
mov ebp, eax
add esp, 4
cmp ebp, 0xffffffff
je 0x418e26
push 0
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x418e26
mov eax, dword [0x52d99c]
test eax, eax
je 0x418dc4
inc dword [eax + 0xb0]
push ebp
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x418e26
push esi
push ebp
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, ebp
je 0x418e10
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x52d99c]
add esp, 4
test eax, eax
je 0x418dff
dec dword [eax + 0xb0]
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 ebp
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test edi, edi
je 0x418e1f
mov dword [edi], ebp
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x41bc80
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
mov ebx, ecx
push esi
cmp dword [ebx + 0xe0], 0
jg 0x41bca5
push 0x704
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_SrcImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0xe0]
lea edx, [esp + 0xc]
mov ebx, dword [ebx + 0xe8]
mov esi, 4
mov ebx, dword [ebx + eax*4 - 4]
not ebx
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x4596c8]
sub esi, 1
jne 0x41bcc0
mov eax, dword [0x52d99c]
not ebx
cmp dword [eax + 0x3e7c], ebx
jne 0x41bcfb
push ecx
push dword [esp + 0x10]
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0042fdb0
add esp, 8
pop esi
mov eax, ebx
pop ebx
ret 4