joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43c630
Capabilities:
Parse pe header

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

Function at 0x40bec0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x9000]
push edi
or ebp, 0xffffffff
jmp 0x40bee2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x40bee9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x40bed8
mov eax, 1
add ebx, ebx
jne 0x40befb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40bef0
jne 0x40bf0c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40bef0
xor ecx, ecx
sub eax, 3
jb 0x40bf20
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x40bf92
mov ebp, eax
add ebx, ebx
jne 0x40bf2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x40bf38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40bf5c
inc ecx
add ebx, ebx
jne 0x40bf48
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40bf3d
jne 0x40bf59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40bf3d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40bf7c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40bf6d
jmp 0x40bede
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40bf7c
add edi, ecx
jmp 0x40bede
pop esi
mov edi, esi
mov ecx, 3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40bf9a
cmp byte [edi], 1
jne 0x40bf9a
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 0x40bf9f
lea edi, [esi + 0x9000]
mov eax, dword [edi]
or eax, eax
je 0x40c017
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xe050]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xe08c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40bfcc
mov ecx, edi
jns 0x40bffb
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 + 0xe090]
or eax, eax
je 0x40c011
mov dword [ebx], eax
add ebx, 4
jmp 0x40bfe9
call dword [esi + 0xe0a0]
mov ebp, dword [esi + 0xe094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1cf]
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 0x40c04b
sub esp, 0xffffff80
jmp 0x4010e0
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x430072
mov ebx, 0x408f6c
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x65b33c96
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
mov esi, 0x6b3f6ded
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4300c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x10199b0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x10000]
push edi
or ebp, 0xffffffff
jmp 0x10199d2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x10199d9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10199c8
mov eax, 1
add ebx, ebx
jne 0x10199eb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x10199e0
jne 0x10199fc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x10199e0
xor ecx, ecx
sub eax, 3
jb 0x1019a10
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1019a82
mov ebp, eax
add ebx, ebx
jne 0x1019a1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x1019a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x1019a4c
inc ecx
add ebx, ebx
jne 0x1019a38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1019a2d
jne 0x1019a49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1019a2d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1019a6c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1019a5d
jmp 0x10199ce
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1019a6c
add edi, ecx
jmp 0x10199ce
pop esi
mov edi, esi
mov ecx, 0x347
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1019a8a
cmp byte [edi], 0xa
jne 0x1019a8a
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 0x1019a8f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x1019afe
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19980]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x19a0c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1019abc
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19a10]
or eax, eax
je 0x1019af8
mov dword [ebx], eax
add ebx, 4
jmp 0x1019ad9
call dword [esi + 0x19a14]
popal
jmp 0x1008600
Function at 0x4fc900
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xb1000]
push edi
or ebp, 0xffffffff
jmp 0x4fc922
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4fc929
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fc918
mov eax, 1
add ebx, ebx
jne 0x4fc93b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4fc94c
jne 0x4fc96b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fc96b
dec eax
add ebx, ebx
jne 0x4fc958
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4fc930
add ebx, ebx
jne 0x4fc967
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4fc9bd
xor ecx, ecx
sub eax, 3
jb 0x4fc983
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4fc9f2
sar eax, 1
mov ebp, eax
jmp 0x4fc98e
add ebx, ebx
jne 0x4fc98e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fc95c
inc ecx
add ebx, ebx
jne 0x4fc99c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fc95c
add ebx, ebx
jne 0x4fc9a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4fc99e
jne 0x4fc9ba
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4fc99e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4fc9dc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4fc9ce
jmp 0x4fc91e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4fc9dc
add edi, ecx
jmp 0x4fc91e
pop esi
mov edi, esi
mov ecx, 0x3dbc
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4fc9fa
cmp byte [edi], 0x13
jne 0x4fc9fa
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 0x4fc9ff
lea edi, [esi + 0xf9000]
mov eax, dword [edi]
or eax, eax
je 0x4fca77
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xfdfb0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xfe0dc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4fca2c
mov ecx, edi
jns 0x4fca5b
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 + 0xfe0e0]
or eax, eax
je 0x4fca71
mov dword [ebx], eax
add ebx, 4
jmp 0x4fca49
call dword [esi + 0xfe0f0]
mov ebp, dword [esi + 0xfe0e4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x20f]
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 0x4fcaab
sub esp, 0xffffff80
jmp 0x473a72
Function at 0x401690
Capabilities:
Encode data using xor

