joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4d4b80
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4d4baf
pop edi
xor eax, eax
pop esi
ret 4
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea ecx, [esp + 0x14]
push ecx
push 0x520
lea edx, [edi + 0x524]
push edx
push esi
call ebx
test eax, eax
jne 0x4d4bdf
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
pop edi
xor eax, eax
pop esi
ret 4
push 0
lea eax, [esp + 0x14]
push eax
push 0xc0
add edi, 0xb04
push edi
push esi
call ebx
push esi
test eax, eax
je 0x4d4bd1
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
pop edi
mov eax, 1
pop esi
ret 4
Function at 0x4d8d70
Capabilities:
Read file on windows

Disassembly:
sub esp, 8
push ebx
push esi
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push str.._ini_GameOption.opt
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4d8da3
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
lea eax, [esp + 0x10]
push eax
push 4
lea ecx, [esp + 0x1c]
push ecx
push esi
mov dword [esp + 0x20], 0
call edi
test eax, eax
je 0x4d8de8
cmp dword [esp + 0x10], 0x61208
jne 0x4d8de8
push 0
lea edx, [esp + 0x10]
push edx
push 0xac
add ebx, 4
push ebx
push esi
call edi
test eax, eax
jne 0x4d8df8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
cmp dword [esp + 0xc], 0xac
push esi
ja 0x4d8de9
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret

Function at 0x4d8e20
Capabilities:
Write file on windows

Disassembly:
sub esp, 8
push ebx
push esi
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push str.._ini_GameOption.opt
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x4d8e86
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea eax, [esp + 0x14]
push eax
push 4
lea ecx, [esp + 0x18]
push ecx
push esi
mov dword [esp + 0x20], 0x61208
call edi
push 0
lea edx, [esp + 0x14]
push edx
push 0xac
add ebx, 4
push ebx
push esi
call edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebx
add esp, 8
ret

Function at 0x4d9400
Capabilities:
Write file on windows

Disassembly:
push ecx
mov eax, dword [ecx + 0x80]
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
cmp eax, dword [esi + 0x7c]
je 0x4d941d
mov dword [ecx + 0xb0], 1
push 0
push 0x80
push 2
push 0
lea ebx, [ecx + 4]
push 0
push 0x40000000
mov ecx, 0x2b
mov edi, ebx
push str.._ini_GameOption.opt
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x4d9483
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea ecx, [esp + 0x10]
push ecx
push 4
lea edx, [esp + 0x20]
push edx
push esi
mov dword [esp + 0x28], 0x61208
call edi
push 0
lea eax, [esp + 0x10]
push eax
push 0xac
push ebx
push esi
call edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebx
pop ecx
ret 4
Function at 0x5025e0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x18
mov eax, dword [0x6d74f0]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
push ebx
push esi
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push eax
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x5026b8
push edi
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
lea eax, [esp + 0x10]
push eax
push 4
lea ecx, [esp + 0x1c]
push ecx
push esi
call edi
test eax, eax
je 0x502640
cmp dword [esp + 0x10], 0x6060801
je 0x50265b
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.0059146f
add esp, 0x18
ret 4
push 0
lea edx, [esp + 0x10]
push edx
push 0xc
lea eax, [esp + 0x20]
push eax
push esi
call edi
push esi
test eax, eax
je 0x502641
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebx + 0x1c], 0
je 0x5026b7
mov ecx, dword [0x6e6ccc]
test ecx, ecx
je 0x5026b7
mov edx, dword [esp + 0x18]
push edx
call fcn.004a1ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [0x6e6ccc]
push eax
call fcn.004a1010
fld dword [esp + 0x1c]
push 0
push ecx
fstp dword [esp]
push 0
mov ecx, 0x70b600
call fcn.00567cc0
pop edi
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
xor ecx, esp
call fcn.0059146f
add esp, 0x18
ret 4

