joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1e032781
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x1e1fe740]
test eax, eax
je 0x1e032792
dec dword [eax]
je 0x1e03ad8d
and dword [0x1e1fe740], 0
push esi
mov esi, 0x1e1fe340
mov eax, dword [esi]
test eax, eax
je 0x1e0327b9
dec dword [eax]
mov eax, dword [esi]
cmp dword [eax], 0
jne 0x1e0327b6
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
and dword [esi], 0
add esi, 4
cmp esi, 0x1e1fe740
jl 0x1e03279f
pop esi
jmp sym.python31.dll_PyUnicodeUCS2_ClearFreelist
cmp dh, byte [edi]
cmp byte ds:[ebp + 0x58], cl

Function at 0x1e032e9f
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
push ebp
push esi
call dword [esp + 0x10]
xor ebp, ebp
inc ebp
pop ecx
mov dword [esi + 0x36c], ebp
cmp eax, 0xffffffff
je 0x1e032ec6
push esi
cmp eax, 0xef
je 0x1e039d7c
push eax
call edi
pop ecx
pop ecx
mov eax, ebp
pop ebp
pop ebx
ret
add dword [eax], eax

Function at 0x1e033423
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x24], 0
jne 0x1e03a561
cmp byte [esp + 0xc], 0x43
jne 0x1e03a52f
mov ecx, esi
pop esi
jmp fcn.1e002e6e
invalid
inc esi
dec esi
Function at 0x1e03387b
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
push ebp
xor ebx, ebx
push esi
test edi, edi
je 0x1e039a1b
mov esi, dword [edi + 4]
test esi, esi
je 0x1e039a2b
push 1
push dword [0x1e200674]
call sym.python31.dll_PyThread_acquire_lock
pop ecx
lea ebp, [esi + 4]
pop ecx
mov esi, ebp
cmp dword [esi], 0
je 0x1e039a3b
mov eax, dword [esi]
cmp eax, edi
jne 0x1e039a4b
mov eax, dword [edi]
push dword [0x1e200674]
mov dword [esi], eax
call sym.python31.dll_PyThread_release_lock
push edi
call dword [sym.imp.MSVCR90.dll_free]
pop ecx
pop ecx
pop esi
pop ebp
pop ebx
ret
test dword [eax], eax
add byte [eax], al
add byte [eax], al
ljmp 0x8b5a:0x17ad0

Function at 0x1e033a01
Capabilities:
Get number of processors
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 5
mov edi, 0x1e19ffac
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1e033a1d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1e0399f5
mov esi, dword [ebp + 0xc]
push 5
mov edi, 0x1e19ffe4
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1e033a3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1e0399f5
cmp dword [ebp + 0x10], 0
je 0x1e0399ee
push dword [ebp + 8]
movzx esi, word [str.N_f_r_ndump_value__file___version___n_nWrite_the_value_on_the_open_file._The_value_must_be_a_supported_type._nThe_file_must_be_an_open_file_object_such_as_sys.stdout_or_returned_by_nopen___or_os.popen__._It_must_be_opened_in_binary_mode__wb_or_wb_._n_nIf_the_value_has__or_contains_an_object_that_has__an_unsupported_type__a_nValueError_exception_is_raised__but_garbage_data_will_also_be_written_nto_the_file._The_object_will_not_be_properly_read_back_by_load___n_nThe_version_argument_indicates_the_data_format_that_dump_should_use.]
xor edi, edi
call dword [sym.imp.MSVCR90.dll_ftell]
pop ecx
test eax, eax
jne 0x1e033a9c
push dword [ebp + 8]
lea eax, [ebp - 4]
push 2
push 1
push eax
call dword [sym.imp.MSVCR90.dll_fread]
add esp, 0x10
cmp eax, 2
jne 0x1e033a92
movzx eax, byte [ebp - 3]
movzx ecx, byte [ebp - 4]
shl eax, 8
or eax, ecx
cmp eax, esi
je 0x1e0399e6
push dword [ebp + 8]
call dword [sym.imp.MSVCR90.dll_rewind]
pop ecx
mov eax, edi
pop edi
pop esi
leave
ret
invalid
lodsb al, byte [esi]
invalid
clc
invalid

