joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44a15e
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.00441465
xor ebx, ebx
cmp dword [0x472d74], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x44a233
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x44a19e
xor eax, eax
jmp 0x44a2f7
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x45f1d8
push edi
call esi
cmp eax, ebx
je 0x44a197
push eax
call fcn.00441402
mov dword [esp], 0x45f1c8
push edi
mov dword [0x472d74], eax
call esi
push eax
call fcn.00441402
mov dword [esp], 0x45f1b4
push edi
mov dword [0x472d78], eax
call esi
push eax
call fcn.00441402
mov dword [0x472d7c], eax
lea eax, [ebp - 8]
push eax
call fcn.00437a6c
test eax, eax
pop ecx
pop ecx
je 0x44a201
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00437008
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x44a233
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.00441402
cmp eax, ebx
pop ecx
mov dword [0x472d84], eax
je 0x44a233
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00441402
pop ecx
mov dword [0x472d80], eax
mov eax, dword [0x472d80]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x44a2ac
cmp dword [0x472d84], esi
je 0x44a2ac
push eax
call fcn.0044146e
pop ecx
call eax
cmp eax, ebx
je 0x44a279
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x472d84]
call fcn.0044146e
pop ecx
call eax
test eax, eax
je 0x44a279
test byte [ebp - 0x18], 1
jne 0x44a2ac
lea eax, [ebp - 0xc]
push eax
call fcn.00437aa3
test eax, eax
pop ecx
je 0x44a294
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00437008
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x44a2a3
or dword [ebp + 0x10], 0x200000
jmp 0x44a2dd
or dword [ebp + 0x10], 0x40000
jmp 0x44a2dd
mov eax, dword [0x472d78]
cmp eax, esi
je 0x44a2dd
push eax
call fcn.0044146e
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x44a2dd
mov eax, dword [0x472d7c]
cmp eax, esi
je 0x44a2dd
push dword [ebp - 4]
push eax
call fcn.0044146e
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x472d74]
call fcn.0044146e
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x451c60
Capabilities:
Hash data with md5

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
jne 0x451c80
push 0x88
push str..md5.c
push str.md___NULL
call fcn.00451fd0
add esp, 0xc
mov dword [esi + 8], 0x67452301
mov dword [esi + 0xc], 0xefcdab89
mov dword [esi + 0x10], 0x98badcfe
mov dword [esi + 0x14], 0x10325476
mov dword [esi + 0x18], 0
mov dword [esi], 0
mov dword [esi + 4], 0
pop esi
ret
Function at 0x452277
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x98
mov eax, dword [0x46dd54]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, ecx
call fcn.0045220c
mov eax, 0x400000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x20]
push 0
push eax
mov dword [esi], 0x3c
mov byte [esi + 0xc], 0
call fcn.00437da0
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x10], 2
jne 0x4522c6
cmp dword [ebp - 0x1c], 5
jb 0x4522de
jmp 0x4522da
cmp dword [ebp - 0x10], 1
jne 0x4522de
cmp dword [ebp - 0x1c], 4
ja 0x4522da
jne 0x4522de
cmp dword [ebp - 0x18], 0
jbe 0x4522de
mov byte [esi + 0xc], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0x800
mov dword [esi + 0x14], 0x460fc8
call fcn.004520e0
test eax, eax
jge 0x4522ff
mov byte [0x46f534], 1
mov ecx, dword [ebp + 0x74]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00436c82
add ebp, 0x78
leave
ret
Function at 0x7b9df0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3b4000]
push edi
or ebp, 0xffffffff
jmp 0x7b9e12
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x7b9e19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7b9e08
mov eax, 1
add ebx, ebx
jne 0x7b9e2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x7b9e3c
jne 0x7b9e4c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7b9e4c
dec eax
add ebx, ebx
jne 0x7b9e48
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x7b9e20
xor ecx, ecx
sub eax, 3
jb 0x7b9e64
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x7b9ed6
sar eax, 1
mov ebp, eax
jmp 0x7b9e6f
add ebx, ebx
jne 0x7b9e6f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x7b9e7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x7b9ea0
inc ecx
add ebx, ebx
jne 0x7b9e8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x7b9e81
jne 0x7b9e9d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7b9e81
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x7b9ec0
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x7b9eb1
jmp 0x7b9e0e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x7b9ec0
add edi, ecx
jmp 0x7b9e0e
pop esi
mov edi, esi
mov ecx, 0x23b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x7b9ede
cmp byte [edi], 1
jne 0x7b9ede
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x7b9ee3
lea edi, [esi + 0x3b7000]
mov eax, dword [edi]
or eax, eax
je 0x7b9f5b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3bf6bc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3bf770]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x7b9f10
mov ecx, edi
jns 0x7b9f3f
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3bf774]
or eax, eax
je 0x7b9f55
mov dword [ebx], eax
add ebx, 4
jmp 0x7b9f2d
call dword [esi + 0x3bf778]
popal
jmp 0x403187
Function at 0x419720
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x5377e0]
xor edx, edx
cmp eax, edx
jne 0x419746
xor eax, eax
mov byte [eax + 0x5376e0], al
inc eax
cmp eax, 0x100
jl 0x41972e
mov dword [0x5377e0], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x5376e0
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x4197d7
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 0x4197aa
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 0x419778
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x419850
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 0x4198a3
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 0x41988a
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 0x42e3b0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x463d58
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 0x42e3e9
inc eax
mov dword [esi + 0x10], eax
jmp 0x42e4fc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x42e3fd
mov eax, 0xffffffc7
jmp 0x42e4fe
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x42e40e
cmp dword [esi + 8], eax
jne 0x42e3fd
cmp dword [esi + 8], eax
jne 0x42e427
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x42e427
mov eax, 0xffffffc7
jmp 0x42e4fe
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x42e43b
push eax
mov ecx, ebx
call fcn.0042dbe0
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.00402710
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x42e46c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00402730
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.0042d350
test eax, eax
mov dword [esp + 0x38], eax
je 0x42e49f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x50e110
call fcn.00402910
mov eax, dword [esp + 0x38]
jmp 0x42e4fe
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.0042e210
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x42e4e3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.0042e230
mov esi, eax
test esi, esi
jne 0x42e513
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.0042e210
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x42e4b5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x50e110
call fcn.00402910
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], 0x50e110
call fcn.00402910
mov eax, esi
jmp 0x42e4fe
Function at 0x43aa60
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x43aa93
push esi
call fcn.0043db50
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x43aa8c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x43ab19
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x43ab02
mov eax, dword [esi + 8]
test eax, eax
je 0x43aab7
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x43aafe
cmp eax, 2
je 0x43ab02
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x43aaaa
cmp eax, 3
je 0x43aadd
cmp eax, 1
jne 0x43aaaa
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x43aaaa
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x43aaaa
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.0043ab40
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x43ab28
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.0043ab40
add esp, 4
pop esi
ret

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

