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

Disassembly:
mov eax, dword [0x4ed920]
sub esp, 0x10
push 0x12f
push eax
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x44cc32
mov ecx, dword [0x4ed928]
push esi
mov esi, dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x11
push 0x4ed934
push ecx
call esi
mov eax, dword [0x4ed948]
lea edx, [esp + 4]
push 0xd
push edx
push eax
call esi
push 0x4ed934
push 0x4c51ec
push str.privilege
call fcn.0044cfe0
add esp, 0xc
push 4
call fcn.00428790
lea ecx, [esp + 8]
push eax
push ecx
push str.pass
push str.privilege
call fcn.0044d170
push 0x44ccf0
push 5
call fcn.0040d490
push 0x4ed934
call fcn.0040e2c0
push 0x4ed934
push 0xa
call fcn.004411f0
mov edx, dword [0x4ed964]
add esp, 0x28
push eax
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
pop esi
add esp, 0x10
ret
mov eax, dword [0x4ed94c]
test eax, eax
mov eax, dword [0x4ed92c]
je 0x44ccaa
test eax, eax
jne 0x44cc5b
push 0x4ddbb0
push str.pass
push str.privilege
call fcn.0044cfe0
add esp, 0xc
mov dword [0x4ed924], 0
call fcn.0047c230
push 0
push str.privilege
push str.privilege
call fcn.0044cf00
mov eax, dword [0x4ed920]
add esp, 0xc
mov byte [0x4ed950], 0
mov byte [0x4ed934], 0
push 0
push 2
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, 1
add esp, 0x10
ret
test eax, eax
jne 0x44ccc5
push 0x4ddbb0
push str.pass
push str.privilege
call fcn.0044cfe0
add esp, 0xc
mov ecx, dword [0x4ed920]
push 0
push 2
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, 1
add esp, 0x10
ret

Function at 0x44cec0
Capabilities:
Read .ini file

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
mov edi, dword [esp + 0x14]
push 0x4ed96c
push 0xffffffffffffffff
push edi
push ebx
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileIntA]
mov esi, eax
mov eax, dword [0x510ae0]
test eax, eax
je 0x44cef5
push esi
push edi
push ebx
push str.profile_int___s___s_:__d
call fcn.0043bb00
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
ret

