joyce8/EMBER2024-capa huggingface dataset:
Function at 0x730607
Capabilities:
Get number of processors
Parse credit card information

Disassembly:
lodsb al, byte [esi]
cmp dh, byte [eax - 0x47c54bc6]
cmp bh, byte [edx + edi + 0x3ac43ac0]
enter 0xffffffffffffcc3a, 0x3a
sar byte [edx], 1
aam 0x3a
fdivr dword [edx]
fdivr qword [edx]
loopne 0x73065d
in al, 0x3a
call 0xf0adf264
cmp dh, ah
cmp bh, al
cmp bh, ah
cmp al, byte [eax]
cmp eax, dword [ebx + edi]
or byte [ebx], bh
or al, 0x3b
adc byte [ebx], bh
adc al, 0x3b
sbb byte [ebx], bh
sbb al, 0x3b
and byte [ebx], bh
and al, 0x3b
sub byte [ebx], bh
sub al, 0x3b
xor byte [ebx], bh
xor al, 0x3b
cmp byte [ebx], bh
cmp al, 0x3b
inc eax
cmp eax, dword [ebx + edi + 0x48]
cmp ecx, dword [ebx + edi + 0x50]
cmp edx, dword [ebx + edi + 0x58]
pop eax
cmp ebx, dword [ebx + edi + 0x60]
cmp esp, dword [ebx + edi + 0x68]
cmp ebp, dword [ebx + edi + 0x70]
cmp esi, dword [ebx + edi + 0x78]
cmp edi, dword [ebx + edi - 0x80]
cmp eax, dword [ebx + edi + 0x3b8c3b88]
nop
cmp edx, dword [ebx + edi + 0x3b9c3b98]
mov al, byte [0xa83ba43b]
cmp ebp, dword [ebx + edi + 0x3bb43bb0]
mov eax, 0xc03bbc3b
cmp eax, esp
cmp ecx, eax
cmp ecx, esp
cmp edx, eax
cmp edx, esp
cmp ebx, eax
cmp ebx, esp
cmp esp, eax
cmp esp, esp
cmp ebp, eax
cmp ebp, esp
cmp esi, eax
cmp esi, esp
cmp edi, eax
cmp edi, esp
cmp eax, dword [eax]
cmp al, 4
cmp al, 8
cmp al, 0xc
cmp al, 0x10
cmp al, 0x14
cmp al, 0x18
cmp al, 0x1c
cmp al, 0x20
cmp al, 0x24
cmp al, 0x28
cmp al, 0x2c
cmp al, 0x30
cmp al, 0x34
cmp al, 0x38
cmp al, 0x3c
cmp al, 0x40
cmp al, 0x44
cmp al, 0x48
cmp al, 0x4c
cmp al, 0x50
cmp al, 0x54
cmp al, 0x58
cmp al, 0x5c
cmp al, 0x60
cmp al, 0x64
cmp al, 0x68
cmp al, 0x6c
cmp al, 0x70
cmp al, 0x74
cmp al, 0x78
cmp al, 0x7c
cmp al, 0x80
cmp al, 0x84
cmp al, 0x88
cmp al, 0x8c
cmp al, 0x90
cmp al, 0x94
cmp al, 0x98
cmp al, 0x9c
cmp al, 0xa0
cmp al, 0xa4
cmp al, 0xa8
cmp al, 0xac
cmp al, 0xb0
cmp al, 0xb4
cmp al, 0xb8
cmp al, 0xbc
cmp al, 0xc0
cmp al, 0xc4
cmp al, 0xc8
cmp al, 0xcc
cmp al, 0xd0
cmp al, 0xd4
cmp al, 0xd8
cmp al, 0xdc
cmp al, 0xe0
cmp al, 0xe4
cmp al, 0xe8
cmp al, 0xec
cmp al, 0xf0
cmp al, 0xf4
cmp al, 0xf8
cmp al, 0xfc
cmp al, 0
cmp eax, 0x3d083d04
or al, 0x3d
adc byte [0x3d183d14], bh
sbb al, 0x3d
and byte [0x3d283d24], bh
sub al, 0x3d
xor byte [0x3d383d34], bh
cmp al, 0x3d
inc eax
cmp eax, 0x3d483d44
dec esp
cmp eax, 0x3d543d50
pop eax
cmp eax, 0x3d603d5c
cmp eax, 0x3d6c3d68
jo 0x7307a8
je 0x7307aa
js 0x7307ac
jl 0x7307ae
cmp byte [0x3d883d84], 0x8c
cmp eax, 0x3d943d90
cwde
cmp eax, 0x3da03d9c
movsb byte es:[edi], byte [esi]
cmp eax, 0x3dac3da8
mov al, 0x3d
mov ah, 0x3d
mov eax, 0xc03dbc3d
cmp eax, 0x3dc83dc4
int3
cmp eax, 0x3df43df0
clc
cmp eax, 0x3df83df4
cld
cmp eax, 0x3e043e00
cmp eax, 0x3dfc3df8
add byte [esi], bh
cmp eax, 0x3e003dfc
add al, 0x3e
or byte [esi], bh
or al, 0x3e
adc byte [esi], bh
adc al, 0x3e
sbb byte [esi], bh
sbb al, 0x3e
and byte [esi], bh
and al, 0x3e
sub byte [esi], bh
sub al, 0x3e
xor byte [esi], bh
xor al, 0x3e
cmp byte [esi], bh
cmp al, 0x3e
inc eax
inc esp
dec eax
dec esp
dec esp
Function at 0x75d275
Capabilities:
Encode data using xor

