joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b6b30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5ad388]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b6d0c
sub esp, 0x7c
lea edi, [esp + 0x1c]
mov esi, dword [esp + 0x80]
call fcn.0046c6cc
lea eax, [esp + 0x1c]
mov dword [esp], eax
call sym.crypto_internal_edwards25519_field._Element_.reduce
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0046c216
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
xor ecx, ecx
jmp 0x4b6be0
mov edx, dword [esp + 0x48]
lea ecx, [edx + 1]
cmp ecx, 5
jge 0x4b6caa
mov dword [esp + 0x48], ecx
lea edx, [esp + ecx*8 + 0x54]
mov ebx, dword [edx]
mov dword [esp + 0x44], ebx
mov edx, dword [edx + 4]
imul ebp, ecx, 0x33
mov esi, ebp
sar ebp, 0x1f
shr ebp, 0x1d
add ebp, esi
mov dword [esp + 0x50], ebp
and ebp, 0xfffffff8
sub esi, ebp
mov ecx, esi
shl ebx, cl
shl edx, cl
mov dword [esp + 0x4c], edx
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov edi, dword [esp + 0x44]
shl edi, cl
neg ecx
mov edx, dword [esp + 0x44]
shr edx, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp esi, 0x20
sbb ebp, ebp
and ebx, ebp
mov dword [esp + 0x18], ebx
mov byte [esp + 8], bl
mov esi, dword [esp + 0x4c]
and esi, ebp
mov ebp, ebx
shr ebx, 8
shr ebp, 0x10
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x18]
shr ebp, 0x18
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or esi, edx
or edi, esi
mov edx, edi
shl edi, 0x18
or edi, ebx
xchg edi, eax
mov byte [esp + 9], al
xchg edi, eax
mov ebx, edx
shl edx, 0x10
mov esi, dword [esp + 0x4c]
or esi, edx
xchg esi, eax
mov byte [esp + 0xa], al
xchg esi, eax
mov edx, ebx
shl ebx, 8
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0xb], al
xchg ebp, eax
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x50]
xor ecx, ecx
jmp 0x4b6ce4
test byte [eax], al
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x20
mov dword [esp + 0x90], 0x20
add esp, 0x7c
ret
test byte [eax], al
movzx ebp, byte [esp + ecx + 0x10]
movzx esi, byte [eax + edx]
or esi, ebp
xchg esi, ebx
mov byte [eax + edx], bl
xchg esi, ebx
inc ecx
mov edx, ebx
cmp ecx, 8
jge 0x4b6bd9
mov ebx, edx
sar edx, 3
add edx, ecx
cmp edx, 0x20
jge 0x4b6bd9
jb 0x4b6ccd
mov eax, edx
mov ecx, 0x20
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_internal_edwards25519_field._Element_.bytes
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e072
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
mov esi, 0x631533b7
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
je 0x42e0d2
nop
nop
nop
nop
mov ebx, 0x42cd70
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x5ba07ccc
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x42e0c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40810b
sub esp, 0xffffff80
jmp 0x402130

Function at 0x401000
Capabilities:
Create process on windows
Terminate process

Disassembly:
push 1
push 0
push 0
push str.https:__remotelabs.msu.montana.edu_portal_webclient__home
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x412d64
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x42eea8
mov edx, 0x800
call fcn.0040eb90
add esp, 4
mov edx, 0x800
mov ecx, 0x50cbc20
mov ebx, eax
push 0x42d4e4
call fcn.0040eb90
add esp, 4
mov dword [ebp - 4], eax
push str._BEGIN_COPY
call fcn.00414c52
add esp, 4
xor esi, esi
push ebx
push 0x100000
push 1
push 0x2d8f3c0
call fcn.00414f9f
push 0x42e498
mov edi, eax
call fcn.00414c52
add esp, 0x14
test edi, edi
je 0x412da0
lea esp, [esp]
push dword [ebp - 4]
push edi
push 1
push 0x2d8f3c0
call fcn.004154ca
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x412da0
push ebx
push 0x100000
push 1
push 0x2d8f3c0
xor esi, esi
call fcn.00414f9f
push 0x42e498
mov edi, eax
call fcn.00414c52
add esp, 0x14
test edi, edi
jne 0x412d60
push ebx
call fcn.00415fc1
add esp, 4
push dword [ebp - 4]
call fcn.00415fc1
add esp, 4
sub esi, edi
neg esi
sbb esi, esi
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4183f9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
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.00417873
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00417828
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.00417863
sbb byte [ebp + 0x48], bl
push esp
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
cli
cli
invalid
invalid
jns 0x4184aa
test ebx, edi
cli
invalid
call [ecx*4 - 0x5137b]
call dword [eax - 0x18]
jge 0x4184e7
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00417828
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.00417863
sahf
dec ecx
imul ebp, dword [eax + 4], 0x8d000001
test esp, ecx
cld
invalid

