joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1068a4f
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x1235378
call fcn.0113d4e8
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.01049b93
xor edi, edi
mov dword [ebp - 4], edi
lea ebx, [esi + 0xc]
mov ecx, ebx
call fcn.0106485a
mov byte [ebp - 4], 1
mov dword [esi + 0x30], edi
mov dword [esi], 0x10067e0
mov dword [ebx], 0x10067d0
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov byte [ebp - 4], 2
mov dword [esi + 0x54], edi
mov byte [ebp - 4], 3
mov dword [esi + 0x68], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x123c1ed
call fcn.0113d4e8
push ecx
push esi
mov esi, ecx
push edi
push dword [ebp + 0xc]
xor edi, edi
mov dword [esi + 8], edi
mov dword [esi + 4], 0x10180fc
lea ecx, [esi + 0xc]
mov dword [ebp - 0x10], esi
mov dword [esi], 0x100ace0
mov dword [esi + 4], 0x10180fc
call fcn.0103843f
mov dword [ebp - 4], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 2
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
mov dword [esi + 0x34], eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 8
Function at 0x1112152
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, 0x1241c66
call fcn.0113d4e8
sub esp, 0x68
mov eax, dword [0x128a730]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x74], esi
call fcn.01111d46
xor eax, eax
mov dword [ebp - 4], eax
mov bl, byte [ebp + 8]
mov dword [esi + 0x20], 0x100b474
mov dword [esi], 0x100cbb4
mov dword [esi + 0x20], 0x100cbb0
mov byte [esi + 0x24], bl
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov byte [ebp - 4], 1
mov dword [esi + 0x3c], eax
mov byte [esi + 0x40], al
mov dword [esi + 0x44], eax
mov eax, dword [0x12890a0]
lea edi, [esi + 0x48]
mov dword [edi], eax
mov byte [ebp - 4], 2
mov eax, dword [0x12890a0]
mov dword [esi + 0x4c], eax
mov byte [ebp - 4], 3
mov eax, dword [0x12890a0]
mov dword [esi + 0x50], eax
mov byte [ebp - 4], 4
mov eax, dword [0x12890a0]
mov dword [esi + 0x54], eax
mov byte [ebp - 4], 5
mov eax, dword [0x12890a0]
mov dword [esi + 0x58], eax
mov byte [ebp - 4], 6
push 0x11
call dword [fcn.0100111c]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x70]
call fcn.0105dddb
mov eax, dword [ebp - 0x6c]
cdq
xor eax, edx
sub eax, edx
add eax, 2
mov dword [esi + 0x34], eax
add eax, eax
push 0x6b
mov ecx, edi
mov dword [esi + 0x38], eax
call fcn.0102ea9c
neg bl
lea ecx, [esi + 0x4c]
sbb ebx, ebx
add ebx, 0x6f
push ebx
call fcn.0102ea9c
push 0xf064
lea ecx, [esi + 0x50]
call fcn.0102ea9c
push 0xf065
lea ecx, [esi + 0x54]
call fcn.0102ea9c
push 0xf066
lea ecx, [esi + 0x58]
call fcn.0102ea9c
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop ebx
call fcn.0113d1ef
leave
ret 4

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

Disassembly:
mov eax, 0x124367e
call fcn.0113d4e8
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.01118465
xor eax, eax
mov dword [ebp - 4], eax
mov dword [esi], 0x100dbd0
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov byte [ebp - 4], 1
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov byte [ebp - 4], 2
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov byte [ebp - 4], 3
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov byte [ebp - 4], 4
mov dword [esi + 0x78], eax
mov byte [ebp - 4], 5
mov dword [esi + 0x7c], eax
mov byte [ebp - 4], 6
mov ecx, esi
call fcn.0112ab7d
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x113d307
Capabilities:
Parse pe header