Function at 0x5026d0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x18
mov eax, dword [0x6d74f0]
xor eax, esp
mov dword [esp + 0x14], eax
mov ecx, dword [0x6e6ccc]
push esi
mov esi, dword [esp + 0x20]
test ecx, ecx
je 0x50276a
call fcn.004a1cd0
fld dword [0x70b640]
push 0
push 0x80
push 2
push 0
mov dword [esp + 0x20], eax
mov eax, dword [0x6e6ccc]
mov cx, word [eax + 0x688]
fstp dword [esp + 0x24]
push 0
push 0x40000000
push esi
mov word [esp + 0x28], cx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x50276a
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea edx, [esp + 0xc]
push edx
push 4
lea eax, [esp + 0x18]
push eax
push esi
mov dword [esp + 0x20], 0x6060801
call edi
push 0
lea ecx, [esp + 0xc]
push ecx
push 0xc
lea edx, [esp + 0x1c]
push edx
push esi
call edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov ecx, dword [esp + 0x18]
pop esi
xor ecx, esp
call fcn.0059146f
add esp, 0x18
ret 4
Function at 0x503640
Capabilities:
Create directory

Disassembly:
sub esp, 0x108
mov eax, dword [0x6d74f0]
xor eax, esp
mov dword [esp + 0x104], eax
push ebx
mov ebx, dword [esp + 0x110]
push esi
mov esi, ecx
test ebx, ebx
je 0x503729
push ebp
push edi
push 0
mov ecx, 0x6d6b30
call fcn.00574e10
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
lea eax, [esp + 0x14]
push str._sData
push eax
call edi
mov ebp, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
add esp, 0xc
push 0
lea ecx, [esp + 0x14]
push ecx
call ebp
mov edx, dword [esi + 0x18]
push edx
push 0
mov ecx, 0x6d6b30
call fcn.00574e10
push eax
lea eax, [esp + 0x18]
push str._sData_d
push eax
call edi
add esp, 0x10
push 0
lea ecx, [esp + 0x14]
push ecx
call ebp
test bl, 1
je 0x5036f5
mov eax, dword [esi + 0x18]
push eax
push eax
push 0
mov ecx, 0x6d6b30
call fcn.00574e10
push eax
lea edx, [esp + 0x1c]
push str._sData_d_d.UII
push edx
call edi
add esp, 0x14
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.00502f90
test bl, 2
je 0x503727
mov eax, dword [esi + 0x18]
push eax
push eax
push 0
mov ecx, 0x6d6b30
call fcn.00574e10
push eax
lea ecx, [esp + 0x1c]
push str._sData_d_d.UIS
push ecx
call edi
add esp, 0x14
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.005026d0
pop edi
pop ebp
mov ecx, dword [esp + 0x10c]
pop esi
pop ebx
xor ecx, esp
call fcn.0059146f
add esp, 0x108
ret 4
Function at 0x518c50
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3d4
mov eax, dword [0x6d74f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x3d4], ecx
push 0xff
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
lea ecx, [ebp - 0x108]
push ecx
call fcn.005190b0
add esp, 8
mov byte [eax + 1], 0
push str.._Ini_AdvancedSet_Cfg.ini
lea edx, [ebp - 0x108]
push edx
call fcn.00591e40
add esp, 8
push 0xff
lea eax, [ebp - 0x308]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
lea ecx, [ebp - 0x308]
push ecx
call fcn.005190b0
add esp, 8
mov byte [eax + 1], 0
push str.._Ini_AdvancedSet_Config.ini
lea edx, [ebp - 0x308]
push edx
call fcn.00591e40
add esp, 8
lea eax, [ebp - 0x308]
push eax
push str.admin
lea ecx, [ebp - 0x108]
push ecx
call fcn.005190d0
add esp, 0xc
push 0xc8
push 0
lea edx, [ebp - 0x3d0]
push edx
call fcn.005912a0
add esp, 0xc
push str.._Ini_AdvancedSet_Config.ini
lea eax, [ebp - 0x3d0]
push eax
push str.Power
push str.AddPoint
call fcn.005228e0
add esp, 0x10
lea ecx, [ebp - 0x3d0]
push ecx
call fcn.00591f3e
add esp, 4
mov edx, dword [ebp - 0x3d4]
mov dword [edx + 0x24c], eax
push 0xc8
push 0
lea eax, [ebp - 0x3d0]
push eax
call fcn.005912a0
add esp, 0xc
push str.._Ini_AdvancedSet_Config.ini
lea ecx, [ebp - 0x3d0]
push ecx
push 0x5bec58
push str.AddPoint
call fcn.005228e0
add esp, 0x10
lea edx, [ebp - 0x3d0]
push edx
call fcn.00591f3e
add esp, 4
mov ecx, dword [ebp - 0x3d4]
mov dword [ecx + 0x250], eax
push 0xc8
push 0
lea edx, [ebp - 0x3d0]
push edx
call fcn.005912a0
add esp, 0xc
push str.._Ini_AdvancedSet_Config.ini
lea eax, [ebp - 0x3d0]
push eax
push 0x5bec54
push str.AddPoint
call fcn.005228e0
add esp, 0x10
lea ecx, [ebp - 0x3d0]
push ecx
call fcn.00591f3e
add esp, 4
mov edx, dword [ebp - 0x3d4]
mov dword [edx + 0x254], eax
push 0xc8
push 0
lea eax, [ebp - 0x3d0]
push eax
call fcn.005912a0
add esp, 0xc
push str.._Ini_AdvancedSet_Config.ini
lea ecx, [ebp - 0x3d0]
push ecx
push 0x5bec50
push str.AddPoint
call fcn.005228e0
add esp, 0x10
lea edx, [ebp - 0x3d0]
push edx
call fcn.00591f3e
add esp, 4
mov ecx, dword [ebp - 0x3d4]
mov dword [ecx + 0x258], eax
lea edx, [ebp - 0x308]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0059146f
mov esp, ebp
pop ebp
ret
Function at 0x51ab80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
mov byte [ebp - 1], 0
mov dword [ebp - 8], 0
push 0x5beeac
mov eax, dword [ebp + 8]
push eax
call fcn.00591926
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x51ac8e
mov ecx, dword [ebp - 8]
push ecx
push 0x118
push 1
mov edx, dword [ebp - 0x14]
add edx, 0x14
push edx
call fcn.00591c70
add esp, 0x10
cmp eax, 0x118
je 0x51abd8
jmp 0x51ac80
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x118]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x11c]
lea ecx, [eax + ecx*2]
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x120], ecx
je 0x51abfd
jmp 0x51ac80
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x124]
push ecx
call fcn.00590be8
add esp, 4
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x10], eax
cmp dword [ebp - 0xc], 0
jne 0x51ac23
jmp 0x51ac80
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x124]
push eax
push 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
push edx
call fcn.00591c70
add esp, 0x10
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x124], eax
je 0x51ac4f
jmp 0x51ac80
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x118]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x11c]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x124]
mov dword [edx + 0xc], ecx
mov byte [ebp - 1], 1
mov edx, dword [ebp - 8]
push edx
call fcn.00591625
add esp, 4
jmp 0x51ac92
xor al, al
jmp 0x51acd1
movzx eax, byte [ebp - 1]
test eax, eax
jne 0x51acc2
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x10], 0
je 0x51acc2
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0059136b
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 1]
mov byte [eax + 0x128], cl
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret 4

