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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e57b
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], 0x4f0053
mov dword [ebp - 0x94], 0x540046
mov dword [ebp - 0x90], 0x410057
mov dword [ebp - 0x8c], 0x450052
mov dword [ebp - 0x88], 0x4d005c
mov dword [ebp - 0x84], 0x630069
mov dword [ebp - 0x80], 0x6f0072
mov dword [ebp - 0x7c], 0x6f0073
mov dword [ebp - 0x78], 0x740066
mov dword [ebp - 0x74], 0x57005c
mov dword [ebp - 0x70], 0x6e0069
mov dword [ebp - 0x6c], 0x6f0064
mov dword [ebp - 0x68], 0x730077
mov dword [ebp - 0x64], 0x43005c
mov dword [ebp - 0x60], 0x720075
mov dword [ebp - 0x5c], 0x650072
mov dword [ebp - 0x58], 0x74006e
mov dword [ebp - 0x54], 0x650056
mov dword [ebp - 0x50], 0x730072
mov dword [ebp - 0x4c], 0x6f0069
mov dword [ebp - 0x48], 0x5c006e
mov dword [ebp - 0x44], 0x6e0055
mov dword [ebp - 0x40], 0x6e0069
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6c0061
mov dword [ebp - 0x34], 0x5c006c
mov dword [ebp - 0x30], 0x750048
mov dword [ebp - 0x2c], 0x72006f
mov dword [ebp - 0x28], 0x6e006f
mov dword [ebp - 0x24], 0x530067
mov dword [ebp - 0x20], 0x730079
mov dword [ebp - 0x1c], 0x690064
mov dword [ebp - 0x18], 0x670061
mov word [ebp - 0x14], ax
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41a82e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41a80e
lea ecx, [ebp - 0x98]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41a7f0
sub ecx, edx
lea eax, [ebp - 0x98]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41a840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e5b8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], 0x360033
mov dword [ebp - 0x30], 0x730030
mov dword [ebp - 0x2c], 0x660061
mov dword [ebp - 0x28], 0x5f0065
mov dword [ebp - 0x24], 0x6f006e
mov dword [ebp - 0x20], 0x5f0074
mov dword [ebp - 0x1c], 0x6e0069
mov dword [ebp - 0x18], 0x740073
mov word [ebp - 0x14], ax
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41a91b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41a8fb
lea ecx, [ebp - 0x34]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41a8e0
sub ecx, edx
lea eax, [ebp - 0x34]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41a930
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e5eb
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], 0x4f0053
mov dword [ebp - 0xa0], 0x540046
mov dword [ebp - 0x9c], 0x410057
mov dword [ebp - 0x98], 0x450052
mov dword [ebp - 0x94], 0x4d005c
mov dword [ebp - 0x90], 0x630069
mov dword [ebp - 0x8c], 0x6f0072
mov dword [ebp - 0x88], 0x6f0073
mov dword [ebp - 0x84], 0x740066
mov dword [ebp - 0x80], 0x57005c
mov dword [ebp - 0x7c], 0x6e0069
mov dword [ebp - 0x78], 0x6f0064
mov dword [ebp - 0x74], 0x730077
mov dword [ebp - 0x70], 0x43005c
mov dword [ebp - 0x6c], 0x720075
mov dword [ebp - 0x68], 0x650072
mov dword [ebp - 0x64], 0x74006e
mov dword [ebp - 0x60], 0x650056
mov dword [ebp - 0x5c], 0x730072
mov dword [ebp - 0x58], 0x6f0069
mov dword [ebp - 0x54], 0x5c006e
mov dword [ebp - 0x50], 0x700041
mov dword [ebp - 0x4c], 0x200070
mov dword [ebp - 0x48], 0x610050
mov dword [ebp - 0x44], 0x680074
mov dword [ebp - 0x40], 0x5c0073
mov dword [ebp - 0x3c], 0x360033
mov dword [ebp - 0x38], 0x770030
mov dword [ebp - 0x34], 0x610070
mov dword [ebp - 0x30], 0x700070
mov dword [ebp - 0x2c], 0x65002e
mov dword [ebp - 0x28], 0x650078
mov dword [ebp - 0x24], 0x66005c
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x5f0065
mov dword [ebp - 0x18], 0x650070
mov word [ebp - 0x14], ax
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41aafe
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41aade
lea ecx, [ebp - 0xa4]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41aac0
sub ecx, edx
lea eax, [ebp - 0xa4]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41ab10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e62b
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], 0x4f0053
mov dword [ebp - 0x8c], 0x540046
mov dword [ebp - 0x88], 0x410057
mov dword [ebp - 0x84], 0x450052
mov dword [ebp - 0x80], 0x4d005c
mov dword [ebp - 0x7c], 0x630069
mov dword [ebp - 0x78], 0x6f0072
mov dword [ebp - 0x74], 0x6f0073
mov dword [ebp - 0x70], 0x740066
mov dword [ebp - 0x6c], 0x57005c
mov dword [ebp - 0x68], 0x6e0069
mov dword [ebp - 0x64], 0x6f0064
mov dword [ebp - 0x60], 0x730077
mov dword [ebp - 0x5c], 0x43005c
mov dword [ebp - 0x58], 0x720075
mov dword [ebp - 0x54], 0x650072
mov dword [ebp - 0x50], 0x74006e
mov dword [ebp - 0x4c], 0x650056
mov dword [ebp - 0x48], 0x730072
mov dword [ebp - 0x44], 0x6f0069
mov dword [ebp - 0x40], 0x5c006e
mov dword [ebp - 0x3c], 0x700041
mov dword [ebp - 0x38], 0x200070
mov dword [ebp - 0x34], 0x610050
mov dword [ebp - 0x30], 0x680074
mov dword [ebp - 0x2c], 0x5c0073
mov dword [ebp - 0x28], 0x360033
mov dword [ebp - 0x24], 0x730030
mov dword [ebp - 0x20], 0x360065
mov dword [ebp - 0x1c], 0x65002e
mov dword [ebp - 0x18], 0x650078
mov word [ebp - 0x14], ax
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41acae
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41ac8e
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ac70
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41ad80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e698
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], 0x360033
mov dword [ebp - 0x2c], 0x730030
mov dword [ebp - 0x28], 0x5f0065
mov dword [ebp - 0x24], 0x6f006e
mov dword [ebp - 0x20], 0x5f0074
mov dword [ebp - 0x1c], 0x6e0069
mov dword [ebp - 0x18], 0x740073
mov word [ebp - 0x14], ax
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41ae5b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41ae3b
lea ecx, [ebp - 0x30]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ae20
sub ecx, edx
lea eax, [ebp - 0x30]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41af40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e6fb
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], 0x4f0053
mov dword [ebp - 0x8c], 0x540046
mov dword [ebp - 0x88], 0x410057
mov dword [ebp - 0x84], 0x450052
mov dword [ebp - 0x80], 0x4d005c
mov dword [ebp - 0x7c], 0x630069
mov dword [ebp - 0x78], 0x6f0072
mov dword [ebp - 0x74], 0x6f0073
mov dword [ebp - 0x70], 0x740066
mov dword [ebp - 0x6c], 0x57005c
mov dword [ebp - 0x68], 0x6e0069
mov dword [ebp - 0x64], 0x6f0064
mov dword [ebp - 0x60], 0x730077
mov dword [ebp - 0x5c], 0x43005c
mov dword [ebp - 0x58], 0x720075
mov dword [ebp - 0x54], 0x650072
mov dword [ebp - 0x50], 0x74006e
mov dword [ebp - 0x4c], 0x650056
mov dword [ebp - 0x48], 0x730072
mov dword [ebp - 0x44], 0x6f0069
mov dword [ebp - 0x40], 0x5c006e
mov dword [ebp - 0x3c], 0x700041
mov dword [ebp - 0x38], 0x200070
mov dword [ebp - 0x34], 0x610050
mov dword [ebp - 0x30], 0x680074
mov dword [ebp - 0x2c], 0x5c0073
mov dword [ebp - 0x28], 0x360033
mov dword [ebp - 0x24], 0x730030
mov dword [ebp - 0x20], 0x660061
mov dword [ebp - 0x1c], 0x2e0065
mov dword [ebp - 0x18], 0x780065
mov dword [ebp - 0x14], 0x65
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41b0de
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41b0be
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b0a0
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41b0f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e73b
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], 0x4f0053
mov dword [ebp - 0xa0], 0x540046
mov dword [ebp - 0x9c], 0x410057
mov dword [ebp - 0x98], 0x450052
mov dword [ebp - 0x94], 0x4d005c
mov dword [ebp - 0x90], 0x630069
mov dword [ebp - 0x8c], 0x6f0072
mov dword [ebp - 0x88], 0x6f0073
mov dword [ebp - 0x84], 0x740066
mov dword [ebp - 0x80], 0x57005c
mov dword [ebp - 0x7c], 0x6e0069
mov dword [ebp - 0x78], 0x6f0064
mov dword [ebp - 0x74], 0x730077
mov dword [ebp - 0x70], 0x43005c
mov dword [ebp - 0x6c], 0x720075
mov dword [ebp - 0x68], 0x650072
mov dword [ebp - 0x64], 0x74006e
mov dword [ebp - 0x60], 0x650056
mov dword [ebp - 0x5c], 0x730072
mov dword [ebp - 0x58], 0x6f0069
mov dword [ebp - 0x54], 0x5c006e
mov dword [ebp - 0x50], 0x700041
mov dword [ebp - 0x4c], 0x200070
mov dword [ebp - 0x48], 0x610050
mov dword [ebp - 0x44], 0x680074
mov dword [ebp - 0x40], 0x5c0073
mov dword [ebp - 0x3c], 0x360033
mov dword [ebp - 0x38], 0x770030
mov dword [ebp - 0x34], 0x610070
mov dword [ebp - 0x30], 0x700070
mov dword [ebp - 0x2c], 0x65002e
mov dword [ebp - 0x28], 0x650078
mov dword [ebp - 0x24], 0x66005c
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x5f0065
mov dword [ebp - 0x18], 0x650070
mov word [ebp - 0x14], ax
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41b2be
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41b29e
lea ecx, [ebp - 0xa4]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b280
sub ecx, edx
lea eax, [ebp - 0xa4]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41b2d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e778
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], 0x6f0053
mov dword [ebp - 0x38], 0x740066
mov dword [ebp - 0x34], 0x610077
mov dword [ebp - 0x30], 0x650072
mov dword [ebp - 0x2c], 0x33005c
mov dword [ebp - 0x28], 0x300036
mov dword [ebp - 0x24], 0x610057
mov dword [ebp - 0x20], str.7_Of
mov dword [ebp - 0x1c], 0x610050
mov dword [ebp - 0x18], 0x650070
mov dword [ebp - 0x14], 0x72
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41b3ba
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41b39b
lea ecx, [ebp - 0x3c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b380
sub ecx, edx
lea eax, [ebp - 0x3c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
mov eax, esi
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.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41b3d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e7ab
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], 0x4f0053
mov dword [ebp - 0x8c], 0x540046
mov dword [ebp - 0x88], 0x410057
mov dword [ebp - 0x84], 0x450052
mov dword [ebp - 0x80], 0x4d005c
mov dword [ebp - 0x7c], 0x630069
mov dword [ebp - 0x78], 0x6f0072
mov dword [ebp - 0x74], 0x6f0073
mov dword [ebp - 0x70], 0x740066
mov dword [ebp - 0x6c], 0x57005c
mov dword [ebp - 0x68], 0x6e0069
mov dword [ebp - 0x64], 0x6f0064
mov dword [ebp - 0x60], 0x730077
mov dword [ebp - 0x5c], 0x43005c
mov dword [ebp - 0x58], 0x720075
mov dword [ebp - 0x54], 0x650072
mov dword [ebp - 0x50], 0x74006e
mov dword [ebp - 0x4c], 0x650056
mov dword [ebp - 0x48], 0x730072
mov dword [ebp - 0x44], 0x6f0069
mov dword [ebp - 0x40], 0x5c006e
mov dword [ebp - 0x3c], 0x700041
mov dword [ebp - 0x38], 0x200070
mov dword [ebp - 0x34], 0x610050
mov dword [ebp - 0x30], 0x680074
mov dword [ebp - 0x2c], 0x5c0073
mov dword [ebp - 0x28], 0x360033
mov dword [ebp - 0x24], 0x730030
mov dword [ebp - 0x20], 0x660061
mov dword [ebp - 0x1c], 0x2e0065
mov dword [ebp - 0x18], 0x780065
mov dword [ebp - 0x14], 0x65
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41b56e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41b54e
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b530
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
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 - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41b580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e7e8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0x360033
mov dword [ebp - 0x24], 0x730030
mov dword [ebp - 0x20], 0x660061
mov dword [ebp - 0x1c], 0x2e0065
mov dword [ebp - 0x18], 0x780065
mov dword [ebp - 0x14], 0x65
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41b649
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0040ac20
test al, al
jne 0x41b62b
lea ecx, [ebp - 0x28]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b610
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040a4c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408b70
int3
Function at 0x41c0a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41c0f3
push edi
push ebx
call fcn.00443330
mov edi, dword [ebp + 0xc]
push edi
push ebx
push str.call_exe_begin__path__s__cmd__s_
call fcn.00436ff0
add esp, 0xc
push dword [ebp + 0x18]
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 1
push edi
push ebx
call fcn.00443530
push dword [ebp + 0x14]
push edi
push ebx
push eax
push str.call_exe_return___d___path__s___cmd__s___sync__d_
call fcn.00436ff0
add esp, 0x14
pop edi
pop ebx
pop ebp
ret

Function at 0x41ca50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e9e2
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
mov dword [ebp - 0x230], esi
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
call fcn.004a99f0
add esp, 0xc
mov dword [ebp - 0x228], 1
mov dword [ebp - 0x224], 0x104
call fcn.0040b790
mov ecx, eax
test ecx, ecx
je 0x41cb9a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x22c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x219]
mov dword [ebp - 0x220], 1
call fcn.0041b2d0
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x228]
push ecx
push 0x535958
push dword [eax]
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov edx, dword [ebp - 0x22c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41cb41
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x218]
lea edx, [eax + 2]
nop word [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41cb50
sub eax, edx
sar eax, 1
je 0x41cb7e
push eax
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.0040a4c0
mov ecx, esi
call fcn.0041f8b0
mov ecx, esi
call fcn.0041f7b0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00408b70
int3
Function at 0x41dcd0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x57c8b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x57ae98]
cmp eax, 0xffffffff
jne 0x41df27
cmp dword [0x57ae8c], 0
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x57ae98], 0
je 0x41ddb4
push str.ntdll.dll
mov dword [ebp - 0x12c], 0
xor ebx, ebx
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x128], 0
call eax
mov esi, eax
test esi, esi
je 0x41dda5
push str.RtlGetNtVersionNumbers
push esi
call edi
test eax, eax
je 0x41dd78
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x12c]
push ecx
call eax
movzx eax, word [ebp - 0x128]
mov ebx, 1
mov dword [ebp - 0x128], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test ebx, ebx
je 0x41dda5
cmp dword [ebp - 0x12c], 6
jne 0x41dda5
mov eax, dword [0x57fc90]
mov ecx, 1
cmp dword [ebp - 0x124], 1
cmove eax, ecx
mov dword [0x57fc90], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x57ae8c], 0
cmp dword [0x57fc90], 0
je 0x41de67
push 0x118
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.004a99f0
add esp, 0xc
mov dword [ebp - 0x120], 0x11c
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push str.GetProductInfo
push 0x53395c
mov dword [ebp - 0x124], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call edi
test eax, eax
je 0x41de28
lea ecx, [ebp - 0x124]
push ecx
push 0
push 0
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
call eax
cmp dword [ebp - 0x124], 2
je 0x41de51
pop edi
pop esi
mov dword [0x57ae98], 1
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret
mov eax, dword [0x57ae98]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret
cmp dword [0x57ae90], 0
je 0x41df0b
push str.ntdll.dll
mov dword [ebp - 0x124], 0
xor ebx, ebx
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
call eax
mov esi, eax
test esi, esi
je 0x41df01
push str.RtlGetNtVersionNumbers
push esi
call edi
test eax, eax
je 0x41ded6
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x124]
push ecx
call eax
movzx eax, word [ebp - 0x128]
mov ebx, 1
mov dword [ebp - 0x128], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test ebx, ebx
je 0x41df01
cmp dword [ebp - 0x124], 6
jne 0x41def5
cmp dword [ebp - 0x12c], 2
jae 0x41def7
jmp 0x41df01
jbe 0x41df01
mov dword [0x57fc94], 1
mov dword [0x57ae90], 0
mov eax, dword [0x57ae98]
mov ecx, 1
cmp dword [0x57fc94], 0
pop edi
cmovne eax, ecx
pop esi
mov dword [0x57ae98], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00490238
mov esp, ebp
pop ebp
ret