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

Disassembly:
cmp ecx, dword [0x65ca18]
jne 0x55b524
repz ret
jmp fcn.0055e20c

Function at 0x55fcef
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.0055b61c
and dword [ebp - 4], 0
cmp dword [0x65e38c], 0
mov ebx, eax
jne 0x55fda0
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x55fe51
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x55fe51
push eax
call fcn.0055b5aa
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x65e38c], eax
call esi
push eax
call fcn.0055b5aa
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x65e390], eax
call esi
push eax
call fcn.0055b5aa
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x65e394], eax
call esi
push eax
call fcn.0055b5aa
pop ecx
mov dword [0x65e39c], eax
test eax, eax
je 0x55fda0
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0055b5aa
pop ecx
mov dword [0x65e398], eax
mov eax, dword [0x65e398]
cmp eax, ebx
je 0x55fdf8
cmp dword [0x65e39c], ebx
je 0x55fdf8
push eax
call fcn.0055b625
push dword [0x65e39c]
mov esi, eax
call fcn.0055b625
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x55fdf8
test edi, edi
je 0x55fdf8
call esi
test eax, eax
je 0x55fdef
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x55fdef
test byte [ebp - 0xc], 1
jne 0x55fdf8
or dword [ebp + 0x10], 0x200000
jmp 0x55fe31
mov eax, dword [0x65e390]
cmp eax, ebx
je 0x55fe31
push eax
call fcn.0055b625
pop ecx
test eax, eax
je 0x55fe31
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x55fe31
mov eax, dword [0x65e394]
cmp eax, ebx
je 0x55fe31
push eax
call fcn.0055b625
pop ecx
test eax, eax
je 0x55fe31
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x65e38c]
call fcn.0055b625
pop ecx
test eax, eax
je 0x55fe51
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x55fe53
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x560b85
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 8]
mov dword [0x65c498], 0x115f
mov dword [ebp - 0x10], eax
call fcn.00562111
mov ecx, eax
mov dword [0x65c49c], 0x25db
mov edx, dword [eax + 0x3c]
mov dword [0x65c498], 0x6a9
mov dword [0x65c49c], 0x500
mov edx, dword [eax + edx + 0x78]
mov esi, ecx
add esi, dword [eax + edx + 0x20]
mov dword [0x65c49c], 0xfffff998
mov eax, edx
add eax, 0x24
mov edi, ecx
add edi, eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov dword [0x65c498], 0xffffffc8
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ebx, dword [esi + edi + 0x18]
cmp ebx, 0
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
je 0x560d1d
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add ecx, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov esi, dword [ebp - 0x1c]
mov edi, dword [esi + ecx*4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
mov ecx, eax
mov edx, dword [ebp - 0x40]
add ecx, edx
mov esi, dword [ebp - 0x18]
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 - 0x48], eax
mov byte [ebp - 0x49], bh
mov byte [ebp - 0x4a], cl
je 0x560ca8
mov al, byte [ebp - 0x49]
cmp al, 0
setne cl
mov edx, dword [ebp - 0x48]
add edx, 1
mov ah, byte [ebp - 0x4a]
and ah, cl
mov byte [ebp - 0x4b], ah
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
cmp eax, 0x20
setb cl
mov dl, byte [ebp - 0x4b]
and dl, cl
test dl, 1
mov dword [ebp - 0x44], eax
jne 0x560c4b
mov al, byte [ebp - 0x4a]
test al, 1
jne 0x560cf0
jmp 0x560cb1
mov dword [0x65c498], 0xfcc
mov eax, dword [ebp - 0x38]
add eax, 2
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
xor eax, eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
cmp ecx, edx
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
jb 0x560c31
jmp 0x560d1d
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
add edx, dword [edx + esi + 0x1c]
mov edi, dword [ebp - 0x18]
add edi, dword [edx + ecx*4]
mov dword [0x65c498], 0x203
mov dword [0x65c49c], 0x1ed
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x2c]
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x560d28
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x34
mov dword [0x65c498], 0x149c
mov dword [ebp - 8], 0
mov dword [0x65c49c], 0xd70
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
xor ecx, ecx
mov dword [0x65c498], 0x1029
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov esi, dword [0x65c49c]
add esi, 0xffffef39
mov dword [0x65c49c], esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2], 0
mov esi, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], esi
je 0x560dd2
mov eax, 0x1e90
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [0x65c49c], 0x1e90
cmp ecx, 0x104
mov edx, eax
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x24], ecx
jl 0x560d86
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [0x65c498], 0x2389
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
jne 0x560e9f
mov eax, dword [ebp - 0x2c]
add eax, 0xffffea0e
mov dword [0x65c498], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x560e9f
mov dword [0x65c498], 0xb97
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x560e9f
mov dword [0x65c498], 0x6fe
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x560e9f
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff7
shl eax, 1
mov ecx, dword [ebp - 0x14]
add ecx, eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp word [eax], 0x64
jne 0x560e9f
mov dword [0x65c498], 0x1582
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x560e9f
mov eax, 0x423
mov ecx, 1
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
cmp word [edx + esi*2 - 0xe], 0x6c
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
je 0x560eae
mov eax, 0x250b
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
jmp 0x560eae
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [0x65c498], ecx
add esp, 0x34
pop esi
pop ebp
ret
Function at 0x56146d
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x65c4a4], 0
mov byte [0x65c4a8], 0
mov dword [0x65c498], 0x154f
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x65c49c], 0x2f
mov dword [0x65c4a0], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x65c498], 0x198
mov eax, dword [0x65c4a0]
add eax, 1
mov dword [0x65c4a0], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x5614bc
xor eax, eax
mov dword [0x65c49c], 0x2124
mov dword [0x65c4a0], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x65c4ac], 0
mov edx, dword [0x65c4a4]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x65c4ac], edi
mov dword [0x65c49c], 0xfa3
mov eax, edi
cdq
idiv ecx
mov dword [0x65c4a4], edx
mov dword [0x65c498], 0x1fab
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x65c4a8], cl
mov dword [0x65c498], 0x291
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov cl, byte [0x65c4a8]
mov edx, dword [0x65c4a4]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov dword [0x65c498], 0x2472
mov edx, dword [0x65c4a0]
add edx, 1
mov dword [0x65c4a0], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x561505
mov dword [0x65c498], 0xdd5
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x561719
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [0x65c498], 0x8fa
mov dword [0x65c49c], 0xd98
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
jmp 0x5617f0
mov eax, dword [ebp - 0x30]
mov dword [0x65c49c], 0x4f9
mov dword [0x65c498], 0xecb
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 [0x65c498], 0x23d8
mov dword [esp], eax
mov ecx, dword [ebp - 0x24]
mov dword [esp + 4], ecx
mov dword [ebp - 0x34], eax
call fcn.00561333
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov word [ecx], 0x5a4d
mov dword [0x65c49c], 0xfffffa52
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x5c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0x24], ecx
mov dword [0x65c498], 0x3483
cmp ecx, 0
mov dword [ebp - 0x38], eax
je 0x561881
jmp 0x56186c
mov eax, dword [ebp - 0x2c]
mov cl, byte [eax + 0x60fba4]
mov dl, byte [eax + 0x60fb75]
sub dl, cl
mov byte [ebp + eax - 0x20], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x2c], eax
jne 0x5617f0
lea eax, [ebp - 0x20]
mov dword [0x65c49c], 0x238
mov dword [0x65c498], 0xfffffc53
mov dword [ebp - 0x3c], eax
call fcn.005618bb
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
call fcn.0056198e
xor ecx, ecx
mov dword [0x65c498], 0x269b
mov dword [0x65c49c], 0x189f
cmp eax, 0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
je 0x561881
jmp 0x561749
mov eax, dword [ebp - 0x34]
add eax, 0x1114
mov dword [0x65c498], 0x36b
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
add esp, 0x4c
pop ebp
ret
Function at 0x56206c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov ecx, dword [0x65c498]
add ecx, 0x23ec
mov dword [0x65c49c], ecx
cmp eax, 0
mov dword [ebp - 4], eax
jne 0x5620ee
lea eax, [0x5616b6]
mov dword [0x65c498], 0xe8e
mov dword [0x65c49c], 0xfffff37e
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cmp word [eax], 0x5a4d
mov dword [ebp - 0xc], eax
jne 0x5620ca
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
je 0x5620dc
mov eax, dword [ebp - 0xc]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [ebp - 8], eax
jmp 0x5620ae
mov dword [0x65c498], 0xe4a
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
jmp 0x562109
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [ebp - 0x14], eax
call fcn.005610cd
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add esp, 0x1c
pop ebp
ret
Function at 0x5622ab
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0x25f6
xor ebx, ebx
mov dword [0x65c4a0], 0
mov dword [0x65c4a4], 0
mov dword [0x65c4b0], 0
mov dword [0x65c49c], 0x25f6
mov dword [0x65c498], 0x1ee4
cmp eax, 0
mov dword [ebp - 0x10], eax
mov eax, ebx
mov dword [ebp - 0x14], eax
mov eax, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], ebx
je 0x56245e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
mov edi, 0x100
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv edi
mov dword [0x65c4a0], edx
mov dword [0x65c498], 0x3b
mov ecx, dword [ebp - 0x24]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x34]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x65c4a4], edx
add esi, 0xfffff363
mov dword [0x65c49c], esi
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x65c4a8], cl
mov edi, dword [ebp - 0x24]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov edx, dword [0x65c498]
add edx, 0xffffdf8e
mov dword [0x65c498], edx
mov cl, byte [0x65c4a8]
mov edx, dword [0x65c4a4]
mov byte [edi + edx], cl
mov edx, dword [0x65c4a0]
movzx edx, byte [edi + edx]
mov ebx, dword [0x65c4a4]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x65c4b0], ebx
mov dword [0x65c498], 0x1954
mov dword [0x65c49c], 0xfffff92f
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
mov ch, byte [edx + ebx]
mov byte [0x65c4b5], ch
mov byte [0x65c4b6], cl
xor ch, cl
mov byte [0x65c4b4], ch
mov dword [0x65c498], 0xffffeeab
mov edx, dword [ebp - 0x20]
mov byte [edx + ebx], ch
mov edx, dword [0x65c498]
add edx, 0xffffff5b
mov dword [0x65c49c], edx
add ebx, 1
mov esi, dword [ebp - 0x10]
cmp ebx, esi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], edx
je 0x56245e
mov eax, dword [0x65c4a0]
mov ecx, dword [0x65c4a4]
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esi
jmp 0x562320
mov dword [0x65c49c], 0x559
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10042af
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x100a028]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, esi
push edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10042ca
sub eax, edx
lea ecx, [eax + 1]
mov edx, ecx
shr ecx, 2
lea edi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + eax - 0x108]
cmp byte [eax - 1], 0x5c
pop edi
pop esi
je 0x1004300
mov byte [eax], 0x5c
mov byte [eax + 1], 0
push dword [ebp + 0x10]
lea eax, [ebp - 0x108]
push dword [ebp + 0xc]
push eax
call fcn.0100425b
test eax, eax
je 0x1004365
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1004365
test al, 0x10
je 0x1004365
push 0x100240c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x1004360
push 0x10024bc
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1004360
push 0
lea ecx, [ebp - 0x108]
push ecx
call eax
test eax, eax
jne 0x1004360
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
inc eax
jmp 0x1004367
xor eax, eax
mov ecx, dword [ebp - 4]
call fcn.01005d91
leave
ret 0xc

