joyce8/EMBER2024-capa huggingface dataset:
Function at 0x448571
Capabilities:
Capture screenshot

Disassembly:
sub esp, 0xc
cmp dword [0x47b6a4], 0
je 0x4487c9
push ebx
call fcn.00443346
pop ecx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x480840]
jne 0x44859b
xor eax, eax
inc eax
jmp 0x4485a6
xor eax, eax
cmp byte [0x472cda], al
sete al
push eax
call fcn.00447ae5
push dword [0x47b6a0]
call fcn.0044336c
pop ecx
pop ecx
mov ecx, dword [0x472d14]
cmp ecx, 0xe
je 0x4487c1
push ebp
push esi
push edi
push 0x14
pop edi
lea eax, [ecx - 0x3a]
push 0x1d
cdq
pop esi
idiv esi
and dword [esp + 0x14], 0
mov ebp, dword [sym.imp.GDI32.dll_BitBlt]
mov esi, 0xcc0020
test eax, eax
jle 0x44864b
mov dword [esp + 0xc], eax
push esi
push 0x2a
push 0
push dword [0x4798cc]
push 0x1d
push 0xc
push edi
push 0
push ebx
call ebp
mov eax, dword [0x472d10]
push esi
push 0x2a
push 0x1f
push dword [0x4798cc]
add eax, 0xffffffec
push 0x1d
push 5
push edi
push eax
push ebx
call ebp
mov eax, dword [0x472d10]
push esi
push 0x2a
push 0x2c
push dword [0x4798cc]
add eax, 0xfffffff9
push 0x1d
push 7
push edi
push eax
push ebx
call ebp
add edi, 0x1d
dec dword [esp + 0xc]
jne 0x4485ef
mov ecx, dword [0x472d14]
lea eax, [ecx - 0x3a]
push 0x1d
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [esp + 0xc], edx
je 0x4486c7
push esi
push ecx
push 0xc
push 0x2a
push 0
push dword [0x4798cc]
push edx
push 0xc
push edi
push 0
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [0x472d10]
push esi
push 0x1d
push 5
push 0x2a
push 0x1f
push dword [0x4798cc]
add eax, 0xffffffec
push dword [esp + 0x24]
push 5
push edi
push eax
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [0x472d10]
push esi
push 0x1d
push 7
push 0x2a
push 0x2c
push dword [0x4798cc]
add eax, 0xfffffff9
push dword [esp + 0x24]
push 7
push edi
push eax
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
add edi, dword [esp + 0xc]
cmp dword [0x47b6b4], 0
jne 0x4487be
push esi
push 0x48
push 0
push dword [0x4798cc]
push 0x26
push 0x7d
push edi
push 0
push ebx
call ebp
mov eax, dword [0x472d10]
add eax, 0xfffffeed
push 0x19
cdq
pop ecx
idiv ecx
mov dword [esp + 0xc], 0x7d
cmp eax, 3
jl 0x448711
sub eax, 3
mov dword [esp + 0x14], 1
test eax, eax
jle 0x44873e
mov dword [esp + 0x10], eax
push esi
push 0
push 0xb3
push dword [0x4798cc]
push 0x26
push 0x19
push edi
push dword [esp + 0x28]
push ebx
call ebp
add dword [esp + 0xc], 0x19
dec dword [esp + 0x10]
jne 0x448719
mov eax, dword [0x472d10]
add eax, 0xfffffeed
push 0x19
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [esp + 0x10], edx
je 0x44877e
push esi
push 0x26
push ecx
push 0
push 0xb3
push dword [0x4798cc]
push 0x26
push edx
push edi
push dword [esp + 0x30]
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [esp + 0x10]
add dword [esp + 0xc], eax
cmp dword [esp + 0x14], 0
je 0x4487a4
push esi
push 0
push 0xcd
push dword [0x4798cc]
push 0x26
push 0x4b
push edi
push dword [esp + 0x28]
push ebx
call ebp
add dword [esp + 0xc], 0x4b
push esi
push 0x48
push 0x7e
push dword [0x4798cc]
push 0x26
push 0x96
push edi
push dword [esp + 0x28]
push ebx
call ebp
pop edi
pop esi
pop ebp
push 0
call fcn.0044336c
pop ecx
add esp, 0xc
ret
Function at 0x4497fd
Capabilities:
Capture screenshot

