joyce8/EMBER2024-capa huggingface dataset:
Function at 0x422770
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0xc88
mov eax, dword [0x44a2b8]
xor eax, esp
mov dword [esp + 0xc80], eax
push ebx
push ebp
push esi
push 0x206
lea eax, [esp + 0x266]
push 0
push eax
mov word [esp + 0x26c], 0
call fcn.00429d70
push 0x44f018
push 0x441d18
push 0x208
lea ecx, [esp + 0x278]
push 0x104
push ecx
call fcn.00425032
push 0x206
lea edx, [esp + 0x48e]
push 0
push edx
mov word [esp + 0x494], 0
call fcn.00429d70
lea eax, [esp + 0x28c]
add esp, 0x2c
mov dword [0x4514d8], 0
lea edx, [eax + 2]
jmp 0x422800
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x422800
sub eax, edx
sar eax, 1
je 0x422831
movzx ecx, word [esp + eax*2 + 0x25e]
cmp cx, 0x2f
lea eax, [esp + eax*2 + 0x25e]
je 0x42282c
cmp cx, 0x5c
jne 0x422831
mov word [eax], 0
push 0x442408
lea eax, [esp + 0x264]
push eax
push 0x441ab4
push 0x208
lea ecx, [esp + 0x478]
push 0x104
push ecx
call fcn.00425032
mov ebx, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
add esp, 0x18
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x46c]
push eax
call ebx
mov esi, eax
cmp esi, 0xffffffff
je 0x4229ec
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov ecx, 0x442410
lea eax, [esp + 0x3c]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4228b6
test dx, dx
je 0x4228b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4228b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x422890
xor eax, eax
jmp 0x4228bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4228f7
mov ecx, 0x442414
lea eax, [esp + 0x3c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4228ee
test dx, dx
je 0x4228ea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4228ee
add eax, 4
add ecx, 4
test dx, dx
jne 0x4228c8
xor eax, eax
jmp 0x4228f3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42291b
lea ecx, [esp + 0x10]
push ecx
push esi
call ebp
test eax, eax
jne 0x422883
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc80]
xor ecx, esp
call fcn.00424e88
add esp, 0xc88
ret
push str.QQCRM.exe
lea edx, [esp + 0x264]
push edx
push 0x441ab4
push 0x208
lea eax, [esp + 0x680]
push 0x104
push eax
call fcn.00425032
push str.uninst.exe
lea ecx, [esp + 0x27c]
push ecx
push 0x441ab4
push 0x208
lea edx, [esp + 0x8a0]
push 0x104
push edx
call fcn.00425032
add esp, 0x30
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x674]
push ecx
call ebx
xor edx, edx
cmp eax, 0xffffffff
setne dl
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x87c]
push ecx
mov esi, edx
call ebx
xor edx, edx
cmp eax, 0xffffffff
setne dl
test esi, esi
mov eax, edx
je 0x4229ec
test eax, eax
je 0x4229ec
push str.uninst.exe
lea eax, [esp + 0x264]
push eax
push 0x441ab4
push 0x208
lea ecx, [esp + 0xa90]
push 0x104
push ecx
call fcn.00425032
add esp, 0x18
lea ecx, [esp + 0x260]
call fcn.0041b280
mov dword [0x4514d8], 1
mov ecx, dword [esp + 0xc8c]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00424e88
add esp, 0xc88
ret
Function at 0x422e30
Capabilities:
Check if file exists
Copy file
Delete file
Move file

