joyce8/EMBER2024-capa huggingface dataset:
Function at 0x55a350
Capabilities:
Hide graphical window

Disassembly:
push ecx
mov ecx, dword [esp + 8]
lea eax, [esp + 0xc]
push eax
push ecx
push 0xfff
push 0x698b90
call fcn.0057d72a
add esp, 0x10
test eax, eax
jl 0x55a37a
cmp eax, 0xfff
ja 0x55a37a
jne 0x55a381
mov byte [0x699b8f], 0
cmp dword [0x698b40], 0
je 0x55a3bd
push 0x698b90
push str.____ERROR:__s_n
call fcn.0055a180
add esp, 8
push 0x67aa5c
lea edx, [esp + 4]
push edx
mov dword [0], 0
mov dword [esp + 8], 0x698b90
call fcn.005823d9
push esi
push edi
push 0x698b90
push str.____ERROR:__s_n
call fcn.0055a180
mov eax, dword [0x698b6c]
mov edi, eax
sub edi, dword [0x698b68]
add esp, 8
sar edi, 2
xor esi, esi
test edi, edi
jbe 0x55a422
jmp 0x55a3f5
mov eax, dword [0x698b6c]
sub eax, dword [0x698b68]
sar eax, 2
cmp esi, eax
jb 0x55a407
call fcn.0057d0e4
mov eax, dword [0x698b68]
mov ecx, dword [eax + esi*4]
push ecx
push str.Additional_ERROR_info:__s_n
call fcn.0055a180
inc esi
add esp, 8
cmp esi, edi
jb 0x55a3f0
push str...._exiting_n
call fcn.0055a180
mov edx, dword [0x698a0c]
add esp, 4
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
pop edi
pop esi
test eax, eax
je 0x55a44d
int3
push 0
push str.Error_
push 0x698b90
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x67aa5c
lea eax, [esp + 4]
push eax
mov dword [0], 0
mov dword [esp + 8], 0x698b90
call fcn.005823d9
int3

Function at 0x55ab00
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
or eax, 0xffffffff
test ecx, ecx
je 0x55ab2c
mov edx, dword [esp + 4]
push esi
movzx esi, byte [edx]
xor esi, eax
and esi, 0xff
shr eax, 8
xor eax, dword [esi*4 + 0x691558]
dec ecx
inc edx
test ecx, ecx
jne 0x55ab10
pop esi
not eax
ret

Function at 0x55ae20
Capabilities:
Read file on windows

Disassembly:
cmp dword [esp + 8], 0
jne 0x55ae40
push 0
push 0x168
push str..SourceFileSystem_r3dFSCompress.cpp
push str.out_crc32
call fcn.0055a490
add esp, 0x10
push ebp
mov ebp, dword [esp + 8]
push esi
push 0x645e20
push ebp
call fcn.0057cc13
mov esi, eax
add esp, 8
test esi, esi
jne 0x55ae5f
pop esi
xor al, al
pop ebp
ret
push ebx
push edi
push 2
push 0
push esi
call fcn.00581746
push esi
call fcn.00581980
push 0
push 0
push esi
mov edi, eax
call fcn.00581746
lea eax, [edi + 1]
push eax
call fcn.0057bd17
push esi
push edi
mov ebx, eax
push 1
push ebx
call fcn.00581cc2
add esp, 0x30
cmp eax, edi
je 0x55aebb
push esi
call fcn.0057c1a0
push ebx
call fcn.0057d747
push edi
push ebp
push str.failed_to_read__s__d_n
call fcn.0055a350
add esp, 0x14
pop edi
pop ebx
pop esi
xor al, al
pop ebp
ret
push edi
push ebx
call fcn.0055ab00
push ebx
mov ebp, eax
call fcn.0057d747
push esi
call fcn.0057c1a0
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
je 0x55aedd
mov dword [eax], edi
mov ecx, dword [esp + 0x18]
pop edi
pop ebx
pop esi
mov dword [ecx], ebp
mov al, 1
pop ebp
ret
Function at 0x55afd0
Capabilities:
Read file on windows

