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

Disassembly:
push 0xffffffffffffffff
push 0x4bf368
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.005447b0
lea edx, [esp + 0x18]
push eax
push edx
call dword [fcn.004c3488]
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.004c3534]
test eax, eax
je 0x543cd9
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.005438c0
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.004c34c8]
push edi
lea ecx, [esp + 0x4c]
call fcn.0059cd9f
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.00552fd0
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [fcn.004c3058]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [fcn.004c355c]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [fcn.004c34bc]
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 fcn.0059ce11
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
Function at 0x544210
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bf390
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.00541e10
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x544269
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.0053f150
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.0053f140
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.005438c0
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.004c355c]
push 0
lea ecx, [esp + 0x4c]
call fcn.0059cd9f
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.00552fd0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.00541870
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [fcn.004c305c]
mov ecx, ebx
call fcn.0053f0c0
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x544334
push edi
mov ecx, esi
call fcn.00541980
push eax
push ebp
mov ecx, esi
call fcn.00541b40
cmp eax, dword [esp + 0x40]
jg 0x544330
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x54430e
mov eax, ebx
jmp 0x54433a
cmp edi, ebx
jl 0x544338
mov eax, ebx
jmp 0x54433a
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x54434b
mov dword [esp + 0x30], eax
jmp 0x544356
cmp edi, ebx
jl 0x544351
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.0053f080
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x54439d
push edi
mov ecx, esi
call fcn.005418a0
push eax
push ebx
mov ecx, esi
call fcn.00541c70
cmp eax, dword [esp + 0x44]
jg 0x544395
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x54436f
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x5443a7
cmp edi, ebp
jl 0x5443a1
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x5443a7
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x5443b0
mov ecx, eax
jmp 0x5443b9
cmp edi, ebp
jl 0x5443b6
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.00541890
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], 0xffffffff
call fcn.0059ce11
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 0x54a2f0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4bf848
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 0x54a329
inc eax
mov dword [esi + 0x10], eax
jmp 0x54a43c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x54a33d
mov eax, 0xffffffc7
jmp 0x54a43e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x54a34e
cmp dword [esi + 8], eax
jne 0x54a33d
cmp dword [esi + 8], eax
jne 0x54a367
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x54a367
mov eax, 0xffffffc7
jmp 0x54a43e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x54a37b
push eax
mov ecx, ebx
call fcn.00549b20
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.00517090
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x54a3ac
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.005170b0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00549290
test eax, eax
mov dword [esp + 0x38], eax
je 0x54a3df
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x5274a8
call fcn.00517290
mov eax, dword [esp + 0x38]
jmp 0x54a43e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.0054a150
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x54a423
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.0054a170
mov esi, eax
test esi, esi
jne 0x54a453
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.0054a150
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x54a3f5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x5274a8
call fcn.00517290
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], 0x5274a8
call fcn.00517290
mov eax, esi
jmp 0x54a43e
Function at 0x553630
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4bfe78
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.004c355c]
push 0
lea ecx, [esp + 0x20]
call fcn.0059cd9f
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.00552fd0
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.0059cccd
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.00599590
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.00599590
push 1
push 0
push 0
mov ecx, esi
call fcn.00599538
push 1
push 0
push 1
mov ecx, esi
call fcn.00599538
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0059ce11
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x5537b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4bfe98
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.0059cd9f
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.00552fd0
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.0059cccd
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [fcn.004c355c]
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 0x553874
cmp dword [esp + 0x40], 1
jne 0x553872
cmp ecx, eax
jge 0x553874
mov eax, ecx
cmp eax, 0xc8
jge 0x553880
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.00553630
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [fcn.004c3558]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0059ce11
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x553ff0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4bff03
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.005979a8
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x52d120
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], 0x52aa20
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.004c30ec]
push eax
mov ecx, edi
call fcn.0059d047
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call 0x59e6c9
test eax, eax
je 0x55410c
mov ecx, dword [esp + 0x3c]
call fcn.0059d074
mov ecx, dword [esi + 0x1c]
mov ebp, dword [fcn.004c357c]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x5540d0
push edi
mov ecx, esi
call fcn.0059a6db
mov ecx, esi
call fcn.00554270
cmp dword [esp + 0x38], 1
jne 0x554105
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.0059a816
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 0x556b30
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x556b63
push esi
call fcn.00559c20
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x556b5c
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 0x556be9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x556bd2
mov eax, dword [esi + 8]
test eax, eax
je 0x556b87
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 0x556bce
cmp eax, 2
je 0x556bd2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x556b7a
cmp eax, 3
je 0x556bad
cmp eax, 1
jne 0x556b7a
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 0x556b7a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x556b7a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00556c10
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x556bf8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00556c10
add esp, 4
pop esi
ret
Function at 0x574300
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4c1240
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x5744a7
mov ecx, dword [0x54a0ec]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], ecx
mov ecx, dword [eax - 8]
mov bl, 1
test ecx, ecx
mov byte [esp + 0x28], bl
jle 0x5743fc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push edi
push ecx
mov ecx, esi
call fcn.00573020
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.00596480
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], bl
call fcn.00596393
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x546f7c
call fcn.00596401
lea edx, [esp + 0x14]
push 0x3d
push edx
lea eax, [esp + 0x24]
push edi
push eax
mov ecx, esi
call fcn.005733e0
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 3
call fcn.00596480
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.00596393
lea ecx, [esp + 0xc]
call fcn.0059685b
mov ecx, dword [esp + 0xc]
push 0x5479bc
push ecx
call fcn.005854f4
add esp, 8
test eax, eax
je 0x574424
mov edx, dword [edi]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx - 8]
cmp ecx, eax
jl 0x57435d
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.00596393
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.00596393
jmp 0x5744ab
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.005740a0
test eax, eax
push 0
je 0x57448f
lea ecx, [esp + 0x34]
push 0x64
push ecx
mov ecx, esi
call fcn.00572740
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x574475
cmp eax, 0x64
jg 0x574463
mov edx, dword [esp + 0x38]
push eax
push 0x64
push edx
call dword [fcn.004c3320]
mov esi, eax
jmp 0x574400
push 0x64
push eax
mov eax, dword [esp + 0x40]
push eax
call dword [fcn.004c3320]
mov esi, eax
jmp 0x574400
cmp eax, 0x64
jge 0x5743fc
mov ecx, dword [esp + 0x34]
push 0x64
push eax
push ecx
call dword [fcn.004c3320]
mov esi, eax
jmp 0x574400
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.00572740
mov esi, eax
jmp 0x574400
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp esi, eax
jl 0x5744b5
mov eax, esi
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 0x10
Function at 0x5823b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c17e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.00581f60
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.00581fe0
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.00581fe0
lea ecx, [esi + 0xc]
call fcn.0059631e
lea ecx, [esi + 0x10]
call fcn.0059631e
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.00583570
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.00583570
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.00583570
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.00596393
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.00596393
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x10a2d10
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 0xd
jmp 0x10a2d19
mov word [esp], dx
push edx
pop word [esp + 2]
pop word [esp]
cld
jmp 0x10a2d88
xchg dx, cx
ror ah, 1
mov eax, dword [esp]
xchg cx, di
lea ebx, [ebx + ebp]
sub esp, 0xa
jmp 0x10a2d6e
cpuid
mov edi, 0x62541036
btr ecx, esp
xchg bh, cl
mov dl, dh
rcr eax, 0x13
jmp 0x10a2d44
xchg ebp, eax
pop word [esp + 3]
xchg dword [esp + 2], esi
mov bx, word [esp + 4]
cld
cld
jmp 0x10a2dc9
lea esp, [esp + 3]
pushal
lea ecx, [eax - 0xe9]
xchg dx, si
cpuid
mov cl, 0xca
jmp 0x10a2d5b
push dword [esp + 6]
mov cx, sp
xor esi, esi
sub esp, 0x10
mov dword [esp + 0x35], ecx
jmp 0x10a2df9
lea edi, [ebp + 0x37]
mov dx, bx
pushal
xchg word [esp + 0x11], bp
xchg bx, ax
jmp 0x10a2d9c
mov edx, esi
not bp
xchg word [esp + 3], di
mov ebx, eax
rdtsc
cpuid
jmp 0x10a2db2
lea edx, [ebx*4]
rdtsc
pop word [esp + 0xd]
mov ecx, esi
xchg edi, eax
mov bl, bh
jmp 0x10a2e40
lea esp, [esp + 0xf]
lea ebx, [esp + edx]
stc
mov dword [esp + 0x18], ecx
pop word [esp + 7]
jmp 0x10a2ddb
xchg word [esp + 0xd], cx
mov bx, word [esp + 0x15]
bsr cx, bp
call fcn.010a2e1c
pop word [esp + 0x18]
mov ebp, dword [esp + 0x22]
xchg ch, dl
not ah
sub esp, 0x12
mov byte [esp + 0x15], ch
jmp 0x10a2ea1
neg di
sete dh
pop bx
mov byte [esp + 0x17], ah
popal
push esp
jmp 0x10a2ee6
lea edi, [ebp + 0xbf]
sub esp, 0xe
inc bx
pop ax
stc
mov cl, 0x3a
jmp 0x10a2f72
pop word [esp + 0xe]
rdtsc
lea edi, [ebp*4]
mov al, 0xfe
jmp 0x10a2ebd
push dword [esp + 0xa]
xchg word [esp + 0xd], bx
call fcn.010a2f34
sub bh, byte [esi + 0x70c64b2c]
setbe byte [ecx]
rol byte [ebx - 0x3a7e99c6], 0x1e
cld
add bp, 0xfc1e
mov word [esp + 0x1d], sp
pop bp
mov bl, 0x18
lea esp, [esp + 0x16]
mov di, 0xadaf
jmp 0x10a2f58