Disassembly:
int 0xf6
jmp 0x25410b6a
add al, 0xd7
rcl ecx, 1
imul eax, dword [edx], 0x4f
pop eax
add eax, 0x7cb47cff
jp 0x75d0be
fidivr dword [ebp + 0x2c89488b]
cmpsd dword [esi], dword es:[edi]
add byte [esi], ah
add byte [ebp + 0x58b2ac7f], ch
outsd dx, dword [esi]
invalid
mov ecx, dword [eax - 0x77]
sub al, 0xa7
add byte [esi], dh
add byte [ebp + 0x58b2ac7f], ch
outsd dx, dword [esi]
invalid
add al, 0xd7
rcl ecx, 1
imul eax, dword [edx], 0x4f
pop eax
add eax, 0x7cb47cff
jp 0x75d12a
fidivr dword [ebp + 0x2c89488b]
cmpsd dword [esi], dword es:[edi]
add byte [esi], dl
lodsd eax, dword [esi]
jg 0x75d15f
mov dl, 0x58
outsd dx, dword [esi]
invalid
add al, 0xd7
rcl ecx, 1
imul eax, dword [edx], 0x4f
pop eax
add eax, 0x7cb47cff
jp 0x75d196
fidivr dword [ebp + 0x2c89488b]
cmpsd dword [esi], dword es:[edi]
add byte [esi - 0x53805300], al
mov dl, 0x58
outsd dx, dword [esi]
invalid
pop eax
add eax, 0x7cb47cff
jp 0x75d202
fidivr dword [ebp + 0x2c89488b]
cmpsd dword [esi], dword es:[edi]
add byte [esi - 0x53805300], dh
mov dl, 0x58
outsd dx, dword [esi]
invalid
Function at 0x786457
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 8
call fcn.00756577
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x64]
push edi
mov edi, dword [ebp + 0x14]
inc edi
test byte [ecx + 0x38], 1
je 0x7864a0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx + 4]
lea edx, [edi + ecx]
cmp edx, eax
jbe 0x786493
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
add dword [ebx + 0xc], ecx
add dword [ebx + 0x10], ecx
sub eax, ecx
mov dword [ebx + 4], eax
jmp 0x7864a5
cmp edi, dword [ebx + 4]
ja 0x78648a
test dword [esi + 0x100], 0x200
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
movzx edx, byte [eax + ecx - 1]
mov dword [ebp + 0x14], edx
je 0x7864ff
cmp dword [esi + 0x88], 0
jne 0x7864ff
mov eax, dword [esi + 0x58]
push 8
add eax, 8
push 0x5f661c
push eax
call 0x6ccfe7
add esp, 0xc
test eax, eax
jne 0x7864ee
test byte [ebp + 0x14], 1
jne 0x7864ee
mov eax, dword [esi + 0x58]
or dword [eax], 8
mov ecx, dword [esi + 0x58]
test byte [ecx], 8
je 0x7864ff
cmp dword [ebp + 0x14], 0
jbe 0x7864ff
dec dword [ebp + 0x14]
mov edx, dword [esi + 0x80]
mov eax, dword [edx]
push eax
call 0x6cc4c7
add esp, 4
test eax, 0x200000
je 0x78652c
or ecx, 0xffffffff
sub ecx, dword [ebp + 0x14]
pop edi
add dword [ebx + 4], ecx
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
lea eax, [edx + edi]
mov edi, dword [ebx + 4]
mov esi, edi
sub esi, eax
xor esi, eax
mov ecx, edi
xor ecx, eax
or esi, ecx
xor esi, edi
shr esi, 0x1f
mov ecx, 0xff
lea eax, [edi - 1]
dec esi
mov dword [ebp - 8], ecx
cmp eax, ecx
jae 0x78655b
mov ecx, eax
mov dword [ebp - 8], eax
xor eax, eax
test ecx, ecx
jbe 0x7865af
mov ecx, dword [ebx + 0xc]
mov dword [ebp + 8], edx
shr dword [ebp + 8], 0x1f
lea ecx, [edi + ecx - 1]
mov dword [ebp - 4], ecx
jmp 0x786577
mov bl, byte [ebp + 8]
sub edx, eax
shr edx, 0x1f
mov ecx, eax
shr ecx, 0x1f
xor dl, cl
xor bl, cl
or dl, bl
xor dl, byte [ebp + 8]
inc eax
dec dl
movzx ecx, dl
mov edx, dword [ebp - 4]
movzx ebx, byte [edx]
mov edx, dword [ebp + 0x14]
dec dword [ebp - 4]
xor ebx, edx
and ecx, ebx
not ecx
and esi, ecx
cmp eax, dword [ebp - 8]
jb 0x786577
mov ebx, dword [ebp + 0xc]
not esi
and esi, 0xff
lea ecx, [esi - 1]
shr ecx, 0x1f
not esi
shr esi, 0x1f
and ecx, esi
neg ecx
lea eax, [edx + 1]
and eax, ecx
sub edi, eax
shl eax, 8
or dword [ebx], eax
mov dword [ebx + 4], edi
mov eax, ecx
pop edi
and eax, 1
not ecx
pop esi
or eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x7a8cc0
Capabilities:
Get number of processors