Disassembly:
push edi
mov edi, dword [esp + 0x14]
mov eax, dword [edi]
test eax, eax
je 0x55afe5
pop edi
mov dword [esp + 0x10], eax
jmp fcn.00581cc2
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0x114]
push ebx
mov ebx, dword [esp + 0x10]
push esi
mov esi, ebx
imul esi, dword [esp + 0x18]
lea edx, [ecx + esi]
cmp edx, eax
jb 0x55b006
sub eax, ecx
mov esi, eax
test esi, esi
jne 0x55b010
pop esi
pop ebx
xor eax, eax
pop edi
ret
mov eax, dword [edi + 4]
add eax, ecx
mov ecx, dword [esp + 0x10]
push esi
push eax
push ecx
call fcn.0057e130
add dword [edi + 8], esi
add esp, 0xc
mov eax, esi
xor edx, edx
pop esi
div ebx
pop ebx
pop edi
ret

Function at 0x55b330
Capabilities:
Set file attributes

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [esp + 0x10]
push eax
push edi
call fcn.0057cc13
mov esi, eax
add esp, 8
test esi, esi
jne 0x55b374
call fcn.00582df9
mov ecx, dword [eax]
push ecx
call fcn.0055b130
push eax
push edi
push str.__warning____cant_open__s_for_writing_nError:__s__d__n
call fcn.0055a350
add esp, 0x10
mov eax, esi
pop edi
pop esi
ret

Function at 0x55b380
Capabilities:
Get common file path