Disassembly:
push ecx
push ebp
xor ebp, ebp
cmp dword [0x47b6b4], ebp
push esi
mov esi, dword [esp + 0x10]
jne 0x4499c8
mov eax, dword [0x481580]
cmp eax, ebp
je 0x4499c8
cmp dword [0x47b6b0], ebp
je 0x4499c8
push ebx
push edi
push eax
call fcn.00443288
neg esi
sbb esi, esi
mov ebx, eax
and esi, 0xffffffeb
add esi, 0x15
push ebx
mov dword [esp + 0x20], esi
call fcn.00443346
push dword [0x479c38]
call fcn.0044336c
add esp, 0xc
mov edi, 0xcc0020
push edi
push esi
push ebp
push dword [0x4798cc]
push 0x14
push 0x19
pop esi
push esi
push ebp
push ebp
mov ebp, dword [sym.imp.GDI32.dll_BitBlt]
push ebx
call ebp
mov eax, dword [0x472d44]
add eax, 0xffffff6a
push esi
cdq
pop ecx
idiv ecx
test eax, eax
mov dword [esp + 0x10], eax
je 0x4498dc
test al, 1
je 0x4498ab
push edi
push dword [esp + 0x1c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0xc
push 0
push esi
push ebx
call ebp
push 0x25
pop esi
mov eax, dword [esp + 0x10]
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x4498dc
mov dword [esp + 0x10], eax
push edi
push dword [esp + 0x1c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push esi
push ebx
call ebp
add esi, 0x19
dec dword [esp + 0x10]
jne 0x4498bc
push edi
push dword [esp + 0x1c]
push 0x1a
push dword [0x4798cc]
push 0x14
push 0x64
push 0
push esi
push ebx
call ebp
mov eax, dword [0x472d44]
add eax, 0xffffff6a
push 0x19
cdq
pop ecx
idiv ecx
add esi, 0x64
test eax, eax
mov dword [esp + 0x10], eax
je 0x44995d
test al, 1
je 0x44992c
push edi
push dword [esp + 0x1c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0xd
push 0
push esi
push ebx
call ebp
add esi, 0xd
mov eax, dword [esp + 0x10]
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x44995d
mov dword [esp + 0x10], eax
push edi
push dword [esp + 0x1c]
push 0x7f
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push esi
push ebx
call ebp
add esi, 0x19
dec dword [esp + 0x10]
jne 0x44993d
mov eax, dword [0x472d44]
add eax, 0xffffff6a
push 0x19
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [esp + 0x10], edx
je 0x449996
push edi
push 0x14
push ecx
push dword [esp + 0x24]
push 0x7f
push dword [0x4798cc]
push 0x14
push edx
push 0
push esi
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
add esi, dword [esp + 0x10]
push edi
push dword [esp + 0x1c]
push 0x99
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push esi
push ebx
call ebp
push 0
call fcn.0044336c
push ebx
push dword [0x481580]
call fcn.0044329e
add esp, 0xc
pop edi
pop ebx
pop esi
pop ebp
pop ecx
ret
Function at 0x4499cc
Capabilities:
Capture screenshot

Disassembly:
push ecx
push ecx
push ebp
xor ebp, ebp
cmp dword [0x481580], ebp
je 0x449bb0
cmp dword [0x47b6b0], ebp
je 0x449bb0
push ebx
call fcn.00443346
pop ecx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x481580]
jne 0x449a03
xor eax, eax
inc eax
jmp 0x449a0e
xor eax, eax
cmp byte [0x472cda], al
sete al
push eax
call fcn.004497fd
cmp dword [0x47b6b4], ebp
pop ecx
jne 0x449bb0
push esi
push edi
push dword [0x479c38]
call fcn.0044336c
mov eax, dword [0x472d48]
pop ecx
add eax, 0xffffffc6
push 0x1d
pop ecx
cdq
idiv ecx
push 0x14
pop edi
mov esi, 0xcc0020
cmp eax, ebp
mov ebp, dword [sym.imp.GDI32.dll_BitBlt]
jle 0x449a90
mov dword [esp + 0xc], eax
push esi
push 0x2a
push 0x7f
push dword [0x4798cc]
push 0x1d
push 0xb
push edi
push 0
push ebx
call ebp
mov eax, dword [0x472d44]
push esi
push 0x2a
push 0x8b
push dword [0x4798cc]
add eax, 0xfffffff8
push 0x1d
push 8
push edi
push eax
push ebx
call ebp
add edi, 0x1d
dec dword [esp + 0xc]
jne 0x449a53
mov eax, dword [0x472d48]
add eax, 0xffffffc6
push 0x1d
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [esp + 0xc], edx
je 0x449aee
push esi
push ecx
push 0xb
push 0x2a
push 0x7f
push dword [0x4798cc]
push edx
push 0xb
push edi
push 0
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [0x472d44]
push esi
push 0x1d
push 8
push 0x2a
push 0x8b
push dword [0x4798cc]
add eax, 0xfffffff8
push dword [esp + 0x24]
push 8
push edi
push eax
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
add edi, dword [esp + 0xc]
push esi
push 0x2a
push 0
push dword [0x4798cc]
push 0x26
push 0x7d
push edi
push 0
push ebx
call ebp
mov eax, dword [0x472d44]
add eax, 0xffffff06
push 0x19
cdq
pop ecx
idiv ecx
mov dword [esp + 0xc], 0x7d
test eax, eax
jle 0x449b45
mov dword [esp + 0x10], eax
push esi
push 0x51
push 0x7f
push dword [0x4798cc]
push 0x26
push 0x19
push edi
push dword [esp + 0x28]
push ebx
call ebp
add dword [esp + 0xc], 0x19
dec dword [esp + 0x10]
jne 0x449b23
mov eax, dword [0x472d44]
add eax, 0xffffff06
push 0x19
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [esp + 0x10], edx
je 0x449b84
push esi
push 0x26
push ecx
push 0x51
push 0x7f
push dword [0x4798cc]
push 0x26
push edx
push edi
push dword [esp + 0x30]
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x10]
jmp 0x449b88
mov eax, dword [esp + 0xc]
push esi
push 0x51
push 0
push dword [0x4798cc]
push 0x26
push 0x7d
push edi
push eax
push ebx
call ebp
xor esi, esi
push esi
push esi
call fcn.00449bb4
push esi
call fcn.0044336c
add esp, 0xc
pop edi
pop esi
pop ebp
pop ecx
pop ecx
ret
Function at 0x449bb4
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
xor esi, esi
cmp dword [0x47b6b4], esi
jne 0x449d6b
mov eax, dword [0x481580]
cmp eax, esi
je 0x449d6b
cmp dword [0x47b6b0], esi
je 0x449d6b
push ebx
push edi
push eax
call fcn.00443288
cmp dword [ebp + 8], esi
pop ecx
mov ebx, eax
jne 0x449bfb
mov dword [ebp + 8], 0x479a38
jmp 0x449c0e
push 0x200
push dword [ebp + 8]
push 0x479a38
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp dword [ebp + 0xc], esi
je 0x449cf3
mov edi, dword [0x472d48]
add edi, 0xffffffda
push ebx
mov dword [ebp - 8], edi
call fcn.00443346
push dword [0x479c38]
call fcn.0044336c
pop ecx
pop ecx
mov esi, 0xcc0020
push esi
push 0x2a
push 0
push dword [0x4798cc]
push 0x26
push 0x7d
push edi
mov edi, dword [sym.imp.GDI32.dll_BitBlt]
push 0
push ebx
call edi
mov eax, dword [0x472d44]
add eax, 0xffffff06
push 0x19
cdq
pop ecx
idiv ecx
mov dword [ebp - 4], 0x7d
test eax, eax
jle 0x449c95
mov dword [ebp - 0xc], eax
push esi
push 0x51
push 0x7f
push dword [0x4798cc]
push 0x26
push 0x19
push dword [ebp - 8]
push dword [ebp - 4]
push ebx
call edi
add dword [ebp - 4], 0x19
dec dword [ebp - 0xc]
jne 0x449c74
mov eax, dword [0x472d44]
add eax, 0xffffff06
push 0x19
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [ebp - 0xc], edx
je 0x449cd2
push esi
push 0x26
push ecx
push 0x51
push 0x7f
push dword [0x4798cc]
push 0x26
push edx
push dword [ebp - 8]
push dword [ebp - 4]
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
jmp 0x449cd5
mov eax, dword [ebp - 4]
push esi
push 0x51
push 0
push dword [0x4798cc]
push 0x26
push 0x7d
push dword [ebp - 8]
push eax
push ebx
call edi
push 0
call fcn.0044336c
pop ecx
mov eax, dword [0x472d48]
push dword [0x47b688]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
lea ecx, [eax - 0x1b]
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x472d44]
add ecx, 0xffffffe7
add eax, 0xfffffff3
push ebx
mov dword [ebp - 0x1c], 0x5c
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
call esi
push dword [0x472da8]
mov edi, eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [0x472dac]
push ebx
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0x820
lea eax, [ebp - 0x1c]
push eax
push 0xffffffffffffffff
push dword [ebp + 8]
push ebx
call dword [sym.imp.USER32.dll_DrawTextA]
push edi
push ebx
call esi
push ebx
push dword [0x481580]
call fcn.0044329e
pop ecx
pop ecx
pop edi
pop ebx
pop esi
leave
ret
Function at 0x44a5e6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push edi
xor edi, edi
push edi
push edi
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov eax, dword [ebp + 8]
mov dword [0x480940], eax
lea eax, [ebp - 8]
push eax
push edi
push dword [ebp + 0x14]
push 0x44a681
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
mov dword [ebp - 4], eax
push 6
push 0xff
push 0xffffffffffffffff
lea eax, [ebp - 4]
push eax
push 1
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjectsEx]
cmp eax, 1
je 0x44a66b
cmp eax, edi
jne 0x44a61e
lea eax, [ebp + 8]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 8]
pop edi
pop esi
leave
ret 0x10
cmp dword [ebp - 0x20], 0x12
je 0x44a67c
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push edi
push edi
lea eax, [ebp - 0x24]
push edi
push eax
call esi
test eax, eax
jne 0x44a65b
jmp 0x44a61e
mov eax, dword [ebp - 0x1c]
jmp 0x44a655
Function at 0x44db10
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
mov ebx, dword [sym.imp.USER32.dll_LoadIconA]
push esi
push edi
push 9
pop ecx
mov esi, eax
xor eax, eax
push 0x66
lea edi, [ebp - 0x4c]
rep stosd dword es:[edi], eax
push esi
mov dword [ebp - 0x50], 8
mov dword [ebp - 0x40], esi
call ebx
mov edi, dword [sym.imp.USER32.dll_RegisterClassA]
and dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x4c], 0x4289c1
mov dword [ebp - 0x2c], str.WinampVis
call edi
test ax, ax
je 0x44dbf5
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x4c], 0x41d211
mov dword [ebp - 0x2c], str.Winamp_Video
call edi
test ax, ax
je 0x44dbf5
push 9
pop ecx
xor eax, eax
push 0x66
lea edi, [ebp - 0x24]
rep stosd dword es:[edi], eax
push esi
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x18], esi
call ebx
mov esi, dword [0x473fac]
mov dword [ebp - 0x14], eax
mov edi, eax
lea eax, [ebp - 0x28]
xor ebx, ebx
push eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], 0x40762e
mov dword [ebp - 4], 0x468cdc
call esi
test ax, ax
je 0x44dbf5
or dword [ebp - 0x28], 3
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x24], 0x42a2b1
mov dword [ebp - 4], str.Winamp_EQ
call esi
test ax, ax
je 0x44dbf5
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x24], 0x432d8a
mov dword [ebp - 4], str.Winamp_PE
call esi
test ax, ax
jne 0x44dbf9
xor eax, eax
jmp 0x44dc27
push ebx
push 0x44db0b
push ebx
push 0xb0
push dword [0x480940]
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push edi
mov esi, eax
push 0xfffffffffffffff2
push esi
call dword [sym.imp.USER32.dll_SetClassLongA]
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x44dc2c
Capabilities:
Read .ini file
Terminate process

