joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10069c00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 0xc], ecx
xor ecx, ecx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
cmp dword [ebx + 0xc], ecx
jle 0x10069de6
mov esi, dword [ebx + 8]
mov eax, 0x100
add esi, 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x10], esi
movss xmm1, dword [esi - 0x14]
comiss xmm1, xmm0
jbe 0x10069c8e
mov esi, dword [edx + 4]
mov edi, dword [edx + 0x1c]
cwde
movzx ecx, byte [edi + esi + 6]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edi + esi + 7]
add cx, ax
mov eax, 0x100
movsx edx, cx
movzx ecx, byte [edi + esi + 4]
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edi + esi + 5]
mov esi, dword [ebp - 0x10]
add cx, ax
movsx eax, cx
sub eax, edx
movd xmm0, eax
jmp 0x10069cb1
mov eax, dword [ebp - 8]
mov edx, dword [edx + 0x14]
xorps xmm1, xmmword [0x100a73b0]
mov eax, dword [eax + 4]
movzx ecx, byte [edx + eax + 0x12]
movzx eax, byte [edx + eax + 0x13]
shl ecx, 8
add ecx, eax
movd xmm0, ecx
mov ecx, dword [ebp - 0xc]
xor edi, edi
cvtdq2ps xmm0, xmm0
movzx eax, byte [ecx + 0x18]
mov byte [esi], al
movzx eax, byte [ecx + 0x1c]
divss xmm1, xmm0
mov byte [esi + 1], al
movss dword [ebp - 0x14], xmm1
cmp dword [esi - 8], edi
jle 0x10069dc8
mov eax, dword [ebp - 4]
mov ecx, dword [ebx + 0x10]
shl eax, 4
add ecx, 6
add eax, ecx
mov dword [ebp - 0x10], eax
nop dword [eax]
mov edx, dword [esi - 0xc]
test edx, edx
jne 0x10069cfe
mov edx, dword [esi - 0x10]
add edx, edi
jmp 0x10069d01
mov edx, dword [edx + edi*4]
mov ecx, dword [ebp - 8]
call fcn.10064a50
mov ecx, dword [ebp - 0xc]
mov edx, eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ecx + 0x1c]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [esp + 4], 0
mov dword [esp], 0
addsd xmm0, qword [eax*8 + 0x100a6e40]
mov eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 8]
cvtpd2ps xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm3, xmm1
addsd xmm0, qword [eax*8 + 0x100a6e40]
cvtpd2ps xmm2, xmm0
mulss xmm2, xmm1
call fcn.10067140
mov ecx, dword [ebp - 0xc]
inc edi
mov edx, dword [ebp - 0x10]
add esp, 0x18
movss xmm1, dword [ebp - 0x14]
movzx eax, word [ecx + 0x18]
sub ax, word [ebp - 0x18]
dec ax
add ax, word [ecx + 0x14]
add ax, word [ebp - 0x1c]
mov word [edx - 2], ax
movzx eax, word [ecx + 0x1c]
sub ax, word [ebp - 0x20]
dec ax
add ax, word [ecx + 0x14]
add ax, word [ebp - 0x24]
mov ecx, dword [ebp - 4]
mov word [edx], ax
inc ecx
add edx, 0x10
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], edx
cmp edi, dword [esi - 8]
jl 0x10069cf0
jmp 0x10069dcb
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
add esi, 0x18
sub dword [ebx + 0xc], 1
xorps xmm0, xmm0
mov dword [ebp - 0x10], esi
mov eax, 0x100
jne 0x10069c40
pop edi
mov eax, ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x1006eb60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009bd46
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x100b1010]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x30], 0
mov byte [ebp - 4], 2
mov eax, 0x3f
mov dword [esi + 4], 0x3f800000
mov word [esi + 0x3c], ax
call fcn.1006ecc0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10071530
Capabilities:
Create http request
Encode data using xor
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c2bd
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], edx
mov esi, ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x44], esi
movaps xmm0, xmmword [0x100a7250]
xor ecx, ecx
mov dword [ebp - 0x44], esi
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x617b70
nop dword [eax]
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x10071580
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
jne 0x100715e3
xorps xmm0, xmm0
mov word [ebp - 0x40], 0x67
movups xmmword [esi], xmm0
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x3f], al
mov dword [esi + 0x10], eax
lea edx, [ecx + 1]
mov dword [esi + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100715c7
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
mov ecx, esi
call fcn.1003d4b0
mov eax, esi
jmp 0x100716f2
push 0
push 0x400000
push 0
push 0
push dword [ebp - 0x40]
push edi
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x10071639
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
mov word [ebp - 0x40], 0x6d
movups xmmword [esi], xmm0
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x3f], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071630
jmp 0x100715ce
mov esi, 0x4b000
push esi
call fcn.100988a5
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x3c], xmm0
add esp, 4
mov dword [ebp - 0x2c], 0
mov edi, eax
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x48]
push eax
push esi
push edi
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x10071696
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x100716ba
push eax
push edi
lea ecx, [ebp - 0x3c]
call fcn.1003cbd0
jmp 0x10071670
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x100716ba
push edi
call fcn.10098248
add esi, 0x4b000
push esi
call fcn.100988a5
add esp, 8
mov edi, eax
jmp 0x10071670
push dword [ebp - 0x40]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x44]
call esi
mov eax, dword [ebp - 0x4c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
movups xmm0, xmmword [ebp - 0x3c]
mov dword [eax + 0x14], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x2c]
movq qword [eax + 0x10], xmm0
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.1009823a
mov esp, ebp
pop ebp
ret
Function at 0x10071d20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 8], edi
call fcn.100964b0
mov esi, eax
test esi, esi
je 0x10071dfc
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x10071dfc
mov eax, dword [esi + 0x3c]
cmp dword [eax + esi], 0x4550
jne 0x10071dfc
mov eax, dword [eax + esi + 0x50]
xor ebx, ebx
add eax, esi
mov edx, edi
mov dword [ebp - 0xc], eax
cmp esi, eax
jae 0x10071dfc
mov ecx, 0x3f3f
mov al, byte [edx]
mov byte [ebp - 1], al
cmp al, 0x3f
je 0x10071dc7
movzx ecx, al
sub al, 0x30
cmp al, 9
ja 0x10071d8c
add ecx, 0xffffffd0
jmp 0x10071d92
and ecx, 0xffffffdf
sub ecx, 0x37
mov al, byte [edx + 1]
movzx edi, al
sub al, 0x30
cmp al, 9
ja 0x10071da3
add edi, 0xffffffd0
jmp 0x10071da9
and edi, 0xffffffdf
sub edi, 0x37
movzx eax, byte [esi]
shl ecx, 4
or ecx, edi
cmp eax, ecx
mov ecx, 0x3f3f
je 0x10071dc7
test ebx, ebx
je 0x10071df2
mov edx, dword [ebp - 8]
mov esi, ebx
xor ebx, ebx
jmp 0x10071df2
test ebx, ebx
mov eax, esi
cmovne eax, ebx
cmp byte [edx + 2], 0
mov ebx, eax
je 0x10071e05
cmp word [edx], cx
je 0x10071de6
cmp byte [ebp - 1], 0x3f
mov eax, 2
je 0x10071deb
mov eax, 3
add edx, eax
cmp byte [edx], 0
je 0x10071e05
inc esi
cmp esi, dword [ebp - 0xc]
jb 0x10071d75
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10072610
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c3c7
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x100b1010]
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, ecx
mov dword [ebp - 0xa4], edi
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0xac], edi
lea eax, [ebp - 0x90]
mov dword [ebp - 0xa8], 0
push eax
mov dword [ebp - 0xa4], 0x80
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
lea ecx, [ebp - 0x90]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 1]
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072697
sub ecx, edx
lea eax, [ebp - 0x90]
push ecx
push eax
mov ecx, edi
call fcn.1003d4b0
mov dword [ebp - 4], 0
lea esi, [ebp - 0x9b]
mov cl, 0x1e
mov byte [ebp - 0x9c], 0x7b
mov ch, cl
mov byte [ebp - 0x9d], 0x14
xor cl, byte [ebp - 0x9c]
mov al, 0xd
xor al, byte [ebp - 0x9c]
mov ah, 0x1f
mov byte [ebp - 0x9b], al
mov dl, 1
mov al, byte [ebp - 0x9d]
mov dh, 0x13
mov byte [ebp - 0x9a], cl
mov cl, byte [ebp - 0x9c]
xor al, cl
mov byte [ebp - 0x9e], ah
mov byte [ebp - 0x95], al
xor dl, cl
mov al, byte [ebp - 0x9e]
xor ah, cl
xor al, cl
mov byte [ebp - 0x9f], ch
mov byte [ebp - 0x94], al
xor ch, cl
mov al, byte [ebp - 0x9f]
xor dh, cl
xor al, cl
mov byte [ebp - 0xa0], 9
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0xa0]
xor al, cl
mov byte [ebp - 0x91], 0
mov byte [ebp - 0x97], ch
lea ecx, [esi + 1]
mov dword [ebp - 0xa8], 1
mov byte [ebp - 0x99], dl
mov byte [ebp - 0x98], ah
mov byte [ebp - 0x96], dh
mov byte [ebp - 0x92], al
mov byte [ebp - 0x91], 0
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10072780
sub esi, ecx
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x10072793
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
lea eax, [ebp - 0x9b]
push esi
push eax
push ecx
call fcn.1003d3a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x10072818
mov dh, 0x15
mov byte [ebp - 0x92], 0
mov cl, 0x65
mov byte [ebp - 0x98], dh
mov dl, 0x7a
mov byte [ebp - 0x92], 0
xor cl, dh
mov al, 0x70
mov ah, 0x71
mov byte [ebp - 0x96], cl
mov ch, 0x63
xor al, dh
xor dl, dh
mov byte [ebp - 0x97], al
xor ah, dh
mov byte [ebp - 0x95], dl
xor ch, dh
mov byte [ebp - 0x94], ah
mov byte [ebp - 0x93], ch
lea ecx, [ebp - 0x97]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072800
sub ecx, edx
lea eax, [ebp - 0x97]
push ecx
push eax
mov ecx, edi
call fcn.1003cae0
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.1009823a
mov esp, ebp
pop ebp
ret
Function at 0x10072840
Capabilities:
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c432
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x148
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x13c], esi
push 0x104
lea eax, [ebp - 0x120]
mov dword [ebp - 0x13c], esi
push eax
mov dword [ebp - 0x144], 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x124], 0
movups xmmword [ebp - 0x138], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100728d2
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x138]
call fcn.1003d4b0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x138]
cmp dword [ebp - 0x124], 0x10
mov edi, dword [ebp - 0x128]
cmovae eax, dword [ebp - 0x138]
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x148], edi
call fcn.1009812f
mov dword [ebp - 0x13c], eax
mov byte [ebp - 4], 1
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
xor ecx, ecx
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], cx
mov dword [ebp - 0x144], 8
test edi, edi
je 0x100729da
cmp edi, 0x7fffffff
ja 0x10072a36
push ecx
push ecx
push edi
push dword [ebp - 0x140]
push eax
call fcn.1009814d
mov edi, eax
test edx, edx
jne 0x10072a40
mov ecx, dword [esi + 0x10]
cmp edi, ecx
ja 0x100729a6
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x1007299b
mov eax, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], edi
mov word [eax + edi*2], cx
jmp 0x100729b3
push ecx
mov eax, edi
sub eax, ecx
mov ecx, esi
push eax
call fcn.1007c8a0
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100729bd
mov eax, dword [esi]
push edi
push eax
push dword [ebp - 0x148]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
call fcn.1009814d
test edx, edx
jne 0x10072a47
mov ecx, dword [ebp - 0x124]
cmp ecx, 0x10
jb 0x10072a16
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072a0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10072a0c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1009827d
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1009823a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, 0x16
call fcn.10071ff0
mov ecx, edx
call fcn.10072280
mov ecx, edx
call fcn.10072280
int3
Function at 0x1007d910
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c811
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword fs:[0x2c]
mov edx, dword [0x100b76f0]
mov edx, dword [eax + edx*4]
mov eax, dword [0x10186f0c]
cmp eax, dword [edx + 4]
jle 0x1007d9fe
push 0x10186f0c
call fcn.1009832a
add esp, 4
cmp dword [0x10186f0c], 0xffffffff
jne 0x1007d9fe
mov dword [ebp - 4], 0
mov cl, 0x59
mov dword [ebp - 0x20], 0x37063459
xor eax, eax
mov dword [ebp - 0x1c], 0x3b2d3011
mov dword [ebp - 0x18], 0x3c0a2136
mov word [ebp - 0x14], 0x2d
nop dword [eax + eax]
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xc
jae 0x1007d9af
mov cl, byte [ebp - 0x20]
jmp 0x1007d9a0
movaps xmm0, xmmword [str.m_92__f]
xor ecx, ecx
mov byte [ebp - 0x13], 0
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0xa
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x1007d9c6
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x1f]
push 0
push eax
lea eax, [ebp - 0x33]
mov byte [ebp - 0x23], 0
push eax
call fcn.1007d4a0
push 0x10186f0c
mov dword [0x10186ed8], eax
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186ed8]
add 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.1009823a
mov esp, ebp
pop ebp
ret

