joyce8/EMBER2024-capa huggingface dataset:
Function at 0x556140
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x492528
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.00556cc0
lea edx, [esp + 0x18]
push eax
push edx
call dword [fcn.00495474]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [fcn.004954e8]
test eax, eax
je 0x5561e9
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.00555dd0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call dword [fcn.004954b4]
push edi
lea ecx, [esp + 0x4c]
call 0x5a68eb
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], edi
call fcn.005653e0
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [fcn.00495070]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [fcn.00495510]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [fcn.004954a8]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x64], 0xffffffff
mov dword [edx], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x48]
call 0x5a695d
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
Function at 0x556720
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x492550
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.00554320
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x556779
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.00551790
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.00551780
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.00555dd0
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [fcn.00495510]
push 0
lea ecx, [esp + 0x4c]
call 0x5a68eb
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.005653e0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.00553d80
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [fcn.00495074]
mov ecx, ebx
call fcn.00551700
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x556844
push edi
mov ecx, esi
call fcn.00553e90
push eax
push ebp
mov ecx, esi
call fcn.00554050
cmp eax, dword [esp + 0x40]
jg 0x556840
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x55681e
mov eax, ebx
jmp 0x55684a
cmp edi, ebx
jl 0x556848
mov eax, ebx
jmp 0x55684a
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x55685b
mov dword [esp + 0x30], eax
jmp 0x556866
cmp edi, ebx
jl 0x556861
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.005516c0
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x5568ad
push edi
mov ecx, esi
call fcn.00553db0
push eax
push ebx
mov ecx, esi
call fcn.00554180
cmp eax, dword [esp + 0x44]
jg 0x5568a5
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x55687f
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x5568b7
cmp edi, ebp
jl 0x5568b1
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x5568b7
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x5568c0
mov ecx, eax
jmp 0x5568c9
cmp edi, ebp
jl 0x5568c6
mov edi, ebp
lea ecx, [edi - 1]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov edx, esi
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x14]
call fcn.00553da0
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], 0xffffffff
call 0x5a695d
mov ecx, dword [esp + 0x5c]
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
Function at 0x55c880
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x492a08
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 0x55c8b9
inc eax
mov dword [esi + 0x10], eax
jmp 0x55c9cc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x55c8cd
mov eax, 0xffffffc7
jmp 0x55c9ce
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x55c8de
cmp dword [esi + 8], eax
jne 0x55c8cd
cmp dword [esi + 8], eax
jne 0x55c8f7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x55c8f7
mov eax, 0xffffffc7
jmp 0x55c9ce
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x55c90b
push eax
mov ecx, ebx
call fcn.0055c0b0
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.0052e1d0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x55c93c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.0052e1f0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.0055b820
test eax, eax
mov dword [esp + 0x38], eax
je 0x55c96f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4b1c68
call fcn.0052e3d0
mov eax, dword [esp + 0x38]
jmp 0x55c9ce
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.0055c6e0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x55c9b3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.0055c700
mov esi, eax
test esi, esi
jne 0x55c9e3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.0055c6e0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x55c985
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4b1c68
call fcn.0052e3d0
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], 0x4b1c68
call fcn.0052e3d0
mov eax, esi
jmp 0x55c9ce
Function at 0x565a40
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x493038
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 [fcn.00495510]
push 0
lea ecx, [esp + 0x20]
call 0x5a68eb
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.005653e0
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 0x5a6819
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 0x5a30dd
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 0x5a30dd
push 1
push 0
push 0
mov ecx, esi
call 0x5a3085
push 1
push 0
push 1
mov ecx, esi
call 0x5a3085
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call 0x5a695d
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x565bc0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x493058
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 0x5a68eb
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.005653e0
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 0x5a6819
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [fcn.00495510]
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 0x565c84
cmp dword [esp + 0x40], 1
jne 0x565c82
cmp ecx, eax
jge 0x565c84
mov eax, ecx
cmp eax, 0xc8
jge 0x565c90
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.00565a40
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [fcn.0049550c]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call 0x5a695d
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x566410
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4930c3
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 0x5a14fb
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x4b61f8
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], 0x4b4d38
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 [fcn.004950c4]
push eax
mov ecx, edi
call 0x5a6b93
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call 0x5a8215
test eax, eax
je 0x56652c
mov ecx, dword [esp + 0x3c]
call 0x5a6bc0
mov ecx, dword [esi + 0x1c]
mov ebp, dword [fcn.00495530]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x5664f0
push edi
mov ecx, esi
call 0x5a4229
mov ecx, esi
call fcn.00566690
cmp dword [esp + 0x38], 1
jne 0x566525
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 0x5a4364
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 0x568f40
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x568f73
push esi
call fcn.0056c040
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x568f6c
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 0x568ff9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x568fe2
mov eax, dword [esi + 8]
test eax, eax
je 0x568f97
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 0x568fde
cmp eax, 2
je 0x568fe2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x568f8a
cmp eax, 3
je 0x568fbd
cmp eax, 1
jne 0x568f8a
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 0x568f8a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x568f8a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00569020
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x569008
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00569020
add esp, 4
pop esi
ret
Function at 0x1071dc0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x210
mov eax, dword [0x108704c]
xor eax, esp
mov dword [esp + 0x20c], eax
push ebx
xor ebx, ebx
cmp edi, ebx
je 0x1071ed3
cmp esi, ebx
je 0x1071ed3
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1071df0
sub eax, edx
sar eax, 1
je 0x1071ed3
push 0x206
lea ecx, [esp + 0xe]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x14], ax
call fcn.01078090
add esp, 0xc
cmp dword [esp + 0x218], ebx
jne 0x1071e5a
cmp dword [0x1088070], 3
jne 0x1071e5a
push 0x104
lea eax, [esp + 0xc]
push eax
call dword [0x1083020]
push 0x1084fd0
lea ecx, [esp + 0xc]
push 0x104
push ecx
call fcn.01074572
add esp, 0xc
jmp 0x1071e6a
lea edx, [esp + 8]
push edx
push 0x104
call dword [0x108308c]
push esi
lea eax, [esp + 0xc]
push 0x104
push eax
call fcn.01074572
push 0x1084fd4
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], ebx
call fcn.010748c4
mov eax, dword [esp + 0x1c]
add esp, 0x18
cmp eax, ebx
je 0x1071ed3
push eax
push 1
push 0x200
push edi
call fcn.01074bb7
mov eax, dword [esp + 0x14]
push eax
call fcn.01074c4b
add esp, 0x14
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x20c]
xor ecx, esp
call fcn.01074563
add esp, 0x210
ret
mov ecx, dword [esp + 0x210]
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.01074563
add esp, 0x210
ret

