joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4041c0
Capabilities:
Get common file path
Get hostname

Disassembly:
mov eax, 0x42eec4
call fcn.0042edd0
mov eax, 0x1c30
call fcn.00410360
push ebx
push esi
xor esi, esi
cmp dword [0x4e2900], 0x5b1
push edi
jne 0x404243
push esi
call dword [sym.imp.KERNEL32.dll_SetLocalTime]
lea eax, [ebp - 0x3c]
call fcn.004044e9
push esi
mov dword [ebp - 4], esi
call fcn.00405bba
pop ecx
call fcn.0040501c
push 0x403880
lea ecx, [ebp - 0x20]
call fcn.00403cd0
lea ecx, [ebp - 0x20]
call fcn.00403cec
push esi
push esi
call fcn.00405730
push esi
call fcn.00405701
add esp, 0xc
call fcn.00405021
push esi
call fcn.00405c36
mov dword [esp], esi
call fcn.00403e1f
fstp st(0)
push esi
call fcn.00405ee6
add dword [0x4e2900], 0x1134b
push dword [0x4e2900]
push esi
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x4e1850], eax
call fcn.0040410b
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp edi, 0x206d47
jg 0x40428c
inc edi
cmp edi, 0x4f6a4
jl 0x40426c
xor edi, edi
cmp dword [0x4e2900], esi
jbe 0x4042c7
cmp dword [0x4e2900], 0xa8
mov eax, dword [0x4e2904]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x4e1850]
mov byte [ecx + edi], al
jne 0x4042be
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameW]
inc edi
cmp edi, dword [0x4e2900]
jb 0x404296
xor edi, edi
mov eax, dword [0x4e2900]
add eax, edi
cmp eax, 0xe
jne 0x40430d
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasA]
push esi
lea eax, [ebp - 0x103c]
push eax
push esi
push 0x403890
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push esi
push esi
lea eax, [ebp - 0x43c]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesA]
inc edi
cmp edi, 0x39621
jl 0x4042c9
call fcn.00404004
xor edi, edi
call ebx
cmp edi, 0x26
jne 0x404329
call fcn.004040f1
inc edi
cmp edi, 0x6753f
jl 0x40431d
push 0x7b
pop edi
cmp dword [0x4e2900], 0x86
jne 0x404376
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceA]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x143c]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push esi
lea eax, [ebp - 0x83c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryA]
push esi
lea eax, [ebp - 0x1c3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp dword [0x4e2900], 0xf
jne 0x404387
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleProcessList]
dec edi
jne 0x404335
push 0x4038b0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x426140
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x4ebcd0]
xor edx, edx
cmp eax, edx
jne 0x426166
xor eax, eax
mov byte [eax + 0x4ebbd0], al
inc eax
cmp eax, 0x100
jl 0x42614e
mov dword [0x4ebcd0], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x4ebbd0
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x4261f7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x4261ca
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x426198
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x426270
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x4262c3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x4262aa
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43abd0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x49b9d8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x43ac09
inc eax
mov dword [esi + 0x10], eax
jmp 0x43ad1c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x43ac1d
mov eax, 0xffffffc7
jmp 0x43ad1e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x43ac2e
cmp dword [esi + 8], eax
jne 0x43ac1d
cmp dword [esi + 8], eax
jne 0x43ac47
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x43ac47
mov eax, 0xffffffc7
jmp 0x43ad1e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x43ac5b
push eax
mov ecx, ebx
call fcn.0043a400
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.0040cc10
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x43ac8c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.0040cc30
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00439b70
test eax, eax
mov dword [esp + 0x38], eax
je 0x43acbf
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4b9940
call fcn.0040ce10
mov eax, dword [esp + 0x38]
jmp 0x43ad1e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.0043aa30
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x43ad03
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.0043aa50
mov esi, eax
test esi, esi
jne 0x43ad33
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.0043aa30
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x43acd5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4b9940
call fcn.0040ce10
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4b9940
call fcn.0040ce10
mov eax, esi
jmp 0x43ad1e
Function at 0x4566a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49c7b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.00456250
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.004562d0
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.004562d0
lea ecx, [esi + 0xc]
call fcn.0048c16f
lea ecx, [esi + 0x10]
call fcn.0048c16f
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.00457860
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.00457860
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.00457860
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.0048c1e4
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.0048c1e4
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x45c7e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x49cde8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [esp + 0x40]
push ebx
push esi
lea ecx, [esp + 8]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.0045cbd0
mov esi, eax
lea edx, [esp + 0x48]
xor ebx, ebx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], 0x513474
call fcn.0046b000
mov ecx, dword [0x4bdb48]
mov al, byte [esi]
push ecx
push ebx
push esi
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 1
mov byte [esp + 0x30], al
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.00459f10
mov esi, 0x4bdba0
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0xc]
mov byte [esp + 0x3c], 3
cmp eax, ebx
je 0x45c887
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x45c87e
cmp al, 0xff
je 0x45c87e
dec al
mov byte [ecx], al
jmp 0x45c887
push ecx
call fcn.0048bf4e
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.00487eb0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], 0xffffffff
cmp eax, ebx
mov dword [esp + 0x18], esi
je 0x45c8cd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x45c8c4
cmp al, 0xff
je 0x45c8c4
dec al
mov byte [ecx], al
jmp 0x45c8cd
push ecx
call fcn.0048bf4e
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.0046b087
mov ecx, dword [esp + 0x34]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x52b061
Capabilities:
Encrypt data using aes

