joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4955a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x45d015
lea edi, [esi - 0x5c015]
push edi
or ebp, 0xffffffff
jmp 0x4955c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4955c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4955b8
mov eax, 1
add ebx, ebx
jne 0x4955db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4955ec
jne 0x49560b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x49560b
dec eax
add ebx, ebx
jne 0x4955f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4955d0
add ebx, ebx
jne 0x495607
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x49565d
xor ecx, ecx
sub eax, 3
jb 0x495623
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x495692
sar eax, 1
mov ebp, eax
jmp 0x49562e
add ebx, ebx
jne 0x49562e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4955fc
inc ecx
add ebx, ebx
jne 0x49563c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4955fc
add ebx, ebx
jne 0x495649
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x49563e
jne 0x49565a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x49563e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x49567c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x49566e
jmp 0x4955be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x49567c
add edi, ecx
jmp 0x4955be
pop esi
mov edi, esi
mov ecx, 0x2c
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x49569a
cmp byte [edi], 0
jne 0x49569a
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 0x49569f
lea edi, [esi + 0x93000]
mov eax, dword [edi]
or eax, eax
je 0x49570e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x951e4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x9526c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4956cc
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x95274]
or eax, eax
je 0x495708
mov dword [ebx], eax
add ebx, 4
jmp 0x4956e9
call dword [esi + 0x95270]
mov ebp, dword [esi + 0x95278]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x495742
sub esp, 0xffffff80
jmp 0x401d2a
Function at 0x403aab
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x40b310]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040218b
and dword [ebp - 0x14], 0
cmp dword [0x40c41c], 0
mov dword [ebp - 0x18], eax
jne 0x403b5e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x403c06
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x403c06
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x40c41c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x40c420], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x40c424], eax
call edi
push eax
call esi
mov dword [0x40c42c], eax
test eax, eax
je 0x403b5e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x40c428], eax
mov eax, dword [0x40c428]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x403bb7
cmp dword [0x40c42c], ecx
je 0x403bb7
push eax
call esi
push dword [0x40c42c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x403bb7
test ebx, ebx
je 0x403bb7
call edi
test eax, eax
je 0x403bae
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x403bae
test byte [ebp - 8], 1
jne 0x403bb7
or dword [ebp + 0x10], 0x200000
jmp 0x403bea
mov eax, dword [0x40c420]
cmp eax, dword [ebp - 0x18]
je 0x403bea
push eax
call esi
test eax, eax
je 0x403bea
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x403bea
mov eax, dword [0x40c424]
cmp eax, dword [ebp - 0x18]
je 0x403bea
push eax
call esi
test eax, eax
je 0x403bea
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x40c41c]
call esi
test eax, eax
je 0x403c06
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x403c08
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00403e25
leave
ret

Function at 0x403e25
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40b310]
jne 0x403e2f
repz ret
jmp fcn.004055c6
Function at 0x401c34
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x401c73
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x401c73
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x401c73
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x401c73
cmp dword [ecx + 0x74], 0xe
jbe 0x401c73
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x40b791
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x40b82e
push ebx
push esi
call fcn.0040b75a
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0040b6f0
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x40b7db
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40b82d
push edi
push eax
call fcn.00408b10
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x40b7fb
call fcn.00407be0
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40b82c
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0040b6f0
add esp, 0x20
test eax, eax
jne 0x40b81a
push edi
call fcn.00407be0
jmp 0x40b822
push ebx
call fcn.00407be0
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret
Function at 0x40fe1b
Capabilities:
Get file size

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x18
mov eax, dword [eax + 0xc]
nop
shr eax, 3
test al, 1
je 0x40fe35
mov al, 1
leave
ret
mov eax, dword [ebp + 8]
push ebx
push esi
mov eax, dword [eax + 0xc]
nop
test al, 0xc0
mov eax, dword [ebp + 8]
je 0x40fe4c
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x40fea4
mov eax, dword [eax + 0x10]
nop
push eax
call fcn.0040beca
mov esi, eax
pop ecx
cmp esi, 0xffffffff
je 0x40fea4
xor ebx, ebx
lea eax, [ebp - 0x10]
inc ebx
xorps xmm0, xmm0
push ebx
push eax
movlpd qword [ebp - 8], xmm0
push dword [ebp - 4]
push dword [ebp - 8]
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x40fea4
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x40fea4
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jne 0x40fe9e
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x40fea0
xor bl, bl
mov al, bl
jmp 0x40fea6
xor al, al
pop esi
pop ebx
leave
ret