Disassembly:
push esi
xor esi, esi
cmp dword [0x422a1c], esi
push edi
jne 0x46bb69
mov ecx, 0x422a18
push 8
mov eax, esi
pop edi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec edi
jne 0x46bb45
mov dword [ecx], eax
add ecx, 4
inc esi
cmp ecx, 0x422e18
jl 0x46bb40
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edx, ecx
dec ecx
test edx, edx
not eax
jbe 0x46bb9e
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x10]
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422a18]
xor eax, esi
inc ecx
dec edx
jne 0x46bb81
pop edi
pop esi
not eax
ret 0xc
Function at 0x565b91
Capabilities:
Encode data using xor

Disassembly:
jmp 0x54da7a
xor ecx, ecx
cmp dword [esp + 8], ecx
jbe 0x54da96
mov edx, dword [esp + 4]
movzx edx, byte [ecx + edx]
rol eax, 7
xor eax, edx
inc ecx
cmp ecx, dword [esp + 8]
jb 0x54da82
jmp 0x54daa1
ret
lea esp, [esp + 4]
pushal
lea esp, [esp + 0x20]
jmp 0x54da6f

Function at 0x572d81
Capabilities:
Encode data using xor

Disassembly:
pushal
pop word [esp + 5]
jmp 0x5736c6
lea esp, [esp + 4]
jbe 0x572c83
ja 0x572d91
adc ecx, dword [edx + 0x48d5425]
mov ebp, 0
lea eax, [edi*4]
jmp 0x572db4
lea esp, [esp + 2]
jmp 0x5736e6
push ecx
pushal
not cx
setnp bh
jmp 0x5736f4
mov al, 0x46
mov dword [esp + 0x18], ebp
popal
jmp 0x57371d
lea ecx, [ecx - 8]
mov eax, dword [ecx]
pop ecx
lea esp, [esp + 0x1c]
jmp 0x572a33