Function at 0x1071f90
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x210
mov eax, dword [0x108704c]
xor eax, esp
mov dword [esp + 0x20c], eax
push edi
push 0x206
xor edi, edi
lea ecx, [esp + 0xe]
xor eax, eax
push edi
push ecx
mov word [esp + 0x14], ax
call fcn.01078090
add esp, 0xc
mov dword [esp + 4], edi
cmp esi, edi
je 0x1072042
lea edx, [esp + 8]
push edx
push 0x104
call dword [0x108308c]
push 0x1084fb4
lea eax, [esp + 0xc]
push 0x104
push eax
call fcn.01074572
push 0x1084ff4
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.010748c4
mov eax, dword [esp + 0x1c]
add esp, 0x18
cmp eax, edi
je 0x1072027
push eax
push 1
push 0x200
push esi
call fcn.01074e29
mov eax, dword [esp + 0x14]
push eax
call fcn.01074c4b
add esp, 0x14
mov eax, 1
pop edi
mov ecx, dword [esp + 0x20c]
xor ecx, esp
call fcn.01074563
add esp, 0x210
ret
mov ecx, dword [esp + 0x210]
mov eax, edi
pop edi
xor ecx, esp
call fcn.01074563
add esp, 0x210
ret
Function at 0x1073096
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push edi
push 0x1084fd4
push dword [ebp + 8]
mov ebx, eax
lea eax, [ebp - 4]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.010748c4
add esp, 0xc
test eax, eax
je 0x10730c3
xor eax, eax
jmp 0x107314e
push esi
push 2
push edi
push dword [ebp - 4]
call fcn.0107540e
push dword [ebp - 4]
call fcn.01075630
push edi
push edi
push dword [ebp - 4]
mov esi, eax
call fcn.0107540e
lea eax, [esi + ebx]
push eax
mov dword [ebp - 8], eax
call fcn.0107522c
push dword [ebp - 4]
mov edi, eax
push 1
push esi
push edi
call fcn.01074bb7
push dword [ebp - 4]
call fcn.01074c4b
push ebx
lea ebx, [edi + esi]
call fcn.01073152
push 0x1084ff4
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.010748c4
add esp, 0x44
pop esi
test eax, eax
jne 0x10730bc
push dword [ebp - 4]
push 1
push dword [ebp - 8]
push edi
call fcn.01074e29
push dword [ebp - 4]
call fcn.01074c4b
add esp, 0x14
test edi, edi
je 0x107314b
push edi
call fcn.010752f6
pop ecx
xor eax, eax
inc eax
pop edi
pop ebx
leave
ret
Function at 0x592576
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf0581584
jmp 0x59258b
mov dword [esp + 0x2c], edi
lea esp, [esp + 0x2c]
jmp 0x592585
mov word [esp + 0x24], ax
lea esp, [esp + 2]
mov dword [esp + 0x30], esi
jmp 0x592560
pushfd
jmp 0x592120
lea edx, [eax*4]
xchg dl, ah
xchg bx, di
jmp 0x5925b7
mov ebp, dword [esp + 0x2c]
stc

