joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43d7d0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46dec8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea ecx, [esp + 0x20]
call fcn.004669bb
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.0043d170
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.004668e9
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.004631ad
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.004631ad
push 1
push 0
push 0
mov ecx, esi
call fcn.00463155
push 1
push 0
push 1
mov ecx, esi
call fcn.00463155
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00466a2d
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x43d950
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46dee8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.004669bb
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.0043d170
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.004668e9
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x43da14
cmp dword [esp + 0x40], 1
jne 0x43da12
cmp ecx, eax
jge 0x43da14
mov eax, ecx
cmp eax, 0xc8
jge 0x43da20
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.0043d7d0
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00466a2d
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x43e190
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46df53
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004615cd
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], vtable.CBrush.0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.00466c63
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.004681c2
test eax, eax
je 0x43e2ac
mov ecx, dword [esp + 0x3c]
call fcn.00466c90
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x43e270
push edi
mov ecx, esi
call fcn.004642f8
mov ecx, esi
call fcn.0043e410
cmp dword [esp + 0x38], 1
jne 0x43e2a5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.00464433
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x440cd0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x440d03
push esi
call fcn.00443de0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x440cfc
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 0x440d89
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x440d72
mov eax, dword [esi + 8]
test eax, eax
je 0x440d27
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 0x440d6e
cmp eax, 2
je 0x440d72
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x440d1a
cmp eax, 3
je 0x440d4d
cmp eax, 1
jne 0x440d1a
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 0x440d1a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x440d1a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00440db0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x440d98
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00440db0
add esp, 4
pop esi
ret

Function at 0x44c910
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x44c9b3
test eax, eax
jbe 0x44c9b3
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x44c9b3
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x44c95e
xor esi, esi
jmp 0x44c964
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x44c98f
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.004029a0
add esi, eax
push esi
mov ebx, esi
call fcn.004029a0
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x44c970
pop ebp
test edi, edi
pop edi
jne 0x44c9b3
test ebx, ebx
je 0x44c9b3
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.00451080
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc
Function at 0x44caf5
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x44cc0d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44cc0d
mov eax, dword [esi + 0x3c]
push eax
call fcn.00461a1f
mov esi, eax
test esi, esi
je 0x44cc0d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x44cc0d
mov ecx, esi
call fcn.0044ca60
cmp edi, eax
jge 0x44cc0d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x44cb93
mov dword [esp + 0x34], 1
jmp 0x44cbee
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x44cc0d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.0044c020
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc

Function at 0x4623c3
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4623fb
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00460477
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0046044f
jmp 0x462407
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x463ab5
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x463af7
call fcn.004695a8
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x463af7
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x463aee
xor eax, eax
jmp 0x463aff
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00463b05
pop edi
pop esi
pop ebx
ret 4
Function at 0x469ad8
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x469b06
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x469b24
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.00469a3e
jmp 0x469b24
mov eax, dword [esi + 0x14]
test eax, eax
je 0x469b24
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.00469a3e
test edi, edi
mov eax, edi
jne 0x469b0e
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x5094b1
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp]
push edx
push dword [esp + 2]
push dword [esp]
push dword [esp]
jmp 0x50956a
push dword [esp]
lea esp, [esp + 3]
mov word [esp + 3], di
mov byte [esp + 7], ah
lea esp, [esp + 3]
mov dword [esp + 0x3c], esi
call fcn.0050950f
lea esp, [esp + 0xb]
lea esp, [esp + 1]
mov dword [esp + 0x38], ebp
push esp
push word [esp + 1]
push esp
jmp 0x50952d

Function at 0x50950f
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp]
mov byte [esp + 5], dh
push word [esp + 1]
mov byte [esp + 4], ch
jmp 0x509511
jmp 0x5094f6
push word [esp + 5]
call fcn.0050954a
add eax, 0xf11cb1d6
jmp 0x509fda
dec dx
mov dh, byte [esp + 0xf]
jmp 0x509fc5
dec dx
mov dh, byte [esp + 0xf]
add eax, 0x53501e9f
jmp 0x509f92
mov eax, dword [eax + reloc.WSOCK32.dll___WSAFDIsSet]
mov edx, 0xae74a06a
sub esp, 0x1c
jg 0x509fbf
jle 0x509fa8

