joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10020300
Capabilities:
Contain obfuscated stackstrings
Create thread
Set console window title

Disassembly:
sub esp, 0x24
mov eax, dword [0x1003e00c]
xor eax, esp
mov dword [esp + 0x20], eax
cmp dword [esp + 0x2c], 1
push esi
mov esi, dword [esp + 0x2c]
jne 0x1002048e
push esi
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
call dword [sym.imp.KERNEL32.dll_AllocConsole]
test eax, eax
je 0x10020383
push 1
mov word [esp + 8], 0x7477
mov byte [esp + 0xa], 0
mov dword [esp + 0xc], 0x4f4e4f43
mov dword [esp + 0x10], 0x245455
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
add esp, 0x10
push 0x10036deb
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push 7
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xa4
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10039884]
xor al, cl
inc ecx
mov byte [esp + edx + 0x14], al
and ecx, 0x800000ff
jns 0x100203ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10020390
push 0x100201d0
lea eax, [esp + 0x18]
mov byte [esp + 0x24], 0
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x72657375
push eax
mov dword [esp + 0x18], 0x642e3233
mov word [esp + 0x1c], 0x6c6c
mov byte [esp + 0x1e], 0
call fcn.10001750
push eax
call fcn.100010f0
mov dword [0x10057280], eax
mov ecx, 0x10
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + str.WtfPagexjIuh]
xor al, cl
inc ecx
mov byte [esp + edx + 0x14], al
and ecx, 0x800000ff
jns 0x1002041d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10020400
push 0x10020220
lea eax, [esp + 0x18]
mov byte [esp + 0x24], 0
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x72657375
push eax
mov dword [esp + 0x18], 0x642e3233
mov word [esp + 0x1c], 0x6c6c
mov byte [esp + 0x1e], 0
call fcn.10001750
push eax
call fcn.100010f0
push 0x104
push 0x10057288
push esi
mov dword [0x1005727c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
push 0
push esi
push 0x1001e010
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x100563ac], esi
mov ecx, dword [esp + 0x24]
mov eax, 1
pop esi
xor ecx, esp
call fcn.1002ff8e
add esp, 0x24
ret 0xc
Function at 0x10028410
Capabilities:
Log keystrokes via polling

Disassembly:
push ecx
push esi
push edi
mov edi, dword [esp + 0x14]
mov esi, ecx
mov dword [edi + 0xd60], 0
mov dword [0x2438ff74], 0xffffffff
mov dword [0x243b2ef8], 0
cmp byte [0x10f77452], 0
je 0x1002845a
push 0x45
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1002845a
cmp byte [0x10f77452], 0
jne 0x1002856b
mov ecx, dword [esi + 0x3578]
cmp ecx, dword [esi + 0x3570]
jne 0x1002847f
mov eax, dword [esi + 0x3574]
inc eax
mov dword [esi + 0x3574], eax
add eax, ecx
mov dword [esi + 0x3578], eax
jmp 0x10028489
mov dword [esi + 0x3574], 0
mov ecx, dword [0x100565c4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x100565c4]
fstp dword [esp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
mov eax, dword [0x100565cc]
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [esp + 8]
mov edx, dword [esi + 0x3578]
divss xmm0, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
inc eax
addss xmm0, dword [0x1003a4b8]
cvttss2si ecx, xmm0
add eax, ecx
cmp edx, eax
jle 0x10028565
mov ecx, dword [0x100565c4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x100565c4]
fstp dword [esp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
mov eax, dword [0x100565cc]
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [esp + 8]
mov edx, dword [eax + 0x18]
inc edx
divss xmm0, dword [eax + 0x1c]
addss xmm0, dword [0x1003a4b8]
cvttss2si ecx, xmm0
add edx, ecx
mov dword [esi + 0x3578], edx
mov dword [edi + 0xe08], edx
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x35a0], eax
pop esi
pop ecx
ret 8
Function at 0x406624
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x406648
xor eax, eax
test eax, eax
je 0x40665b
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x40665b
xor ecx, ecx
jmp 0x40665e
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x406787
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x4698ec], 0
push esi
jne 0x4067be
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406798
mov dword [ecx*4 + 0x4698e8], eax
inc ecx
cmp ecx, 0x100
jl 0x406793
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x4067ef
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x4698e8]
xor eax, esi
inc ecx
dec edx
jne 0x4067d1
pop edi
not eax
pop esi
ret 0xc

Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..rsrc
nop
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x6f3d46de
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
nop
mov ecx, 0x4c5f4b3c
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
nop
mov ecx, 0x9e5712f
test eax, eax
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x432024
mov eax, section..text_1
nop
nop
mov ebx, 0x42f314
nop
mov ecx, 0x7f0e0c05
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x401a04
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push 0xfffffffffffffff5
call sub.KERNEL32.dll_GetStdHandle
mov dword [ebp - 4], eax
push dword [ebp + 8]
call fcn.00401a70
mov dword [ebp - 0xc], eax
push 0
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call sub.KERNEL32.dll_WriteFile
mov eax, dword [ebp - 8]
leave
ret 4
Function at 0x47c940
Capabilities:
Parse pe header

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

