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

Disassembly:
push 0xffffffffffffffff
push 0x103b2776
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bbae4
mov eax, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x18], 1
call eax
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
push ecx
mov byte [esp + 0x1c], 0
call edx
add esp, 8
cmp dword [esi + 0x1c], 8
jb 0x6f7a61
mov eax, dword [esi + 8]
push eax
call fcn.00776c58
add esp, 4
xor ecx, ecx
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], cx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x103b9991
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bbbf8
mov eax, dword [esi + 0x3c]
push eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x18], 2
call eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x30]
push eax
mov byte [esp + 0x1c], 1
call ecx
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
push edx
mov byte [esp + 0x20], 0
call eax
add esp, 0xc
cmp dword [esi + 0x1c], 8
jb 0x6fb7cf
mov ecx, dword [esi + 8]
push ecx
call fcn.00776c58
add esp, 4
xor edx, edx
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], dx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x7010bf
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x103b8a55
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bbbbc
xor eax, eax
mov dword [esi + 4], eax
mov byte [esi + 8], al
mov ecx, 7
xor edx, edx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov word [esi + 0x10], dx
mov byte [esi + 0x28], al
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov word [esi + 0x30], dx
mov dword [esp + 0x14], eax
mov byte [esi + 0x48], al
mov byte [esi + 0x4c], al
mov byte [esi + 0x4d], al
mov dword [esi + 0x68], ecx
xor ecx, ecx
mov dword [esi + 0x64], eax
mov word [esi + 0x54], cx
mov byte [esi + 0x6c], al
mov ecx, 0x10259a00
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], 0x10259a00
mov dword [esi + 0x84], eax
mov ecx, esi
mov byte [esp + 0x14], 5
call fcn.0070000f
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x70122f
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x103b8b03
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bbbe0
xor eax, eax
mov dword [esi + 0x20], 0xf
mov dword [esi + 0x1c], eax
mov byte [esi + 0xc], al
mov byte [esi + 0x24], al
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov byte [esi + 0x40], al
xor ecx, ecx
mov dword [esi + 0x60], 7
mov dword [esi + 0x5c], eax
mov word [esi + 0x4c], cx
mov dword [esp + 0x14], eax
mov byte [esi + 0x64], al
mov ecx, 0x10259a00
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
mov ecx, 0x10259a00
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], 0x10259a00
mov dword [esi + 0x8c], eax
mov ecx, esi
mov byte [esp + 0x14], 6
call fcn.0070042f
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x103b8bb6
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0x104bbc64
lea ecx, [esi + 0x40]
mov dword [esp + 0x18], 1
call fcn.006107ff
mov eax, dword [esi + 0x30]
xor edi, edi
cmp eax, edi
je 0x701660
push eax
call fcn.00776c58
add esp, 4
mov eax, dword [esi + 0x24]
push eax
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
call fcn.00776c58
add esp, 4
cmp dword [esi + 0x1c], 8
jb 0x701687
mov ecx, dword [esi + 8]
push ecx
call fcn.00776c58
add esp, 4
xor edx, edx
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], edi
mov word [esi + 8], dx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x706d8f
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x103b35f8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x2c]
push esi
lea ecx, [esp + 0x14]
call fcn.00753f2f
mov ebx, dword [esp + 0x30]
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0
call fcn.00580aef
push 0x104b815c
mov ecx, esi
call fcn.00753f5f
push 0
mov ecx, esi
call fcn.0075b4ff
push 0x10597d98
lea eax, [edi + 4]
push eax
push 0x1047610c
mov ecx, esi
call fcn.0057eccf
push 0x10597d98
lea ecx, [edi + 0xc]
push ecx
push 0x10476108
mov ecx, esi
call fcn.0057eccf
push 0x10597d98
add edi, 0x14
push edi
push 0x10476104
mov ecx, esi
call fcn.0057eccf
push ebx
mov ecx, esi
call fcn.00580b7f
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
call fcn.00753f4f
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret 8