Function at 0x50954f
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edi, 0xad4f4461
jmp 0x5097bf
lea esp, [esp + 0xb]
lea esp, [esp + 3]
mov dword [esp + 0x40], edi
lea esp, [esp + 0x40]
jmp 0x509589
pushfd
shr dh, 7
jno 0x5095e6
mov edi, dword [esp]
mov cx, 0x62e3
rdtsc
jmp 0x5095b0
mov edi, dword [esp + 0x28]
mov ax, 0x6783
inc dx
jl 0x509611
jge 0x5095eb
mov cx, 0x62e3
rdtsc
jmp 0x5095b0
mov edi, dword [esp]
jmp 0x5095cd
lea ebx, [esi - 0xfd]
mov edx, ecx
jmp 0x509619
xchg word [esp + 5], cx
mov ebp, dword [esp + 7]
mov edx, 0x408aaa00
jmp 0x509668
lea ebx, [esi - 0xfd]
mov edx, ecx
lea esi, [esp]
sub esp, 8
jmp 0x50965b
mov edx, 0x408aaa00
jmp 0x509668
jno 0x5095f5
xchg word [esp + 5], cx
mov ebp, dword [esp + 7]
jmp 0x509642
sub esp, 0xb8
mov ebp, esp
mov bl, 0x20
mov ebx, 0x61c5dde4
jmp 0x5099a6
mov ch, bh
setne ah
lea ecx, reloc.WSOCK32.dll___WSAFDIsSet
xchg dx, ax
call fcn.005096a5
rdtsc
not ecx
jmp 0x5094d2
mov ebx, edi
mov cl, ch
bswap eax
jmp 0x509927
mov dx, 0x7d0b
bt ebx, edx
jbe 0x50998d
ja 0x50998d

Function at 0x50957f
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp + 7]
call fcn.0050954f
Function at 0x50a2b5
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 4]
add cl, 0xde
mov edx, edi
lea eax, [edx*4]
jmp 0x50a29d
lea eax, [ecx - 0xb3]
mov ax, word [esp]
jmp 0x50a2d2
pop edx
mov eax, 0xfc4ccd8a
xchg dword [esp], eax
mov ax, 0xfa79
jmp 0x50a272
and ecx, 0x3c
shl dh, 3
jp 0x50a317
mov dh, bh
mov dh, 0xda
xchg dh, dl
jmp 0x50a2f6
mov dh, bh
jmp 0x50a2f2

Function at 0x50aa62
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x50aac0
xchg dword [esp], eax
cmc
call 0x50aa9f
or cl, byte [eax + 0x4e88791e]
movsb byte es:[edi], byte [esi]
and eax, 0x9c2fdcb5
aam 0x47
out dx, al
stc
fdivr dword [ebx]
popal
pushal
rcl edx, 0x1f
jmp 0x50ab52
mov si, ax
neg ch
mov dword [esp + 0x18], eax
popal
jmp 0x50ab22
cld
rep movsb byte es:[edi], byte [esi]
pop ecx
jmp 0x50ab5b
mov dword [esp + 0x18], eax
popal
jmp 0x50ab22
ja 0x50aafe
mov si, ax
neg ch
jmp 0x50ab3b
pop edi
pop esi
jmp 0x50aba9
popfd
jmp 0x509728

Function at 0x52c0af
Capabilities:
Encode data using xor

Disassembly:
inc dword [ebx + reloc.WSOCK32.dll___WSAFDIsSet]
add byte [eax], al
add byte [ebx - 0x39], ah
cmp edi, 0x34
call fcn.0052c0bf
arpl di, ax
push edi
xor al, cl
dec eax
cli
js 0x52c093
mov dword [eax - 0x42], edi
aam 0x55
lds ebp, [edi + ebx*2 + 0x648d44ec]
lea esp, [esp + 3]
lea esp, [esp + 3]
mov byte [esp], ch
lea esp, [esp]
lea esp, [esp + 1]
jmp 0x52c094

Function at 0x52d96d
Capabilities:
Encode data using xor

Disassembly:
push word [esp + 1]
push dword [esp + 4]
lea esp, [esp + 2]
jmp 0x52d945