Disassembly:
push esi
mov esi, dword [esp + 8]
push esi
push 0
push 0
push 0x8005
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jl 0x55b3f8
mov eax, esi
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x55b3a0
mov ecx, dword [str.Arktos_]
mov dword [eax], ecx
mov edx, dword [0x64628c]
mov dword [eax + 4], edx
mov cl, byte [0x646290]
push esi
mov byte [eax + 8], cl
call fcn.00583e4d
mov eax, esi
add esp, 4
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x55b3d0
mov edx, dword [str.WarZ_]
mov dword [eax], edx
mov cx, word [0x646284]
push esi
mov word [eax + 4], cx
call fcn.00583e4d
add esp, 4
mov al, 1
pop esi
ret
xor al, al
pop esi
ret
Function at 0x55d910
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
mov esi, ecx
cmp eax, 0x8876017c
jne 0x55d979
mov ecx, dword [0x716fbc]
push 1
call fcn.005716c0
mov eax, dword [0x716f7c]
cmp dword [eax + 0x184], 0
mov esi, dword [esi + 8]
mov edi, esi
je 0x55d94f
push 6
push esi
xor edi, edi
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0055ca10
push 0x1010
push str.Error
push str.Out_of_video_memory_
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x698a3c]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop edi
pop esi
ret 4
cmp eax, 0x8007000e
jne 0x55da20
mov eax, dword [esi + 0xac5d4]
mov dword [esi + 0xac5d4], 0
mov dword [esi + 0xac5d8], 0
push eax
mov dword [esi + 0xac5dc], 0
call fcn.0058234b
add esp, 4
push 0
mov ecx, esi
call fcn.0055bea0
mov eax, dword [esi + 0x480]
test eax, eax
je 0x55d9d8
push 1
push eax
mov ecx, esi
call fcn.0056cb90
mov eax, dword [esi + 0x480]
test eax, eax
jne 0x55d9c4
mov edx, dword [0x716f7c]
cmp dword [edx + 0x184], 0
mov esi, dword [esi + 8]
mov edi, esi
je 0x55d9fc
push 6
push esi
xor edi, edi
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0055ca10
push 0x1010
push str.Error
push str.Out_of_system_memory_
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x698a3c]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop edi
pop esi
ret 4
Function at 0x5670d0
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x5c9bcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x110
push ebx
push ebp
push esi
push edi
push 0x71806c
mov ebp, ecx
mov dword [esp + 0x1c], 0x71806c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esp + 0x130]
cmp byte [edi], 0
mov dword [esp + 0x128], 0
je 0x567148
cmp byte [edi + 0x104], 0
je 0x567148
cmp byte [edi + 0x105], 0xff
je 0x567148
or eax, 0xffffffff
cmp dword [edi + 0x106], eax
je 0x567148
cmp dword [edi + 0x10a], eax
je 0x567148
cmp dword [edi + 0x10e], eax
jne 0x567161
push 0
push 0x1b8
push str..SourceFileSystem_r3dFileSystem.cpp
push str.fe.IsValid__
call fcn.0055a490
add esp, 0x10
mov ebx, dword [esp + 0x138]
cmp dword [edi + 0x10e], ebx
je 0x567189
push 0
push 0x1b9
push str..SourceFileSystem_r3dFileSystem.cpp
push str.fe.csize__csize
call fcn.0055a490
add esp, 0x10
movzx eax, byte [edi + 0x105]
mov esi, dword [ebp + eax*4 + 0x340]
cmp esi, 0xffffffff
jne 0x567207
inc eax
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00566de0
push 0
push 0x80
push 4
push 0
push 1
push 0x40000000
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x5671f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x20]
push edx
push str.cant_open__s_for_writing___d_n
call fcn.0055a350
add esp, 0xc
push 0x71806c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor al, al
jmp 0x5672ac
movzx eax, byte [edi + 0x105]
mov dword [ebp + eax*4 + 0x340], esi
mov ecx, dword [edi + 0x106]
push 0
push 0
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, dword [edi + 0x106]
je 0x567235
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SetFilePointer_failed__d
call fcn.0055a350
add esp, 8
mov ebp, dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea edx, [esp + 0x14]
push edx
push 4
lea eax, [esp + 0x20]
push eax
push esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x64667261
call ebp
test eax, eax
jne 0x567274
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.WriteFile_failed__d
call fcn.0055a350
add esp, 8
mov edx, dword [esp + 0x134]
push 0
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
push esi
call ebp
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x56729f
push ebx
push eax
push edi
push str.failed_to_write__s__d_vs__d_n
call fcn.0055a350
add esp, 0x10
push 0x71806c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, 1
mov ecx, dword [esp + 0x120]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x11c
ret 0xc
Function at 0x567740
Capabilities:
Read file on windows
Write file on windows

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 0x10e]
add esi, 4
lea eax, [esi + 1]
push eax
mov ebp, ecx
call fcn.0057bd17
movzx ecx, byte [edi + 0x105]
mov ebx, dword [ebp + ecx*4 + 0x340]
add esp, 4
mov dword [esp + 0x1c], eax
cmp ebx, 0xffffffff
jne 0x567792
push 0
push 0x317
push str..SourceFileSystem_r3dFileSystem.cpp
push str.h___INVALID_HANDLE_VALUE
call fcn.0055a490
add esp, 0x10
mov edx, dword [edi + 0x106]
push 0
push 0
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ecx, dword [esp + 0x1c]
push 0
lea eax, [esp + 0x14]
push eax
push esi
push ecx
push ebx
mov dword [esp + 0x24], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [esp + 0x10], esi
je 0x5677f0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RelocateFile_read_failed__d_n
call fcn.0055a180
mov edx, dword [esp + 0x24]
push edx
call fcn.0057d747
add esp, 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 8
ret 0xc
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 0x24]
movzx edx, al
mov byte [edi + 0x105], al
mov dword [edi + 0x106], ecx
mov ebx, dword [ebp + edx*4 + 0x340]
cmp ebx, 0xffffffff
jne 0x56782c
push 0
push 0x328
push str..SourceFileSystem_r3dFileSystem.cpp
push str.h___INVALID_HANDLE_VALUE
call fcn.0055a490
add esp, 0x10
mov eax, dword [edi + 0x106]
push 0
push 0
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, dword [esp + 0x1c]
push 0
lea ecx, [esp + 0x18]
push ecx
push esi
push edi
push ebx
mov dword [esp + 0x28], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp dword [esp + 0x14], esi
je 0x567886
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RelocateFile_write_failed__d_n
call fcn.0055a180
push edi
call fcn.0057d747
add esp, 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 8
ret 0xc
push edi
call fcn.0057d747
add esp, 4
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 8
ret 0xc
Function at 0x5679d0
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x5c9ba8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
push esi
push edi
push 0x71806c
mov ebx, ecx
mov dword [esp + 0x2c], 0x71806c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x14]
sub eax, dword [ebx + 0x10]
xor ebp, ebp
sar eax, 2
mov dword [esp + 0x4c], ebp
test eax, eax
ja 0x567a2c
push ebp
push 0xf8
push str..SourceFileSystem_r3dFileSystem.cpp
push str.IsValid__
call fcn.0055a490
add esp, 0x10
cmp dword [esp + 0x54], ebp
jne 0x567a4a
push ebp
push 0xf9
push str..SourceFileSystem_r3dFileSystem.cpp
push 0x6481ac
call fcn.0055a490
add esp, 0x10
mov esi, dword [ebx + 0x14]
sub esi, dword [ebx + 0x10]
mov dword [esp + 0x2c], 0x6c667261
sar esi, 2
imul esi, esi, 0x128
lea ecx, [esi + 1]
push ecx
mov dword [esp + 0x34], 1
mov dword [esp + 0x24], esi
call fcn.0057bd17
mov edx, dword [ebx + 0x14]
sub edx, dword [ebx + 0x10]
add esp, 4
sar edx, 2
mov edi, eax
mov dword [esp + 0x24], edi
test edx, edx
jbe 0x567ad1
mov dword [esp + 0x14], edi
mov eax, dword [ebx + 0x14]
sub eax, dword [ebx + 0x10]
sar eax, 2
cmp ebp, eax
jb 0x567aa2
call fcn.0057d0e4
mov edx, dword [ebx + 0x10]
mov esi, dword [edx + ebp*4]
mov edi, dword [esp + 0x14]
add dword [esp + 0x14], 0x128
mov ecx, 0x4a
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x14]
sub eax, dword [ebx + 0x10]
inc ebp
sar eax, 2
cmp ebp, eax
jb 0x567a90
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x13]
call fcn.0055ad20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push edi
lea ecx, [esp + 0x23]
call fcn.0055ab30
test eax, eax
jne 0x567b00
push str.failed_to_compres_file_list_n
call fcn.0055a350
add esp, 4
mov eax, dword [ebx + 0x14]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebx]
mov edx, dword [esp + 0x18]
sar eax, 2
push esi
push edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], edx
call fcn.0055ab00
mov esi, dword [esp + 0x5c]
push esi
push 8
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.0057d5f5
push esi
push 0x10
lea ecx, [esp + 0x54]
push 1
push ecx
call fcn.0057d5f5
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
push esi
push 1
push edx
push eax
call fcn.0057d5f5
push edi
call fcn.0057d747
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0057d747
add esp, 0x40
push 0x71806c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret 4
Function at 0x569bc0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x5c9bcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x108
push ebx
push esi
push 0x71806c
mov ebx, ecx
mov dword [esp + 0xc], 0x71806c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
mov dword [esp + 0x120], 0
call fcn.00566de0
lea ecx, [esp + 0xc]
push 0x645e20
push ecx
call fcn.0057cc13
mov esi, eax
add esp, 8
test esi, esi
jne 0x569c59
lea edx, [esp + 0xc]
push edx
push str.r3dFS:_there_is_no_volume_file__s_n
call fcn.0055a180
add esp, 8
push 0x71806c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
add esp, 0x114
ret
push ebp
push edi
push 2
push 0
push esi
call fcn.00581746
push esi
call fcn.00581980
push 0
push 0
push esi
mov edi, eax
call fcn.00581746
lea eax, [edi + 1]
push eax
call fcn.0057bd17
push esi
push 1
mov ebp, eax
push edi
push ebp
call fcn.00581cc2
push esi
call fcn.0057c1a0
add esp, 0x34
lea ecx, [esp + 0x14]
push ecx
push edi
push ebp
lea ecx, [ebx + 0x104]
call fcn.005698c0
push ebp
mov bl, al
call fcn.0057d747
add esp, 4
push 0x71806c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x118]
pop edi
pop ebp
pop esi
mov al, bl
pop ebx
mov dword fs:[0], ecx
add esp, 0x114
ret
Function at 0x576930
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov edx, dword [esp + 4]
test edx, edx
je 0x576964
mov cl, byte [edx]
test cl, cl
je 0x576964
mov eax, 0x811c9dc5
movsx ecx, cl
or ecx, 0x20
xor ecx, eax
imul ecx, ecx, 0x1000193
inc edx
mov eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x576943
xor eax, 0x2a
imul eax, eax, 0x1000193
ret
xor eax, eax
ret
Function at 0x57bd22
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x6926e4]
jne 0x57bd2c
repz ret
jmp fcn.005848df