Disassembly:
push ebp
push esp
pop ebp
sub esp, 0x10
push ebx
push esi
push edi
push edx
pop edi
push edi
push 0
push dword [section..data]
mov dword [ebp - 8], edi
push ecx
pop esi
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, edi
shr ebx, 2
mov dword [ebp - 4], eax
or ebx, ebx
je 0x4016d4
push esi
pop edi
mov ecx, eax
sub edi, eax
mov edx, ebx
mov eax, dword [edi + ecx]
mov dword [ecx], eax
lea ecx, [ecx + 4]
dec edx
jne 0x4016c3
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 4]
shl ebx, 2
cmp ebx, edi
jae 0x4016ef
push edi
pop edx
sub esi, eax
lea ecx, [ebx + eax]
sub edx, ebx
mov al, byte [ecx + esi]
mov byte [ecx], al
lea ecx, [ecx + 1]
dec edx
jne 0x4016e4
mov eax, dword [ebp - 4]
lea esi, [edi - 8]
lea ecx, [eax - 8]
add ecx, edi
push esi
pop ebx
mov edx, dword [ecx + 4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx]
shr ebx, 2
and esi, 3
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
or ebx, ebx
je 0x401731
lea ecx, [ebx + edx]
mov edx, dword [eax]
movzx ecx, cl
ror edx, cl
mov ecx, dword [ebp - 8]
add eax, 4
xor edx, ecx
sub edx, ebx
mov dword [eax - 4], edx
mov edx, dword [ebp - 0xc]
dec ebx
jne 0x401714
test esi, esi
je 0x40173d
xor byte [eax], cl
lea eax, [eax + 1]
dec esi
jne 0x401735
mov edi, dword [ebp - 0x10]
mov edi, dword [edi - 4]
push edi
push 0
push dword [section..data]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, dword [ebp - 4]
push eax
pop esi
mov edx, esi
push ebx
pop ecx
call section..text
push ebx
push 0
push dword [section..data]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [eax], edi
pop edi
mov dword [ecx], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x5d8e55
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x5d8b64
mov esi, esi
sub ebx, esi
inc ebx
call fcn.005d8e88
add ebx, 0x3c6933f
xor dword [edx], ecx
sub ebx, 0x9ee1ff6f
mov esi, ebx
add edx, 2
push esi
pop ebx
cmp edx, edi
jl fcn.005d8e55
add ebx, 0x43d5b9f6
ret
Function at 0x401000
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x41d21b
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x134]
push str..UTF8.txt
push ebx
call fcn.004014e0
add esp, 8
test eax, eax
je 0x401058
push str.already_in_UTF8_format_n
call fcn.004014a0
add esp, 4
pop ebx
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
add esp, 0x12c
ret
push ebp
push esi
push edi
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
push edi
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebp, eax
lea eax, [esp + 0x14]
push 0
push eax
push edi
push ebp
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x1c]
call fcn.00401270
push ebp
lea ecx, [esp + 0x20]
mov dword [esp + 0x13c], 0
call fcn.004013c0
lea ecx, [esp + 0x1c]
call fcn.004013b0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x10], eax
call fcn.00401450
mov dword [esp + 0x18], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.UTF8.txt
mov byte [esp + ecx + 0x29], al
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
push eax
push 0x80
push 2
push eax
push 2
lea eax, [esp + 0x40]
push 0x40000000
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
mov esi, eax
mov eax, dword [esp + 0x10]
push 0
push ecx
push edx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalFree]
lea ecx, [esp + 0x2c]
push ecx
push str.Well_Done__and_Save_as__s_n
call fcn.004014a0
add esp, 8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x138], 0xffffffff
call fcn.00401330
mov ecx, dword [esp + 0x130]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x12c
ret
Function at 0x4011c0
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x140
push esi
push str.Ansi_Files_to_UTF8_Format_Convertor___gong.xinzhou_gmail.com__2010.12_n
call fcn.004014a0
push str._n
call fcn.004014a0
add esp, 8
lea eax, [esp + 4]
push eax
push str..txt
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x401216
push str.No_TXT_Files_found._are_you_sure_in_right_directory__n
call fcn.004014a0
push str.______________________________________________________________________n
call fcn.004014a0
add esp, 8
xor eax, eax
pop esi
add esp, 0x140
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea ecx, [esp + 0x34]
push ecx
push str.Converting_File:__16s_..._
call fcn.004014a0
lea edx, [esp + 0x3c]
push edx
call fcn.00401000
add esp, 0xc
lea eax, [esp + 8]
push eax
push esi
call edi
test eax, eax
jne 0x40121d
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
push str._n
call fcn.004014a0
add esp, 4
xor eax, eax
pop edi
pop esi
add esp, 0x140
ret
Function at 0x175da26
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap eax
cmc
lea eax, [eax + ebx]
clc
lea esp, [esp + 4]
dec dl
dec al
jnp 0x175d9f4
retf 0xc8fe
jp 0x175da49
enter 0xffffffffffffda44, 0xffffffffffffffbd
dec esp
sti
jle 0x175da0f
popal
add bl, dh
inc esi
jo 0x175da97
push 0xffffffffffffff85
mov byte [esp + 1], bl
mov eax, dword [esp + 3]
lea eax, [esp + eax]
jmp 0x175da0a
clc
shr eax, cl
jmp 0x175da51
bswap eax
cmc
lea eax, [eax + ebx]
jmp 0x175da33
mov dl, 0xec
lea eax, [esp + edi]
shl edx, cl
jmp 0x175daaa
inc esi
aad 0x45
sub al, 0xdf
sbb al, 0xd0
inc esi
aam 0xb3
dec esi
std
ja 0x175daf4
dec edi
dec eax
ja 0x175da5f
jbe 0x175da8e
sub esp, 0x19
stc
jmp 0x175da6a
Function at 0x175e33f
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop dx
jmp 0x175e3a5
shl dx, cl
jnp 0x175e3e5
lea esp, [esp + 2]
jmp 0x175e3e9
not edx
mov dx, 0xc478
mov al, 0x19
not edx
jmp 0x175e3ed
lea esp, [esp + 2]
add cl, al
jmp 0x175e3cf
dec edi
mov dh, byte [esp]
rdtsc
mov eax, edi
bts eax, eax
jmp 0x175e462
push si
mov ax, 0xd7a7
clc
mov byte [esp], ah
lea esp, [esp + 2]
jmp 0x175e482
clc
mov byte [esp], ah
lea esp, [esp + 2]
jmp 0x175e482
jns 0x175e422
push si
mov ax, 0xd7a7
jmp 0x175e44c
jmp 0x175e49b
dec bl
setno dl
bswap eax
xor edx, 0x6110258f
jl 0x175e46c
mov dx, bp
jmp 0x175e4e7
mov dx, bp
mov dx, 0x81e4
xor bl, 0x90
pushal
mov byte [esp + 2], dh
lea edx, [eax + ebx]
jmp 0x175e4d1
mov dx, 0x81e4
jmp 0x175e4a2