Function at 0x413c00
Capabilities:
Parse pe header

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

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
nop
nop
nop
nop
nop
pop eax
add eax, 0x40729f
nop
sub eax, reloc.advapi32.dll_RegOpenKeyExA
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
jl 0x432030
nop
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
jne 0x43201e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x788b6a10
nop
nop
nop
nop
test eax, eax
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x7d2115a6
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x1e99531
Capabilities:
Execute anti-debugging instructions

Disassembly:
add ebp, dword [esi]
cmp eax, 0x80d00a77
jl 0x1e99518
not edx
mov bx, word [esp]
jmp 0x1e99539
ror ebp, 0
lea ebx, [esi*4]
mov bx, word [esp]
mov edx, ebx
lea edx, [esp + edi]
jmp 0x1e994ed
not edx
jmp 0x1e99552
mov bx, sp
lea esp, [esp]
jmp 0x1e99503
mov dx, bp
jmp 0x1e99575
mov bx, word [esp]
mov dx, bp
jmp 0x1e99575
mov al, byte [esp]
mov dl, 0xb5
lea edx, [edx*4]
jmp 0x1e9978c
movzx ebx, byte [ebp - 1]
bsf edx, esi
jne 0x1e9955f
je 0x1e997c4
arpl dx, si
pushal
pop es
inc ecx
mul dword [bx + 2]
int1
cmp dword [edx - 0x7b], ebp
xor al, 0x27
dec esi
lea edx, [ecx*4]
rdtsc
jmp 0x1e99603
sub bl, cl
jno 0x1e995b2
lea edx, [ecx*4]
call fcn.01e995d7
mov ax, 0x980b
jmp 0x1e99642
mov ax, 0x4975
mov dl, 0xa9
bsr edx, edi
pushfd
jmp 0x1e995f3
mov al, byte [esp]
mov dl, 0xb5
lea edx, [edx*4]
mov ax, 0x4975
mov dl, 0xa9
jmp 0x1e99792

Function at 0x1e995d7
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
setae al
mov dl, byte [esp]
btc dx, bp
mov al, byte [esp]
jmp 0x1e9966a
xchg edx, eax
btr ax, bx
ror ax, cl
xchg al, ah
xchg dword [esp], ecx
jmp 0x1e995c1
xchg dword [esp + 0x20], ecx
xchg dx, ax
call 0x1e9961a
lea ecx, [ecx - 0x67]
lea edx, [edi - 0x83]
bts edx, esi
pushal
mov dx, word [esp + 5]
setl dh
jmp 0x1e99636

Function at 0x1e99684
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x1e996a3
rcr dx, cl
jno 0x1e9973d
cmc
xchg byte [esp + 3], dh
bsf edx, ebp
lea esp, [esp + 2]
jmp 0x1e99709
bsf edx, ebp
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x1e996d9
cmc
xchg byte [esp + 3], dh
jmp 0x1e99702

Function at 0x1e9969a
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp]
call fcn.01e99684