Function at 0x581ff9
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
pop word [esp + 3]
lea esp, [esp + 2]
jmp 0x582090
lea esp, [esp + 0x20]
mov dword [esp + 0x14], ebx
call fcn.00582008
lea esp, [esp + 0x20]
mov byte [esp + 0x38], al
jmp 0x582212
movzx eax, al
mov dword [esp + 0x28], eax
jmp 0x581c4a

Function at 0x582008
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp], di
push dword [esp + 2]
jmp 0x582077
xchg edx, ecx
mov edx, dword [esp + 0x3c]
bswap esi
mov al, byte [edx]
jmp 0x582061
bt edx, edi
pushal
jmp 0x58209d
lea esp, [esp + 8]
js 0x581b1c
sub esp, 0
lea ecx, [ecx + ebx]
rol si, cl
jmp 0x582051

Function at 0x66a75c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov cx, bx
cpuid
rdtsc
xchg byte [esp + 6], dl
lea edi, [edx + esi]
xchg ch, dl
jmp 0x66a692
lea ebx, [esi - 0x5a40c1a3]
lea eax, [esp + edi]
rol cx, cl
mov si, bx
push dword [esp + 1]
stc
jmp 0x66a645
mov al, ah
mov byte [esp + 7], dh
mov al, 0xe6
mov cx, 0x1a13
sub esp, 0x14
jmp 0x66a6dd
pop edx
sub esp, 0x1e
mov al, ah
btc edi, edi
mov word [esp + 9], bx
lea edx, [esi + 0x392a2e6d]
jmp 0x66a67c
sub esp, 0xe
add esp, 1
rdtsc
xchg dword [esp + 5], ebp
mov byte [esp + 9], dh
cpuid
jmp 0x66a666
cmc
cmc
rol ax, cl
mov edi, 0x93b7c140
add esp, 0x1d
mov dl, dh
jmp 0x66a717
lea esp, [esp + 0x43]
bswap esi
neg ch
sub esp, 0x1e
btr ebp, edx
mov dh, byte [esp + 0x11]
jmp 0x66a6c4
rcl bx, cl
xchg di, ax
clc
neg edi
lea edi, [esp + ebp]
rdtsc
jmp 0x66a744
xchg ch, dl
add esp, 0
xchg byte [esp], dl
sub si, 0x13f8
btr ecx, esp
jmp 0x66a72a
lea edi, [edx + esi]
btr eax, esp
rdtsc
mov ecx, eax
bswap ebp
add di, 0x50be
jmp 0x66a6f1
mov bh, byte [esp]
lea ebx, [ecx + 0x20c3e92b]
mov edi, 0x8ead7850
xchg cx, di
xchg edx, eax
xchg bh, cl
jmp 0x66a7db
mov ebp, 0x4cee5302
mov ch, byte [esp]
xchg byte [esp], bl
mov cx, 0x856f
mov bx, dx
jmp 0x66a701
shr ah, 1
jmp 0x66a6b0
add esp, 0
mov dh, byte [esp]
lea esp, [esp]
xchg ah, bl
call fcn.0066a7c4
sub al, 0xb4
sub cl, byte [ebp - 0x44]
or esp, dword [ecx]
lea edi, [ebx*4]
lea ecx, [ecx*4]
lea esp, [esp]
btc ecx, edi
mov cx, dx
mov ch, byte [esp]
jmp 0x66a763
lea ecx, [edx + ebx]
xchg byte [esp], dl
lea esi, [esp + edi]
add esp, 0
xchg byte [esp], cl
xchg dh, al
jmp 0x66a77a
Function at 0x66a835
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg edx, eax
rdtsc
rdtsc
lea edi, [edi*4]
mov esi, dword [esp]
lea esp, [esp]
jmp 0x66a81a
xchg dh, al
pop esi
rdtsc
add ebx, ebp
rdtsc
mov cl, ch
jmp 0x66a7ee
neg ebx
mov bp, word [esp]
cld
mov dl, dh
setne ah
stc
jmp 0x66a865
mov ebp, 0x5d6c566
jmp 0x66a80d