Function at 0x57bf3e
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x57bf6f
call fcn.00582e0c
mov dword [eax], esi
call fcn.00582df9
push esi
push esi
push esi
push esi
push esi
mov dword [eax], 0x16
call fcn.0057d0be
add esp, 0x14
push 0x16
pop eax
jmp 0x57bfc4
test dword [ebp + 0xc], 0xfffffff9
jne 0x57bf4b
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x57bf9c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00582e1f
pop ecx
call fcn.00582df9
mov eax, dword [eax]
jmp 0x57bfc4
test al, 0x10
jne 0x57bfc2
test al, 1
je 0x57bfc2
test byte [ebp + 0xc], 2
je 0x57bfc2
call fcn.00582e0c
mov dword [eax], 5
call fcn.00582df9
mov dword [eax], 0xd
jmp 0x57bf93
xor eax, eax
pop esi
pop ebp
ret

Function at 0x5904d4
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.00584a57
and dword [ebp - 4], 0
cmp dword [0x73a974], 0
mov ebx, eax
jne 0x590585
push 0x65b720
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x590636
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x65b714
push edi
call esi
test eax, eax
je 0x590636
push eax
call fcn.005849e5
mov dword [esp], 0x65b704
push edi
mov dword [0x73a974], eax
call esi
push eax
call fcn.005849e5
mov dword [esp], 0x65b6f0
push edi
mov dword [0x73a978], eax
call esi
push eax
call fcn.005849e5
mov dword [esp], 0x65b6d4
push edi
mov dword [0x73a97c], eax
call esi
push eax
call fcn.005849e5
pop ecx
mov dword [0x73a984], eax
test eax, eax
je 0x590585
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.005849e5
pop ecx
mov dword [0x73a980], eax
mov eax, dword [0x73a980]
cmp eax, ebx
je 0x5905dd
cmp dword [0x73a984], ebx
je 0x5905dd
push eax
call fcn.00584a60
push dword [0x73a984]
mov esi, eax
call fcn.00584a60
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x5905dd
test edi, edi
je 0x5905dd
call esi
test eax, eax
je 0x5905d4
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x5905d4
test byte [ebp - 0xc], 1
jne 0x5905dd
or dword [ebp + 0x10], 0x200000
jmp 0x590616
mov eax, dword [0x73a978]
cmp eax, ebx
je 0x590616
push eax
call fcn.00584a60
pop ecx
test eax, eax
je 0x590616
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x590616
mov eax, dword [0x73a97c]
cmp eax, ebx
je 0x590616
push eax
call fcn.00584a60
pop ecx
test eax, eax
je 0x590616
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x73a974]
call fcn.00584a60
pop ecx
test eax, eax
je 0x590636
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x590638
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401750
Capabilities:
Terminate process

