joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10069099
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, ecx
push edi
mov dword [ebp - 0x5c], eax
call sym.CoreFoundation.dll_CFDataGetBytePtr
push edi
mov esi, eax
call sym.CoreFoundation.dll_CFDataGetLength
pop ecx
pop ecx
push 8
pop ecx
mov dword [ebp - 0x64], eax
cmp dword [ebp + 0xc], ecx
jle 0x100690d1
mov dword [ebp + 0xc], ecx
xor ecx, ecx
xor edi, edi
test eax, eax
jle 0x1006918e
mov eax, dword [ebp + 0xc]
shl eax, 3
mov dword [ebp - 0x60], 0x4c
sub dword [ebp - 0x60], eax
push ebx
mov eax, edi
push 3
cdq
pop ebx
idiv ebx
sub edx, 0
je 0x10069146
dec edx
je 0x10069132
dec edx
jne 0x10069157
movzx eax, byte [esi]
movzx edx, byte [esi - 1]
shr eax, 6
shl edx, 2
or eax, edx
and eax, 0x3f
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebp + ecx - 0x58], al
movzx eax, byte [esi]
and eax, 0x3f
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebp + ecx - 0x57], al
add ecx, 2
jmp 0x10069157
movzx eax, byte [esi]
movzx edx, byte [esi - 1]
shr eax, 4
shl edx, 4
or eax, edx
and eax, 0x3f
jmp 0x1006914c
movzx eax, byte [esi]
shr eax, 2
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, dword [ebp - 0x60]
jl 0x10069182
push dword [ebp - 0x5c]
mov eax, dword [ebp + 0xc]
mov byte [ebp + ecx - 0x58], 0xa
mov byte [ebp + ecx - 0x57], 0
call fcn.10068e65
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x5c]
call fcn.10068c19
add esp, 0xc
xor ecx, ecx
inc edi
inc esi
cmp edi, dword [ebp - 0x64]
jl 0x100690ee
pop ebx
mov eax, edi
push 3
cdq
pop edi
idiv edi
dec edx
je 0x100691b8
dec edx
jne 0x100691d6
movzx eax, byte [esi - 1]
and eax, 0xf
mov al, byte [eax*4 + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebp + ecx - 0x58], al
mov byte [ebp + ecx - 0x57], 0x3d
add ecx, 2
jmp 0x100691d6
movzx eax, byte [esi - 1]
and eax, 3
shl eax, 4
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebp + ecx - 0x58], al
mov word [ebp + ecx - 0x57], 0x3d3d
add ecx, 3
pop edi
pop esi
test ecx, ecx
jle 0x10069200
push dword [ebp - 0x5c]
mov eax, dword [ebp + 0xc]
mov byte [ebp + ecx - 0x58], 0xa
mov byte [ebp + ecx - 0x57], 0
call fcn.10068e65
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x5c]
call fcn.10068c19
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10128382
leave
ret
Function at 0x10079065
Capabilities:
Connect socket
Connect udp socket
Create udp socket
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x28], 0x10
lea esi, [ebp - 0x24]
xor edi, edi
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
push 0x10
push 0
push esi
mov dword [edi + 0x1016d108], eax
call fcn.10128376
add esp, 0xc
push 2
pop eax
push 0x7f000001
mov word [esi], ax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 4], eax
test ebx, ebx
js 0x100790e5
push 0x10
push esi
push dword [edi + 0x1016d108]
call dword [sym.imp.WS2_32.dll_bind]
mov ebx, eax
test ebx, ebx
js 0x100790e5
lea eax, [ebp - 0x28]
push eax
push esi
push dword [edi + 0x1016d108]
call dword [sym.imp.WS2_32.dll_getsockname]
mov ebx, eax
cmp dword [ebp - 0x28], 0x10
je 0x100790ee
or ebx, 0xffffffff
add edi, 4
add esi, 0x10
cmp edi, 8
jb 0x10079086
test ebx, ebx
js 0x1007912b
mov esi, dword [sym.imp.WS2_32.dll_connect]
push 0x10
lea eax, [ebp - 0x14]
push eax
push dword [0x1016d108]
call esi
mov ebx, eax
test ebx, ebx
js 0x1007912b
push 0x10
lea eax, [ebp - 0x24]
push eax
push dword [0x1016d10c]
call esi
mov ebx, eax
test ebx, ebx
jns 0x1007914f
push dword [0x1016d108]
mov esi, dword [sym.imp.WS2_32.dll_closesocket]
call esi
push dword [0x1016d10c]
call esi
or dword [0x1016d108], 0xffffffff
or dword [0x1016d10c], 0xffffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.10128382
leave
ret