Disassembly:
sub esp, 0x20c
mov eax, dword [0x44a2b8]
xor eax, esp
mov dword [esp + 0x208], eax
push ebx
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push edi
call ebx
test eax, eax
jne 0x422e68
pop ebx
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.00424e88
add esp, 0x20c
ret
push ebp
push esi
mov esi, 1
push esi
push edi
push str._s_d
push 0x208
lea eax, [esp + 0x1c]
push 0x104
push eax
call fcn.00425032
add esp, 0x18
lea ecx, [esp + 0xc]
push ecx
call ebx
test eax, eax
mov ebp, dword [sym.imp.KERNEL32.dll_DeleteFileW]
je 0x422ed7
mov edi, edi
lea edx, [esp + 0xc]
push edx
call ebp
test eax, eax
jne 0x422ed7
add esi, 1
push esi
push edi
push str._s_d
push 0x208
lea eax, [esp + 0x1c]
push 0x104
push eax
call fcn.00425032
add esp, 0x18
lea ecx, [esp + 0xc]
push ecx
call ebx
test eax, eax
jne 0x422ea0
lea edx, [esp + 0xc]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x422f00
push 0
push edi
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x422f1a
lea ecx, [esp + 0xc]
push ecx
call ebp
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.00424e88
add esp, 0x20c
ret
lea edx, [esp + 0xc]
push edx
call ebp
mov ecx, dword [esp + 0x214]
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 1
call fcn.00424e88
add esp, 0x20c
ret
Function at 0x423b90
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x5c
push esi
push 0x5c
xor esi, esi
lea eax, [esp + 8]
push esi
push eax
call fcn.00429d70
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push ecx
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], 0x67452301
mov dword [esp + 0x1c], 0xefcdab89
mov dword [esp + 0x20], 0x98badcfe
mov dword [esp + 0x24], 0x10325476
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x70], esi
call fcn.00423750
mov eax, dword [esp + 0x78]
push eax
lea esi, [esp + 0x1c]
call fcn.00423a30
add esp, 0x18
pop esi
add esp, 0x5c
ret

Function at 0x423cf0
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
mov eax, 0x1008
call fcn.00436370
mov eax, dword [0x44a2b8]
xor eax, esp
mov dword [esp + 0x1004], eax
push esi
mov esi, ecx
test esi, esi
je 0x423d54
push 0xffe
lea eax, [esp + 0xe]
push 0
push eax
mov word [esp + 0x14], 0
call fcn.00429d70
push 0x441b4c
push esi
lea ecx, [esp + 0x1c]
push str._s_s
push ecx
call fcn.00424f9c
add esp, 0x1c
lea edx, [esp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x423d6c
call fcn.00423c00
xor eax, eax
pop esi
mov ecx, dword [esp + 0x1004]
xor ecx, esp
call fcn.00424e88
add esp, 0x1008
ret
push ebx
push edi
lea eax, [esp + 0x10]
push eax
push 0
push 0x441ba8
push 0x441b68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea esi, [esp + 0x10]
lea edi, [esp + 0xc]
mov ebx, eax
mov dword [esp + 0xc], 0
call fcn.00423e60
test eax, eax
jne 0x423da2
xor ebx, ebx
mov eax, ebx
sub eax, 0x708b
pop edi
mov esi, 1
pop ebx
je 0x423dd6
sub eax, 0x65
je 0x423dcf
sub eax, 0x2a
je 0x423dc8
mov dword [0x451d60], 0
jmp 0x423e33
mov eax, 3
jmp 0x423dd8
mov eax, 2
jmp 0x423dd8
mov eax, esi
mov ecx, dword [esp + 4]
cmp ecx, 0x5f52
mov dword [0x451d60], eax
jne 0x423df6
mov dword [eax*8 + 0x44b1c4], 3
jmp 0x423e33
cmp ecx, 0x5fd8
jne 0x423e0b
mov dword [eax*8 + 0x44b1c4], 2
jmp 0x423e33
cmp ecx, 0x604a
jne 0x423e1c
mov dword [eax*8 + 0x44b1c4], esi
jmp 0x423e33
xor edx, edx
cmp ecx, 0x541a
setne dl
sub edx, esi
and edx, 4
mov dword [eax*8 + 0x44b1c4], edx
mov dword [0x451d64], esi
call fcn.00423c00
mov ecx, dword [esp + 0x1008]
mov eax, esi
pop esi
xor ecx, esp
call fcn.00424e88
add esp, 0x1008
ret
Function at 0x423e60
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x268
mov eax, dword [0x44a2b8]
xor eax, esp
mov dword [esp + 0x264], eax
push ebx
xor ebx, ebx
push 0x1fe
lea eax, [esp + 0x6e]
push ebx
push eax
mov word [esp + 0x74], bx
call fcn.00429d70
add esp, 0xc
push esi
push 0x100
lea ecx, [esp + 0x70]
push ecx
push 0x441b18
push 0x441b98
push 0x441b68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp eax, 0x80
je 0x423ece
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x264]
xor ecx, esp
call fcn.00424e88
add esp, 0x268
ret
push 0x3f
lea edx, [esp + 0x2d]
push ebx
push edx
mov byte [esp + 0x34], bl
call fcn.00429d70
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x78]
push ecx
mov ebx, 0x80
call fcn.00422ff0
add esp, 0x14
test eax, eax
je 0x423eb6
xor eax, eax
lea edx, [esp + 0x28]
mov byte [esp + 4], al
mov dword [esp + 5], eax
mov dword [esp + 9], eax
mov dword [esp + 0xd], eax
mov dword [esp + 0x11], eax
mov dword [esp + 0x15], eax
mov dword [esp + 0x19], eax
mov dword [esp + 0x1d], eax
mov dword [esp + 0x21], eax
push edx
lea eax, [esp + 8]
push eax
call fcn.00416fd0
add esp, 8
test eax, eax
je 0x423eb6
lea ecx, [esp + 4]
push ecx
mov ebx, edi
call fcn.00417060
mov ecx, dword [esp + 0x26c]
add esp, 4
neg eax
sbb eax, eax
pop ebx
xor ecx, esp
neg eax
call fcn.00424e88
add esp, 0x268
ret
Function at 0x424050
Capabilities:
Get common file path
Get startup folder