Function at 0x66a897
Capabilities:
Execute anti-debugging instructions

Disassembly:
not edi
xchg esi, ecx
cpuid
xchg word [esp + 0xc], bx
jmp 0x66a958
mov ebx, eax
mov byte [esp + 2], dh
mov al, 0x36
mov ch, byte [esp + 1]
rdtsc
mov al, ah
jmp 0x66a91a
pop bp
pop bp
mov bx, 0xdb9b
btr ebx, esp
ror edi, 0x15
cpuid
jmp 0x66a98f
xchg word [esp + 1], ax
mov dl, 0xbc
btc ecx, edi
mov edx, dword [esp + 1]
cmc
mov byte [esp + 1], ch
jmp 0x66a904
add esp, 0x10
mov word [esp + 4], dx
sub ebp, eax
xchg word [esp + 4], bp
add esp, 3
mov bh, byte [esp + 3]
jmp 0x66a930
mov al, 0x86
mov dl, byte [esp]
mov ebx, dword [esp]
cpuid
bswap edx
rcl bp, cl
jmp 0x66aaf7
not esi
neg edi
lea ebx, [edx + ebx]
bswap esi
bsf si, ax
mov ebp, esi
jmp 0x66a970
not si
rdtsc
mov di, 0x70ad
mov al, 0x16
rdtsc
mov cl, ch
jmp 0x66aa13
mov esi, eax
mov bl, 0x90
mov cl, 0x92
lea eax, [eax + 0x1adfcfe1]
xor si, 0xde4
lea ebp, [edx + edx]
jmp 0x66a9c3
neg ch
not esi
inc di
sub esp, 0x1c
bswap esi
inc si
jmp 0x66aa94
lea esi, [eax + 0xe9]
rdtsc
xchg ch, dl
cld
lea esi, [ebp*4]
setg ah
jmp 0x66a9f2
btc ecx, ebx
mov si, bx
mov ebx, 0x5235074e
inc si
neg ah
mov esi, dword [esp]
jmp 0x66a9dc
mov bx, 0x3637
mov edi, 0xec6412cc
xchg byte [esp + 0xe], dl
sub esp, 0x18
jmp 0x66aad8
pop bx
xchg dword [esp + 0xc], ebp
cpuid
rdtsc
lea esp, [esp + 0x15]
jmp 0x66aa4f
push dword [esp + 0x20]
mov cl, ch
lea eax, [ebx*4]
lea esi, [ebx + edi]
jmp 0x66aa66
pop dword [esp + 0xc]
btr ebp, edx
neg bp
sub esp, 0x14
xchg ebx, eax
mov eax, dword [esp + 0xf]
jmp 0x66aa7d
xchg word [esp + 6], bx
mov ebp, ecx
mov byte [esp + 3], ah
bsf bp, si
mov edi, eax
jmp 0x66ab36
lea edx, [edx + edx]
not bh
setae bh
add cx, 0x27e6
jmp 0x66aaa9
lea ebp, [ebx + edi]
mov cl, ch
setge ch
add esp, 0x24
pop ebp
xor dl, ch
jmp 0x66aac1
rdtsc
inc dx
sub bl, ah
mov ebx, 0x35ad235c
bswap edi
lea ecx, [esi*4]
jmp 0x66aa3b
mov dx, sp
push word [esp]
not bx
mov bp, word [esp + 4]
not si
btc ebp, edi
call fcn.0066ab47
jmp dword [ebp - 0xb]
xchg ebp, edx
rdtsc
inc cl
pop dword [esp]
mov bx, 0x5481
pop bx
jmp 0x66ab10