Function at 0x51cd90
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov byte [eax + 0x68], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 4]
mov dword [eax], 0x67452301
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], 0xefcdab89
mov edx, dword [ebp - 4]
mov dword [edx + 8], 0x98badcfe
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], 0x10325476
mov esp, ebp
pop ebp
ret
Function at 0x51e500
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x6d74f0]
xor eax, ebp
mov dword [ebp - 0xc], eax
push esi
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x44], 0
je 0x51e528
mov ecx, dword [ebp - 0x4c]
movzx edx, byte [ecx + 0x49]
test edx, edx
jne 0x51e534
mov al, 1
jmp 0x51e6ad
mov dword [ebp - 4], 8
call fcn.0051e930
push eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x30], eax
call fcn.0051e930
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.0051e910
add esp, 8
movzx eax, al
test eax, eax
je 0x51e577
xor al, al
jmp 0x51e6ad
push 0
push 8
lea ecx, [ebp - 0x28]
call fcn.0051e6c0
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x28]
call fcn.0051f560
mov ecx, eax
call fcn.0051e700
mov esi, eax
lea ecx, [ebp - 0x28]
call fcn.00417e30
add esi, eax
push esi
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x28]
call fcn.0051f560
mov ecx, eax
call fcn.0051e700
push eax
mov ecx, dword [ebp - 0x4c]
add ecx, 0x4c
push ecx
mov edx, dword [ebp - 0x4c]
mov ecx, dword [edx + 0x44]
call fcn.0051e8a0
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x51e5eb
cmp dword [ebp - 0x50], 1
je 0x51e5f2
cmp dword [ebp - 0x50], 3
je 0x51e67e
jmp 0x51e68f
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x49], 0
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0051f560
mov ecx, eax
call fcn.0051e700
mov edx, dword [ebp - 8]
sub edx, eax
mov dword [ebp - 0x2c], edx
je 0x51e64e
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
push 1
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x28]
call fcn.0051f560
mov ecx, eax
call fcn.0051e700
push eax
call fcn.005917f0
add esp, 0x10
cmp dword [ebp - 0x2c], eax
je 0x51e64e
mov byte [ebp - 0x45], 0
lea ecx, [ebp - 0x28]
call fcn.00430780
mov al, byte [ebp - 0x45]
jmp 0x51e6ad
mov ecx, dword [ebp - 0x4c]
movzx edx, byte [ecx + 0x49]
test edx, edx
jne 0x51e66a
mov byte [ebp - 0x46], 1
lea ecx, [ebp - 0x28]
call fcn.00430780
mov al, byte [ebp - 0x46]
jmp 0x51e6ad
cmp dword [ebp - 0x2c], 0
jne 0x51e67c
push 0
push 8
lea ecx, [ebp - 0x28]
call fcn.0051e170
jmp 0x51e6a0
mov byte [ebp - 0x47], 1
lea ecx, [ebp - 0x28]
call fcn.00430780
mov al, byte [ebp - 0x47]
jmp 0x51e6ad
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x28]
call fcn.00430780
mov al, byte [ebp - 0x48]
jmp 0x51e6ad
jmp 0x51e583
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0059146f
mov esp, ebp
pop ebp
ret
Function at 0x5228e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x6d74f0]
xor eax, ebp
mov dword [ebp - 4], eax
push 0xff
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
lea ecx, [ebp - 0x108]
push ecx
call fcn.005190b0
add esp, 8
mov byte [eax + 1], 0
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x108]
push eax
call fcn.00591e40
add esp, 8
lea ecx, [ebp - 0x108]
push ecx
push 0xff
mov edx, dword [ebp + 0x10]
push edx
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0059146f
mov esp, ebp
pop ebp
ret

