joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4030a0
Capabilities:
Create mailslot

Disassembly:
push ecx
cmp dword [0x2b9db5c], 3
jne 0x4030c6
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMailslotA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [esp], 0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
xor dword [esp], eax
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov dword [ecx], eax
pop ecx
ret 0xc

Function at 0x4032f0
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x100c
call fcn.0040c690
mov eax, dword [0x2b9db5c]
mov ecx, dword [0x2b9dad0]
push ebx
push ebp
shr eax, 3
push esi
push edi
test eax, eax
jbe 0x403408
mov edi, dword [sym.imp.KERNEL32.dll_SetHandleCount]
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
mov esi, dword [sym.imp.KERNEL32.dll_WriteProfileSectionA]
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp dword [0x2b9db5c], 0x959
jne 0x4033ee
push 0
call edi
push 0
lea eax, [esp + 0x1c]
push eax
push 0
call ebx
push 0
push 0
call esi
push 0
call ebp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasW]
push 0
push 0
call esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
push 0
lea ecx, [esp + 0x81c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x402d00
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
push 0x402d10
push 0x402d24
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceExA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov edx, dword [esp + 0x10]
push edx
call fcn.00403110
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x403334
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x100c
ret
Function at 0x409940
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x443b70]
jne 0x40994a
repz ret
jmp fcn.0040b96c

Function at 0x40a313
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.00405e63
and dword [ebp - 4], 0
cmp dword [0x446d2c], 0
mov ebx, eax
jne 0x40a3c4
push 0x402bfc
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40a475
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402bf0
push edi
call esi
test eax, eax
je 0x40a475
push eax
call fcn.00405df1
mov dword [esp], 0x402be0
push edi
mov dword [0x446d2c], eax
call esi
push eax
call fcn.00405df1
mov dword [esp], 0x402bcc
push edi
mov dword [0x446d30], eax
call esi
push eax
call fcn.00405df1
mov dword [esp], 0x402bb0
push edi
mov dword [0x446d34], eax
call esi
push eax
call fcn.00405df1
pop ecx
mov dword [0x446d3c], eax
test eax, eax
je 0x40a3c4
push 0x402b98
push edi
call esi
push eax
call fcn.00405df1
pop ecx
mov dword [0x446d38], eax
mov eax, dword [0x446d38]
cmp eax, ebx
je 0x40a41c
cmp dword [0x446d3c], ebx
je 0x40a41c
push eax
call fcn.00405e6c
push dword [0x446d3c]
mov esi, eax
call fcn.00405e6c
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40a41c
test edi, edi
je 0x40a41c
call esi
test eax, eax
je 0x40a413
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40a413
test byte [ebp - 0xc], 1
jne 0x40a41c
or dword [ebp + 0x10], 0x200000
jmp 0x40a455
mov eax, dword [0x446d30]
cmp eax, ebx
je 0x40a455
push eax
call fcn.00405e6c
pop ecx
test eax, eax
je 0x40a455
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40a455
mov eax, dword [0x446d34]
cmp eax, ebx
je 0x40a455
push eax
call fcn.00405e6c
pop ecx
test eax, eax
je 0x40a455
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x446d2c]
call fcn.00405e6c
pop ecx
test eax, eax
je 0x40a475
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40a477
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x426ea0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x426ecd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x426ecd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x43b638
Capabilities:
Encode data using xor

Disassembly:
push 0x43b3c1
mov eax, dword [esp]
add esp, 4
add edx, 0x58b51768
sub edx, 1
call fcn.0043b67d
push edi
pop edi
mov edx, edi
xor dword [esi], eax
dec edi
mov edi, 0x5fc0fdf0
mov edx, edi
inc esi
sub edx, 1
sub edx, edx
cmp esi, ebx
jne fcn.0043b638
push edx
mov edi, dword [esp]
add esp, 4
and edi, edi
ret
Function at 0x401bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x520628]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov cl, 0x64
mov al, 0x6c
push esi
mov byte [ebp - 0xe], cl
mov byte [ebp - 0xa], cl
mov byte [ebp - 0x23], cl
mov cl, 0x69
push edi
mov byte [ebp - 0xd], al
mov byte [ebp - 0xc], al
mov byte [ebp - 9], al
mov byte [ebp - 8], al
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x24]
mov dl, 0x6e
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x1a], cl
push eax
lea ecx, [ebp - 0x10]
mov bl, 0x74
push ecx
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xb], 0x2e
mov byte [ebp - 7], 0
mov byte [ebp - 0x24], 0x4c
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x49
mov byte [ebp - 0x20], dl
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x54
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x75
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x13], 0x6b
mov byte [ebp - 0x12], 0
call fcn.00486d10
mov ebx, eax
xor esi, esi
lea edi, [esi + ebx]
push edi
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
call fcn.00405c20
mov edx, dword [ebp - 0x28]
mov cl, byte [edx]
cmp cl, 0xe8
je 0x401c91
cmp cl, 0xe9
je 0x401c91
add esi, eax
cmp esi, 0x1000
jb 0x401c52
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046e186
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 1]
mov ecx, dword [ebp - 4]
lea eax, [eax + edi + 5]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046e186
mov esp, ebp
pop ebp
ret

