joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10034694
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x5348525f
mov dword [ebp - 0xc], 0x5a535459
mov dword [ebp - 8], 0x45525f1d
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e5ecc]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x100346d9
jmp 0x100346d2
pop ebx
mov eax, 0x100e5ebc
leave
ret
push ebx
mov ebx, 0x100e5ecc
push ebx
call fcn.1007b2f8
cmp dword [0x100e5ecc], 0xffffffff
pop ecx
jne 0x100346d1
push esi
push edi
mov edi, 0x100e5ebc
lea esi, [ebp - 0x10]
push 0x100834f2
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x100346d1

Function at 0x100347fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x5c531e1e
mov dword [ebp - 0xc], 0x5e625850
mov dword [ebp - 8], 0x4f525152
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e5f08]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10034841
jmp 0x1003483a
pop ebx
mov eax, 0x100e5ef8
leave
ret
push ebx
mov ebx, 0x100e5f08
push ebx
call fcn.1007b2f8
cmp dword [0x100e5f08], 0xffffffff
pop ecx
jne 0x10034839
push esi
push edi
mov edi, 0x100e5ef8
lea esi, [ebp - 0x10]
push 0x1008351f
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10034839

Function at 0x1003496e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x58551e1e
mov dword [ebp - 0xc], 0x5549515c
mov dword [ebp - 8], 0x51525e62
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e5f44]
mov word [ebp - 4], 0x4f52
mov byte [ebp - 2], 0x3d
cmp eax, dword [ecx + 4]
jg 0x100349b9
jmp 0x100349b2
pop ebx
mov eax, 0x100e5f34
leave
ret
push ebx
mov ebx, 0x100e5f44
push ebx
call fcn.1007b2f8
cmp dword [0x100e5f44], 0xffffffff
pop ecx
jne 0x100349b1
push esi
push edi
mov edi, 0x100e5f34
lea esi, [ebp - 0x10]
push 0x1008354c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x100349b1
Function at 0x10034a63
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x505c1e1e
mov dword [ebp - 0xc], 0x5e625250
mov dword [ebp - 8], 0x4f525152
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e5f64]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10034aa8
jmp 0x10034aa1
pop ebx
mov eax, 0x100e5f54
leave
ret
push ebx
mov ebx, 0x100e5f64
push ebx
call fcn.1007b2f8
cmp dword [0x100e5f64], 0xffffffff
pop ecx
jne 0x10034aa0
push esi
push edi
mov edi, 0x100e5f54
lea esi, [ebp - 0x10]
push 0x1008356b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10034aa0
Function at 0x10045968
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
xor edx, edx
pop ebp
ret

Function at 0x10045984
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
xor edx, edx
pop ebp
ret

Function at 0x10045a4e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
not edx
push edi
mov edi, dword [ebp + 8]
test esi, esi
je 0x10045a7a
movzx eax, byte [edi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10088e10]
inc edi
sub esi, 1
jne 0x10045a62
not edx
pop edi
mov eax, edx
pop esi
pop ebp
ret