Function at 0x44cf60
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [0x4ed968]
cmp eax, 4
jne 0x44cf6e
xor eax, eax
jmp 0x44cf6f
inc eax
mov dword [0x4ed968], eax
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0xc]
push 0x4ed96c
shl eax, 8
add eax, 0x4eda6c
push 0x100
push eax
push 0x4ddbb0
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
mov eax, dword [0x510ae0]
test eax, eax
je 0x44cfc4
mov eax, dword [0x4ed968]
shl eax, 8
add eax, 0x4eda6c
push eax
push esi
push edi
push str.profile_string___s___s_:__s
call fcn.0043bb00
add esp, 0x10
mov eax, dword [0x4ed968]
pop edi
shl eax, 8
add eax, 0x4eda6c
pop esi
ret
Function at 0x44d020
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [0x4ed968]
sub esp, 0x104
cmp eax, 4
jne 0x44d03c
mov dword [0x4ed968], 0
jmp 0x44d042
inc dword [0x4ed968]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x108]
push ebp
push edi
push 0x4ed96c
lea eax, [esp + 0x10]
push 0x100
push eax
push 0x4ddbb0
push ecx
push edx
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
lea edi, [esp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
shr ebp, 1
jne 0x44d09c
mov eax, dword [0x4ed968]
pop edi
shl eax, 8
pop ebp
lea eax, [eax + 0x4eda6c]
mov byte [eax], 0
add esp, 0x104
ret
push esi
xor esi, esi
test ebp, ebp
mov byte [esp + 0xe], 0
jle 0x44d0e8
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll_sscanf]
lea edi, [esp + 0x15]
mov eax, dword [0x4ed968]
mov cl, byte [edi - 1]
mov dl, byte [edi]
mov byte [esp + 0x10], cl
shl eax, 8
mov byte [esp + 0x11], dl
lea edx, [esp + 0x10]
lea ecx, [eax + esi + 0x4eda6c]
push ecx
push 0x4c556c
push edx
call ebx
add esp, 0xc
inc esi
add edi, 2
cmp esi, ebp
jl 0x44d0b3
pop ebx
mov ecx, dword [0x4ed968]
mov edx, dword [0x510ae0]
mov eax, ecx
pop esi
shl eax, 8
test edx, edx
mov byte [eax + ebp + 0x4eda6c], 0
je 0x44d130
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x110]
lea eax, [eax + 0x4eda6c]
push eax
push ecx
push edx
push str.profile_encrypted_string___s___s_:__s
call fcn.0043bb00
mov ecx, dword [0x4ed968]
add esp, 0x10
mov eax, dword [esp + 0x11c]
push ebp
shl ecx, 8
add ecx, 0x4eda6c
push ecx
mov ecx, dword [esp + 0x120]
push eax
push ecx
call fcn.00428280
mov eax, dword [0x4ed968]
add esp, 0x10
shl eax, 8
pop edi
add eax, 0x4eda6c
pop ebp
add esp, 0x104
ret
Function at 0x453810
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov eax, dword [0x4ccbd8]
cmp eax, 0x270
jne 0x4538c9
mov ecx, 0x4ee2b0
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
xor eax, edx
add ecx, 4
and eax, 0x7fffffff
xor eax, edx
mov edx, eax
and edx, 1
shr eax, 1
mov edx, dword [edx*4 + 0x4ccbdc]
xor edx, eax
mov eax, dword [ecx + 0x630]
xor edx, eax
cmp ecx, 0x4ee63c
mov dword [ecx - 4], edx
jl 0x453825
push esi
mov ecx, 0x4ee63c
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov eax, edx
add ecx, 4
xor eax, esi
mov esi, dword [ecx - 0x390]
and eax, 0x7fffffff
xor eax, edx
mov edx, eax
and edx, 1
shr eax, 1
mov edx, dword [edx*4 + 0x4ccbdc]
xor edx, esi
xor edx, eax
cmp ecx, 0x4eec6c
mov dword [ecx - 4], edx
jl 0x45385f
mov eax, dword [0x4ee2b0]
mov ecx, dword [0x4eec6c]
xor eax, ecx
pop esi
and eax, 0x7fffffff
xor eax, ecx
mov ecx, eax
and ecx, 1
shr eax, 1
mov edx, dword [ecx*4 + 0x4ccbdc]
xor edx, eax
mov eax, dword [0x4ee8e0]
xor edx, eax
xor eax, eax
mov dword [0x4eec6c], edx
mov ecx, dword [eax*4 + 0x4ee2b0]
inc eax
mov dword [0x4ccbd8], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov edx, ecx
and edx, 0xff3a58ad
shl edx, 7
xor ecx, edx
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
ret
Function at 0x453a20
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [0x510afc]
sub esp, 0x10
test eax, eax
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
push esi
push edi
je 0x453a42
push ebx
push str.raster_save___s_
call fcn.0043bb00
add esp, 8
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0xe]
lea edi, [esi + 0xe]
test eax, eax
je 0x453b3f
push 0x4c5ec4
push ebx
call dword [sym.imp.MSVCRT.dll_fopen]
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x453b3f
mov ax, word [esi]
mov word [esp + 0x10], 4
mov word [esp + 0x13], ax
call fcn.004590e0
mov cx, word [esi + 4]
mov dx, word [esi + 8]
mov byte [esp + 0x12], al
mov eax, dword [edi]
push eax
mov word [esp + 0x19], cx
mov word [esp + 0x1b], dx
call fcn.00458d80
push ebp
push 1
lea ecx, [esp + 0x1c]
and ah, 0x7f
push 0xd
push ecx
mov dword [esp + 0x2d], eax
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x14
cmp eax, 1
je 0x453ad6
push ebp
call dword [sym.imp.MSVCRT.dll_fclose]
push ebx
call fcn.0042eb70
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [esi]
mov dword [esp + 0x24], 0
test eax, eax
jle 0x453b35
mov edx, dword [edi]
push 2
push 0
push edx
call fcn.00458e00
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x453b18
mov eax, dword [edi]
push eax
call fcn.00458dc0
imul eax, dword [esi + 8]
push ebp
push 1
push eax
push ebx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x14
cmp eax, 1
jne 0x453b47
mov ecx, dword [edi]
push ecx
call fcn.00458f70
mov eax, dword [esp + 0x28]
mov ecx, dword [esi]
add esp, 4
inc eax
add edi, 4
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x453ae4
push ebp
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov edx, dword [esp + 0x24]
mov eax, dword [esi + edx*4 + 0xe]
push eax
call fcn.00458f70
push ebp
call dword [sym.imp.MSVCRT.dll_fclose]
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0042eb70
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret

Function at 0x453b80
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [0x510afc]
sub esp, 0x10
test eax, eax
push esi
mov esi, dword [esp + 0x18]
je 0x453b9f
push esi
push str.raster_check___s_
call fcn.0043bb00
add esp, 8
push 0x4c5ec0
push esi
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
jne 0x453bd1
mov eax, dword [0x510afc]
test eax, eax
je 0x453bca
push str.Unable_to_open_file
call fcn.0043bb00
add esp, 4
xor eax, eax
pop esi
add esp, 0x10
ret
push esi
push 1
lea eax, [esp + 0xc]
push 0xd
push eax
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
cmp eax, 1
je 0x453c10
mov eax, dword [0x510afc]
test eax, eax
je 0x453bff
push str.Unable_to_read_header
call fcn.0043bb00
add esp, 4
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
xor eax, eax
pop esi
add esp, 0x10
ret
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
cmp word [esp + 4], 4
je 0x453c29
xor eax, eax
pop esi
add esp, 0x10
ret
call fcn.004590e0
mov ecx, dword [esp + 6]
xor edx, edx
and ecx, 0xff
pop esi
cmp ecx, eax
sete dl
mov eax, edx
add esp, 0x10
ret
Function at 0x454460
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x20
mov ecx, dword [0x4eed20]
push esi
lea eax, [esp + 0x14]
push 0x10
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, dword [0x4eeca8]
mov esi, dword [esp + 0x2c]
xor eax, eax
push 0xcc0020
push eax
push eax
push edx
push 0x14
push 0x5a
push eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
push eax
mov eax, dword [esi + 0x18]
push eax
mov dword [esp + 0x30], 0x5a
mov dword [esp + 0x34], 0x14
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [esi + 0x18]
push 1
push ecx
call dword [sym.imp.GDI32.dll_SetBkMode]
mov ecx, dword [esi + 0x18]
lea edx, [esp + 4]
push 0x935
push edx
lea eax, [esp + 0x1c]
push 0xffffffffffffffff
push eax
push ecx
call dword [sym.imp.USER32.dll_DrawTextA]
pop esi
add esp, 0x20
ret
Function at 0x455a20
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x108
or ecx, 0xffffffff
xor eax, eax
push esi
push edi
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x17
cmp ecx, 0x100
jb 0x455a50
pop edi
mov eax, 0x1cb
pop esi
add esp, 0x108
ret
mov ecx, 6
mov esi, str.SOFTWAREActive_Worlds_
lea edi, [esp + 0x10]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push ebx
sub edi, ecx
lea ebx, [esp + 0x14]
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0xc]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push 0xf003f
lea ecx, [esp + 0x1c]
push 0
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
pop ebx
je 0x455abb
pop edi
mov eax, 0x1c9
pop esi
add esp, 0x108
ret
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x11c]
push edx
mov edx, dword [esp + 0x11c]
lea ecx, [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [esp + 8]
mov esi, eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop edi
neg eax
sbb eax, eax
pop esi
and eax, 0x1ca
add esp, 0x108
ret

Function at 0x455b10
Capabilities:
Set registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x104
or ecx, 0xffffffff
xor eax, eax
push esi
push edi
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x17
cmp ecx, 0x100
jb 0x455b40
pop edi
mov eax, 0x1cb
pop esi
add esp, 0x104
ret
mov ecx, 6
mov esi, str.SOFTWAREActive_Worlds_
lea edi, [esp + 0xc]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push ebx
sub edi, ecx
lea ebx, [esp + 0x10]
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
push eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x10]
and ecx, 3
push eax
push 0
push 0xf003f
rep movsb byte es:[edi], byte [esi]
push 0
push 0
lea ecx, [esp + 0x28]
push 0
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
pop ebx
je 0x455bb2
pop edi
mov eax, 0x1c7
pop esi
add esp, 0x104
ret
mov edx, dword [esp + 0x118]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
mov edx, dword [esp + 0x11c]
push 1
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [esp + 8]
mov esi, eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop edi
neg eax
sbb eax, eax
pop esi
and eax, 0x1c8
add esp, 0x104
ret
Function at 0x4560a0
Capabilities:
Set socket configuration