Disassembly:
nop
nop
nop
nop
nop
nop
push ebp
xchg ah, ch
mov eax, dword [ebp + 8]
mov ecx, dword [0x40bfc8]
push eax
adc dword [ebx - 0x100997c0], 0x40
add byte [ecx - 1], dl
push ebp
or byte [eax], 0x68
cmp eax, 0x410206a1
add ch, dl
les ecx, [eax*4 + 0x503d74c0]
test eax, 0xd3d254
call dword [0xf9c164]
jp 0x40174a
or byte [edx + 1], ch
call dword [sym.imp.MSVCRT.dll_exit]
pop edi
mov edi, 0xec81ae8b
mov eax, 0x2cc00000
js 0x40179e
inc ecx
add byte [ebp + 0x404c4aa8], al
daa
test dword [eax + 0x27404c4a], ebp
add byte [esp + edx + 0x68], dh
mov dh, 0x3c
inc ecx
add byte [eax - 0x18], dl
jg 0x4017f0
add byte [eax], al
aas
mov edx, dword [edi - 0x57]
add al, byte [ecx]
jmp 0x4017cf
mov dword [0x411808], eax
mov eax, dword [0x410a88]
push ebx
mov esi, dword cs:[0x40c164]
mov word [0x4a820b4b], cx
test eax, eax
push edi
jne 0x40184a
mov ecx, ebx
add byte [eax], bl
inc ecx
add byte [edx + 0x68], dl
sbb eax, 0xff0040d4
salc
sbb byte [ecx], al
push edx
push 0x40d41d
call esi
mov eax, dword [0x310278]
add esp, 0xffffff9e
test eax, eax
je 0x40181c
mov eax, dword [0x34029d]
push eax
push 0x413c40
sbb byte [esp + edx*8 - 0x2900ff99], al
add esp, 0xc
mov eax, dword [str.Connection_timed_out]
test dword [eax - 0xb], esp
adc ah, 0x40
dec esi
jne 0x4017ed
mov eax, 0x40817c
push eax
push str._be_patient__s
invalid
mov edx, dword [0x40d042]
mov esi, dword [0x50c158]
push 0x860
push edx
call dword [edi + 0x4167b04f]
add byte [ecx + 0x38407f10], ah
mov eax, 0xd6ff5015
add al, 0xd
dec esp
inc eax
inc ecx
add byte [ebx + 0x40d01815], cl
or al, byte [ebx - 0x375cef3c]
or eax, dword [ecx - 0x75]
push 0
dec ebx
push ss
scasb al, byte es:[edi]
clc
pop ss
inc ecx
add al, ch
add dword [edi], 0x74c09c00
push cs
dec edi
push str.apr_pollset_create_failed
invalid

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
nop
pop eax
nop
add eax, reloc.msvcrt.dll_fprintf
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43301e
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x10005e60
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004b918
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1005d500]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x44], ebx
je 0x10005f81
cmp byte [edi + 0x49], bl
je 0x10005f81
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0xffffffffffffffff
call edx
cmp eax, 0xffffffff
je 0x10005f75
mov ecx, 0xf
xor eax, eax
mov byte [ebp - 0x2c], bl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], 8
cmp ecx, 0x10
jae 0x10005ed5
lea eax, [ebp - 0x2c]
mov byte [eax + 8], bl
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
mov edx, eax
cmp ebx, 0x10
jae 0x10005eed
lea edx, [ebp - 0x2c]
mov eax, edx
add edx, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x44]
mov esi, dword [ecx]
lea ebx, [ebp - 0x30]
push ebx
push edx
push eax
lea eax, [edi + 0x4c]
push eax
mov eax, dword [esi + 0x18]
call eax
sub eax, 0
je 0x10005f16
dec eax
je 0x10005f1a
sub eax, 2
lea ecx, [ebp - 0x2c]
jne 0x10005f70
jmp 0x10005f7c
mov byte [edi + 0x49], 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
cmp ebx, 0x10
jae 0x10005f2a
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
sub esi, ecx
je 0x10005f53
cmp ebx, 0x10
jae 0x10005f39
lea eax, [ebp - 0x2c]
mov ecx, dword [edi + 0x54]
push ecx
push esi
push 1
push eax
call fcn.10035cde
add esp, 0x10
cmp esi, eax
jne 0x10005f6d
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
cmp byte [edi + 0x49], 0
je 0x10005f79
test esi, esi
jne 0x10005ee1
push esi
push 8
lea ecx, [ebp - 0x2c]
call fcn.10005a50
jmp 0x10005edb
lea ecx, [ebp - 0x2c]
call fcn.10002e90
xor al, al
jmp 0x10005f83
lea ecx, [ebp - 0x2c]
call fcn.10002e90
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034d1a
mov esp, ebp
pop ebp
ret