joyce8/EMBER2024-capa huggingface dataset:
Function at 0x774f428f
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
push edi
mov al, byte [esi + 7]
cmp al, 1
je 0x774f4441
cmp al, 4
jne 0x774f42ce
cmp dword [ecx + 0x4c], 0
je 0x774f42be
mov eax, dword [esi]
test dword [ecx + 0x4c], eax
je 0x774f42b9
xor eax, dword [ecx + 0x50]
movzx eax, ax
jmp 0x774f42c1
movzx eax, word [esi]
mov edi, dword [esi - 8]
movzx eax, ax
sub edi, eax
jmp 0x774f439d
test al, al
jns 0x774f42f7
shr edx, 3
xor edx, dword [esi]
xor edx, dword [0x77538774]
xor edx, ecx
test dx, dx
je 0x774f42e8
xor eax, eax
jmp 0x774f42f1
shr edx, 0xd
mov eax, esi
sub eax, edx
mov eax, dword [eax]
mov ax, word [eax + 0x14]
jmp 0x774f430f
cmp dword [ecx + 0x4c], 0
je 0x774f430c
mov eax, dword [esi]
test dword [ecx + 0x4c], eax
je 0x774f4307
xor eax, dword [ecx + 0x50]
movzx eax, ax
jmp 0x774f430f
movzx eax, word [esi]
mov dl, byte [esi + 7]
movzx eax, ax
movzx edi, ax
cmp dl, 5
jne 0x774f4329
movzx ecx, word [ecx + 0x54]
movzx eax, word [esi + 4]
xor ecx, eax
jmp 0x774f4398
test dl, 0x40
je 0x774f433b
movzx eax, dl
and eax, 0x3f
movzx ecx, word [esi + eax*8 + 4]
jmp 0x774f4398
mov al, dl
and al, 0x3f
cmp al, 0x3f
je 0x774f434b
movzx ecx, dl
and ecx, 0x3f
jmp 0x774f4398
test dl, dl
jns 0x774f4376
mov edx, esi
shr edx, 3
xor edx, dword [esi]
xor edx, dword [0x77538774]
xor edx, ecx
test dx, dx
je 0x774f4367
xor eax, eax
jmp 0x774f4370
shr edx, 0xd
mov eax, esi
sub eax, edx
mov eax, dword [eax]
mov ax, word [eax + 0x14]
jmp 0x774f438e
cmp dword [ecx + 0x4c], 0
je 0x774f438b
mov eax, dword [esi]
test dword [ecx + 0x4c], eax
je 0x774f4386
xor eax, dword [ecx + 0x50]
movzx eax, ax
jmp 0x774f438e
movzx eax, word [esi]
movzx eax, ax
movzx eax, ax
mov ecx, dword [esi + eax*8 - 4]
shl edi, 3
sub edi, ecx
mov al, byte [esi + 7]
cmp al, 5
jne 0x774f43ad
movzx eax, byte [esi + 6]
shl eax, 3
jmp 0x774f43bb
test al, 0x40
je 0x774f43b9
movzx eax, al
and eax, 0x3f
jmp 0x774f43a8
xor eax, eax
push 8
add edi, eax
lea ebx, [esi + 8]
push 0x7742761c
add ebx, edi
push ebx
call fcn.774a6560
mov dword [ebp - 4], eax
cmp eax, 8
je 0x774f4441
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x774f4402
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x774f440c
push 0x77424dbc
call fcn.7744afb0
mov eax, dword [ebp - 4]
pop ecx
push edi
add eax, ebx
push eax
push esi
push 0x7743c964
call fcn.7744afb0
mov eax, dword fs:[0x30]
add esp, 0x10
cmp byte [eax + 2], 0
je 0x774f443d
mov byte [0x77536255], 1
int3
xor al, al
jmp 0x774f4443
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x774f8300
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x10], edi
mov eax, dword [0x77538868]
mov ecx, edi
and ecx, 0xf
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + ecx*4]
lock bts dword [eax], 0
jb 0x774f8421
mov eax, dword [0x77538afc]
add eax, ebx
mov esi, dword [eax]
cmp esi, eax
je 0x774f83ec
mov edx, dword [esi + 0xc]
test edx, edx
je 0x774f83d7
mov eax, dword [esi + 8]
xor ecx, ecx
mov dword [esp + 0xc], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x88]
mov dword [esp + 0x14], eax
test eax, eax
je 0x774f83d7
mov eax, dword fs:[0x30]
mov edi, dword [esp + 0xc]
mov eax, dword [eax + 0x90]
cmp edi, dword [eax + ecx*4]
mov edi, dword [esp + 0x10]
je 0x774f838d
inc ecx
cmp ecx, dword [esp + 0x14]
jb 0x774f836b
jmp 0x774f83d7
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
mov eax, edx
shl eax, 3
push eax
push 0
push dword [esp + 0x14]
mov dword [esp + 0x24], eax
call fcn.7747b310
mov ecx, eax
cmp ecx, 0xffffffff
je 0x774f83d7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x774f83bd
mov eax, dword [eax + 0xc]
jmp 0x774f83bf
xor eax, eax
push 4
lea edx, [esp + 0x1c]
push edx
push ecx
push eax
push 3
pop edx
push 0x14
pop ecx
call fcn.774f8a4f
test al, al
je 0x774f8411
mov eax, dword [0x77538afc]
mov esi, dword [esi]
add eax, ebx
cmp esi, eax
jne 0x774f8343
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x77538868]
push dword [eax + ecx*4]
call fcn.77468f20
inc edi
add ebx, 8
mov dword [esp + 0x10], edi
cmp ebx, 0xf778
jb 0x774f8316
mov al, 1
jmp 0x774f8423
mov eax, dword [0x77538868]
and edi, 0xf
push dword [eax + edi*4]
call fcn.77468f20
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x774fa4a4
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x24
push 0x77520c20
call fcn.774a611c
mov ebx, edx
mov dword [ebp - 0x20], ebx
mov esi, ecx
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x1c], 1
movzx eax, word [ebx]
mov word [esi + 2], ax
push eax
push 0
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call fcn.77463940
mov dword [esi + 4], eax
test eax, eax
jne 0x774fa4e7
mov eax, 0xc0000017
jmp 0x774fa58a
movzx ecx, word [ebx]
shr ecx, 1
mov dword [ebp - 0x2c], ecx
and dword [ebp - 4], 0
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov dword [ebp - 0x28], ebx
cmp ebx, ecx
jae 0x774fa569
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
movzx eax, word [eax + ebx*2]
mov dword [ebp - 0x24], eax
cmp eax, 0x61
jb 0x774fa559
cmp eax, 0x7a
ja 0x774fa521
movzx ecx, ax
sub ecx, 0x20
jmp 0x774fa55c
movzx edx, ax
mov eax, edx
shr eax, 8
mov ecx, dword [0x77536d3c]
movzx ecx, word [ecx + eax*2]
mov eax, edx
shr eax, 4
and eax, 0xf
add ecx, eax
mov eax, dword [0x77536d3c]
movzx eax, word [eax + ecx*2]
and edx, 0xf
add eax, edx
mov ecx, dword [0x77536d3c]
mov ax, word [ecx + eax*2]
add ax, word [ebp - 0x24]
movzx ecx, ax
mov eax, dword [esi + 4]
mov word [eax + ebx*2], cx
inc ebx
mov ecx, dword [ebp - 0x2c]
jmp 0x774fa4fb
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
inc eax
mov dword [ebp - 0x34], 0
call fcn.774fa598
mov eax, dword [ebp - 0x20]
mov ax, word [eax]
mov word [esi], ax
xor eax, eax
call fcn.774a6161
ret 4