Disassembly:
mov eax, dword [0x510b18]
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
push edi
test eax, eax
je 0x4560bf
push ebx
push str.resolve___s_
call fcn.0043bb00
add esp, 8
push ebx
call sub.WSOCK32.dll_inet_addr
mov edi, dword [esp + 0x18]
cmp eax, 0xffffffff
mov dword [edi], eax
je 0x4560d7
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov dword [edi], 0
mov eax, dword [0x4eed50]
test eax, eax
mov ebp, eax
je 0x456125
mov esi, dword [ebp + 0x18]
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x456111
test cl, cl
je 0x45610d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x456111
add eax, 2
add esi, 2
test cl, cl
jne 0x4560ed
xor eax, eax
jmp 0x456116
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x456210
mov ebp, dword [ebp]
test ebp, ebp
jne 0x4560e8
mov esi, dword [sym.imp.MSVCRT.dll_calloc]
push 0x20
push 1
call esi
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4561fa
push 0xc
push 1
call esi
add esp, 8
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4561fa
mov dword [eax + 4], edi
mov edx, dword [ebp + 0xc]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov dword [edx + 8], 0
repne scasb al, byte es:[edi]
mov ebx, dword [sym.imp.MSVCRT.dll_malloc]
not ecx
push ecx
call ebx
mov edx, eax
add esp, 4
test edx, edx
mov dword [ebp + 0x18], edx
je 0x4561f6
mov edi, dword [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
push 0x400
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call ebx
xor esi, esi
add esp, 4
cmp eax, esi
mov dword [ebp + 0x14], eax
je 0x4561f6
mov dword [ebp + 0x10], esi
mov dword [ebp + 4], esi
mov ecx, dword [0x4eed50]
push 0x400
mov dword [ebp], ecx
mov ecx, dword [0x4eed44]
mov dword [0x4eed50], ebp
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push edx
push eax
push 0x400
push ecx
call sub.WSOCK32.dll_WSAAsyncGetHostByName
cmp eax, esi
mov dword [ebp + 0x10], eax
jne 0x456255
mov edx, dword [ebp]
mov dword [0x4eed50], edx
mov edi, dword [esp + 0x18]
push ebp
mov dword [edi], 0xffffffff
call fcn.00456260
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
cmp dword [ebp + 4], 1
jne 0x456222
mov eax, dword [ebp + 8]
mov dword [edi], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
push 0xc
push 1
call dword [sym.imp.MSVCRT.dll_calloc]
add esp, 8
test eax, eax
jne 0x45623e
mov dword [edi], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
ret
mov dword [eax + 4], edi
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov dword [eax + 8], 0
pop edi
mov dword [ebp + 0xc], eax
pop esi
pop ebp
pop ebx
ret
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x4562b0
Capabilities:
Initialize winsock library

Disassembly:
mov eax, dword [0x510b18]
sub esp, 0x190
test eax, eax
je 0x4562cc
push str.resolve_init
call fcn.0043bb00
add esp, 4
mov eax, dword [0x4eed4c]
push esi
test eax, eax
jne 0x45630e
lea eax, [esp + 4]
push eax
push 0x101
call sub.WSOCK32.dll_WSAStartup
test eax, eax
je 0x45630e
mov ecx, dword [0x510b18]
test ecx, ecx
je 0x456301
push eax
push str.WSAStartup_failed:__d
call fcn.0043bb00
add esp, 8
mov eax, 0x1ba
pop esi
add esp, 0x190
ret
mov eax, dword [0x4eed48]
mov esi, dword [esp + 0x198]
test eax, eax
mov dword [0x4eed4c], 1
jne 0x45634c
push esi
call fcn.004563a0
add esp, 4
test eax, eax
jne 0x456342
mov eax, 0x1c4
pop esi
add esp, 0x190
ret
mov dword [0x4eed48], 1
push 0
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0
push esi
push 0
push 0
push 0
push 0
push 0x40000000
push 0x4ddbb0
push str.Alphaworld_resolve
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x4eed44], eax
pop esi
neg eax
sbb eax, eax
and eax, 0xfffffe63
add eax, 0x19d
add esp, 0x190
ret