Function at 0x1e034281
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, eax
mov byte [esi], 0x25
xor ebx, ebx
inc esi
push edi
mov edi, dword [sym.imp.MSVCR90.dll_sprintf]
cmp dword [ebp + 0x10], ebx
jne 0x1e039073
cmp dword [ebp + 0x14], ebx
jne 0x1e039091
cmp dword [ebp + 8], ebx
jne 0x1e0390a6
mov al, byte [ebp + 0x18]
mov byte [esi], al
pop edi
mov byte [esi + 1], bl
pop esi
pop ebx
pop ebp
ret
invalid
dec ecx
inc esp
cmp bh, byte [ecx]
inc edi
dec esi
inc eax
add byte [ebx + 0x51], bl
Function at 0x1e03438f
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jl 0x1e039f2e
cmp dword [ebp + 0x10], 0
je 0x1e039f36
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1e0065d5
test eax, eax
jge 0x1e039f3e
pop ebp
ret 0x10
test dword [esi], edi
invalid
dec eax
invalid
invalid

Function at 0x1e034406
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
push ebx
push esi
xor esi, esi
mov eax, 0x1e2005cc
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x20], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1e034427
mov ebx, dword [sym.imp.MSVCR90.dll_malloc]
sub eax, ecx
mov dword [ebp - 0x10], eax
lea eax, [eax + eax + 0x4e]
push eax
call ebx
pop ecx
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x1e03451a
push edi
push 0xd
pop ecx
mov edi, eax
mov esi, str.SoftwarePythonPythonCore_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x10]
push esi
add eax, 0x36
push 0x1e2005cc
push eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVCR90.dll_mbstowcs]
mov eax, dword [ebp - 0x18]
add esp, 0xc
push 6
pop ecx
lea edi, [eax + esi*2]
mov esi, str.PythonPath
rep movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 0xc]
push eax
mov edi, 0x20019
push edi
push 0
push dword [ebp - 0x24]
push dword [ebp + 8]
call esi
test eax, eax
jne 0x1e034519
push eax
push eax
lea ecx, [ebp - 4]
push ecx
push eax
push eax
push eax
push eax
lea ecx, [ebp - 8]
push ecx
push eax
push eax
push eax
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
test eax, eax
jne 0x1e034519
cmp dword [ebp + 0xc], eax
je 0x1e0344c8
and dword [ebp - 4], eax
mov eax, dword [ebp - 8]
shl eax, 2
push eax
call ebx
pop ecx
test eax, eax
je 0x1e034519
mov ecx, dword [ebp - 8]
shl ecx, 2
push ecx
push 0
push eax
mov dword [ebp - 0x10], eax
call fcn.1e037fd0
and dword [ebp - 0x1c], 0
add esp, 0xc
cmp dword [ebp - 8], 0
ja 0x1e038c60
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1e038d13
xor esi, esi
cmp dword [ebp - 8], esi
ja 0x1e038db1
push dword [ebp - 0x10]
call dword [sym.imp.MSVCR90.dll_free]
pop ecx
pop edi
cmp dword [ebp - 0xc], 0
pop esi
pop ebx
je 0x1e03452b
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x24], 0
je 0x1e03453b
push dword [ebp - 0x24]
call dword [sym.imp.MSVCR90.dll_free]
pop ecx
mov eax, dword [ebp - 0x20]
leave
ret
add al, 0x81
retf
out dx, al
int3
add cl, ch
dec ebx
add al, byte [eax]
add byte [ebx - 0xc277b], cl
dec dword [ecx - 0x4bf7b]
call dword [edi - 0x18]
or al, byte [eax]
add byte [eax], al

Function at 0x1e034a6c
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
ret
Function at 0x1e034ae2
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x1e200698]
push edi
mov edi, eax
test eax, eax
jne 0x1e034b0a
cmp dword [sym.python31.dll_Py_IgnoreEnvironmentFlag], eax
jne 0x1e034b0a
push str.PYTHONHOME
call dword [sym.imp.MSVCR90.dll_getenv]
pop ecx
test eax, eax
jne 0x1e038413
mov eax, edi
pop edi
ret

Function at 0x1e034d31
Capabilities:
Allocate thread local storage

Disassembly:
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x1e20067c], eax
mov eax, dword [esp + 4]
mov dword [0x1e200678], eax
jmp fcn.1e034d4a