Function at 0x774fa5ba
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
test al, al
jne 0x774fa5d3
mov al, byte [0x7ffe02d4]
and al, 3
cmp al, 3
sete al
ret

Function at 0x774fa602
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x70
push 0x77520c60
call fcn.774a6178
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x70], ecx
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
test al, al
jne 0x774fa631
mov al, byte [0x7ffe02d4]
and al, 3
cmp al, 3
sete al
test al, al
je 0x774fa65e
push ecx
push 0x7743cf50
push 0
push 0x65
call fcn.77445380
add esp, 0x10
cmp dword [ebp + 8], 0
je 0x774fa65e
and dword [ebp - 4], 0
int3
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
and dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0x774a6370
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.774a6f70
jmp 0x774fa6bf
mov dword [ebp - 4], 0xfffffffe
call fcn.774a61c0
ret 4
Function at 0x775012d0
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
xor eax, eax
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
test ebx, ebx
je 0x775012e6
mov eax, dword [ebx]
add eax, 0xc
push eax
mov dword [ebp - 4], eax
mov eax, dword fs:[0x30]
push 0
push dword [eax + 0x18]
call fcn.77463940
mov esi, eax
test esi, esi
jne 0x7750130a
mov eax, 0xc000009a
jmp 0x77501388
xor eax, eax
mov word [ebp - 0xc], ax
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
lea eax, [ebp - 0xc]
push esi
push 2
push eax
push dword [ebp + 8]
call fcn.77492ab0
mov edi, eax
cmp edi, 0xc0000034
jne 0x77501338
xor edi, edi
and dword [esi + 8], edi
and dword [esi + 4], edi
test edi, edi
jns 0x77501344
cmp edi, 0x80000005
jne 0x77501359
test ebx, ebx
je 0x7750134d
mov eax, dword [esi + 8]
mov dword [ebx], eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x77501359
mov eax, dword [esi + 4]
mov dword [ecx], eax
test edi, edi
js 0x77501375
cmp dword [ebp + 0x10], 0
je 0x77501375
push dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push dword [ebp + 0x10]
call fcn.774987e0
add esp, 0xc
mov eax, dword fs:[0x30]
push esi
push 0
push dword [eax + 0x18]
call fcn.77461440
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x775033eb
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0x30]
push ebx
push esi
xor ebx, ebx
mov esi, 0x77424bee
push edi
mov edi, 0x77424dbc
cmp dword [eax + 0xc], ebx
je 0x77503422
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x77503428
push edi
call fcn.7744afb0
pop ecx
push dword [0x775358f4]
push dword [0x775358f8]
push 0x7743d7fc
call fcn.7744afb0
mov eax, dword [0x775358f0]
add esp, 0xc
cmp eax, 0xe
ja 0x775034ba
jmp dword [eax*4 + 0x77502a77]
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x775034e2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x775034e8
push edi
call fcn.7744afb0
pop ecx
push esi
push dword [0x775358f0]
push 0x7743da0c
call fcn.7744afb0
add esp, 0xc
cmp dword [0x775358fc], ebx
je 0x77503546
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x7750352d
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x77503533
push edi
call fcn.7744afb0
pop ecx
push dword [0x775358fc]
push 0x7743da24
call fcn.7744afb0
pop ecx
pop ecx
cmp dword [0x77535900], ebx
je 0x7750358f
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x77503576
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x7750357c
push edi
call fcn.7744afb0
pop ecx
push dword [0x77535900]
push 0x7743da34
call fcn.7744afb0
pop ecx
pop ecx
cmp dword [0x77535904], ebx
je 0x775035d8
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x775035bf
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x775035c5
push edi
call fcn.7744afb0
pop ecx
push dword [0x77535904]
push 0x7743da44
call fcn.7744afb0
pop ecx
pop ecx
cmp dword [0x77535908], ebx
jne 0x775035e8
cmp dword [0x7753590c], ebx
je 0x77503630
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x77503610
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x77503616
push edi
call fcn.7744afb0
pop ecx
push dword [0x7753590c]
push dword [0x77535908]
push 0x7743da54
call fcn.7744afb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x77503658
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x7750365e
push edi
call fcn.7744afb0
pop ecx
push 0x77535920
push 0x7743da88
call fcn.7744afb0
pop ecx
pop ecx
pop edi
pop esi
pop ebx
ret
Function at 0x7750384c
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.775018c8
cmp dword [0x77538488], eax
je 0x7750387d
mov al, byte [0x7753848c]
mov edx, 0x775358e8
not al
mov ecx, 0xc0000374
shr eax, 2
and eax, 1
push eax
call fcn.774fa602
pop esi
ret
cmp esi, dword [0x775384ac]
jg 0x775038b1
call fcn.775033eb
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
test al, al
jne 0x775038a7
mov al, byte [0x7ffe02d4]
and al, 3
cmp al, 3
sete al
test al, al
je 0x775038b1
test byte [0x7753848c], 4
jne 0x775038b1
int3
pop esi
ret
Function at 0x77514da4
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push esi
mov esi, ecx
test esi, esi
je 0x77514dd6
lea ecx, [esi + 0x30]
call fcn.7746d879
test eax, eax
je 0x77514dd6
cmp dword [esi + 0x34], 0x774218c0
jne 0x77514dd6
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], 0
jne 0x77514dd6
xor eax, eax
inc eax
pop esi
ret
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], 0
jne 0x77514dea
call fcn.77515c15
xor eax, eax
pop esi
ret