Function at 0x1e99744
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 4]
inc al
dec edx
jno 0x1e99762
mov dx, ax
mov dx, word [esp]
jmp 0x1e99764
lea edx, [edx + ebx]
bswap edx
jmp 0x1e997a7
Function at 0x1e9cd0e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bx, di
push word [esp]
lea esp, [esp + 1]
jmp 0x1e9cd5b
mov ebx, 0x6b7abc2e
lea esp, [esp + 1]
add esp, 0
jmp 0x1e9cd36
ja 0x1e9ccf8
mov bx, di
push word [esp]
jmp 0x1e9d40d
mov dl, 0x2d
jmp 0x1e9cfb6
add edx, 0x4713871e
jmp 0x1e9cdcb
rol cl, 0
btr dx, di
jl 0x1e9cd45
mov dl, 0x2d
call fcn.01e9ced9
je 0x1e9cdd4
pop word [esp]
lea ebx, [ecx + edx]
sub esp, 0xc
lea esp, [esp + 2]
push dword [esp + 0x24]
ret 0x28
mov bh, dl
mov ebx, dword [esp]
mov bh, byte [esp]
jmp 0x1e9cde8
mov ebx, ebp
jmp 0x1e9cd4c
add bl, 0xbb
jmp 0x1e9cdb0
seto bl
and ebx, 0x282fa340
jno 0x1e9cdf9
jo 0x1e9cea6
shl edx, 2
inc bh
jp 0x1e9cdc6
add bl, 0xbb
mov ebx, ebp
jmp 0x1e9cd4c
mov bx, word [esp]
mov bx, 0x9927
jmp 0x1e9ce4e
call fcn.01e9ce7f
call 0x1e9ce61
mov ebx, esi
dec bl
jb 0x1e9ce63
jae 0x1e9ce63
add eax, 0xf334d402
jmp 0x1e9e5d9
mov edx, dword [edx - reloc.KERNEL32.dll_FreeEnvironmentStringsA]
mov ebx, esp
lea ebx, [edx + edi]
bsr bx, sp
jge 0x1e9ce2d
jl 0x1e9ce2d
jmp 0x1e9ce37
mov esp, ebp
call fcn.01e9ce84
add eax, 0x50a8f9ab
jmp 0x1e9e64b
mov bx, word [esp]
mov bx, 0x9927
jmp 0x1e9ce4e
mov edx, ecx
jmp 0x1e9cd82
lea esp, [esp + 1]
jmp 0x1e9cd5b
mov edx, ebp
jmp 0x1e9e6e6
sub esp, 0
btr dx, ax
jmp 0x1e9ce6a
lea edx, [esi*4]
cmp dh, al
jle 0x1e9e625
sub esp, 0
jmp 0x1e9e685
lea edx, [esp + ecx]
lea edx, [eax*4]
bsr edx, eax
jmp 0x1e9e6a5
mov edx, dword [esp]
mov eax, dword [eax + reloc.KERNEL32.dll_FreeEnvironmentStringsA]
jmp 0x1e9e63b
mov esp, edi
call fcn.01e9e68e
inc esp
into
pop esp
cmp edx, esi
salc
arpl bx, si
xchg esi, eax
mov al, byte gs:[0x53d05126]
btr dx, ax
jmp 0x1e9ce6a
jg 0x1e9e66e
jle 0x1e9e66e
pop edx
mov ax, 0xe609
mov al, ch
mov eax, ebp
clc
add eax, 0xe3b02de3
jmp 0x1e9e8dd
bts edx, edx
js 0x1e9e663
mov edx, dword [esp]
jmp 0x1e9e666
xor cl, 0x1a
adc eax, edi
ja 0x1e9e77f
mov ah, byte [esp]
jmp 0x1e9e73b
sub esp, 0x11
lea esp, [esp + 1]
lea esp, [esp + 0x10]
jmp 0x1e9e6f7
sub cl, 0x53
rdtsc
push bp
sub esp, 0x13
jb 0x1e9e75a
jae 0x1e9e75a
pop ecx
fisttp dword [ebx + 0x2e]
invalid
not ax
sub al, 0x98
bswap edx
jmp 0x1e9e789
call fcn.01e9e744
mov dx, word [esp + 0x13]
lea esp, [esp + 1]
lea esp, [esp + 0x14]
xor cl, 0x7c
mov ax, 0xeb54
jmp 0x1e9e78b
mov ah, byte [esp]
not ax
sub al, 0x98
bswap edx
jmp 0x1e9e71a
lea eax, [edi*4]
add eax, 0x2990152f
jg 0x1e9e867
not eax
jmp 0x1e9e869
mov dl, 0xc7
rdtsc
jmp 0x1e9e70d
not eax
call 0x1e9e809
mov ax, word [esp]
jmp 0x1e9e8b7
lea eax, reloc.KERNEL32.dll_FreeEnvironmentStringsA
setp dl
mov edx, dword [ecx + edi]
jmp 0x1e9e922
neg al
jmp 0x1e9ec1c
bsr ax, si
jl 0x1e9e7b3
mov dl, 0xc7
rdtsc
sub esp, 0x11
lea esp, [esp + 1]
jmp 0x1e9e714
lea ecx, [esi + 0xd8]
shl al, 4
jbe 0x1e9e8c5
neg al
jmp 0x1e9e8c7
jmp fcn.01e9e98e
mov dword [ebp], edx
lea ecx, [eax + edi]
xchg edx, eax
mov ah, bl
clc
js 0x1e9ea3f
jns fcn.01e9e98e
xchg dword [esp], ecx
clc
call 0x1e9ec74
invalid
Function at 0x1e9ce61
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bx, di
push word [esp]
lea esp, [esp + 1]
jmp 0x1e9cd5b
mov ebx, 0x6b7abc2e
lea esp, [esp + 1]
add esp, 0
jmp 0x1e9cd36
ja 0x1e9ccf8
mov bx, di
push word [esp]
jmp 0x1e9d40d
mov dl, 0x2d
jmp 0x1e9cfb6
add edx, 0x4713871e
jmp 0x1e9cdcb
rol cl, 0
btr dx, di
jl 0x1e9cd45
mov dl, 0x2d
call fcn.01e9ced9
je 0x1e9cdd4
pop word [esp]
lea ebx, [ecx + edx]
sub esp, 0xc
lea esp, [esp + 2]
push dword [esp + 0x24]
ret 0x28
mov bh, dl
mov ebx, dword [esp]
mov bh, byte [esp]
jmp 0x1e9cde8
mov ebx, ebp
jmp 0x1e9cd4c
add bl, 0xbb
jmp 0x1e9cdb0
seto bl
and ebx, 0x282fa340
jno 0x1e9cdf9
jo 0x1e9cea6
shl edx, 2
inc bh
jp 0x1e9cdc6
add bl, 0xbb
mov ebx, ebp
jmp 0x1e9cd4c
mov bx, word [esp]
mov bx, 0x9927
jmp 0x1e9ce4e
call fcn.01e9ce7f
call 0x1e9ce61
mov ebx, esi
dec bl
jb 0x1e9ce63
jae 0x1e9ce63
add eax, 0xf334d402
jmp 0x1e9e5d9
mov edx, dword [edx - reloc.KERNEL32.dll_FreeEnvironmentStringsA]
mov ebx, esp
lea ebx, [edx + edi]
bsr bx, sp
jge 0x1e9ce2d
jl 0x1e9ce2d
jmp 0x1e9ce37
mov esp, ebp
call fcn.01e9ce84
add eax, 0x50a8f9ab
jmp 0x1e9e64b
mov bx, word [esp]
mov bx, 0x9927
jmp 0x1e9ce4e
mov edx, ecx
jmp 0x1e9cd82
lea esp, [esp + 1]
jmp 0x1e9cd5b
mov edx, ebp
jmp 0x1e9e6e6
sub esp, 0
btr dx, ax
jmp 0x1e9ce6a
lea edx, [esi*4]
cmp dh, al
jle 0x1e9e625
sub esp, 0
jmp 0x1e9e685
lea edx, [esp + ecx]
lea edx, [eax*4]
bsr edx, eax
jmp 0x1e9e6a5
mov edx, dword [esp]
mov eax, dword [eax + reloc.KERNEL32.dll_FreeEnvironmentStringsA]
jmp 0x1e9e63b
mov esp, edi
call fcn.01e9e68e
inc esp
into
pop esp
cmp edx, esi
salc
arpl bx, si
xchg esi, eax
mov al, byte gs:[0x53d05126]
btr dx, ax
jmp 0x1e9ce6a
jg 0x1e9e66e
jle 0x1e9e66e
pop edx
mov ax, 0xe609
mov al, ch
mov eax, ebp
clc
add eax, 0xe3b02de3
jmp 0x1e9e8dd
bts edx, edx
js 0x1e9e663
mov edx, dword [esp]
jmp 0x1e9e666
xor cl, 0x1a
adc eax, edi
ja 0x1e9e77f
mov ah, byte [esp]
jmp 0x1e9e73b
sub esp, 0x11
lea esp, [esp + 1]
lea esp, [esp + 0x10]
jmp 0x1e9e6f7
sub cl, 0x53
rdtsc
push bp
sub esp, 0x13
jb 0x1e9e75a
jae 0x1e9e75a
pop ecx
fisttp dword [ebx + 0x2e]
invalid
not ax
sub al, 0x98
bswap edx
jmp 0x1e9e789
call fcn.01e9e744
mov dx, word [esp + 0x13]
lea esp, [esp + 1]
lea esp, [esp + 0x14]
xor cl, 0x7c
mov ax, 0xeb54
jmp 0x1e9e78b
mov ah, byte [esp]
not ax
sub al, 0x98
bswap edx
jmp 0x1e9e71a
lea eax, [edi*4]
add eax, 0x2990152f
jg 0x1e9e867
not eax
jmp 0x1e9e869
mov dl, 0xc7
rdtsc
jmp 0x1e9e70d
not eax
call 0x1e9e809
mov ax, word [esp]
jmp 0x1e9e8b7
lea eax, reloc.KERNEL32.dll_FreeEnvironmentStringsA
setp dl
mov edx, dword [ecx + edi]
jmp 0x1e9e922
neg al
jmp 0x1e9ec1c
bsr ax, si
jl 0x1e9e7b3
mov dl, 0xc7
rdtsc
sub esp, 0x11
lea esp, [esp + 1]
jmp 0x1e9e714
lea ecx, [esi + 0xd8]
shl al, 4
jbe 0x1e9e8c5
neg al
jmp 0x1e9e8c7
jmp fcn.01e9e98e
mov dword [ebp], edx
lea ecx, [eax + edi]
xchg edx, eax
mov ah, bl
clc
js 0x1e9ea3f
jns fcn.01e9e98e
xchg dword [esp], ecx
clc
call 0x1e9ec74
invalid