Disassembly:
add byte [eax + eax + 0x62], bl
add byte [ebp], dh
imul eax, dword [eax], 0x64006c
pop esp
add byte [ebp], dh
outsb dx, byte [esi]
add byte [ecx], ch
je 0x7a8cd7
je 0x7a8cd9
add byte gs:[ebx], dh
Function at 0x402f80
Capabilities:
Get common file path
Get disk information
Get hostname
Manipulate console buffer
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [0x4595e8]
push ebx
mov ebx, dword [eax + 4]
mov eax, dword [0x4595ec]
push esi
mov dword [ebp - 0x14], eax
push edi
lea eax, [ebp - 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x1c], edx
call fcn.00402f70
mov edi, dword [ebp - 0xc]
mov ecx, dword [0x4595f0]
mov edx, dword [0x4595f4]
add edi, 0x23f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], 0x20
lea esp, [esp]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov esi, dword [ebp - 8]
mov eax, dword [0x460dec]
shl esi, 4
add esi, dword [ebp - 0x18]
cmp eax, 0xfa9
jne 0x40300c
mov dword [0x460de8], 0xedeb2e40
jmp 0x403027
cmp eax, 0x3eb
jne 0x403027
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [0x460878], 0
mov eax, dword [ebp - 8]
lea ecx, [edi + eax]
mov eax, dword [ebp - 8]
shr eax, 5
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x20]
add dword [ebp - 4], edx
xor esi, ecx
cmp dword [0x460dec], 0x9e6
mov dword [0x460de4], 0xf4ea3dee
jne 0x403060
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommConfig]
xor dword [ebp - 4], esi
cmp dword [0x460dec], 0x213
jne 0x4030dc
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
lea eax, [ebp - 0xcc0]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsW]
lea ecx, [ebp - 0x4c0]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
lea edx, [ebp - 0x28]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputA]
lea eax, [ebp - 0xc0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
sub ebx, dword [ebp - 4]
cmp dword [0x460dec], 0xc
jne 0x4030f0
push 0
call dword [sym.imp.KERNEL32.dll_GlobalUnWire]
mov edx, ebx
shr edx, 5
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 4], eax
mov esi, ebx
shl esi, 4
add esi, dword [ebp - 0x1c]
lea eax, [edi + ebx]
xor esi, eax
cmp dword [0x460dec], 0xb03
jne 0x403125
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x24]
sub dword [ebp - 8], eax
add edi, 0x61c88647
sub dword [ebp - 0x10], 1
jne 0x402fe0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
pop edi
pop esi
mov dword [eax + 4], ebx
mov dword [eax], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x403160
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x460dec]
shr eax, 3
push ebx
mov ebx, dword [0x46087c]
test eax, eax
jbe 0x4031e7
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov dword [ebp - 4], eax
jmp 0x403190
cmp dword [0x460dec], 0x959
jne 0x4031d6
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetMessageWaitingIndicator]
push 0
push 0
push 0
push 0
push 0
push 0
call esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0
push 0
call edi
push 0
push 0
call edi
push 0
push 0
push 0
push 0
push 0
push 0
call esi
push ebx
call fcn.00402f80
add ebx, 8
sub dword [ebp - 4], 1
jne 0x403190
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4095fb
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x458748]
jne 0x409605
repz ret
jmp fcn.0040ce21