Function at 0x456450
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x154
push edi
call fcn.00410b10
push eax
lea eax, [esp + 0x5c]
push str.__s_aworld.exe___restart
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x20]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ecx, [esp + 4]
lea edx, [esp + 0x14]
push ecx
push edx
push eax
push eax
push 8
push eax
push eax
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x34], 0x44
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_CreateProcessA]
test eax, eax
pop edi
je 0x4564b2
call fcn.004709f0
call fcn.00412760
add esp, 0x154
ret
Function at 0x456540
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
push 0x13c
mov dword [0x4eed5c], eax
call fcn.004411b0
mov ecx, dword [0x4eed5c]
add esp, 4
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov esi, 0x4ccf90
mov edx, dword [esi + 4]
push edx
call fcn.004411b0
mov ecx, dword [0x4eed5c]
add esp, 4
push eax
mov eax, dword [esi]
push eax
push ecx
call edi
add esi, 8
cmp esi, 0x4ccff0
jb 0x456571
mov edx, dword [0x4eed5c]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push edx
call esi
mov dword [0x4eed68], eax
mov eax, dword [0x4eed5c]
push 0x6c
push eax
call esi
mov ecx, dword [0x4eed5c]
push 0x70
push ecx
mov dword [0x4eed64], eax
call esi
mov edx, dword [0x4eed5c]
push 0x6f
push edx
mov dword [0x4eed80], eax
call esi
mov dword [0x4eed70], eax
mov eax, dword [0x4eed5c]
push 0x6e
push eax
call esi
mov ecx, dword [0x4eed5c]
push 0xc7
push ecx
mov dword [0x4eed6c], eax
call esi
mov edx, dword [0x4eed5c]
push 0x74
push edx
mov dword [0x4eed60], eax
call esi
mov dword [0x4eed74], eax
mov eax, dword [0x4eed5c]
push 0x78
push eax
call esi
mov ecx, dword [0x4eed5c]
push 0xbb
push ecx
mov dword [0x4eed7c], eax
call esi
mov edx, dword [0x4eed5c]
push 0xbd
push edx
mov dword [0x4eed78], eax
call esi
mov dword [0x4eed54], eax
mov eax, dword [0x4eed5c]
push 0xc0
push eax
call esi
mov ecx, dword [0x4eed64]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0xff
push 0xc5
push ecx
mov dword [0x4eed58], eax
call esi
mov edx, dword [0x4eed80]
push 0
push 0xff
push 0xc5
push edx
call esi
mov eax, dword [0x4eed70]
push 0
push 0xff
push 0xc5
push eax
call esi
mov ecx, dword [0x4eed6c]
push 0
push 0xff
push 0xc5
push ecx
call esi
mov edx, dword [0x4eed60]
push 0
push 0xff
push 0xc5
push edx
call esi
mov eax, dword [0x4eed74]
push 0
push 0xff
push 0xc5
push eax
call esi
mov ecx, dword [0x4eed7c]
push 0
push 0xff
push 0xc5
push ecx
call esi
mov edx, dword [0x4eed78]
push 0
push 0xff
push 0xc5
push edx
call esi
mov eax, dword [0x4eed54]
push 0
push 0xff
push 0xc5
push eax
call esi
mov ecx, dword [0x4eed5c]
push 0x4ddbb0
push 0xbf
push ecx
call edi
mov edx, dword [0x4eed58]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.00456750
pop edi
mov eax, 1
pop esi
ret
Function at 0x456750
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
call fcn.00410af0
test eax, eax
jne 0x456770
push 0x36
call fcn.0040d2a0
add esp, 4
test eax, eax
je 0x456770
mov esi, 1
jmp 0x456772
xor esi, esi
mov eax, dword [0x4eed68]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push esi
push eax
call edi
mov ecx, dword [0x4eed64]
push esi
push ecx
call edi
push 0x31
call fcn.0040d210
push eax
call fcn.00456910
mov edx, dword [0x4eed5c]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextA]
add esp, 8
push eax
push 0x6c
push edx
call ebx
mov eax, dword [0x4eed80]
push esi
push eax
call edi
push 0x2f
call fcn.0040d210
push eax
call fcn.00456910
mov ecx, dword [0x4eed5c]
add esp, 8
push eax
push 0x70
push ecx
call ebx
mov edx, dword [0x4eed70]
push esi
push edx
call edi
push 0x30
call fcn.0040d210
push eax
call fcn.00456910
add esp, 8
push eax
mov eax, dword [0x4eed5c]
push 0x6f
push eax
call ebx
mov ecx, dword [0x4eed6c]
push esi
push ecx
call edi
push 0x32
call fcn.0040d210
push eax
call fcn.00456910
mov edx, dword [0x4eed5c]
add esp, 8
push eax
push 0x6e
push edx
call ebx
mov eax, dword [0x4eed74]
push esi
push eax
call edi
push 0x39
call fcn.0040d210
push eax
call fcn.00456910
mov ecx, dword [0x4eed5c]
add esp, 8
push eax
push 0x74
push ecx
call ebx
mov edx, dword [0x4eed7c]
push esi
push edx
call edi
push 0x41
call fcn.0040d210
push eax
call fcn.00456910
add esp, 8
push eax
mov eax, dword [0x4eed5c]
push 0x78
push eax
call ebx
mov ecx, dword [0x4eed78]
push esi
push ecx
call edi
push 0x49
call fcn.0040d210
push eax
call fcn.00456910
mov edx, dword [0x4eed5c]
add esp, 8
push eax
push 0xbb
push edx
call ebx
mov eax, dword [0x4eed54]
push esi
push eax
call edi
push 0x4b
call fcn.0040d210
push eax
call fcn.00456910
mov ecx, dword [0x4eed5c]
add esp, 8
push eax
push 0xbd
push ecx
call ebx
mov edx, dword [0x4eed58]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3c
call fcn.0040d180
add esp, 4
cmp eax, 0x1c
pop ebx
jge 0x4568e5
mov eax, dword [0x4eed60]
push 0
push eax
call edi
pop edi
pop esi
ret
mov ecx, dword [0x4eed60]
push esi
push ecx
call edi
push 0x5e
call fcn.0040d210
push eax
call fcn.00456910
mov edx, dword [0x4eed60]
add esp, 8
push eax
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop edi
pop esi
ret
Function at 0x4569d0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x100
push 0x36
call fcn.0040d2a0
add esp, 4
test eax, eax
je 0x456bc1
mov ecx, dword [0x4eed5c]
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItemTextA]
lea eax, [esp + 4]
push 0xff
push eax
push 0x6c
push ecx
call esi
lea edx, [esp + 4]
push eax
push edx
call fcn.00456bd0
lea eax, [esp + 0xc]
push eax
push 0x31
call fcn.0040d240
mov edx, dword [0x4eed5c]
add esp, 0x10
lea ecx, [esp + 4]
push 0xff
push ecx
push 0x70
push edx
call esi
push eax
lea eax, [esp + 8]
push eax
call fcn.00456bd0
lea ecx, [esp + 0xc]
push ecx
push 0x2f
call fcn.0040d240
mov eax, dword [0x4eed5c]
add esp, 0x10
lea edx, [esp + 4]
push 0xff
push edx
push 0x6f
push eax
call esi
lea ecx, [esp + 4]
push eax
push ecx
call fcn.00456bd0
lea edx, [esp + 0xc]
push edx
push 0x30
call fcn.0040d240
mov ecx, dword [0x4eed5c]
add esp, 0x10
lea eax, [esp + 4]
push 0xff
push eax
push 0x6e
push ecx
call esi
lea edx, [esp + 4]
push eax
push edx
call fcn.00456bd0
lea eax, [esp + 0xc]
push eax
push 0x32
call fcn.0040d240
mov edx, dword [0x4eed5c]
add esp, 0x10
lea ecx, [esp + 4]
push 0xff
push ecx
push 0x74
push edx
call esi
push eax
lea eax, [esp + 8]
push eax
call fcn.00456bd0
lea ecx, [esp + 0xc]
push ecx
push 0x39
call fcn.0040d240
mov eax, dword [0x4eed5c]
add esp, 0x10
lea edx, [esp + 4]
push 0xff
push edx
push 0x78
push eax
call esi
lea ecx, [esp + 4]
push eax
push ecx
call fcn.00456bd0
lea edx, [esp + 0xc]
push edx
push 0x41
call fcn.0040d240
mov ecx, dword [0x4eed5c]
add esp, 0x10
lea eax, [esp + 4]
push 0xff
push eax
push 0xbb
push ecx
call esi
lea edx, [esp + 4]
push eax
push edx
call fcn.00456bd0
lea eax, [esp + 0xc]
push eax
push 0x49
call fcn.0040d240
mov edx, dword [0x4eed5c]
add esp, 0x10
lea ecx, [esp + 4]
push 0xff
push ecx
push 0xbd
push edx
call esi
push eax
lea eax, [esp + 8]
push eax
call fcn.00456bd0
lea ecx, [esp + 0xc]
push ecx
push 0x4b
call fcn.0040d240
mov edx, dword [0x4eed58]
add esp, 0x10
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3c
call fcn.0040d180
add esp, 4
cmp eax, 0x1c
jl 0x456bbb
mov ecx, dword [0x4eed5c]
lea eax, [esp + 4]
push 0xff
push eax
push 0xc7
push ecx
call esi
lea edx, [esp + 4]
push eax
push edx
call fcn.00456bd0
lea eax, [esp + 0xc]
push eax
push 0x5e
call fcn.0040d240
add esp, 0x10
call fcn.0040ecd0
pop esi
add esp, 0x100
ret
Function at 0x4636a0
Capabilities:
Read file on windows

Disassembly:
push ecx
mov eax, dword [esp + 8]
lea ecx, [esp]
push eax
push 1
push 4
push ecx
mov dword [esp + 0x10], 0
call dword [sym.imp.MSVCRT.dll_fread]
lea edx, [esp + 0x10]
push edx
call fcn.004636d0
add esp, 0x18
ret