Function at 0x1005d91
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc edi
push es
cmp ax, bx
jbe 0x1005db3
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x1005dad
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x1005d9e
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], pe_nt_image_headers32
mov byte [ebp - 0x47], 0xa7
call fcn.01005b59
add eax, 0x8d9ca534
inc ebp
test al, 0x50
call fcn.01005b69
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.01005b1e
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x1005e47
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.01005b59
cmp al, 0x5c
sbb dh, byte [ebx - 0x73]
inc ebp
invalid
Function at 0x430001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..pdata
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x56ae0610
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x430024
nop
nop
nop
mov eax, section..pdata_1
nop
nop
mov ebx, 0x42e3d0
mov ecx, 0x2c4b7756
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x10011390
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a1c60
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x100d01c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.1004799d
mov esi, eax
add esp, 4
test esi, esi
je 0x100113f0
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.1002c937
add esp, 4
mov dword [esi + 4], eax
jmp 0x100113f2
xor esi, esi
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x100135b0
Capabilities:
Create thread

Disassembly:
push esi
push 0x10
mov esi, ecx
call fcn.1004799d
add esp, 4
test eax, eax
je 0x100135d4
xor ecx, ecx
mov dword [eax], 0xffffffff
mov dword [eax + 0xc], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x100135d6
xor eax, eax
mov dword [esi + 8], eax
add eax, 4
push eax
push 0
push esi
push 0x10012660
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x10013602
test ecx, ecx
jne 0x10013619
push str.Couldnt_start_anti_debug_thread___Debugger::AntiDebug::StartAntiDebugThread
push 2
push str.UltimateAnticheat.log
call fcn.10010bd0
mov eax, dword [esi + 8]
add esp, 0xc
push dword [eax + 4]
push str.Created_Debugger_detection_thread_with_Id:__d
push 0
push str.UltimateAnticheat.log
call fcn.10010d00
mov eax, dword [esi + 8]
add esp, 0x10
mov byte [eax + 0xd], 1
pop esi
ret
Function at 0x10015860
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 8
push ebx
mov ebx, ecx
mov ecx, dword [esp + 0x14]
push ebp
mov ebp, dword [esp + 0x14]
test eax, eax
jg 0x10015889
jl 0x1001587d
test ecx, ecx
jne 0x10015889
pop ebp
xor eax, eax
xor edx, edx
pop ebx
add esp, 8
ret 0xc
cmp dword [ebx + 0x38], 0
push esi
push edi
mov edi, ecx
je 0x10015936
mov dword [esp + 0x10], eax
nop dword [eax + eax]
mov ecx, ebx
call fcn.10013740
mov ecx, edx
mov esi, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jl 0x100158f2
jg 0x100158b9
test esi, esi
je 0x100158f2
mov eax, dword [esp + 0x10]
cmp eax, ecx
jg 0x100158cd
jl 0x100158c7
cmp edi, esi
jae 0x100158cd
mov esi, edi
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push ebp
call fcn.10049890
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x10]
sub edi, esi
sbb ecx, dword [esp + 0x14]
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
jmp 0x10015910
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x10015920
add edi, 0xffffffff
mov byte [ebp], al
mov esi, 1
adc ecx, 0xffffffff
add ebp, esi
mov dword [esp + 0x10], ecx
test ecx, ecx
jg 0x100158a0
jl 0x10015920
test edi, edi
jne 0x100158a0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, edi
pop edi
pop esi
pop ebp
sbb edx, ecx
pop ebx
add esp, 8
ret 0xc
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x1001596c
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x1001596c
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push ebp
call fcn.10049890
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov edi, dword [esp + 0x20]
add ebp, esi
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
cmp dword [ebx + 0x4c], 0
mov esi, edi
je 0x100159d9
mov esi, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [esi], eax
jne 0x10015992
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [esi], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebx + 0x2c]
mov dword [eax], edx
mov esi, edi
cmp edi, 0xfff
jbe 0x100159c4
nop dword [eax]
push dword [ebx + 0x4c]
push 0xfff
push 1
push ebp
call fcn.10057b37
sub edi, eax
add esp, 0x10
add ebp, eax
mov esi, edi
cmp eax, 0xfff
jne 0x100159f0
cmp edi, eax
ja 0x100159a0
test esi, esi
je 0x100159d9
push dword [ebx + 0x4c]
push edi
push 1
push ebp
call fcn.10057b37
add esp, 0x10
sub esi, eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, esi
pop edi
pop esi
pop ebp
sbb edx, 0
pop ebx
add esp, 8
ret 0xc
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, edi
pop edi
pop esi
pop ebp
sbb edx, 0
pop ebx
add esp, 8
ret 0xc