joyce8/EMBER2024-capa huggingface dataset:
Function at 0x496b70
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.00461c70
mov eax, dword [esp + 0x38]
push ebx
push edi
xor edi, edi
push eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
call fcn.004882e0
mov ebx, eax
add esp, 4
cmp ebx, edi
jl 0x496db1
push esi
mov esi, dword [esp + 0x48]
cmp esi, 0xffffffff
jne 0x496c37
mov esi, ebx
mov edi, dword [esp + 0x38]
mov ecx, dword [edi + 0x10]
push ebp
push ecx
call fcn.0047c090
mov ebp, eax
dec ebp
and ebp, 7
push edi
mov dword [esp + 0x24], ebp
call fcn.0047d190
add esp, 8
mov edi, eax
mov dword [esp + 0x18], eax
test ebp, ebp
jne 0x496be9
mov eax, dword [esp + 0x40]
mov byte [eax], 0
inc eax
dec edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], edi
cmp esi, 0xfffffffe
jne 0x496c6b
mov esi, edi
sub esi, ebx
sub esi, 2
test esi, esi
jle 0x496ca9
push 0xda
push str..crypto_rsa_rsa_pss.c
push esi
call fcn.0047f470
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x496c97
push 0xde
push str..crypto_rsa_rsa_pss.c
push 0x41
push 0x7d
push 4
call fcn.00482930
add esp, 0x14
jmp 0x496d94
cmp esi, 0xfffffffe
jne 0x496c41
jmp 0x496bad
jge 0x496bad
push 0xc3
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x7d
push 4
call fcn.00482930
add esp, 0x14
pop esi
mov eax, edi
pop edi
pop ebx
add esp, 0x28
ret
lea edx, [ebx + esi + 2]
cmp edi, edx
jge 0x496bf5
push 0xd5
push str..crypto_rsa_rsa_pss.c
push 0x6e
push 0x7d
push 4
call fcn.00482930
add esp, 0x14
mov eax, dword [esp + 0x14]
pop ebp
pop esi
pop edi
pop ebx
add esp, 0x28
ret
push esi
push ebp
call fcn.0047bf10
add esp, 8
test eax, eax
jle 0x496d90
lea eax, [esp + 0x20]
sub edi, ebx
push eax
lea ebp, [edi - 1]
call fcn.0047f650
mov ecx, dword [esp + 0x4c]
push 0
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.0047f6a0
push 8
lea eax, [esp + 0x34]
push 0x4ecfbc
push eax
call fcn.0047f850
mov ecx, dword [esp + 0x60]
push ebx
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.0047f850
add esp, 0x28
test esi, esi
je 0x496d04
mov eax, dword [esp + 0x10]
push esi
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0047f850
add esp, 0xc
mov edx, dword [esp + 0x40]
lea eax, [edx + ebp]
push 0
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0047f990
lea ecx, [esp + 0x2c]
push ecx
call fcn.0047f8e0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
push edx
push ebx
add eax, ebp
push eax
push ebp
mov ebp, dword [esp + 0x60]
push ebp
call fcn.0048bde0
add esp, 0x24
test eax, eax
jne 0x496d90
sub edi, esi
xor byte [edi + ebp - 2], 1
lea eax, [edi + ebp - 2]
inc eax
test esi, esi
jle 0x496d66
xor ecx, ecx
test esi, esi
jle 0x496d66
mov edx, dword [esp + 0x10]
mov dl, byte [ecx + edx]
xor byte [eax], dl
inc ecx
inc eax
cmp ecx, esi
jl 0x496d57
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x496d7f
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [ebp], al
mov ecx, dword [esp + 0x18]
mov byte [ecx + ebp - 1], 0xbc
mov dword [esp + 0x14], 1
mov ebp, dword [esp + 0x10]
test ebp, ebp
je 0x496c8b
push ebp
call fcn.0047f610
mov eax, dword [esp + 0x18]
add esp, 4
pop ebp
pop esi
pop edi
pop ebx
add esp, 0x28
ret
mov eax, edi
pop edi
pop ebx
add esp, 0x28
ret
Function at 0x4a1c60
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x130
call fcn.00461c70
mov eax, dword [0x507628]
xor eax, esp
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x13c]
push ebx
push ebp
mov ebp, dword [esp + 0x158]
push esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x154]
push edi
mov edi, dword [esp + 0x144]
push eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], eax
mov ebx, 1
call fcn.004882e0
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jge 0x4a1cc3
xor eax, eax
jmp 0x4a1e4d
lea ecx, [esp + 0x2c]
push ecx
call fcn.00492170
mov edx, dword [esp + 0x160]
add esp, 4
mov dword [esp + 0x18], edx
test edi, edi
jne 0x4a1ce8
mov dword [esp + 0x148], edi
jmp 0x4a1d12
cmp dword [esp + 0x148], 0xffffffff
jne 0x4a1d12
mov eax, edi
lea ecx, [eax + 1]
mov dword [esp + 0x10], ecx
jmp 0x4a1d00
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a1d00
sub eax, dword [esp + 0x10]
mov dword [esp + 0x148], eax
test edx, edx
je 0x4a1e3b
jmp 0x4a1d28
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
cmp edx, esi
jg 0x4a1d2e
mov esi, edx
mov edx, ebx
shr edx, 0x18
mov eax, ebx
shr eax, 0x10
push 0
mov byte [esp + 0x18], dl
mov edx, dword [esp + 0x20]
push edx
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x150]
mov ecx, ebx
shr ecx, 8
push eax
mov byte [esp + 0x22], cl
lea ecx, [esp + 0x38]
push edi
push ecx
mov byte [esp + 0x2b], bl
call fcn.00491eb0
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.004920b0
push 4
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.004920b0
push 0
lea ecx, [esp + 0x12c]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.004920c0
push esi
lea eax, [esp + 0x138]
push eax
push ebp
call fcn.004680d0
mov eax, dword [esp + 0x198]
add esp, 0x44
cmp eax, 1
jle 0x4a1e26
dec eax
mov dword [esp + 0x10], eax
jmp 0x4a1dd0
mov edx, dword [esp + 0x20]
push 0
lea ecx, [esp + 0x100]
push ecx
push edx
mov edx, dword [esp + 0x28]
mov eax, ecx
mov ecx, dword [esp + 0x154]
push eax
push ecx
push edi
push edx
call fcn.00492250
add esp, 0x1c
test esi, esi
jle 0x4a1e1f
lea ecx, [esp + 0xfc]
mov eax, ebp
sub ecx, ebp
mov edi, esi
lea esp, [esp]
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
sub edi, 1
jne 0x4a1e10
mov edi, dword [esp + 0x28]
sub dword [esp + 0x10], 1
jne 0x4a1dd0
mov eax, dword [esp + 0x18]
sub eax, esi
inc ebx
add ebp, esi
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4a1d20
lea eax, [esp + 0x2c]
push eax
call fcn.00492210
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045ba17
add esp, 0x130
ret
Function at 0x51ebda
Capabilities:
Authenticate hmac
Check for time delay via gettickcount
Check http status code
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Write file on windows