Disassembly:
push 0x70
push 0x100e250
call fcn.0113d8b4
xor ebx, ebx
push ebx
mov edi, dword [0x1001278]
call edi
cmp word [eax], 0x5a4d
jne 0x113d344
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x113d344
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x113d35c
cmp eax, 0x20b
je 0x113d349
mov dword [ebp - 0x1c], ebx
jmp 0x113d370
cmp dword [ecx + 0x84], 0xe
jbe 0x113d344
xor eax, eax
cmp dword [ecx + 0xf8], ebx
jmp 0x113d36a
cmp dword [ecx + 0x74], 0xe
jbe 0x113d344
xor eax, eax
cmp dword [ecx + 0xe8], ebx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ebx
push 2
call dword [0x10019a8]
pop ecx
or dword [0x128f3c4], 0xffffffff
or dword [0x128f3c8], 0xffffffff
call dword [0x10019ac]
mov ecx, dword [0x128de68]
mov dword [eax], ecx
call dword [0x10019b0]
mov ecx, dword [0x128de64]
mov dword [eax], ecx
mov eax, dword [0x10019b4]
mov eax, dword [eax]
mov dword [0x128f3c0], eax
call fcn.010fb24e
cmp dword [0x128a740], ebx
jne 0x113d3cb
push fcn.010fb24e
call dword [0x10019b8]
pop ecx
call fcn.0113d89b
push 0x1289098
push 0x1289094
call fcn.0113d890
mov eax, dword [0x128de60]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x128de5c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [0x10019c0]
mov dword [ebp - 0x38], eax
push 0x1289090
push section..data
call fcn.0113d890
add esp, 0x24
mov eax, dword [0x10019c4]
mov esi, dword [eax]
mov dword [ebp - 0x20], esi
cmp byte [esi], 0x22
jne 0x113d461
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x113d435
cmp al, 0x22
jne 0x113d427
cmp byte [esi], 0x22
jne 0x113d43e
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x113d448
cmp al, 0x20
jbe 0x113d43a
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x80]
push eax
call dword [0x100127c]
test byte [ebp - 0x54], 1
je 0x113d46c
movzx eax, word [ebp - 0x50]
jmp 0x113d46f
cmp byte [esi], 0x20
jbe 0x113d43e
inc esi
mov dword [ebp - 0x20], esi
jmp 0x113d461
push 0xa
pop eax
push eax
push esi
push ebx
push ebx
call edi
push eax
call main
mov esi, eax
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x1c], ebx
jne 0x113d48c
push esi
call dword [0x1001990]
call dword [0x100198c]
jmp 0x113d4c1
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.0113d8ef
ret
Function at 0x1159de1
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
mov eax, 0x12464ff
call fcn.0113d4e8
push ecx
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
call fcn.0115853a
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebx + 0x10], 0x10116a8
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
lea ecx, [ebx + 0x1c]
mov dword [ebx], 0x1011728
mov dword [ebx + 0x10], 0x10116fc
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], eax
call fcn.0115928f
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x2c], eax
mov al, byte [ebp + 0x10]
lea ecx, [ebx + 0x38]
mov byte [ebx + 0x30], al
mov dword [ebx + 0x34], esi
call fcn.0114ab25
mov byte [ebp - 4], 3
lea ecx, [ebx + 0x4c]
mov dword [ebx + 0x44], esi
mov byte [ebx + 0x48], 0
call fcn.01041073
mov byte [ebp - 4], 4
mov dword [ebx + 0x50], esi
mov byte [ebp - 4], 5
mov dword [ebx + 0x54], esi
mov byte [ebp - 4], 6
mov al, byte [ebp + 0x14]
mov byte [ebx + 0x58], al
mov dword [ebx + 0x5c], esi
mov dword [ebx + 0x60], esi
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x68], esi
mov byte [ebp - 4], 7
mov dword [ebx + 0x6c], esi
mov byte [ebp - 4], 8
lea edi, [ebx + 0x70]
mov esi, 0x1018484
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebx + 0x80]
xor esi, esi
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov byte [ebp - 4], 9
lea ecx, [ebx + 0x8c]
call fcn.01041073
mov byte [ebp - 4], 0xa
lea eax, [ebx + 0x70]
push eax
call dword [fcn.010013fc]
push 0x17
push esi
push 0x100f970
lea ecx, [ebx + 0x54]
call fcn.011591af
or dword [ebp - 4], 0xffffffff
mov eax, ebx
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10

Function at 0x11704b0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x124814e
call fcn.0113d4e8
push ecx
push esi
mov esi, ecx
and dword [esi + 4], 0
mov dword [esi], 0x1012244
and dword [esi + 8], 0
mov dword [ebp - 0x10], esi
and dword [ebp - 4], 0
push dword [ebp + 0xc]
lea ecx, [esi + 0xc]
call fcn.0103843f
mov byte [ebp - 4], 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x10]
call fcn.0103843f
mov byte [ebp - 4], 2
push dword [ebp + 8]
lea ecx, [esi + 0x14]
call fcn.0103843f
mov byte [ebp - 4], 3
lea eax, [esi + 0x18]
push eax
call dword [fcn.010011b4]
mov byte [ebp - 4], 4
mov byte [esi + 0x30], 0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x117a338
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x1249123
call fcn.0113d4e8
push ecx
push esi
mov esi, ecx
and dword [esi + 0x14], 0
push edi
lea edi, [esi + 4]
mov ecx, edi
mov dword [ebp - 0x10], esi
call fcn.0107fc95
and dword [ebp - 4], 0
push dword [ebp + 8]
lea ecx, [esi + 0x18]
mov dword [esi], 0x10127b8
mov dword [edi], 0x1012794
call fcn.0102eb6e
mov byte [ebp - 4], 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x1c]
call fcn.0102eb6e
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
lea ecx, [esi + 0x20]
call fcn.0102eb6e
mov byte [ebp - 4], 3
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x28], eax
and dword [esi + 0x2c], 0
mov byte [ebp - 4], 4
fld qword [ebp + 0x1c]
fstp qword [esi + 0x30]
lea ecx, [esi + 0x40]
fldz
fstp qword [esi + 0x38]
call fcn.01176884
mov byte [ebp - 4], 5
lea ecx, [esi + 0x4c]
call fcn.01176884
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0x1c

