joyce8/EMBER2024-capa huggingface dataset:
Function at 0x440250
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push 0x60
mov eax, 0x4ae0a5
call fcn.0043538a
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x60], ebx
je 0x4403ff
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edi, [esi + 0x430]
mov dword [esi + 0x60], ebx
push str.Restarting_the_application...
mov dword [ebp - 0x14], edi
call fcn.00402ae6
mov dword [ebp - 4], ebx
or dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.00437bfa
push 0x44
pop edi
push edi
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.00415710
mov dword [ebp - 0x6c], edi
lea ecx, [esi + 8]
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x424]
test eax, eax
js 0x4402c9
push eax
call fcn.00439a00
mov edi, eax
jmp 0x4402cb
mov edi, ebx
test edi, edi
je 0x4403ff
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
lea ecx, [esi + 0x64]
mov eax, dword [ecx]
cmp dword [eax - 8], ebx
jne 0x440310
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.0043ac0d
mov byte [ebp - 4], 2
push dword [eax]
lea eax, [ebp - 0x10]
push 0x4bb360
push eax
call fcn.0040240b
add esp, 0xc
jmp 0x44033b
push ebx
call fcn.00402bdb
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x18]
push eax
call fcn.0043ac0d
mov byte [ebp - 4], 3
push esi
push dword [eax]
lea eax, [ebp - 0x10]
push str.__s___s
push eax
call fcn.0040240b
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004019df
push ebx
lea ecx, [ebp - 0x10]
call fcn.00402bdb
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x18]
push eax
call fcn.0043ac0d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004019df
cmp dword [ebp - 0x28], 0
je 0x440398
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x24], 0
je 0x4403aa
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x24], ebx
push ebx
push ebx
push ecx
mov dword [ebp - 0x18], esp
mov ecx, esp
test esi, esi
jne 0x4403d2
push str.Error_restarting_the_application_
call fcn.00402ae6
mov byte [ebp - 4], 5
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
call fcn.00437bfa
jmp 0x4403ef
push str.Application_restarted_OK.
call fcn.00402ae6
mov byte [ebp - 4], 6
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
call fcn.00437bfa
xor ebx, ebx
inc ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004019df
mov eax, ebx
jmp 0x440401
xor eax, eax
call fcn.00435353
ret
Function at 0x440410
Capabilities:
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x26c]
sub esp, 0x26c
push 0xffffffffffffffff
push 0x4ae0f3
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp + 0x268], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 0x278]
and dword [ebp - 4], 0
mov ecx, edi
and dword [ebp - 0x18], 0
call fcn.004029cc
mov eax, dword [0x4e8960]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1c]
push dword [ebp + 0x274]
push 0x4bb2dc
push eax
call fcn.0040240b
add esp, 0xc
lea eax, [ebp - 0x1c]
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x430]
call fcn.00437bfa
push 0x4b9440
push 0
lea ecx, [ebp + 0x274]
call fcn.00402bdb
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041cc26
add esp, 0xc
cmp dword [ebp - 0x18], 0
jne 0x4404d6
or esi, 0xffffffff
jmp 0x4405d3
lea eax, [ebp]
push eax
call fcn.0044a556
jmp 0x440509
push 0x200
lea eax, [ebp + 0x58]
push 1
push eax
call fcn.0041e91c
add esp, 0x10
test eax, eax
je 0x440509
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x11]
call fcn.0044a580
push dword [ebp - 0x18]
call fcn.0041e6fa
pop ecx
push dword [ebp - 0x18]
test eax, eax
je 0x4404e1
call fcn.0041ca0d
pop ecx
lea eax, [ebp]
push eax
lea eax, [ebp + 0x258]
push eax
lea ecx, [ebp - 0x11]
call fcn.0044a626
xor esi, esi
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
movzx eax, byte [ebp + esi + 0x258]
push eax
lea eax, [ebp - 0x10]
push str._02x
push eax
call fcn.0040240b
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp dword [eax - 8], 0
je 0x44056e
push eax
push dword [eax - 8]
mov ecx, edi
call fcn.004026d1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004019df
inc esi
cmp esi, 0x10
jl 0x440534
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x10]
push dword [edi]
push str._...__s
push eax
call fcn.0040240b
add esp, 0xc
lea eax, [ebp - 0x10]
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 5
mov byte [ebp - 4], 4
lea ecx, [ebx + 0x430]
call fcn.00437bfa
xor esi, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004019df
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004019df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x274]
call fcn.004019df
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x268]
xor ecx, ebp
call fcn.00413912
add ebp, 0x26c
leave
ret 8
Function at 0x442df0
Capabilities:
Acquire debug privileges