Disassembly:
call fcn.00461c70
mov eax, dword [0x507628]
clc
xor dword [ebp - 8], eax
cmp bl, 0xec
xor eax, ebp
jmp 0x644113
push eax
test ax, si
sub esp, 8
mov eax, 0x1e50
jmp 0x51ebda
pop esi
adc ch, ch
btr cx, 7
pop ebx
mov ecx, dword [ebp - 0x1c]
jmp 0x5b9b2b
je 0x641de8
mov ecx, 0x4f
mov word [ebp - 0x1e20], cx
sar ah, cl
or dl, cl
cdq
mov edx, 0x70
rcl eax, cl
mov word [ebp - 0x1e1e], dx
mov eax, 0x65
or dx, 0x34d6
ror ch, cl
movsx edx, ax
mov word [ebp - 0x1e1c], ax
or ecx, esp
mov ecx, 0x72
dec ax
and ax, 0x776
mov word [ebp - 0x1e1a], cx
adc ch, ch
mov edx, 0x61
xadd ch, al
mov word [ebp - 0x1e18], dx
or ecx, edx
mov eax, 0x2f
and cx, 0x5f25
xor ecx, ebx
mov word [ebp - 0x1e16], ax
and eax, ecx
mov ecx, 0x39
jmp loc.00414e54
mov dword [ebp - 0x1e2c], edx
nop
cbw
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1e28], eax
movsx dx, dh
cwd
mov ecx, dword [ebp + 0x18]
movsx edx, di
bswap ax
mov dword [ebp - 0x1e58], ecx
lahf
rdtsc
cdq
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x1e5c], edx
mov dword [esi], 0
cwde
mov ax, si
push 0
mov eax, dword [0x512eb8]
jmp 0x643feb
push 0x555a58
push 0x460fc0
mov eax, dword fs:[0]
jmp 0x51ff28
xor ecx, ebp
jmp 0x5fd85e
push ebx
movsx ebx, cx
push esi
jmp 0x62b7f0
call fcn.0045ba17
mov esp, ebp
pop ebp
jmp loc.00438ff0
push edi
not si
push eax
lea eax, [ebp - 0x10]
xchg si, bx
setg bl
mov dword fs:[0], eax
bswap bx
cbw
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 8]
xchg si, ax
cbw
cmove ax, dx
mov eax, dword [ebp + 0xc]
bswap esi
mov dword [ebp - 0x1e40], eax
movsx eax, ax
mov dword [ebp - 0x1e38], ecx
cmovo esi, ebp
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1e30], esi
jmp 0x567b63
push ebp
sub ah, 0x91
mov ebp, esp
mov eax, 0x76842c6f
push 0xfffffffffffffffe
jmp 0x588331
sub eax, eax
shrd di, sp, 0xde
mov ecx, dword [ebp - 0x10]
movzx ebx, cx
add si, dx
mov dword fs:[0], ecx
pop ecx
pop edi
jmp 0x52936c
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jmp 0x5414c0
mov dword [ebp - 0x1c], eax
jmp 0x5d964c