Function at 0x10045a82
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
not ebx
push edi
mov edi, dword [ebp + 0xc]
mov edx, ebx
test edi, edi
je 0x10045ae8
mov al, byte [esi]
dec edi
inc esi
cmp al, 0x23
jne 0x10045ab0
cmp edi, 2
jb 0x10045ab0
cmp byte [esi], al
jne 0x10045ab0
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10088e10]
test edi, edi
jne 0x10045a99
jmp 0x10045aef
cmp al, 0x23
jne 0x10045ad6
cmp byte [esi], al
jne 0x10045ad6
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10088e10]
mov al, byte [esi]
inc esi
test al, al
jne 0x10045ac8
pop edi
not edx
pop esi
mov eax, edx
pop ebx
pop ebp
ret
Function at 0x1005d214
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1009d640]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
call fcn.10044f24
mov edi, eax
mov ecx, dword [edi + 0x90]
call fcn.1005d9ad
test al, al
jne 0x1005d254
push 0xd1
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_impl_win32.cpp
push str.io.Fonts__IsBuilt______Font_atlas_not_built__It_is_generally_built_by_the_renderer_backend._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__._
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
push dword [0x100e6bf8]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
movd xmm1, eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 8], xmm1
movss dword [edi + 0xc], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [0x100e6c00]
mov edx, dword [ebp - 0x18]
sbb edx, dword [0x100e6c04]
call fcn.1007bbf0
mov edx, dword [0x100e6c0c]
mov ecx, dword [0x100e6c08]
movss dword [ebp - 0x20], xmm0
call fcn.1007bbf0
movss xmm1, dword [ebp - 0x20]
divss xmm1, xmm0
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
movss dword [edi + 0x10], xmm1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [0x100e6c00], eax
mov dword [0x100e6c04], ecx
call esi
shr eax, 0xf
and al, 1
push 0x10
mov byte [edi + 0xf4], al
call esi
shr eax, 0xf
and al, 1
push 0x12
mov byte [edi + 0xf5], al
call esi
shr eax, 0xf
and al, 1
mov byte [edi + 0xf7], 0
mov byte [edi + 0xf6], al
call fcn.1005d68d
cmp byte [edi + 0xa8], 0
pop edi
pop esi
je 0x1005d32d
or eax, 0xffffffff
jmp 0x1005d332
call fcn.10045003
cmp dword [0x1009d3c8], eax
je 0x1005d344
mov dword [0x1009d3c8], eax
call fcn.1005d5e5
call fcn.1005d35d
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007b173
leave
ret
Function at 0x10070922
Capabilities:
Allocate or change rwx memory

Disassembly:
mov edx, dword [0x100e797c]
push esi
xor esi, esi
jmp 0x10070934
cmp dword [edx + 4], esi
jne 0x10070980
mov edx, dword [edx]
test edx, edx
jne 0x1007092d
push 0x40
push 0x3000
push 0x1000
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edx, eax
test edx, edx
je 0x1007098d
push edi
push 0x20
lea ecx, [edx + 0x20]
mov dword [edx + 8], esi
pop edi
mov dword [ecx], esi
mov eax, ecx
mov dword [edx + 4], ecx
add edi, 0x20
add ecx, 0x20
mov esi, eax
cmp edi, 0xfe0
jbe 0x1007095b
mov eax, dword [0x100e797c]
mov dword [edx], eax
pop edi
mov dword [0x100e797c], edx
mov eax, dword [edx + 4]
pop esi
mov ecx, dword [eax]
inc dword [edx + 8]
mov dword [edx + 4], ecx
ret
xor eax, eax
pop esi
ret