Disassembly:
mov eax, 0x2028
call fcn.00461410
cmp dword [0x480d50], 0
je 0x44dc5e
push 0x47b158
push 0x46ad24
push str.NeedReg
push str.WinampReg
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x44dd6f
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push ebp
push esi
mov ebp, 0x47b158
push ebp
push 1
push str.NeedReg
mov esi, str.WinampReg
push esi
call ebx
test eax, eax
je 0x44dd6c
call fcn.00414147
test eax, eax
je 0x44dd6c
push edi
mov byte [esp + 0x38], 0
xor eax, eax
mov ecx, 0x7ff
lea edi, [esp + 0x39]
rep stosd dword es:[edi], eax
push ebp
push 0
stosw word es:[edi], ax
push str.RegDataLen
push esi
stosb byte es:[edi], al
call ebx
cmp dword [0x480d50], 0
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edi, eax
jne 0x44dcd1
push ebp
push 0x469a88
push str.NeedReg
push esi
call ebx
test edi, edi
jle 0x44dce8
push ebp
push edi
lea eax, [esp + 0x40]
push eax
push str.RegData2
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x3c]
call fcn.0040bcca
mov edi, eax
test edi, edi
pop ecx
mov dword [esp + 0x14], edi
je 0x44dd6b
push ebp
push 0x46ad24
push str.NeedReg
push esi
call ebx
test edi, edi
jle 0x44dd5c
push edi
push 0x468a98
push 0x20
pop eax
lea edi, [esp + 0x20]
call fcn.0040258b
pop ecx
pop ecx
push ebp
mov eax, edi
push eax
push str.RegDataLen
push esi
call ebx
push ebp
push dword [esp + 0x18]
lea eax, [esp + 0x40]
push eax
push str.RegData2
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStructA]
push ebp
push 0x46ad24
push str.IsFirstInst
push esi
call ebx
cmp dword [esp + 0x10], 0
je 0x44dd6b
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2028
ret
Function at 0x44ee56
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
sub eax, 0x202
je 0x44ee97
sub eax, 3
jne 0x44eef1
lea eax, [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
push edi
push 0
push dword [ebp - 4]
push dword [ebp - 8]
push 2
push dword [0x480a20]
call dword [sym.imp.USER32.dll_TrackPopupMenu]
jmp 0x44eef1
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x11
call esi
test ah, ah
jns 0x44eebb
push 0
push 0x9cf9
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x44eef0
push 0x10
call esi
test ah, ah
jns 0x44eecc
push 0
push 0x9c5d
jmp 0x44eead
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x44eee9
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 9
push edi
call esi
push 5
push edi
call esi
jmp 0x44eef0
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop esi
xor eax, eax
inc eax
leave
ret

Function at 0x44eef6
Capabilities:
Log keystrokes via polling

Disassembly:
cmp dword [esp + 8], 1
push ebx
push esi
jne 0x44ef60
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx esi, ax
xor ebx, ebx
sar esi, 0xf
cmp byte [0x4764ad], bl
jne 0x44ef23
cmp esi, ebx
jne 0x44ef23
cmp dword [0x477a50], ebx
je 0x44ef3a
push ebx
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, ebx
jne 0x44ef43
cmp dword [0x477a50], ebx
jne 0x44ef43
mov byte [0x475c5d], 1
jmp 0x44ef55
push 0x480a40
call fcn.00411792
pop ecx
mov byte [0x475c5d], 2
mov dword [0x477a50], ebx
jmp 0x44f033
xor ebx, ebx
cmp dword [esp + 0x10], ebx
jne 0x44f033
cmp byte [0x475c5d], 2
jne 0x44ef87
mov al, byte [0x4764ad]
cmp al, 1
je 0x44ef87
cmp al, 2
je 0x44ef87
call fcn.00411816
cmp dword [0x478ba0], ebx
je 0x44ef9a
mov dword [0x478ba0], ebx
call fcn.0040e0f2
push edi
mov edi, dword [esp + 0x10]
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
jne 0x44efbd
cmp dword [0x47b714], ebx
jne 0x44efbd
push 8
push edi
call esi
cmp byte [0x475c5d], bl
je 0x44efcc
push ebx
call fcn.0040e9d9
pop ecx
cmp dword [0x472d00], ebx
jne 0x44efdb
push edi
call fcn.0044ab90
pop ecx
push ebx
push 0x2a
push 0x113
push edi
mov byte [0x475c5d], bl
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [0x47b714], ebx
jne 0x44efff
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp dword [0x472d0c], ebx
pop edi
je 0x44f016
mov eax, dword [0x480840]
cmp eax, ebx
je 0x44f016
push 8
push eax
call esi
cmp dword [0x47b490], ebx
je 0x44f02c
mov eax, dword [0x481580]
cmp eax, ebx
je 0x44f02c
push 8
push eax
call esi
push ebx
call fcn.0040e9d9
pop ecx
xor eax, eax
pop esi
inc eax
pop ebx
ret
Function at 0x44f0d1
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc28
push ebx
push esi
mov esi, eax
mov ecx, dword [esi]
mov eax, 0x83
cmp ecx, eax
push edi
ja 0x44f20d
je 0x44f1cf
sub ecx, 0x64
je 0x44f1bf
sub ecx, 3
je 0x44f1b1
sub ecx, 6
je 0x44f150
sub ecx, 0x14
jne 0x44f220
mov eax, dword [esi + 8]
xor edi, edi
push edi
push eax
call fcn.004026c1
push 1
mov ebx, eax
call fcn.00430420
push edi
push edi
push eax
call fcn.0040263a
mov edi, eax
push edi
push dword [esi + 8]
call fcn.004571d2
mov esi, dword [sym.imp.NSCRT.dll_free]
push edi
call esi
push ebx
call esi
add esp, 0x28
jmp 0x44f2ec
push 0x200
lea eax, [ebp - 0x208]
push eax
push dword [0x480940]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edi, dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
mov ebx, 0x1ff
push ebx
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x208]
push eax
call edi
push ebx
lea eax, [ebp - 0x208]
push eax
push dword [esi + 8]
call edi
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.NSCRT.dll__stricmp]
pop ecx
pop ecx
mov dword [0x473ae8], eax
jmp 0x44f2ec
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
jmp 0x44f2ec
push dword [esi + 8]
lea esi, [ebp - 0xc28]
call fcn.004060e3
jmp 0x44f22a
mov eax, dword [esi + 8]
push 1
call fcn.00430420
xor edi, edi
push edi
push edi
push eax
call fcn.0040263a
mov esi, dword [esi + 8]
push edi
push edi
push esi
mov ebx, eax
call fcn.0040263a
mov esi, eax
push ebx
push esi
call fcn.004571d2
push esi
mov esi, dword [sym.imp.NSCRT.dll_free]
call esi
push ebx
call esi
add esp, 0x2c
jmp 0x44f2ec
sub ecx, 0xc7
je 0x44f27d
dec ecx
je 0x44f23c
sub ecx, 0x384
je 0x44f227
xor eax, eax
jmp 0x44f2ef
mov eax, dword [esi + 8]
push 0
call fcn.004308c3
pop ecx
call fcn.004322a5
jmp 0x44f2ec
mov eax, dword [esi + 8]
xor edi, edi
cmp eax, edi
je 0x44f2ec
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x44f2ec
push dword [esi + 8]
mov ebx, 0x476ad0
push ebx
call dword [sym.imp.NSCRT.dll__stricmp]
test eax, eax
pop ecx
pop ecx
je 0x44f2ec
push dword [esi + 8]
push 0x104
push ebx
call fcn.004025ff
jmp 0x44f2d5
mov eax, dword [esi + 8]
xor edi, edi
cmp eax, edi
je 0x44f2ec
push eax
call dword [0x473f40]
test eax, eax
je 0x44f2ec
mov eax, dword [esi + 8]
push edi
push edi
push eax
call fcn.0040263a
push eax
mov ebx, 0x476ad0
push ebx
mov dword [ebp - 4], eax
call dword [sym.imp.NSCRT.dll__stricmp]
push dword [ebp - 4]
mov dword [ebp - 8], eax
call dword [sym.imp.NSCRT.dll_free]
add esp, 0x18
cmp dword [ebp - 8], edi
je 0x44f2ec
push edi
push edi
push 0x104
push ebx
push 0xffffffffffffffff
push dword [esi + 8]
push edi
push edi
call dword [0x473f28]
push edi
push 0x9d63
push 0x111
push dword [0x47b6c8]
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x44f2f4
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov ecx, dword [esi]
mov edx, dword [esi + 4]
and dword [ebp - 4], 0
push edi
mov edi, dword [eax + 4]
mov dword [ebp - 0x10], edi
mov edi, dword [eax]
mov dword [ebp - 0xc], edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 0x20
sub dword [ebp - 4], 0x61c88647
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0xc]
mov edi, edx
shr edi, 5
add edi, dword [ebp - 0x10]
xor eax, edi
mov edi, dword [ebp - 4]
add edi, edx
xor eax, edi
add ecx, eax
mov eax, ecx
shl eax, 4
add eax, dword [ebp - 0x14]
mov edi, ecx
shr edi, 5
add edi, dword [ebp - 0x18]
xor eax, edi
mov edi, dword [ebp - 4]
add edi, ecx
xor eax, edi
add edx, eax
dec dword [ebp - 8]
jne 0x44f322
mov dword [esi], ecx
mov dword [esi + 4], edx
pop edi
leave
ret