Function at 0x520f7c
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Read file on windows
Resolve function by parsing pe exports

Disassembly:
add esp, 0xc
jmp 0x5ec064
push 0x511ba50c
call fcn.00608fa3
call fcn.0045dbdd
mov edx, dword [esi]
or eax, ebp
mov eax, dword [ebx + 0x28]
neg ecx
test sp, bp
mov ecx, dword [0x51186c]
jmp 0x51cc21
push edx
jmp loc.0041e956
Function at 0x524eec
Capabilities:
Terminate process

Disassembly:
push 0x1199aa5b
call fcn.0062adfa
jne 0x5a3456
push 0x4fb20e
cdq
bswap dx
mov al, 0x73
movsx edx, ax
setno dh
mov dx, sp
push 0x4fb20e
cmovno dx, ax
not edx
lea edx, [ebp - 0x18]
jmp 0x5e3464
call dword [0x511d2c]
mov ecx, dword [ebp - 4]
clc
cmp dh, 0x65
xor ecx, ebp
jmp 0x5fe765
push eax
jmp 0x554d32
mov byte [ebp - 0xa], al
jmp 0x63ca31
push edx
jmp 0x5c8ec7
call fcn.0045ba17
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 9], al
mov byte [ebp - 8], al
setge al
mov al, 0x45
jmp loc.004216c4

Function at 0x53faaa
Capabilities:
Get disk information

Disassembly:
push ebp
rol bp, 0x79
mov ebp, esp
or eax, 0x2fc772f8
sub esp, 0x90
xor ax, bp
test esp, 0x77bb7013
mov eax, dword [0x507628]
test bp, 0x8d9
xor eax, ebp
rol dx, cl
btc dx, 0x6f
mov dword [ebp - 4], eax
movzx edx, bx
shr dh, cl
push esi
shr dx, 0xa5
rol si, 0x64
shl edx, 0xc5
mov esi, ecx
rol dh, cl
xor dl, bh
sub ecx, ecx
sbb dh, dl
btc edx, ebp
push 0x7e
mov edx, 0x7e5163a1
xor dh, 0x9b
sub eax, eax
jmp loc.0042b645