Function at 0x117a343
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x1249123
call fcn.0113d4e8
push ecx
push esi
mov esi, ecx
and dword [esi + 0x14], 0
push edi
lea edi, [esi + 4]
mov ecx, edi
mov dword [ebp - 0x10], esi
call fcn.0107fc95
and dword [ebp - 4], 0
push dword [ebp + 8]
lea ecx, [esi + 0x18]
mov dword [esi], 0x10127b8
mov dword [edi], 0x1012794
call fcn.0102eb6e
mov byte [ebp - 4], 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x1c]
call fcn.0102eb6e
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
lea ecx, [esi + 0x20]
call fcn.0102eb6e
mov byte [ebp - 4], 3
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x28], eax
and dword [esi + 0x2c], 0
mov byte [ebp - 4], 4
fld qword [ebp + 0x1c]
fstp qword [esi + 0x30]
lea ecx, [esi + 0x40]
fldz
fstp qword [esi + 0x38]
call fcn.01176884
mov byte [ebp - 4], 5
lea ecx, [esi + 0x4c]
call fcn.01176884
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0x1c
Function at 0x118c9b6
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, edx
shr esi, 2
and edx, 3
test esi, esi
push edi
lea edi, [ecx + esi*4]
jle 0x118c9ee
cmp ecx, edi
jae 0x118c9ee
xor ebx, ebx
mov esi, dword [ecx]
add eax, esi
xor eax, ebx
add ecx, 4
xor eax, esi
add ebx, 4
cmp ecx, edi
jb 0x118c9dc
test edx, edx
jle 0x118ca17
dec edx
mov edi, ecx
js 0x118ca17
sub ecx, dword [ebp + 0xc]
lea esi, [edx + 1]
mov ebx, ecx
mov ecx, edx
shl ecx, 3
movzx edx, byte [edi]
shl edx, cl
sub ecx, 8
add eax, edx
xor eax, edx
xor eax, ebx
inc edi
inc ebx
dec esi
jne 0x118ca04
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x11b62a4
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x1019f10
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x11b632d
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x1019f58
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x11b63b6
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x1019fa0
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x11b643f
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x1019fe8
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x11b64c8
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x101a030
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x11b6551
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x101a078
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x11b6660
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x101a0c0
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x11b66e9
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x101a108
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x11b67fb
Capabilities:
Get process heap flags