Function at 0x4187ae
Capabilities:
Contain obfuscated stackstrings

Disassembly:
adc al, dh
test dword [ecx + 0x30fffffc], ebx
mov byte [ebp - 0x366], 0x21
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
mov byte [ebp - 0x360], 0x38
cmp dh, al
test dword [ecx + 0x11fffffc], esp
Function at 0x418cc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg ebx, eax
xchg dword [eax - 0x72b5b], eax
inc dword [eax]
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
mov byte [ebp - 0x725], 0x49
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
mov byte [ebp - 0x721], 0x6d
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.00417863
pop ds
int 0xb4
invalid
Function at 0x425318
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00413b97
jmp fcn.004192c5

Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40810b
sub esp, 0xffffff80
jmp 0x402130
Function at 0x402690
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x40400c]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x402728
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x402708
xor eax, eax
push ebp
push 0x402701
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x402744
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x402708
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
ret
mov ax, word [0x40400c]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x40400c], ax
mov esp, ebp
pop ebp
ret

Function at 0x402df8
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x405034], 0
je 0x402e59
cmp word [0x405208], 0xd7b2
jne 0x402e21
cmp dword [0x405210], 0
jbe 0x402e21
mov eax, 0x405204
call dword [0x405220]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x404054
push 0xfffffffffffffff5
call sub.KERNEL32.DLL_GetStdHandle
push eax
call sub.KERNEL32.DLL_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x402e80
push 0xfffffffffffffff5
call sub.KERNEL32.DLL_GetStdHandle
push eax
call sub.KERNEL32.DLL_WriteFile
pop edx
ret
cmp byte [0x404018], 0
jne 0x402e75
push 0
push 0x40404c
push 0x404054
push 0
call sub.user32.dll_MessageBoxA_1
pop edx
ret