Function at 0x4022b6
Capabilities:
Execute anti-debugging instructions
Read file on windows
Write file on windows

Disassembly:
push 0xdc35c39b
call fcn.00638f30
cmp eax, ebx
jmp loc.007e5952

Function at 0x403120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x520628]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x52a888], 0
jne 0x4031e4
cmp byte [0x52a889], 0
mov al, 1
mov byte [0x52a888], al
jne 0x40315d
push 0x52a4e0
mov byte [0x52a889], al
call fcn.006cd89f
ret
call fcn.004027e0
call fcn.00403200
mov dword [0x52a884], eax
mov al, 0x73
mov cl, 0x65
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], al
lea eax, [ebp - 0x20]
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xc], cl
mov byte [ebp - 0x15], cl
mov dl, 0x6f
push eax
lea ecx, [ebp - 0x10]
push ecx
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0
mov byte [ebp - 0x20], 0x49
mov byte [ebp - 0x1e], 0x57
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1c], 0x77
mov byte [ebp - 0x1b], 0x36
mov byte [ebp - 0x1a], 0x34
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x16], 0x63
mov byte [ebp - 0x12], 0
call fcn.005ea6cf
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046e186
mov esp, ebp
pop ebp
ret
Function at 0x403200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x520628]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, 0x65
mov cl, 0x74
mov byte [ebp - 0xf], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x23], al
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x17], al
lea eax, [ebp - 0x24]
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x18], cl
mov dl, 0x6e
push eax
lea ecx, [ebp - 0x10]
push ecx
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x21], 0x4e
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1b], 0x53
mov byte [ebp - 0x1a], 0x79
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x49
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0
push eax
call fcn.005b548a
push eax
call fcn.005f6594
Function at 0x42b050
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
push eax
push esi
mov dword [edi], 0
call fcn.0042afe0
mov ebx, eax
test ebx, ebx
jne 0x42b083
mov dword [edi], 6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0x20]
mov edx, dword [esi + 0x78]
push 0
push ecx
push edx
call fcn.00470fbd
mov eax, dword [esi + 0x78]
mov ecx, dword [ebx + 0x28]
mov edx, dword [0x52a944]
push eax
push 1
push ecx
push edx
call fcn.004714ed
mov ecx, dword [0x52ab50]
push 0
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x52a944]
mov dword [esp + 0x30], 0
mov edx, dword [ebx + 0x28]
push ecx
push edx
push eax
call fcn.004e2be0
add esp, 0x30
test eax, eax
jne 0x42b1da
mov ecx, dword [esp + 0xc]
cmp ecx, dword [ebx + 0x24]
jne 0x42b1da
mov eax, dword [0x52ab50]
movzx esi, word [eax]
movzx edi, word [eax + 2]
xor eax, eax
push 0x2c
push eax
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.00473d40
add esp, 0xc
push 0
push 0
lea edx, [esp + 0x18]
push edx
mov eax, 0x18
mov word [esp + 0x2e], ax
push 0
mov ecx, 1
lea eax, [esp + 0x4c]
mov word [esp + 0x30], cx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
push eax
mov ecx, 0xa
lea esi, [esp + 0x28]
lea edi, [esp + 0x50]
mov dword [esp + 0x28], 0x28
mov dword [esp + 0x38], 0
push 0
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x28], 0
push edi
call fcn.0043452e
mov esi, eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x42b1a2
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0x24]
mov edx, dword [0x52ab50]
sub ecx, 4
add edx, 4
push eax
call fcn.004471d0
mov edi, dword [ebp + 8]
add esp, 4
mov ecx, edi
call fcn.00466074
push esi
mov ecx, edi
call fcn.00466048
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [edi], 7
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x450670
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp byte [esi + 0x2d], 0
push edi
mov edi, dword [ebp + 0xc]
mov eax, ebx
je 0x45075b
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4506a7
cmp dword [esi + 0x40], edi
jae 0x4506a7
push eax
call fcn.004509e1
add esp, 4
mov dword [esi + 0x3c], 0
cmp dword [esi + 0x3c], 0
jne 0x4506bf
lea eax, [edi + edi]
push eax
call fcn.004509ec
add esp, 4
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], edi
mov ecx, dword [esi + 0x3c]
push edi
push ebx
push ecx
call fcn.004760f0
add esp, 0xc
xor ebx, ebx
test edi, edi
jbe 0x450758
mov edx, dword [esi + 0x3c]
mov cl, byte [ebx + edx]
mov edi, dword [esi + 0x30]
mov byte [ebp + 8], cl
movsx ecx, cl
xor ecx, edi
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x50f840]
mov dword [ebp - 4], ecx
mov eax, dword [esi + 0x38]
shr edi, 8
xor dword [ebp - 4], edi
mov ecx, dword [ebp - 4]
mov dword [esi + 0x30], ecx
movzx ecx, cl
add ecx, dword [esi + 0x34]
mov edx, eax
imul ecx, ecx, 0x8088405
inc ecx
mov dword [esi + 0x34], ecx
shr ecx, 0x18
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x50f840]
and edx, 0xfffd
mov dword [esi + 0x38], eax
mov ecx, dword [esi + 0x3c]
or edx, 2
mov eax, edx
xor eax, 1
imul eax, edx
shr eax, 8
xor al, byte [ebp + 8]
inc ebx
mov byte [ebx + ecx - 1], al
cmp ebx, dword [ebp + 0xc]
jb 0x4506d7
mov edi, dword [ebp + 0xc]
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x20]
test edx, edx
je 0x45079a
mov ecx, dword [esi + 0x24]
lea ebx, [ecx + edi]
cmp ebx, dword [esi + 0x28]
jb 0x45077f
pop edi
mov dword [esi + 0x14], 0x30000
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
push edi
push eax
add ecx, edx
push ecx
call fcn.004760f0
add esp, 0xc
add dword [esi + 0x24], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4507bc
push 0
lea edx, [ebp + 0xc]
push edx
push edi
push eax
push ecx
call 0x7baa76
pop edi
mov dword [esi + 0x14], 0x1000000
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x53576b
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub ax, dx
movzx ax, bl
bswap ax
push 0xffffffffffffffff
rol ax, cl
push 0x4e456b
mov eax, dword fs:[0]
jmp 0x5b6bf8
push eax
mov ah, 0x2f
adc eax, ebp
not al
sub esp, 0x2c4
mov eax, dword [0x520628]
stc
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
jmp 0x7e4444
push edi
jmp loc.00422c1c

