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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x101de62c
pop dword [ebp - 0x2c]
mov eax, 0x67d43185
add eax, 0xa849b4a7
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x788c0d1d
add dword [ebp - 0x3c], 0xd5c6382e
mov dword [ebp - 0x38], 0xc934106b
add dword [ebp - 0x38], 0x68ff3bda
mov dword [ebp - 0x34], 0xdf542958
sub dword [ebp - 0x34], 0x9307e52a
mov dword [ebp - 0x30], 0x34fe49ff
add dword [ebp - 0x30], 0xcb01b601
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x111e201f
sub eax, 0xfa3a9f
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0x194ebbda
sub dword [ebp - 0x3c], 0xa4dc5284
mov dword [ebp - 0x38], 0x2158f65c
add dword [ebp - 0x38], 0x20136b19
mov dword [ebp - 0x34], 0x23262b2a
sub dword [ebp - 0x34], 0xbfb6bebe
mov dword [ebp - 0x30], 0x7c10c085
add dword [ebp - 0x30], 0x83ef3f7b
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x45fd7
push 0
call eax
mov ecx, 0x49b4
xor esi, esi
add esi, eax
mov edi, 0xfe3b6cda
sub edi, 0xee1126da
add edi, dword [ebp - 0x2c]
mov edx, 0x364b9088
add edx, 0x82826f4
mov ebx, dword [edi]
xor dword [ebp - 0xc], ebx
sub ebx, edx
add dword [ebp - 0x10], edi
mov dword [esi], ebx
xor dword [ebp - 0x1c], 0xdbb1fa62
add esi, 0x38f3bf92
sub esi, 0x38f3bf8e
add edi, 0x8cd8e775
sub edi, 0x8cd8e771
loop 0x101de745
add eax, 0xcfa92746
sub eax, 0xcfa80da3
xor ebx, ebx
add ebx, eax
add eax, 0xf85e74bc
add eax, 0x7a18b49
mov ecx, sym.libGLESv2.dll_Ordinal_0
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x4015c8
Capabilities:
Encode data using xor

Disassembly:
inc eax
mov ecx, dword [0x40681b]
mov byte [ecx + 1], al
mov dword [ebp - 0x10], 1
push 0x100
call fcn.00403efc
inc eax
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x4067ec], al
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xa
jle 0x4015d9
mov dword [ebp - 0x10], 1
mov ecx, dword [0x40681b]
mov eax, dword [ebp - 0x10]
add eax, 0xbb8
mov bl, byte [eax + ecx]
mov eax, dword [ebp - 0x10]
dec eax
mov ecx, 0xa
cdq
idiv ecx
inc edx
xor bl, byte [edx + 0x4067ec]
mov ecx, dword [0x406817]
mov eax, dword [ebp - 0x10]
add eax, 0x261
mov byte [eax + ecx], bl
push 0x100
call fcn.00403efc
mov edx, dword [0x40681b]
inc eax
add byte [ebx - 0x3e7e0fb3], cl
mov eax, 0x8800000b
add al, 0x11
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x14
jle 0x4015fd
mov eax, dword [ebp - 0x48]
and eax, 0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x4067ec]
mov eax, dword [ebp - 0x48]
add ecx, eax
inc ecx
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x10]
mov dl, byte [eax + 0x4067ec]
mov ecx, dword [0x406817]
mov eax, dword [ebp - 0x10]
add eax, 0x2ac
mov byte [eax + ecx], dl
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xa
jge 0x40168a
or bh, byte [esi - 0x36]
and dword [ebp - 0x10], 0
mov ecx, dword [0x40681b]
mov eax, dword [ebp - 0x10]
mov bl, byte [eax + ecx]
mov eax, dword [ebp - 0x10]
dec eax
mov ecx, 0xa
cdq
idiv ecx
inc edx
xor bl, byte [edx + 0x4067ec]
movzx ebx, bl
mov eax, dword [ebp - 0x48]
imul dword [ebp - 0x10]
xor ebx, eax
mov ecx, dword [0x40681b]
add byte [ebx + 0x1c88f045], cl
or bh, bh
inc ebp
invalid
cmp dword [ebp - 0x10], 0x43d7
jle 0x4016a1
push 0
push dword [0x4067d0]
push edi
call fcn.004057e6
cmp eax, 0xffffffff
jne 0x4016fb
jmp 0x40180e
push 0x43d8
mov eax, dword [0x40681b]
push eax
push edi
call fcn.004057c2
cmp eax, 0xffffffff
jne 0x401716
jmp 0x40180e
cmp dword [ebp - 0x20], 0xffffffff
jne 0x40172a
mov eax, dword [0x406817]
mov byte [eax + 0x564], 0
jmp 0x401736
mov eax, dword [0x406817]
mov byte [eax + 0x564], 0x28
push 0
push 0
push edi
call fcn.004057e6
cmp eax, 0xffffffff
jne 0x40174a
jmp 0x40180e
push 0x43d8
mov eax, dword [0x406817]
push eax
push edi
call fcn.004057c2
cmp eax, 0xffffffff
jne 0x401765
jmp 0x40180e
push 0xbb8
call fcn.00403efc
add eax, 0x3e8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
and eax, 0
mov dword [ebp - 0x48], eax
jmp 0x4017a3
Function at 0x401640
Capabilities:
Encode data using xor