Function at 0x10a2f34
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 0x11]
btc esi, edi
lea eax, [edx*4]
rdtsc
jmp 0x10a2fa2
mov byte [esp + 0x11], ch
mov byte [esp + 0x1d], ch
push dword [esp + 0x1b]
mov dword [esp + 8], esi
mov ebp, dword [esp + 7]
pop bp
jmp 0x10a2f01
push dword [esp + 0xb]
lea ebp, [edi*4]
btr eax, esp
mov bh, byte [esp + 0x17]
jmp 0x10a2f17
pop ax
mov ax, word [esp + 0x10]
push word [esp + 0x14]
xchg byte [esp + 0x18], al
bswap esi
jmp 0x10a2fb4
mov ebx, eax
setp ch
pop ebp
neg ebp
mov byte [esp + 0x15], bh
xchg dword [esp + 0xe], eax
jmp 0x10a2f8a
stc
xchg bh, cl
ror bh, 3
mov al, ah
rdtsc
push word [esp + 0x1a]
jmp 0x10a31bf
xchg bh, cl
xchg dword [esp], edi
lea esi, [eax + edi]
inc ebp
rdtsc
lea esp, [esp + 4]
jmp 0x10a3182
xchg ecx, ebx
mov word [esp], sp
add al, dh
setae bh
setne dh
cpuid
jmp 0x10a2feb
mov dx, 0x3b3
mov ebp, ecx
call fcn.010a30fc
mov bp, sp
mov di, 0xa805
lea eax, [eax*4]
inc edi
cmc
jmp 0x10a3196
neg dh
setae bh
neg ch
sub bp, 0x9be8
sub esp, 0xc
mov ax, bx
jmp 0x10a313f
lea ecx, [edi + ebp]
mov cl, 2
rdtsc
pop word [esp + 4]
call 0x10a31a8
xor esi, esi
aam 0x8f
inc esp
and al, 0x1a
jmp 0x10a44b6
popal
mov di, 0x80d1
mov edx, dword [esp]
mov ecx, dword [esp]
push word [esp]
neg ebp
jmp 0x10a300b
bswap ebp
mov ax, word [esp + 8]
Function at 0x10a3324
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 1]
mov bh, byte [esp + 9]
xchg ecx, edi
push word [esp + 3]
mov bh, byte [esp]
jmp 0x10a3301