Function at 0x709f2f
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x103b8e58
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esp + 0xc]
call fcn.0070220f
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esi + 4]
mov dword [esp + 0x30], 0
call fcn.005d1dff
lea ecx, [esp + 8]
mov dword [esp + 0x2c], 0xffffffff
call fcn.006107ff
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x28
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x103b95be
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd7f0
mov eax, dword [esi + 0x58]
push eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x18], 9
call eax
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x4c]
push eax
mov byte [esp + 0x1c], 8
call ecx
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
push eax
mov byte [esp + 0x20], 7
call edx
mov eax, dword [esi + 0x40]
push eax
mov eax, dword [esi + 0x3c]
mov byte [esp + 0x24], 6
call eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x34]
push eax
mov byte [esp + 0x28], 5
call ecx
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x2c]
push eax
mov byte [esp + 0x2c], 4
call edx
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0x24]
mov byte [esp + 0x30], 3
call eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x1c]
push eax
mov byte [esp + 0x34], 2
call ecx
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
push eax
mov byte [esp + 0x38], 1
call edx
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0xc]
mov byte [esp + 0x3c], 0
call eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
mov dword [esp + 0x40], 0xffffffff
call edx
add esp, 0x2c
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x7151bf
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x103afe87
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd868
mov eax, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x18], 4
call eax
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
push eax
mov byte [esp + 0x1c], 3
call ecx
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
push eax
mov byte [esp + 0x20], 2
call edx
mov eax, dword [esi + 0x18]
push eax
mov eax, dword [esi + 0x14]
mov byte [esp + 0x24], 1
call eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
mov byte [esp + 0x28], 0
call ecx
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
mov dword [esp + 0x2c], 0xffffffff
call eax
add esp, 0x18
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x71719f
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x103b970e
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0x104bd88c
mov eax, dword [esi + 0x98]
push eax
mov eax, dword [esi + 0x94]
mov edi, 7
mov dword [esp + 0x1c], edi
call eax
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x8c]
push eax
mov byte [esp + 0x20], 6
call ecx
mov eax, dword [esi + 0x88]
mov edx, dword [esi + 0x84]
push eax
mov byte [esp + 0x24], 5
call edx
mov eax, dword [esi + 0x80]
push eax
mov eax, dword [esi + 0x7c]
mov byte [esp + 0x28], 4
call eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x74]
push eax
mov byte [esp + 0x2c], 3
call ecx
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
push edx
mov byte [esp + 0x30], 2
call eax
add esp, 0x18
cmp dword [esi + 0x64], 8
jb 0x717250
mov ecx, dword [esi + 0x50]
push ecx
call fcn.00776c58
add esp, 4
xor edx, edx
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], 0
mov word [esi + 0x50], dx
cmp dword [esi + 0x44], 8
jb 0x717272
mov eax, dword [esi + 0x30]
push eax
call fcn.00776c58
add esp, 4
xor ecx, ecx
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], 0
mov word [esi + 0x30], cx
cmp dword [esi + 0x24], 8
jb 0x717294
mov edx, dword [esi + 0x10]
push edx
call fcn.00776c58
add esp, 4
xor eax, eax
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], 0
mov word [esi + 0x10], ax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x717faf
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x103b990f
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd8bc
mov eax, dword [esi + 0xd4]
push eax
mov eax, dword [esi + 0xd0]
mov dword [esp + 0x18], 0xb
call eax
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
push eax
mov byte [esp + 0x1c], 0xa
call ecx
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
push eax
mov byte [esp + 0x20], 9
call edx
mov eax, dword [esi + 0xbc]
push eax
mov eax, dword [esi + 0xb8]
mov byte [esp + 0x24], 8
call eax
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb0]
push eax
mov byte [esp + 0x28], 7
call ecx
mov eax, dword [esi + 0xac]
mov edx, dword [esi + 0xa8]
push eax
mov byte [esp + 0x2c], 6
call edx
mov eax, dword [esi + 0xa4]
push eax
mov eax, dword [esi + 0xa0]
mov byte [esp + 0x30], 5
call eax
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x98]
push eax
mov byte [esp + 0x34], 4
call ecx
mov eax, dword [esi + 0x94]
mov edx, dword [esi + 0x90]
push eax
mov byte [esp + 0x38], 3
call edx
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x88]
push eax
mov byte [esp + 0x3c], 2
call ecx
add esp, 0x28
cmp dword [esi + 0x7c], 8
jb 0x7180bd
mov edx, dword [esi + 0x68]
push edx
call fcn.00776c58
add esp, 4
xor eax, eax
mov dword [esi + 0x7c], 7
mov dword [esi + 0x78], 0
mov word [esi + 0x68], ax
cmp dword [esi + 0x58], 0x10
jb 0x7180e3
mov ecx, dword [esi + 0x44]
push ecx
call fcn.00776c58
add esp, 4
mov dword [esi + 0x58], 0xf
mov dword [esi + 0x54], 0
mov byte [esi + 0x44], 0
cmp dword [esi + 0x38], 8
jb 0x718107
mov edx, dword [esi + 0x24]
push edx
call fcn.00776c58
add esp, 4
xor eax, eax
mov dword [esi + 0x38], 7
mov dword [esi + 0x34], 0
mov word [esi + 0x24], ax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x103b9991
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd8e0
mov eax, dword [esi + 0x3c]
push eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x18], 2
call eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x30]
push eax
mov byte [esp + 0x1c], 1
call ecx
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
push edx
mov byte [esp + 0x20], 0
call eax
add esp, 0xc
cmp dword [esi + 0x1c], 8
jb 0x7188cf
mov ecx, dword [esi + 8]
push ecx
call fcn.00776c58
add esp, 4
xor edx, edx
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], dx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x7195df
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x103b9a08
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd928
mov eax, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x18], 7
call eax
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x54]
push eax
mov byte [esp + 0x1c], 6
call ecx
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x4c]
push eax
mov byte [esp + 0x20], 5
call edx
mov eax, dword [esi + 0x48]
push eax
mov eax, dword [esi + 0x44]
mov byte [esp + 0x24], 4
call eax
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x3c]
push eax
mov byte [esp + 0x28], 3
call ecx
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x34]
push eax
mov byte [esp + 0x2c], 2
call edx
mov eax, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x2c]
mov byte [esp + 0x30], 1
call eax
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
push ecx
mov byte [esp + 0x34], 0
call edx
add esp, 0x20
cmp dword [esi + 0x1c], 8
jb 0x719695
mov eax, dword [esi + 8]
push eax
call fcn.00776c58
add esp, 4
xor ecx, ecx
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], cx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x103b7d97
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd934
mov eax, dword [esi + 0x48]
push eax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x18], 4
call eax
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x3c]
push eax
mov byte [esp + 0x1c], 3
call ecx
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x34]
push eax
mov byte [esp + 0x20], 2
call edx
mov eax, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x2c]
mov byte [esp + 0x24], 1
call eax
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
push ecx
mov byte [esp + 0x28], 0
call edx
add esp, 0x14
cmp dword [esi + 0x1c], 8
jb 0x7197ab
mov eax, dword [esi + 8]
push eax
call fcn.00776c58
add esp, 4
xor ecx, ecx
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], cx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x71a3df
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x103b9991
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd958
mov eax, dword [esi + 0x3c]
push eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x18], 2
call eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x30]
push eax
mov byte [esp + 0x1c], 1
call ecx
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
push edx
mov byte [esp + 0x20], 0
call eax
add esp, 0xc
cmp dword [esi + 0x1c], 8
jb 0x71a44f
mov ecx, dword [esi + 8]
push ecx
call fcn.00776c58
add esp, 4
xor edx, edx
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], dx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x103afb2c
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bd964
mov eax, dword [esi + 0x44]
push eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x18], 3
call eax
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
push eax
mov byte [esp + 0x1c], 2
call ecx
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
push eax
mov byte [esp + 0x20], 1
call edx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push eax
mov byte [esp + 0x24], 0
call ecx
add esp, 0x10
cmp dword [esi + 0x1c], 8
jb 0x71a58d
mov edx, dword [esi + 8]
push edx
call fcn.00776c58
add esp, 4
xor eax, eax
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], ax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x71b58f
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x103b9b56
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
lea ebx, [esi + 4]
mov ecx, ebx
mov dword [esi], 0x104bd820
call fcn.00716a4f
lea ebp, [esi + 0xc]
mov ecx, ebp
mov dword [esp + 0x28], 0
call fcn.00716bcf
mov edi, dword [esp + 0x30]
cmp dword [edi + 8], 0
mov byte [esp + 0x28], 1
je 0x71b5f8
mov ecx, dword [edi + 8]
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
jmp 0x71b5fa
xor eax, eax
lea ecx, [ebx + 4]
lea edx, [esp + 0x1c]
cmp ecx, edx
je 0x71b60b
mov edx, dword [ecx]
mov dword [ecx], eax
mov eax, edx
push eax
call fcn.0065d66f
add esp, 4
cmp dword [edi + 0x10], 0
je 0x71b625
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
jmp 0x71b627
xor eax, eax
lea ecx, [ebp + 4]
lea edx, [esp + 0x1c]
cmp ecx, edx
je 0x71b638
mov edx, dword [ecx]
mov dword [ecx], eax
mov eax, edx
push eax
call fcn.0065d66f
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x103b0157
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0x104bd964
xor ebx, ebx
xor eax, eax
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], ebx
mov word [esi + 8], ax
mov byte [esi + 0x20], bl
lea ecx, [esi + 0x28]
mov dword [esp + 0x18], ebx
mov byte [esi + 0x24], bl
mov byte [esi + 0x25], bl
call fcn.0071ac7f
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 1
call fcn.006d960f
lea ecx, [esi + 0x38]
mov byte [esp + 0x18], 2
call fcn.0071c84f
mov dword [esi + 0x40], 0x10259a00
mov dword [esi + 0x44], ebx
mov ecx, esi
mov byte [esp + 0x18], 4
call fcn.0071d44f
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x103aeb56
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x104bdf04
lea ecx, [esi + 0x30]
mov dword [esp + 0x14], 1
call fcn.0050ea7f
lea ecx, [esi + 0x14]
call fcn.006107ff
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0xc]
mov byte [esp + 0x18], 0
call eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
mov dword [esp + 0x1c], 0xffffffff
call edx
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x72ed4f
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x103ba2d8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x1c]
lea ecx, [esi + 0xc]
mov dword [esi], 0x104be1e0
mov dword [esi + 8], eax
call fcn.007387af
xor eax, eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x3c]
mov dword [esp + 0x14], eax
mov dword [esi], 0x104be240
call fcn.0072ebef
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x73020f
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x40]
cmp eax, 0xffffffff
je 0x730279
cmp eax, 0x40
jbe 0x73022f
push esi
lea ecx, [esi + 0x44]
call fcn.00730b8f
mov dword [esi + 0x40], 0x14
mov eax, dword [esi + 0x40]
mov ecx, 0x40
sub ecx, eax
push ecx
add eax, esi
push 0
push eax
call fcn.0077730f
add esp, 0xc
xor eax, eax
lea ebx, [ebx]
xor dword [esi + eax*4], 0x36363636
inc eax
cmp eax, 0x10
jb 0x73024f
push edi
lea edi, [esi + 0x44]
mov ecx, edi
call fcn.00730adf
push 0x40
push esi
mov ecx, edi
call fcn.00730b1f
mov dword [esi + 0x40], 0xffffffff
pop edi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x73028f
mov edx, dword [esp + 8]
push eax
push edx
lea ecx, [esi + 0x44]
call fcn.00730b1f
pop esi
ret 8

Function at 0x7302b2
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
mov eax, dword [0x105623f8]
xor eax, esp
mov dword [esp + 0x14], eax
push ebx
mov ebx, dword [esp + 0x20]
push esi
mov esi, ecx
cmp dword [esi + 0x40], 0xffffffff
je 0x7302c4
push 0
push 0
call fcn.0073020f
push edi
lea eax, [esp + 0xc]
lea edi, [esi + 0x44]
push eax
mov ecx, edi
call fcn.00730b8f
xor eax, eax
jmp 0x7302df
xor dword [esi + eax*4], 0x6a6a6a6a
inc eax
cmp eax, 0x10
jb 0x7302df
mov ecx, edi
call fcn.00730adf
push 0x40
push esi
mov ecx, edi
call fcn.00730b1f
push 0x14
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00730b1f
lea edx, [esp + 0xc]
push edx
mov ecx, edi
call fcn.00730b8f
mov eax, dword [esp + 0x2c]
pop edi
test eax, eax
jbe 0x73032f
push eax
lea eax, [esp + 0xc]
push eax
push ebx
call fcn.0077a03f
add esp, 0xc
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
xor ecx, esp
call fcn.00777267
add esp, 0x18
ret 8