Function at 0x537c80
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x537d8c
test eax, eax
je 0x537d8c
push esi
push edi
mov ecx, 0x10
mov esi, 0x552ff0
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
add esi, eax
mov dword [ebp - 8], esi
xor esi, esi
mov dword [ebp - 4], 0
mov ecx, eax
test edx, edx
jbe 0x537d73
lea edi, [eax + 4]
jmp 0x537cd7
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x537cec
mov dword [ebp - 4], 2
jmp 0x537d0d
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x537d03
mov dword [ebp - 4], 1
jmp 0x537d0d
mov edx, dword [ebp + 8]
movzx edx, byte [esi + edx]
or eax, edx
inc esi
mov edx, eax
and edx, 0x3f
cmp edi, dword [ebp - 8]
ja 0x537d83
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
inc ecx
inc edi
mov byte [ecx], bl
mov ebx, dword [ebp - 4]
inc ecx
inc edi
cmp ebx, 1
jbe 0x537d46
mov byte [ecx], 0x3d
jmp 0x537d52
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x4c]
mov byte [ecx], al
inc ecx
inc edi
test ebx, ebx
jbe 0x537d5d
mov byte [ecx], 0x3d
jmp 0x537d63
mov dl, byte [ebp + edx - 0x4c]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x537cd4
mov eax, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [eax], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5b6bf8
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub ax, dx
movzx ax, bl
bswap ax
push 0xffffffffffffffff
rol ax, cl
push 0x4e456b
mov eax, dword fs:[0]
jmp 0x5b6bf8
push eax
mov ah, 0x2f
adc eax, ebp
not al
sub esp, 0x2c4
mov eax, dword [0x520628]
stc
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
jmp 0x7e4444
push edi
jmp loc.00422c1c
Function at 0x6080a1
Capabilities:
Authenticate hmac