Function at 0x40579a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x40579a
lcall 0x5de5, 0x8b10c483
jmp loc.0078207c
Function at 0x4035ac
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x412b008], 0x8088405
inc edx
mov dword [ebx + 0x412b008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x41cf00
Capabilities:
Decompress data using aplib

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push ebp
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
cld
mov dl, 0x80
mov al, byte [esi]
add esi, 1
mov byte [edi], al
add edi, 1
mov ebx, 2
add dl, dl
jne 0x41cf31
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41cf19
add dl, dl
jne 0x41cf3c
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41cf8d
xor eax, eax
add dl, dl
jne 0x41cf49
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41d02a
add dl, dl
jne 0x41cf58
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cf63
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cf6e
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cf79
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x41cf83
mov ebx, edi
sub ebx, eax
mov al, byte [ebx]
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x41cf28
mov eax, 1
add dl, dl
jne 0x41cf9b
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41cfa6
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41cf92
sub eax, ebx
mov ebx, 1
jne 0x41cfd9
mov ecx, 1
add dl, dl
jne 0x41cfbf
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x41cfca
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41cfb6
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x41cf28
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x41cff0
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x41cffb
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41cfe7
cmp eax, 0x7d00
sbb ecx, 0xffffffff
cmp eax, 0x500
sbb ecx, 0xffffffff
cmp eax, 0x80
adc ecx, 0
cmp eax, 0x80
adc ecx, 0
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x41cf28
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x41d04b
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x41cf28
pop ebp
sub edi, dword [ebp - 8]
mov dword [ebp - 0xc], edi
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x41f04c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, edx
xor edx, edx
push ebp
push 0x410f53a
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
mov dword [ebp - 8], edx
mov esi, ebx
xor ecx, ecx
cmp byte [eax + 0x6a], 0
je 0x41f09b
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [esi + 0x3c]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, dword [eax + 0x88]
test edx, edx
je 0x41f0ba
mov ecx, edx
add ecx, ebx
jmp 0x41f0ba
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [esi + 0x3c]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, dword [eax + 0x78]
test edx, edx
je 0x41f0ba
mov ecx, edx
add ecx, ebx
test ecx, ecx
je 0x41f12c
mov esi, dword [ecx + 0x18]
mov eax, dword [ecx + 0x1c]
add eax, ebx
mov dword [ebp - 0x10], eax
mov edi, dword [ecx + 0x20]
add edi, ebx
mov eax, dword [ecx + 0x24]
add eax, ebx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp eax, 0xffff
jbe 0x41f115
test esi, esi
jbe 0x41f12c
mov eax, dword [edi]
add eax, ebx
mov edx, dword [ebp - 4]
call fcn.004088ec
test eax, eax
jne 0x41f107
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x41f12c
add dword [ebp - 0xc], 2
add edi, 4
dec esi
test esi, esi
ja 0x41f0e4
jmp 0x41f12c
mov edx, eax
sub edx, dword [ecx + 0x10]
cmp edx, dword [ecx + 0x14]
jae 0x41f12c
mov eax, edx
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x410f541
ret
Function at 0x420284
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov word [ebp - 4], cx
mov byte [ebp - 1], dl
xor eax, eax
push ebp
push 0x411089f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00404cd0
xor ebx, ebx
mov eax, ebx
and eax, 0x80000001
jns 0x4202bf
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4202d8
lea eax, [ebp - 0x10]
mov edx, dword [0x412d348]
mov edx, dword [edx]
mov edx, dword [edx + 0xc]
call fcn.00404d30
jmp 0x4202eb
lea eax, [ebp - 0x10]
mov edx, dword [0x412d348]
mov edx, dword [edx]
mov edx, dword [edx + 0x10]
call fcn.00404d30
lea eax, [ebp - 0x10]
mov edx, ebx
sar edx, 1
jns 0x4202f7
adc edx, 0
mov edx, dword [edx*4 + 0x412c178]
call fcn.00404f20
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov eax, dword [ebp - 0x10]
call fcn.00404f04
push eax
call fcn.00406b1c
mov esi, eax
cmp esi, 0xffffffff
je 0x420471
mov eax, 0x40
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x40
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420464
mov eax, edi
cmp word [eax], 0x5a4d
jne 0x420464
push 0
push 0
mov eax, dword [eax + 0x3c]
push eax
push esi
call fcn.00406ddc
mov eax, edi
call fcn.00403288
mov eax, 0x18
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x18
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420464
mov eax, edi
cmp dword [eax], 0x4550
jne 0x420464
add eax, 4
mov dword [ebp - 0xc], eax
cmp byte [ebp - 1], 0
je 0x420402
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x8664
jne 0x420402
mov eax, edi
call fcn.00403288
mov eax, 0xf0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xf0
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420402
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x420402
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
cmp byte [ebp - 1], 0
jne 0x420464
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x14c
jb 0x420464
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x150
ja 0x420464
mov eax, edi
call fcn.00403288
mov eax, 0xe0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xe0
push edi
push esi
call fcn.00406d7c
test eax, eax
je 0x420464
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x420464
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
mov eax, edi
call fcn.00403288
push esi
call fcn.00406ad4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
xor edx, edx
call fcn.0040502c
jne 0x420489
inc ebx
cmp ebx, 0x19
jne 0x4202b1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41108a6
lea eax, [ebp - 0x10]
call fcn.00404cd0
ret
Function at 0x565c04
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
mov ebp, dword [esp + 0x30]
lea ebx, [eax + ebx]
jmp 0x565c13
mov cl, 0x74
mov edx, ecx
mov bx, 0x3ddb
jmp 0x565c37
lea edi, [esp + 4]
xor eax, ebp
jmp 0x565c65

Function at 0x567de7
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp], bp
push word [esp + 2]
jmp 0x567d73
jge 0x567dda
push dword [esp + 1]
mov byte [esp + 7], bh
jmp 0x567de2
invalid
push dword [esp + 1]
mov byte [esp + 7], bh
call fcn.00567d5d
mov byte [esp], al
push word [esp + 3]
js 0x567e5c
je 0x567e12
add edi, dword [eax + 0x6b]
jns 0x567e30
rol byte [edx + ebx*8 - 0x43], 0x4c
cld
jbe 0x567dec
popal
add bl, dh
inc esp
jo 0x567d8a
je 0x567e27
or al, ch
fdivp st(7)
invalid
jle 0x567e42
call 0x278b0384
dec esi
invalid
mov byte [esp + 3], dl
pop word [esp + 1]
mov dword [esp + 8], edi
call 0x567e43
add byte [eax], al
cmp al, ch
sub eax, dword [eax]
add byte [eax], al
adc dword [edi + reloc.KERNEL32.dll_HeapFree], ebx
jns 0x567e40
add ax, si
inc edi
popal
in eax, dx
jge 0x567e5c
test dword [ebx + 0x7c], reloc.KERNEL32.dll_HeapFree
add esp, dword [esi - 0x71]
inc esp
and al, 1
mov byte [esp + 3], dl
pop word [esp + 1]
mov dword [esp + 8], edi
lea esp, [esp + 8]
jmp 0x568020