Function at 0x100711c3
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
imul esi, dword [ebp + 8], 0x2c
push edi
add esi, dword [0x100e7970]
mov dword [ebp - 4], esi
mov eax, dword [esi]
mov cl, byte [esi + 0x14]
and cl, 1
lea ebx, [eax - 5]
cmove ebx, eax
movzx eax, cl
lea edi, [eax*2 + 5]
lea eax, [ebp + 8]
mov dword [ebp - 8], edi
push eax
push 0x40
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1007120d
push 0xa
pop eax
jmp 0x1007128f
cmp dword [ebp + 0xc], 0
je 0x10071230
mov byte [ebx], 0xe9
mov eax, dword [esi + 4]
sub eax, ebx
sub eax, 5
mov dword [ebx + 1], eax
test byte [esi + 0x14], 1
je 0x10071252
mov eax, dword [esi]
mov word [eax], 0xf9eb
jmp 0x10071252
test byte [esi + 0x14], 1
je 0x10071247
lea esi, [esi + 0xc]
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
jmp 0x10071252
mov eax, dword [esi + 0xc]
mov dword [ebx], eax
mov al, byte [esi + 0x10]
mov byte [ebx + 4], al
lea eax, [ebp + 8]
push eax
push dword [ebp + 8]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov edx, dword [ebp + 0xc]
mov cl, dl
add cl, cl
shl dl, 2
xor cl, byte [esi + 0x14]
and cl, 2
xor cl, byte [esi + 0x14]
xor dl, cl
and dl, 4
xor dl, cl
xor eax, eax
mov byte [esi + 0x14], dl
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100712c1
Capabilities:
Enumerate threads

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1009d640]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
push 0
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
je 0x1007139f
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1c
push eax
push edi
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x10071398
push ebx
cmp dword [ebp - 0x20], 0x10
jb 0x1007137e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x14], eax
jne 0x1007137e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x18], eax
je 0x1007137e
mov edx, dword [esi]
test edx, edx
jne 0x1007134c
push 0x200
push edx
mov dword [esi + 4], 0x80
push dword [0x100e6cb0]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
mov dword [esi], edx
test edx, edx
je 0x10071397
lea ebx, [esi + 8]
jmp 0x10071374
mov eax, dword [esi + 4]
lea ebx, [esi + 8]
cmp dword [ebx], eax
jb 0x10071374
shl eax, 3
push eax
push edx
push 0
push dword [0x100e6cb0]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov edx, eax
test edx, edx
je 0x10071397
shl dword [esi + 4], 1
mov dword [esi], edx
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x18]
mov dword [edx + ecx*4], eax
inc dword [ebx]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1c
push eax
push edi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x10071304
pop ebx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1007b173
leave
ret

Function at 0x10071419
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
push esi
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
call fcn.100712c1
pop ecx
cmp dword [esi], edi
je 0x10071487
push ebx
mov ebx, edi
cmp dword [esi + 8], edi
jbe 0x10071486
mov ecx, edi
mov dword [ebp + 8], edi
mov eax, dword [esi]
push dword [eax + ecx]
push edi
push 0x5a
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov edi, eax
test edi, edi
je 0x10071474
push edi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.100716ba
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
inc ebx
add ecx, 4
push 0
mov dword [ebp + 8], ecx
pop edi
cmp ebx, dword [esi + 8]
jb 0x10071443
pop ebx
pop edi
pop esi
pop ebp
ret
Function at 0x100717ca
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp dword [esi], 0
je 0x10071828
push edi
xor edi, edi
cmp dword [esi + 8], edi
jbe 0x10071817
xor ecx, ecx
mov dword [ebp + 8], ecx
push ebx
mov eax, dword [esi]
push dword [eax + ecx]
push 0
push 0x5a
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ebx, eax
test ebx, ebx
je 0x10071807
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
inc edi
add ecx, 4
mov dword [ebp + 8], ecx
cmp edi, dword [esi + 8]
jb 0x100717e4
pop ebx
push dword [esi]
push 0
push dword [0x100e6cb0]
call dword [sym.imp.KERNEL32.dll_HeapFree]
pop edi
pop esi
pop ebp
ret

Function at 0x10071e11
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x1e], 0
je 0x10071e23
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x1f
jb 0x10071e19
mov eax, ecx
ret

Function at 0x10071e26
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x22], 0
je 0x10071e38
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x23
jb 0x10071e2e
mov eax, ecx
ret

Function at 0x10071e3b
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 0x29], 0
je 0x10071e4d
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 0x2a
jb 0x10071e43
mov eax, ecx
ret

Function at 0x10072145
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x5a53786b
mov dword [ebp - 0xc], 0x7e585354
mov dword [ebp - 8], 0xd4f5c4b
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6e5c]
mov word [ebp - 4], 0xa0d
mov byte [ebp - 2], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10072190
jmp 0x10072189
pop ebx
mov eax, 0x100e6e4c
leave
ret
push ebx
mov ebx, 0x100e6e5c
push ebx
call fcn.1007b2f8
cmp dword [0x100e6e5c], 0xffffffff
pop ecx
jne 0x10072188
push esi
push edi
mov edi, 0x100e6e4c
lea esi, [ebp - 0x10]
push 0x100836f1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10072188