Function at 0x1e9ce7f
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x3d07230
jmp 0x1e9ce32
jmp 0x1e9cd8c
Function at 0x1e9e51b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov al, cl
jmp 0x1e9e536
lea esp, [esp + 4]
not cl
clc
jmp 0x1e9e582
mov eax, dword [esp]
pushfd
jmp 0x1e9e56c
mov eax, ecx
neg dx
jnp 0x1e9e5a0
xor edx, edx
mov edx, eax
jmp 0x1e9e5a4
jno 0x1e9e543
mov eax, dword [esp]
pushfd
jmp 0x1e9e56c
mov edx, eax
jmp 0x1e9e5a4
xor edx, edx
jmp 0x1e9e58a
shl eax, 2
inc edx
jmp 0x1e9e5ef
mov dl, byte [esp]
mov dx, word [esp]
jmp 0x1e9ce3f
jo 0x1e9e5ae
mov dl, byte [esp]
mov dx, word [esp]
jmp 0x1e9ce3f
Function at 0x1f739a6
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov bp, di
lea esp, [esp + 0xc]
jmp 0x1f73990

Function at 0x1f73aff
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bp, 0x30e0
mov byte [esp + 3], bl
bswap esi
mov byte [esp], bh
cmp di, sp
jmp 0x1f73b23
mov edi, esi
rdtsc
mov word [esp + 1], cx
setb dl
jmp 0x1f73ae9
xchg dword [esp], edx
add esp, 3
xchg word [esp], cx
dec al
cld
sbb esi, esi
jmp 0x1f73b38
xchg byte [esp + 1], al
mov cl, ah
lea esi, [edx*4]
mov si, sp
cld
xchg edx, eax
jmp 0x1f73b0d
lea esp, [esp + 1]
mov eax, 0x6479b85
mov al, byte [esp]
xchg di, bp
lea ebp, reloc.KERNEL32.dll_FreeEnvironmentStringsA
push si
jmp 0x1f73b77
setg dl
add esp, 1
mov ax, dx
pop dx
mov ax, word [esp]
lea edx, [ebp*4]
jmp 0x1f73b61