Function at 0x613384
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 5]
neg si
setl ah
lea esp, [esp]
jmp 0x613397
lea ebp, [ecx + ebx]
pop cx
lea esp, [esp]
mov dh, byte [esp]
add esp, 0
cpuid
jmp 0x6133f2
bsr si, cx
lea eax, [ebx + edi]
xchg bh, cl
bsr bx, bp
bswap edx
jmp 0x6134c3
add esp, 0
neg edi
mov dx, word [esp]
mov edi, dword [esp]
push esp
pop edi
jmp 0x6133dc
mov ebp, 0x72967060
push dword [esp + 7]
lea esp, [esp + 0xc]
btr eax, edx
xchg dword [esp], edi
xchg word [esp], si
xor edx, esi
jmp 0x61343e
sub esp, 0x10
xchg dword [esp + 9], edi
mov si, word [esp + 0xc]
xchg dword [esp + 1], ecx
jmp 0x61345d
inc dl
rdtsc
mov byte [esp], bh
inc ebx
setle ah
inc dl
jmp 0x6134ac
Function at 0x613f89
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 0x15]
pushal
cmc
xchg esi, eax
mov ah, byte [esp + 0x34]
sub esp, 0xa
jmp 0x613d98
mov di, dx
xor ecx, esi
inc ebp
setge bh
neg si
inc edi
jmp 0x613d30
mov cl, 0x82
neg bp
mov bx, sp
mov al, ah
xor edi, esi
btr ebp, edx
jmp 0x613df2
btr edi, esp
mov byte [esp], dh
inc si
xchg esi, ebp
mov byte [esp], dh
cpuid
jmp 0x613d57
lea esp, [esp + 0x49]
xchg bh, cl
bswap ecx
lea esi, [edi*4]
sub esp, 2
jmp 0x613d75
bswap ecx
add esp, 0x10
mov esi, eax
bswap eax
rdtsc
xchg dword [esp + 0xa], ecx
jmp 0x613d48
mov ax, word [esp]
neg bh
mov ecx, dword [esp]
lea esp, [esp + 1]
jmp 0x613e3f
lea edx, reloc.WSOCK32.dll___WSAFDIsSet
mov cx, bx
xchg byte [esp], cl
mov edi, 0x414590ae
cpuid
jmp 0x613dc2
mov dl, dh
mov esi, 0x982a76aa
lea ebp, reloc.WSOCK32.dll___WSAFDIsSet
mov ebx, ebp
sete ah
cpuid
jmp 0x613dd8
cld
pop si
mov word [esp + 0x26], dx
ror dh, 7
and ebp, ecx
bswap edx
jmp 0x613db1
bsf bp, si
xchg ch, dl
mov eax, 0x3278531c
mov ebx, eax
rdtsc
setle ch
jmp 0x613ee0
bsr dx, bp
xchg cx, bp
setp dh
bsr di, cx
mov edi, dword [esp]
neg esi
jmp 0x613e26
lea edx, [eax*4]
sub esp, 0x10
cmc
setae bh
xchg dword [esp + 4], esi
setge ah
jmp 0x613e15
mov esi, ecx
mov di, word [esp + 0x23]
cld
not cx
lea edi, [esp + ecx]
jmp 0x613ec8
xchg dh, al
push dword [esp + 0x16]
xchg cx, dx
xchg ah, bl
mov word [esp + 0x2c], di
mov dword [esp + 0xb], ebp
jmp 0x613e74
lea edi, [edi*4]
cmc
cpuid
xchg word [esp + 0xf], di
xchg si, ax
bswap ebx
jmp 0x613f6e
mov di, dx
rdtsc
neg ah
xchg word [esp + 0x30], si
add esp, 0x19
jmp 0x613ea0
xchg bx, ax
mov ebp, dword [esp]
lea ebp, [ecx*4]
bswap eax
sub esp, 0x12
sub esp, 0x1c
jmp 0x613e8a
mov bl, bh
mov si, dx
call fcn.00613f01
dec ebp
mov ebx, 0x4c4c6f04
mov cx, word [esp + 6]
add bp, 0xf1ae
xchg edi, ecx
add esp, 0x13
cld
jmp 0x613ef6
pop dword [esp + 0x12]
mov eax, dword [esp + 0xf]
xchg byte [esp + 2], cl
rdtsc
not esi
pop cx
jmp 0x613f22
rdtsc
push word [esp + 9]
mov eax, dword [esp + 0x1b]
xchg edx, esi
mov word [esp + 0x16], di
jmp 0x613f41
lea esi, [esp + ebp]
jmp 0x613e5d

Function at 0x614134
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
inc al
mov dh, byte [esp]
inc si
add esp, 0
add esp, 0
jmp 0x614161
bsr cx, cx
rdtsc
mov bl, 8
pop ebp
rdtsc
sub edx, eax
jmp 0x6140f3
pop ecx
xchg ah, bl
add esp, 0xa
mov word [esp], sp
rdtsc
jmp 0x61411a
lea ecx, [ebp + 0x1f]
add esp, 0
btr ebp, esp
mov edi, ecx
xchg ch, dl
not ax
jmp 0x614173
xchg bx, si
add esp, 0
setnp bh
cpuid
mov ah, byte [esp]
rdtsc
jmp 0x614142
xchg byte [esp], cl
mov bh, byte [esp]
mov si, 0xa1db
mov dl, 0x3c
bsf di, ax
bsf si, si
jmp 0x6141c1
mov esi, dword [esp]
rdtsc
setle dh
lea esi, [ecx*4]
sub esp, 0x1c
jmp 0x6141a8