Disassembly:
inc eax
mov ecx, dword [0x40681b]
mov byte [ecx + 1], al
mov dword [ebp - 0x10], 1
push 0x100
call fcn.00403efc
inc eax
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x4067ec], al
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xa
jle 0x4015d9
mov dword [ebp - 0x10], 1
mov ecx, dword [0x40681b]
mov eax, dword [ebp - 0x10]
add eax, 0xbb8
mov bl, byte [eax + ecx]
mov eax, dword [ebp - 0x10]
dec eax
mov ecx, 0xa
cdq
idiv ecx
inc edx
xor bl, byte [edx + 0x4067ec]
mov ecx, dword [0x406817]
mov eax, dword [ebp - 0x10]
add eax, 0x261
mov byte [eax + ecx], bl
push 0x100
call fcn.00403efc
mov edx, dword [0x40681b]
inc eax
add byte [ebx - 0x3e7e0fb3], cl
mov eax, 0x8800000b
add al, 0x11
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x14
jle 0x4015fd
mov eax, dword [ebp - 0x48]
and eax, 0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x4067ec]
mov eax, dword [ebp - 0x48]
add ecx, eax
inc ecx
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x10]
mov dl, byte [eax + 0x4067ec]
mov ecx, dword [0x406817]
mov eax, dword [ebp - 0x10]
add eax, 0x2ac
mov byte [eax + ecx], dl
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xa
jge 0x40168a
or bh, byte [esi - 0x36]
and dword [ebp - 0x10], 0
mov ecx, dword [0x40681b]
mov eax, dword [ebp - 0x10]
mov bl, byte [eax + ecx]
mov eax, dword [ebp - 0x10]
dec eax
mov ecx, 0xa
cdq
idiv ecx
inc edx
xor bl, byte [edx + 0x4067ec]
movzx ebx, bl
mov eax, dword [ebp - 0x48]
imul dword [ebp - 0x10]
xor ebx, eax
mov ecx, dword [0x40681b]
add byte [ebx + 0x1c88f045], cl
or bh, bh
inc ebp
invalid
cmp dword [ebp - 0x10], 0x43d7
jle 0x4016a1
push 0
push dword [0x4067d0]
push edi
call fcn.004057e6
cmp eax, 0xffffffff
jne 0x4016fb
jmp 0x40180e
push 0x43d8
mov eax, dword [0x40681b]
push eax
push edi
call fcn.004057c2
cmp eax, 0xffffffff
jne 0x401716
jmp 0x40180e
cmp dword [ebp - 0x20], 0xffffffff
jne 0x40172a
mov eax, dword [0x406817]
mov byte [eax + 0x564], 0
jmp 0x401736
mov eax, dword [0x406817]
mov byte [eax + 0x564], 0x28
push 0
push 0
push edi
call fcn.004057e6
cmp eax, 0xffffffff
jne 0x40174a
jmp 0x40180e
push 0x43d8
mov eax, dword [0x406817]
push eax
push edi
call fcn.004057c2
cmp eax, 0xffffffff
jne 0x401765
jmp 0x40180e
push 0xbb8
call fcn.00403efc
add eax, 0x3e8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
and eax, 0
mov dword [ebp - 0x48], eax
jmp 0x4017a3
Function at 0x401f74
Capabilities:
Encode data using xor