Disassembly:
push 0x1c
mov eax, 0x4ae76e
call fcn.004353be
mov esi, ecx
lea eax, [ebp - 0x24]
xor edi, edi
push eax
push 0x28
mov dword [ebp - 0x24], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x442e41
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.SetDumpPrivileges:_Could_not_get_the_process_token
call fcn.00402ae6
mov dword [ebp - 4], edi
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x430]
call fcn.00437bfa
jmp 0x442eac
lea eax, [ebp - 0x1c]
xor ebx, ebx
push eax
push str.SeDebugPrivilege
inc ebx
push edi
mov dword [ebp - 0x20], ebx
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
jne 0x442e72
push ebx
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.SetDumpPrivileges:_Couldnt_lookup_SeDebugPrivilege_name
call fcn.00402ae6
mov dword [ebp - 4], ebx
jmp 0x442e30
push edi
push edi
push 0x10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 2
push eax
push edi
push dword [ebp - 0x24]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x442eaa
push ebx
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.SetDumpPrivileges:_Could_not_revoke_the_debug_privilege
call fcn.00402ae6
mov dword [ebp - 4], 2
jmp 0x442e30
mov edi, ebx
cmp dword [ebp - 0x24], 0
je 0x442ebb
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
call fcn.00435368
ret

Function at 0x443cb0
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi + 0x560], eax
xor eax, eax
push eax
push eax
push esi
push 0x443c90
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
mov dword [esi + 0x428], eax
test eax, eax
pop esi
setne cl
mov eax, ecx
ret 4
Function at 0x4442d0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x230]
sub esp, 0x230
push 0xffffffffffffffff
push 0x4aec73
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp + 0x22c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push 0x5dc
push str.CrashSender_d.exe
push eax
call fcn.0040240b
add esp, 0xc
mov dword [ebp], 0x22c
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
lea eax, [ebp]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
xor ebx, ebx
inc ebx
cmp eax, ebx
jne 0x444399
jmp 0x44438a
push dword [ebp - 0x10]
lea eax, [ebp + 0x24]
push eax
call fcn.0041cf7d
pop ecx
pop ecx
test eax, eax
jne 0x44438a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp + 8], eax
je 0x44438a
push dword [ebp + 8]
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, ebx
je 0x444350
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004019df
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x22c]
xor ecx, ebp
call fcn.00413912
add ebp, 0x230
leave
ret
Function at 0x4443e0
Capabilities:
Check mutex on windows