Function at 0x6179ba
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov esi, dword [esp + 5]
mov ecx, ebp
setbe ah
cld
jmp 0x6179f8
Function at 0x617c73
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 0x12
xchg esi, edx
cld
lea ebx, [eax*4]
mov ecx, 0xeb6987f0
neg ch
jmp 0x617cba
neg bh
xchg dword [esp + 2], ecx
mov ax, 0xea53
mov dword [esp + 7], esi
xchg bx, di
jmp 0x617c3e
push dword [esp + 0x18]
jmp 0x617c5c
mov esi, dword [esp + 0x16]
sub esp, 0x18
not bh
bswap ecx
mov byte [esp + 0x19], dh
rol di, cl
jmp 0x617d2a
xchg ah, bl
mov bl, 0xd8
and ebx, ecx
pop ax
rcr bh, 3
bsr bx, bp
jmp 0x617c79
mov bp, word [esp + 0xa]
bswap esi
push esp
add esp, 0x17
mov word [esp + 0x1b], dx
lea edx, [esp + ebp]
jmp 0x617c9f
mov bh, byte [esp + 0xe]
btr eax, edx
popal
mov esi, 0x4e2f62aa
mov bx, 0x2b67
lea eax, [edx + edi]
jmp 0x617d3c
sub esp, 4
mov edx, dword [esp + 0x27]
btc edx, edi
mov ah, byte [esp + 0xd]
sub esp, 0x12
lea esi, reloc.WSOCK32.dll___WSAFDIsSet
jmp 0x617ccf
mov di, word [esp + 0x1c]
mov di, word [esp + 0x14]
mov di, 0x9b1b
cld
add esp, 0xa
cpuid
jmp 0x617cea
bswap edi
pop dx
mov ebp, eax
pop dword [esp + 0x12]
rdtsc
xchg dword [esp + 0x1c], ebp
jmp 0x617d09
lea edx, [ebp - 0x8f]
pop edx
stc
clc
stc
rdtsc
call fcn.00617d8e
jge 0x617d9b
fbld tbyte [esi]
push ecx
cpuid
jmp 0x617f18
lock xchg dword [esp + 4], edx
xchg dword [esp + 4], edx
mov cx, di
call fcn.00617e4d
bsf cx, ax
call fcn.00617ee6
std
ja 0x617e7a
xor byte [ecx - 0x6c], 0xe5
push 0x8b6899fe
add eax, 0x8ddcf6b4
sbb al, 0x85
add byte [eax], al
add byte [eax], al
push dword [esp + 4]
pushal
popal
xchg edx, esi
jmp 0x617e87
xchg word [esp + 0x11], di
neg si
pop edi
add esp, 0x15
add al, dh
mov cx, word [esp]
jmp 0x617e7b
Function at 0x6180c8
Capabilities:
Execute anti-debugging instructions

