joyce8/EMBER2024-capa huggingface dataset:
Function at 0x435530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58ec08
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x435662
movzx ecx, word [esi + eax]
test cx, cx
je 0x435662
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x435644
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret

Function at 0x435920
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x64], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x64]
mov eax, 0x58ead8
mov dword [ebp - 0x60], 0x700074
push edi
mov dword [ebp - 0x5c], 0x2f003a
mov edx, 0x2f
mov dword [ebp - 0x58], 0x64002f
sub esi, eax
mov dword [ebp - 0x54], 0x2e0064
mov dword [ebp - 0x50], 0x720062
mov dword [ebp - 0x4c], 0x77006f
mov dword [ebp - 0x48], 0x650073
mov dword [ebp - 0x44], 0x2e0072
mov dword [ebp - 0x40], 0x360033
mov dword [ebp - 0x3c], 0x2e0030
mov dword [ebp - 0x38], 0x6e0063
mov dword [ebp - 0x34], 0x73002f
mov dword [ebp - 0x30], 0x610074
mov dword [ebp - 0x2c], 0x690074
mov dword [ebp - 0x28], 0x2f0063
mov dword [ebp - 0x24], 0x2f0061
mov dword [ebp - 0x20], 0x350037
mov dword [ebp - 0x1c], 0x2e0038
mov dword [ebp - 0x18], 0x320032
mov dword [ebp - 0x14], 0x340035
mov dword [ebp - 0x10], 0x67002e
mov dword [ebp - 0xc], 0x660069
nop dword [eax]
lea ecx, [edx + 0x7fffffcf]
test ecx, ecx
je 0x435a0e
movzx ecx, word [esi + eax]
test cx, cx
je 0x435a0e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4359f0
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret
Function at 0x435b10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58eee0
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x435c42
movzx ecx, word [esi + eax]
test cx, cx
je 0x435c42
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x435c24
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret
Function at 0x4360c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58f0c0
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x4361f2
movzx ecx, word [esi + eax]
test cx, cx
je 0x4361f2
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4361d4
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret
Function at 0x436940
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52e1fd
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x22c], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
call fcn.0042fc30
mov ecx, eax
call fcn.00423c30
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.0040c760
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x230], esi
mov dword [ebp - 4], 1
call fcn.0042fc30
mov ecx, eax
call fcn.00424000
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.0040c760
add eax, 0x10
add esp, 4
mov dword [edi], eax
cmp dword [eax - 0xc], 0
mov dword [ebp - 0x220], 1
jne 0x436aae
lea ecx, [ebp - 0x219]
call fcn.00435760
test eax, eax
je 0x436aae
cmp dword [esi - 0xc], 0
jl 0x436aae
push eax
push esi
call fcn.004b89e3
add esp, 8
test eax, eax
je 0x436aae
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x436aae
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004b8590
add esp, 0xc
mov dword [ebp - 0x228], 1
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x104
lea ecx, [ebp - 0x219]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x228]
push eax
push str.VendorID
call fcn.00435fe0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x436aae
lea eax, [ebp - 0x218]
lea edx, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x436a90
sub eax, edx
mov ecx, edi
sar eax, 1
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.0040bf90
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x436aca
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret 4
Function at 0x4384d0
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52e527
mov eax, dword fs:[0]
push eax
sub esp, 0x42c
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ecx + 0x1c], 0
je 0x438707
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004b8590
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0049d800
call fcn.0040af30
mov ecx, eax
test ecx, ecx
je 0x438721
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x428]
call fcn.0040c630
test al, al
jne 0x438592
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x438570
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x428]
call fcn.0040bf90
mov dword [ebp - 4], 1
call fcn.0040af30
mov ecx, eax
test ecx, ecx
je 0x43872b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x424], eax
push str.miniby3
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 2
call fcn.0040c630
test al, al
jne 0x4385e0
push 7
push str.miniby3
lea ecx, [ebp - 0x424]
call fcn.0040bf90
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.0047a470
add esp, 0xc
mov edx, dword [ebp - 0x424]
or esi, 0xffffffff
mov byte [ebp - 4], 5
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x438625
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x428]
mov eax, esi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x438646
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004b8590
add esp, 0xc
mov dword [ebp - 0x438], 1
lea eax, [ebp - 0x434]
mov dword [ebp - 0x434], 0x104
lea ecx, [ebp - 0x429]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x438]
push eax
push 0x543334
call fcn.004348f0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4386e5
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4386e5
push str.config.set
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x420]
push eax
push dword [ebp - 0x430]
push str.mini_external
push str.general
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x430]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x438707
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040a780
push 0x80004005
call fcn.0040a780
int3
Function at 0x439d50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x58f1b0
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x57005c
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x6f0064
mov dword [ebp - 0x58], 0x730077
mov dword [ebp - 0x54], 0x43005c
mov dword [ebp - 0x50], 0x720075
mov dword [ebp - 0x4c], 0x650072
mov dword [ebp - 0x48], 0x74006e
mov dword [ebp - 0x44], 0x650056
mov dword [ebp - 0x40], 0x730072
mov dword [ebp - 0x3c], 0x6f0069
mov dword [ebp - 0x38], 0x5c006e
mov dword [ebp - 0x34], 0x700041
mov dword [ebp - 0x30], 0x200070
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x439e82
movzx ecx, word [esi + eax]
test cx, cx
je 0x439e82
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x439e64
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret

Function at 0x43a550
Capabilities:
Check if file exists
Create thread
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
call fcn.0042fc30
mov ecx, eax
call fcn.00423c30
call fcn.0042fdb0
mov ecx, eax
call fcn.00439010
test eax, eax
je 0x43a64e
call fcn.0042fdb0
mov ecx, eax
call fcn.004372d0
test eax, eax
je 0x43a64e
push 0
push 0
push esi
push 0x43a470
push 0
push 0
call fcn.004d7020
push 0x208
mov dword [esi + 8], eax
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004b8590
add esp, 0x24
mov dword [ebp - 0x218], 1
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x104
lea ecx, [ebp - 0x20d]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x218]
push eax
push 0x543334
call fcn.004399d0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x43a64e
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43a64e
push str.config.set
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
push 0x543310
push str.games
push str.install_config
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004994d8
mov esp, ebp
pop ebp
ret
Function at 0x43e7a0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52f110
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5867ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edx, dword [esi + 0x74]
push 0
push 0x587c3c
push 0x587c20
mov eax, dword [edx]
push 0
push 0x3ea
push edx
call dword [eax + 0xf0]
push eax
call fcn.004ba5a0
add esp, 0x14
mov ecx, dword [eax]
push 0
push 0x587c60
push 0x587c20
push 0
push 0x3ed
push eax
call dword [ecx + 0xf0]
push eax
call fcn.004ba5a0
mov edx, dword [esi + 0x74]
add esp, 0x14
mov ebx, eax
mov ecx, dword [edx]
push 0
push 0x587c84
push 0x587c20
push 0
push 0x3e9
push edx
call dword [ecx + 0xf0]
push eax
call fcn.004ba5a0
add esp, 0x14
mov ecx, ebx
mov edi, eax
call fcn.00497050
sub esp, 0x28
mov dword [ebp - 0x10], esp
test eax, eax
je 0x43e86d
mov ecx, esp
mov dword [ecx + 0x24], 0
push 0
push 0
mov dword [ebp - 4], 0
push str.install_tick_agreement
jmp 0x43e886
mov eax, esp
mov dword [eax + 0x24], 0
push 0
push 0
mov dword [ebp - 4], 1
push str.install_untick_agreement
call fcn.0041f300
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004188f0
mov ecx, ebx
call fcn.00497050
push dword [0x58a44c]
neg eax
sbb eax, eax
and eax, 0xffffffe8
add eax, 0x113
push eax
call fcn.0043cc20
mov ecx, eax
call fcn.00492d10
push eax
mov ecx, edi
call fcn.00496910
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x74]
cmp byte [esi + 0x18c], 0
jne 0x43e8f8
push 1
push 0
push 0
push str.http:__www.shanhutech.cn_index_user_agreement
push 0x543310
push dword [esi + 4]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [esi + 0x18c], 1
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x43fb70
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52f2e8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5867ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
lea ecx, [esi + 0xa8]
call fcn.0042aef0
mov ecx, 0x58e54c
call fcn.004101d0
push str.quit
call fcn.0043b940
add esp, 4
lea ecx, [esi + 0x8c]
call fcn.0043aeb0
test eax, eax
jne 0x43fc06
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax + 0x24], 0
push 1
push 0
push str.install_r_fail
mov dword [ebp - 4], 0
call fcn.0041f300
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004188f0
mov eax, dword [esi + 0x9c]
lea ecx, [esi + 0x9c]
call dword [eax + 0xc]
push str.quit_finish
call fcn.0043b940
add esp, 4
xor esi, esi
call fcn.0042fc30
mov ecx, eax
call fcn.00425a70
test eax, eax
mov ecx, 1
cmovne esi, ecx
call fcn.00449140
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
call fcn.00449140
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
push str.Post_quit_msg.
call fcn.0043b940
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x446120
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x5867ec]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x446198
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], 1
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
push 0
push 0
push 0x10
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 2
push eax
push 0
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push dword [ebp - 0x18]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret
Function at 0x446a30
Capabilities:
Enumerate process modules
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x56e870
push 0x4ba760
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x2a14
call fcn.00499940
mov eax, dword [0x5867ec]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2a2c], esi
test esi, esi
je 0x446c04
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x446a86
sub ecx, edx
sar ecx, 1
cmp ecx, 0x104
ja 0x446c04
mov dword [ebp - 4], 0
call fcn.00446120
mov dword [ebp - 4], 0xfffffffe
jmp 0x446acc
push 0x800
push 0
lea eax, [ebp - 0xa24]
push eax
call fcn.004b8590
mov dword [ebp - 0x2a28], 0
push 0x2000
push 0
lea eax, [ebp - 0x2a24]
push eax
call fcn.004b8590
add esp, 0x18
lea eax, [ebp - 0x2a28]
push eax
push 0x800
lea eax, [ebp - 0x2a24]
push eax
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
je 0x446c04
push 0x104
push esi
lea eax, [ebp - 0x224]
push eax
call fcn.004d4786
lea eax, [ebp - 0x224]
push eax
call fcn.004d50d0
add esp, 0x10
xor edi, edi
cmp dword [ebp - 0x2a28], edi
jbe 0x446c04
mov ebx, dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x400
lea eax, [ebp - 0xa24]
push eax
push dword [ebp + edi*4 - 0x2a24]
call fcn.00446250
add esp, 0xc
test eax, eax
je 0x446bf7
lea eax, [ebp - 0xa24]
push eax
call fcn.004d50d0
add esp, 4
lea ecx, [ebp - 0xa24]
lea eax, [ebp - 0x224]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446bb8
test dx, dx
je 0x446bb4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446bb8
add eax, 4
add ecx, 4
test dx, dx
jne 0x446b92
xor eax, eax
jmp 0x446bbd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x446bf7
push dword [ebp + edi*4 - 0x2a24]
push eax
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x446be3
push 0
push esi
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0xa24]
push eax
push str.Kill_process:__s
call fcn.0044a960
add esp, 8
inc edi
cmp edi, dword [ebp - 0x2a28]
jb 0x446b54
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret 4
Function at 0x446c30
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x56e8b0
push 0x4ba760
mov eax, dword fs:[0]
push eax
sub esp, 0x848
mov eax, dword [0x5867ec]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 4], 0
test esi, esi
je 0x446da4
cmp word [esi], 0
je 0x446da4
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x446c90
sub ecx, edx
sar ecx, 1
cmp ecx, 0x104
ja 0x446da4
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x446da4
push 0x800
push 0
lea eax, [ebp - 0x81c]
push eax
call fcn.004b8590
push esi
push str.__s_
push 0x3ff
lea eax, [ebp - 0x81c]
push eax
call fcn.0040dad0
push 0x3c
push 0
lea eax, [ebp - 0x858]
push eax
call fcn.004b8590
add esp, 0x28
mov dword [ebp - 0x858], 0x3c
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x848], eax
mov dword [ebp - 0x84c], 0x543310
mov dword [ebp - 0x844], ebx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x83c], eax
mov dword [ebp - 0x854], 0x440
cmp dword [ebp + 0x14], 0
je 0x446d43
push esi
call fcn.00470210
add esp, 4
test eax, eax
je 0x446da4
lea eax, [ebp - 0x858]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov esi, eax
test esi, esi
je 0x446d6b
cmp dword [ebp + 0x18], 0
je 0x446d6b
push dword [ebp + 0x20]
push dword [ebp - 0x820]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x446d80
test esi, esi
je 0x446d90
push edi
push dword [ebp - 0x820]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test esi, esi
je 0x446d90
push dword [ebp - 0x820]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x446dad
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004994d8
mov esp, ebp
pop ebp
ret 0x1c

Function at 0x446dd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push dword [ebp + 8]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x446dec
pop edi
pop ebp
ret 4
push esi
push 0
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
pop edi
pop ebp
ret 4