Function at 0x567e43
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp], bp
push word [esp + 2]
jmp 0x567d73
jge 0x567dda
push dword [esp + 1]
mov byte [esp + 7], bh
jmp 0x567de2
invalid
push dword [esp + 1]
mov byte [esp + 7], bh
call fcn.00567d5d
mov byte [esp], al
push word [esp + 3]
js 0x567e5c
je 0x567e12
add edi, dword [eax + 0x6b]
jns 0x567e30
rol byte [edx + ebx*8 - 0x43], 0x4c
cld
jbe 0x567dec
popal
add bl, dh
inc esp
jo 0x567d8a
je 0x567e27
or al, ch
fdivp st(7)
invalid
jle 0x567e42
call 0x278b0384
dec esi
invalid
mov byte [esp + 3], dl
pop word [esp + 1]
mov dword [esp + 8], edi
call 0x567e43
add byte [eax], al
cmp al, ch
sub eax, dword [eax]
add byte [eax], al
adc dword [edi + reloc.KERNEL32.dll_HeapFree], ebx
jns 0x567e40
add ax, si
inc edi
popal
in eax, dx
jge 0x567e5c
test dword [ebx + 0x7c], reloc.KERNEL32.dll_HeapFree
add esp, dword [esi - 0x71]
inc esp
and al, 1
mov byte [esp + 3], dl
pop word [esp + 1]
mov dword [esp + 8], edi
lea esp, [esp + 8]
jmp 0x568020