Disassembly:
push esp
rdtsc
jmp 0x618285
lea eax, [ecx*4]
btr esi, esp
neg ah
bsf di, si
xchg byte [esp], al
mov bl, bh
jmp 0x6181c5
add esp, 1
lea ebp, reloc.WSOCK32.dll___WSAFDIsSet
add esp, 0
bsr bp, bp
bsr bp, cx
jmp 0x618117
bswap ecx
cld
rcr edi, 0x1d
rdtsc
lea esp, [esp + 6]
add esp, 1
jmp 0x618133
mov ebx, esi
mov word [esp + 2], dx
lea esi, [edx + ebp]
lea ebx, [ebp + 0xe7]
mov word [esp + 5], dx
bswap ecx
jmp 0x61814f
mov word [esp], bx
add ebp, ebp
rcr ebp, 0x13
xchg word [esp], di
lea ebp, [ecx - 0xfb]
mov word [esp], sp
jmp 0x6181d5
sub esp, 2
lea ebp, [ebx*4]
bswap ebp
mov bp, word [esp + 1]
jmp 0x61818d
ror edx, 0x1f
not ch
cpuid
inc al
lea edx, [ecx + edi]
bswap ebx
jmp 0x6181ac
neg dx
mov byte [esp + 1], dh
call 0x6181e2
int 0xf
mov byte [0x87664066], al
sbb al, 0x24
pop edx
jmp 0x618261
pop bp
mov byte [esp + 3], ah
xchg edi, ecx
cld
xchg dx, ax
mov esi, 0x238fd3a0
jmp 0x618174
xchg dh, al
mov bx, 0xd887
push esp
neg bp
stc
btr ebp, esp
jmp 0x6182e6
mov word [esp], di
lea ebp, [ebx*4]
cpuid
xchg dh, al
and cl, bh
jmp 0x618212
bswap ecx
bsf cx, ax
mov si, word [esp + 6]
cld
popal
btc ecx, ebx
jmp 0x61822a
push word [esp + 2]
mov ebp, 0xf13b3c44
mov ax, word [esp + 4]
mov al, ah
sub esp, 0xa
sub esp, 0x14
jmp 0x618241
neg dh
push dword [esp + 5]
xchg dword [esp + 1], ebp
mov dword [esp], esi
not ah
pop bx
jmp 0x6181fc
bsr cx, cx
mov ecx, eax
cpuid
mov byte [esp + 1], ah
call fcn.006182c1
xchg edi, esi
bsf bx, ax
shl cx, cl
sub esp, 0xc
lea esp, [esp + 0x41]
jmp 0x61833c
sub esp, 6
push esp
pop dword [esp]
sub bx, 0x87e0
shl cx, cl
stc
jmp 0x6183a9
sub esp, 4
rdtsc
lea ecx, [ebx*4]
call fcn.00618487
jmp 0x6cff7e01
mov cl, 0x62
xchg word [esp + 1], dx
lea ebp, [esi*4]
inc dl
bswap ebx
mov dword [esp], ecx
jmp 0x618387

Function at 0x61869d
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 6], sp
rdtsc
neg eax
rdtsc
mov al, 0xfe
xchg byte [esp + 7], bl
jmp 0x618675
mov di, dx
push edx
sub esp, 2
setae ch
mov word [esp], bx
xchg bh, cl
jmp 0x618608
rdtsc
xchg dh, al
btr ecx, edx
mov dl, dh
mov esi, 0xf54e18f0
lea edx, [esp + edx]
jmp 0x618626
rdtsc
mov byte [esp + 3], bh
xchg word [esp + 5], ax
mov eax, ebp
cmc
setl bh
call fcn.0061865a
je 0x618690
xchg ebx, eax
test byte [0x5ac44aec], 0x3d
in al, dx
dec edx
les ebx, [edx + 0x3d]
int3
xchg ch, dl
add esp, 1
mov dl, dh
jmp 0x618647

Function at 0x618ba1
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bl, 0x78
cpuid
add esp, 0x10
mov esi, ecx
mov bx, word [esp + 8]
add esp, 7
jmp 0x618ba9
pop dword [esp + 6]
xchg bp, di
setp ch
mov word [esp + 0x10], bx
lea ebx, reloc.WSOCK32.dll___WSAFDIsSet
cpuid
jmp 0x618b64
inc dx
cmc
lea ebx, [edi + edi]
jmp 0x618b7b
xor si, 0x4694
mov byte [esp + 3], ch
xchg byte [esp + 2], bl
lea esi, [ebp + 0x57]
mov bl, bh
stc
jmp 0x618c21
inc ebp
rdtsc
mov ax, bx
xchg si, di
rdtsc
mov ax, word [esp + 6]
jmp 0x618be1
lea esi, [eax + 0xf1]
mov eax, 0xd3816ab8
bsf bx, ax
push word [esp + 1]
add al, dh
inc bx
jmp 0x618c06
Function at 0x618d83
Capabilities:
Parse pe header

Disassembly:
push dword [esp + 0xe]
jmp 0x618d8d
lea esp, [esp + 5]
lea esp, [esp + 3]
mov dword [esp + 0x60], esp

Function at 0x618dd5
Capabilities:
Parse pe header

Disassembly:
mov byte [esp], bh
mov byte [esp], bh
lea esp, [esp + 3]
jmp 0x618dbd

Function at 0x618e00
Capabilities:
Parse pe header

Disassembly:
mov word [esp + 4], dx
push dword [esp + 4]
pop word [esp + 1]
pop dword [esp]
jmp 0x618e28

Function at 0x618e77
Capabilities:
Parse pe header

Disassembly:
push word [esp + 1]
mov word [esp + 2], dx
push dword [esp]
pop word [esp + 1]
jmp 0x618e56