Function at 0x523d90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax], vtable.PingManager.0
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.00543f50
push 0x1e
mov ecx, dword [ebp - 4]
add ecx, 8
call fcn.00522770
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2c], 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], 0
push 0
push 0
push 0
push 0x5240e0
push 0
push 0
call fcn.00595e2a
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x524300
Capabilities:
Create raw socket
Initialize winsock library
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov eax, dword [0x6d74f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1a4], ecx
xor eax, eax
mov word [ebp - 0x198], ax
push 0x18e
push 0
lea ecx, [ebp - 0x196]
push ecx
call fcn.005912a0
add esp, 0xc
lea edx, [ebp - 0x198]
push edx
push 0x102
call sub.WSOCK32.dll_WSAStartup
test eax, eax
je 0x524354
xor al, al
jmp 0x5243fb
push 1
push 3
push 2
call sub.WSOCK32.dll_socket
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1a4]
cmp dword [edx + 4], 0xffffffff
jne 0x52437b
xor al, al
jmp 0x5243fb
mov dword [ebp - 0x19c], 0x7d0
push 4
lea eax, [ebp - 0x19c]
push eax
push 0x1006
push 0xffff
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ecx + 4]
push edx
call sub.WSOCK32.dll_setsockopt
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0xffffffff
jne 0x5243ba
xor al, al
jmp 0x5243fb
mov dword [ebp - 0x19c], 0x7d0
push 4
lea eax, [ebp - 0x19c]
push eax
push 0x1005
push 0xffff
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ecx + 4]
push edx
call sub.WSOCK32.dll_setsockopt
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0xffffffff
jne 0x5243f9
xor al, al
jmp 0x5243fb
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0059146f
mov esp, ebp
pop ebp
ret
Function at 0x52e7e0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x488
mov eax, dword [0x6d74f0]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x484], ecx
mov eax, dword [ebp - 0x484]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x484]
push edx
mov eax, dword [ecx + 0x20]
call eax
test eax, eax
je 0x52e837
push 0x7c9
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x1d
push 0x6e87f0
call fcn.004dbf20
add esp, 0xc
xor eax, eax
jmp 0x52ea12
mov dword [ebp - 4], 0
mov ecx, dword [0x709474]
mov edx, dword [ecx]
mov eax, dword [0x709474]
push eax
mov ecx, dword [edx + 0x10]
call ecx
mov dword [ebp - 0x488], eax
lea edx, [ebp - 4]
push edx
push 0x5bfd60
mov eax, dword [ebp - 0x488]
push eax
mov ecx, dword [ebp - 0x488]
mov edx, dword [ecx]
mov eax, dword [edx + 0x134]
call eax
test eax, eax
jne 0x52e882
xor eax, eax
jmp 0x52ea12
mov ecx, dword [ebp - 0x484]
call fcn.0052f460
test eax, eax
jne 0x52e8e9
push str.bdcap32.dll
mov ecx, dword [ebp - 0x484]
call fcn.0052f2a0
test eax, eax
jge 0x52e8cb
push 0x7ca
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x1d
push 0x6e87f0
call fcn.004dbf20
add esp, 0xc
xor eax, eax
jmp 0x52ea12
push str.e5b68af6
push str.EYA_LUNAPLUS_20100218
mov ecx, dword [ebp - 0x484]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x484]
push eax
mov ecx, dword [edx + 0xc]
call ecx
mov ecx, dword [ebp - 0x484]
call fcn.0052f460
test eax, eax
je 0x52ea0d
lea ecx, [ebp - 0x378]
call fcn.0052f170
push 0x3c
push 0x1e
mov edx, dword [ebp - 0x484]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x484]
push ecx
mov edx, dword [eax + 0x40]
call edx
mov ecx, dword [ebp - 0x484]
call fcn.0052ead0
push 0
mov ecx, 0x6d6b30
call fcn.00574e10
push eax
push str._sScreenShot
lea eax, [ebp - 0x480]
push eax
call fcn.00591984
add esp, 0xc
push 0
lea ecx, [ebp - 0x480]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x52e991
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x52e991
push 0x7cc
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x1d
push 0x6e87f0
call fcn.004dbf20
add esp, 0xc
xor eax, eax
jmp 0x52ea12
push 0x104
lea edx, [ebp - 0x110]
push edx
push 0x5bfe58
push str.Capture
lea eax, [ebp - 0x480]
push eax
mov ecx, dword [ebp - 0x484]
call fcn.0052f480
lea ecx, [ebp - 0x110]
push ecx
push 0x7cd
mov ecx, 0x6e87f0
call fcn.004daab0
push eax
push 0x1d
push 0x6e87f0
call fcn.004dbf20
add esp, 0x10
mov edx, dword [ebp - 4]
push edx
push 4
push 0
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 0x484]
push ecx
call fcn.0052f500
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jge 0x52ea0d
xor eax, eax
jmp 0x52ea12
mov eax, 1
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0059146f
mov esp, ebp
pop ebp
ret
Function at 0x531410
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x208
mov eax, dword [0x6d74f0]
xor eax, esp
mov dword [esp + 0x204], eax
push ebp
push esi
push edi
mov edi, dword [esp + 0x218]
xor ebp, ebp
mov esi, ecx
mov dword [esp + 0xc], edi
cmp edi, ebp
jne 0x531441
xor eax, eax
jmp 0x531511
push 0x5b0680
push edi
call fcn.00591926
lea edx, [esi + 0x30]
add esp, 8
mov dword [esi + 4], eax
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x531460
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x53143a
push ebx
push 2
push ebp
push eax
call fcn.00595f54
mov eax, dword [esi + 4]
push eax
call fcn.0059629c
mov ecx, dword [esi + 4]
push ebp
push ebp
push ecx
mov ebx, eax
call fcn.00595f54
mov eax, dword [esi + 0x28]
add esp, 0x1c
cmp eax, ebp
je 0x5314a7
push eax
call fcn.00591dcb
add esp, 4
mov dword [esi + 0x28], ebp
mov edx, dword [esi + 4]
push edx
push 1
lea edi, [esi + 0x18]
push 0xc
push edi
mov dword [esi + 0x14], ebp
mov dword [esi + 0x2c], ebp
call fcn.00591c70
mov eax, dword [edi]
sub eax, dword [esi + 0x1c]
add esp, 0x10
sub eax, dword [esi + 0x20]
lea ecx, [esi + 0x148]
push eax
call fcn.0058a8b0
test eax, eax
jne 0x53152b
push eax
push 0x38
push str.MHFile.cpp
call fcn.00536660
mov ecx, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push str.Bin_File_Version_Error_____s
push edx
call fcn.00591984
add esp, 0x18
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x210]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.0059146f
add esp, 0x208
ret 4
lea ecx, [esi + 0x148]
call fcn.0058a860
test eax, eax
je 0x5315cb
lea edi, [ebx - 0xe]
push edi
call fcn.00590be8
add esp, 4
mov dword [esi + 0x28], eax
test eax, eax
jne 0x531563
push eax
push 0x49
push str.MHFile.cpp
call fcn.00536660
add esp, 0xc
jmp 0x53150e
push edi
push 0
push eax
call fcn.005912a0
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 4]
add esp, 0xc
push ecx
push edi
push edx
push eax
lea ecx, [esi + 0x148]
call fcn.0058ac70
test eax, eax
jne 0x5315af
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push str.File_Open_Error_:__s
push edx
call fcn.00591984
add esp, 0xc
push 0
push 0
lea eax, [esp + 0x1c]
jmp 0x531505
mov ecx, dword [esi + 4]
push ecx
call fcn.00591625
mov eax, 1
add esp, 4
mov dword [esi + 4], ebp
mov dword [esi + 0x2c], eax
jmp 0x531510
mov edx, dword [esi + 4]
push edx
push 1
lea eax, [esi + 0x24]
push 1
push eax
call fcn.00591c70
mov eax, dword [esi + 0x20]
add esp, 0x10
test eax, eax
je 0x531602
push eax
call fcn.00590be8
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x20]
push ecx
push edx
push 1
push eax
mov dword [esi + 0x28], eax
call fcn.00591c70
add esp, 0x14
mov eax, dword [esi + 4]
push eax
push 1
lea ecx, [esi + 0x25]
push 1
push ecx
call fcn.00591c70
mov edx, dword [esi + 4]
push edx
call fcn.00591625
add esp, 0x14
mov ecx, esi
mov dword [esi + 4], ebp
call fcn.005307e0
test eax, eax
je 0x53150e
mov eax, 1
mov dword [esi + 0x2c], eax
jmp 0x531510