Disassembly:
push 0xc
mov eax, 0x4aecb3
call fcn.0043538a
mov esi, ecx
mov edi, str.Unspecified_error.
lea ebx, [esi + 0x418]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push eax
mov ecx, ebx
call fcn.00401974
push dword [ebp + 8]
lea edi, [esi + 8]
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0043a0ac
test eax, eax
je 0x444457
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call fcn.0043820f
xor edi, edi
mov dword [ebp - 4], edi
mov ecx, eax
push edi
call fcn.00402bdb
push eax
push str.Error_reading_crash_info:__s
push ebx
call fcn.0040240b
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004019df
xor eax, eax
jmp 0x444558
xor edi, edi
cmp dword [esi + 0x48], edi
je 0x444479
lea ecx, [esi + 8]
call fcn.004380ba
cmp dword [esi + 0x6c], edi
je 0x444479
cmp dword [esi + 0x6c], eax
jg 0x444479
mov ecx, esi
call fcn.00443c00
jmp 0x444450
mov edx, dword [esi + 0x10]
lea ecx, [ebp - 0x10]
push str.RTLReading
push str.Settings
call fcn.004373ff
mov dword [ebp - 4], 1
push 0x4b9b38
push dword [ebp - 0x10]
call fcn.0041cf7d
add esp, 0x10
test eax, eax
jne 0x4444b1
push 1
call dword [sym.imp.USER32.dll_SetProcessDefaultLayout]
cmp dword [esi + 0xac], edi
je 0x444524
mov ecx, esi
call fcn.0043dea0
test eax, eax
je 0x444517
push dword [ebp + 8]
lea ecx, [esi + 8]
call fcn.0043a0ac
test eax, eax
je 0x444508
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
call fcn.0043820f
mov byte [ebp - 4], 2
mov ecx, eax
push edi
call fcn.00402bdb
push eax
push str.Error_reading_crash_info:__s
push ebx
call fcn.0040240b
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004019df
jmp 0x44454a
cmp dword [esi + 0xcc], edi
jne 0x444524
mov ecx, esi
call fcn.00443c00
lea ecx, [esi + 0x138]
call fcn.00451273
jmp 0x44454a
cmp dword [esi + 0x5c], edi
jne 0x444560
push 1
mov ecx, esi
call fcn.00443cb0
mov esi, str.Success.
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
mov ecx, ebx
call fcn.00401974
xor edi, edi
inc edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004019df
mov eax, edi
call fcn.00435353
ret 4
push str.Local43773530_129a_4298_88f2_20eea3e4a59b
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x444581
mov esi, str.Another_CrashSender.exe_already_tries_to_resend_recent_reports.
jmp 0x4445b2
mov eax, dword [esi + 0x100]
sub eax, dword [esi + 0xfc]
jne 0x4445a1
push str.There_are_no_reports_for_us_to_send.
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push str.There_are_no_reports_for_us_to_send.
jmp 0x4445ba
lea ecx, [esi + 8]
call fcn.004383fe
test eax, eax
jne 0x444532
mov esi, str.Not_enough_time_elapsed_to_remind_user_about_recent_crash_reports.
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
mov ecx, ebx
call fcn.00401974
jmp 0x44454a
Function at 0x445830
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0xc]
push 0x4b9440
push dword [ebp + 8]
xor esi, esi
push eax
mov dword [edi], esi
mov dword [ebp - 0xc], esi
call fcn.0041cc26
add esp, 0xc
cmp dword [ebp - 0xc], esi
je 0x4458cd
push ebx
push dword [ebp - 0xc]
lea eax, [ebp - 4]
push 2
pop ebx
push ebx
push 1
push eax
call fcn.0041e91c
add esp, 0x10
cmp eax, ebx
jne 0x4458cc
mov ax, word [ebp - 4]
cmp al, 0xff
jne 0x445886
cmp ah, 0xfe
jne 0x445894
mov esi, ebx
jmp 0x4458ca
cmp al, 0xfe
jne 0x445894
cmp ah, 0xff
jne 0x445894
push 3
pop esi
jmp 0x4458ca
push dword [ebp - 0xc]
call fcn.0041f4d3
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push 3
pop ebx
push ebx
push 1
push eax
call fcn.0041e91c
add esp, 0x14
cmp eax, ebx
jne 0x4458cc
cmp byte [ebp - 8], 0xef
jne 0x4458cc
cmp byte [ebp - 7], 0xbb
jne 0x4458cc
cmp byte [ebp - 6], 0xbf
jne 0x4458cc
xor esi, esi
inc esi
mov dword [edi], ebx
pop ebx
push dword [ebp - 0xc]
call fcn.0041ca0d
pop ecx
pop edi
mov eax, esi
pop esi
leave
ret 8

Function at 0x446150
Capabilities:
Read file on windows

Disassembly:
push ebx
push ebp
mov ebx, ecx
push esi
push edi
xor esi, esi
lea edi, [ebx + 0x3c]
mov ecx, edi
jmp 0x446191
mov ecx, edi
call fcn.0046ab8b
mov dword [ebx + 0x58], eax
test eax, eax
je 0x4461a1
push dword [ebx + 0x24]
push 0x1000
push 1
push eax
call fcn.0041e91c
add esp, 0x10
test eax, eax
je 0x4461a1
mov edx, eax
mov ecx, edi
call fcn.0046ac09
test eax, eax
jne 0x4461a1
lea edx, [ebx + 0x5c]
call fcn.0046ab54
cmp eax, 1
jne 0x44615f
xor esi, esi
inc esi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret

Function at 0x446410
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push esi
call fcn.0041f4d3
push esi
push 3
lea eax, [ebp - 4]
push 1
push eax
call fcn.0041e91c
add esp, 0x14
pop esi
cmp eax, 3
jne 0x446449
lea edx, [ebp - 4]
cmp word [edx], 0x674f
jne 0x446449
cmp byte [edx + 2], 0x67
jne 0x446449
xor eax, eax
inc eax
leave
ret
xor eax, eax
leave
ret
Function at 0x447070
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push esi
call fcn.0041f4d3
push esi
push 2
lea eax, [ebp - 4]
push 1
push eax
call fcn.0041e91c
add esp, 0x14
pop esi
cmp eax, 2
jne 0x4470a4
mov ecx, 0xd8ff
cmp word [ebp - 4], cx
jne 0x4470a4
xor eax, eax
inc eax
leave
ret
xor eax, eax
leave
ret

Function at 0x4470b0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push esi
call fcn.0041f4d3
push esi
push 8
lea eax, [ebp - 0xc]
push 1
push eax
call fcn.0041e91c
push 8
xor edx, edx
lea ecx, [ebp - 0xc]
call fcn.00491a00
mov ecx, dword [ebp - 4]
add esp, 0x18
neg eax
sbb eax, eax
xor ecx, ebp
inc eax
pop esi
call fcn.00413912
leave
ret

Function at 0x447100
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push esi
call fcn.0041f4d3
push esi
push 1
lea eax, [ebp - 0x14]
push 0xe
push eax
call fcn.0041e91c
add esp, 0x14
pop esi
cmp eax, 1
jne 0x44713d
lea edx, [ebp - 0x14]
mov ecx, 0x4d42
cmp word [edx], cx
je 0x44713f
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00413912
leave
ret

Function at 0x4471e0
Capabilities:
Read file via mapping

Disassembly:
push 0x20
mov eax, 0x4af1b9
call fcn.0043538a
mov ebx, ecx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [ebp + 8]
lea esi, [ebx + 0x18]
mov dword [ebp - 0x10], eax
xor edx, edx
mov eax, ecx
div dword [ebx + 8]
push esi
mov eax, edx
mov dword [ebp - 0x20], esi
sub ecx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp + 8], ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebx + 0x30]
call fcn.004016b5
mov edi, dword [ebp - 0x24]
cmp byte [edi + 0xd], 0
jne 0x447240
mov eax, dword [ebp - 0x10]
cmp eax, dword [edi + 0x10]
jae 0x447243
mov edi, dword [ebx + 0x30]
cmp edi, dword [ebx + 0x30]
je 0x447251
push dword [edi + 0x14]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x1c]
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x14]
push 0
push 4
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ecx, dword [ebp - 0x14]
mov ebx, eax
add ecx, 0x30
cmp edi, dword [ecx]
je 0x44727c
mov dword [edi + 0x14], ebx
jmp 0x44728e
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004011c7
mov eax, dword [eax]
mov dword [eax + 0x14], ebx
mov edi, dword [ebp - 0x1c]
add edi, ebx
or dword [ebp - 4], 0xffffffff
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, edi
call fcn.00435353
ret 8
Function at 0x447370
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, ecx
push edi
cmp dword [esi], 0xffffffff
je 0x447383
call fcn.004472c0
xor edi, edi
push edi
push edi
push 3
push edi
push 3
push connect
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esi], eax
cmp eax, 0xffffffff
jne 0x4473a5
xor eax, eax
jmp 0x4473d0
push edi
push edi
push edi
push 2
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esi + 4], eax
lea eax, [ebp - 8]
push eax
push dword [esi]
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
mov eax, dword [ebp - 8]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 4]
mov dword [esi + 0x14], eax
xor eax, eax
inc eax
pop edi
pop esi
leave
ret 4

Function at 0x447460
Capabilities:
Get system information on windows