Function at 0x10a34c9
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 8
rdtsc
btr ebx, edx
mov dh, byte [esp]
jmp 0x10a3549
setae ah
lea eax, [eax + edx]
mov bx, 0x254b
rdtsc
add esp, 0
mov bp, 0x6ff1
jmp 0x10a352d

Function at 0x10a3f7f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bp, word [esp + 9]
add ax, 0x5ae6
rdtsc
cpuid
setg bh
not bx
jmp 0x10a3f36
sub esp, 2
mov edi, dword [esp + 0xa]
xchg ebx, edx
mov di, 0x596d
btc ebx, ebx
xchg byte [esp + 6], cl
jmp 0x10a3e94
cpuid
mov ecx, ebp
add esp, 6
mov edx, dword [esp + 3]
push esp
mov al, ah
jmp 0x10a3ebd
btc ebp, edi
mov eax, dword [esp + 6]
mov dx, word [esp + 9]
not ch
lea ebp, [ebx + esi]
btc ecx, edi
jmp 0x10a3ede
rdtsc
xchg word [esp + 6], bx
bsf bx, si
neg ebx
btc edx, edi
add esp, 9
jmp 0x10a3f64
bsr cx, bp
call fcn.010a3f47
inc esi
jb 0x10a3f91
dec esp
imul esp, dword [edx + 0x72], 0x797261
lea edi, [edx + ebx]
lea edi, [edx + ebx]
rdtsc
mov dh, byte [esp + 2]
mov bl, 0xb0
cpuid
bswap eax
jmp 0x10a3f0b
lea ebx, [eax + edi]
add esp, 1
setge bh
cpuid
xchg dh, al
bsr si, cx
jmp 0x10a3f20
clc
mov word [esp + 8], sp
pop dword [esp + 1]
jmp 0x10a3ef5
or al, 0xc