Disassembly:
lea eax, [ebp - 0x700]
push eax
push dword [0x4067c0]
push 0xff
call fcn.0040417c
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.00402d56
lea eax, [ebp - 0x5f9]
push eax
push dword [0x4067c0]
call fcn.004041ac
mov byte [ebp - 0x5fa], 0x30
mov byte [ebp - 0x5fb], 0x30
call fcn.00401e5c
push 0x4000
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x5f9]
push eax
call fcn.00405750
cmp eax, 0xffffffff
je 0x401ff0
cmp byte [ebp - 0x5fa], 0x39
jne 0x401fc5
push 0
mov eax, dword [ebp - 0x5f9]
push eax
mov eax, dword [0x4067c0]
push eax
call fcn.00405678
test eax, eax
jne 0x40206e
cmp dword [ebp - 0x14], 0xffffffff
jne 0x40206e
lea eax, [ebp - 0x5f5]
push eax
push 0x200
call fcn.004056f6
lea eax, [ebp - 0x5f9]
push eax
lea eax, [ebp - 0x704]
push eax
lea eax, [ebp - 0x700]
push eax
lea eax, [ebp - 0x5f5]
push eax
call fcn.00403850
lea eax, [ebp - 0x2a0]
push eax
call fcn.00403fc8
lea eax, [ebp - 0x3a0]
push eax
call fcn.00403fc8
call fcn.004040f8
pop eax
push dword [eax]
call fcn.004041ac
and dword [ebp - 0x14], 0
jmp 0x401fb7
push 2
mov eax, dword [ebp - 0x5f9]
push eax
call fcn.00405786
push 2
mov eax, dword [ebp - 0x5f9]
push eax
call fcn.004057ec
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x810]
cmp eax, 0xffffffff
jne 0x4020b1
push 0x10
push 0
push dword [0x406803]
push 0
call fcn.0040583a
jmp 0x402356
push 0x43d8
push 0
call fcn.00403889
mov esi, eax
mov edi, 1
mov ecx, dword [0x406817]
mov eax, edi
add eax, 0x2ac
mov al, byte [eax + ecx]
mov byte [edi + 0x4067ec], al
inc edi
cmp edi, 0xa
jle 0x4020c4
push 0
push 0x300
mov eax, dword [ebp - 0x810]
push eax
call fcn.004057e6
cmp eax, 0xffffffff
jne 0x4020fd
jmp 0x402241
push 2
lea eax, [ebp - 0x5fd]
push eax
mov eax, dword [ebp - 0x810]
push eax
call fcn.004057f2
cmp eax, 0xffffffff
jne 0x40211c
jmp 0x402241
push 0
mov ecx, dword [0x4067d4]
mov eax, dword [ebp - 0x810]
push eax
call fcn.004057da
cmp eax, 0xffffffff
jne 0x402257
jmp 0x402356
push esi
call fcn.004038cc
push 0x4067fb
push dword [ebp - 0x5f9]
call fcn.004041ac
call fcn.00404cf8
test eax, eax
je 0x4022d5
call fcn.00404cf8
mov esi, eax
mov edi, 1
jmp 0x4022d1
lea eax, [ebp - 0x5f9]
push eax
lea eax, [ebp - 0x708]
push eax
push dword [ebp - 0x5f9]
call fcn.004041e4
push 0x4061a6
call fcn.00404248
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp - 0x808]
push eax
push edi
call fcn.00404d00
call fcn.004040f8
pop eax
push dword [eax]
call fcn.00404248
pop eax
push dword [eax]
call fcn.004041ac
inc edi
cmp esi, edi
jge 0x402284
mov dword [ebp - 0x3e4], 0x44
and dword [ebp - 0x3e0], 0
and dword [ebp - 0x3dc], 0
and dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3b8], 1
and word [ebp - 0x3b2], 0
and dword [ebp - 0x3b0], 0
mov word [ebp - 0x3b4], 5
lea eax, [ebp - 0x5f5]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.0040380d
lea eax, [ebp - 0x3f4]
push eax
lea eax, [ebp - 0x3e4]
push eax
lea eax, [ebp - 0x5f5]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x5f9]
push eax
push 0
call fcn.0040566c
xor eax, eax
pop dword fs:[eax]
add esp, 8
push 0x402375
push 0x4061a8
call fcn.004047c8
ret
Function at 0x4016fd
Capabilities:
Write file on windows

