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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48ccf8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea ecx, [esp + 0x14]
call fcn.0042c150
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x14]
push eax
xor esi, esi
push ecx
mov dword [esp + 0x40], esi
call fcn.00437370
add esp, 8
test eax, eax
jne 0x437daf
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x437d81
push eax
call fcn.00469665
add esp, 4
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.00469665
add esp, 4
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub eax, ecx
sar eax, 2
cmp eax, esi
jne 0x437dfb
cmp ecx, esi
je 0x437dcd
push ecx
call fcn.00469665
add esp, 4
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.00469665
add esp, 4
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edi, edi
cmp eax, esi
jbe 0x437e57
mov ebx, dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp edi, eax
jb 0x437e14
call fcn.00469f76
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + edi*4]
push ecx
push esi
push 1
call ebx
mov esi, eax
test esi, esi
je 0x437e43
lea edx, [esp + 0x10]
push edx
push esi
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [esp + 0x10]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub eax, ecx
inc edi
sar eax, 2
xor esi, esi
cmp edi, eax
jb 0x437e14
cmp ecx, esi
je 0x437e64
push ecx
call fcn.00469665
add esp, 4
mov ecx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.00469665
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x438790
Capabilities:
Encode data using xor
Encrypt data using xtea

Disassembly:
mov ecx, dword [edx]
mov edx, dword [edx + 4]
push ebx
push ebp
push esi
xor eax, eax
mov esi, 0x20
nop
mov ebx, edx
shr ebx, 5
mov ebp, edx
shl ebp, 4
xor ebx, ebp
add ebx, edx
mov ebp, eax
and ebp, 3
mov ebp, dword [edi + ebp*4]
add ebp, eax
xor ebx, ebp
add ecx, ebx
mov ebx, ecx
shr ebx, 5
mov ebp, ecx
shl ebp, 4
xor ebx, ebp
sub eax, 0x61c88647
mov ebp, eax
shr ebp, 0xb
and ebp, 3
mov ebp, dword [edi + ebp*4]
add ebx, ecx
add ebp, eax
xor ebx, ebp
dec esi
add edx, ebx
test esi, esi
ja 0x4387a0
mov eax, dword [esp + 0x10]
pop esi
pop ebp
mov dword [eax], ecx
mov dword [eax + 4], edx
pop ebx
ret

Function at 0x438800
Capabilities:
Encode data using xor
Encrypt data using xtea

Disassembly:
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
push ebx
push ebp
push esi
mov eax, 0xc6ef3720
mov esi, 0x20
mov ebx, edx
shr ebx, 5
mov ebp, edx
shl ebp, 4
xor ebx, ebp
mov ebp, eax
shr ebp, 0xb
and ebp, 3
mov ebp, dword [edi + ebp*4]
add ebp, eax
add ebx, edx
xor ebx, ebp
sub ecx, ebx
mov ebx, ecx
shr ebx, 5
mov ebp, ecx
shl ebp, 4
xor ebx, ebp
add eax, 0x61c88647
mov ebp, eax
and ebp, 3
mov ebp, dword [edi + ebp*4]
add ebx, ecx
add ebp, eax
xor ebx, ebp
dec esi
sub edx, ebx
test esi, esi
ja 0x438812
mov eax, dword [esp + 0x10]
pop esi
pop ebp
mov dword [eax], edx
mov dword [eax + 4], ecx
pop ebx
ret
Function at 0x438d70
Capabilities:
Get hostname
Resolve dns

