joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4690e5
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x494d30]
jne 0x4690ef
repz ret
jmp fcn.0046bd16

Function at 0x46ce4f
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x495448]
je 0x46ce6a
inc edi
cmp edi, 0x17
jb 0x46ce5b
cmp edi, 0x17
jae 0x46cfea
push ebp
push 3
call fcn.00470d8d
cmp eax, 1
pop ecx
je 0x46cfb6
push 3
call fcn.00470d8d
test eax, eax
pop ecx
jne 0x46ce9e
cmp dword [0x494e04], 1
je 0x46cfb6
cmp ebx, 0xfc
je 0x46cfe9
push 0x497db8
mov ebx, 0x314
push ebx
mov ebp, 0x49aa60
push ebp
call fcn.0046e8e2
add esp, 0xc
test eax, eax
je 0x46ced4
push esi
push esi
push esi
push esi
push esi
call fcn.0046d1d9
add esp, 0x14
push 0x104
mov esi, 0x49aa79
push esi
push 0
mov byte [0x49ab7d], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x46cf18
push 0x497da0
push 0x2fb
push esi
call fcn.0046e8e2
add esp, 0xc
test eax, eax
je 0x46cf18
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.0046d1d9
add esp, 0x14
push esi
call fcn.0046aa20
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x46cf5d
push esi
call fcn.0046aa20
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x49ad74
push 0x497d9c
sub ecx, eax
push ecx
push eax
call fcn.00470ad6
add esp, 0x14
test eax, eax
je 0x46cf5d
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.0046d1d9
add esp, 0x14
jmp 0x46cf5f
xor esi, esi
push 0x497d98
push ebx
push ebp
call fcn.00470a16
add esp, 0xc
test eax, eax
je 0x46cf7f
push esi
push esi
push esi
push esi
push esi
call fcn.0046d1d9
add esp, 0x14
push dword [edi*8 + 0x49544c]
push ebx
push ebp
call fcn.00470a16
add esp, 0xc
test eax, eax
je 0x46cfa1
push esi
push esi
push esi
push esi
push esi
call fcn.0046d1d9
add esp, 0x14
push 0x12010
push 0x497d70
push ebp
call fcn.00470bd0
add esp, 0xc
jmp 0x46cfe9
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x46cfe9
cmp ebp, 0xffffffff
je 0x46cfe9
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x49544c]
push dword [esi]
call fcn.0046aa20
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x470bd0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.0046c8b7
xor ebx, ebx
cmp dword [0x49b0e4], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x470ca6
push 0x498724
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x470d86
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x498718
push edi
call esi
cmp eax, ebx
je 0x470d86
push eax
call fcn.0046c849
mov dword [esp], 0x498708
push edi
mov dword [0x49b0e4], eax
call esi
push eax
call fcn.0046c849
mov dword [esp], 0x4986f4
push edi
mov dword [0x49b0e8], eax
call esi
push eax
call fcn.0046c849
mov dword [0x49b0ec], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0046adca
test eax, eax
pop ecx
pop ecx
je 0x470c74
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0046d1d9
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x470ca6
push 0x4986d8
push edi
call esi
push eax
call fcn.0046c849
cmp eax, ebx
pop ecx
mov dword [0x49b0f4], eax
je 0x470ca6
push 0x4986c0
push edi
call esi
push eax
call fcn.0046c849
pop ecx
mov dword [0x49b0f0], eax
mov eax, dword [0x49b0f0]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x470d2b
cmp dword [0x49b0f4], ecx
je 0x470d2b
push eax
call fcn.0046c8c0
push dword [0x49b0f4]
mov esi, eax
call fcn.0046c8c0
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x470d2b
cmp edi, ebx
je 0x470d2b
call esi
cmp eax, ebx
je 0x470cf8
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x470cf8
test byte [ebp - 0x18], 1
jne 0x470d2b
lea eax, [ebp - 0x10]
push eax
call fcn.0046ae01
test eax, eax
pop ecx
je 0x470d13
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0046d1d9
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x470d22
or dword [ebp + 0x10], 0x200000
jmp 0x470d66
or dword [ebp + 0x10], 0x40000
jmp 0x470d66
mov eax, dword [0x49b0e8]
cmp eax, dword [ebp - 8]
je 0x470d66
push eax
call fcn.0046c8c0
cmp eax, ebx
pop ecx
je 0x470d66
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x470d66
mov eax, dword [0x49b0ec]
cmp eax, dword [ebp - 8]
je 0x470d66
push eax
call fcn.0046c8c0
cmp eax, ebx
pop ecx
je 0x470d66
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x49b0e4]
call fcn.0046c8c0
cmp eax, ebx
pop ecx
je 0x470d86
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x470d88
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100013bd
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov ecx, esp
mov dword [ecx], 0x39
mov ecx, dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
mov dword [ebp - 0x14], eax
call ecx
sub esp, 4
xor ecx, ecx
mov word [ebp - 0x16], ax
mov dword [ebp - 0x1c], ecx
jmp 0x100013f1
add esp, 0x60
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, 0xaaaaaaab
mov dword [ebp - 0x20], eax
mul ecx
shr edx, 3
imul eax, edx, 0xc
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x24], ecx
je 0x1000141d
jmp 0x10001410
mov eax, dword [ebp - 0x24]
sub eax, 0xb
mov dword [ebp - 0x28], eax
jne 0x10001432
jmp 0x1000141d
mov eax, esp
mov dword [eax], 0x97e
mov eax, dword [sym.imp.ADVAPI32.dll_NotifyBootConfigStatus]
call eax
sub esp, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, 0x60
mov dword [ebp - 0x1c], eax
jne 0x100013f1
mov eax, 0xf17a94
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x929
mov eax, esp
lea ecx, [ebp - 8]
mov dword [eax + 0x10], ecx
lea ecx, [ebp - 4]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0xdbb
mov dword [eax + 4], 0xee7
mov dword [eax], 0xee7
mov eax, dword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
call eax
sub esp, 0x14
mov ecx, dword [ebp - 0x14]
sub ecx, 0x12
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
je 0x1000149c
jmp 0x1000148f
mov eax, dword [ebp - 0x14]
sub eax, 0x25
mov dword [ebp - 0x38], eax
jne 0x100014e2
jmp 0x1000149c
mov eax, 0xa04969
mov dword [ebp - 0xc], eax
mov eax, esp
lea ecx, [ebp - 0xc]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x18], 0xf5
mov dword [eax + 0x14], 0x1bf
mov dword [eax + 0x10], 0xb1
mov dword [eax + 8], 0xc9c998
mov dword [eax + 4], 0xf9c655
mov dword [eax], 0xc9c998
mov eax, dword [sym.imp.KERNEL32.dll_DuplicateHandle]
call eax
sub esp, 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
call eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov word [ebp - 0x3e], ax
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
cmp eax, 0x3c
mov dword [ebp - 0x10], eax
je 0x100013ec
jmp 0x100013c8

