joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411d2b
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42588f
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x428050]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0x1e8]
push dword [esi + 8]
mov eax, dword [esi]
xor ebx, ebx
push ebx
mov ecx, esi
call dword [eax + 4]
lea eax, [esp + 0x10]
add edi, 0x168
push eax
call fcn.00411b99
push 0xe
lea ecx, [esp + 0x14]
mov dword [esp + 0x34], ebx
call fcn.00411ca3
push 0xf
lea ecx, [esp + 0x14]
call fcn.00411ca3
push 0x11
push esi
lea edi, [esp + 0x18]
call fcn.00411c5e
push 0x10
push esi
call fcn.00411c5e
push 9
push esi
call fcn.00411c5e
push 6
push esi
call fcn.00411c5e
push 0x12
push esi
call fcn.00411c5e
push 0x14
push esi
call fcn.00411c5e
push 0x13
push esi
call fcn.00411c5e
push 0x15
push esi
call fcn.00411c5e
push 0xa
push esi
call fcn.00411c5e
push 0x16
push esi
call fcn.00411c5e
mov eax, esi
call fcn.00411c24
push ebx
push 0x61
call fcn.00414c07
push ebx
push 0x62
call fcn.00414c07
push ebx
push 0x63
call fcn.00414c07
push 0x14
pop edi
mov eax, esi
call fcn.00411cdc
push 6
pop edi
mov eax, esi
call fcn.00411cdc
push 9
pop edi
mov eax, esi
call fcn.00411cdc
push 0x11
pop edi
mov eax, esi
call fcn.00411cdc
or dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00412a71
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x423f30
Capabilities:
Hash data using sha256

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x428050]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x24]
push edi
mov ecx, ebx
and ecx, 0x3f
mov edi, 0x40
sub edi, ecx
cmp edi, 8
mov dword [ebp - 0x50], eax
ja 0x423f65
add edi, 0x40
lea edx, [edi - 8]
push edx
lea eax, [ebp - 0x4c]
push 0
push eax
call fcn.0041d610
mov ecx, dword [esi + 0x20]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov edx, ebx
shr edx, 0x1d
or ecx, edx
add esp, 0xc
mov dword [ebp - 0x58], ecx
push 2
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp + edi - 0x54]
lea eax, [ebx*8]
push edx
mov byte [ebp - 0x4c], 0x80
mov dword [ebp - 0x54], eax
call fcn.00424020
push edi
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.00423e20
mov ecx, dword [ebp - 0x50]
push 8
push esi
push ecx
call fcn.00424020
xor eax, eax
push 0x40
mov dword [esi], 0x6a09e667
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
push eax
add esi, 0x28
push esi
call fcn.0041d610
mov ecx, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00418bf8
mov esp, ebp
pop ebp
ret 8
Function at 0x10001010
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10002440
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor esi, esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x124], 0
push eax
push esi
push esi
push esi
push esi
push esi
push esi
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x120]
mov dword [ebp - 0x128], esi
push eax
mov dword [ebp - 0x120], esi
mov word [ebp - 0x11c], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x100010a8
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0x128]
push esi
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x100010b0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x100010cb
push eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
mov dword [ebp - 0x128], 0
test esi, esi
jne 0x1000119e
jmp 0x100010dd
cmp dword [ebp - 0x124], 0
jne 0x10001182
push 0x104
lea eax, [ebp - 0x118]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x118]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x10001182
push 0x38
lea eax, [ebp - 0x160]
mov dword [ebp - 0x164], 0x3c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x158], str.runas
lea eax, [ebp - 0x118]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x148], 0xa
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x10001182
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x4c7
je 0x10001182
test eax, eax
sete al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1000157d
mov esp, ebp
pop ebp
ret
push 0x10003afc
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], esi
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x46d004]
jne 0x40100a
repz ret
jmp fcn.004015a1