Disassembly:
cmp eax, 1
call 0x52b061
or eax, 0x324648d
lea esp, [esp + 1]
jmp 0x5592d6
mov al, 0x76
mov eax, dword [edx - 8]
inc edi
jmp 0x559135
movzx ebx, byte [esi + 0x11]
mov edi, eax
lea edi, [esi + 0x2476418d]
jmp 0x52b0e1
mov ebx, dword [ebx*4 + 0x53533c]
push edx
lea esp, [esp + 1]
xchg byte [esp], dl
jmp 0x559303
call fcn.00559ba1
repe cmpsb byte [esi], byte es:[edi]
call fcn.00584aba
repe cmpsb byte ss:[esi], byte es:[edi]
jmp 0x584b83
lea esp, [esp + 0x20]
ret
pop ebx
pushal
jmp 0x558fc7
call fcn.00543307
neg bx
call fcn.00559038
clc
jle 0x558fed
mov eax, dword [esi - 0x3cac35cf]
cmpsb byte [esi], byte es:[edi]
push ebp
loope 0x559061
rol dword [eax + 0x648dfa43], 0x24
add ecx, dword [ebp - 0x14e3db9c]
fcom st(3)
push ebp
lds ebp, [edi + ebx*2 + 0x54c643e3]
xor ecx, esi
or al, 0xf7
fisubr word [ecx]
dec eax
jmp fcn.00559089
lea esp, [esp + 3]
lea esp, [esp + 0x1c]
jmp 0x558ff1
inc ecx
mov ecx, dword [eax + 8]
call fcn.00558faa
mov ebx, dword [esp]
jmp 0x5590f4
mov ebx, eax
call fcn.005590ce
lea esp, [esp + 0x20]
jle 0x52b058
lea edx, [esi + ebx*4 + 8]
mov cl, byte [esp]
jmp 0x55912d
lea ecx, [esi + 8]
jmp 0x52b07d
lea edi, [ecx + ebx]
mov di, word [esp]
push eax
mov eax, ecx
jmp 0x5592b0
mov eax, dword [edx]
sub esp, 4
pop word [esp]
sub esp, 6
jmp 0x559199
mov dword [ecx - 4], eax
mov eax, dword [esp]
lea eax, [esi*4]
mov ax, word [esp]
neg eax
jmp 0x55916b
mov dword [edx - 4], edi
call fcn.005591d4
cmp ch, byte [ebp + 0x3b7443d]
and al, 0xbe
sub al, 0x4b
mov byte [edi], 0xf
xchg esi, eax
add dword [ecx - 0x28080786], ecx
mov dword [edx - 8], edi
not edi
btr edi, edx
mov edi, dword [ecx - 4]
jmp 0x559184
mov dword [ecx - 8], eax
setge al
mov eax, dword [edx - 4]
jmp 0x5591b0
lea esp, [esp + 1]
lea esp, [esp + 0xc]
add dword [ebp - 4], 4
clc
pushal
jmp 0x5591eb
lea eax, [eax - 8]
mov edi, dword [eax]
pop eax
pushal
add esp, 0x13
jmp 0x55925e
lea ecx, [eax - 1]
xchg edi, ebx
rcr di, cl
neg dh
btr edx, edx
jmp 0x55934c
jle 0x52b0f7
mov edx, dword [esp]
mov di, cx
shr dh, 7
lea edx, [eax + ebx]
jmp 0x5592bc
bswap edi
lea esp, [esp + 3]
add esi, 0x10
dec di
jmp 0x55932e
mov ecx, 0xff
jmp 0x52b0cf
mov edx, dword [esi]
lea edi, [edx*4]
not di
bswap edi
jmp 0x55937c
mov dword [ebp - 4], ecx
btc ebx, ebx
mov cl, ch
mov bl, bh
btr edi, esp
jmp 0x559324
mov edi, edx
sub esp, 0x10
shr edi, 0x18
call fcn.0055935b
push 0x14dfc3e2
call fcn.005385dd
xor esp, dword [esi + 0x18ae5334]
dec edi
fisttp dword [ebx + 0x2e]
fstp qword [edx]
mov esi, 0xd9eb2889
jmp 0x584b77
push 0x14dfc83c
call fcn.005385dd
push 0x14dfdc76
call fcn.005385dd
push 0x14dff2fe
call fcn.005385dd
push edx
iretd