Function at 0x569be7
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea edx, [esi + esi]
sub dl, 0x6d
jb 0x569afb
bsr dx, ax
jmp 0x569ab9
lea esp, [esp + 2]
lea esp, [esp + 4]
dec bl
mov edx, 0x9e76ea59
jmp 0x569a7c
jmp 0x569ad9
lea edx, reloc.KERNEL32.dll_HeapFree
mov dl, 0xac
jmp 0x569b07
not dx
mov dx, 0xd312
jmp 0x569ae5
mov dh, 0xc2
mov edx, 0x88dbfd88
mov dl, byte [esp]
jmp 0x569ac3
dec bl
bsr edx, ebx
jae 0x569b35
mov dx, 0xb08e
sub esp, 0x10
jmp 0x569b22
bsr dx, ax
lea edx, reloc.KERNEL32.dll_HeapFree
mov dl, 0xac
ror bl, 0
jae 0x569aa3
mov dh, 0xc2
mov edx, 0x88dbfd88
mov dl, byte [esp]
not dx
mov dx, 0xd312
jmp 0x569ae5
mov dx, 0xb08e
jmp 0x569b1f
push word [esp + 1]
jmp 0x569a92
ror dx, cl
jo 0x569b86
push word [esp + 1]
lea esp, [esp + 2]
jmp 0x569a96
Function at 0x56a5c4
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x8d4caca4
jmp 0x56a86c
jmp 0x56a5fc
add esp, 1
jp 0x56a6a0
lea esp, [esp + 3]
call 0x56a60f
test byte [ebp + 0xbd04], 0
add bl, ch
and eax, 0x90f161ea
arpl si, dx
sub al, 0xa2
xor byte [edi - 0x5e], dl
adc al, 0x63
lea esp, [esp + 3]
add bl, 0x1b
jmp 0x56a7a0
lea esp, [esp + 1]
rol bl, 0
jns 0x56a7b3
neg ah
rdtsc
jmp 0x56a81e
mov al, ch
mov edx, esp
mov dl, 0xbc
call fcn.0056a6e9
jg 0x56a781
lea esp, [esp + 1]
jmp 0x56a785
jmp 0x56a81a
mov dl, 0x67
mov dh, 0xe0
mov dx, ax
mov edx, 0x8221afaa
jmp 0x56a7f8
mov word [esp + 0xe], di
mov dl, 0xda
lea esp, [esp + 1]
jmp 0x569b45
shl eax, 2
not dh
sub esp, 0x15
jne 0x56a7e2
je 0x56a838
bswap edx
jmp 0x56a822
neg ah
rdtsc
mov eax, ebx
jmp 0x56a7b5
bsf dx, sp
not dh
cmc
xchg dword [esp], eax
sub esp, 0x1f
jmp 0x56a849
mov word [esp + 0xe], di
mov dl, 0xda
lea esp, [esp + 1]
call 0x56a804
inc esi
mov word [esp + 1], dx
pop dx
sub esp, 0x12
lea esp, [esp + 3]
lea eax, reloc.KERNEL32.dll_HeapFree
neg dx
jmp 0x56a8c0
not dx
rcl edx, cl
jo 0x56a8a4
jno 0x56a88e
mov al, 0x36
movsb byte es:[edi], byte [esi]
ret
mov edx, ebx
bt edx, edi
push dword [esp + 0x2c]
ret 0x30
mov eax, dword [eax + reloc.KERNEL32.dll_HeapFree]
pushal
lea edx, [esi*4]
jmp 0x56a8a6
jmp 0x56a88e
sub esp, 0x14
ja 0x56a902
jbe 0x569b72
leave
push ebx
ret
lea edx, [edx + 0xa3]
mov dx, bx
setno dh
xchg dword [esp + 0x2c], eax
lea edx, [eax*4]
not dx
jmp 0x56a882
jmp 0x569b72
Function at 0x6035e6
Capabilities:
Execute anti-debugging instructions