Disassembly:
push 0xffffffffffffffff
push 0x48cc71
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x4ace70]
xor eax, esp
mov dword [esp + 0x200], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x21c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x22c]
push 0x104
xor ebx, ebx
lea ecx, [esp + 0x110]
push ebx
push ecx
mov dword [esp + 0x20], eax
call fcn.0046a210
add esp, 0xc
push 0x104
lea edx, [esp + 0x110]
push edx
call dword [sym.imp.WS2_32.dll_gethostname]
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], ax
lea ecx, [esp + 0x10c]
push ecx
mov dword [esp + 0x228], ebx
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov edi, eax
cmp edi, ebx
jne 0x438e2a
cmp dword [esp + 0x4c], 8
jb 0x438e23
mov edx, dword [esp + 0x38]
push edx
call fcn.00469665
add esp, 4
xor eax, eax
jmp 0x438f30
mov eax, dword [edi + 0xc]
xor esi, esi
cmp dword [eax], ebx
je 0x438e0f
lea ebp, [esp + 0x6c]
cmp esi, 0xa
jge 0x438e76
movsx ecx, word [edi + 0xa]
mov edx, dword [eax + esi*4]
push ecx
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.0046a9e0
mov ecx, dword [esp + 0x60]
add esp, 0xc
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov edx, ebp
nop
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
cmp cl, bl
jne 0x438e60
mov eax, dword [edi + 0xc]
inc esi
add ebp, 0x10
cmp dword [eax + esi*4], ebx
jne 0x438e37
cmp esi, ebx
jle 0x438e0f
lea eax, [esp + 0x6c]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x438e91
sub eax, edx
push eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x58]
call fcn.0040edd0
push ebx
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x230], 1
call fcn.00435c70
add esp, 0xc
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
push eax
mov byte [esp + 0x230], 2
call fcn.0040d190
mov esi, 8
cmp dword [esp + 0x30], esi
jb 0x438ef1
mov eax, dword [esp + 0x1c]
push eax
call fcn.00469665
add esp, 4
xor ecx, ecx
cmp dword [esp + 0x68], 0x10
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], cx
jb 0x438f18
mov edx, dword [esp + 0x54]
push edx
call fcn.00469665
add esp, 4
cmp dword [esp + 0x4c], esi
jb 0x438f2b
mov eax, dword [esp + 0x38]
push eax
call fcn.00469665
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x21c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.00469e0a
add esp, 0x214
ret
Function at 0x43dfc0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x48c228
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, esi
mov dword [esp + 0x30], 0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43dff6
sub eax, edx
sar eax, 1
lea ebx, [esi + eax*2]
mov eax, dword [esp + 0x38]
mov edi, dword [eax]
mov eax, edi
mov dword [esp + 0x24], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43e017
sub eax, edx
sar eax, 1
lea ecx, [edi + eax*2]
mov dword [esp + 0x1c], ecx
cmp esi, ebx
je 0x43e07f
cmp edi, dword [esp + 0x1c]
je 0x43e085
movzx ebx, word [esi]
lea edx, [esp + 0x3c]
push edx
call fcn.00412670
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 0x20]
push ebx
call eax
movzx ebp, word [edi]
lea ecx, [esp + 0x3c]
push ecx
movzx ebx, ax
call fcn.00412670
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 0x20]
push ebp
call eax
cmp bx, ax
jne 0x43e08f
add esi, 2
add edi, 2
cmp esi, dword [esp + 0x24]
jne 0x43e031
cmp edi, dword [esp + 0x1c]
jne 0x43e0f2
cmp esi, dword [esp + 0x24]
jne 0x43e0f2
mov bl, 1
jmp 0x43e0f4
mov dword [esp + 0x30], 0xffffffff
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x43e0dc
push 0
lea ecx, [esp + 0x3c]
call fcn.004683c9
mov eax, dword [edi + 4]
test eax, eax
jbe 0x43e0ba
cmp eax, 0xffffffff
jae 0x43e0ba
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x38]
and esi, edi
call fcn.004683f1
test esi, esi
je 0x43e0dc
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
xor bl, bl
mov dword [esp + 0x30], 0xffffffff
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x43e141
push 0
lea ecx, [esp + 0x1c]
call fcn.004683c9
mov eax, dword [edi + 4]
test eax, eax
jbe 0x43e11f
cmp eax, 0xffffffff
jae 0x43e11f
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x18]
and esi, edi
call fcn.004683f1
test esi, esi
je 0x43e141
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov al, bl
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
Function at 0x444a30
Capabilities:
Create thread

Disassembly:
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0x10], 0
push edi
lea edi, [esi + 0x10]
jne 0x444a44
cmp dword [esi + 0x14], 0
je 0x444a69
mov ecx, dword [esi + 0x14]
lea eax, [esp + 8]
push eax
push ecx
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x444a69
cmp dword [esp + 8], 0x103
je 0x444a88
push edi
push 0
push esi
push 0x444880
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x14], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 8], eax
pop edi
mov al, 1
pop esi
pop ecx
ret

Function at 0x4454b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x489cf8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0xc]
push ecx
call fcn.00445ce0
push eax
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x70], 0
call fcn.00445d40
add esp, 0x10
push 0x4a1f64
lea eax, [esp + 0x30]
push eax
call fcn.0046975d
int3

Function at 0x445630
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x489cc8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0xc]
push ecx
call fcn.00445d60
push eax
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x70], 0
call fcn.00445dc0
add esp, 0x10
push 0x4a1fe8
lea eax, [esp + 0x30]
push eax
call fcn.0046975d
int3