Function at 0x538133
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 2]
lea esp, [esp + 5]
lea esp, [esp + 1]
jmp 0x538145
mov dword [esp + 0x20], edx
call fcn.005381b2
add edi, 0xeb7e342f
jmp 0x53844a
mov cl, 0x42
btc ecx, edx
jp 0x53846c
bt ecx, edx
shl bx, cl
jmp fcn.00538478
bt ecx, edx
jmp 0x538475
shl bx, cl
Function at 0x538343
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 0xb], eax
mov dword [esp + 0xc], eax
push edx
call fcn.005381dd
bsr dx, bp
jo 0x538498
bswap eax
jmp 0x53849a
jl 0x53843f
setnp al
xor ecx, esi
jmp 0x538466
setnp al
xor ecx, esi
stc
jmp 0x53814e
bswap eax
mov edx, edi
stc
jmp 0x538425

Function at 0x5446f2
Capabilities:
Encode data using xor

Disassembly:
jmp 0x52cf36
xor ecx, ecx
cmp dword [esp + 8], ecx
jbe 0x52cf52
mov edx, dword [esp + 4]
movzx edx, byte [ecx + edx]
rol eax, 7
xor eax, edx
inc ecx
cmp ecx, dword [esp + 8]
jb 0x52cf3e
jmp 0x52cf5d
ret
mov byte [esp + 1], dh
push dword [esp + 3]
mov byte [esp + 3], ah
jmp 0x5446e4
lea esp, [esp + 1]
lea esp, [esp + 0xc]
call 0x5446f2
mov fs, word [esi - 0x77]
sbb al, 0x24
lea esp, [esp + 4]
jmp 0x52cf2b

Function at 0x55935b
Capabilities:
Encrypt data using aes

Disassembly:
add esp, 1
jmp 0x559364
add esp, 0
lea esp, [esp + 2]
lea esp, [esp + 1]
jmp 0x5593a5
test eax, 0xbd3c8bc8
cmp al, 0x53
push ebx
add byte [edx - 0x18], dl
xlatb
invalid
mov edi, dword [edi*4 + 0x53533c]
push edx
call fcn.00559389
jg 0x5593a3
jg 0x5593d0
jmp 0xc9315fd

Function at 0x55950d
Capabilities:
Encrypt data using aes

Disassembly:
sub esp, 0x1a
lea esp, [esp + 2]
mov dword [esi], edi
jmp 0x5594c5
mov dword [esp], ecx
jmp 0x5594f0

Function at 0x55987c
Capabilities:
Encrypt data using aes

Disassembly:
movzx ebx, byte [esi + 0xd]
sub esp, 2
sub esp, 0xc
pushal
sub esp, 0xe
jmp 0x55985f
push ecx
jmp 0x559842
lea ebx, [edx + edi]
jmp 0x5597f1
lea esp, [esp + 3]
and ebx, ecx
lea esp, [esp + 0x10]
xor edi, dword [ebx*4 + 0x535b3c]
jmp 0x559817
mov ecx, edx
lea ecx, [ecx*4]
lea ecx, [ecx + 0x53533c]
mov edx, dword [ecx]
jmp 0x55989c
and edx, ecx
sub esp, 0xa
lea esp, [esp + 2]
jmp 0x559801
add esp, 1
stc
lea esp, [esp]
jmp 0x55982f
bswap edx
jmp 0x5598ac
pop ecx
and edx, ecx
lea esp, [esp + 0x44]
xor edi, dword [edx*4 + 0x53633c]
jmp 0x559885
mov edx, dword [esi + 0xc]
mov dword [esi + 8], edi
rcl edi, 0xd
lea edi, [ebx*4]
jmp 0x55997e
push ebp
mov ebp, ebx
lea ebp, [ebp*4]
jmp 0x559948