Function at 0x5926dd
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dl, byte [esp]
pushfd
bswap ecx
lea esp, [esp + 2]
add esp, 0
jmp 0x5926f0
lea esp, [esp + 2]
xchg dword [esp], ebx
stc
mov edx, dword [esp]
dec ecx
xchg ecx, eax
jmp 0x59273e
xchg dword [esp], ebx
rdtsc
sub esp, 0x15
rdtsc
lea edx, [edx - 0x8c]
lea esp, [esp + 1]
jmp 0x592784
bswap ecx
lea ebx, [ebx + 0x10]
lea eax, [ecx + esi]
neg edx
setp ah
mov ah, bh
jmp 0x592717
push dword [esp + 0x14]
ret 0x18

Function at 0x5a0c5f
Capabilities:
Encode data using xor

Disassembly:
mov eax, ecx
jmp 0x5848b7
xor ecx, ecx
cmp dword [esp + 4], ecx
jbe 0x5848d1
push esi
movzx esi, byte [ecx + edx]
rol eax, 7
xor eax, esi
inc ecx
cmp ecx, dword [esp + 8]
jb 0x5848c0
pop esi
jmp 0x5848dc
ret 4
jmp 0x5848aa
Function at 0x5c3457
Capabilities:
Encode data using xor

Disassembly:
call 0x5c34e9
ljmp 0xcac4
cmp cl, 0x61
jmp 0x5c2c3d
push bp
lea esp, [esp + 2]
jb 0x5c2ccb
call fcn.005c3457
mov cs, word [edx]
cwde
dec dword [edx]
mov eax, 0x5a3faf2c
test eax, 0xccfd4207
pop edi
cmpsb byte [esi], byte es:[edi]
cmp dl, 0x2b
jmp 0x5c339f
call 0x5c34f3
out dx, eax
cmc
pushfd
outsd dx, dword [esi]
rcr byte [edi], cl
xchg esi, eax
add al, 0x63
sahf
pop edi
xchg dword [esi], ebp
cmp dword [eax], ebx
jnp 0x5c2cde
cmp dl, 0x30
jmp 0x5c337a
cmp cl, 0x2b
je 0x5c2c75
jne 0x5c2cb1
scasd eax, dword es:[edi]
and dword [ecx - reloc.iphlpapi.dll_GetAdaptersInfo], esi
and eax, dword [eax - reloc.iphlpapi.dll_GetAdaptersInfo]
cmp cl, 0x2f
call fcn.005c3547
push ebp
fmul dword [esi + 0x29]
fsubr dword [ebp - 0x5b]
or byte [eax], al
add byte [ebp - 0x28], dl
dec esi
sub eax, ebx
insd dword es:[edi], dx
movsd dword es:[edi], dword [esi]
xor eax, 0xfb3fcca5
movsb byte es:[edi], byte [esi]
xlatb
or dword ds:[eax + reloc.iphlpapi.dll_GetAdaptersInfo], ebp
and al, 0xe9
xchg edi, eax
pop es
add byte [eax], al
jae 0x5c2cb6
push edx
mov dword [esp], ecx
jmp 0x5c346b
jbe 0x5c2ce9
loopne 0x5c2d2c
invalid
daa
xchg esi, eax
in al, dx
jmp 0x5c3ba9
add ebp, ecx
xchg esp, eax
adc al, 0
add byte [eax + 0x1a7fef77], dl
jmp 0xc99af3e
pushfd
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x5c33d4
xor ebx, ebx
push ebx
jmp 0x5c352d
add byte [edi], cl
xchg ebp, eax
ret
setne bl
call fcn.005c3569
mov edx, 0x5ba4f28
or al, 0x9f
punpckhdq mm3, qword [ecx + 0x7c6d7213]
dec edi
salc
call fcn.005c3344
pop ecx
rcl dword [ecx + 0x30], 0xc3
jb 0x5c2d33
inc edi
xlatb
mov dl, 0x41
mov edi, dword [edx + 0x55]
les esi, [edi + 0x5e]
pushfd
mov word [esp + 1], bp
push cx
lea esp, [esp]
lea esp, [esp + 2]
jmp 0x5c35c2
jb 0x5c2c5f
invalid
jae 0x5c33b5
jge 0x56f397a5
lahf
push ds
mov ebx, gs
jecxz 0x5c337e
test byte [eax - 0x79f08506], 0x67
stc
invalid
je 0x5c2d00
jne 0x5c34cb
in eax, 0x61
int1
nop
arpl si, bx
and byte [ebx - 0x66], ah
cmc
cmp dl, 0x39
jbe 0x5c2d00
ja 0x5c2c5f
loope 0x5c342c
hlt
lea esp, [esp + 4]
mov cl, byte [ecx + 3]
call fcn.005c340f
out dx, eax
push 0xfffffffffffffff8
lahf
push 0xffffffffffffffda
or esp, dword [edx - reloc.iphlpapi.dll_GetAdaptersInfo]
cmp eax, 0xf049850f
sti
dec dword [edi]
test byte [edi], al
stc
invalid
cmp dl, 0x3d
jne 0x58243c
je 0x5c2d00
cmp cl, 0x41
jmp 0x5c341c
jb 0x5c2c34
jae 0x5c3481
jle 0x5c341c
add edi, esi
inc ecx
insb byte es:[edi], dx
jmp 0x5c34a8
jnp 0x5c344c
in eax, dx
sub cl, byte [esi - 0x4da487e7]
lea esp, [esp + 4]
je 0x5c2d00
jmp 0x5c33ea
xchg byte [ecx + 0x46cbac3e], dh
clc
invalid
call 0x5c3441
cmp cl, 0x7a
jbe 0x5c2c75
ja 0x5c2ccb
lea esp, [esp + 4]
cmp cl, 0x30
jmp 0x5c34a6
cmp cl, 0x5a
jbe 0x5c2c75
ja 0x5c2c34
jbe 0x5c2c75
ja 0x5c2ca2
adc al, 0x86
adc al, 0x73
mov cs, word [eax - 0x49]
sahf
jmp 0xf6de43b1
jb 0x5c2ca2
div bh
invalid
push di
lea esp, [esp + 2]
cmp cl, 0x39
jmp 0x5c3490
cmp dl, 0x2f
call 0x5c3435
mov eax, 0x403
jmp 0x5c2ce1
lea esp, [esp + 4]
cmp cl, 0x3d
jmp 0x5c2d34
lea esp, [esp + 4]
pop eax
jmp fcn.005c2db2
pop edi
mov bl, byte [esp]
pop ebx
leave
ret
Function at 0x66bd2b
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmc
xchg word [esp + 6], dx
clc
mov ah, al
pop esi
rdtsc
jmp 0x66bd2f
inc ah
jmp 0x66bd15
pop ax
push word [esp + 0x10]
btr edx, eax
not dl
bsf ax, sp
mov edx, ebp
jmp 0x66bebf
bsf dx, bx
pop dword [esp]
mov edx, 0xcdbe4932
mov dx, word [esp + 0x10]
std
jmp 0x66bd95
pop dx
bswap esi
pop dword [esp + 8]
not edx
stc
neg dl
jmp 0x66bd57
add esp, 0xf
mov dl, 0xda
bsr eax, ebp
lea esi, [esp + esi]
mov si, 0x20a5
mov word [esp], sp
call fcn.0066bd7f
bts edx, ebx
xchg word [esp + 1], si
lea eax, [ebp*4]
pop eax
jmp 0x66be62
mov dword [esp + 3], eax
stc
rdtsc
mov eax, dword [esp + 6]
xchg dx, si
xchg word [esp + 2], ax
jmp 0x66bd70
mov dl, 0x5c
mov word [esp + 2], ax
xchg dword [esp], esi
push word [esp + 1]
jmp 0x66be1c
mov byte [esp + 1], ah
mov ah, dl
mov esi, 0x50286782
mov esi, 0x25d3ac14
push si
cld
jmp 0x66bddb
mov ah, byte [esp + 3]
not dx
mov dx, word [esp + 2]
call fcn.0066be06
mov edx, 0x5911e817
adc al, 0xbe
dec eax
push word [esp]
pop word [esp]
jmp 0x66be92
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
bswap esi
neg dx
bsr esi, ebp
cld
jmp 0x66bdf1
bt edx, eax
xchg byte [esp], dl
xchg byte [esp + 1], ah
lea eax, [ebp + ebp]
jmp 0x66bea4
pop si
stc
xchg byte [esp], ah
xchg word [esp], dx
mov al, dh
xchg byte [esp + 1], dh
jmp 0x66be7c
mov edx, 0xf4af8bf1
xchg al, ah
mov dh, bh
and si, ax
mov ax, 0xacf0
add esp, 1
jmp 0x66bef0
setb ah
mov ah, 0x8a
pop word [esp + 0x13]
lea eax, [edi + ebp]
mov eax, edx
lea esi, [esi + 0xf0]
jmp 0x66bdc6
sub esp, 0
xchg word [esp + 2], si
xchg dx, ax
push dword [esp + 0xa]
rdtsc
jmp 0x66bf01
mov word [esp], cx
bswap edx
pushal
lea esp, [esp + 0x1c]
dec edx
sub esp, 8
jmp 0x66bed9
sub si, 0x331f
mov si, word [esp + 0xc]
clc
rol dx, 0xb
lea esi, [esi*4]
mov dh, 3
jmp 0x66bf42
setae dh
mov dl, byte [esp + 0x11]
lea edx, [ecx + esi]
xchg al, dh
neg dl
setae ah
jmp 0x66bf2c