Function at 0x54ea02
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
mov byte [ebp - 0x30], 0x6f
jmp 0x557e49
push 0x511ba50c
call fcn.00608fa3
mov byte [ebp - 0x5f], bl
mov byte [ebp - 0x38], dl
jmp 0x59216b
mov byte [ebp - 0x2b], 0x6d
jmp 0x573907
mov byte [ebp - 0x2f], 0x6e
jmp 0x57af82
mov byte [ebp - 0x2a], bl
jmp loc.00429fd8
mov byte [ebp - 0x2e], 0x2e
jmp 0x630e65
mov byte [ebp - 0x37], 0x31
jmp 0x5cf78f
mov byte [ebp - 0x31], al
jmp 0x540e07
mov byte [ebp - 0x2c], 0x6f
jmp 0x554faf
mov byte [ebp - 0x36], 0x70
mov byte [ebp - 0x35], 0x6f
mov byte [ebp - 0x34], 0x73
jmp 0x5df357
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x69
jmp 0x5c01d5
mov byte [ebp - 0x2d], 0x63
jmp 0x5c0912

Function at 0x55dea7
Capabilities:
Hash data with crc32

Disassembly:
push 0xffffffffffffffff
push edi
jmp 0x5e9190
push 0x511ba50c
call fcn.00608fa3
push edi
jmp 0x61b7a5
inc eax
stc
cmc
cmp cl, bl
jmp loc.00405fac
lea ecx, [ecx]
mov cl, byte [eax]
jmp 0x566a99
push ebx
jmp 0x66f860
push ebx
push ebx
call esi
push ebx
setge ch
movsx cx, cl
bswap ecx
push ebx
push eax
not cx
movsx ecx, bp
lea ecx, [ebp - 0x2b8]
jmp 0x62bcbd
push ecx
jmp 0x51925b
call esi
lea eax, [ebp - 0x2b8]
lea edx, [eax + 1]
jmp 0x567942
push ebx
jmp 0x645fc9

Function at 0x5821ac
Capabilities:
Authenticate hmac
Execute anti-debugging instructions
Parse pe header