Function at 0x175f79a
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ebx, [ecx - 0x4c]
jmp 0x175f7d3
sub esp, 0x11
clc
lea esp, [esp + 1]
call fcn.0175f921
cmpsb byte [esi], byte es:[edi]
mov ah, 0xd3
sahf
xlatb
or dword ds:[edx - 9], ebx
xlatb
pop edx
not edi
neg dx
jl 0x175f7bd
jge 0x175f819
stosd dword es:[edi], eax
sub bh, byte [eax - 0x3065d521]
dec edi
fistp qword [edx - 0x1f9816b7]
jbe 0x175f7fe
loopne 0x175f810
popfd
add edi, dword [esi]
xchg bx, dx
jmp 0x175f87d
clc
adc dword [ebx], 0x76
test dword [esi], esi
invalid
sub esp, 0x11
clc
lea esp, [esp + 1]
jmp 0x175f803
mov dh, 0x6f
call fcn.0175f867

Function at 0x1766f61
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 1]
mov dword [esp + 0x13], edx
call fcn.01767054
imul byte [edi - 1]
lcall 0x578c, 0xbd02c169
push edi
push edi
pop dword [esp]
lea esp, [esp + 3]
pushal
jmp 0x1766f4b

Function at 0x1766f82
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, esp
mov dx, 0xc13e
mov dword [esp + 4], esi
rdtsc
mov ah, dl
rdtsc
jmp 0x1766fde
mov eax, edi
xchg dx, ax
jmp 0x1766f6c
bswap edx
mov edx, dword [esp]
not dx
mov ah, cl
rdtsc
bswap eax
jmp 0x1766fac
not ah
mov edx, dword [esp]
mov dx, word [esp]
mov esi, dword [esp + 4]
mov dl, byte [esp]
mov eax, edx
jmp 0x1766fc2
Function at 0x17fac50
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp + 0x1c], ah
jmp 0x17fac89
xchg al, cl
push dword [esp + 0xe]
setg al
std
pop dword [esp + 3]
lea ebp, [ecx + 0x52]
jmp 0x17facd5
bsf ebp, edi
cpuid
neg edi
rol edi, cl
lea edi, [ecx*4]
jmp 0x17fad06
pop word [esp + 0xb]
popal
mov ebp, dword [esp]
bsr ebx, ebp
setl al
std
jmp 0x17facbf
mov edx, 0xa46724bd
cpuid
not ch
mov cl, 0x59
mov al, 0x45
mov dx, word [esp]
jmp 0x17fad4c
mov bx, word [esp]
push ax
lea edx, reloc.kernel32.dll_GetProcAddress
bsf cx, cx
jmp 0x17fad82
mov edi, 0x8a4bf890
dec ebp
mov dl, 0xa4
xchg bh, dl
or bp, 0x390e
bswap eax
jmp 0x17fad36
mov ebp, esp
btc si, bx
rdtsc
cpuid
mov bx, cx
push ax
jmp 0x17fadcf
mov ax, bp
pop si
btr ecx, edi
cld
mov cx, word [esp]
rcl di, 6
jmp 0x17fad5f
add esp, 0
mov di, bp
xchg bl, dh
lea ecx, reloc.kernel32.dll_GetProcAddress
jmp 0x17fae02
not bp
mov byte [esp], ah
mov byte [esp], bl
std
rdtsc
lea eax, [ecx*4]
jmp 0x17fad95
cpuid
lea esp, [esp + 1]
xchg byte [esp], ch
setl cl
mov cx, 0x74e3
mov eax, 0xb01df287
jmp 0x17fadab
pushal
std
mov esi, dword [esp + 6]
mov bh, cl
xchg byte [esp + 0xc], cl
stc
jmp 0x17fae18
add esp, 0
setae dl
not cx
lea ecx, reloc.kernel32.dll_GetProcAddress
rdtsc
mov ebp, dword [esp]
jmp 0x17fade6
mov al, ch
cpuid
lea ebp, [ebx*4]
bsf ebp, esp
lea esi, [ecx + edi]
jmp 0x17fb463
mov bp, word [esp + 0x16]
bsf cx, cx
pop si
pushal
mov word [esp + 3], bp
mov bp, di
call fcn.017fb40c
not bx
bsf eax, esi
pop bx
xchg byte [esp + 8], bl
sete bl
push dword [esp + 0x10]
jmp 0x17fb58d
push word [esp + 1]
rdtsc
mov bl, 0x3b
mov dword [esp + 7], ebp
mov cx, 0xe0b
call fcn.017fb4e1
xchg word [esp], di
lea esp, [esp + 0x11]
add esp, 0
pop ecx
bsr bx, sp
jmp 0x17fb5ef
mov edi, 0xd68fa44d
mov si, 0x1fa9
call fcn.017fb621
mov eax, dword [reloc.kernel32.dll_GetProcAddress]
invalid
Function at 0x17fb40c
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub dh, 0x47
xchg dl, cl
xchg cx, dx
bswap eax
mov eax, 0xfa9a3386
sbb al, cl
jmp 0x17fb0dc
not ax
ror bh, 7
mov ax, 0x6060
mov cx, 0x6987
bsf esi, edx
mov eax, ebp
jmp 0x17fae43
cpuid
mov word [esp + 0x10], bx
lea ebx, [ecx*4]
jmp 0x17faed7
mov ax, 0x3894
push word [esp + 3]
mov ebp, 0x21140beb
pop cx
xchg word [esp + 0x12], di
bts ecx, ebx
jmp 0x17fae73
xchg byte [esp], dl
mov edx, 0xd900634
lea edx, [ebx + ebp]
jmp 0x17faf12
sub esp, 0
mov edi, dword [esp + 3]
xchg byte [esp + 1], ch
mov cx, word [esp + 5]
rdtsc
mov dword [esp + 1], ebp
jmp 0x17faea3
xchg dword [esp + 0x13], edi
mov ah, 0x2c
mov edx, dword [esp + 3]
add esp, 0xd
lea esp, [esp + 0xb]
push dword [esp + 1]
jmp 0x17faeb9
mov cx, sp
mov dh, byte [esp + 7]
mov bx, dx
std
mov word [esp + 3], si
push dword [esp + 4]
jmp 0x17faf3e
mov ebp, 0x9ee8631c
rdtsc
pop ebp
bsr di, cx
bswap ebp
push dword [esp + 1]
jmp 0x17faeee
mov si, word [esp + 8]
add esp, 0xa
mov ebp, edi
bswap ebp
mov eax, dword [esp]
pushal
jmp 0x17faf51
not cl
mov ecx, dword [esp + 6]
pop dword [esp]
rdtsc
push eax
xchg word [esp + 4], dx
jmp 0x17faf26
mov dword [esp + 0xe], ecx
mov ebp, dword [esp + 9]
xchg byte [esp + 0xa], al
stc
mov eax, dword [esp + 0xf]
xchg di, si
jmp 0x17fb041
rcr edi, cl
shr ecx, cl
pop eax
mov byte [esp + 0x14], bh
bsf ecx, esi
xchg byte [esp], al
jmp 0x17fae89
neg ax
mov bp, word [esp]
mov edi, ecx
mov edx, edi
xor edi, ebx
jmp 0x17fafda
not bp
cpuid
add esp, 0x1b
dec bl
cpuid
rdtsc
jmp 0x17faf80
add esp, 0x19
rdtsc
ror ax, 0xa
setnp ch
lea edi, [ecx + edx]
jmp 0x17fb00c
mov dl, 0x4d
mov bx, word [esp + 3]
mov ch, 0xda
xchg esi, ebp
cpuid
push word [esp + 2]
jmp 0x17fafa6
mov edi, 0x78375fa4
sub esp, 0x13
mov dh, byte [esp + 4]
mov si, 0x54d7
push dword [esp + 0xe]
lea ebx, reloc.kernel32.dll_GetProcAddress
jmp 0x17fafbc
xchg esi, ebp
shr esi, 6
dec eax
mov dword [esp + 2], eax
inc bp
xchg bl, dl
jmp 0x17fb021
mov bp, sp
sub esp, 6
mov byte [esp + 2], ch
mov byte [esp], cl
cld
push word [esp + 5]
jmp 0x17faff6
mov ah, 0x44
lea esp, [esp + 6]
push word [esp + 1]
xchg ecx, edi
mov ebp, 0xf6803b8c
add esp, 2
jmp 0x17fb0ab
dec ebx
mov ax, sp
pop word [esp + 0x16]
rdtsc
pop bx
pop word [esp + 0x19]
jmp 0x17faf96
add esp, 5
push dword [esp + 0xb]
mov ax, 0xab62
pop esi
jmp 0x17fb086
mov cl, ch
bswap ecx
int 0xf
leave
xchg word [esp + 9], di
lea edi, [esi*4]
not bl
shl ax, 3
jmp 0x17fb058
mov cx, 0x20ec
mov byte [esp + 4], bl
mov ebx, dword [esp + 8]
lea esp, [esp]
xchg byte [esp + 2], al
cpuid
jmp 0x17fb0bc
push bx
sub esp, 0xf
xchg bl, dh
dec ebx
dec di
pop word [esp + 0xd]
jmp 0x17fb06e
push dword [esp + 0xa]
xchg dword [esp + 6], eax
call fcn.017fb183
in al, 0x7a
sbb eax, 0x11930aec
and eax, 0x9213f013
add byte [edi - 0x6e], ah
jo 0x17fb06f
lea eax, reloc.kernel32.dll_GetProcAddress
cpuid
xchg dl, ch
bts eax, ecx
pushal
mov ax, 0xd807
jmp 0x17faf6c
lea esp, [esp + 0x43]
lea eax, [ebp*4]
lea ecx, [esi - 0xc9]
mov ax, dx
mov ecx, 0x94c5efee
mov si, word [esp]
jmp 0x17fae5e
jmp 0x17fb340
Function at 0x17fb4e1
Capabilities:
Execute anti-debugging instructions

