joyce8/EMBER2024-capa huggingface dataset:
Function at 0x639a29
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10268370
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
mov dword [esp + 0x44], eax
xor al, al
or ecx, edx
je 0x639af4
mov ecx, dword [esi + 0x4c]
test ecx, ecx
je 0x639af4
push ebx
lea ecx, [esp + 8]
call fcn.00483099
lea edx, [esp + 8]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x58], 0
call fcn.0047a3be
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
mov byte [esp + 0x5c], 1
call dword [ecx + 0xc]
lea ecx, [esp + 8]
call fcn.00481cf9
push 0
push 0x64
push edx
push eax
call fcn.0049cd99
mov ecx, dword [esi + 0x34]
push ecx
mov ecx, dword [esi + 0x30]
push ecx
push edx
push eax
call fcn.0049d059
lea ecx, [esp + 0x20]
mov bl, al
mov byte [esp + 0x54], 0
mov dword [esp + 0x1c], 0x102778b4
mov dword [esp + 0x20], 0x102778ac
call fcn.0048b5b9
lea ecx, [esp + 8]
mov dword [esp + 0x54], 0xffffffff
call fcn.004830b9
mov al, bl
pop ebx
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x44]
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x50
ret
Function at 0x63bd19
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10268560
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword [0x102fef40]
xor eax, esp
push ebx
mov ebx, dword [esp + 0x5c]
push esi
mov esi, ecx
mov dword [esp + 0x4c], eax
push edi
lea ecx, [esp + 0x14]
call dword [0x102763d0]
xor edi, edi
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], edi
call dword [0x1027633c]
lea eax, [esi + 0x40]
mov dword [esp + 0x10], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
lea edi, [eax + 4]
push edi
mov dword [esp + 0x10], eax
call dword [0x102761f8]
lea eax, [esp + 0x10]
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x60], 1
call fcn.0063bc29
mov ecx, dword [esi + 8]
inc ecx
mov dword [esi + 8], ecx
mov esi, ecx
push edi
dec esi
call dword [0x102761cc]
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x54]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x48]
pop ebx
xor ecx, esp
call fcn.0049cbf9
add esp, 0x54
ret 4
Function at 0x63bec9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1026859c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x7c]
push ebx
push ebp
push esi
push edi
push eax
mov eax, dword [esp + 0x88]
mov esi, ecx
mov ecx, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x88]
push edx
mov edx, dword [esp + 0x88]
push eax
push ecx
push edx
xor ebx, ebx
push ebx
mov ecx, esi
mov dword [esp + 0x2c], esi
call fcn.00638b49
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [esi + 0x70], eax
mov dword [esi], 0x1029239c
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov eax, dword [edx]
lea ecx, [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x88]
mov edx, dword [edx + 0x10]
push eax
mov dword [esp + 0x70], ebx
mov dword [ecx + 0x10], edx
call fcn.006388f9
add esp, 4
push 0x1029237c
lea ecx, [esp + 0x4c]
mov byte [esi + 0x40], al
call dword [0x1027639c]
push 0x102878dc
lea ecx, [esp + 0x30]
mov byte [esp + 0x70], 1
call dword [0x1027639c]
mov edi, dword [0x10317cf0]
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x70], 2
call fcn.0048a439
mov edx, dword [eax + 4]
mov ebp, dword [eax]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x88], edx
call fcn.0048a439
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
lea edi, [esp + 0x14]
push edi
mov edi, dword [esp + 0x88]
push edi
mov edi, dword [eax + 4]
mov eax, dword [eax]
push ebp
push edi
push eax
push ecx
call dword [edx + 0x10]
cmp eax, ebx
mov eax, dword [esp + 0x14]
jge 0x63bff6
mov eax, 0x1e
imul eax, eax, 0x3e8
lea ecx, [esp + 0x2c]
mov dword [esi + 0xc], eax
mov byte [esp + 0x6c], 1
call dword [0x102763d4]
lea ecx, [esp + 0x48]
mov byte [esp + 0x6c], bl
call dword [0x102763d4]
push 0x10292360
lea ecx, [esp + 0x30]
call dword [0x1027639c]
push 0x102878dc
lea ecx, [esp + 0x4c]
mov byte [esp + 0x70], 3
call dword [0x1027639c]
mov edi, dword [0x10317cf0]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 4
call fcn.0048a439
mov edx, dword [eax + 4]
mov ebp, dword [eax]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x88], edx
call fcn.0048a439
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
lea edi, [esp + 0x14]
push edi
mov edi, dword [esp + 0x88]
push edi
mov edi, dword [eax + 4]
mov eax, dword [eax]
push ebp
push edi
push eax
push ecx
call dword [edx + 0x10]
cmp eax, ebx
mov eax, dword [esp + 0x14]
jge 0x63c09d
mov eax, 3
lea ecx, [esp + 0x48]
mov dword [esi + 0x3c], eax
mov byte [esp + 0x6c], 3
call dword [0x102763d4]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], bl
call dword [0x102763d4]
mov ecx, dword [esp + 0x64]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x60
ret 0x24
Function at 0x63eb59
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10268a23
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov dword [esi], 0x1028f484
mov dword [esp + 0x10], esi
mov dword [edi], 0
lea ebp, [esi + 8]
mov ecx, ebp
mov dword [esp + 0x24], 0
call dword [0x102763d0]
mov ebx, dword [esp + 0x2c]
push ebx
mov ecx, ebp
mov dword [esp + 0x28], 1
mov dword [esi], 0x1028f7fc
call dword [0x1027633c]
mov ebp, dword [esp + 0x30]
push ebx
lea ecx, [esp + 0x18]
mov word [esi + 0x24], bp
call fcn.0048a439
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [0x10317d48]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
push edi
push ebp
push ebx
push eax
push 2
push ecx
call dword [edx + 0x20]
mov edi, dword [edi]
mov ecx, dword [edi]
push edi
call dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
pop edi
mov byte [esi + 0x28], 1
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8