Function at 0x559a38
Capabilities:
Encrypt data using aes

Disassembly:
sub esp, 0xa
push edx
push dword [esp + 0xc]
pop word [esp + 7]
jmp 0x559a3a
lea esp, [esp + 3]
sub esp, 0x16
mov dword [esp + 0xb], esi
lea esp, [esp + 3]
and ebx, ecx
jmp 0x5599f9
jmp 0x559a13
lea esp, [esp + 0x24]
xor edi, dword [ebx*4 + 0x535b3c]
pushal
call 0x559a4c
enter 0xffffffffffff8966, 0x7c
and al, 0x16
mov byte [esp + 0x14], ch
jmp 0x559c45
and edx, ecx
push esp
mov byte [esp + 1], ah
lea esp, [esp + 0x28]
jmp 0x559c12

Function at 0x559ab6
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov dword [esp], esi
lea esp, [esp + 3]
mov dword [esi + 0xc], edi
push esp
jmp 0x559abc
lea esp, [esp + 1]
jmp 0x559a99
lea esp, [esp + 8]
jne 0x52b0cf
je 0x52b0f7
ljmp 0xf0c1:0x7586e373
Function at 0x6128e2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 2], edx
not dh
not dh
mov edx, dword [esp]
jmp 0x612936
mov dx, word [esp + 0xe]
lea edx, [edx + ebx]
push dword [esp + 0xc]
mov dword [esp + 9], edi
jmp 0x612906
mov ax, bp
mov dl, dh
bswap edx
pushal
rdtsc
xchg word [esp + 6], ax
jmp 0x61291c

Function at 0x61500d
Capabilities:
Encode data using xor

Disassembly:
push esp
pop dword [esp + 0xe]
push esp
lea esp, [esp + 0x22]
jmp 0x614f88
mov word [esp], sp
lea esp, [esp + 3]
lea esp, [esp + 4]
cmp dword [esp + 4], 0
jmp 0x614fc6
pushal
jmp 0x614ffd
jne 0x614e20
je 0x614f9b
mov byte [0x3ccdaa34], al
mov dword [ecx - 0x77dc2f4f], esi
loopne 0x614fff
pop edx
call 0x61500d
add byte [eax], al
add byte [ebp + 0x53], dl
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, ch
dec ecx
jge 0x615002
invalid

Function at 0x61e490
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 1]
lea esp, [esp]
lea esi, [ebp*4]
lea esi, [eax + 0xc9]
mov word [esp], dx
xchg word [esp + 1], ax
push word [esp + 1]
jmp 0x61e46d

Function at 0x67829d
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg bp, si
xchg edi, eax
lea edx, [ecx*4]
mov dx, 0x839
push dword [esp + 1]
pop si
jmp 0x6781a3
mov ebp, eax
mov esi, dword [esp + 2]
lea esp, [esp]
mov ebp, dword [esp + 4]
mov ebp, 0x2c30333c
mov edx, eax
jmp 0x6780e3
mov byte [esp + 1], bh
mov ah, byte [esp + 2]
xchg word [esp], bx
mov cx, 0x426f
push edx
pop bx
jmp 0x67810c
mov byte [esp + 1], ch
rdtsc
cpuid
call fcn.0067816f
call 0x678198
jmp 0x6790a4
mov dword [esp], ebp
mov byte [esp + 3], bh
xchg byte [esp + 2], bl
rdtsc
xchg byte [esp], bl
lea ecx, [eax + 0xd9]
jmp 0x678186
mov dword [esp + 0x24], eax
jmp 0x67901a
mov word [esp + 2], di
xchg ecx, edx
lea esp, [esp + 2]
mov bl, 0x80
mov word [esp], di
mov ah, byte [esp + 2]
jmp 0x678137
jmp 0x6781c8
popal
jmp 0x6790e2
pop ecx
sub ecx, 0x678198
jmp 0x679280
movzx ebx, byte [eax]
add ebx, 0x10c357dc
jmp 0x6791ae
cmp ebx, 0x10c358a8
je 0x679212
jne 0x6781bb
mov dword [esp], ecx
push edx
pop word [esp + 3]
push word [esp + 1]
mov dword [esp + 3], esi
pushal
jmp 0x679218
mov dword [ecx + reloc.KERNEL32.dll_SetHandleCount], eax
jmp 0x6790ed