Disassembly:
mov byte [ebp + eax - 0x104], al
jmp 0x56a11a
xor eax, eax
jmp 0x42e467
jl 0x888b81
mov ecx, 1
cmp ebx, ecx
jmp 0x8af203
push ebp
bt bp, 0x48
mov bp, 0x12a5
cmp cx, si
mov ebp, esp
shrd eax, ebp, 0x32
bswap ax
stc
sub esp, 0x11c
sal ax, cl
cmp dl, dl
shld ax, ax, 0x32
mov eax, dword [0x520628]
xor eax, ebp
test di, 0x407d
stc
mov dword [ebp - 4], eax
btc eax, 0xbc
sal eax, 0xb
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 0xc]
jmp 0x79ddeb
cmp edi, 7
jmp 0x57cbc2
shr eax, 0x1f
cmp di, 0xf61
lea eax, [eax + edx]
not dl
shl dl, cl
xadd dl, dl
mov dl, 0x1b
test bp, 0x394e
cmc
imul dl
jmp 0x737217
sub eax, eax
test ecx, 0x69281d0c
push edi
test bh, 0x6c
test ebx, ebx
jmp 0x7ffdd3
inc eax
cmp ch, dl
add ecx, edi
clc
stc
cmp eax, ebx
jl 0x823005
mov eax, 0x837765f1
imul ecx
add al, dh
rcl al, 0xaf
lea edx, [edx + ecx]
sar edx, 9
add al, 0xb4
mov eax, edx
test si, dx
test dl, 0x36
jmp 0x66c15c
add al, cl
mov cl, bl
clc
jmp 0x75aee2
mov ecx, dword [ebp - 4]
pop esi
sal bh, 0x5c
xor ebx, ebp
xor ecx, ebp
movzx bx, al
xchg ebx, ebx
pop ebx
jmp 0x7a35d3
inc eax
test ebx, 0x56693193
cmp ecx, ebx
jmp 0x43c59b
sub cl, 0x38
clc
xor al, cl
cmp cx, 0x2371
mov byte [esi + 7], al
cmc
sub edi, edi
jmp 0x888b81
push ebx
xchg bl, bl
mov ebx, dword [ebp + 8]
jmp 0x897efd
call fcn.0046e186
mov esp, ebp
pop ebp
jmp 0x481f01
inc edi
test bp, sp
jmp 0x6286f4
jle 0x73626a
lea esp, [esp]
movsx edi, bx
jmp 0x823005
movzx edi, byte [edx + eax]
jmp 0x73625b
call fcn.00472151
call fcn.00472151
mov byte [esi + edi], al
jmp 0x7ef5c2
push esi
mov si, 0x1bb7
mov dword [ebp - 0x110], edx
xchg esi, esi
mov esi, edi
mov dword [ebp - 0x10c], eax
mov esi, ecx
je 0x73cb36
sub ecx, ecx
jmp 0x6c7b0e
jle 0x43c5a1
mov eax, dword [ebp - 0x110]
inc eax
mov dl, 0xaa
cmp esp, edx
xor dl, 0x9d
or edi, 0xffffffff
mov dl, byte [edi + eax]
xor dl, cl
cmp sp, bx
xor byte [eax], dl
inc ecx
jmp 0x74f2de
Function at 0x66dfff
Capabilities:
Execute anti-debugging instructions
Reference processor manufacturer constants