Function at 0x445f80
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [ebx]
push edi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [eax + 1]
mov eax, dword [esi]
mov edx, dword [eax - 8]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
sub edx, edi
or ecx, edx
jge 0x445fac
mov ecx, edi
mov eax, esi
call fcn.00410030
mov eax, dword [esi]
push edi
push eax
mov eax, dword [ebx]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x445fd3
mov eax, dword [esi]
mov ecx, dword [eax - 8]
test eax, eax
je 0x445fd7
push ecx
push eax
call fcn.0046b4eb
add esp, 8
test eax, eax
jl 0x445fed
mov ecx, dword [esi]
cmp eax, dword [ecx - 8]
jg 0x445fed
mov dword [ecx - 0xc], eax
mov ecx, dword [esi]
xor edx, edx
mov word [ecx + eax*2], dx
mov eax, edi
pop edi
ret
push 0x80070057
call fcn.004026b0
int3
Function at 0x446230
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48d600
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
lea eax, [esp + 0x14]
push eax
call fcn.004392c0
mov dword [esp + 0x40], 0
mov edx, dword [0x4b65e0]
mov eax, dword [edx + 0xc]
mov ecx, 0x4b65e0
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 0x40], 1
mov eax, str.Internet_Explorer_Server
mov dword [esp + 0xc], 2
mov dword [esp + 0x2c], ecx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4462a3
sub eax, edx
sar eax, 1
mov ebx, eax
push str.Internet_Explorer_Server
lea eax, [esp + 0x34]
call fcn.004115d0
lea edx, [esp + 0xc]
push edx
push 0x4461e0
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
lea esi, [esp + 0xc]
sar eax, 2
test eax, eax
jbe 0x44630e
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov dword [edx], ecx
call fcn.00446330
mov eax, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.00446330
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x446820
Capabilities:
Hash data with md5

Disassembly:
mov eax, ecx
xor ecx, ecx
mov byte [eax + 0x68], cl
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret

Function at 0x446850
Capabilities:
Hash data with md5

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esp + 8]
xor eax, eax
mov byte [esi + 0x68], al
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0xc]
push eax
push ecx
mov ecx, esi
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
call sym.svchost.exe_private:_void___thiscall_CMD5::update_unsigned_char_const___unsigned_int_
mov eax, esi
pop esi
ret 8

Function at 0x446890
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
push esi
mov esi, ecx
mov byte [esi + 0x68], al
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov eax, dword [esp + 8]
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
cmp dword [eax + 0x18], 0x10
mov ecx, dword [eax + 0x14]
jb 0x4468d8
mov eax, dword [eax + 4]
push ecx
push eax
mov ecx, esi
call sym.svchost.exe_private:_void___thiscall_CMD5::update_unsigned_char_const___unsigned_int_
mov eax, esi
pop esi
ret 4
push ecx
add eax, 4
push eax
mov ecx, esi
call sym.svchost.exe_private:_void___thiscall_CMD5::update_unsigned_char_const___unsigned_int_
mov eax, esi
pop esi
ret 4
Function at 0x4468f0
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
push esi
mov esi, ecx
mov byte [esi + 0x68], al
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov eax, dword [esp + 8]
push eax
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
call sym.svchost.exe_public:_void___thiscall_CMD5::update_class_std::basic_ifstream_char__struct_std::char_traits_char____
mov eax, esi
pop esi
ret 4