Disassembly:
push 0x2c
mov eax, 0x4af22b
call fcn.0043538a
mov edi, ecx
mov dword [ebp - 0x10], edi
lea eax, [edi + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea esi, [edi + 0x30]
mov dword [ebp - 0x14], esi
push 0x18
pop ecx
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004017cd
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x38]
or dword [edi], 0xffffffff
push eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov dword [edi + 4], ebx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 8], eax
or dword [ebp - 4], 0xffffffff
mov eax, edi
call fcn.00435353
ret
Function at 0x447e30
Capabilities:
Get file size

Disassembly:
push 0x18
mov eax, 0x4af3fa
call fcn.0043538a
mov ebx, ecx
xor eax, eax
mov dword [ebp - 4], eax
mov edi, dword [ebp + 0xc]
mov dword [edi], eax
mov dword [edi + 4], eax
mov eax, dword [0x4e8960]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x14]
push eax
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
mov ecx, ebx
call fcn.00448270
test eax, eax
je 0x447f6e
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + 0xc]
mov eax, dword [eax - 8]
cdq
add dword [edi], eax
lea eax, [ebp + 8]
push eax
adc edx, dword [edi + 4]
lea eax, [ebp - 0x18]
push eax
mov dword [edi + 4], edx
call fcn.004101c5
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebx + 0xc]
je 0x447f6e
lea ecx, [eax + 0x14]
push 0
call fcn.00402bdb
push eax
lea ecx, [ebp - 0x18]
call fcn.00402ae6
mov byte [ebp - 4], 3
xor eax, eax
push eax
push eax
push 3
push eax
push 3
push connect
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x447ef7
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
push esi
test eax, eax
jne 0x447f07
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004019df
jmp 0x447f70
mov eax, dword [ebp - 0x24]
add dword [edi], eax
mov eax, dword [ebp - 0x20]
adc dword [edi + 4], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x10]
push eax
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 5
mov byte [ebp - 4], 4
mov ecx, ebx
call fcn.00448230
test eax, eax
jne 0x447f4e
xor esi, esi
jmp 0x447f60
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 8]
cdq
add dword [edi], eax
adc edx, dword [edi + 4]
xor esi, esi
mov dword [edi + 4], edx
inc esi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.004019df
jmp 0x447ef9
xor esi, esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004019df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004019df
mov eax, esi
call fcn.00435353
ret 8
Function at 0x4483a0
Capabilities:
Send data

Disassembly:
push 0x14
mov eax, 0x4af54f
call fcn.0043538a
mov esi, ecx
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x10]
push eax
call fcn.00448210
test eax, eax
jne 0x4483cc
mov esi, ebx
jmp 0x44842a
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
push dword [ebp - 0x10]
call fcn.00403677
mov edx, eax
test edx, edx
je 0x44841d
mov ecx, edx
mov dword [ebp - 0x14], ebx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4483f2
lea eax, [ebp - 0x14]
sub ecx, edi
push eax
push ecx
push edx
push dword [ebp + 8]
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x44841d
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00447dd0
xor esi, esi
inc esi
jmp 0x44841f
mov esi, ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20]
call fcn.00401a38
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004019df
mov eax, esi
call fcn.00435353
ret 4
Function at 0x449460
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push edi
call fcn.00402d8e
lea eax, [edi + 4]
xor ebx, ebx
lea ecx, [esi + 4]
cmp ecx, eax
je 0x44948a
mov byte [ebp - 4], bl
push dword [ebp - 4]
push eax
call fcn.004102e4
lea eax, [edi + 0xc]
lea ecx, [esi + 0xc]
cmp ecx, eax
je 0x4494a0
mov byte [ebp - 4], bl
push dword [ebp - 4]
push eax
call fcn.00410261
mov eax, dword [ebp + 0xc]
push ebx
push ebx
push esi
push 0x449370
push ebx
push ebx
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
neg eax
pop edi
sbb eax, eax
pop esi
neg eax
pop ebx
leave
ret 8

Function at 0x44a556
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret 4

Function at 0x44a6b2
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebx
push esi
push edi
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x44a726
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
mov eax, dword [eax - 8]
lea esi, [eax*2 + 2]
push esi
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x44a720
mov edx, dword [ebx]
shr esi, 1
mov ecx, dword [edx - 8]
add ecx, ecx
push ecx
push edx
push esi
push eax
call fcn.0041ceef
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
jmp 0x44a729
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
ret 4