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

Disassembly:
cmp ecx, dword [0x4a1004]
jne 0x40100a
repz ret
jmp fcn.00401493

Function at 0x408d24
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.0040581f
and dword [ebp - 4], 0
cmp dword [0x4a3284], 0
mov ebx, eax
jne 0x408dd5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408e86
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408e86
push eax
call fcn.004057ad
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4a3284], eax
call esi
push eax
call fcn.004057ad
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4a3288], eax
call esi
push eax
call fcn.004057ad
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4a328c], eax
call esi
push eax
call fcn.004057ad
pop ecx
mov dword [0x4a3294], eax
test eax, eax
je 0x408dd5
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004057ad
pop ecx
mov dword [0x4a3290], eax
mov eax, dword [0x4a3290]
cmp eax, ebx
je 0x408e2d
cmp dword [0x4a3294], ebx
je 0x408e2d
push eax
call fcn.00405828
push dword [0x4a3294]
mov esi, eax
call fcn.00405828
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408e2d
test edi, edi
je 0x408e2d
call esi
test eax, eax
je 0x408e24
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408e24
test byte [ebp - 0xc], 1
jne 0x408e2d
or dword [ebp + 0x10], 0x200000
jmp 0x408e66
mov eax, dword [0x4a3288]
cmp eax, ebx
je 0x408e66
push eax
call fcn.00405828
pop ecx
test eax, eax
je 0x408e66
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408e66
mov eax, dword [0x4a328c]
cmp eax, ebx
je 0x408e66
push eax
call fcn.00405828
pop ecx
test eax, eax
je 0x408e66
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4a3284]
call fcn.00405828
pop ecx
test eax, eax
je 0x408e86
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408e88
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x49db81
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp esi, 0x19f
jne 0x49db9f
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
push 0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
xor edx, edx
test esi, esi
jle 0x49dbc0
and dword [ebp - 4], 0
lea ecx, [ebp - 4]
call fcn.0049db79
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 4]
add eax, edx
xor byte [eax], cl
inc edx
cmp edx, esi
jl 0x49dba5
cmp esi, 0x2d
jne 0x49dbd6
or dword [0x52c68c], 0xffffffff
mov dword [0x52c688], 0xa62e7790
leave
ret
Function at 0x4082dd
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x427cfc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.004053ba
and dword [ebp - 0x14], 0
cmp dword [0x4354b4], 0
mov dword [ebp - 0x18], eax
jne 0x408390
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x408438
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x408438
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4354b4], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4354b8], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4354bc], eax
call edi
push eax
call esi
mov dword [0x4354c4], eax
test eax, eax
je 0x408390
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4354c0], eax
mov eax, dword [0x4354c0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4083e9
cmp dword [0x4354c4], ecx
je 0x4083e9
push eax
call esi
push dword [0x4354c4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4083e9
test ebx, ebx
je 0x4083e9
call edi
test eax, eax
je 0x4083e0
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4083e0
test byte [ebp - 8], 1
jne 0x4083e9
or dword [ebp + 0x10], 0x200000
jmp 0x40841c
mov eax, dword [0x4354b8]
cmp eax, dword [ebp - 0x18]
je 0x40841c
push eax
call esi
test eax, eax
je 0x40841c
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x40841c
mov eax, dword [0x4354bc]
cmp eax, dword [ebp - 0x18]
je 0x40841c
push eax
call esi
test eax, eax
je 0x40841c
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4354b4]
call esi
test eax, eax
je 0x408438
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x40843a
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00406f9a
leave
ret
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x42e072
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x35af3db6
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x42e060
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x42e0d2
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x205e4a09
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x100014b1
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
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
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 0x1000150a
jmp 0x100014fd
mov eax, dword [ebp - 0x24]
sub eax, 0xb
mov dword [ebp - 0x28], eax
jne 0x1000151f
jmp 0x1000150a
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
sete cl
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x31], cl
mov al, byte [ebp - 0x31]
test al, 1
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], ecx
jne 0x10001544
jmp 0x100014de
mov dword [ebp - 4], 0xf17a94
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 - 0x38], eax
mov dword [ebp - 0x3c], ecx
je 0x1000159b
jmp 0x1000158e
mov eax, dword [ebp - 0x14]
sub eax, 0x25
mov dword [ebp - 0x40], eax
jne 0x100015e3
jmp 0x1000159b
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 - 0x44], eax
jmp 0x100015e3
mov eax, dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
call eax
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, 0x3c
mov dword [ebp - 0x10], eax
jne 0x100014bc
add esp, 0x64
pop ebp
ret