Function at 0x40b50e
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.00407d38
and dword [ebp - 4], 0
cmp dword [0x45e868], 0
mov ebx, eax
jne 0x40b5bf
push 0x401ab8
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40b670
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401aac
push edi
call esi
test eax, eax
je 0x40b670
push eax
call fcn.00407cc6
mov dword [esp], 0x401a9c
push edi
mov dword [0x45e868], eax
call esi
push eax
call fcn.00407cc6
mov dword [esp], 0x401a88
push edi
mov dword [0x45e86c], eax
call esi
push eax
call fcn.00407cc6
mov dword [esp], 0x401a6c
push edi
mov dword [0x45e870], eax
call esi
push eax
call fcn.00407cc6
pop ecx
mov dword [0x45e878], eax
test eax, eax
je 0x40b5bf
push 0x401a54
push edi
call esi
push eax
call fcn.00407cc6
pop ecx
mov dword [0x45e874], eax
mov eax, dword [0x45e874]
cmp eax, ebx
je 0x40b617
cmp dword [0x45e878], ebx
je 0x40b617
push eax
call fcn.00407d41
push dword [0x45e878]
mov esi, eax
call fcn.00407d41
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40b617
test edi, edi
je 0x40b617
call esi
test eax, eax
je 0x40b60e
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40b60e
test byte [ebp - 0xc], 1
jne 0x40b617
or dword [ebp + 0x10], 0x200000
jmp 0x40b650
mov eax, dword [0x45e86c]
cmp eax, ebx
je 0x40b650
push eax
call fcn.00407d41
pop ecx
test eax, eax
je 0x40b650
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40b650
mov eax, dword [0x45e870]
cmp eax, ebx
je 0x40b650
push eax
call fcn.00407d41
pop ecx
test eax, eax
je 0x40b650
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x45e868]
call fcn.00407d41
pop ecx
test eax, eax
je 0x40b670
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40b672
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40ec50
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push esi
push 0
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov esi, eax
test esi, esi
jne 0x40ec75
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
lea eax, [esi + 1]
je 0x40ec77
mov eax, esi
pop esi
pop ebp
ret

Function at 0x410255
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push esi
xor esi, 0x13e97
pop esi
push edx
push edx
add esp, 4
and edx, 0x18ba
xor edx, 0x5088
jmp 0x410283
call 0x41028f
add byte [ebx + 0x3f], cl
inc edi
dec ebp
inc edi
xor eax, 0x5a04c483
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edx
or edx, 0x16c3d
pop edx
push edx
call 0x410359
add byte [eax + 0x46], dl
xor al, 0x4a
dec ebp
push eax
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
inc eax
inc edx
inc eax
cmp esi, dword [esi]
aas
cmp dword [esi - 0x7d], ecx
les eax, [ecx + eax*4]
ret 0x1e2b