Function at 0x1007da20
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c851
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword fs:[0x2c]
mov edx, dword [0x100b76f0]
mov edx, dword [eax + edx*4]
mov eax, dword [0x10186e98]
cmp eax, dword [edx + 4]
jle 0x1007db0e
push 0x10186e98
call fcn.1009832a
add esp, 4
cmp dword [0x10186e98], 0xffffffff
jne 0x1007db0e
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100a6a20]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x24], 0
nop dword [eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0xf
jb 0x1007daa0
mov byte [ebp - 0x24], 0
mov cl, 0x19
mov dword [ebp - 0x20], 0x464d5d19
xor eax, eax
mov dword [ebp - 0x1c], 0x7c6a785b
mov dword [ebp - 0x18], 0x60787549
mov word [ebp - 0x14], 0x6b7c
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x1007dae3
mov cl, byte [ebp - 0x20]
jmp 0x1007dad4
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x33]
push 0
push eax
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push eax
call fcn.1007d4a0
push 0x10186e98
mov dword [0x10186ea0], eax
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186ea0]
add 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.1009823a
mov esp, ebp
pop ebp
ret
Function at 0x1007db30
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c891
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword fs:[0x2c]
mov edx, dword [0x100b76f0]
mov edx, dword [eax + edx*4]
mov eax, dword [0x10186f28]
cmp eax, dword [edx + 4]
jle 0x1007dc1e
push 0x10186f28
call fcn.1009832a
add esp, 4
cmp dword [0x10186f28], 0xffffffff
jne 0x1007dc1e
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100a6c90]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x51
nop
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x1007dbb0
mov byte [ebp - 0x23], 0
mov cl, 7
mov dword [ebp - 0x20], 0x58534307
xor eax, eax
mov dword [ebp - 0x1c], 0x62746645
mov dword [ebp - 0x18], 0x7e666b57
mov word [ebp - 0x14], 0x7562
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x1007dbf3
mov cl, byte [ebp - 0x20]
jmp 0x1007dbe4
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x33]
push 0
push eax
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push eax
call fcn.1007d4a0
push 0x10186f28
mov dword [0x10186f04], eax
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186f04]
add 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.1009823a
mov esp, ebp
pop ebp
ret