Function at 0x1e035046
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, 0x1e1f9660
mov eax, dword [esi]
test eax, eax
jne 0x1e03507a
and dword [esi], 0
add esi, 4
cmp esi, 0x1e1f9a60
jl 0x1e03504c
mov eax, dword [0x1e1f9a60]
pop esi
test eax, eax
je 0x1e035072
dec dword [eax]
je 0x1e0396ec
and dword [0x1e1f9a60], 0
ret
dec dword [eax]
mov eax, dword [esi]
cmp dword [eax], 0
jne 0x1e035052
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
jmp 0x1e035052
dec dword [edi]
mov bh, 0x4d
fsubr dword [ebx]
ror dword [ecx - 0x152f7b], 0xff

Function at 0x1e03516a
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [0x1e1b6430]
push ebx
push esi
push edi
xor edi, edi
cmp word [ecx], di
jne 0x1e0387f6
mov eax, dword [sym.python31.dll__PyOS_optind]
cmp eax, dword [ebp + 8]
jge 0x1e0351cf
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
push 4
mov edx, 0x1e19f6b0
mov ecx, eax
pop ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x1e0351d7
cmp si, di
je 0x1e0351bb
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x1e0351d7
add ecx, ebx
add edx, ebx
cmp si, di
jne 0x1e03519b
xor ecx, ecx
cmp ecx, edi
je 0x1e038726
cmp word [eax], 0x2d
je 0x1e03873d
or eax, 0xffffffff
pop edi
pop esi
pop ebx
pop ebp
ret
sbb ecx, ecx
sbb ecx, 0xffffffff
jmp 0x1e0351bd
add byte [esi + 0x52], dl
out 0xf0, al
jecxz 0x1e038741
add al, ch
or byte [eax], al
add byte [eax], al
retf
Function at 0x1e0351ec
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
xor edi, edi
cmp dword [sym.python31.dll_Py_VerboseFlag], edi
jne 0x1e038458
mov eax, dword [esi + 8]
cmp eax, edi
jne 0x1e03847d
mov eax, dword [esi + 0x44]
cmp eax, edi
jne 0x1e038495
mov eax, dword [esi + 0x50]
cmp eax, edi
jne 0x1e0384ad
mov eax, dword [esi + 0x2c]
cmp eax, edi
jne 0x1e0384c5
mov eax, dword [esi + 0x30]
cmp eax, edi
jne 0x1e0384dd
mov eax, dword [esi + 0x34]
cmp eax, edi
jne 0x1e0384f5
mov eax, dword [esi + 0x38]
cmp eax, edi
je 0x1e035254
mov dword [esi + 0x38], edi
dec dword [eax]
je 0x1e03850d
mov eax, dword [esi + 0x3c]
cmp eax, edi
jne 0x1e03851a
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x1e038532
mov eax, dword [esi + 0x24]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
cmp eax, edi
jne 0x1e03854a
mov eax, dword [esi + 0x28]
cmp eax, edi
jne 0x1e038562
pop edi
pop esi
ret
add byte [edx - 0x75], bl
lea ecx, [ebx + ebp*8]
invalid
dec edi
inc ebp
dec ecx
cmp eax, 0x4f4aef81
sub edi, 0x14f4a
add byte ds:[eax], al
add al, 0xeb
invalid
loope 0x1e038544
nop
add byte [eax], al
xor ch, al
or byte [eax], al
add byte [eax], al
invalid
or al, 0x5d
add dword [eax], eax
test eax, 0xe8000091
or byte [eax], al
add byte [eax], al
push cs
add byte [eax], al

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

Disassembly:
push edi
mov edi, dword [esp + 8]
cmp edi, dword [sym.python31.dll__PyThreadState_Current]
je 0x1e03a81b
call fcn.1e03387b
mov eax, dword [0x1e20067c]
test eax, eax
jne 0x1e03a82b
pop edi
ret
add ch, bl
add eax, 0xffff3fe9
call dword [eax + 0x53]
cmpsd dword [esi], dword es:[edi]
add byte [eax], al

Function at 0x1e035302
Capabilities:
Authenticate hmac
Get number of processors
Resolve function by parsing pe exports