Function at 0x67d950
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 4], ecx
mov dword [esp + 2], esi
call int.0067d927
lds eax, [ecx - 0x2f]
mov al, 0x43
test al, 0x85
add dl, byte [eax + 0x43e202f7]
cli
aad 0x44
neg esi

Function at 0x6a8e39
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 3]
jmp 0x6a8eb9
push word [esp + 5]
mov byte [esp + 4], ah
push word [esp + 7]
call fcn.006a8e97
Function at 0x6a8ecc
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov bp, sp
jmp 0x6a8ef3
cpuid
pushal
not dx
pop dword [esp + 0x16]
xchg ah, bl
lea esp, [esp + 1]
jmp 0x6a8f12
lea ebx, [eax + 0xe9]
push word [esp + 8]
rdtsc
xchg byte [esp], al
rdtsc
mov cl, ch
jmp 0x6a8f88
sete bh
pop dword [esp + 0xc]
mov dword [esp + 2], ecx
not ax
pop bx
jmp 0x6a8fd3
not edx
pop ecx
mov byte [esp + 0xd], bh
lea eax, [eax - 0x1fe527d7]
xchg byte [esp + 0x10], cl
setle dh
jmp 0x6a8f55
pop bx
lea esi, [eax*4]
push dword [esp + 0xb]
xchg ch, dl
xchg byte [esp + 0x12], al
pop dword [esp + 1]
jmp 0x6a8f6c
setp dh
mov ecx, 0x181c9ca6
lea esp, [esp + 1]
lea esp, [esp + 0xc]
popal
call int.006a8fa1
mov dword [0x662435da], eax
pop dword [esp + 1]
pop word [esp + 1]
pop word [esp + 4]
mov ax, 0x82d
mov dword [esp + 7], ebp
xchg dword [esp + 6], ebx
bswap ebx
jmp 0x6a8fb9

Function at 0x6bd86a
Capabilities:
Execute anti-debugging instructions

