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

Disassembly:
push 0xffffffffffffffff
push 0x10144db8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [esp + 0x28]
push ebx
push esi
mov esi, ecx
push eax
lea ecx, [esp + 0xc]
call fcn.1009c980
mov edx, dword [esi]
mov edx, dword [edx + 0xe0]
push 0
lea eax, [esp + 0xc]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call edx
cmp dword [esp + 0x18], 5
jne 0x1005c961
mov eax, dword [esp + 0x10]
test eax, eax
mov esi, eax
je 0x1005c936
mov ecx, dword [eax + 0xc]
add eax, 0xc
test ecx, 0xfff00000
jne 0x1005c936
add ecx, 0xffffffff
test ecx, ecx
mov dword [eax], ecx
jne 0x1005c936
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
test esi, esi
lea ecx, [esp + 8]
setne bl
mov dword [esp + 0x28], 0xffffffff
call fcn.1009b200
mov ecx, dword [esp + 0x20]
pop esi
mov al, bl
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
xor esi, esi
jmp 0x1005c936
Function at 0x1005d260
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10144e72
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push edi
call edx
push eax
lea ecx, [esp + 0x14]
call fcn.100aa330
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x38], ebx
call edx
mov ecx, dword [esp + 0x44]
mov eax, dword [esi]
mov edx, dword [eax + 0xfc]
push ebx
push ebx
push ebx
push ecx
mov ecx, esi
call edx
push eax
lea ecx, [esp + 0x10]
call fcn.1005ea50
mov edi, dword [esp + 0xc]
cmp edi, ebx
mov byte [esp + 0x38], 1
je 0x1005d3a9
mov eax, dword [edi]
mov edx, dword [eax + 4]
push ebp
mov ecx, edi
call edx
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov word [esp + 0x30], bx
mov eax, dword [esi]
mov edx, dword [eax + 0xf8]
push ebx
push edi
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov byte [esp + 0x48], 2
call edx
lea ecx, [esp + 0x48]
call fcn.100a7730
mov eax, dword [esi + 0x1c]
mov ebp, dword [esi + 0xd4]
mov edi, eax
movzx eax, ah
push ebx
mov ecx, esi
mov byte [esp + 0x40], 3
and edi, 0xff
mov dword [esp + 0x1c], eax
call fcn.10052f70
push ebx
mov ecx, esi
call fcn.10052fb0
mov ecx, dword [esp + 0x4c]
xor eax, eax
cmp dword [esp + 0x2c], 5
push 0x2710
setne al
push 0x40
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x54]
push edx
push ecx
sub eax, 1
and eax, dword [esp + 0x38]
mov ecx, esi
push eax
push 0x43
call fcn.1005b400
push edi
mov ecx, esi
mov dword [esi + 0xd4], ebp
call fcn.10052f70
mov edx, dword [esp + 0x18]
push edx
mov ecx, esi
call fcn.10052fb0
lea ecx, [esp + 0x48]
mov byte [esp + 0x3c], 2
call fcn.100a7d40
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 1
call fcn.1009b200
pop ebp
jmp 0x1005d3b5
mov eax, dword [esp + 0x48]
push eax
mov ecx, esi
call fcn.1005ab40
mov edx, dword [esi]
mov eax, dword [edx + 0x34]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp dword [eax], ebx
jne 0x1005d3c8
xor edi, edi
jmp 0x1005d3cd
mov ecx, dword [eax]
mov edi, dword [ecx + 0x26]
mov edx, dword [esi]
mov edx, dword [edx + 0xc8]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], bl
call fcn.1005ea70
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.100ab290
mov ecx, dword [esp + 0x30]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 0xc
Function at 0x1005d920
Capabilities:
Query environment variable