Disassembly:
mov eax, 0x124dd6d
call fcn.0113d4e8
push ecx
push esi
push edi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
call fcn.0116b01c
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea ecx, [esi + 0x18]
call fcn.0115baf5
mov dword [esi], 0x101a198
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [ebp - 4], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0xc
Function at 0x11dc32e
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x124f789
call fcn.0113d4e8
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi], 0x10232dc
mov dword [ebp - 0x10], esi
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov byte [ebp - 4], 1
mov dword [esi + 0x10], ebx
mov byte [ebp - 4], 2
mov dword [esi + 0x14], ebx
mov byte [ebp - 4], 3
mov dword [esi + 0x18], ebx
mov byte [ebp - 4], 4
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov byte [ebp - 4], 5
mov dword [esi + 0x34], ebx
mov byte [ebp - 4], 6
mov dword [esi + 0x38], ebx
mov byte [ebp - 4], 7
mov byte [esi + 0x3c], bl
mov byte [esi + 0x3d], 1
mov byte [esi + 0x3e], bl
mov byte [esi + 0x3f], bl
mov dword [esi + 0x4c], ebx
mov byte [ebp - 4], 8
mov dword [esi + 0x50], ebx
mov byte [ebp - 4], 9
mov dword [esi + 0x54], ebx
mov byte [ebp - 4], 0xa
mov dword [esi + 0x58], ebx
mov byte [ebp - 4], 0xb
mov dword [esi + 0x5c], ebx
mov byte [ebp - 4], 0xc
lea ecx, [esi + 0x74]
mov dword [esi + 0x68], 0x140
mov dword [esi + 0x6c], pe_nt_image_headers32
mov dword [esi + 0x70], 0xac44
call fcn.01041073
mov byte [ebp - 4], 0xd
fldz
fstp qword [esi + 0x60]
mov dword [esi + 0x30], ebx
mov byte [esi + 0x40], bl
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x124f789
call fcn.0113d4e8
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi], 0x10232dc
mov dword [ebp - 0x10], esi
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov byte [ebp - 4], 1
mov dword [esi + 0x10], ebx
mov byte [ebp - 4], 2
mov dword [esi + 0x14], ebx
mov byte [ebp - 4], 3
mov dword [esi + 0x18], ebx
mov byte [ebp - 4], 4
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov byte [ebp - 4], 5
mov dword [esi + 0x34], ebx
mov byte [ebp - 4], 6
mov dword [esi + 0x38], ebx
mov byte [ebp - 4], 7
mov al, byte [ebp + 0xc]
mov byte [esi + 0x3c], al
mov al, byte [ebp + 8]
mov byte [esi + 0x3d], 1
mov byte [esi + 0x3e], al
mov byte [esi + 0x3f], bl
mov dword [esi + 0x4c], ebx
mov byte [ebp - 4], 8
mov dword [esi + 0x50], ebx
mov byte [ebp - 4], 9
mov dword [esi + 0x54], ebx
mov byte [ebp - 4], 0xa
mov dword [esi + 0x58], ebx
mov byte [ebp - 4], 0xb
mov dword [esi + 0x5c], ebx
mov byte [ebp - 4], 0xc
lea ecx, [esi + 0x74]
mov dword [esi + 0x68], 0x140
mov dword [esi + 0x6c], pe_nt_image_headers32
mov dword [esi + 0x70], 0xac44
call fcn.01041073
mov byte [ebp - 4], 0xd
fldz
fstp qword [esi + 0x60]
mov dword [esi + 0x30], ebx
mov byte [esi + 0x40], bl
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x11eb5ca
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x125091d
call fcn.0113d4e8
push ecx
mov eax, ecx
mov dword [ebp - 0x10], eax
mov dword [eax], 0x10116a8
xor ecx, ecx
mov dword [ebp - 4], ecx
mov dword [eax], 0x1024138
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov byte [ebp - 4], 1
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov byte [ebp - 4], 2
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
mov byte [ebp - 4], 3
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x1254d0f
call fcn.0113d4e8
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi], 0x1028f0c
mov dword [ebp - 0x10], esi
mov dword [esi + 0x10], ebx
mov dword [ebp - 4], ebx
lea eax, [esi + 0x34]
push eax
call dword [fcn.010011b4]
mov byte [ebp - 4], 1
mov dword [esi + 0x50], ebx
mov byte [ebp - 4], 2
mov dword [esi + 0x54], ebx
mov byte [ebp - 4], 3
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov byte [ebp - 4], 4
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov byte [ebp - 4], 5
fldz
fstp qword [esi + 0x18]
mov dword [esi + 8], ebx
fldz
mov dword [esi + 0xc], ebx
fstp qword [esi + 0x20]
mov byte [esi + 0x4c], bl
mov byte [esi + 0x28], bl
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x1254ea8
call fcn.0113d4e8
push ecx
push ebx
push esi
push dword [ebp + 0xc]
mov esi, ecx
xor ebx, ebx
mov dword [esi + 0x18], ebx
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x10], esi
mov dword [esi], 0x1029018
mov dword [esi + 4], 0x1028fd8
mov dword [esi + 8], 0x1028fb0
mov dword [esi + 0xc], 0x1028f88
mov dword [esi + 0x10], 0x1028f64
mov dword [esi + 0x14], 0x1028f40
call fcn.0103843f
mov dword [ebp - 4], ebx
mov dword [esi + 0x20], ebx
mov byte [ebp - 4], 1
mov dword [esi + 0x24], ebx
mov byte [ebp - 4], 2
mov dword [esi + 0x28], ebx
mov byte [ebp - 4], 3
push dword [ebp + 8]
lea ecx, [esi + 0x2c]
call fcn.0103843f
mov byte [ebp - 4], 4
mov dword [esi + 0x30], ebx
mov byte [ebp - 4], 5
mov dword [esi + 0x34], ebx
mov byte [ebp - 4], 6
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov byte [esi + 0x4c], bl
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8