Function at 0x10079512
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1017df80], 0
jne 0x1007957c
lea eax, [ebp - 0x194]
push eax
push 0x202
mov byte [0x1017df80], 1
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x10079561
cmp byte [ebp - 0x194], 2
jne 0x10079561
mov eax, dword [ebp - 0x194]
shr eax, 8
cmp al, 2
je 0x1007957c
call dword [sym.imp.WS2_32.dll_WSACleanup]
push str._Could_not_initialize_WinSock_subsystem___
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push 4
call sym.CoreFoundation.dll_CFLog
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10128382
leave
ret
Function at 0x1007a0bb
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
jmp 0x1007a0bb
push ebp
lea ebp, [esp - 0x88]
sub esp, 0x108
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp + 0x84], eax
push ebx
push esi
mov esi, dword [ebp + 0x90]
push edi
lea edi, [esi + 0xc]
push edi
xor ebx, ebx
call sym.CoreFoundation.dll___CFSpinLock
test byte [esi + 4], 0x10
pop ecx
mov dword [ebp - 0x80], 0x100
je 0x1007a13b
cmp dword [esi + 0x20], ebx
jne 0x1007a13b
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x1007a13b
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x1007a13b
lea eax, [ebp - 0x7c]
test eax, eax
je 0x1007a13b
cmp dword [ebp - 0x80], ebx
jle 0x1007a13b
push dword [ebp - 0x80]
push eax
push esi
call sym.CoreFoundation.dll_CFGetAllocator
pop ecx
push eax
call sym.CoreFoundation.dll_CFDataCreate
add esp, 0xc
mov dword [esi + 0x20], eax
mov esi, dword [esi + 0x20]
test esi, esi
je 0x1007a14b
push esi
call sym.CoreFoundation.dll_CFRetain
pop ecx
mov ebx, eax
push edi
call sym.CoreFoundation.dll___CFSpinUnlock
pop ecx
mov ecx, dword [ebp + 0x84]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.10128382
add ebp, 0x88
leave
ret
Function at 0x100a14ef
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
push 0x10
mov dword [ebp - 0x38], eax
call dword [0x10181090]
mov esi, eax
xor edi, edi
pop ecx
cmp esi, edi
je 0x100a1541
or dword [esi + 8], 0xffffffff
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov dword [esi], edi
mov dword [esi + 4], edi
call sym.CoreFoundation.dll__NS_stat
pop ecx
pop ecx
cmp eax, 0xffffffff
jne 0x100a154b
call fcn.100a14ad
mov dword [ebx], 2
jmp 0x100a1547
mov dword [ebx], 1
xor eax, eax
jmp 0x100a15b9
mov eax, dword [ebp - 0x20]
push edi
push 0x8080
push dword [ebp - 0x38]
mov dword [esi + 4], eax
call sym.CoreFoundation.dll__NS_open
add esp, 0xc
mov dword [esi + 8], eax
cmp eax, edi
jge 0x100a1576
call fcn.100a14ad
mov dword [ebx], 3
jmp 0x100a1547
push eax
call dword [0x10180ef8]
pop ecx
cmp eax, edi
jne 0x100a158f
call fcn.100a14ad
mov dword [ebx], 4
jmp 0x100a1547
push edi
push edi
push edi
push 2
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
cmp eax, edi
je 0x100a1582
push edi
push edi
push edi
push 4
push eax
mov dword [esi + 0xc], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi], eax
cmp eax, edi
je 0x100a1582
mov dword [ebx], edi
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10128382
leave
ret
Function at 0x100acb91
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, 0x30c
call fcn.101283a0
cmp dword [ebp + 0x10], 0x104
mov edi, esp
mov dword [ebp - 8], edi
jle 0x100acbcb
mov eax, dword [ebp + 0x10]
imul eax, eax, 3
push eax
call dword [0x10181090]
pop ecx
mov edi, eax
xor esi, esi
cmp edi, esi
je 0x100accb1
mov eax, edi
cmp dword [ebp + 0x10], esi
jle 0x100acc3b
mov ecx, dword [ebp + 0xc]
add ecx, esi
mov bl, byte [ecx]
test bl, bl
je 0x100acc3b
movzx edx, bl
cmp edx, 0x3f
jg 0x100acc6d
cmp edx, 0x3e
jge 0x100acc11
cmp edx, 0x22
jl 0x100acc84
cmp edx, 0x23
jle 0x100acc11
cmp edx, 0x25
je 0x100acc11
cmp edx, 0x3a
jle 0x100acc84
cmp edx, 0x3c
jg 0x100acc84
mov byte [eax], 0x25
movzx edx, byte [ecx]
shr edx, 4
mov dl, byte [edx + str.0123456789ABCDEF]
mov byte [eax + 1], dl
movzx ecx, byte [ecx]
and ecx, 0xf
mov cl, byte [ecx + str.0123456789ABCDEF]
mov byte [eax + 2], cl
add eax, 3
inc esi
cmp esi, dword [ebp + 0x10]
jl 0x100acbdc
mov ecx, dword [ebp + 0x10]
cmp esi, ecx
je 0x100acc53
jge 0x100acc51
cmp byte [esi + edi], 0
jne 0x100acc4f
inc esi
cmp esi, ecx
jl 0x100acc44
cmp esi, ecx
jne 0x100acca2
push 0
push 0x8000100
sub eax, edi
push eax
push edi
push dword [ebp + 8]
call sym.CoreFoundation.dll_CFStringCreateWithBytes
add esp, 0x14
mov esi, eax
jmp 0x100acca4
cmp edx, 0x5b
jl 0x100acc84
cmp edx, 0x5e
jle 0x100acc11
cmp edx, 0x60
je 0x100acc11
add edx, 0xffffff85
cmp edx, 2
jbe 0x100acc11
cmp bl, 0x20
jbe 0x100acc11
cmp bl, 0x7f
jae 0x100acc11
cmp byte [ebp + 0x14], 0
je 0x100acc9d
cmp bl, 0x2f
je 0x100acc11
mov byte [eax], bl
inc eax
jmp 0x100acc35
xor esi, esi
cmp edi, dword [ebp - 8]
je 0x100accb1
push edi
call dword [0x10181098]
pop ecx
mov eax, esi
lea esp, [ebp - 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10128382
leave
ret
Function at 0x100b7578
Capabilities:
Read file on windows

Disassembly:
jmp 0x100b7578
push ebp
lea ebp, [esp - 0xd0]
sub esp, 0x150
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp + 0xcc], eax
mov eax, dword [ebp + 0xe4]
push esi
mov esi, dword [ebp + 0xec]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0xe8]
push edi
mov edi, dword [ebp + 0xd8]
mov dword [ebp - 0x80], eax
push 0x106
lea eax, [ebp - 0x3c]
push eax
push edi
mov dword [ebp - 0x74], edi
call sym.CoreFoundation.dll_CFStringGetFileSystemRepresentation
add esp, 0xc
test al, al
jne 0x100b75ea
test esi, esi
je 0x100b75e3
push edi
push 0xffffffffffffffff
push dword [sym.CoreFoundation.dll_kCFErrorDomainCocoa]
call fcn.100b7509
add esp, 0xc
mov dword [esi], eax
xor al, al
jmp 0x100b775d
push ebx
push 0x1b6
lea eax, [ebp - 0x3c]
push 0x8080
push eax
call sym.CoreFoundation.dll__NS_open
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0x70], ebx
test ebx, ebx
jns 0x100b7620
test esi, esi
je 0x100b773f
call dword [0x10180f0c]
push edi
push dword [eax]
jmp 0x100b76b9
lea eax, [ebp - 0x6c]
push eax
push ebx
call dword [0x10180f18]
pop ecx
pop ecx
test eax, eax
jns 0x100b764f
call dword [0x10180f0c]
mov edi, dword [eax]
push ebx
call dword [0x10180f1c]
pop ecx
test esi, esi
je 0x100b773f
push dword [ebp - 0x74]
push edi
jmp 0x100b76b9
mov eax, dword [ebp - 0x66]
and eax, 0xf000
mov ecx, 0x8000
cmp ax, cx
je 0x100b7676
push ebx
call dword [0x10180f1c]
pop ecx
test esi, esi
je 0x100b773f
push edi
push 0xd
jmp 0x100b76b9
mov ebx, dword [ebp - 0x58]
test ebx, ebx
jns 0x100b7694
push dword [ebp - 0x70]
call dword [0x10180f1c]
pop ecx
test esi, esi
je 0x100b773f
push edi
push 0xc
jmp 0x100b76b9
mov eax, ebx
cdq
test edx, edx
jl 0x100b76cb
jg 0x100b76a4
cmp eax, 0x80000000
jbe 0x100b76cb
push dword [ebp - 0x70]
call dword [0x10180f1c]
pop ecx
test esi, esi
je 0x100b773f
push edi
push 0x1b
push dword [sym.CoreFoundation.dll_kCFErrorDomainPOSIX]
call fcn.100b7509
add esp, 0xc
mov dword [esi], eax
jmp 0x100b773f
test ebx, ebx
jne 0x100b76de
push 8
call dword [0x10181090]
pop ecx
mov edi, eax
xor esi, esi
jmp 0x100b7746
push ebx
call dword [0x10181090]
pop ecx
mov edi, eax
push 0
lea eax, [ebp - 0x7c]
push eax
push ebx
push edi
push dword [ebp - 0x70]
call dword [0x10180ef8]
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x100b7743
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test esi, esi
je 0x100b7725
push dword [ebp - 0x74]
push ebx
push dword [sym.CoreFoundation.dll_kCFErrorDomainPOSIX]
call fcn.100b7509
add esp, 0xc
mov dword [esi], eax
push edi
call dword [0x10181098]
push dword [ebp - 0x70]
call dword [0x10180f1c]
pop ecx
pop ecx
call dword [0x10180f0c]
mov dword [eax], ebx
xor al, al
jmp 0x100b775c
mov esi, dword [ebp - 0x7c]
push dword [ebp - 0x70]
call dword [0x10180f1c]
mov eax, dword [ebp - 0x78]
mov dword [eax], edi
mov eax, dword [ebp - 0x80]
mov dword [eax], esi
pop ecx
mov al, 1
pop ebx
mov ecx, dword [ebp + 0xcc]
pop edi
xor ecx, ebp
pop esi
call fcn.10128382
add ebp, 0xd0
leave
ret
Function at 0x100b8bae
Capabilities:
Get file version info