Function at 0x1007e130
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c9d1
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword fs:[0x2c]
mov edx, dword [0x100b76f0]
mov edx, dword [eax + edx*4]
mov eax, dword [0x10186ec8]
cmp eax, dword [edx + 4]
jle 0x1007e21b
push 0x10186ec8
call fcn.1009832a
add esp, 4
cmp dword [0x10186ec8], 0xffffffff
jne 0x1007e21b
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100a6e70]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x4528
mov byte [ebp - 0x22], 0
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x11
jb 0x1007e1b3
mov byte [ebp - 0x22], 0
mov cl, 4
mov dword [ebp - 0x20], 0x5b504004
xor eax, eax
mov dword [ebp - 0x1c], 0x68545747
mov dword [ebp - 0x18], 0x76617d65
mov byte [ebp - 0x14], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xb
jae 0x1007e1f0
mov cl, byte [ebp - 0x20]
jmp 0x1007e1e1
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x33]
push 0
push eax
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x14], 0
push eax
call fcn.1007d4a0
push 0x10186ec8
mov dword [0x10186ee8], eax
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186ee8]
add 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.1009823a
mov esp, ebp
pop ebp
ret
Function at 0x1007e240
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009ca11
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
test esi, esi
je 0x1007e357
call fcn.1007e380
test al, al
je 0x1007e357
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100b76f0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10186ef0]
cmp eax, dword [ecx + 4]
jle 0x1007e33f
push 0x10186ef0
call fcn.1009832a
add esp, 4
cmp dword [0x10186ef0], 0xffffffff
jne 0x1007e33f
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100a6f30]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xf
jb 0x1007e2d2
movaps xmm0, xmmword [0x100a6810]
xor ecx, ecx
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x3011201
mov dword [ebp - 0x14], 0x120514
nop
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x16
jb 0x1007e300
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x3b]
push 0
push eax
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
call fcn.1007d4a0
push 0x10186ef0
mov dword [0x10186ef4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186ef4]
mov ecx, dword [0x100b7ef4]
mov edx, dword [eax + esi]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
jmp 0x1007e359
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009823a
mov esp, ebp
pop ebp
ret
Function at 0x1007e380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009ca51
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
test esi, esi
je 0x1007e49f
call fcn.1007dd70
cmp dword [eax], 0
jle 0x1007e49f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100b76f0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10186ee0]
cmp eax, dword [ecx + 4]
jle 0x1007e490
push 0x10186ee0
call fcn.1009832a
add esp, 4
cmp dword [0x10186ee0], 0xffffffff
jne 0x1007e490
mov dword [ebp - 4], 0
mov cl, 0x2a
mov dword [ebp - 0x20], 0x4675472a
xor eax, eax
mov dword [ebp - 0x1c], 0x794f4c43
mov dword [ebp - 0x18], 0x4f5e4b5e
mov byte [ebp - 0x14], 0
nop
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xb
jae 0x1007e42f
mov cl, byte [ebp - 0x20]
jmp 0x1007e420
mov byte [ebp - 0x14], 0
mov cl, 0x1b
mov dword [ebp - 0x30], 0x444f5f1b
xor eax, eax
mov dword [ebp - 0x2c], 0x7e687a59
mov dword [ebp - 0x28], 0x627a774b
mov word [ebp - 0x24], 0x697e
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1007e465
mov cl, byte [ebp - 0x30]
jmp 0x1007e456
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x1f]
push 0
push eax
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x22], 0
push eax
call fcn.1007d4a0
push 0x10186ee0
mov dword [0x10186f2c], eax
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186f2c]
cmp byte [eax + esi], 0
jne 0x1007e49f
mov al, 1
jmp 0x1007e4a1
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009823a
mov esp, ebp
pop ebp
ret