Function at 0x63ed49
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10268a23
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov dword [esi], 0x1028f484
mov dword [esp + 0x10], esi
mov dword [edi], 0
lea ebp, [esi + 8]
mov ecx, ebp
mov dword [esp + 0x24], 0
call dword [0x102763d0]
mov ebx, dword [esp + 0x2c]
push ebx
mov ecx, ebp
mov dword [esp + 0x28], 1
mov dword [esi], 0x10292948
call dword [0x1027633c]
mov ebp, dword [esp + 0x30]
push ebx
lea ecx, [esp + 0x18]
mov word [esi + 0x24], bp
call fcn.0048a439
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [0x10317d48]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
push edi
push ebp
push ebx
push eax
push 0
push ecx
call dword [edx + 0x20]
mov edi, dword [edi]
mov ecx, dword [edi]
push edi
call dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
pop edi
mov byte [esi + 0x28], 1
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8

Function at 0x63fd49
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10268bb3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov dword [esi], 0x1028f484
mov dword [esp + 0x10], esi
mov dword [edi], 0
lea ebp, [esi + 8]
mov ecx, ebp
mov dword [esp + 0x24], 0
call dword [0x102763d0]
mov ebx, dword [esp + 0x2c]
push ebx
mov ecx, ebp
mov dword [esp + 0x28], 1
mov dword [esi], 0x10292db0
call dword [0x1027633c]
mov ebp, dword [esp + 0x30]
push ebx
lea ecx, [esp + 0x18]
mov word [esi + 0x24], bp
call fcn.0048a439
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [0x10317d48]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
push edi
push ebp
push ebx
push eax
push 5
push ecx
call dword [edx + 0x20]
mov edi, dword [edi]
mov ecx, dword [edi]
push edi
call dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
pop edi
mov byte [esi + 0x28], 1
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x640509
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10268c29
push eax
mov eax, ecx
mov dword fs:[0], esp
mov edx, dword [eax + 8]
mov ecx, 8
sub esp, 0x28
cmp edx, ecx
jae 0x640563
push 0x102836b8
lea ecx, [esp + 0x10]
call dword [0x1027639c]
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 4]
mov dword [esp + 0x34], 0
call fcn.0064a489
push 0x102ef884
lea ecx, [esp + 4]
push ecx
call fcn.0049cc0d
mov edx, dword [eax + 4]
push esi
mov esi, dword [esp + 0x3c]
push edi
mov edi, dword [edx]
mov dword [esi], edi
mov edx, dword [edx + 4]
mov dword [esi + 4], edx
mov edi, dword [eax + 4]
mov esi, dword [eax + 8]
mov edx, dword [eax + 0xc]
add edi, ecx
add esi, 0xfffffff8
mov dword [eax + 4], edi
add edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], esi
pop edi
mov dword [eax + 0xc], edx
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret 4