Function at 0x41028f
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push esi
xor esi, 0x13e97
pop esi
push edx
push edx
add esp, 4
and edx, 0x18ba
xor edx, 0x5088
jmp 0x410283
call 0x41028f
add byte [ebx + 0x3f], cl
inc edi
dec ebp
inc edi
xor eax, 0x5a04c483
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edx
or edx, 0x16c3d
pop edx
push edx
call 0x410359
add byte [eax + 0x46], dl
xor al, 0x4a
dec ebp
push eax
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
inc eax
inc edx
inc eax
cmp esi, dword [esi]
aas
cmp dword [esi - 0x7d], ecx
les eax, [ecx + eax*4]
ret 0x1e2b
Function at 0x410359
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push esi
xor esi, 0x13e97
pop esi
push edx
push edx
add esp, 4
and edx, 0x18ba
xor edx, 0x5088
jmp 0x410283
call 0x41028f
add byte [ebx + 0x3f], cl
inc edi
dec ebp
inc edi
xor eax, 0x5a04c483
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edx
or edx, 0x16c3d
pop edx
push edx
call 0x410359
add byte [eax + 0x46], dl
xor al, 0x4a
dec ebp
push eax
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
inc eax
inc edx
inc eax
cmp esi, dword [esi]
aas
cmp dword [esi - 0x7d], ecx
les eax, [ecx + eax*4]
ret 0x1e2b

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push esi
xor esi, 0x13e97
pop esi
push edx
push edx
add esp, 4
and edx, 0x18ba
xor edx, 0x5088
jmp 0x410283
call 0x41028f
add byte [ebx + 0x3f], cl
inc edi
dec ebp
inc edi
xor eax, 0x5a04c483
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edx
or edx, 0x16c3d
pop edx
push edx
call 0x410359
add byte [eax + 0x46], dl
xor al, 0x4a
dec ebp
push eax
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
inc eax
inc edx
inc eax
cmp esi, dword [esi]
aas
cmp dword [esi - 0x7d], ecx
les eax, [ecx + eax*4]
ret 0x1e2b
Function at 0x413970
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
sub esi, 0x15af5
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ebx
push esi
add esp, 4
sub ebx, 0xe925
pop ebx
push edx
push edi
add esp, 4
and edx, 0x16f19
sub edx, 0x307c
or edx, 0x1285
pop edx
push ecx
add ecx, 0x14bbe
and ecx, 0xabb3
pop ecx
invalid
invalid
invalid
Function at 0x413c00
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
push eax
add esp, 4
or esi, 0x114bc
pop esi
push edi
sub edi, 0x8d1a
and edi, 0xd9dd
and edi, 0xd447
xor edi, 0x9cea
pop edi
push edx
push eax
add esp, 4
and edx, 0xc0be
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x413b96
push esi
push esi
add esp, 4
add esi, 0x11013
and esi, 0xcfba
sub esi, 0x15435
pop esi
push eax
or eax, 0x1ba7
or eax, 0x8385
and eax, 0x16a0b
sub eax, 0x117ca
pop eax
jmp 0x413dc4
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
sub ebx, 0x1668d
xor ebx, 0x7f9e
jmp 0x413bbe
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x8cd0
pop esi
push edi
push eax
add esp, 4
add edi, 0xc955
jmp 0x413bdd
pop edi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x413c45
push eax
push eax
add esp, 4
or eax, 0x47a5
or eax, 0xb725
jmp 0x413c19
pop eax
push esi
or esi, 0x46a4
and esi, 0x950
add esi, 0x684e
or esi, 0x75e
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x413d76
cmp dword [ebp - 0xc08], 0
jle 0x413d6a
push eax
push ecx
add esp, 4
add eax, 0x1752
pop eax
push ecx
and ecx, 0x37a5
add ecx, 0x17c59
pop ecx
push ecx
jmp 0x413c73
pop ecx
push eax
sub eax, 0xb2a8
pop eax
push edx
sub edx, 0x1303e
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x413d06
push eax
push ebx
add esp, 4
add eax, 0x11be8
pop eax
push esi
push ecx
add esp, 4
add esi, 0x59d6
pop esi
push edi
push ebx
add esp, 4
and edi, 0x9d3d
add edi, 0xd7b4
jmp 0x413ccb
pop edi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x413cee
mov dword [ebp - 0x14c0], 1
jmp 0x413cf8
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x413d6a
push edi
push ecx
add esp, 4
sub edi, 0x16b98
xor edi, 0xedc
sub edi, 0x5500
sub edi, 0x1542b
pop edi
push esi
push eax
add esp, 4
xor esi, 0xce62
pop esi
push edx
xor edx, 0xdd1a
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x413c45
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x413dbf
push eax
push esi
add esp, 4
xor eax, 0x12233
pop eax
push eax
add eax, 0x8af7
pop eax
push ebx
sub ebx, 0x4f7e
call 0x413da7
add byte [edi + eax*2 + 0x39], al
inc eax
inc edi
cmp bh, byte [edx]
add esp, 4
or ebx, 0xb886
pop ebx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x413e00
jmp 0x413b0d
push ecx
push esi
add esp, 4
jmp fcn.00413dd0