Function at 0x66b072
Capabilities:
Parse pe header

Disassembly:
jmp 0x66b0a3
add al, 0x24
mov word [esp], bx
jmp 0x66b0f5
lea esp, [esp + 1]
mov dword [esp + 0x88], ebp
call fcn.0066b074
jno 0x66b097
xor byte [ebx - 0x70], 0xf0
mov byte [esp + 7], ch
pop dword [esp + 0xa]
mov word [esp + 2], dx
lea esp, [esp + 2]
jmp 0x66b0c7
lea esp, [esp + 3]
mov dword [esp + 0x84], esi
pushal
pop dword [esp + 8]
pop word [esp + 1]
pop dword [esp + 0xc]
jmp 0x66b0dd

Function at 0x66b074
Capabilities:
Parse pe header

Disassembly:
mov byte [esp + 0xd], ah
call fcn.0066b08d
and al, 0xa6
xor al, 0x53
scasb al, byte es:[edi]
jp 0x66b0d6
fisttp dword [ebx + 0x2e]
fnstsw word [0x4b2889be]
loop 0x66b0dd
push edx
jmp 0x66b05d
pushfd
add byte [eax], al
add bl, dh
ljmp 0x8f07
Function at 0x66b08d
Capabilities:
Access peb ldr_data
Parse pe header

Disassembly:
mov dword [esp + 3], esi
lea esp, [esp + 3]
pop word [esp]

Function at 0x438860
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x22000]
push edi
or ebp, 0xffffffff
jmp 0x438882
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x438889
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x438878
mov eax, 1
add ebx, ebx
jne 0x43889b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x438890
jne 0x4388ac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x438890
xor ecx, ecx
sub eax, 3
jb 0x4388c0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x438932
mov ebp, eax
add ebx, ebx
jne 0x4388cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4388d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4388fc
inc ecx
add ebx, ebx
jne 0x4388e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4388dd
jne 0x4388f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4388dd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43891c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43890d
jmp 0x43887e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43891c
add edi, ecx
jmp 0x43887e
pop esi
mov edi, esi
mov ecx, 0xe0e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43893a
cmp byte [edi], 0xa
jne 0x43893a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x43893f
lea edi, [esi + 0x36000]
mov eax, dword [edi]
or eax, eax
je 0x4389b7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3820c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x382ac]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43896c
mov ecx, edi
jns 0x43899b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x382b0]
or eax, eax
je 0x4389b1
mov dword [ebx], eax
add ebx, 4
jmp 0x438989
call dword [esi + 0x382b4]
popal
jmp 0x41be59
Function at 0x495990
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x5e000]
push edi
jmp 0x4959aa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4959b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4959a0
mov eax, 1
add ebx, ebx
jne 0x4959c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4959d4
jne 0x4959f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4959f3
dec eax
add ebx, ebx
jne 0x4959e0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4959b8
add ebx, ebx
jne 0x4959ef
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x495a45
xor ecx, ecx
sub eax, 3
jb 0x495a0b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x495a7a
sar eax, 1
mov ebp, eax
jmp 0x495a16
add ebx, ebx
jne 0x495a16
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4959e4
inc ecx
add ebx, ebx
jne 0x495a24
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4959e4
add ebx, ebx
jne 0x495a31
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x495a26
jne 0x495a42
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x495a26
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x495a64
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x495a56
jmp 0x4959a6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x495a64
add edi, ecx
jmp 0x4959a6
pop esi
mov edi, esi
mov ecx, 0x318d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x495a82
cmp byte [edi], 0x1a
jne 0x495a82
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x495a87
lea edi, [esi + 0x92000]
mov eax, dword [edi]
or eax, eax
je 0x495aff
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x97964]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x97a7c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x495ab4
mov ecx, edi
jns 0x495ae3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x97a80]
or eax, eax
je 0x495af9
mov dword [ebx], eax
add ebx, 4
jmp 0x495ad1
call dword [esi + 0x97a90]
mov ebp, dword [esi + 0x97a84]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x495b33
sub esp, 0xffffff80
jmp 0x453e3d