Disassembly:
push ebp
lea ebp, [esp - 0x198]
sub esp, 0x218
mov eax, dword [0x10178af8]
xor eax, ebp
mov dword [ebp + 0x194], eax
push ebx
push esi
push edi
xor eax, eax
push 0x206
xor ebx, ebx
mov word [ebp - 0x74], ax
lea eax, [ebp - 0x72]
push ebx
push eax
call fcn.10128376
add esp, 0xc
mov esi, 0x104
push esi
lea eax, [ebp - 0x74]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, eax
test edi, edi
je 0x100b8ce3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x100b8ce3
cmp edi, esi
je 0x100b8ce3
push edi
lea eax, [ebp - 0x74]
push eax
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFStringCreateWithCharacters
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100b8c5a
push 0
push 2
push ebx
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFURLCreateWithFileSystemPath
mov esi, eax
add esp, 0x10
test esi, esi
je 0x100b8c5a
push ebx
call sym.CoreFoundation.dll_CFRelease
push esi
call sym.CoreFoundation.dll_CFURLCopyLastPathComponent
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0x100b8ce3
push esi
call dword [0x10181090]
mov edi, eax
pop ecx
test edi, edi
je 0x100b8ce3
push edi
push esi
push 0
lea eax, [ebp - 0x74]
push eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x100b8cdb
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x100b8cdb
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
push 0x10140068
push edi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x100b8cdb
mov eax, dword [ebp - 0x78]
mov cx, word [eax + 0xa]
mov word [0x1017ebc4], cx
mov cx, word [eax + 8]
mov word [0x1017ebc8], cx
mov cx, word [eax + 0xe]
mov ax, word [eax + 0xc]
mov word [0x1017ebcc], cx
mov word [0x1017ebd0], ax
push edi
call dword [0x10181098]
pop ecx
cmp dword [0x1017ebc0], 0
jne 0x100b8d08
test ebx, ebx
je 0x100b8cf8
mov dword [0x1017ebc0], ebx
jmp 0x100b8d08
push 0x1012c876
call sym.CoreFoundation.dll___CFStringMakeConstantString
pop ecx
mov dword [0x1017ebc0], eax
mov ecx, dword [ebp + 0x194]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10128382
add ebp, 0x198
leave
ret
Function at 0x100bde75
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x74c], eax
push edi
push esi
add esp, 4
sub edi, 0xce57
pop edi
push edx
call 0x100bde3f
add byte [0x454d443f], bh
inc ecx
cmp byte [ebp + 0x32], cl
dec esp
add esp, 4
jmp 0x100bde47
or edx, 0x4110
sub edx, 0xb3f5
pop edx
push eax
push ecx
add esp, 4
call 0x100bde66
add byte [esi + 0x3c], al
dec edx
xor al, byte [eax + 0x39]
cmp eax, 0xe804c483
pop es
add byte [eax], al
add byte [eax], al
cmp ecx, dword [esi + 0x35]
inc edi
cmp eax, dword [eax - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x3c3a3d3c
inc eax
sub eax, 0x9eb0
pop eax
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push eax
push ecx
add esp, 4
sub eax, 0x834
pop eax
push esi
push ebx
add esp, 4
sub esi, 0xd85e
add esi, 0xb845
or esi, 0x9f5a
add esi, 0x8f4a
pop esi
push ecx
add ecx, 0xf83
pop ecx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push ebx
add ebx, 0xf3a1
pop ebx
push esi
push edi
add esp, 4
or esi, 0x73d2
pop esi
push ebx

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

Disassembly:
jmp 0x100bdf28
into
sal byte [ebx], cl
add byte [esi + 0x53], bl
push edi
add esp, 4
and ebx, 0x11516
or ebx, 0x159d5
add ebx, 0x416c
sub ebx, 0x12c4c
pop ebx
mov dword [ebp - 0x2084], 0xe
push esi
jmp 0x100bdf5e
xor esi, 0x723e
pop esi
push edx
push ebx
add esp, 4
and edx, 0xe6e8
pop edx
push ecx
jmp 0x100bdf7b
sub ecx, 0x72a7
xor ecx, 0xab1f
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15bc], eax
push ecx
and ecx, 0x142d
and ecx, 0x17ba6
pop ecx
push ebx
push esi
add esp, 4
and ebx, 0x113e1
and ebx, 0xf3a9
or ebx, 0x17792
pop ebx
push edi
push esi
add esp, 4
sub edi, 0x13ce0
pop edi
mov dword [ebp - 0x2088], 0xffffffff
push ecx
and ecx, 0xfef3
call 0x100bdfee
add byte [0x323d4235], dh
dec ebp
inc edx
xor eax, dword [ebx - 0x3e7efb3c]
xor eax, 0x590000e2
push eax
jmp 0x100bdffe
pop eax
push ecx
push edi
add esp, 4
add ecx, 0xe8c1
pop ecx
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x4fc], ecx
jmp 0x100be028
Function at 0x100bf3c6
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
add esp, 4
or edx, 0x7987
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x3f93
xor ebx, 0x648f
pop ebx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x100bf415
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x100bf41f
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x100bf436
mov ecx, dword [ebp - 0x1968]
mov dword [ebp - 0x3f0], ecx
jmp 0x100bf447
jmp 0x100bf220
Function at 0x100c0390
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
push edx
add esp, 4
jmp 0x100c036d
or edi, 0x16d79
pop edi
push ecx
jmp 0x100c037c
pop ecx
push edx
push edx
add esp, 4
call fcn.100c0390
add byte [edx + esi], dh
cmp eax, dword [edx + 0x37]
aaa
dec esi
add esp, 4
pop edx
lea eax, [ebp - 0x178c]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x21c], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
push ecx
add esp, 4
call 0x100c03d2
add byte [ebx + 0x3c], al
dec edi
inc edx
cmp byte [eax + 0x33], dl
xor eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
loope 0x100c03d3
fiadd dword [eax]
add byte [ecx + 0x53], bl
push edx
add esp, 4
sub ebx, 0xe9f
pop ebx
push ebx
sub ebx, 0x139f6
pop ebx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x21c], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push eax
push edx
add esp, 4
sub eax, 0x5758
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x1960
or ebx, 0xbb58
and ebx, 0x160db
pop ebx
push edi
or edi, 0xbd04
add edi, 0x101ab
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x100c0496
movzx edx, word [ebp - 0x21c]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1620], edx
jmp 0x100c04f0
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x100c03be
movzx eax, word [ebp - 0x21c]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x100c03be
movzx edx, word [ebp - 0x21c]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x100c04da
mov dword [ebp - 0x161c], 0xffffffff
jmp 0x100c04e4
mov dword [ebp - 0x161c], 1
mov ecx, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], ecx
cmp dword [ebp - 0x1620], 0
jne 0x100c0539
push edi
or edi, 0xc590
call 0x100c050f
add byte [0x3d38453b], dh
dec ebx
xor eax, dword [ebx + 0x41]
add esp, 4
pop edi
push edx
push esi
add esp, 4
and edx, 0x7937
add edx, 0x1141f
xor edx, 0x185b2
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x100c05a1
push eax
and eax, 0x15bb1
pop eax
push ecx
push esi
add esp, 4
or ecx, 0x171c6
add ecx, 0xcf0f
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x163b6
and edi, 0x14981
or edi, 0x134ae
pop edi
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x100c0597
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x100c0362
mov dword [ebp - 0x774], 0
Function at 0x100c03d2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
push edx
add esp, 4
jmp 0x100c036d
or edi, 0x16d79
pop edi
push ecx
jmp 0x100c037c
pop ecx
push edx
push edx
add esp, 4
call fcn.100c0390
add byte [edx + esi], dh
cmp eax, dword [edx + 0x37]
aaa
dec esi
add esp, 4
pop edx
lea eax, [ebp - 0x178c]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x21c], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
push ecx
add esp, 4
call 0x100c03d2
add byte [ebx + 0x3c], al
dec edi
inc edx
cmp byte [eax + 0x33], dl
xor eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
loope 0x100c03d3
fiadd dword [eax]
add byte [ecx + 0x53], bl
push edx
add esp, 4
sub ebx, 0xe9f
pop ebx
push ebx
sub ebx, 0x139f6
pop ebx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x21c], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push eax
push edx
add esp, 4
sub eax, 0x5758
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x1960
or ebx, 0xbb58
and ebx, 0x160db
pop ebx
push edi
or edi, 0xbd04
add edi, 0x101ab
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x100c0496
movzx edx, word [ebp - 0x21c]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1620], edx
jmp 0x100c04f0
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x100c03be
movzx eax, word [ebp - 0x21c]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x100c03be
movzx edx, word [ebp - 0x21c]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x100c04da
mov dword [ebp - 0x161c], 0xffffffff
jmp 0x100c04e4
mov dword [ebp - 0x161c], 1
mov ecx, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], ecx
cmp dword [ebp - 0x1620], 0
jne 0x100c0539
push edi
or edi, 0xc590
call 0x100c050f
add byte [0x3d38453b], dh
dec ebx
xor eax, dword [ebx + 0x41]
add esp, 4
pop edi
push edx
push esi
add esp, 4
and edx, 0x7937
add edx, 0x1141f
xor edx, 0x185b2
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x100c05a1
push eax
and eax, 0x15bb1
pop eax
push ecx
push esi
add esp, 4
or ecx, 0x171c6
add ecx, 0xcf0f
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x163b6
and edi, 0x14981
or edi, 0x134ae
pop edi
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x100c0597
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x100c0362
mov dword [ebp - 0x774], 0