Disassembly:
mov dword [esp + 0x760], ebx
test eax, ebx
cmp ax, 0x5c27
mov dword [esp + 0x75c], edi
stc
mov byte [esp + 0x74c], 0
test sp, si
stc
cmp dword [esp + 0x1664], edi
jmp 0x592ff7
push 0x511ba50c
call fcn.00608fa3
mov byte [esp + 0x1bf0], 0x7b
mov dword [esp + 0xbb8], ebx
cmp esp, 0x197c09b4
jmp 0x61a891
push edx
jmp 0x620eb6
mov byte [esp + 0x714], 0
cmp dword [esp + 0x760], esi
jmp 0x670a2e
mov dword [esp + 0xbb4], edi
cmc
mov byte [esp + 0xba4], 0
cmp esi, edx
cmp dword [esp + 0x728], esi
jmp 0x63f5ce
call fcn.0043e28c
lea esp, [esp + 4]
clc
mov byte [esp + 0x1bf0], 6
mov dword [esp + 0x728], ebx
mov dword [esp + 0x724], edi
cmp esp, edi
jmp 0x5aeba0
jb 0x620ec0
mov edx, dword [esp + 0x714]
jmp 0x587eb3
jb 0x430b03
mov eax, dword [esp + 0x74c]
jmp 0x430af0
Function at 0x582968
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ecx, [ebp - 0x30]
jmp loc.0052463c
mov dword [esi + 4], ebx
stc
test bh, al
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
test byte [ebp - 0x2c], 1
jmp 0x6232de
jne 0x5338cc
cmp dword [ebp - 0x28], 0x666f736f
jmp 0x574bd9
jne 0x5338cc
cmp dword [ebp - 0x24], 0x76482074
jmp 0x5f2718
sub esp, 0x94
mov eax, dword [0x507628]
test eax, eax
xor eax, ebp
bsf dx, dx
xor edx, edi
mov dword [ebp - 4], eax
push ebx
shr dh, 0xbe
mov eax, 1
cmovg ecx, eax
test edx, 0x6d8c3c68
cpuid
test ah, 0x7b
push esi
lea esi, [ebp - 0x30]
cmc
jmp 0x5d1bb2
je 0x4029d1
xor eax, eax
mov dword [ebp - 0x2c], eax
ror ecx, 0x8c
rcl edx, cl
dec ch
mov dword [ebp - 0x28], eax
add cl, 0
mov dword [ebp - 0x24], eax
sal eax, cl
mov eax, 0x40000000
cpuid
cmp ax, bx
test esp, ebx
mov dword [esi], eax
stc
jmp 0x5e2cf6
mov dword [esi], eax
sar ah, cl
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
and ax, bp
cmp ah, 0xc6
mov dword [esi + 0xc], edx
shr al, cl
mov eax, dword [ebp - 0x28]
sar eax, 0x1f
cmc
push edi
cmp edx, esp
stc
test al, 1
jmp 0x59af6e
mov dword [esi + 4], ebx
cmc
mov dword [esi + 8], ecx
stc
clc
mov dword [esi + 0xc], edx
cmc
cmp dword [ebp - 0x2c], 0x7263694d
jmp 0x56ba59
jne 0x5338cc
mov eax, 0x40000003
sbb bx, 0x31ed
bsr dx, bp
stc
cpuid
mov dword [ebp - 0x2c], 0
mov dword [esi], eax
stc
jmp 0x537e8f
je 0x5338cc
xor al, al
bts cx, ax
clc
cmp di, 0x168
pop edi
xor bx, di
cmc
movsx esi, sp
pop esi
pop ebx
xchg cl, ch
mov ecx, dword [ebp - 4]
cmc
stc
cmp bp, ax
xor ecx, ebp
call fcn.0045ba17
mov esp, ebp
bswap bp
movsx ebp, cx
pop ebp
jmp loc.00409d51
push ebp
test ebx, ecx
not bp
btc ebp, 0xa5
mov ebp, esp
btc dx, 0xcb
jmp 0x582968

Function at 0x5cd8df
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jne 0x523f2c
mov edx, dword [eax + 0x78]
cmp esi, 0x71bf0369
mov dword [ebp - 0x114], edx
test di, 0x4abb
cmc
test edx, edx
jmp 0x416c80
je 0x523f2c
test esi, esi
je 0x523f2c
mov eax, 0x5a4d
cmp word [ecx], ax
je 0x545fdc
sub eax, eax
cmc
pop esi
mov ecx, dword [ebp - 4]
cmp di, bp
jmp 0x52bba4
xor ecx, ebp
jmp 0x42d09c
mov eax, dword [ecx + 0x3c]
add eax, ecx
jmp 0x607fd2
push ebp
sbb ax, bp
cbw
neg ah
mov ebp, esp
lea esp, [esp - 0x120]
rcr ch, 0x6a
btc ax, si
bt eax, edx
mov eax, dword [0x507628]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
clc
test esi, ebx
push esi
test sp, dx
rcr esi, 0x65
test cl, 0xfd
mov esi, dword [ebp + 0xc]
test dl, 0x7d
cmc
mov dword [ebp - 0x120], esi
test ecx, ecx
jmp 0x523f10
cmp dword [eax], 0x4550
jmp 0x5198b5
Function at 0x5da304
Capabilities:
Terminate process