Function at 0x4071f5
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.004048df
and dword [ebp - 4], 0
cmp dword [0x46f17c], 0
mov ebx, eax
jne 0x4072a6
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x407357
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x407357
push eax
call fcn.0040486d
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x46f17c], eax
call esi
push eax
call fcn.0040486d
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x46f180], eax
call esi
push eax
call fcn.0040486d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x46f184], eax
call esi
push eax
call fcn.0040486d
pop ecx
mov dword [0x46f18c], eax
test eax, eax
je 0x4072a6
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040486d
pop ecx
mov dword [0x46f188], eax
mov eax, dword [0x46f188]
cmp eax, ebx
je 0x4072fe
cmp dword [0x46f18c], ebx
je 0x4072fe
push eax
call fcn.004048e8
push dword [0x46f18c]
mov esi, eax
call fcn.004048e8
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4072fe
test edi, edi
je 0x4072fe
call esi
test eax, eax
je 0x4072f5
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4072f5
test byte [ebp - 0xc], 1
jne 0x4072fe
or dword [ebp + 0x10], 0x200000
jmp 0x407337
mov eax, dword [0x46f180]
cmp eax, ebx
je 0x407337
push eax
call fcn.004048e8
pop ecx
test eax, eax
je 0x407337
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x407337
mov eax, dword [0x46f184]
cmp eax, ebx
je 0x407337
push eax
call fcn.004048e8
pop ecx
test eax, eax
je 0x407337
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x46f17c]
call fcn.004048e8
pop ecx
test eax, eax
je 0x407357
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x407359
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403daa
nop
nop
sub eax, 0x403d50
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x759d5bb2
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x759d5bc9
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
je 0x759d5bcb
xor eax, eax
ret

Function at 0x759d5ebc
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
push edi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
push eax
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
pop eax
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0xc]
add edi, 0xc
mov dword [ebp - 0xc], edi
mov esi, dword [edi]
cmp esi, edi
je 0x759d5f77
xor eax, eax
mov ebx, eax
cmp dword [esi + 0x30], eax
je 0x759d5f47
cmp dword [esi + 0x30], 0xffff
je 0x759d5f47
lea eax, [ebp - 0x78]
push 0x64
push eax
call fcn.759d5b68
mov eax, dword [esi + 0x30]
pop ecx
pop ecx
xor ecx, ecx
jmp 0x759d5f16
inc ebx
lea eax, [eax + 2]
cmp word [eax], cx
jne 0x759d5f12
test ebx, ebx
jle 0x759d5f3a
mov edi, ecx
mov eax, dword [esi + 0x30]
mov cx, word [eax + edi*2]
call fcn.759d5b9a
mov word [ebp + edi*2 - 0x78], ax
inc edi
cmp edi, ebx
jl 0x759d5f21
mov edi, dword [ebp - 0xc]
lea ecx, [ebp - 0x78]
call fcn.759d5c89
cmp dword [ebp - 0x10], eax
je 0x759d5f4f
mov eax, dword [esi]
mov esi, eax
cmp eax, edi
jmp 0x759d5ee6
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x759d5f72
push dword [esi + 0x28]
call fcn.759d624e
lea eax, [eax*2 + 2]
push eax
push dword [esi + 0x28]
push edi
call fcn.759d6211
add esp, 0x10
mov eax, dword [esi + 0x18]
jmp 0x759d5f79
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x759d6448
Capabilities:
Authenticate hmac

Disassembly:
push esi
mov esi, ecx
push esi
call fcn.759d624e
pop ecx
test eax, eax
je 0x759d6469
lea ecx, [esi + eax*2]
mov edx, ecx
dec eax
sub ecx, 2
cmp word [ecx], 0x5c
je 0x759d646e
test eax, eax
jne 0x759d6459
or eax, 0xffffffff
pop esi
ret
mov ecx, edx
pop esi
jmp fcn.759d5c89

Function at 0x759d6886
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, ecx
mov byte [ebp + 0xb], cl
shr eax, 0x18
mov byte [ebp + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp + 9], al
mov eax, ecx
push edi
mov edi, edx
shr eax, 8
xor ecx, ecx
mov byte [ebp + 0xa], al
mov edx, ecx
test edi, edi
je 0x759d68cd
mov al, byte [ebp + ecx + 8]
xor byte [edx + esi], al
lea eax, [ecx + 1]
sub ecx, 3
inc edx
neg ecx
sbb ecx, ecx
and ecx, eax
cmp edx, edi
jb 0x759d68b5
pop edi
pop esi
pop ebp
ret

Function at 0x759d6a7a
Capabilities:
Enumerate pe sections