Disassembly:
add al, dh
pushal
mov eax, 0x540a00c4
xchg dword [esp + 4], ecx
jmp 0x6bd7ec
xchg ch, dl
stc
cpuid
inc bx
xchg ebx, edx
not ax
jmp 0x6bd740
pushal
cpuid
neg cx
mov dx, word [esp]
mov esi, dword [esp]
mov bl, bh
jmp 0x6bd756
lea esp, [esp + 0x13]
stc
push dword [esp + 5]
add esp, 8
lea esp, [esp + 3]
lea esp, [esp + 0xc]
jmp 0x6bd772
mov bl, bh
mov si, dx
xchg si, ax
cmc
rdtsc
not ebp
jmp 0x6bd845
lea esp, [esp + 3]
pop word [esp + 6]
sub si, 0x63b0
xchg ebp, edx
inc edx
xchg dh, al
jmp 0x6bd7a8
mov edi, 0x6cf66382
neg cx
mov bp, 0xbdc7
bswap ebx
inc cl
xchg ecx, edx
jmp 0x6bd7c8
not edi
pop bx
mov edi, eax
lea ebx, [esi + 0x77ca3f8d]
mov ecx, eax
inc edi
jmp 0x6bd8e5
sub esp, 0x10
lea esp, [esp + 0x43]
lea eax, [edi*4]
sub esp, 0x1a
mov byte [esp + 0x17], ch
jmp 0x6bd800
pop dword [esp + 7]
cmc
pop dword [esp + 0xe]
pushal
rdtsc
mov dl, dh
jmp 0x6bd829
pushal
jmp 0x6bd792
mov word [esp], di
mov word [esp], dx
lea ebp, [ebx + esi]
btc ebx, edi
call fcn.006bd8ba
xor eax, 0xbd4e2bbb
pop edx
push ds
imul ecx, dword [eax - 0x7910749a], 0x24648dcf
or eax, 0x2101c483
iretd
mov bp, di
xchg bh, cl
lea esp, [esp + 0xd]
add esp, 1
and edi, ecx
rcr ebx, 1
jmp 0x6bd870
add esp, 1
pop si
shr ch, 5
neg ecx
lea edx, [esi - 0xcd]
mov word [esp + 5], bx
jmp 0x6bd88c
shr ah, 1
mov dl, dh
pop ebx
mov bx, 0x3fdb
rcl si, cl
xchg word [esp + 3], si
jmp 0x6bd8a3
Function at 0x6be05d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 1]
cpuid
cmc
lea ecx, [esp + edx]
mov di, dx
mov bp, 0x91a5
jmp 0x6be07e
setl bh
inc di
rdtsc
mov ax, 0x56a7
jmp 0x6be03d
xchg dh, al
lea ecx, [edx + ebx]
sete ah
mov cl, ch
mov ebp, 0xd9b2e686
and edi, ecx
jmp 0x6be0a7
mov byte [esp + 9], dh
lea eax, [eax*4]
je 0x6be0ce
or dword [ebp + 0x8504], ecx
add byte [eax], al
mov ebp, dword [esp + 7]
mov ax, dx
neg bx
lea edx, [eax - 0xd1]
jmp 0x6be4f5
invalid
inc ebp
mov edi, 0x621153a
add esp, 0xd
call fcn.006be12b
mov ecx, 0x32c7a032
xchg ebp, eax
mov ecx, 0x31c2a737
jmp 0x6be0a8
cmc
mov bh, byte [esp + 0xa]
lea edi, [edi + ebp]
xchg edi, ecx
mov word [esp + 0xf], dx
setnp ch
jmp 0x6be0e3
cpuid
mov word [esp + 0x14], sp
inc dl
push edx
add esp, 2
pop word [esp + 9]
jmp 0x6be0fe
xchg word [esp + 4], dx
sub esp, 0xc
pop esi
xor dl, ch
sete ah
push word [esp + 7]
jmp 0x6be160
bswap ecx
mov dl, dh
mov di, dx
mov word [esp + 3], di
xchg esi, eax
mov bh, byte [esp + 2]
jmp 0x6be18d
mov edi, esi
pop word [esp]
setp bh
not edx
mov cx, dx
mov cl, ch
jmp 0x6be1b2
xchg ch, dl
and cl, bh
mov dh, byte [esp + 2]
btr eax, edx
mov esi, ebp
mov cx, word [esp]
jmp 0x6be1da
neg ah
mov dl, 0x34
lea eax, [edi*4]
lea eax, [edx + ebx]
lea ecx, [esp + esi]
inc bl
jmp 0x6be1fe
xor edi, esi
lea ecx, [edx + edi]
lea eax, [esp + edi]
pop si
setl bh
rdtsc
jmp 0x6be2a4

Function at 0x6be31e
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
pop word [esp + 0x2f]
mov ch, byte [esp + 0x1f]
pushal
lea esp, [esp + 0x56]
jmp 0x6be36d
neg di
xchg dword [esp + 0x32], ebp
btr esi, esp
mov word [esp + 0x20], dx
xchg word [esp + 0x1b], di
cpuid
jmp 0x6be2ea
shr ebp, 5
rdtsc
add al, dh
setg bh
jmp 0x6be301
rol dx, cl
cpuid
mov bl, byte [esp]
cld
cld
call fcn.006be347

Function at 0x6be3f0
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
cpuid
stc
shr ch, 5
jmp 0x6be3da

Function at 0x6be557
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov di, 0xd3e9
btc esi, ebx
mov al, ah
sub esp, 0x12
lea esp, [esp + 0x48]
jmp 0x6be57c
pop dword [esp]
add ebp, ebp
pushal
mov bp, sp
jmp 0x6be540

Function at 0x6be6c0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bl, bh
xchg ah, bl
xchg word [esp + 0x2b], dx
push word [esp + 0x1b]
mov esi, eax
push dword [esp + 0x32]
jmp 0x6be6c5
neg bp
jmp 0x6be6a5
push esp
lea esp, [esp + 2]
lea esp, [esp + 0x2b]
bsr ax, bp
mov bl, bh
push dword [esp + 0xa]
jmp 0x6be73a
shr bh, 3
rcr ch, 5
rdtsc
not edi
mov byte [esp + 0x1b], ah
add esp, 0x19
jmp 0x6be6fc
sete dh
sub esp, 0x16
push word [esp + 0x1b]
pop word [esp + 5]
bsr cx, cx
xchg dword [esp + 0x26], ecx
jmp 0x6be720