Disassembly:
btr bp, bx
bsf cx, dx
bsr ax, bp
xchg dword [esp], ecx
inc ebp
jmp 0x6033c6
pop di
xchg bp, bx
lea edx, [ebx*4]
mov ebp, 0x5492e1fe
mov bp, di
cpuid
jmp 0x603382
lea esi, [ebx*4]
push word [esp + 3]
std
jmp 0x6033f2
push bp
mov ebp, ecx
mov ah, byte [esp + 6]
mov esi, 0xfec0597
bswap ecx
pop dx
jmp 0x6033b0
mov bh, 0x85
push word [esp + 1]
cmc
mov bp, 0x9f5f
push sp
clc
jmp 0x60341a
push word [esp + 3]
mov eax, edi
neg di
pop di
add esp, 6
cld
jmp 0x6033d9
xchg dword [esp + 0x21], ecx
cpuid
clc
stc
pop dword [esp + 0x16]
btc esi, edi
jmp 0x603430
mov ax, word [esp + 3]
pushal
lea edx, [ecx + edx]
neg bh
xchg word [esp + 0x14], dx
xchg dword [esp + 0xe], edi
jmp 0x603404
neg si
mov word [esp + 0x13], cx
rcl esi, cl
pop word [esp + 0x17]
clc
mov edi, dword [esp + 0x19]
jmp 0x603537
setp al
popal
rdtsc
mov ax, 0xf042
dec bx
mov bl, 0x55
jmp 0x603398
setge ah
lea esi, reloc.KERNEL32.dll_HeapFree
mov dx, 0xba68
xor dx, ax
jmp 0x6034c6
mov byte [esp + 0xb], ch
mov dword [esp + 0xd], eax
btr bx, ax
lea edi, reloc.KERNEL32.dll_HeapFree
inc al
mov ecx, esp
jmp 0x60346b
mov edx, ecx
mov cl, 0xbf
cpuid
pop bp
neg edi
mov word [esp + 2], di
jmp 0x603481
mov byte [esp + 0xc], dl
neg dx
xchg si, bx
lea esp, [esp + 1]
cld
jmp 0x603502
mov ax, word [esp + 0x14]
btr edi, ecx
neg ebx
bsr di, di
lea esp, [esp + 0xc]
lea ebx, [edx*4]
jmp 0x6034b0
mov word [esp + 0xd], di
bswap ecx
xor ch, al
neg bp
inc dl
add eax, 0x2faab95f
jmp 0x60351d
mov ch, cl
mov dh, ah
lea esi, [ebp*4]
mov cl, byte [esp + 0xd]
mov word [esp + 0xd], ax
add bx, 0x1efe
jmp 0x6034e1
clc
lea edi, reloc.KERNEL32.dll_HeapFree
mov ebx, 0x969d286
mov byte [esp + 3], bl
xchg ecx, ebp
jmp 0x603592
mov edi, dword [esp + 0xe]
push word [esp + 4]
neg cl
push word [esp + 0x15]
mov dx, 0xd18f
add esp, 4
jmp 0x60349f
sub esp, 0x1d
push dword [esp + 0x31]
cpuid
xor al, ah
std
mov ah, cl
jmp 0x6035ba
mov edx, dword [esp + 0xb]
mov byte [esp + 8], bl
rcl ch, 5
and dl, dl
mov di, 0x5707
xchg dword [esp + 8], ebx
jmp 0x603553
lea ebx, [edx - 0x13]
xchg bp, ax
push esi
xchg dword [esp], ecx
pop si
sub esp, 3
jmp 0x603569
mov bh, 0xec
bswap ebp
rdtsc
sub esp, 0x1a
sub esp, 0xc
mov bh, byte [esp + 0x14]
jmp 0x6035ca
pop di
add esp, 0x33
xchg word [esp], cx
cld
xchg bl, cl
bswap esi
jmp 0x6035a2
not ah
xchg byte [esp + 0x19], bl
pop si
xchg edx, eax
mov byte [esp + 0x10], al
rdtsc
jmp 0x603799
jmp 0x603458
bsr cx, dx
call fcn.00603618
dec esp
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x41797261
add byte [edi], cl
mov byte [0x66cc8b66], al
pop dword [esp + 1]
cpuid
mov cx, sp
pop word [esp + 1]
push cx
mov bx, 0x12a6
push word [esp + 8]
jmp 0x6035eb
bsf eax, ebx
ror edx, cl
pop dword [esp + 9]
bsf bp, bp
pop word [esp + 7]
mov edi, ecx
jmp 0x603601
cld
mov dword [esp], ebx
xchg dx, bx
sub esp, 0x14
pop dword [esp + 2]
pop dword [esp + 3]
jmp 0x60363f
xchg al, dh
bswap ebp
popal
neg al
lea eax, [ebp - 0xa0]
xchg cx, dx
jmp 0x6036fc