Disassembly:
push esi
push edi
movzx edi, word [ecx + 6]
xor esi, esi
test edi, edi
je 0x759d6aa6
movzx eax, word [ecx + 0x14]
add ecx, 0x18
add ecx, eax
cmp edx, dword [ecx + 0xc]
jb 0x759d6a9e
mov eax, dword [ecx + 0x10]
add eax, dword [ecx + 0xc]
cmp edx, eax
jbe 0x759d6aac
inc esi
add ecx, 0x28
cmp esi, edi
jb 0x759d6a8f
or eax, 0xffffffff
pop edi
pop esi
ret
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edx
jmp 0x759d6aa9
Function at 0x759d8230
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
push ebx
push esi
push edi
lea eax, [ebp + 0x10]
mov dword [ebp - 8], eax
cmp dword [ebp + 0xc], 0
jle 0x759d8268
mov ecx, dword [ebp + 0xc]
sub ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp - 8]
add edx, 8
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x14], ecx
mov edx, dword [eax - 4]
mov dword [ebp - 0x10], edx
jmp 0x759d8276
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x50], ecx
cmp dword [ebp + 0xc], 0
jle 0x759d82ab
mov edx, dword [ebp + 0xc]
sub edx, 1
mov dword [ebp + 0xc], edx
mov eax, dword [ebp - 8]
add eax, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ecx - 4]
mov dword [ebp - 0x18], eax
jmp 0x759d82b9
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x58], edx
cmp dword [ebp + 0xc], 0
jle 0x759d82ee
mov eax, dword [ebp + 0xc]
sub eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp - 8]
add ecx, 8
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx - 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [edx - 4]
mov dword [ebp - 0x20], ecx
jmp 0x759d82fc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x60], eax
cmp dword [ebp + 0xc], 0
jle 0x759d8331
mov ecx, dword [ebp + 0xc]
sub ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp - 8]
add edx, 8
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x2c], ecx
mov edx, dword [eax - 4]
mov dword [ebp - 0x28], edx
jmp 0x759d833f
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 8]
add edx, 8
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
sub eax, 8
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov eax, dword [ebp + 0xc]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0x3c]
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0xc], 0
xor eax, eax
mov word [ebp - 4], ax
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
mov dword [ebp - 0xc], esp
and esp, 0xfffffff0
push 0x33
call 0x759d83c2
add dword [esp], 5
retf
Function at 0x759d8780
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
jmp 0x759d87b2
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
add edx, 0x28
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 6]
cmp dword [ebp - 8], ecx
jge 0x759d87f6
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [ebp - 0xc]
jb 0x759d87f4
mov edx, dword [ebp + 0xc]
cmp edx, dword [ebp - 0x10]
ja 0x759d87f4
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x14]
jmp 0x759d87f9
jmp 0x759d87a0
or eax, 0xffffffff
mov esp, ebp
pop ebp
ret