Disassembly:
cpuid
mov byte [esp + 7], al
xchg word [esp + 0x17], di
sub esp, 0x11
pushal
lea esp, [esp + 0x4e]
jmp 0x17fb500
mov bl, byte [esp]
mov edx, eax
mov bl, 0xaa
btc si, bx
mov ebx, ebp
sub dx, bx
jmp 0x17fb4ea
lea eax, [edi*4]
jmp 0x17fb4b5
cpuid
not cx
mov di, bx
lea edx, [esi*4]
jmp 0x17fb541
cmc
lea edx, [eax + ebx]
rcl dh, 3
cpuid
clc
rcr eax, cl
jmp 0x17fb4ca
neg eax
btr ebx, ebp
bswap ebx
bswap ebx
mov ecx, 0x3eedda11
jmp 0x17fb571
sub esp, 0x18
pop di
rdtsc
sub esp, 0x17
lea esp, [esp + 0x4f]
mov ah, 0x77
jmp 0x17fb50e
lea eax, reloc.kernel32.dll_GetProcAddress
lea ebp, [eax*4]
mov ax, di
rdtsc
sub esp, 0x1d
sub esp, 5
jmp 0x17fb524
sub esp, 0xf
pop word [esp + 8]
cld
mov bh, cl
std
xchg dword [esp + 1], esi
jmp 0x17fb612
xchg di, cx
ror cl, cl
mov bx, word [esp]
mov bx, 0x7a2d
setno bl
not bp
jmp 0x17fb55b
sub esp, 2
mov dx, bx
mov ax, 0xa476
pushfd
xchg dword [esp + 0xd], edi
mov al, byte [esp + 0x14]
jmp 0x17fb5a3
mov edi, dword [esp + 1]
push dword [esp + 4]
bswap ebx
pop si
not ebp
cmp bp, di
jmp 0x17fb5b9
pushfd
pop edx
mov dl, cl
mov esi, dword [esp + 8]
setne bh
rdtsc
jmp 0x17fb5dc

Function at 0x17fba07
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea eax, [esp + edi]
xchg cx, ax
jmp 0x17fba13
cpuid
mov dx, word [esp + 0xd]
setl dl
lea eax, [ecx - 0x2a]
stc
cmc
jmp 0x17fba54
mov word [esp + 0x13], dx

Function at 0x17fd90c
Capabilities:
Access peb ldr_data
Execute anti-debugging instructions

Disassembly:
push word [esp + 1]
lea esp, [esp + 5]
jmp 0x17fd8f6