Function at 0x446950
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov byte [ecx + 0x68], al
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret
Function at 0x448800
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48c043
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x4ace70]
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
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0xc]
mov edi, 0x10
mov byte [ebp - 0x18], bl
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x80], 0x67452301
mov dword [ebp - 0x7c], 0xefcdab89
mov dword [ebp - 0x78], 0x98badcfe
mov dword [ebp - 0x74], 0x10325476
cmp dword [ebp + 0x20], edi
jae 0x448871
lea eax, [ebp + 0xc]
mov ecx, dword [ebp + 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x80]
call sym.svchost.exe_private:_void___thiscall_CMD5::update_unsigned_char_const___unsigned_int_
lea edx, [ebp - 0x9c]
push edx
lea ecx, [ebp - 0x80]
call sym.svchost.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_CMD5::toString_void_
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0040ccb0
cmp dword [ebp - 0x84], edi
jb 0x4488b3
mov eax, dword [ebp - 0x98]
push eax
call fcn.00469665
add esp, 4
cmp dword [ebp + 0x20], edi
jb 0x4488c4
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00469665
add esp, 4
mov eax, 1
jmp 0x4488dc
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.00469e0a
mov esp, ebp
pop ebp
ret
Function at 0x44b730
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x486c78
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
lea esi, [edi + edi + 2]
cmp esi, ebp
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], edi
jge 0x44b7f1
lea eax, [ebx + esi*8]
lea ecx, [eax - 8]
push ecx
push eax
call dword [esp + 0x48]
add esp, 8
test al, al
je 0x44b78b
dec esi
mov eax, dword [ebx + esi*8 + 4]
mov edx, dword [ebx + esi*8]
lea ecx, [ebx + edi*8]
test eax, eax
je 0x44b7a9
lea edi, [eax + 4]
mov ebp, 1
lock xadd dword [edi], ebp
mov ebp, dword [esp + 0x34]
lea edi, [esp + 0x14]
cmp edi, ecx
je 0x44b7b3
mov dword [ecx], edx
mov edi, dword [ecx + 4]
mov dword [ecx + 4], eax
test edi, edi
je 0x44b7e7
lea edx, [edi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x44b7e7
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
lea ecx, [edi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x44b7e7
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
mov edi, esi
lea esi, [esi + esi + 2]
cmp esi, ebp
jl 0x44b777
jne 0x44b803
lea eax, [ebx + ebp*8 - 8]
push eax
lea ecx, [ebx + edi*8]
call fcn.0041e7d0
lea edi, [ebp - 1]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
push ecx
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x40], esp
test eax, eax
je 0x44b832
add eax, 4
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [esp + 0x3c]
push eax
push edi
push ebx
call fcn.0044b4e0
mov eax, dword [esp + 0x54]
add esp, 0x18
mov dword [esp + 0x24], 0xffffffff
test eax, eax
je 0x44b87d
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x44b87d
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x44b87d
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x44d830
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x486f20
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x4ace70]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push esi
push edi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
xor ebx, ebx
xor eax, eax
mov esi, ecx
mov ecx, dword [esp + 0x48]
mov word [esp + 0x1c], ax
mov eax, ecx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x44d881
sub eax, edi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.0040d290
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esi + 0x3c]
mov dword [esp + 0x44], ebx
call fcn.00413660
mov esi, dword [eax + 0x20]
mov ecx, dword [eax + 0x1c]
add eax, 0x1c
cmp esi, ebx
je 0x44d8c5
lea edx, [esi + 4]
mov eax, 1
lock xadd dword [edx], eax
cmp ecx, ebx
je 0x44d920
mov edx, dword [ecx + 0x10]
sub edx, dword [ecx + 0xc]
sar edx, 3
test edx, edx
jbe 0x44d920
mov byte [esp + 0x40], bl
cmp esi, ebx
je 0x44d908
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x44d908
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x44d908
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp dword [esp + 0x30], 8
jb 0x44d91c
mov eax, dword [esp + 0x1c]
push eax
call fcn.00469665
add esp, 4
mov al, 1
jmp 0x44d968
mov byte [esp + 0x40], bl
cmp esi, ebx
je 0x44d952
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x44d952
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x44d952
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
cmp dword [esp + 0x30], 8
jb 0x44d966
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00469665
add esp, 4
xor al, al
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00469e0a
add esp, 0x34
ret 4
Function at 0x4503f0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x487591
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
lea edi, [esi + 8]
xor eax, eax
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebx
mov word [edi + 4], ax
lea edx, [esp + 0x13]
push edx
lea eax, [esp + 0x17]
push eax
lea edx, [esp + 0x1b]
push edx
lea ecx, [esi + 0x40]
push 0xb
call fcn.0044ce00
lea eax, [esp + 0x13]
push eax
lea edx, [esp + 0x17]
push edx
lea eax, [esp + 0x1b]
push eax
lea ecx, [esi + 0x60]
push 0xb
call fcn.0044ce00
mov byte [esp + 0x24], 4
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x34]
push ecx
mov ecx, edi
mov dword [esi + 0x24], eax
call fcn.0040d190
mov edx, dword [esp + 0x48]
sub edx, dword [esi + 0x1c]
push ebx
imul edx, dword [esp + 0x50]
push 1
mov dword [esp + 0x1c], edx
push 1
push 0x64
fild dword [esp + 0x24]
push 0x19
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
fstp dword [esi + 0x3c]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
call fcn.00436810
mov dword [esp + 0x28], eax
add esp, 0x14
cmp dword [esp + 0x44], 8
fild dword [esp + 0x14]
fdiv qword [0x4995d0]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul dword [esi + 0x3c]
fstp dword [esi + 0x3c]
jb 0x4504f4
mov eax, dword [esp + 0x30]
push eax
call fcn.00469665
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret 0x24