Function at 0x77515421
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, dword [0x7ffe03c0]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
lea eax, [edi + 0x2c]
push eax
call fcn.77466460
mov eax, dword [edi + 0x100]
cmp ebx, eax
je 0x775154dd
mov dword [edi + 0x100], ebx
sub ebx, eax
mov dword [esp + 0x10], ebx
je 0x775154dd
lea eax, [edi + 8]
mov edi, ebx
mov ecx, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
mov edx, eax
mov esi, ecx
lea eax, [ecx + edi]
mov dword [esp + 0x1c], edx
xor eax, ecx
movzx ebx, ax
mov eax, esi
xor ebx, ecx
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
lock cmpxchg8b qword [edi]
mov edi, dword [esp + 0x10]
mov ecx, eax
mov eax, edx
mov dword [esp + 0xc], eax
cmp ecx, esi
jne 0x77515476
cmp eax, dword [esp + 0x1c]
jne 0x77515476
mov eax, dword [esp + 0x20]
push 4
pop ecx
cmp eax, ecx
jb 0x775154be
inc eax
mov dword [esp + 0x14], eax
jmp 0x775154c2
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x14]
push ecx
push eax
push 8
push dword [edi + 0x24]
call fcn.77494280
mov ecx, edi
call fcn.77451ba5
lea eax, [edi + 0x2c]
push eax
call fcn.77468f20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x775169c8
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, ecx
mov dword [ebp - 8], edx
push ebx
push esi
push edi
mov esi, dword [eax + 0x3c]
xor ebx, ebx
add esi, eax
mov dword [ebp - 4], eax
movzx eax, word [esi + 0x14]
lea edi, [esi + 0x18]
movzx esi, word [esi + 6]
add edi, eax
test esi, esi
je 0x77516a0f
push 8
push edi
push 0x7743f74c
call fcn.77497440
add esp, 0xc
test eax, eax
je 0x77516a18
inc ebx
add edi, 0x28
cmp ebx, esi
jb 0x775169f3
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 4]
mov ecx, dword [edi + 0x10]
cmp dword [edi + 8], ecx
ja 0x77516a29
mov ecx, dword [edi + 8]
lea ebx, [eax + ecx]
mov dword [ebp - 0xc], ebx
jmp 0x77516a91
cmp dword [eax], 0x45734c6b
jne 0x77516a8e
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x77516a8e
mov esi, dword [ecx]
xor edx, edx
mov dword [ebp - 4], esi
test esi, esi
je 0x77516a8e
lea edi, [ecx + 4]
mov esi, dword [edi]
mov ecx, dword [ebp - 8]
mov bx, word [ecx]
cmp bx, word [esi]
jne 0x77516a79
test bx, bx
je 0x77516a75
mov bx, word [ecx + 2]
cmp bx, word [esi + 2]
jne 0x77516a79
add ecx, 4
add esi, 4
test bx, bx
jne 0x77516a53
xor ecx, ecx
jmp 0x77516a7e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x77516a9a
inc edx
add edi, 8
cmp edx, dword [ebp - 4]
jb 0x77516a4e
mov ebx, dword [ebp - 0xc]
add eax, 0x18
cmp eax, ebx
jb 0x77516a31
jmp 0x77516a0f
mov eax, dword [eax + 0xc]
mov eax, dword [eax + edx*8 + 8]
jmp 0x77516a11