Function at 0x100721cc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x5c5e5251
mov dword [ebp - 0xc], 0x58475451
mov dword [ebp - 8], 0x51515913
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6e70]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10072211
jmp 0x1007220a
pop ebx
mov eax, 0x100e6e60
leave
ret
push ebx
mov ebx, 0x100e6e70
push ebx
call fcn.1007b2f8
cmp dword [0x100e6e70], 0xffffffff
pop ecx
jne 0x10072209
push esi
push edi
mov edi, 0x100e6e60
lea esi, [ebp - 0x10]
push 0x10083701
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10072209
Function at 0x1007224b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x5c5e5271
mov dword [ebp - 0xc], 0x58475451
mov dword [ebp - 8], 0xc0d0d62
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6e84]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10072290
jmp 0x10072289
pop ebx
mov eax, 0x100e6e74
leave
ret
push ebx
mov ebx, 0x100e6e84
push ebx
call fcn.1007b2f8
cmp dword [0x100e6e84], 0xffffffff
pop ecx
jne 0x10072288
push esi
push edi
mov edi, 0x100e6e74
lea esi, [ebp - 0x10]
push 0x1008370f
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10072288

Function at 0x100724d6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0xc], 0x54517e6b
mov dword [ebp - 8], 0xd495358
mov word [ebp - 4], 0x50c
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6cec]
mov byte [ebp - 2], 0x3d
cmp eax, dword [ecx + 4]
jg 0x1007251a
jmp 0x10072513
pop ebx
mov eax, 0x100e6ce0
leave
ret
push ebx
mov ebx, 0x100e6cec
push ebx
call fcn.1007b2f8
cmp dword [0x100e6cec], 0xffffffff
pop ecx
jne 0x10072512
push esi
push edi
mov edi, 0x100e6ce0
lea esi, [ebp - 0xc]
push 0x1008379a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10072512

Function at 0x10072653
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x5c495c59
mov dword [ebp - 0xc], 0x555e5c5e
mov dword [ebp - 8], 0x51591358
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6f98]
mov word [ebp - 4], 0x3d51
cmp eax, dword [ecx + 4]
jg 0x1007269a
jmp 0x10072693
pop ebx
mov eax, 0x100e6f88
leave
ret
push ebx
mov ebx, 0x100e6f98
push ebx
call fcn.1007b2f8
cmp dword [0x100e6f98], 0xffffffff
pop ecx
jne 0x10072692
push esi
push edi
mov edi, 0x100e6f88
lea esi, [ebp - 0x10]
push 0x100837f5
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10072692
Function at 0x100726d5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0xc], 0x7e717970
mov dword [ebp - 8], 0x58555e5c
mov dword [ebp - 4], 0x3d090d0d
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6fa8]
cmp eax, dword [ecx + 4]
jg 0x10072716
jmp 0x1007270f
pop ebx
mov eax, 0x100e6f9c
leave
ret
push ebx
mov ebx, 0x100e6fa8
push ebx
call fcn.1007b2f8
cmp dword [0x100e6fa8], 0xffffffff
pop ecx
jne 0x1007270e
push esi
push edi
mov edi, 0x100e6f9c
lea esi, [ebp - 0xc]
push 0x10083804
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x1007270e

Function at 0x100727ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x44554d4b
mov dword [ebp - 0xc], 0x4e5e544e
mov dword [ebp - 8], 0x51515913
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6fe8]
mov byte [ebp - 4], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10072813
jmp 0x1007280c
pop ebx
mov eax, 0x100e6fd8
leave
ret
push ebx
mov ebx, 0x100e6fe8
push ebx
call fcn.1007b2f8
cmp dword [0x100e6fe8], 0xffffffff
pop ecx
jne 0x1007280b
push esi
push edi
mov edi, 0x100e6fd8
lea esi, [ebp - 0x10]
push 0x10083831
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x1007280b