Disassembly:
push 0xffffffffffffffff
push 0x10144f69
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.100539b0
mov dword [esi], vtable.ScScript::RealEngine.0
xor ebx, ebx
xor eax, eax
mov dword [esi + 0x2e], eax
mov dword [esi + 0x32], eax
mov dword [esp + 0x18], ebx
mov dword [esi + 0x36], ebx
mov dword [esi + 0x3a], ebx
mov dword [esi + 0x3e], ebx
mov word [esi + 0x42], bx
lea ecx, [esi + 0x50]
mov byte [esp + 0x18], 1
call fcn.100aec40
lea ecx, [esi + 0x6c]
mov byte [esp + 0x18], 2
call fcn.100aec40
lea ecx, [esi + 0x74]
mov byte [esp + 0x18], 3
call fcn.100aec40
lea ecx, [esi + 0x7c]
mov byte [esp + 0x18], 4
call fcn.100a8cb0
lea ecx, [esi + 0x80]
mov byte [esp + 0x18], 5
call fcn.100a8cb0
lea edi, [esi + 0xc8]
mov ecx, edi
mov byte [esp + 0x18], 6
call fcn.1009dbc0
lea ecx, [esi + 0xcc]
mov byte [esp + 0x18], 7
call fcn.1009dbc0
mov byte [esp + 0x18], 8
mov dword [esi + 0x44], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0x2a], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0xc0], 0x40000
mov dword [esi + 0x22], ebx
mov dword [esi + 0x26], ebx
mov byte [esi + 0xae], bl
mov byte [esi + 0xad], bl
mov byte [esi + 0xac], bl
push str.JSINCLUDE
mov byte [esi + 0xaf], bl
mov byte [esi + 0xdc], 1
call sub.MSVCR80.dll_getenv
add esp, 4
push eax
mov ecx, edi
call fcn.1009f2a0
mov eax, dword [0x103271b4]
push ebx
push eax
mov ecx, esi
call fcn.1005a030
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x10068250
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10145f10
push eax
mov dword fs:[0], esp
mov eax, dword [esp + 0x10]
sub esp, 0x1c
cmp dword [eax + 0x10], 5
push ebx
jne 0x100682f2
mov ecx, dword [eax + 8]
xor ebx, ebx
cmp ecx, ebx
je 0x100682f2
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov word [esp + 0x1c], bx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push 1
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x30], ebx
call eax
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xc]
call fcn.1009bd10
push eax
mov ecx, esi
mov byte [esp + 0x2c], 1
call fcn.1009e420
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.1009dbf0
lea ecx, [esp + 8]
mov dword [esp + 0x28], 0xffffffff
call fcn.1009b200
pop ebx
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret
lea edx, [esp + 4]
push edx
mov ecx, eax
call fcn.1009bd10
push eax
mov ecx, esi
mov dword [esp + 0x2c], 2
call fcn.1009e420
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0xffffffff
call fcn.1009dbf0
mov ecx, dword [esp + 0x20]
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x1006bc40
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1014643b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
push edi
mov edi, dword [esp + 0x44]
mov esi, ecx
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x14], ebx
call fcn.1009dbc0
cmp byte [esi + 0x14], bl
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x14], 1
jne 0x1006bca3
push str.Invalid_Date
mov ecx, edi
call fcn.1009f2a0
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret
fld qword [esi + 4]
push ebp
fsub qword [esi + 0xc]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
push ecx
fst qword [esp + 0x38]
lea edx, [esp + 0x30]
push edx
sub esp, 8
fstp qword [esp]
call fcn.1006b5b0
fld qword [esp + 0x44]
add esp, 0xc
fstp qword [esp]
call fcn.1006b4d0
fld qword [esp + 0x38]
mov ebx, eax
fstp qword [esp]
call fcn.1006b510
fld qword [esp + 0x38]
mov dword [esp + 0x2c], eax
fstp qword [esp]
call fcn.1006b550
fld qword [esp + 0x38]
mov dword [esp + 0x28], eax
fstp qword [esp]
call fcn.1006b490
fld qword [esi + 0xc]
add esp, 8
mov dword [esp + 0x14], eax
call fcn.1013fe10
mov ecx, eax
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov esi, edx
shr esi, 0x1f
add esi, edx
mov ebp, 0x2d
jns 0x1006bd35
neg esi
mov ebp, 0x2b
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x101941e4]
push ecx
lea ecx, [esp + 0x18]
call fcn.1009ee10
mov edx, dword [esp + 0x1c]
mov eax, dword [edx*4 + 0x101941b4]
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], 1
call fcn.1009ee10
push 0xffffffffffffffff
push 3
lea ecx, [esp + 0x1c]
mov byte [esp + 0x48], 2
call fcn.1009f410
push 0xffffffffffffffff
push 3
lea ecx, [esp + 0x18]
call fcn.1009f410
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
sub esi, ecx
mov ecx, dword [esp + 0x24]
push esi
push eax
mov eax, dword [esp + 0x28]
movzx edx, bp
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x24]
push ebx
push edx
mov edx, dword [esp + 0x30]
push eax
add ecx, 0xc
push ecx
add edx, 0xc
push edx
push str._ls__ls__02d__d__02d:_02d:_02d_GMT_lc_02d_02d
push edi
call fcn.100a13b0
add esp, 0x30
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 1
call fcn.1009dbf0
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 0
call fcn.1009dbf0
mov ecx, dword [esp + 0x38]
pop ebp
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x10074460
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x10146c5f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
push ebp
mov dword [esp + 4], 0
mov ebp, dword [esp + 0xb4]
push esi
push edi
mov ecx, ebp
mov dword [esp + 0xb4], 0
call fcn.1009dbc0
push 0x9c
lea eax, [esp + 0x14]
push 0
push eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0x18], 1
mov esi, 0x1014eb60
call sub.MSVCR80.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x14], 0x9c
call edi
test eax, eax
jne 0x10074503
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x14], 0x94
call edi
test eax, eax
jne 0x10074503
push str.Windows
mov ecx, ebp
call fcn.1009f2a0
mov eax, dword [esp + 0x20]
sub eax, 1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
je 0x10074541
sub eax, 1
jne 0x10074588
cmp edx, 4
ja 0x10074525
mov esi, 0x101599a8
jmp 0x10074588
cmp edx, 5
jne 0x10074588
test ecx, ecx
jne 0x10074535
mov esi, str._2000
jmp 0x10074588
cmp ecx, 1
jne 0x10074588
mov esi, 0x1015999c
jmp 0x10074588
cmp edx, 4
jne 0x10074588
test ecx, ecx
jne 0x10074564
mov al, byte [esp + 0x25]
cmp al, 0x43
je 0x1007455d
cmp al, 0x42
je 0x1007455d
mov esi, 0x10159998
jmp 0x10074588
mov esi, str._95_OSR2
jmp 0x10074588
cmp ecx, 0xa
jne 0x1007457e
cmp byte [esp + 0x25], 0x41
jne 0x10074577
mov esi, str._98_SE
jmp 0x10074588
mov esi, 0x10159980
jmp 0x10074588
cmp ecx, 0x5a
jne 0x10074588
mov esi, 0x1015997c
lea eax, [esp + 0x24]
push eax
push ecx
push edx
push esi
push str.Windows_s__ld._ld__s
push ebp
call fcn.100a13b0
mov ecx, dword [esp + 0xc4]
add esp, 0x18
pop edi
pop esi
mov eax, ebp
pop ebp
mov dword fs:[0], ecx
add esp, 0xac
ret
Function at 0x100785a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10147293
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
mov esi, ecx
push edi
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], edi
call fcn.10075a30
test al, al
je 0x100785f1
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x34]
mov edx, dword [ecx + 0x1a]
or eax, 0x10000
push 1
mov ecx, esi
mov dword [edx + 0x38], eax
call fcn.10077f40
mov edi, eax
cmp byte [esi + 0x74], 0
jne 0x1007861f
cmp byte [esi + 0xc2], 0
je 0x1007861f
mov eax, dword [esi + 0x80]
sub eax, 0x4000007d
neg eax
sbb eax, eax
and eax, 0xfffffffb
push 0
add eax, 0xd
push eax
mov ecx, esi
call fcn.10075af0
test edi, edi
jne 0x1007865f
push 0x22
call fcn.1009d7e0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x1c], ecx
test ecx, ecx
mov byte [ebp - 4], 1
je 0x10078652
lea edx, [esi + 0x80]
push edx
call fcn.10093290
mov ecx, dword [esi + 0x78]
mov byte [ebp - 4], 0
mov dword [ecx + 0x22], eax
jmp 0x10078665
mov ecx, dword [esi + 0x78]
xor eax, eax
mov byte [ebp - 4], al
mov dword [ecx + 0x22], eax
jmp 0x10078665
mov edx, dword [esi + 0x78]
mov dword [edx + 0x22], edi
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0xa2]
mov dword [eax + 0x1e], ecx
cmp byte [esi + 0x76], 0
lea eax, [esi + 0x18]
jne 0x1007867d
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + 0x1a]
push eax
add ecx, 8
call fcn.1009e420
cmp byte [esi + 0x76], 0
lea eax, [esi + 0x18]
jne 0x10078698
mov eax, dword [esi + 0x14]
push eax
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 0x1a]
add ecx, 8
call fcn.1009e420
mov eax, dword [esi + 0x10]
cmp dword [eax], 0
je 0x10078780
mov ecx, dword [0x103271bc]
add eax, 0xc
push eax
call fcn.1005f1d0
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 0x1a]
mov dword [edx + 0x30], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10080600
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10147cad
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
mov esi, dword [ebx + 0x24]
push edi
xor edi, edi
cmp esi, edi
mov dword [esp + 0x10], esi
je 0x10080732
lea eax, [esi + 4]
push eax
mov dword [esp + 0x18], esi
call fcn.100a9440
mov ecx, dword [esi + 8]
add esp, 4
cmp ecx, edi
je 0x1008064a
call fcn.100a9480
push ebp
mov ebp, dword [esp + 0x30]
mov ecx, dword [ebp]
mov eax, dword [ecx + 8]
cmp eax, edi
mov dword [esp + 0x24], edi
jbe 0x1008069e
lea ecx, [ecx]
push edi
mov ecx, ebp
call fcn.100a7a30
mov esi, eax
mov eax, dword [esi + 0x10]
cmp eax, 5
jne 0x10080693
mov eax, dword [esi + 8]
cmp dword [eax + 0x4e], 0x2000008d
je 0x10080693
mov ecx, esi
call fcn.1009a390
test eax, eax
je 0x10080693
push 0
push eax
mov ecx, esi
call fcn.1009cb80
mov edx, dword [ebp]
add edi, 1
cmp edi, dword [edx + 8]
jb 0x10080660
lea ecx, [esp + 0x10]
call fcn.100aa310
mov esi, dword [esp + 0x34]
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
lea edx, [esp + 0x10]
push edx
push esi
push ebp
push 0x1ff10000
mov byte [esp + 0x34], 1
call eax
test eax, eax
pop ebp
je 0x100806df
mov ecx, dword [ebx + 0x52]
push ecx
mov ecx, dword [ebx + 0x4a]
push eax
lea edx, [esp + 0x14]
push edx
call fcn.10059b80
jmp 0x100806ef
mov ecx, dword [ebx + 0x4a]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe0]
push 1
push esi
call edx
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 0
call fcn.100ab290
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 8]
test ecx, ecx
mov dword [esp + 0x20], 0xffffffff
je 0x10080715
call fcn.100a9490
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc
mov eax, dword [ebx]
mov edx, dword [eax + 0x74]
call edx
cmp eax, edi
je 0x1008077d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
push ebx
call eax
cmp dword [eax + 0x10], 5
jne 0x1008077d
mov ecx, dword [eax + 8]
cmp ecx, edi
je 0x1008077d
mov eax, dword [esp + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0xb4]
push eax
mov eax, dword [esp + 0x30]
push eax
push ebx
call edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc
mov eax, dword [ebx + 0x52]
mov ecx, dword [ebx + 0x4a]
push eax
push 0x18
call fcn.1005e9c0
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc
Function at 0x100847b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1014835c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push esi
mov esi, dword [esp + 0x80]
push esi
lea ecx, [esp + 0x40]
call fcn.10073800
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov word [esp + 0x20], bx
lea ecx, [esp + 8]
mov byte [esp + 0x78], 1
call fcn.100a7730
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0x38], bx
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x24]
push eax
push ecx
mov ecx, dword [0x103271bc]
mov byte [esp + 0x80], 3
call fcn.1005fa00
mov esi, dword [esi + 0x4a]
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x3c]
mov dword [esp + 0x5c], edx
lea eax, [esp + 0x24]
lea edx, [esp + 8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0x10]
cmp eax, ebx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x64], 0x74657374
je 0x1008489c
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
push eax
lea eax, [esp + 0x58]
push eax
call edx
jmp 0x100848a8
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x54]
push edx
call eax
cmp dword [esp + 0x1c], ebx
lea ecx, [esp + 0xc]
setne byte [esp + 0x80]
call fcn.1009a5f0
test al, al
je 0x100848d8
lea ecx, [esp + 0xc]
call fcn.1009a580
cmp eax, ebx
je 0x100848d8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 2
call fcn.1009b200
lea ecx, [esp + 8]
mov byte [esp + 0x78], 1
call fcn.100a7d40
lea ecx, [esp + 0xc]
mov byte [esp + 0x78], bl
call fcn.1009b200
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0xffffffff
call fcn.1009b200
mov ecx, dword [esp + 0x70]
mov al, byte [esp + 0x80]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret
Function at 0x10090c80
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x10149387
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea ecx, [esi + 0xc]
mov dword [esp + 0x1c], ebx
mov dword [esi], vtable.jsScanner.0
mov dword [esi + 4], ebp
mov dword [esi + 8], eax
call fcn.1009dbc0
mov eax, dword [esp + 0x28]
lea edi, [esi + 0x14]
push eax
mov ecx, edi
mov byte [esp + 0x20], 1
mov dword [esi + 0x10], eax
call fcn.1009edd0
add ebp, 0xc8
push ebp
lea ecx, [esi + 0x18]
mov byte [esp + 0x20], 2
call fcn.1009edd0
lea ecx, [esi + 0x1c]
mov byte [esp + 0x1c], 3
call fcn.1009dbc0
lea ecx, [esi + 0x3c]
mov dword [esi + 0x34], ebx
call fcn.100909f0
mov eax, dword [esp + 0x30]
cmp eax, ebx
mov dword [esi + 0x28], 0xffffffff
mov dword [esi + 0x38], ebx
mov byte [esi + 0x71], 1
mov byte [esi + 0x6d], bl
jl 0x10090d24
mov edx, dword [edi]
cmp eax, dword [edx]
jle 0x10090d28
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, dword [esp + 0x34]
add ecx, eax
cmp ecx, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
jl 0x10090d3c
cmp ecx, dword [edx]
jle 0x10090d41
mov edx, dword [edx]
mov dword [esi + 0x24], edx
mov ecx, dword [esp + 0x14]
pop edi
mov byte [esi + 0x72], bl
mov byte [esi + 0x6f], bl
mov byte [esi + 0x6e], bl
mov byte [esi + 0x70], bl
mov byte [esi + 0x73], bl
mov dword [esi + 0x30], ebx
mov word [esi + 0x6a], 0xa
mov byte [esi + 0x6c], 1
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x14
Function at 0x10092c90
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x10149572
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
xor ebp, ebp
push edi
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x30]
mov edi, ecx
push str.SCOPE:
mov ecx, esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x2c], ebp
call fcn.1009ee10
mov eax, dword [edi + 0x1a]
mov ecx, dword [eax + 0x30]
push ecx
mov ecx, dword [0x103271bc]
lea edx, [esp + 0x20]
mov ebx, 1
push edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x20], ebx
call fcn.1005fbe0
push eax
mov ecx, esi
mov dword [esp + 0x2c], ebx
call fcn.1009f950
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 0
call fcn.1009dbf0
push 0x1015ac78
mov ecx, esi
call fcn.1009f8e0
lea ecx, [esp + 0x10]
call fcn.100a8cb0
mov ecx, dword [edi + 0x1a]
lea eax, [esp + 0x10]
push eax
add ecx, 0x18
mov dword [esp + 0x2c], 2
call fcn.100aefc0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
cmp eax, ebp
jle 0x10092e0c
mov ebx, 0x10
jmp 0x10092d50
test ebp, ebp
je 0x10092d5d
push 0x2c
mov ecx, esi
call fcn.1009f880
mov edx, dword [esp + 0x10]
cmp dword [edx], 1
jle 0x10092d6f
lea ecx, [esp + 0x10]
call fcn.100a8d20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edi, dword [ebx + eax]
mov ecx, dword [ecx + 0x1a]
add ecx, 0x18
push edi
call fcn.100aeda0
and eax, 0xe0000000
cmp eax, 0x20000000
mov ecx, 0x3f
je 0x10092db3
cmp eax, 0x40000000
je 0x10092dac
cmp eax, 0x60000000
jne 0x10092db8
mov ecx, 0x43
jmp 0x10092db8
mov ecx, 0x56
jmp 0x10092db8
mov ecx, 0x50
push ecx
mov ecx, esi
call fcn.1009f8b0
push 0x3a
mov ecx, esi
call fcn.1009f880
mov ecx, dword [0x103271bc]
push edi
lea edx, [esp + 0x20]
push edx
call fcn.1005fbe0
push eax
mov ecx, esi
mov byte [esp + 0x2c], 3
call fcn.1009f950
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 2
call fcn.1009dbf0
mov eax, dword [esp + 0x10]
add ebp, 1
add ebx, 4
cmp ebp, dword [eax + 4]
jl 0x10092d50
mov edi, dword [esp + 0x14]
push 0x29
mov ecx, esi
call fcn.1009f880
mov ecx, dword [edi + 0x22]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
lea eax, [esp + 0x1c]
push eax
call edx
push eax
mov ecx, esi
mov byte [esp + 0x2c], 4
call fcn.1009f950
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 2
call fcn.1009dbf0
push 0x7d
mov ecx, esi
call fcn.1009f880
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0
call fcn.100a8ce0
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4