Disassembly:
call esi
push eax
jmp 0x5525c6
push ebp
mov ebp, esp
shl ah, cl
push 0xfffffffffffffffe
neg ah
rcl al, 0xfc
push 0x65cf70
bt eax, edx
push 0x460fc0
bts eax, ecx
rcr ah, 0xff
sar ax, cl
mov eax, dword fs:[0]
jmp 0x5da304
call dword [0x512d34]
cmp dword [ebp - 0x1c], edi
jmp 0x5d9a99
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
jmp 0x5ca035
push edi
jmp 0x5dec50
lea ecx, [ebp - 0x1c]
jmp 0x5e0a6a
call dword [0x512d60]
mov dword [ebp - 4], edi
mov cx, ax
mov ecx, dword [pe_dos_header]
jmp loc.00407412
je 0x5a2ba7
mov dword [ebp - 0x1c], edi
push edi
setp cl
bswap ecx
push 4
movsx ecx, ax
jmp 0x5c546e
push eax
shld eax, ebp, 0x34
sar ah, cl
sub esp, 0xc
not ah
push ebx
cmc
shr ah, 5
rcr al, cl
push esi
mov al, cl
ror si, 0xe9
push edi
and esi, ebx
mov eax, dword [0x507628]
xor dword [ebp - 8], eax
bsr esi, ecx
shld esi, ebp, 0x55
xor eax, ebp
push eax
adc eax, ebp
ror si, 0xa4
stc
lea eax, [ebp - 0x10]
xor si, 0x4fef
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
and esi, ecx
sal eax, 0x87
xor edi, edi
setl al
mov dword [ebp - 0x1c], edi
push edi
push 4
lea eax, [ebp - 0x1c]
xchg esi, esi
movsx esi, dx
push eax
push 0x1f
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
jmp 0x51d278
call esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
push edi
cwde
push 0x11
cwde
movzx eax, dx
mov eax, dword [ebp + 8]
jmp 0x5e4860
push ecx
jmp loc.00414d7a
push eax
jmp 0x61424d
call dword [0x512d60]
push edi
jmp 0x63716b
push edi
jmp 0x63baea
push 0x11
jmp 0x56dbe4

Function at 0x5efd9e
Capabilities:
Create thread

Disassembly:
push 0x40
push 0x3000
push 0x18
jmp 0x59724a
je 0x5c61fd
push ebx
jmp 0x67360d
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov esi, eax
jmp 0x62bb50
push 0
jmp 0x5a2654
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
jmp 0x590e08
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov edi, 0xb4a02cf
jmp loc.0042b4ff
push ebp
btc eax, 0x59
mov ebp, esp
rcr ax, cl
setns al
movzx eax, ax
sub esp, 0x38
mov eax, dword [0x507628]
test ebp, ebx
clc
xor eax, ebp
test si, si
jmp 0x618918
mov byte [ebp - 0x16], 0x64
jmp 0x626d54
mov dword [ebp - 4], eax
cmp dh, 0xe2
stc
cmc
push edi
mov edi, ecx
cmp esi, 0x49ac26b5
test eax, edi
test edi, edi
jmp 0x556a38
mov byte [ebp - 0x15], bl
jmp loc.004016c9
mov al, 0x74
mov cl, 0x43
mov byte [ebp - 0x17], al
jmp 0x62c111
mov byte [ebp - 0x37], al
not bl
mov byte [ebp - 0x30], al
mov bl, 0x6c
movzx eax, bx
cwde
lea eax, [ebp - 0x38]
jmp 0x66f012
mov byte [ebp - 0x2e], cl
movzx cx, cl
cmovs cx, dx
push eax
xchg ch, ch
movsx cx, ch
lea ecx, [ebp - 0x18]
push ecx
mov byte [ebp - 0x18], 0x6e
jmp 0x6037ec
mov byte [ebp - 0x35], cl
jmp 0x6502c6
push esi
jmp 0x51b7ed
Function at 0x62591b
Capabilities:
Execute anti-debugging instructions
Reference processor manufacturer constants

Disassembly:
lea ecx, [ebp - 0x30]
jmp loc.0052463c
mov dword [esi + 4], ebx
stc
test bh, al
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
test byte [ebp - 0x2c], 1
jmp 0x6232de
jne 0x5338cc
cmp dword [ebp - 0x28], 0x666f736f
jmp 0x574bd9
jne 0x5338cc
cmp dword [ebp - 0x24], 0x76482074
jmp 0x5f2718
sub esp, 0x94
mov eax, dword [0x507628]
test eax, eax
xor eax, ebp
bsf dx, dx
xor edx, edi
mov dword [ebp - 4], eax
push ebx
shr dh, 0xbe
mov eax, 1
cmovg ecx, eax
test edx, 0x6d8c3c68
cpuid
test ah, 0x7b
push esi
lea esi, [ebp - 0x30]
cmc
jmp 0x5d1bb2
je 0x4029d1
xor eax, eax
mov dword [ebp - 0x2c], eax
ror ecx, 0x8c
rcl edx, cl
dec ch
mov dword [ebp - 0x28], eax
add cl, 0
mov dword [ebp - 0x24], eax
sal eax, cl
mov eax, 0x40000000
cpuid
cmp ax, bx
test esp, ebx
mov dword [esi], eax
stc
jmp 0x5e2cf6
mov dword [esi], eax
sar ah, cl
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
and ax, bp
cmp ah, 0xc6
mov dword [esi + 0xc], edx
shr al, cl
mov eax, dword [ebp - 0x28]
sar eax, 0x1f
cmc
push edi
cmp edx, esp
stc
test al, 1
jmp 0x59af6e
mov dword [esi + 4], ebx
cmc
mov dword [esi + 8], ecx
stc
clc
mov dword [esi + 0xc], edx
cmc
cmp dword [ebp - 0x2c], 0x7263694d
jmp 0x56ba59
jne 0x5338cc
mov eax, 0x40000003
sbb bx, 0x31ed
bsr dx, bp
stc
cpuid
mov dword [ebp - 0x2c], 0
mov dword [esi], eax
stc
jmp 0x537e8f
je 0x5338cc
xor al, al
bts cx, ax
clc
cmp di, 0x168
pop edi
xor bx, di
cmc
movsx esi, sp
pop esi
pop ebx
xchg cl, ch
mov ecx, dword [ebp - 4]
cmc
stc
cmp bp, ax
xor ecx, ebp
call fcn.0045ba17
mov esp, ebp
bswap bp
movsx ebp, cx
pop ebp
jmp loc.00409d51
push ebp
test ebx, ecx
not bp
btc ebp, 0xa5
mov ebp, esp
btc dx, 0xcb
jmp 0x582968
Function at 0x63a924
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp eax, 0x36
mov dword [esp + 0x14], eax
jmp 0x5510a7
cmp eax, dword [ecx + 0xbd4]
jmp 0x5cc7b2
add dword [esp + 0x28], edi
cmp esp, ecx
or di, 0xb25
mov edi, dword [esp + 0x3c]
cmp dx, 0x78d3
stc
test ebp, 0x71864ab1
mov dword [esp + 0x20], edi
btr di, ax
xchg edi, edi
mov edi, eax
stc
sub edi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
adc ax, 0x2b45
add dword [esp + 0x2c], edi
xchg di, ax
cwde
mov edi, dword [esp + 0x3c]
bts eax, esi
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0xbfc]
shr ch, 0x4d
mov ecx, 0x11da0afd
imul eax, dword [esp + 0x18]
add eax, edi
sal ecx, cl
xadd edi, ecx
mov ecx, eax
sub ecx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
sub edi, ebp
add dword [esp + 0x28], ecx
setp al
movzx eax, cx
ror ax, 0xa5
mov eax, dword [edx + 4]
neg di
cmp byte [eax + 0x59], 0
not di
mov edi, esi
mov edi, edx
jmp 0x553cb3
mov dword [esp + 0x78], edx
sub edi, ebx
mov dword [esp + 0x74], ecx
bswap bx
mov ax, 0xaa1
lea eax, [esp + 0x74]
cmp cx, bp
or di, di
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x88], edi
mov dword [esp + 0x80], edx
test sp, bx
test ebx, ebx
jmp 0x425abc
jge 0x56e93e
mov eax, dword [eax + 8]
jmp 0x668699
inc eax
stc
jmp 0x51fbe5
push 0
jmp 0x41e416
je 0x553cc8
mov ecx, dword [0x512e94]
sal al, cl
mov eax, ecx
sbb bx, ax
movzx ebx, si
mov dword [esp + 0x58], edi
sub bh, dl
mov dword [esp + 0x54], eax
ror ebx, 0x11
mov ebx, edx
cmp di, ax
cmp ah, 0x87
test eax, eax
jmp 0x577f46
jl 0x5555a4
mov edx, dword [esi + 0x20]
jmp 0x642938
jne 0x54f1ef
lea esp, [esp]
bts ecx, esi
inc cl
bsr ecx, esi
mov ecx, dword [eax + 0xc]
test edi, 0x720a345f
test ah, bh
cmp ecx, dword [esp + 0x14]
jmp 0x52d56e
mov ebx, dword [esp + 0x40]
dec di
shrd di, ax, 0x95
sal ecx, 0xd9
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
cmp ax, sp
cmp dword [esp + 0x30], ecx
jmp 0x635812
mov edi, eax
mov eax, dword [eax]
clc
cmp bp, cx
cmp byte [eax + 0x59], 0
jmp 0x54f1e9
jne 0x577f60
call fcn.0045d970
mov edx, dword [0x512eac]
sbb cl, 0x62
mov ecx, dword [0x512e94]
cmp edi, ebx
jmp 0x588f33
jmp 0x4017c6
cmp edi, dword [esp + 0x80]
jmp 0x6600d1
je 0x523690
mov eax, dword [esp + 0x14]
test esp, ebx
cmp eax, dword [edi + 0xc]
jmp 0x41fe89
mov eax, dword [ebx]
jmp 0x57a39f
inc dword [esp + 0x34]
stc
imul eax, dword [esp + 0x34]
cmp ax, bp
sub edi, dword [esp + 0x20]
test bp, 0x6e62
cmc
lea eax, [eax + ebx]
jmp 0x52185c
jne 0x5218a6
mov eax, dword [ecx + 0xc00]
jmp 0x5b6286
jne 0x58c70a
call fcn.0045d970
sub eax, eax
jmp 0x4017c6
je 0x5510ad
mov ecx, dword [esi + 0x84]
not al
btr eax, ecx
mov eax, dword [esp + 0x18]
jmp 0x52056f
push 0x511ba50c
call fcn.00608fa3
je 0x57e008
call fcn.0045d970
mov edx, dword [0x512eac]
test ebp, ecx
cmc
jmp 0x57e008
push 0
jmp 0x5452a2
mov eax, dword [esp + 0x14]
inc dword [esp + 0x18]
jmp 0x53f44c
je 0x653535
test ebx, ebx
jmp 0x5ce24e
jmp 0x56e946
Function at 0x647be3
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Create thread
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Get graphical window text
Parse pe header
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
not ah
mov ebp, esp
and esp, 0xfffffff8
nop
movsx eax, si
lahf
push 0xffffffffffffffff
jmp loc.004120d9