Function at 0x403174
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
xor edx, edx
push ebp
push 0x4031da
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 0xb]
push edx
push 0x1004
push eax
call sub.KERNEL32.DLL_GetLocaleInfoA
lea eax, [ebp - 0x10]
lea edx, [ebp - 0xb]
mov ecx, 7
call fcn.00403054
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.00402584
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x4031c4
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4031e1
lea eax, [ebp - 0x10]
call fcn.00402f74
ret
Function at 0x100034d0
Capabilities:
Create service
Delete service

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x100cd008]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [0x1007cbd0]
movq xmm0, qword [0x1007cbc8]
push esi
push edi
mov dword [esp + 0x38], eax
mov edi, ecx
mov eax, dword [0x1007cbdc]
mov dword [esp + 0x2c], eax
lea eax, [esp + 8]
push eax
push 0
push 0xf3
push 0
push 0
movq qword [esp + 0x44], xmm0
lea eax, [esp + 0x2c]
movq xmm0, qword [str.NameDisplay]
push 0
push eax
movq qword [esp + 0x40], xmm0
lea eax, [esp + 0x2c]
movsd xmm0, qword [0x100c2370]
push eax
movsd qword [esp + 0x28], xmm0
call fcn.10044080
add esp, 0x20
lea eax, [esp + 0x24]
push 0
push 0
push 0
push 0
push 0
push 0
push 1
push 3
push 0x10
push 0xf01ff
push eax
lea eax, [esp + 0x5c]
push eax
push 0
call dword [sym.imp.ADVAPI32.dll_CreateServiceA]
movsd xmm5, qword [esp + 0x10]
xorps xmm0, xmm0
movsd xmm3, qword [0x100c2608]
movaps xmm4, xmm5
movsd xmm2, qword [0x100c4130]
subsd xmm4, xmm3
mov esi, eax
ucomisd xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100035f1
movsd xmm0, qword [0x100c0878]
movaps xmm1, xmm4
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x100035f1
movaps xmm0, xmm3
mov dword [edi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.djm0
push str.eraEpb2jd
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1000361f
cmp dword [0x100ceab0], 0
je 0x1000361f
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push str.djm0
push str.eraEpb2jd
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
test esi, esi
je 0x10003631
push esi
call dword [sym.imp.ADVAPI32.dll_DeleteService]
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
movsd xmm5, qword [esp + 0x18]
xorps xmm0, xmm0
movsd xmm3, qword [0x100c2478]
movaps xmm1, xmm5
subsd xmm1, xmm3
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100036be
movsd xmm2, qword [0x100c4130]
movaps xmm0, xmm1
movsd xmm4, qword [0x100c0878]
andps xmm0, xmm2
andps xmm4, xmm2
comisd xmm0, xmm4
jbe 0x100036be
movaps xmm0, xmm3
mov dword [edi], 1
divsd xmm0, xmm1
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push 0x1007cbf4
push str.eraEpb2jd
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
cmp dword [0x100ceab0], 0
je 0x100036ec
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm3
push 0x1007cbf4
push str.eraEpb2jd
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
Function at 0x100048e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x100cd008]
xor eax, esp
mov dword [esp + 0x90], eax
movups xmm0, xmmword [str.NameTypeObject]
mov eax, dword [0x1007cc5c]
mov dword [esp + 0x88], eax
movzx eax, word [0x1007cc60]
movups xmmword [esp + 0x70], xmm0
mov word [esp + 0x8c], ax
movq xmm0, qword [0x1007cc54]
mov eax, dword [0x1007cc74]
movq qword [esp + 0x80], xmm0
movups xmm0, xmmword [0x1007cc64]
mov dword [esp + 0x68], eax
movzx eax, word [0x1007cc78]
movups xmmword [esp + 0x58], xmm0
push esi
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm3
movups xmmword [esp + 0x38], xmm0
mov esi, ecx
mov word [esp + 0x70], ax
movsd xmm0, qword [ebp + 8]
movsd qword [esp + 8], xmm2
movsd qword [esp + 0x10], xmm1
mov dword [esp + 0x48], 0
call fcn.100746d0
movaps xmm1, xmm0
movsd xmm0, qword [ebp + 8]
movsd qword [esp + 0x20], xmm1
call fcn.100739c0
movaps xmm2, xmm0
xorps xmm1, xmm1
movsd xmm0, qword [0x100c1c78]
subsd xmm0, qword [esp + 8]
movups xmmword [esp + 0x4c], xmm1
movsd qword [esp + 0x28], xmm2
mulsd xmm0, xmm0
movaps xmm1, xmm0
movsd qword [esp + 0x30], xmm0
mulsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm2
mulsd xmm0, xmm2
mulsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm0
xorps xmm0, xmm0
comisd xmm0, xmm1
jb 0x100049f7
or eax, 0xffffffff
pop esi
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
movaps xmm0, xmm1
call fcn.100748a0
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x10], xmm1
addsd xmm0, qword [ebp + 0x10]
mulsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.100739c0
mulsd xmm0, qword [esp + 8]
movsd qword [esi], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.100746d0
mulsd xmm0, qword [esp + 8]
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
movsd qword [esi + 8], xmm0
lea eax, [esp + 0x58]
movsd xmm0, qword [esp + 0x1c]
mulsd xmm0, qword [esp + 0x3c]
push 0
push eax
push 0x2000000
lea eax, [esp + 0x50]
addsd xmm0, qword [ebp + 0x10]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x94]
mulsd xmm0, qword [esp + 0x40]
push eax
push 0
push 0
movsd qword [esi + 0x10], xmm0
call dword [sym.imp.ADVAPI32.dll_AccessCheckAndAuditAlarmW]
mov ecx, dword [esp + 0x94]
xor eax, eax
pop esi
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
Function at 0x1000e8e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.10050f10
Function at 0x1001aad0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x100cd008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x210], eax
push edi
lea eax, [esi + 0xa5]
mov dword [ebp - 0x20c], eax
cmp esi, eax
jae 0x1001ac57
movsd xmm0, qword [0x100c2638]
mov edi, dword [ebp - 0x20c]
mov ebx, dword [ebp - 0x20c]
movsd qword [ebp - 0x220], xmm0
movsd xmm0, qword [0x100c1798]
movsd qword [ebp - 0x228], xmm0
mov eax, esi
sub eax, 0xea
je 0x1001ac3b
sub eax, 0x58
je 0x1001abb0
sub eax, 0x37
jne 0x1001ac48
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
test edi, edi
je 0x1001ab83
mov eax, dword [ebp - 0x210]
push edi
push 0
push 0x1007cc04
push str.eraUt1tt
push str._s_failed:__s_want__d_got__d_n
mov dword [eax], 1
call fcn.100010e0
add esp, 0x14
jmp 0x1001ac48
cmp dword [0x100ceab0], 0
je 0x1001ac48
push 0
push 0
push 0x1007cc04
push str.eraUt1tt
push str._s_passed:__s_want__d_got__d_n
call fcn.100010e0
add esp, 0x14
jmp 0x1001ac48
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x100
push eax
lea eax, [ebp - 0x208]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
xor edi, edi
lea ebx, [edi + 1]
cmp dword [0x100ceab0], edi
je 0x1001ac48
movsd xmm0, qword [ebp - 0x220]
sub esp, 0x10
unpcklpd xmm0, xmm0
movups xmmword [esp], xmm0
push 0x1007d2b4
push str.eraUt1tt
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
cmp dword [0x100ceab0], edi
je 0x1001ac48
movsd xmm0, qword [ebp - 0x228]
sub esp, 0x10
unpcklpd xmm0, xmm0
movups xmmword [esp], xmm0
push 0x1007d2a4
push str.eraUt1tt
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
jmp 0x1001ac48
mov eax, dword [ebp + 8]
inc dword [eax + 0xc]
mov eax, dword [eax + 0xc]
pop ebp
ret 4
add esi, 0x37
cmp esi, dword [ebp - 0x20c]
jb 0x1001ab32
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10062dbb
mov esp, ebp
pop ebp
ret