Function at 0x1014521a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x101945e0]
jne 0x10145224
repz ret
jmp fcn.10147f0c
Function at 0x101499ef
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.1014531c
and dword [ebp - 4], 0
cmp dword [0x1019650c], 0
mov ebx, eax
jne 0x10149aa0
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10149b51
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x10149b51
push eax
call fcn.101452aa
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x1019650c], eax
call esi
push eax
call fcn.101452aa
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x10196510], eax
call esi
push eax
call fcn.101452aa
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x10196514], eax
call esi
push eax
call fcn.101452aa
pop ecx
mov dword [0x1019651c], eax
test eax, eax
je 0x10149aa0
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.101452aa
pop ecx
mov dword [0x10196518], eax
mov eax, dword [0x10196518]
cmp eax, ebx
je 0x10149af8
cmp dword [0x1019651c], ebx
je 0x10149af8
push eax
call fcn.10145325
push dword [0x1019651c]
mov esi, eax
call fcn.10145325
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x10149af8
test edi, edi
je 0x10149af8
call esi
test eax, eax
je 0x10149aef
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10149aef
test byte [ebp - 0xc], 1
jne 0x10149af8
or dword [ebp + 0x10], 0x200000
jmp 0x10149b31
mov eax, dword [0x10196510]
cmp eax, ebx
je 0x10149b31
push eax
call fcn.10145325
pop ecx
test eax, eax
je 0x10149b31
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x10149b31
mov eax, dword [0x10196514]
cmp eax, ebx
je 0x10149b31
push eax
call fcn.10145325
pop ecx
test eax, eax
je 0x10149b31
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x1019650c]
call fcn.10145325
pop ecx
test eax, eax
je 0x10149b51
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x10149b53
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1014a87d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [ebp + 8]
mov dword [0x10194060], 0xaa5
mov ecx, dword [0x10194064]
add ecx, 0xffffd942
mov dword [0x10194064], ecx
mov dword [ebp - 0x10], eax
call fcn.1014bcac
mov dword [0x10194064], 0x1d70
mov ecx, eax
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [0x10194060], 0x9d6
mov dword [0x10194064], 0x84a
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov esi, dword [ecx + edx + 0x78]
mov dword [0x10194060], 0x13d1
mov dword [0x10194064], 0x1706
add ecx, dword [ecx + esi + 0x20]
mov edi, dword [ebp - 0x14]
mov ebx, dword [edi + esi + 0x18]
cmp ebx, 0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
je 0x1014aa14
jmp 0x1014a937
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov esi, dword [ebp - 0x24]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], edx
jmp 0x1014a94b
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
jmp 0x1014a91b
mov eax, dword [ebp - 0x40]
mov ecx, eax
mov edx, dword [ebp - 0x3c]
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 - 0x44], eax
mov byte [ebp - 0x45], bh
mov byte [ebp - 0x46], cl
je 0x1014a9a8
mov eax, dword [ebp - 0x44]
add eax, 1
mov cl, byte [ebp - 0x45]
cmp cl, 0
setne dl
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x4d], dl
mov al, byte [ebp - 0x46]
mov cl, byte [ebp - 0x4d]
and al, cl
mov edx, dword [ebp - 0x4c]
cmp edx, 0x20
setb ah
and al, ah
test al, 1
mov dword [ebp - 0x40], edx
jne 0x1014a94b
mov al, byte [ebp - 0x46]
test al, 1
jne 0x1014a9e5
jmp 0x1014a9b1
xor eax, eax
mov dword [0x10194060], 0xd28
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov edx, dword [ebp - 0x34]
add edx, 1
mov esi, dword [ebp - 0x1c]
cmp edx, esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], eax
jb 0x1014a91b
jmp 0x1014aa14
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x10194060], 0x547
mov edx, dword [ebp - 0x14]
add edx, ecx
mov dword [0x10194064], 0x1a0f
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1014aa1f
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10194060]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, 0xfffffadd
mov dword [0x10194060], eax
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x10194064], 0x15f7
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
jmp 0x1014aa81
mov dword [0x10194060], 0x8a6
mov eax, 1
mov dword [ebp - 0x18], eax
jmp 0x1014ab93
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edx
je 0x1014aaae
mov eax, dword [ebp - 0x1c]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], eax
jl 0x1014aa81
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [0x10194060], 0x28a1
mov dword [0x10194064], 0x2cb8
mov edx, dword [ebp - 0x10]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ecx
jne 0x1014ab93
mov dword [0x10194060], 0x7d9
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0x18], 0x6f
mov dword [ebp - 0x18], eax
jne 0x1014ab93
xor eax, eax
mov dword [0x10194060], 0x3dce
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0x16], 0x61
mov dword [ebp - 0x18], eax
jne 0x1014ab93
xor eax, eax
mov dword [0x10194060], 0x20ef
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0x14], 0x64
mov dword [ebp - 0x18], eax
jne 0x1014ab93
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff7
shl eax, 1
mov ecx, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x28], ecx
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp word [ecx], 0x64
mov dword [ebp - 0x18], eax
jne 0x1014ab93
xor eax, eax
mov dword [0x10194060], 0x1c90
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0x10], 0x6c
mov dword [ebp - 0x18], eax
jne 0x1014ab93
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x18], eax
je 0x1014aa6a
mov eax, dword [ebp - 0x18]
add esp, 0x28
pop ebp
ret
Function at 0x1014b0ec
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 [0x1019406c], 0
mov byte [0x10194070], 0
mov dword [0x10194064], 0x2272
mov esi, dword [0x10194060]
add esi, 0xffffe432
mov dword [0x10194060], esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x10194068], 0
mov dword [ebp - 0x1c], eax
jmp 0x1014b16a
mov dword [0x10194068], 0
mov eax, dword [0x10194060]
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 0x1014b19c
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x10194064], 0xde5
mov eax, dword [0x10194068]
add eax, 1
mov dword [0x10194068], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x1014b16a
jmp 0x1014b145
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, 0x1831
mov esi, 0x100
mov dword [0x10194074], 0
mov edi, dword [0x1019406c]
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 [0x10194074], ebx
mov dword [0x10194064], 0x1119
mov eax, ebx
cdq
idiv esi
mov dword [0x1019406c], edx
mov dword [0x10194060], ecx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
mov cl, byte [ecx + esi]
mov byte [0x10194070], cl
mov dword [0x10194064], 0x249d
mov ebx, dword [ebp - 0x18]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov dword [0x10194064], 0x1076
mov cl, byte [0x10194070]
mov edx, dword [0x1019406c]
mov byte [ebx + edx], cl
mov dword [0x10194060], 0x2363
mov edx, dword [0x10194068]
add edx, 1
mov dword [0x10194068], edx
cmp edx, 0x100
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
jl 0x1014b19c
mov dword [0x10194060], 0x3cc4
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x1014b39c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
lea eax, [fcn.1014b39c]
mov dword [0x10194060], 0x12cc
mov ecx, dword [0x10194064]
add ecx, 0xfffff509
mov dword [0x10194064], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
jmp 0x1014b3dd
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
je 0x1014b3fd
jmp 0x1014b40d
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, ecx
add edx, 0x5c2
cmp word [eax], 0x5a4d
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
je 0x1014b3cc
jmp 0x1014b40d
mov eax, dword [ebp - 0x14]
mov dword [0x10194064], eax
mov eax, dword [ebp - 0xc]
add esp, 0x14
pop ebp
ret
mov eax, dword [ebp - 0xc]
add eax, 0xfffff000
mov ecx, dword [ebp - 0x10]
add ecx, 0x164a
and eax, 0xfffff000
mov dword [0x10194060], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
jmp 0x1014b3dd
Function at 0x1014b434
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, [0x1014d2b5]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x10194060], 0xfffff764
mov dword [0x10194064], 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.1014babf
mov dword [0x10194064], 0xefc
mov dword [0x10194060], 0x784
call fcn.1014b5bb
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.1014b68d
xor ecx, ecx
mov dword [0x10194064], 0xe3a
mov dword [0x10194060], 0x162c
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x1014b57f
mov eax, dword [ebp - 0x3c]
mov dword [0x10194060], 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.1014afc3
mov eax, dword [ebp - 0x44]
mov word [eax], 0x5a4d
mov dword [eax + 0x3c], 0xd0
add eax, 0xd0
mov dword [ebp - 0x48], eax
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx], 0x4550
mov edx, dword [ebp - 0x44]
add edx, 0xffc00000
mov dword [0x10194064], 0x2241
mov esi, dword [ebp - 0x30]
mov dword [esi + 0x1c], edx
mov edx, dword [ebp - 0x44]
mov dword [esi + 0x34], edx
mov dword [0x10194060], 0x20d7
cmp edx, 0
mov dword [ebp - 0x40], eax
je 0x1014b57f
mov eax, dword [ebp - 0x44]
add eax, 0x10c6
mov dword [0x10194060], 0x556
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop edi
pop ebp
ret
Function at 0x1014b817
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]
mov dword [0x10194060], 0x1b78
mov dword [ebp - 0x130], eax
xor eax, eax
mov dword [0x10194064], 0x1566
mov ecx, eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, str.PQC9
imul esi, eax, 0xdc
mov edi, edx
add edi, esi
add edi, 0xa0
mov esi, dword [edi]
imul edi, eax, 0xdc
add edx, edi
add edx, 0x54
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x505
mov ecx, edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
jne 0x1014b850
lea eax, [0x1014d2b5]
mov ecx, 0xe
lea edx, [ebp - 0x12c]
mov dword [0x10194060], 0x14bc
mov dword [0x10194064], 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.1014babf
mov dword [0x10194060], 0x784
call fcn.1014b5bb
mov dword [esp], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 4], eax
call fcn.1014b68d
mov dword [0x10194080], eax
mov dword [0x10194060], 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
xor ecx, ecx
mov edx, ecx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], ecx
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
lea edx, str.PQC9
imul esi, eax, 0xdc
mov edi, edx
add edi, esi
add edi, 0xa0
mov esi, dword [edi]
imul edi, eax, 0xdc
mov ebx, edx
add ebx, edi
add ebx, 0x40
mov edi, dword [ebx]
imul ebx, eax, 0xdc
add edx, ebx
add edx, 0x54
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.1014bb72
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
add eax, ecx
mov edx, dword [ebp - 0x154]
add edx, 1
cmp edx, 0x505
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], edx
jne 0x1014b958
lea eax, [0x1014d2c3]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov dword [0x10194060], 0x2154
mov dword [0x10194064], 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.1014b0ec
mov eax, dword [0x10194060]
add eax, 0x170f
mov dword [0x10194064], 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.1014be19
xor eax, eax
mov ecx, dword [ebp - 0x148]
add ecx, 0x6e235
mov edx, dword [ebp - 0x130]
mov dword [edx], ecx
mov dword [edx + 4], 0x13a200
mov ecx, dword [ebp - 0x148]
add ecx, 0x644eb
mov dword [edx + 8], ecx
mov dword [edx + 0xc], 0x20c0
mov dword [0x10194064], 0x1682
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
ret