Function at 0x65bc86
Capabilities:
Get common file path
Move file
Read file on windows
Set file attributes
Write file on windows

Disassembly:
je fcn.00406e71
mov ecx, dword [0x511cac]
cmp bp, sp
cmp ecx, ebx
jmp 0x6258ee
push eax
jmp 0x5d7ff3
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jmp 0x57525e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor eax, dword [esi]
cmp dx, 0x3b36
test esp, ebx
cmp eax, 0x1b7d6a4
jmp loc.00426568
je fcn.00406e71
call fcn.005a09c2
lea esi, [eax + 0x14]
jmp 0x5ee5f4
push ebp
sbb bp, 0x3f3c
mov ebp, esp
push 0xffffffffffffffff
sub eax, ebp
push 0x4cefee
sbb eax, 0x2dfb3215
cwde
inc ax
mov eax, dword fs:[0]
cmc
test di, 0x6b37
push eax
rol eax, cl
rcl ax, 0x6d
adc ah, ch
sub esp, 0xf4c
cwde
mov eax, dword [0x507628]
stc
xor eax, ebp
test edi, 0x440e426a
mov dword [ebp - 0x10], eax
cmc
test ebx, esp
push ebx
cmp dl, 0xe6
test esp, 0x51d6733a
push esi
clc
push edi
clc
push eax
btr ax, di
adc eax, 0x184377d6
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x512eb8]
cmp cx, 0x6a07
sub ebx, ebx
jmp 0x66d073
push ebx
jmp 0x5adbcf