Disassembly:
test ebx, ebx
je 0x1e03899b
mov eax, dword [ebx + 0x3c]
push esi
push edi
push 4
pop ecx
mov edi, 0x1e19e6c8
lea esi, [eax + ebx]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1e035325
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x1e0389af
movzx ecx, word [eax + ebx + 0x18]
cmp cx, 0x10b
jne 0x1e03899e
push 0x5c
pop edx
push 0x68
lea edx, [edx + eax + 0x18]
cmp dword [edx + ebx], 2
pop ecx
jb 0x1e0389af
lea eax, [ecx + eax + 0x18]
add eax, ebx
cmp dword [eax + 4], 0
je 0x1e0389af
mov edi, dword [eax]
add edi, ebx
jmp 0x1e035397
mov esi, dword [edi + 0xc]
add esi, ebx
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1e035371
sub eax, ecx
cmp eax, 6
jb 0x1e035394
push 6
push str.python
push esi
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x1e0353a1
add edi, 0x14
cmp dword [edi], 0
jne 0x1e035367
jmp 0x1e0389af
lea eax, [esi + 6]
jmp 0x1e0353b6
cmp cl, 0x2e
je 0x1e0353bc
cmp cl, 0x30
jl 0x1e0353c5
cmp cl, 0x39
jg 0x1e0353c5
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x1e0353a6
test eax, eax
je 0x1e035394
mov eax, esi
pop edi
pop esi
ret
xor eax, eax
jmp 0x1e0353bc
iretd
add byte [eax], al
invalid
Function at 0x1e03594b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
call fcn.1e035980
cmp dword [0x1e1f9314], 0
je 0x1e03a5ef
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call dword [0x1e1f94a4]
mov esi, eax
test esi, esi
je 0x1e03a5e0
mov eax, esi
pop esi
pop ebp
ret 8
dec esp
xor eax, 0x83394033
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x74c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x75c], 0

Function at 0x1e035f14
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 8]
push edi
mov edi, dword [esp + 0x18]
test eax, eax
jne 0x1e039593
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1e035f3f
push edi
push eax
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x1e035f5e
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x1e035f62
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x1e0395a6
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1e0395b9
xor eax, eax
pop edi
pop esi
pop ebx
ret
push edi
push eax
call ebx
pop ecx
pop ecx
test eax, eax
je 0x1e035f46
jmp 0x1e035f5e
dec eax
add dword [eax], eax
invalid
add byte [eax], al

Function at 0x1e037d76
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d44
push ebx
push esi
push edi
push eax
sub eax, 0x1592f
jmp 0x1e037d92
pop eax
push ecx
add ecx, 0x34a8
sub ecx, 0x499f
add ecx, 0xb00b
pop ecx
push ebx
push edx
add esp, 4
jmp 0x1e037db3
pop ebx
mov dword [ebp - 0x724], 0
call 0x1e037dc3
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x724], eax
push eax
add eax, 0x4dd3
jmp 0x1e037ddc
jmp 0x1e037de5
pop eax
push edx
and edx, 0xe9c4
call 0x1e037dfd
add byte [esp + esi], bh
cmp al, 0x50
inc edx
dec ebx
inc edx
cmp dword [0x5a04c483], edi
push edi
jmp 0x1e037e08
call fcn.1e037e15
add byte [edx + 0x4b], cl
xor al, 0x3d

Function at 0x1e037dfd
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d44
push ebx
push esi
push edi
push eax
sub eax, 0x1592f
jmp 0x1e037d92
pop eax
push ecx
add ecx, 0x34a8
sub ecx, 0x499f
add ecx, 0xb00b
pop ecx
push ebx
push edx
add esp, 4
jmp 0x1e037db3
pop ebx
mov dword [ebp - 0x724], 0
call 0x1e037dc3
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x724], eax
push eax
add eax, 0x4dd3
jmp 0x1e037ddc
jmp 0x1e037de5
pop eax
push edx
and edx, 0xe9c4
call 0x1e037dfd
add byte [esp + esi], bh
cmp al, 0x50
inc edx
dec ebx
inc edx
cmp dword [0x5a04c483], edi
push edi
jmp 0x1e037e08
call fcn.1e037e15
add byte [edx + 0x4b], cl
xor al, 0x3d
Function at 0x1e037e83
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
jmp 0x1e037e23
pop edi
push ecx
xor ecx, 0x175ad
jmp 0x1e037e32
pop ecx
mov byte [ebp - 0xb48], 0x52
test dword [eax + 0x52fffff4], edi
mov byte [ebp - 0xb47], 0xb9
mov byte [ebp - 0xb46], 0x10
mov byte [ebp - 0xb45], 0x10
mov byte [ebp - 0xb44], 0x10
mov byte [ebp - 0xb43], 0x10
mov byte [ebp - 0xb42], 0x5a
push edi
push ecx
add esp, 4
add edi, 0x7756
pop edi
push ecx
sub ecx, 0x13374
call 0x1e037e83
add byte [edx + 0x3a], cl
dec eax
xor eax, 0xc4833e36
add al, 0x59
push esi
and esi, 0x12473
jmp 0x1e037e95
pop esi
mov byte [ebp - 0xb50], 0x52
mov byte [ebp - 0xb4f], 0xb9
mov byte [ebp - 0xb4e], 0x20
mov byte [ebp - 0xb4d], 0x20
mov byte [ebp - 0xb4c], 0x20
mov byte [ebp - 0xb4b], 0x20
mov byte [ebp - 0xb4a], 0x5a
push ecx
call 0x1e037ed5
add byte [eax + 0x46], dl
cmp eax, 0x374f373a
add esp, 4
pop ecx
push ecx
push eax
add esp, 4
jmp 0x1e037ee6
xor ecx, 0x7caf
add ecx, 0x4183
and ecx, 0x13fd3
pop ecx
mov dword [ebp - 0x1cf0], 0xe
push edx
push esi
add esp, 4
add edx, 0x1538c
and edx, 0x89a1
and edx, 0x15ac6
jmp 0x1e037f22
pop edx
push edx
push eax
add esp, 4
sub edx, 0x311
sub edx, 0x7cd1
pop edx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb48]
invalid
xchg ebp, eax
sbb al, 0xeb