Function at 0x10072d51
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0xc], 0x5948757e
mov dword [ebp - 8], 0x495c557e
mov byte [ebp - 4], 0x3d
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e71a0]
cmp eax, dword [ecx + 4]
jg 0x10072d8f
jmp 0x10072d88
pop ebx
mov eax, 0x100e7194
leave
ret
push ebx
mov ebx, 0x100e71a0
push ebx
call fcn.1007b2f8
cmp dword [0x100e71a0], 0xffffffff
pop ecx
jne 0x10072d87
push esi
push edi
mov edi, 0x100e7194
lea esi, [ebp - 0xc]
push 0x1008396b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10072d87
Function at 0x1007304f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0xc], 0x59535c6f
mov dword [ebp - 8], 0x53745052
mov word [ebp - 4], 0x3d49
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e7228]
cmp eax, dword [ecx + 4]
jg 0x1007308f
jmp 0x10073088
pop ebx
mov eax, 0x100e721c
leave
ret
push ebx
mov ebx, 0x100e7228
push ebx
call fcn.1007b2f8
cmp dword [0x100e7228], 0xffffffff
pop ecx
jne 0x10073087
push esi
push edi
mov edi, 0x100e721c
lea esi, [ebp - 0xc]
push 0x100839d4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10073087

Function at 0x10073143
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0xc], 0x59535c6f
mov dword [ebp - 8], 0x586e5052
mov word [ebp - 4], 0x5958
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e7248]
mov byte [ebp - 2], 0x3d
cmp eax, dword [ecx + 4]
jg 0x10073187
jmp 0x10073180
pop ebx
mov eax, 0x100e723c
leave
ret
push ebx
mov ebx, 0x100e7248
push ebx
call fcn.1007b2f8
cmp dword [0x100e7248], 0xffffffff
pop ecx
jne 0x1007317f
push esi
push edi
mov edi, 0x100e723c
lea esi, [ebp - 0xc]
push 0x100839ef
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x1007317f

Function at 0x1007323c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0xc], 0x59535c6f
mov dword [ebp - 8], 0x517b5052
mov dword [ebp - 4], 0x3d495c52
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e7268]
cmp eax, dword [ecx + 4]
jg 0x1007327d
jmp 0x10073276
pop ebx
mov eax, 0x100e725c
leave
ret
push ebx
mov ebx, 0x100e7268
push ebx
call fcn.1007b2f8
cmp dword [0x100e7268], 0xffffffff
pop ecx
jne 0x10073275
push esi
push edi
mov edi, 0x100e725c
lea esi, [ebp - 0xc]
push 0x10083a0b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x10073275
Function at 0x100733af
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e7624]
mov dword [ebp - 0x10], 0x74687a6b
mov dword [ebp - 0xc], 0x535c6d62
mov dword [ebp - 8], 0xd0d5158
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e6d64]
mov word [ebp - 4], 0x3d04
cmp eax, dword [ecx + 4]
jg 0x100733f6
jmp 0x100733ef
pop ebx
mov eax, 0x100e6d54
leave
ret
push ebx
mov ebx, 0x100e6d64
push ebx
call fcn.1007b2f8
cmp dword [0x100e6d64], 0xffffffff
pop ecx
jne 0x100733ee
push esi
push edi
mov edi, 0x100e6d54
lea esi, [ebp - 0x10]
push 0x10083a66
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.1007b15e
push ebx
call fcn.1007b2a7
pop ecx
pop ecx
pop edi
pop esi
jmp 0x100733ee
Function at 0x10076f9f
Capabilities:
Encode data using xor

Disassembly:
cmp byte [ecx + 1], 0
je 0x10076fb1
xor eax, eax
xor byte [ecx + eax], 0x3d
inc eax
cmp eax, 2
jb 0x10076fa7
mov eax, ecx
ret