Disassembly:
mov al, 1
pop edi
inc cl
pop esi
bsf cx, sp
add ch, 0x42
pop ebx
add cx, si
mov ecx, edi
mov ecx, 0x9457cd1
mov ecx, dword [ebp - 4]
cmp si, 0x4c6b
test sp, 0x3a54
xor ecx, ebp
call fcn.0046e186
mov esp, ebp
bswap bp
pop ebp
jmp loc.0083aa7e
jne 0x42780b
mov eax, 0x40000003
btc dx, bp
cpuid
test dh, 0xde
cmp ebx, 0x34796773
mov dword [ebp - 0x2c], 0
stc
mov dword [esi], eax
mov dword [esi + 4], ebx
cmc
mov dword [esi + 8], ecx
cmp edi, 0x5166534d
jmp 0x752b8f
mov byte [ebp - 0x30], 0x6b
jmp 0x737484
mov byte [ebp - 0x2e], 0x72
mov byte [ebp - 0x2d], 0x6e
jmp 0x7fee66
mov dword [esi], eax
mov dword [esi + 4], ebx
bsf ax, di
shr ax, cl
mov dword [esi + 8], ecx
inc ax
bsr ax, bp
cmp ecx, ebp
mov dword [esi + 0xc], edx
bswap eax
shr ah, 0xcb
rol ah, 0x8f
mov eax, dword [ebp - 0x28]
sar eax, 0x1f
test sp, 0x6452
push edi
test al, 1
jmp 0x79094a
push ecx
jmp 0x56e6cf
push ebp
rcl dx, cl
mov ebp, esp
cwd
bswap ecx
shrd cx, ax, 0xde
sub esp, 0x94
shr edx, cl
sub ah, 0xf7
mov eax, dword [0x520628]
xor eax, ebp
btc ecx, ecx
xor dx, sp
mov dword [ebp - 4], eax
neg cl
movsx ecx, di
jmp 0x75acd3
jne 0x42780b
cmp dword [ebp - 0x24], 0x76482074
jmp 0x532f3f
jne 0x42780b
cmp dword [ebp - 0x28], 0x666f736f
jmp 0x689672
mov byte [ebp - 0x25], 0x6c
jmp loc.00433f6c
mov byte [ebp - 0x29], 0x32
jmp 0x849a53
mov byte [ebp - 0x26], 0x6c
jmp 0x6d0876
cmp dword [ebp - 0x2c], 0x7263694d
jmp 0x6b6afb
mov byte [ebp - 0x2f], bl
jmp 0x5ddd2e
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
cmc
jmp 0x720627
mov dword [esi + 0xc], edx
cmc
test ecx, 0x5dd44ac5
cmp ebx, 0x5f5c4b44
test byte [ebp - 0x2c], 1
je 0x42780b
sub al, al
pop edi
btr cx, bx
bsr ecx, eax
pop esi
pop ebx
or ch, 0xf6
not ecx
mov ecx, dword [ebp - 4]
test sp, 0x158e
xor ecx, ebp
jmp 0x7d58a2
push ebx
mov eax, 1
btc ecx, 0x7f
btc bx, si
cpuid
push esi
cmp ah, 0x1f
and si, 0x1dca
lea esi, [ebp - 0x30]
jmp 0x5eb799
je 0x8677af
xor eax, eax
shrd ecx, ebp, 0x7f
btc bx, 0x15
bsr ecx, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
test esi, 0x5183638a
mov dword [ebp - 0x24], eax
mov eax, 0x40000000
clc
movsx bx, dl
cpuid
test si, 0x3c04
clc
mov dword [esi], eax
test esi, 0x7fab6fa5
stc
mov dword [esi + 4], ebx
jmp 0x73a5c6
call fcn.0046e186
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x2c], bl
mov byte [ebp - 0x2b], 0x6c
mov byte [ebp - 0x2a], 0x33
jmp 0x703d80
mov byte [ebp - 0x28], 0x2e
mov byte [ebp - 0x27], 0x64
jmp 0x70976b
lea ecx, [ebp - 0x30]
movsx ebx, dx
cmovp ebx, edi
not ebx
mov ebx, 0x65
jmp 0x633022
Function at 0x78007d
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
pop edi
adc esi, 0x639b2f82
jmp 0x820cc7
sbb eax, 0xffffffff
test eax, ebp
cmc
cmp eax, 0xffffffff
je 0x74625d
test eax, eax
jmp 0x81a5c4
cmp esi, 0xffff
jmp 0x89fbd5
jmp 0x89fbfe
mov eax, dword [ecx + 0x3c]
lea eax, [eax + ecx]
cmp dword [eax], 0x4550
jmp 0x5fa5a0
jne 0x7c9fa1
mov edx, dword [eax + 0x78]
jmp 0x7d4043
mov eax, dword [ebp - 0x118]
mov esi, dword [ebp - 0x120]
sbb di, 0x3197
bts dx, bx
mov edx, dword [ebp - 0x10c]
shld edi, ebp, 0xf4
clc
dec edi
lea edi, [ebx + edx]
xchg dl, dl
sal dl, 0xf4
sar edi, 1
xchg dl, dl
rcr dl, 0x13
stc
mov eax, dword [eax + edi*4]
ror dl, cl
jmp 0x8a92b9
jle 0x616ffc
mov edi, dword [ebp - 0x110]
shr dl, 0xe4
add dx, sp
sal dh, cl
mov edx, dword [ebp - 0x114]
cmp edi, dword [ecx + edx + 0x14]
jae 0x4181c2
mov eax, dword [ecx + edx + 0x1c]
jmp 0x7ea9e0
jmp 0x537e7b
inc edi
cmc
mov dword [ebp - 0x10c], edi
test ax, bp
cmp dword [ebp - 0x10c], ebx
jmp 0x628cad
push ebp
btr ebp, 0x63
cbw
mov ebp, esp
add ecx, 0x3c6b5358
add eax, esi
sub esp, 0x120
xor al, 0xe
sar al, 0xaa
mov eax, dword [0x520628]
xor eax, ebp
btc cx, ax
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
cmp dx, bx
clc
push esi
btr esi, esp
clc
mov esi, dword [ebp + 0xc]
cmp si, cx
test ch, 0x7a
mov dword [ebp - 0x120], esi
cmp ah, ch
jmp 0x7e94b0
jl 0x628cc7
jmp 0x617011
sbb eax, eax
jmp 0x537e75
jne 0x8a92c4
sub eax, eax
jmp 0x72221b
je 0x7c9fa1
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0x7c9f9b
jmp 0x746268
je 0x5f7a6f
sub eax, eax
pop esi
bsf cx, ax
mov ecx, dword [ebp - 4]
cmp dx, si
cmp di, 0x1beb
cmc
xor ecx, ebp
jmp 0x8a4782
mov dword [ebp - 0x114], edx
test edx, edx
jmp 0x8544d9
test ecx, ecx
je 0x7c9fa1
test esi, esi
jmp 0x7b0ce9
lea eax, [eax + edi*4]
jmp 0x5a3735
mov eax, dword [ecx + edx + 0x18]
cmc
cmp bx, di
stc
test eax, eax
jmp 0x86260a
je 0x8407d8
cmp eax, 1
jmp 0x87f9bb
mov eax, dword [ebp - 0x114]
mov edx, dword [ecx + eax + 0x24]
lea eax, [edx + edi*2]
cwd
movzx edx, word [eax + ecx]
lea eax, [ebx + 1]
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], eax
jmp 0x7c2b49
je 0x7c9fa1
mov eax, dword [eax + 0x7c]
push ebx
push edi
or edi, 0xffffffff
cmc
cmp esi, 0x483764e6
mov dword [ebp - 0x11c], eax
cmc
clc
mov dword [ebp - 0x110], edi
jmp 0x59a324
je 0x628cc7
lea ebx, [eax - 1]
mov eax, dword [ecx + edx + 0x20]
add eax, ecx
stc
mov dword [ebp - 0x10c], 0
test al, 0x1f
cmp dx, si
cmc
mov dword [ebp - 0x118], eax
cmc
clc
test ebx, ebx
jmp 0x782277
jmp 0x746268
jne 0x746268
lea ebx, [edi - 1]
jmp 0x87e13a
ja 0x808718
sub esi, dword [ecx + edx + 0x10]
bsf ax, bx
cmovnp ax, sp
mov eax, esi
cmc
cmp eax, dword [ecx + edx + 0x14]
jae 0x4181c2
mov esi, dword [ecx + edx + 0x1c]
cmp dx, cx
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
cmc
test eax, eax
jmp 0x4181bc
call fcn.0046e186
mov esp, ebp
pop ebp
jmp 0x46a945
jne 0x7879ea
add eax, 2
add esi, 2
test dl, dl
jmp 0x7a7267
lea eax, [eax + ecx]
inc dl
shl dl, cl
lea esp, [esp]
mov dl, byte [eax]
cmp ax, bp
cmp dl, byte [esi]
jne 0x7879ea
test dl, dl
je 0x7a726d
mov dl, byte [eax + 1]
test esi, edi
cmp dl, byte [esi + 1]
jmp 0x8a637c