Disassembly:
push 0xffffffffffffffff
push 0x43de6b
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x44a2b8]
xor eax, esp
mov dword [esp + 0x228], eax
push ebp
push esi
push edi
mov eax, dword [0x44a2b8]
xor eax, esp
push eax
lea eax, [esp + 0x23c]
mov dword fs:[0], eax
mov edi, ecx
xor ebp, ebp
push 0x206
lea eax, [esp + 0x36]
push ebp
push eax
mov dword [esp + 0x1c], ebp
mov word [esp + 0x3c], bp
call fcn.00429d70
add esp, 0xc
push ebp
push 0x441b18
lea esi, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebp
mov word [esp + 0x20], bp
call fcn.00401d00
neg edi
sbb edi, edi
push 1
and edi, 9
add edi, 0x1a
push edi
lea ecx, [esp + 0x38]
push ecx
push ebp
mov dword [esp + 0x254], ebp
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x424113
lea eax, [esp + 0x30]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x4240f5
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x34]
push edx
lea esi, [esp + 0x1c]
call fcn.00401d00
mov eax, dword [esp + 0x28]
cmp eax, ebp
jne 0x424144
push ebp
mov dword [ebx + 0x18], 7
mov dword [ebx + 0x14], ebp
push 0x441b18
mov esi, ebx
mov word [ebx + 4], bp
call fcn.00401d00
cmp dword [esp + 0x2c], 8
jb 0x4241a9
mov eax, dword [esp + 0x18]
push eax
jmp 0x4241a1
lea esi, [eax - 1]
cmp esi, eax
jbe 0x424150
call fcn.0042588d
mov eax, dword [esp + 0x18]
mov edi, 8
cmp dword [esp + 0x2c], edi
jae 0x424163
lea eax, [esp + 0x18]
cmp word [eax + esi*2], 0x5c
je 0x42417a
push 1
push 0x4420e8
lea ecx, [esp + 0x1c]
call fcn.0040ff40
push 0xffffffffffffffff
mov dword [ebx + 0x18], 7
mov dword [ebx + 0x14], ebp
push ebp
lea eax, [esp + 0x1c]
mov ecx, ebx
mov word [ebx + 4], bp
call fcn.00401da0
cmp dword [esp + 0x2c], edi
jb 0x4241a9
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004250ac
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x23c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x228]
xor ecx, esp
call fcn.00424e88
add esp, 0x238
ret
Function at 0x424850
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x43e5ab
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x44a2b8]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44a2b8]
xor eax, esp
push eax
lea eax, [esp + 0x240]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x250]
xor ebx, ebx
mov edi, edx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x24c], ebx
call fcn.00424360
lea eax, [esp + 0x38]
add esp, 4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4248c2
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x38]
push ecx
lea esi, [esp + 0x20]
call fcn.00401d00
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push ebx
mov eax, esi
mov word [ecx + 4], bx
call fcn.00401da0
mov esi, ebp
call fcn.00423f70
add esp, 0x1c
cmp dword [esp + 0x30], 8
mov esi, eax
jb 0x424921
mov edx, dword [esp + 0x1c]
push edx
call fcn.004250ac
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x240]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x228]
xor ecx, esp
call fcn.00424e88
add esp, 0x238
ret