Function at 0x640fe9
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x10268cd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [0x102760bc]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x30]
lea eax, [esp + 0x10]
push eax
lea edi, [esi + 8]
push ebp
push edi
mov dword [esp + 0x34], ebx
call fcn.00480c59
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 8]
mov dword [edi + 8], edx
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], ecx
mov edx, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x1c]
mov edi, dword [eax]
add esp, 0xc
add edi, edx
mov edx, dword [eax + 4]
mov dword [eax], edi
mov ecx, dword [ebp + 0xc]
mov edi, dword [eax + 8]
adc edx, ecx
mov dword [eax + 4], edx
mov edx, dword [ebp + 8]
sub edi, edx
mov edx, dword [eax + 0xc]
mov dword [eax + 8], edi
mov ecx, dword [ebp + 0xc]
sbb edx, ecx
mov ecx, edi
cmp ecx, ebx
mov byte [esp + 0x30], bl
mov dword [eax + 0xc], edx
jne 0x6410c3
mov ecx, edx
cmp ecx, ebx
jne 0x6410c3
mov edx, dword [esp + 0x30]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
push edx
push eax
push ecx
add eax, 0x10
push eax
call fcn.00481979
mov eax, dword [esi + 0x20]
add esp, 0x10
add eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov byte [esp + 0x30], 1
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x20]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
je 0x6410f9
jmp 0x6410d9
mov edx, dword [eax + 8]
mov ebp, dword [esi + 0x30]
mov edi, dword [esi + 0x34]
add ebp, edx
mov dword [esi + 0x30], ebp
mov ecx, dword [eax + 0xc]
adc edi, ecx
mov dword [esi + 0x34], edi
mov ecx, dword [esi + 0x20]
add eax, 0x10
cmp eax, ecx
jne 0x6410d9
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
cmp eax, ebx
pop ebx
je 0x64110e
push eax
call fcn.0049cb9b
add esp, 4
mov ecx, dword [esp + 0x10]
mov al, byte [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
Function at 0x641989
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10268d38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push 0x6b
mov dword [esp + 0xc], esi
call fcn.00642ae9
mov al, byte [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov byte [esi + 0x10], al
mov al, byte [esp + 0x20]
push ecx
xor ebx, ebx
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x38]
mov byte [esi + 0x49], al
mov eax, dword [esp + 0x34]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x20], ebx
mov dword [esi], 0x10292e60
mov dword [esi + 0x3c], ebx
mov byte [esi + 0x48], bl
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
call fcn.006418c9
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov byte [esi + 0x38], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c

Function at 0x642979
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10269061
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push 0x102768f0
lea ecx, [esp + 0xc]
mov dword [esp + 8], esi
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00642189
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 2
call dword [0x102763d4]
mov cl, byte [esp + 0x34]
mov byte [esi + 0x2c], cl
mov ecx, dword [esp + 0x24]
mov dword [esi], 0x10292f2c
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4