Function at 0x759db7b0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
and eax, 0x20000000
je 0x759db7d0
mov dword [ebp - 0x14], 1
jmp 0x759db7d7
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
and edx, 0x40000000
je 0x759db7f1
mov dword [ebp - 0x18], 1
jmp 0x759db7f8
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
and ecx, 0x80000000
je 0x759db812
mov dword [ebp - 0x1c], 1
jmp 0x759db819
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 8], 0
jne 0x759db83d
cmp dword [ebp - 0xc], 0
jne 0x759db83d
cmp dword [ebp - 0x10], 0
jne 0x759db83d
mov dword [ebp - 4], 1
jmp 0x759db8fe
cmp dword [ebp - 8], 0
jne 0x759db85b
cmp dword [ebp - 0xc], 0
jne 0x759db85b
cmp dword [ebp - 0x10], 0
je 0x759db85b
mov dword [ebp - 4], 8
jmp 0x759db8fe
cmp dword [ebp - 8], 0
jne 0x759db879
cmp dword [ebp - 0xc], 0
je 0x759db879
cmp dword [ebp - 0x10], 0
jne 0x759db879
mov dword [ebp - 4], 2
jmp 0x759db8fe
cmp dword [ebp - 8], 0
jne 0x759db894
cmp dword [ebp - 0xc], 0
je 0x759db894
cmp dword [ebp - 0x10], 0
je 0x759db894
mov dword [ebp - 4], 4
jmp 0x759db8fe
cmp dword [ebp - 8], 0
je 0x759db8af
cmp dword [ebp - 0xc], 0
jne 0x759db8af
cmp dword [ebp - 0x10], 0
jne 0x759db8af
mov dword [ebp - 4], 0x10
jmp 0x759db8fe
cmp dword [ebp - 8], 0
je 0x759db8ca
cmp dword [ebp - 0xc], 0
jne 0x759db8ca
cmp dword [ebp - 0x10], 0
je 0x759db8ca
mov dword [ebp - 4], 0x80
jmp 0x759db8fe
cmp dword [ebp - 8], 0
je 0x759db8e5
cmp dword [ebp - 0xc], 0
je 0x759db8e5
cmp dword [ebp - 0x10], 0
jne 0x759db8e5
mov dword [ebp - 4], 0x20
jmp 0x759db8fe
cmp dword [ebp - 8], 0
je 0x759db8fe
cmp dword [ebp - 0xc], 0
je 0x759db8fe
cmp dword [ebp - 0x10], 0
je 0x759db8fe
mov dword [ebp - 4], 0x40
mov eax, dword [ebp + 8]
and eax, 0x4000000
je 0x759db914
mov ecx, dword [ebp - 4]
or ecx, 0x200
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x759dcfb0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov ecx, dword [ebp + 8]
call fcn.759d5bb2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 8]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x759dcfe4
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
movzx eax, word [edx + 6]
cmp dword [ebp - 4], eax
jge 0x759dd02f
imul ecx, dword [ebp - 4], 0x28
mov edx, dword [ebp - 0xc]
cmp dword [edx + ecx], 0x7865742e
jne 0x759dd02d
imul eax, dword [ebp - 4], 0x28
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
add edx, dword [ecx + eax + 0xc]
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
imul ecx, dword [ebp - 4], 0x28
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [ebp - 0xc]
add eax, dword [edx + ecx + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov al, 1
jmp 0x759dd031
jmp 0x759dcfdb
xor al, al
mov esp, ebp
pop ebp
ret

Function at 0x759dd240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
call fcn.759d5bb2
mov dword [ebp - 0xc], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
add ecx, dword [eax + edx + 0x78]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x20]
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x1c]
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x24]
mov dword [ebp - 0x14], edx
mov ecx, 1
test ecx, ecx
je 0x759dd30b
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.759dcf90
add esp, 0xc
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
mov edx, dword [ebp - 0x18]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.759dd210
add esp, 8
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
add edx, 0x3c
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.759dd0d0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x759dd309
mov eax, dword [ebp - 8]
jmp 0x759dd30d
jmp 0x759dd299
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x759ddb30
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
call fcn.759d5bb2
mov dword [ebp - 4], eax
push 4
push 0x1000
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x50]
push edx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
call ecx
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x6c], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x6c], 0
jne 0x759ddb76
xor al, al
jmp 0x759ddc40
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x6c]
push eax
call fcn.759d6211
add esp, 0xc
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 6]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 4]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 0
jmp 0x759ddbc9
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
add edx, 0x28
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
jae 0x759ddc16
mov dword [ebp - 0xc], 0
jmp 0x759ddbe3
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edx + 0x10]
jae 0x759ddc14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov eax, dword [ebp - 8]
add edx, dword [eax + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x6c]
mov ecx, dword [ebp - 8]
add eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0xc]
mov dl, byte [edx + esi]
mov byte [eax + ecx], dl
jmp 0x759ddbda
jmp 0x759ddbb7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.759db920
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x759ddc3e
xor al, al
jmp 0x759ddc40
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x759df6b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, 0x6f
mov word [ebp - 0x28], ax
mov ecx, 0x6c
mov word [ebp - 0x26], cx
mov edx, 0x65
mov word [ebp - 0x24], dx
mov eax, 0x33
mov word [ebp - 0x22], ax
mov ecx, 0x32
mov word [ebp - 0x20], cx
mov edx, 0x2e
mov word [ebp - 0x1e], dx
mov eax, 0x64
mov word [ebp - 0x1c], ax
mov ecx, 0x6c
mov word [ebp - 0x1a], cx
mov edx, 0x6c
mov word [ebp - 0x18], dx
xor eax, eax
mov word [ebp - 0x16], ax
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.759d90e0
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x759df72d
xor al, al
jmp 0x759df7cd
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x49
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x7a
mov byte [ebp - 9], 0x65
mov byte [ebp - 8], 0
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x7c]
call eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 4], eax
mov edx, 0x64
shl edx, 0
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx + 0x224]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7c]
call ecx
mov edx, dword [ebp + 0x10]
mov dword [edx + 8], eax
mov eax, 0x64
shl eax, 1
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x224]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x7c]
call edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x1fc], eax
mov al, 1
mov esp, ebp
pop ebp
ret