Function at 0x424e88
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x44a2b8]
jne 0x424e92
repz ret
jmp fcn.00428b85
Function at 0x426853
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
je 0x426890
cmp dword [ebp + 0x14], edi
je 0x426890
cmp ecx, edi
jne 0x426897
call fcn.00427a61
push edi
push edi
push edi
push edi
mov dword [eax], 0x16
push edi
call fcn.00425869
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x4268ab
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
jbe 0x4268cc
cmp ebx, 0xffffffff
je 0x4268bb
push ebx
push edi
push ecx
call fcn.00429d70
add esp, 0xc
cmp esi, edi
je 0x426878
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
ja 0x426878
mov edi, dword [ebp + 0x10]
imul edi, dword [ebp + 0x14]
test word [esi + 0xc], 0x10c
mov dword [ebp - 0x10], edi
mov ebx, edi
je 0x4268e8
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x4268ef
mov dword [ebp - 0xc], 0x1000
test edi, edi
je 0x4269e0
test word [esi + 0xc], 0x10c
je 0x426943
mov eax, dword [esi + 4]
test eax, eax
je 0x426943
jl 0x426a41
cmp ebx, eax
mov edi, ebx
jb 0x426914
mov edi, eax
cmp edi, dword [ebp - 4]
ja 0x4269e8
push edi
push dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.0042521d
sub dword [esi + 4], edi
add dword [esi], edi
add dword [ebp - 8], edi
sub ebx, edi
add esp, 0x10
sub dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x4269d8
cmp ebx, dword [ebp - 0xc]
jb 0x4269b0
cmp dword [ebp - 0xc], 0
je 0x42696d
mov ecx, closesocket
xor edx, edx
cmp ebx, ecx
jbe 0x426962
mov eax, ecx
div dword [ebp - 0xc]
mov eax, ecx
jmp 0x426969
mov eax, ebx
div dword [ebp - 0xc]
mov eax, ebx
sub eax, edx
jmp 0x426978
mov eax, closesocket
cmp ebx, eax
ja 0x426978
mov eax, ebx
cmp eax, dword [ebp - 4]
ja 0x426a14
push eax
push dword [ebp - 8]
push esi
call fcn.00428659
pop ecx
push eax
call fcn.0042f67d
add esp, 0xc
test eax, eax
je 0x426a53
cmp eax, 0xffffffff
je 0x426a41
add dword [ebp - 8], eax
sub ebx, eax
sub dword [ebp - 4], eax
jmp 0x4269d8
push esi
call fcn.0042e87e
cmp eax, 0xffffffff
pop ecx
je 0x426a45
cmp dword [ebp - 4], 0
je 0x426a14
mov ecx, dword [ebp - 8]
inc dword [ebp - 8]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
dec ebx
dec dword [ebp - 4]
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x4268f7
mov eax, dword [ebp + 0x14]
jmp 0x426892
xor esi, esi
cmp dword [ebp + 0xc], 0xffffffff
je 0x4269ff
push dword [ebp + 0xc]
push esi
push dword [ebp + 8]
call fcn.00429d70
add esp, 0xc
call fcn.00427a61
push esi
push esi
push esi
push esi
mov dword [eax], 0x22
push esi
jmp 0x426888
cmp dword [ebp + 0xc], 0xffffffff
je 0x426a2a
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call fcn.00429d70
add esp, 0xc
call fcn.00427a61
mov dword [eax], 0x22
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x426888
or dword [esi + 0xc], 0x20
mov eax, edi
sub eax, ebx
xor edx, edx
div dword [ebp + 0x10]
jmp 0x426892
or dword [esi + 0xc], 0x10
jmp 0x426a45
Function at 0x42ae61
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x44a570]
je 0x42ae7c
inc edi
cmp edi, 0x17
jb 0x42ae6d
cmp edi, 0x17
jae 0x42affc
push ebp
push 3
call fcn.00432ae5
cmp eax, 1
pop ecx
je 0x42afc8
push 3
call fcn.00432ae5
test eax, eax
pop ecx
jne 0x42aeb0
cmp dword [0x44a030], 1
je 0x42afc8
cmp ebx, 0xfc
je 0x42affb
push str.Runtime_Error__n_nProgram:
mov ebx, 0x314
push ebx
mov ebp, 0x44c268
push ebp
call fcn.00429c75
add esp, 0xc
test eax, eax
je 0x42aee6
push esi
push esi
push esi
push esi
push esi
call fcn.0042576d
add esp, 0x14
push 0x104
mov esi, 0x44c281
push esi
push 0
mov byte [0x44c385], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x42af2a
push str._program_name_unknown_
push 0x2fb
push esi
call fcn.00429c75
add esp, 0xc
test eax, eax
je 0x42af2a
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.0042576d
add esp, 0x14
push esi
call fcn.00429ce0
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x42af6f
push esi
call fcn.00429ce0
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x44c57c
push 0x43fb2c
sub ecx, eax
push ecx
push eax
call fcn.00432a32
add esp, 0x14
test eax, eax
je 0x42af6f
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.0042576d
add esp, 0x14
jmp 0x42af71
xor esi, esi
push 0x43fb28
push ebx
push ebp
call fcn.004329c1
add esp, 0xc
test eax, eax
je 0x42af91
push esi
push esi
push esi
push esi
push esi
call fcn.0042576d
add esp, 0x14
push dword [edi*8 + 0x44a574]
push ebx
push ebp
call fcn.004329c1
add esp, 0xc
test eax, eax
je 0x42afb3
push esi
push esi
push esi
push esi
push esi
call fcn.0042576d
add esp, 0x14
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebp
call fcn.00432804
add esp, 0xc
jmp 0x42affb
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x42affb
cmp ebp, 0xffffffff
je 0x42affb
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x44a574]
push dword [esi]
call fcn.00429ce0
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x432804
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.0042c822
xor ebx, ebx
cmp dword [0x44c864], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x4328da
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x4329ba
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x4329ba
push eax
call fcn.0042c7b4
mov dword [esp], 0x440500
push edi
mov dword [0x44c864], eax
call esi
push eax
call fcn.0042c7b4
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x44c868], eax
call esi
push eax
call fcn.0042c7b4
mov dword [0x44c86c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0042abee
test eax, eax
pop ecx
pop ecx
je 0x4328a8
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0042576d
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x4328da
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.0042c7b4
cmp eax, ebx
pop ecx
mov dword [0x44c874], eax
je 0x4328da
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0042c7b4
pop ecx
mov dword [0x44c870], eax
mov eax, dword [0x44c870]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x43295f
cmp dword [0x44c874], ecx
je 0x43295f
push eax
call fcn.0042c82b
push dword [0x44c874]
mov esi, eax
call fcn.0042c82b
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x43295f
cmp edi, ebx
je 0x43295f
call esi
cmp eax, ebx
je 0x43292c
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x43292c
test byte [ebp - 0x18], 1
jne 0x43295f
lea eax, [ebp - 0x10]
push eax
call fcn.0042ac25
test eax, eax
pop ecx
je 0x432947
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0042576d
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x432956
or dword [ebp + 0x10], 0x200000
jmp 0x43299a
or dword [ebp + 0x10], 0x40000
jmp 0x43299a
mov eax, dword [0x44c868]
cmp eax, dword [ebp - 8]
je 0x43299a
push eax
call fcn.0042c82b
cmp eax, ebx
pop ecx
je 0x43299a
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x43299a
mov eax, dword [0x44c86c]
cmp eax, dword [ebp - 8]
je 0x43299a
push eax
call fcn.0042c82b
cmp eax, ebx
pop ecx
je 0x43299a
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44c864]
call fcn.0042c82b
cmp eax, ebx
pop ecx
je 0x4329ba
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4329bc
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1e7a2940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea esi, [edi + edi*8 - 1]
dec dword [ecx + 0x5d880c4d]
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.1e7a263e
and al, 0x1c
mov byte [edi + 0x50c0458d], ch
call fcn.1e7a264e
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a2603
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.1e7a263e
jns 0x1e7a292e
pop es
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], bl
push eax
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.1e7a264e
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a2603
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.1e7a264e
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a2603
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.1e7a264e
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a2603
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.1e7a263e
in al, dx
cdq
push 0x7c9d8882
invalid