Function at 0x44f402
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
push ebx
push esi
push edi
push 0x40
pop ecx
mov esi, eax
xor eax, eax
mov word [ebp - 0x15c], 0x22
lea edi, [ebp - 0x15a]
rep stosd dword es:[edi], eax
push 0x10
stosw word es:[edi], ax
pop ecx
xor eax, eax
mov dword [ebp - 0x58], 0x44
lea edi, [ebp - 0x54]
rep stosd dword es:[edi], eax
push 0x103
lea eax, [ebp - 0x15b]
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x468034
mov edi, 0x104
push edi
lea eax, [ebp - 0x15c]
push eax
call fcn.0040380b
push dword [esi + 8]
movsx eax, byte [esi]
push dword [esi + 4]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push str.__BURN_c___s___d
lea eax, [ebp - 0x15c]
push eax
call esi
mov ecx, edi
sub ecx, eax
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 4], ecx
call esi
lea edi, [ebp + eax - 0x15c]
mov eax, dword [ebp - 4]
call fcn.0040258b
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x58]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x15c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret

Function at 0x44fbce
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x461a0b
call fcn.00461798
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x47b738
mov eax, edi
call fcn.00450343
and dword [ebp - 4], 0
lea eax, [edi + 0xc]
mov esi, 0x47b740
call fcn.0045038f
lea eax, [edi + 0x18]
mov esi, 0x47b744
mov byte [ebp - 4], 1
call fcn.004503da
lea eax, [edi + 0x24]
mov esi, 0x47b73c
mov byte [ebp - 4], 2
call fcn.00450420
push 1
push 0x47c588
lea eax, [edi + 0x30]
mov byte [ebp - 4], 3
call fcn.00450466
lea eax, [edi + 0x3c]
mov esi, 0x47b748
mov byte [ebp - 4], 4
call fcn.004504d2
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4