Disassembly:
push 0x9c
mov eax, 0x4341be
call fcn.0041aa70
mov esi, ecx
mov eax, 0xfeff
xor ebx, ebx
mov word [ebp - 0x78], ax
mov eax, vtable.ATL::CAccessToken.0
mov byte [ebp - 0x71], bl
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 1
push eax
call main
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 2
mov dword [esp], 0x2000a
call main
push 2
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x9c]
call main
lea eax, [ebp - 0x71]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x8c]
call main
push ebx
cmp byte [ebp - 0x71], bl
je 0x4017d9
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa8], 0xc
push eax
push 1
push str.D:_D_OICI_GA___BG__D_OICI_GA___AN__A_OICI_GA___AU_
mov dword [ebp - 0xa0], ebx
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
test eax, eax
je 0x401833
push ebx
push 0x80
push 1
lea eax, [ebp - 0xa8]
push eax
jmp 0x4017e1
push 0x80
push 1
push ebx
push ebx
push 0x40000000
lea eax, [esi + 4]
push eax
call dword [sym.imp.kernel32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x401833
push ebx
lea eax, [ebp - 0x7c]
push eax
push 2
lea eax, [ebp - 0x78]
push eax
push esi
call dword [sym.imp.kernel32.dll_WriteFile]
test eax, eax
je 0x401833
push ebx
lea eax, [ebp - 0x7c]
mov edi, str._SESSION_
push eax
push edi
call main
pop ecx
lea eax, [eax*2 + 2]
push eax
push edi
push esi
call dword [sym.imp.kernel32.dll_WriteFile]
test eax, eax
jne 0x40183d
call dword [sym.imp.kernel32.dll_GetLastError]
mov ebx, eax
jmp 0x401844
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [ebp - 0x70]
call fcn.004014b7
mov esi, vtable.ATL::CAccessToken.0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x8c], esi
call fcn.00401620
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], esi
call fcn.00401620
mov eax, ebx
call fcn.0041aa1a
ret
Function at 0x401a7a
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 8], edi
lea esi, [edi + 4]
push esi
call dword [sym.imp.kernel32.dll_lstrlenW]
test eax, eax
jne 0x401a9f
push 3
pop eax
jmp 0x401bc5
push esi
mov dword [ebp - 4], 1
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x401ac6
and dword [ebp - 4], ebx
mov ecx, edi
call fcn.004016fd
mov ebx, eax
test ebx, ebx
jne 0x401bc5
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x401ba3
cmp dword [ebp - 4], 0
je 0x401ba3
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
mov ecx, edi
call main
test eax, eax
jne 0x401ba3
push dword [ebp - 4]
call dword [sym.imp.kernel32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x401ba3
push dword [ebp + 0xc]
push dword [ebp - 4]
call fcn.0041c0ea
pop ecx
pop ecx
test eax, eax
je 0x401b2d
push 2
push dword [ebp - 4]
call main
pop ecx
pop ecx
xor eax, eax
jmp 0x401bc5
push dword [ebp + 0xc]
call dword [sym.imp.kernel32.dll_lstrlenW]
add eax, edi
xor ecx, ecx
push 2
pop edx
lea esi, [eax*2 + 2]
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call main
pop ecx
push dword [ebp - 4]
mov edi, eax
push esi
push edi
call main
push dword [ebp + 0x10]
push esi
push edi
call main
push dword [ebp + 0xc]
push esi
push edi
call main
mov eax, dword [ebp - 8]
add eax, 4
push eax
push edi
push dword [ebp + 8]
push str.SESSION
call dword [sym.imp.kernel32.dll_WritePrivateProfileStringW]
push 2
push dword [ebp - 4]
mov esi, eax
call main
push edi
call fcn.0040b6fd
add esp, 0xc
jmp 0x401bb7
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
push str.SESSION
call dword [sym.imp.kernel32.dll_WritePrivateProfileStringW]
mov esi, eax
test esi, esi
jne 0x401bc3
call dword [sym.imp.kernel32.dll_GetLastError]
mov ebx, eax
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x40961e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x40962d
pop dword [ebp - 0x40]
mov eax, 0x15015677
add eax, 0xeb3f3fb6
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0xede04482
add dword [ebp - 0x50], 0x607200c9
mov dword [ebp - 0x4c], 0x3df8ab61
sub dword [ebp - 0x4c], 0xbc55f1c
mov dword [ebp - 0x48], 0x22db43c5
sub dword [ebp - 0x48], 0xd68eff97
mov dword [ebp - 0x44], 0x5134fb93
sub dword [ebp - 0x44], 0x5134fb93
lea eax, [ebp - 0x50]
push eax
mov eax, 0x5d982ee
add eax, 0xfa69def2
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0x774a5a4f
sub dword [ebp - 0x50], 0x2d7f0f9
mov dword [ebp - 0x4c], 0xd633f794
add dword [ebp - 0x4c], 0x6b3869e1
mov dword [ebp - 0x48], 0xf7ed732d
sub dword [ebp - 0x48], 0x947e06c1
mov dword [ebp - 0x44], 0x84e82f47
add dword [ebp - 0x44], 0x7b17d0b9
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, 0xd1926a38
sub eax, 0xd14f0808
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x40f23
push 0
call eax
mov ecx, 0x182c6f8e
add ecx, 0xe7d3cf2b
xor ebx, ebx
add ebx, eax
mov edi, 0x45c800
add edi, dword [ebp - 0x40]
mov edx, 0xdd1f3af5
add dword [ebp - 8], ecx
mov esi, dword [edi]
mov dword [ebp - 4], 0x41608dcc
xor esi, edx
mov dword [ebp - 0x18], 0x75974140
mov dword [ebx], esi
xor dword [ebp - 0x1c], 0x8a4cf60c
add ebx, 0x9732cd9
sub ebx, 0x9732cd5
add edi, 0x5d5c35d7
sub edi, 0x5d5c35d3
loop 0x409745
add eax, 0xf457d7ec
sub eax, 0xf456ea35
xor ebx, ebx
add ebx, eax
add eax, 0xffb93d51
sub eax, 0xffb93d4c
mov ecx, 0xc530f2e4
sub ecx, 0xc4f0f2e4
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x10003360
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
movaps xmm0, xmmword [str.__25__8_.____14R1DU4EX_O__JALW_rGJK_bAGND]
xor ecx, ecx
movups xmmword [ebp - 0xcc], xmm0
movaps xmm0, xmmword [0x10023550]
movups xmmword [ebp - 0xbc], xmm0
movaps xmm0, xmmword [0x100234e0]
movups xmmword [ebp - 0xac], xmm0
movaps xmm0, xmmword [0x100235f0]
movups xmmword [ebp - 0x9c], xmm0
movaps xmm0, xmmword [str.hqe_tb]
movups xmmword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [0x10023530]
movups xmmword [ebp - 0x7c], xmm0
movaps xmm0, xmmword [0x10023500]
movups xmmword [ebp - 0x6c], xmm0
movaps xmm0, xmmword [0x10023630]
movups xmmword [ebp - 0x5c], xmm0
movaps xmm0, xmmword [0x10023620]
movups xmmword [ebp - 0x4c], xmm0
movaps xmm0, xmmword [0x10023640]
movups xmmword [ebp - 0x3c], xmm0
movaps xmm0, xmmword [0x10023610]
movups xmmword [ebp - 0x2c], xmm0
movaps xmm0, xmmword [0x100234c0]
movups xmmword [ebp - 0x1c], xmm0
nop
lea eax, [ecx + 0x10]
xor byte [ebp + ecx - 0xcc], al
inc ecx
cmp ecx, 0xbf
jb 0x10003400
mov byte [ebp - 0xd], 0
xor eax, eax
mov dword [ebp - 0xc], 0x435c5854
mov dword [ebp - 8], 0x392e4141
mov dword [ebp - 4], 0x76757c
nop
lea ecx, [eax + 0x10]
xor byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 0xb
jb 0x10003430
push esi
lea eax, [ebp - 0xcc]
mov byte [ebp - 1], 0
push eax
push 0x7f000000
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call fcn.10003750
mov esi, dword [ebp + 8]
add esp, 0xc
add esi, 0xffff6a80
add esi, eax
push 0x19
mov byte [esi], 0x80
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [esi], 0
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10003480
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
movaps xmm0, xmmword [str.__25__8_.____14R1DU4EX_O__JALW_rGJK_bAGND]
xor ecx, ecx
movups xmmword [ebp - 0xcc], xmm0
movaps xmm0, xmmword [0x10023550]
movups xmmword [ebp - 0xbc], xmm0
movaps xmm0, xmmword [0x100234e0]
movups xmmword [ebp - 0xac], xmm0
movaps xmm0, xmmword [0x100235f0]
movups xmmword [ebp - 0x9c], xmm0
movaps xmm0, xmmword [str.hqe_tb]
movups xmmword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [0x10023530]
movups xmmword [ebp - 0x7c], xmm0
movaps xmm0, xmmword [0x10023500]
movups xmmword [ebp - 0x6c], xmm0
movaps xmm0, xmmword [0x10023630]
movups xmmword [ebp - 0x5c], xmm0
movaps xmm0, xmmword [0x10023620]
movups xmmword [ebp - 0x4c], xmm0
movaps xmm0, xmmword [0x10023640]
movups xmmword [ebp - 0x3c], xmm0
movaps xmm0, xmmword [0x10023610]
movups xmmword [ebp - 0x2c], xmm0
movaps xmm0, xmmword [0x100234c0]
movups xmmword [ebp - 0x1c], xmm0
nop
lea eax, [ecx + 0x10]
xor byte [ebp + ecx - 0xcc], al
inc ecx
cmp ecx, 0xbf
jb 0x10003520
mov byte [ebp - 0xd], 0
xor eax, eax
mov dword [ebp - 0xc], 0x435c5854
mov dword [ebp - 8], 0x392e4141
mov dword [ebp - 4], 0x76757c
nop
lea ecx, [eax + 0x10]
xor byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 0xb
jb 0x10003550
push esi
lea eax, [ebp - 0xcc]
mov byte [ebp - 1], 0
push eax
push 0x7f000000
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call fcn.10003750
mov esi, dword [ebp + 8]
add esp, 0xc
add esi, eax
push 0x19
mov byte [esi + 0x198], 0x80
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [esi + 0x198], 0
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100035b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
movaps xmm0, xmmword [str.__25__8_.____14R1DU4EX_O__JALW_rGJK_bAGND]
xor ecx, ecx
movups xmmword [ebp - 0xcc], xmm0
movaps xmm0, xmmword [0x10023550]
movups xmmword [ebp - 0xbc], xmm0
movaps xmm0, xmmword [0x100234e0]
movups xmmword [ebp - 0xac], xmm0
movaps xmm0, xmmword [0x100235f0]
movups xmmword [ebp - 0x9c], xmm0
movaps xmm0, xmmword [str.hqe_tb]
movups xmmword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [0x10023530]
movups xmmword [ebp - 0x7c], xmm0
movaps xmm0, xmmword [0x10023500]
movups xmmword [ebp - 0x6c], xmm0
movaps xmm0, xmmword [0x10023630]
movups xmmword [ebp - 0x5c], xmm0
movaps xmm0, xmmword [0x10023620]
movups xmmword [ebp - 0x4c], xmm0
movaps xmm0, xmmword [0x10023640]
movups xmmword [ebp - 0x3c], xmm0
movaps xmm0, xmmword [0x10023610]
movups xmmword [ebp - 0x2c], xmm0
movaps xmm0, xmmword [0x100234c0]
movups xmmword [ebp - 0x1c], xmm0
nop
lea eax, [ecx + 0x10]
xor byte [ebp + ecx - 0xcc], al
inc ecx
cmp ecx, 0xbf
jb 0x10003650
mov byte [ebp - 0xd], 0
xor eax, eax
mov dword [ebp - 0xc], 0x435c5854
mov dword [ebp - 8], 0x392e4141
mov dword [ebp - 4], 0x76757c
nop
lea ecx, [eax + 0x10]
xor byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 0xb
jb 0x10003680
push esi
lea eax, [ebp - 0xcc]
mov byte [ebp - 1], 0
push eax
push 0x7f000000
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call fcn.10003750
mov esi, dword [ebp + 8]
add esp, 0xc
add esi, eax
push 0x19
mov byte [esi + 0x138], 0x80
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [esi + 0x138], 0
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10003920
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x1002d33c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x12c], 0x7f76657e
mov dword [ebp - 0x128], 0x7b723b78
mov word [ebp - 0x124], 0x74
nop word [eax + eax]
lea ecx, [eax + 0x10]
xor byte [ebp + eax - 0x12c], cl
inc eax
cmp eax, 9
jb 0x10003960
lea eax, [ebp - 0x12c]
mov byte [ebp - 0x123], 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x10003aa1
mov dword [ebp - 0x13c], 0x547e6542
xor ecx, ecx
mov dword [ebp - 0x138], 0x72406171
mov dword [ebp - 0x134], 0x74736a6a
mov word [ebp - 0x130], 0x72
nop word [eax + eax]
lea eax, [ecx + 0x10]
xor byte [ebp + ecx - 0x13c], al
inc ecx
cmp ecx, 0xd
jb 0x100039c0
push ebx
lea eax, [ebp - 0x13c]
mov byte [ebp - 0x12f], 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
jne 0x10003a06
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop ebx
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000b852
mov esp, ebp
pop ebp
ret
push 0x118
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.1000d420
add esp, 0xc
mov dword [ebp - 0x120], 0x11c
lea eax, [ebp - 0x120]
push eax
call ebx
mov eax, dword [ebp - 0x114]
lea edx, [ebp - 0x10c]
mov ebx, dword [ebp - 0x10c]
lea ecx, [edi + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x11c]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x118]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x110]
mov dword [edi + 0x10], eax
mov dword [edi], 0x9c
test bx, bx
je 0x10003a81
nop dword [eax]
movzx eax, word [edx + 2]
lea edx, [edx + 2]
mov byte [ecx], bl
inc ecx
mov bl, al
test ax, ax
jne 0x10003a70
push esi
mov byte [ecx], 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop ebx
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000b852
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.1000b852
mov esp, ebp
pop ebp
ret