Function at 0x1f74091
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x1f740ee
xchg ebx, ebp
sub esp, 0xb
and bx, 0x44af
lea edi, [eax + edi]
sub cl, 0x5f
add esp, 0x1e
jmp 0x1f740d1
cpuid
xchg byte [esp + 0x2a], bl
mov byte [esp + 0x2b], dl
mov edx, 0xffccd7cc
mov ah, 2
mov eax, 0x82a1a502
jmp 0x1f74093
Function at 0x1f74868
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 1]
mov edx, dword [esp]
mov dx, 0x7f1b
jmp 0x1f747ba
bswap eax
lea ebx, [edx + edx]
add eax, 0xc5a8659a
bsr ebx, ebp
pop si
cld
jmp 0x1f74757
mov byte [esp + 2], ch
neg bh
mov dh, 0xa
mov dl, ah
xchg dword [esp], ecx
xchg ah, al
jmp 0x1f7476d
bswap edi
lea ecx, [edi - 0x17]
mov dx, word [esp]
mov al, byte [esp]
jmp 0x1f747fd
mov ecx, 0x7c71d335
mov ax, word [esp]
std
mov cx, bp
add esp, 0
mov byte [esp], cl
jmp 0x1f747a4
mov ebp, edi
xchg cx, ax
add esp, 5
rdtsc
mov ebp, edi
mov dh, byte [esp]
jmp 0x1f74833
rdtsc
cld
not bh
xchg bh, ch
inc ebp
not dl
jmp 0x1f747cf
mov ecx, 0xe0d3baf8
neg di
rdtsc
sub esp, 0xe
add esp, 0xb
push word [esp + 3]
jmp 0x1f747e5
cpuid
xchg ecx, eax
xchg ch, dh
btr eax, edi
lea esp, [esp]
dec cx
jmp 0x1f7484d
lea esp, [esp]
mov edx, 0x2969cfd1
xchg bx, ax
lea esi, [eax + edi]
mov bp, word [esp]
lea ecx, [ebx*4]
jmp 0x1f74814
lea ecx, [ecx + edx]
mov ebp, 0xd6910b8f
cld
xchg ah, ch
pushal
sub esp, 0x1a
jmp 0x1f748e0
lea edx, reloc.KERNEL32.dll_FreeEnvironmentStringsA
xchg si, dx
mov bl, byte [esp + 2]
jmp 0x1f74793
setne ch
mov bx, cx
mov cx, di
or bp, 0xd34d
jmp 0x1f748bd
rdtsc
push dword [esp + 0xa]
setbe bl
bts cx, ax
lea ebp, reloc.KERNEL32.dll_FreeEnvironmentStringsA
not edx
jmp 0x1f7487a
bsr ebx, eax
rdtsc
ror ebp, 0xc
xchg ebx, esi
rcl ax, 0xc
jmp 0x1f748f2
mov ecx, 0xce994a06
mov byte [esp + 0xe], al
add bp, sp
bsr bx, dx
pop bp
shr dx, 0
jmp 0x1f748a7
popal
xchg bh, cl
mov word [esp + 0x11], dx
mov bp, word [esp]
pop ebx
mov cx, bx
jmp 0x1f74890
lea esp, [esp + 1]
lea esp, [esp + 0x18]
popal
sub esp, 0x1e
cld
stc
jmp 0x1f74932
pop dword [esp]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
popfd
jmp 0x1f7496e
push 0x416b7ade
add dword [esp], reloc.KERNEL32.dll_FreeEnvironmentStringsA
call fcn.01f749e2
jnp 0x1f74977
mov byte [0x63e8c07c], al
add byte [eax], al
add byte [ebx - 0xa], bh
add edi, esi
sbb eax, 0x1e7beb77
in eax, dx
or dword [esi - reloc.KERNEL32.dll_FreeEnvironmentStringsA], ecx
invalid

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

Disassembly:
lea esp, [esp + 3]
mov dword [esp + 4], ebp
mov dword [esp], esi
push edi
jmp 0x1f7881f