Function at 0x77517ea5
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x7753d344]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
mov esi, ecx
xor eax, eax
mov ecx, dword [ebp + 8]
mov edi, esi
push 0
push 0x40
mov ebx, edx
mov dword [ebp - 0x148], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x4c]
push eax
push ecx
push ebx
call fcn.77492d50
test eax, eax
js 0x77517f72
mov eax, 0x5a4d
cmp word [ebp - 0x4c], ax
je 0x77517efb
mov eax, 0xc000012f
jmp 0x77517f72
push 0
push 0xf8
lea eax, [ebp - 0x144]
push eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x148]
push eax
push ebx
call fcn.77492d50
test eax, eax
js 0x77517f72
cmp dword [ebp - 0x144], 0x4550
je 0x77517f30
mov eax, 0xc000007b
jmp 0x77517f72
movzx eax, word [ebp - 0x12c]
cmp eax, 0x10b
je 0x77517f4d
cmp eax, 0x20b
jne 0x77517f29
mov eax, dword [ebp - 0x114]
jmp 0x77517f53
mov eax, dword [ebp - 0x110]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x13c]
mov dword [esi], eax
mov eax, dword [ebp - 0xf4]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 0xc], eax
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.77494a40
mov esp, ebp
pop ebp
ret 4
Function at 0x77519ef6
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x7753d344]
xor eax, ebp
mov dword [ebp - 8], eax
and dword [ebp - 0x218], 0
lea eax, [ebp - 0x214]
push ebx
push esi
push edi
push 0x208
push 0
push eax
mov ebx, edx
call fcn.77498e60
add esp, 0xc
lea ecx, [ebp - 0x214]
xor edi, edi
call fcn.77477392
dec eax
cmp eax, 0x102
ja 0x77519f48
lea edi, [ebp - 0x214]
mov eax, dword fs:[0x30]
push 0x1c
push 8
push dword [eax + 0x18]
call fcn.77463940
mov esi, eax
test esi, esi
jne 0x77519f7b
mov eax, dword fs:[0x18]
cmp dword [eax + 0x34], esi
jne 0x7751a017
push 0xe
call fcn.77476240
jmp 0x7751a017
and dword [esi + 8], 0
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x21c]
call fcn.7751a058
mov ecx, dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push eax
push 1
push dword [ebp + 8]
push ebx
call fcn.77477255
mov dword [esi + 0xc], eax
test eax, eax
je 0x77519ffa
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x44], 1
jb 0x77519ffa
call fcn.7751ac50
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x34]
shl eax, 2
push eax
mov eax, dword fs:[0x30]
push 8
push dword [eax + 0x18]
call fcn.77463940
mov dword [esi + 0x10], eax
test eax, eax
jne 0x7751a02c
mov eax, dword fs:[0x18]
cmp dword [eax + 0x34], 0
jne 0x77519ffa
push 0xe
call fcn.77476240
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x7751a006
call fcn.7751a998
mov eax, dword fs:[0x30]
push esi
push 0
push dword [eax + 0x18]
call fcn.77461440
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.77494a40
mov esp, ebp
pop ebp
ret 4
test edi, edi
je 0x7751a039
mov ecx, edi
call fcn.77477f81
jmp 0x7751a03b
xor eax, eax
and dword [esi + 0x18], 0
or dword [esi], 0x80
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x218]
and eax, 7
or dword [esi + 4], eax
mov eax, esi
jmp 0x7751a019
Function at 0x7751d98f
Capabilities:
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x7753d344]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
mov esi, ecx
lea eax, [ebp - 0x1c]
push esi
push eax
mov edi, edx
call fcn.77472c30
test eax, eax
jns 0x7751d9ca
push eax
call fcn.774762b0
push eax
call fcn.77476240
or eax, 0xffffffff
jmp 0x7751db21
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
cmp ax, cx
jbe 0x7751d9e6
movzx eax, ax
shr eax, 1
cmp word [esi + eax*2 - 2], 0x5c
jne 0x7751d9e6
mov ebx, ecx
jmp 0x7751d9e8
xor ebx, ebx
mov edx, edi
lea ecx, [ebp - 0x1c]
call fcn.7751d231
test eax, eax
je 0x7751d9fd
push 0xc0000022
jmp 0x7751d9b7
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.77472af0
test al, al
jne 0x7751da15
push 3
jmp 0x7751d9bd
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
test ax, ax
je 0x7751da33
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
jmp 0x7751da35
mov eax, ecx
push ecx
push ecx
push 0x60
push 1
push dword [ebp + 8]
mov dword [ebp - 0x48], eax
or edi, 0x100080
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x4c], 0x18
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x14]
push ecx
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x54]
push ecx
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x40], 0x40
push eax
push edi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
push eax
mov word [ebp - 0xc], 0x101
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x14], 0xc
call fcn.77492eb0
mov ecx, dword fs:[0x30]
mov esi, eax
push 0
push 0
push dword [ecx + 0x18]
call fcn.77461440
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x7751daca
or eax, 0xffffffff
lock xadd dword [edi], eax
jne 0x7751daca
push dword [edi + 4]
call fcn.77492a30
mov eax, dword fs:[0x30]
push edi
push 0
push dword [eax + 0x18]
call fcn.77461440
push dword [ebp - 0x20]
mov eax, dword fs:[0x30]
push 0
push dword [eax + 0x18]
call fcn.77461440
test esi, esi
jns 0x7751db17
push esi
call fcn.774762b0
push eax
call fcn.77476240
cmp esi, 0xc0000035
jne 0x7751dafc
push 0x50
jmp 0x7751d9bd
cmp esi, 0xc00000ba
jne 0x7751d9c2
test ebx, ebx
jne 0x7751da11
push 5
jmp 0x7751d9bd
push 0
call fcn.77476240
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.77494a40
mov esp, ebp
pop ebp
ret 0x14
Function at 0x7751e697
Capabilities:
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x7753d344]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
lea eax, [ebp - 0x38]
push ebx
push ebx
push eax
push ecx
call fcn.77475b70
test al, al
jne 0x7751e6d9
push 3
call fcn.77476240
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.77494a40
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x18
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], 0x40
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
call fcn.77492d30
mov ecx, dword fs:[0x30]
mov esi, eax
push edi
push ebx
push dword [ecx + 0x18]
call fcn.77461440
test esi, esi
js 0x7751e6c5
mov eax, dword [ebp - 0x10]
jmp 0x7751e6c8