Function at 0x6433c9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x102692ba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 4], esi
push 0x10291034
lea ecx, [esp + 0xc]
mov dword [esp + 0x34], 0
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov byte [esp + 0x34], 1
call fcn.00642189
lea ecx, [esp + 8]
mov byte [esp + 0x30], 3
call dword [0x102763d4]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x3c]
mov dword [esi + 0x2c], ecx
push edx
lea ecx, [esi + 0x30]
mov dword [esi], 0x102930a8
call dword [0x102763a0]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x30], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x24]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x30
ret 0x20
Function at 0x643959
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10269391
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push 0x1029314c
lea ecx, [esp + 0xc]
mov dword [esp + 8], esi
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00642189
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 2
call dword [0x102763d4]
mov cl, byte [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov byte [esi + 0x2c], cl
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x34], eax
mov dword [esi], 0x10293124
mov dword [esi + 0x30], edx
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc

Function at 0x645649
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10269438
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [esp + 0x30]
push esi
push edi
mov edi, dword [esp + 0x3c]
mov ecx, edi
sub ecx, ebx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esp + 0xc]
push esi
push eax
call fcn.00643f49
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push edi
push ebx
mov dword [esp + 0x4c], 0
call fcn.00645499
mov eax, dword [esp + 0x30]
add esp, 0x1c
test eax, eax
pop edi
pop esi
pop ebx
je 0x6456dd
push eax
call fcn.0049cb9b
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x645fb9
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10269546
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
push 0x65
mov dword [esp + 0x18], 1
call fcn.00642ae9
mov al, byte [esp + 0x1c]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x14]
mov byte [esp + 0x18], 2
mov dword [esi], 0x102931cc
mov byte [esi + 0x10], al
call dword [0x102763a0]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x30], edx
mov edx, dword [esp + 0x48]
mov dword [esi + 0x3c], ecx
mov cl, byte [esp + 0x50]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x40], edx
mov edx, dword [esp + 0x54]
mov byte [esi + 0x48], cl
mov ecx, dword [esp + 0x5c]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x64]
mov dword [esi + 0x4c], edx
mov edx, dword [esp + 0x60]
mov dword [esi + 0x54], ecx
mov ecx, dword [esp + 0x68]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], edx
mov dl, byte [esp + 0x6c]
lea eax, [esp + 0x70]
mov dword [esi + 0x60], ecx
push eax
lea ecx, [esi + 0x68]
mov byte [esp + 0x18], 3
mov byte [esi + 0x64], dl
call dword [0x102763a0]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 0x84], ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x14], 0
call dword [0x102763d4]
lea ecx, [esp + 0x70]
mov dword [esp + 0x14], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x14
ret 0x74

Function at 0x64a3f9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10269b11
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
cmp dword [eax + 0x18], 0x10
mov dword [esp + 4], esi
jb 0x64a427
mov eax, dword [eax + 4]
jmp 0x64a42a
add eax, 4
push eax
lea ecx, [esp + 0xc]
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.0064a3a9
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 2
call dword [0x102763d4]
mov ecx, dword [esp + 0x24]
mov dword [esi], 0x10293074
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4

Function at 0x64a489
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10269b11
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
cmp dword [eax + 0x18], 0x10
mov dword [esp + 4], esi
jb 0x64a4b7
mov eax, dword [eax + 4]
jmp 0x64a4ba
add eax, 4
push eax
lea ecx, [esp + 0xc]
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.0064a3a9
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 2
call dword [0x102763d4]
mov ecx, dword [esp + 0x24]
mov dword [esi], 0x10292de0
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x64a519
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10269b11
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
cmp dword [eax + 0x18], 0x10
mov dword [esp + 4], esi
jb 0x64a547
mov eax, dword [eax + 4]
jmp 0x64a54a
add eax, 4
push eax
lea ecx, [esp + 0xc]
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.0064a3a9
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 2
call dword [0x102763d4]
mov ecx, dword [esp + 0x24]
mov dword [esi], 0x10292dec
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4