Function at 0x1e037ed5
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
jmp 0x1e037e23
pop edi
push ecx
xor ecx, 0x175ad
jmp 0x1e037e32
pop ecx
mov byte [ebp - 0xb48], 0x52
test dword [eax + 0x52fffff4], edi
mov byte [ebp - 0xb47], 0xb9
mov byte [ebp - 0xb46], 0x10
mov byte [ebp - 0xb45], 0x10
mov byte [ebp - 0xb44], 0x10
mov byte [ebp - 0xb43], 0x10
mov byte [ebp - 0xb42], 0x5a
push edi
push ecx
add esp, 4
add edi, 0x7756
pop edi
push ecx
sub ecx, 0x13374
call 0x1e037e83
add byte [edx + 0x3a], cl
dec eax
xor eax, 0xc4833e36
add al, 0x59
push esi
and esi, 0x12473
jmp 0x1e037e95
pop esi
mov byte [ebp - 0xb50], 0x52
mov byte [ebp - 0xb4f], 0xb9
mov byte [ebp - 0xb4e], 0x20
mov byte [ebp - 0xb4d], 0x20
mov byte [ebp - 0xb4c], 0x20
mov byte [ebp - 0xb4b], 0x20
mov byte [ebp - 0xb4a], 0x5a
push ecx
call 0x1e037ed5
add byte [eax + 0x46], dl
cmp eax, 0x374f373a
add esp, 4
pop ecx
push ecx
push eax
add esp, 4
jmp 0x1e037ee6
xor ecx, 0x7caf
add ecx, 0x4183
and ecx, 0x13fd3
pop ecx
mov dword [ebp - 0x1cf0], 0xe
push edx
push esi
add esp, 4
add edx, 0x1538c
and edx, 0x89a1
and edx, 0x15ac6
jmp 0x1e037f22
pop edx
push edx
push eax
add esp, 4
sub edx, 0x311
sub edx, 0x7cd1
pop edx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb48]
invalid
xchg ebp, eax
sbb al, 0xeb

Function at 0x1e037fa0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
ret

Function at 0x1e037fb4
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b4], eax
jmp 0x1e037fd5

Function at 0x1e037fd0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
lea ecx, [ebx + edi*8 - 1]
call dword [eax - 0x18]
call 0x1e037fe6
Function at 0x1e037fe6
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
call 0x1e037fe6
add byte [edx + 0x3f], al
aas
aaa
dec edx
xor al, 0x42
cmp byte [ebx - 0x7d], cl
les eax, [eax + ebx*2]
push ebx
jmp 0x1e037ff2
add ebx, 0x757c
jmp 0x1e038001
jmp 0x1e038006
pop ebx
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x1e03804f
push edi
push edx
add esp, 4
jmp 0x1e038025
invalid