Function at 0x100d0179
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x101e8ecc]
jne 0x100d0183
repz ret
jmp fcn.100d42ae
Function at 0x100d63b7
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.100d0296
and dword [ebp - 4], 0
cmp dword [0x101ea920], 0
mov ebx, eax
jne 0x100d6468
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100d6519
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x100d6519
push eax
call fcn.100d0224
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x101ea920], eax
call esi
push eax
call fcn.100d0224
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x101ea924], eax
call esi
push eax
call fcn.100d0224
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x101ea928], eax
call esi
push eax
call fcn.100d0224
pop ecx
mov dword [0x101ea930], eax
test eax, eax
je 0x100d6468
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.100d0224
pop ecx
mov dword [0x101ea92c], eax
mov eax, dword [0x101ea92c]
cmp eax, ebx
je 0x100d64c0
cmp dword [0x101ea930], ebx
je 0x100d64c0
push eax
call fcn.100d029f
push dword [0x101ea930]
mov esi, eax
call fcn.100d029f
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x100d64c0
test edi, edi
je 0x100d64c0
call esi
test eax, eax
je 0x100d64b7
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x100d64b7
test byte [ebp - 0xc], 1
jne 0x100d64c0
or dword [ebp + 0x10], 0x200000
jmp 0x100d64f9
mov eax, dword [0x101ea924]
cmp eax, ebx
je 0x100d64f9
push eax
call fcn.100d029f
pop ecx
test eax, eax
je 0x100d64f9
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x100d64f9
mov eax, dword [0x101ea928]
cmp eax, ebx
je 0x100d64f9
push eax
call fcn.100d029f
pop ecx
test eax, eax
je 0x100d64f9
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x101ea920]
call fcn.100d029f
pop ecx
test eax, eax
je 0x100d6519
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x100d651b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100e0aef
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 8]
mov dword [0x101e8950], 0xaa5
mov ecx, dword [0x101e8954]
add ecx, 0xffffd942
mov dword [0x101e8954], ecx
mov dword [ebp - 0x10], eax
call fcn.100e1f6b
mov dword [0x101e8954], 0x1d70
mov ecx, eax
mov edx, dword [eax + 0x3c]
mov dword [0x101e8950], 0x9d6
mov dword [0x101e8954], 0x84a
mov eax, dword [eax + edx + 0x78]
mov dword [0x101e8950], 0x13d1
mov dword [0x101e8954], 0x1706
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add ecx, dword [ecx + edx + 0x20]
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + edx + 0x18]
cmp edi, 0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], eax
je 0x100e0c82
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov esi, dword [ebp - 0x20]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov edx, dword [ebp - 0x38]
add ecx, edx
mov esi, dword [ebp - 0x14]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x41], bh
mov byte [ebp - 0x42], cl
je 0x100e0c05
mov eax, dword [ebp - 0x40]
add eax, 1
mov cl, byte [ebp - 0x41]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x42]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x3c], eax
jne 0x100e0bb4
mov al, byte [ebp - 0x42]
test al, 1
jne 0x100e0c42
jmp 0x100e0c0e
xor eax, eax
mov dword [0x101e8950], 0xd28
mov ecx, dword [ebp - 0x34]
add ecx, 2
mov edx, dword [ebp - 0x30]
add edx, 1
mov esi, dword [ebp - 0x1c]
cmp edx, esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
jb 0x100e0b9a
jmp 0x100e0c82
mov eax, dword [ebp - 0x34]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x18]
add edx, 0x1c
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x4c]
add eax, dword [eax + ecx]
mov edx, dword [ebp - 0x48]
mov eax, dword [eax + edx*4]
mov dword [0x101e8950], 0x547
mov esi, dword [ebp - 0x14]
add esi, eax
mov dword [0x101e8954], 0x1a0f
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x24]
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100e0c8d
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x101e8950]
add eax, 0xfffffadd
mov dword [0x101e8950], eax
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x101e8954], 0x15f7
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], eax
jmp 0x100e0d2b
xor eax, eax
mov dword [0x101e8950], 0x1c90
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x10], 0x6c
mov dword [ebp - 0x1c], eax
je 0x100e0d12
jmp 0x100e0e25
mov eax, 1
mov dword [0x101e8950], 0x8a6
mov dword [ebp - 0x1c], eax
jmp 0x100e0e25
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x1c], eax
je 0x100e0cfb
jmp 0x100e0e25
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], edx
je 0x100e0d6c
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, 0x104
setl cl
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x29], cl
mov al, byte [ebp - 0x29]
test al, 1
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x24], edx
jne 0x100e0d2b
jmp 0x100e0d6c
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov dword [0x101e8950], 0x28a1
mov dword [0x101e8954], 0x2cb8
mov edx, dword [ebp - 0x10]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
jne 0x100e0e25
xor eax, eax
mov dword [0x101e8950], 0x7d9
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x18], 0x6f
mov dword [ebp - 0x1c], eax
jne 0x100e0e25
mov dword [0x101e8950], 0x3dce
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x16], 0x61
sete dl
mov byte [ebp - 0x2a], dl
xor eax, eax
mov cl, byte [ebp - 0x2a]
test cl, 1
mov dword [ebp - 0x1c], eax
jne 0x100e0de5
jmp 0x100e0e25
mov dword [0x101e8950], 0x20ef
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff6
mov dword [ebp - 0x30], eax
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x30]
cmp word [ecx + edx*2], 0x64
mov dword [ebp - 0x1c], eax
jne 0x100e0e25
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x12], 0x64
mov dword [ebp - 0x1c], eax
je 0x100e0cd8
mov eax, dword [ebp - 0x1c]
add esp, 0x30
pop ebp
ret
Function at 0x100e13ae
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x101e895c], 0
mov byte [0x101e8960], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x101e8954], 0x2272
mov ecx, dword [0x101e8950]
add ecx, 0xffffe432
mov dword [0x101e8950], ecx
mov dword [0x101e8958], 0
mov dword [ebp - 0x1c], eax
jmp 0x100e142c
mov dword [0x101e8958], 0
mov eax, dword [0x101e8950]
mov dword [ebp - 0x20], eax
xor eax, eax
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffff4ce
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
jmp 0x100e145e
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x101e8954], 0xde5
mov eax, dword [0x101e8958]
add eax, 1
mov dword [0x101e8958], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x100e142c
jmp 0x100e1407
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, 0x1831
mov esi, 0x100
mov dword [0x101e8964], 0
mov edi, dword [0x101e895c]
mov ebx, dword [ebp - 0x18]
movzx ebx, byte [ebx + eax]
add ebx, edi
mov dword [ebp - 0x2c], eax
xor edi, edi
mov dword [ebp - 0x30], edx
mov edx, edi
mov edi, dword [ebp - 0x10]
div edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add ebx, edx
mov dword [0x101e8964], ebx
mov dword [0x101e8954], 0x1119
mov eax, ebx
cdq
idiv esi
mov dword [0x101e895c], edx
mov dword [0x101e8950], ecx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
mov cl, byte [ecx + esi]
mov byte [0x101e8960], cl
mov dword [0x101e8954], 0x249d
mov ebx, dword [ebp - 0x18]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov dword [0x101e8954], 0x1076
mov cl, byte [0x101e8960]
mov edx, dword [0x101e895c]
mov byte [ebx + edx], cl
mov dword [0x101e8950], 0x2363
mov edx, dword [0x101e8958]
add edx, 1
mov dword [0x101e8958], edx
cmp edx, 0x100
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
jl 0x100e145e
mov dword [0x101e8950], 0x3cc4
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100e165e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
lea eax, [fcn.100e165e]
mov dword [0x101e8950], 0x12cc
mov ecx, dword [0x101e8954]
add ecx, 0xfffff509
mov dword [0x101e8954], ecx
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, eax
add edx, 0x5c2
cmp word [ecx], 0x5a4d
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
jne 0x100e16d6
mov eax, dword [ebp - 0x10]
add eax, 0x3c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
cmp dword [edx + ecx], 0x4550
jne 0x100e16d6
mov eax, dword [ebp - 0x14]
mov dword [0x101e8954], eax
mov eax, dword [ebp - 0x10]
add esp, 0x18
pop ebp
ret
mov eax, dword [ebp - 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov ecx, dword [ebp - 0xc]
add ecx, 0x164a
mov dword [0x101e8950], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
jmp 0x100e168c

Function at 0x100e16fd
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x101c0443]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x101e8950], 0xfffff764
mov dword [0x101e8954], 0xe7d
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.100e1d84
mov dword [0x101e8954], 0xefc
mov dword [0x101e8950], 0x784
call fcn.100e1885
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.100e1956
xor ecx, ecx
mov dword [0x101e8954], 0xe3a
mov dword [0x101e8950], 0x162c
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
jne 0x100e17a2
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov dword [0x101e8950], 0xbfe
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.100e1255
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov dword [0x101e8954], 0x2241
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x54], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x48], ecx
mov dword [0x101e8950], 0x20d7
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x100e1798
mov eax, dword [ebp - 0x44]
add eax, 0x1b09
mov dword [ebp - 0x48], eax
mov dword [0x101e8950], 0x556
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
jmp 0x100e1798
Function at 0x100e1ae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x168
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x101e8950], 0x1b78
mov dword [0x101e8954], 0x1566
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, section..data
imul esi, eax, 0x84
mov edi, edx
add edi, esi
add edi, 0x80
mov esi, dword [edi]
imul edi, eax, 0x84
add edx, edi
add edx, 0x2c
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x46f
mov ecx, edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
jne 0x100e1b19
lea eax, [0x101c0443]
mov ecx, 0xe
lea edx, [ebp - 0x12c]
mov dword [0x101e8950], 0x14bc
mov dword [0x101e8954], 0xfffff816
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x144], ecx
call fcn.100e1d84
mov dword [0x101e8950], 0x784
call fcn.100e1885
mov dword [esp], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 4], eax
call fcn.100e1956
mov dword [0x101e8970], eax
mov dword [0x101e8950], 0x867
mov ecx, esp
mov edx, dword [ebp - 0x13c]
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 4
mov dword [ecx + 8], 0x1000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [ebp - 0x148], eax
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], eax
jmp 0x100e1c23
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
lea edx, section..data
imul esi, eax, 0x84
mov edi, edx
add edi, esi
add edi, 0x80
mov esi, dword [edi]
imul edi, eax, 0x84
mov ebx, edx
add ebx, edi
mov edi, dword [ebx]
imul ebx, eax, 0x84
add edx, ebx
add edx, 0x2c
movzx edx, word [edx]
xor edx, esi
mov esi, dword [ebp - 0x148]
add esi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], edx
call fcn.100e1e31
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
add eax, ecx
mov edx, dword [ebp - 0x154]
add edx, 1
cmp edx, 0x46f
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], edx
jne 0x100e1c23
lea eax, [0x101c0451]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov dword [0x101e8950], 0x2154
mov dword [0x101e8954], 0x4610
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x164], ecx
call fcn.100e13ae
mov eax, dword [0x101e8950]
add eax, 0x170f
mov dword [0x101e8954], eax
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
mov ecx, dword [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x13c]
mov dword [esp + 0xc], edx
call fcn.100e20ea
xor eax, eax
mov ecx, dword [ebp - 0x148]
add ecx, 0x68223
mov edx, dword [ebp - 0x130]
mov dword [edx], ecx
mov dword [edx + 4], 0x131800
mov ecx, dword [ebp - 0x148]
add ecx, 0x156be
mov dword [edx + 8], ecx
mov dword [edx + 0xc], 0x20a0
mov dword [0x101e8954], 0x1682
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
ret