Function at 0x7751f386
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x7753d344]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov esi, ebx
test edi, edi
je 0x7751f489
mov eax, dword fs:[0x30]
push 0x28
push 8
push dword [eax + 0x18]
call fcn.77463940
mov esi, eax
test esi, esi
je 0x7751f49b
mov ecx, dword fs:[0x30]
push 0x20
push 8
push dword [ecx + 0x18]
call fcn.77463940
mov dword [esi + 4], eax
test eax, eax
je 0x7751f490
mov eax, dword fs:[0x30]
push 0x50
push 8
push dword [eax + 0x18]
call fcn.77463940
mov dword [esi + 8], eax
test eax, eax
je 0x7751f490
mov eax, dword fs:[0x30]
push 0x400
push 8
push dword [eax + 0x18]
call fcn.77463940
mov dword [esi + 0xc], eax
test eax, eax
je 0x7751f490
mov eax, dword [esi + 4]
mov ecx, edi
mov dword [esi], 6
mov dword [eax], 0x43534552
mov dword [eax + 4], 0x4c5543
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0xa
mov dword [eax + 0x10], 0x200
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
lea eax, [ebp - 0x28]
push eax
call fcn.7751e57e
test eax, eax
jne 0x7751f468
mov eax, dword fs:[0x18]
cmp dword [eax + 0x34], 2
jne 0x7751f468
mov eax, ebx
jmp 0x7751f46b
xor eax, eax
inc eax
mov ecx, edi
mov dword [esi + 0x10], eax
call fcn.77477f81
mov dword [esi + 0x14], eax
test eax, eax
je 0x7751f490
mov dword [esi + 0x20], ebx
mov eax, esi
mov dword [esi + 0x24], ebx
mov dword [esi + 0x18], ebx
jmp 0x7751f49d
push 0x57
call fcn.77476240
test esi, esi
je 0x7751f49b
mov ecx, esi
call fcn.7751f59c
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.77494a40
mov esp, ebp
pop ebp
ret 4