Function at 0x1e038179
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push ecx
xor ecx, 0x15bfa
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x1e0381a7
mov dword [ebp - 0x14ec], 1
jmp 0x1e0381b1
mov dword [ebp - 0x14ec], 0xffffffff
mov eax, dword [ebp - 0x14ec]
mov dword [ebp - 0xc08], eax
jmp 0x1e038223
Function at 0x1e03851b
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
call 0x1e03851b
add byte [edi], dh
aaa
dec esp
dec edi
dec ebx
dec ebx
cmp al, 0x83
les eax, [ecx + eax*4]
out 0xc7, al
xor eax, dword [eax]
add byte [esi - 0x75], bl
lea ebp, [ebp + esi*8 - 0x49f00001]
adc dword [ebx - 0xa4b7b], ecx
dec dword [edi]
mov dh, 8
cmp edx, ecx
je 0x1e0385a7
push esi
sub esi, 0x84e8
add esi, 0x15d0c
xor esi, 0x91a9
call 0x1e03855b
add byte [ebx + esi], dh
cmp cl, byte [ebp + 0x50]
xor al, byte ds:[ebx + 0x535e04c4]
and ebx, 0xef3
xor ebx, 0x5367
pop ebx
mov edx, dword [ebp - 0xa54]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa4c]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x1e03858f
mov dword [ebp - 0x14f8], 1
jmp 0x1e038599
mov dword [ebp - 0x14f8], 0xffffffff
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0xc10], eax
jmp 0x1e03860b
push ebx
push ebx
add esp, 4
xor ebx, 0x14ea7
jmp 0x1e0385b9
xor ebx, 0x1abd
sub ebx, 0x4384
pop ebx
push edi
call 0x1e0385d5
add byte [ecx + 0x44], cl
aaa
inc ebx
inc ebx
dec ebx
cmp eax, dword [ebx - 0x74a0fb3c]
invalid

Function at 0x1e03855b
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
call 0x1e03851b
add byte [edi], dh
aaa
dec esp
dec edi
dec ebx
dec ebx
cmp al, 0x83
les eax, [ecx + eax*4]
out 0xc7, al
xor eax, dword [eax]
add byte [esi - 0x75], bl
lea ebp, [ebp + esi*8 - 0x49f00001]
adc dword [ebx - 0xa4b7b], ecx
dec dword [edi]
mov dh, 8
cmp edx, ecx
je 0x1e0385a7
push esi
sub esi, 0x84e8
add esi, 0x15d0c
xor esi, 0x91a9
call 0x1e03855b
add byte [ebx + esi], dh
cmp cl, byte [ebp + 0x50]
xor al, byte ds:[ebx + 0x535e04c4]
and ebx, 0xef3
xor ebx, 0x5367
pop ebx
mov edx, dword [ebp - 0xa54]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa4c]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x1e03858f
mov dword [ebp - 0x14f8], 1
jmp 0x1e038599
mov dword [ebp - 0x14f8], 0xffffffff
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0xc10], eax
jmp 0x1e03860b
push ebx
push ebx
add esp, 4
xor ebx, 0x14ea7
jmp 0x1e0385b9
xor ebx, 0x1abd
sub ebx, 0x4384
pop ebx
push edi
call 0x1e0385d5
add byte [ecx + 0x44], cl
aaa
inc ebx
inc ebx
dec ebx
cmp eax, dword [ebx - 0x74a0fb3c]
invalid
Function at 0x1e0385d5
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
call 0x1e03851b
add byte [edi], dh
aaa
dec esp
dec edi
dec ebx
dec ebx
cmp al, 0x83
les eax, [ecx + eax*4]
out 0xc7, al
xor eax, dword [eax]
add byte [esi - 0x75], bl
lea ebp, [ebp + esi*8 - 0x49f00001]
adc dword [ebx - 0xa4b7b], ecx
dec dword [edi]
mov dh, 8
cmp edx, ecx
je 0x1e0385a7
push esi
sub esi, 0x84e8
add esi, 0x15d0c
xor esi, 0x91a9
call 0x1e03855b
add byte [ebx + esi], dh
cmp cl, byte [ebp + 0x50]
xor al, byte ds:[ebx + 0x535e04c4]
and ebx, 0xef3
xor ebx, 0x5367
pop ebx
mov edx, dword [ebp - 0xa54]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa4c]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x1e03858f
mov dword [ebp - 0x14f8], 1
jmp 0x1e038599
mov dword [ebp - 0x14f8], 0xffffffff
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0xc10], eax
jmp 0x1e03860b
push ebx
push ebx
add esp, 4
xor ebx, 0x14ea7
jmp 0x1e0385b9
xor ebx, 0x1abd
sub ebx, 0x4384
pop ebx
push edi
call 0x1e0385d5
add byte [ecx + 0x44], cl
aaa
inc ebx
inc ebx
dec ebx
cmp eax, dword [ebx - 0x74a0fb3c]
invalid