Function at 0x6508c9
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1026a3b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
push edi
mov edi, ecx
call dword [0x102760bc]
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x28], ebp
call dword [eax + 0x30]
mov eax, dword [esp + 0x10]
cmp eax, ebp
mov esi, dword [esp + 0x14]
jne 0x65091c
xor ecx, ecx
jmp 0x650923
mov ecx, esi
sub ecx, eax
sar ecx, 2
mov edx, dword [edi + 0x30]
cmp ecx, edx
jbe 0x650946
push ebp
push 0x101d7530
lea ecx, [eax + edx*4]
push esi
push ecx
push eax
call fcn.00650419
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0x14
mov ecx, dword [edi + 0x30]
mov edx, dword [edi + 0x34]
cmp ecx, edx
mov dword [esp + 0x2c], ecx
jb 0x650958
mov dword [esp + 0x2c], edx
cmp eax, esi
push ebx
mov ebx, eax
je 0x65099d
cmp ebp, dword [esp + 0x30]
jae 0x65099d
mov esi, dword [ebx]
mov ecx, dword [esi + 0x94]
call fcn.00659d09
test al, al
jne 0x650997
mov eax, dword [esi + 0x94]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
mov ecx, esi
call fcn.0065c5a2
mov ecx, dword [edi + 0x34]
inc ebp
dec ecx
mov dword [edi + 0x34], ecx
add ebx, 4
cmp ebx, dword [esp + 0x18]
jne 0x65095f
call dword [0x102760bc]
mov eax, dword [esp + 0x14]
test eax, eax
pop ebx
je 0x6509b5
push eax
call fcn.0049cb9b
add esp, 4
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, ebp
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
Function at 0x650ae9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1026a3b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
push 0x100
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], ebx
call fcn.0064d056
mov esi, dword [edi + 0xc]
cmp esi, dword [edi + 0x10]
je 0x650b4f
lea ebx, [ebx]
mov ecx, dword [esi]
mov eax, dword [ecx]
lea edx, [esp + 0x14]
push edx
call dword [eax + 0x44]
mov eax, dword [edi + 0x10]
add esi, 4
cmp esi, eax
jne 0x650b39
mov esi, dword [esp + 0x18]
cmp esi, ebx
mov ecx, dword [esp + 0x1c]
jne 0x650b5f
xor eax, eax
jmp 0x650b66
mov eax, ecx
sub eax, esi
sar eax, 2
mov edx, dword [edi + 0x74]
cmp eax, edx
jbe 0x650b83
push ebx
push 0x101d7200
push ecx
lea eax, [esi + edx*4]
push eax
push esi
call fcn.00650419
add esp, 0x14
jmp 0x650bae
cmp esi, ebx
jne 0x650b8b
xor eax, eax
jmp 0x650b92
mov eax, ecx
sub eax, esi
sar eax, 2
cmp eax, dword [edi + 0x78]
jbe 0x650bb6
mov eax, ecx
sub eax, esi
push 0x101d7200
sar eax, 2
push eax
push ecx
push esi
call fcn.00650329
add esp, 0x10
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor edi, edi
xor ebp, ebp
cmp esi, ecx
je 0x650c20
mov eax, dword [esp + 0x10]
cmp edi, dword [eax + 0x78]
jae 0x650bde
mov ecx, dword [esi]
inc edi
call fcn.0065b248
test eax, eax
jbe 0x650bd6
add ebx, eax
inc ebp
mov ecx, dword [esi]
mov byte [ecx + 0x78], 1
jmp 0x650c11
cmp edi, dword [eax + 0x74]
jae 0x650c0b
mov ecx, dword [esi]
inc edi
call fcn.0065b248
test eax, eax
jbe 0x650bf2
add ebx, eax
inc ebp
test ebp, ebp
je 0x650c0b
xor edx, edx
mov eax, ebx
div ebp
cmp eax, 0x2800
jb 0x650c0b
mov edx, dword [esi]
mov byte [edx + 0x78], 1
jmp 0x650c11
mov eax, dword [esi]
mov byte [eax + 0x78], 0
mov eax, dword [esp + 0x1c]
add esi, 4
cmp esi, eax
jne 0x650bbe
mov esi, dword [esp + 0x18]
test esi, esi
je 0x650c2d
push esi
call fcn.0049cb9b
add esp, 4
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret