joyce8/EMBER2024-capa huggingface dataset:
Function at 0x532d04
Capabilities:
Get common file path
Set current directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00532ba3

Function at 0x547890
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0054770f

Function at 0x54bca1
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0054b961
Function at 0x1100e810
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1117d4eb
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x111eb774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
lea ecx, [esi + 4]
mov dword [esi], 0x11195b54
call fcn.11160d1e
push 4
mov dword [ebp - 4], 0
call fcn.1110f420
mov edi, eax
add esp, 4
test edi, edi
je 0x1100e890
call fcn.11160987
mov dword [edi], eax
call fcn.11160746
push 0
lea ecx, [ebp - 0x10]
mov ebx, eax
call fcn.1116067b
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x1100e886
inc eax
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x10]
call fcn.111606a3
jmp 0x1100e892
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x38], edi
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1102d0d0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118083b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x111eb774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x111ed100]
push 0
push 0
push str.DisableGeolocation
push str.Client
call fcn.1105dd10
test eax, eax
jne 0x1102d18d
cmp dword [0x111ed2e0], eax
jne 0x1102d174
push 0x28
call fcn.1110f420
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x1102d157
push 0
push 0
mov ecx, esi
call fcn.1110f520
push 0
push 0
push 0
push 0
mov byte [esi + 0x20], 1
call dword [0x11193554]
mov dword [esi + 0x24], eax
mov ecx, esi
jmp 0x1102d159
xor ecx, ecx
push 0
push 1
push 0x1102c410
mov dword [ebp - 4], 0xffffffff
mov dword [0x111ed2e0], ecx
call fcn.1110f2b0
mov eax, dword [0x111ed2e0]
mov byte [eax + 0x20], 1
mov ecx, dword [0x111ed2e0]
mov edx, dword [ecx + 0x24]
push edx
call dword [0x1119355c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x11039df0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
xor ecx, ecx
mov word [edx + 2], cx
movzx ecx, word [eax + 0x40]
test cx, cx
je 0x11039e44
and ecx, 0xfffe
mov word [eax + 0x40], cx
push esi
mov word [edx + 2], cx
mov esi, dword [eax + 0xc]
inc esi
lea ecx, [edx + 4]
je 0x11039e32
mov dx, word [eax + 0x40]
shr dx, 1
xor byte [ecx], dl
add word [eax + 0x40], 5
inc ecx
dec esi
jne 0x11039e20
mov edx, 2
or word [eax + 0x40], dx
mov word [ecx], 0
add dword [eax + 0xc], edx
pop esi
pop ebp
ret

Function at 0x1103d2c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [eax + 2], 0
je 0x1103d2ed
lea ecx, [ebp - 4]
push ecx
push 0
push edx
push 0x1103d160
push 0
push 0
call fcn.11165888
add esp, 0x18
push eax
call dword [0x11193578]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x111ed1dc]
push 0
push eax
call fcn.111254c0
add esp, 8
mov esp, ebp
pop ebp
ret

Function at 0x1103e290
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
push 0x1119a064
push eax
call fcn.11163fed
mov esi, eax
add esp, 8
test esi, esi
je 0x1103e309
push ebx
push edi
push 2
push 0
push esi
call fcn.11165e12
push esi
call fcn.11165d23
mov ebx, eax
lea ecx, [ebx + 1]
push 1
push ecx
call fcn.111631ab
push 0
mov edi, eax
push 0
push esi
mov byte [edi + ebx], 0
call fcn.11165e12
push esi
push ebx
push 1
push edi
call fcn.11165b72
mov ecx, dword [ebp + 0xc]
add esp, 0x34
push edi
call fcn.110d1480
push edi
call fcn.11162be5
push esi
call fcn.11163db7
add esp, 8
pop edi
pop ebx
mov eax, 1
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret

Function at 0x11049ba0
Capabilities:
Get geographical location

Disassembly:
mov byte [ecx + 0x388], 1
mov eax, dword [0x111ed2d0]
test eax, eax
je 0x11049bbd
cmp byte [eax], 0
je 0x11049bbd
mov ecx, dword [ecx + 4]
jmp fcn.11042530
jmp fcn.1102d0d0
Function at 0x110618e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x11181830
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x111eb774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1c]
call fcn.110d0710
push str._base
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2c]
xor ebx, ebx
push edx
mov dword [ebp - 4], ebx
call fcn.110d1700
add esp, 0xc
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
mov byte [ebp - 4], 1
call edx
test al, al
jne 0x11061959
push 0x255
push str.e:_nsmsrc_nsm12101210fctl32NSMString.h
push str.IsA__
call fcn.11029450
add esp, 0xc
mov esi, dword [esi + 0xc]
push esi
mov ecx, edi
call fcn.11060b50
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.110d07c0
push str._defaults
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.110d1700
add esp, 0xc
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov byte [ebp - 4], 2
call eax
test al, al
jne 0x110619ad
push 0x255
push str.e:_nsmsrc_nsm12101210fctl32NSMString.h
push str.IsA__
call fcn.11029450
add esp, 0xc
mov esi, dword [esi + 0xc]
mov ecx, dword [edi + 0x2c]
push esi
call fcn.11060b50
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.110d07c0
push str._enforce
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.110d1700
add esp, 0xc
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
mov byte [ebp - 4], 3
call edx
test al, al
jne 0x11061a02
push 0x255
push str.e:_nsmsrc_nsm12101210fctl32NSMString.h
push str.IsA__
call fcn.11029450
add esp, 0xc
mov esi, dword [esi + 0xc]
mov ecx, dword [edi + 0x30]
push esi
call fcn.11060b50
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.110d07c0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.110d07c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x11066820
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x111eb774]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0x660]
push esi
call fcn.11166a4f
mov edi, dword [edi + 0x684]
mov ecx, eax
mov ebx, edx
mov eax, edi
cdq
add esp, 4
mov dword [ebp - 0x18], ecx
cmp ebx, edx
jl 0x11066880
jg 0x1106685e
cmp ecx, eax
jb 0x11066880
test edi, edi
je 0x11066880
test ebx, ebx
jg 0x11066875
jl 0x1106686d
cmp ecx, 0xffffffff
ja 0x11066875
test edi, edi
jns 0x1106691d
push esi
push 1
push 0xc
lea eax, [ebp - 0x10]
push eax
jmp 0x11066889
push esi
push 1
push 0xc
lea ecx, [ebp - 0x10]
push ecx
call fcn.11165b72
add esp, 0x10
test eax, eax
jle 0x1106691d
cmp dword [ebp + 8], 0
jne 0x110668d8
mov edx, dword [ebp - 0x18]
push 0
push ebx
push edx
push esi
call fcn.11166686
push 0xc
call fcn.11162b51
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc]
add esp, 0x14
pop edi
mov dword [eax + 4], edx
mov ecx, dword [ebp - 8]
pop esi
mov dword [eax + 8], ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11161d01
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x10]
test bx, bx
je 0x1106691d
movzx edx, bx
push edx
call fcn.11162b51
mov edi, eax
mov dword [edi], ebx
mov eax, dword [ebp - 0xc]
mov dword [edi + 4], eax
mov ecx, dword [ebp - 8]
mov dword [edi + 8], ecx
movzx edx, word [ebp - 0x10]
push esi
push 1
sub edx, 0xc
push edx
lea eax, [edi + 0xc]
push eax
call fcn.11165b72
add esp, 0x14
test eax, eax
jg 0x11066930
push edi
call fcn.11162be5
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11161d01
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.11161d01
mov esp, ebp
pop ebp
ret
Function at 0x1106b250
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x111eb774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 4]
push esi
push edi
mov dword [ebp - 0x6c], eax
xor eax, eax
push 0x2c
mov esi, ecx
push eax
lea ecx, [ebp - 0x60]
mov edi, edx
push ecx
mov dword [ebp - 0x70], edi
mov byte [ebp - 0x64], 0
mov word [ebp - 0x63], ax
mov byte [ebp - 0x61], al
call fcn.11161d20
push esi
push 1
lea edx, [ebp - 0x34]
push 0x30
push edx
mov dword [ebp - 0x68], 0
call fcn.11165b72
add esp, 0x1c
test eax, eax
jle 0x1106b322
mov eax, 0x30
xor ecx, ecx
jmp 0x1106b2b0
mov edx, dword [ebp + ecx - 0x34]
cmp edx, dword [ebp + ecx - 0x64]
jne 0x1106b2c7
sub eax, 4
add ecx, 4
cmp eax, 4
jae 0x1106b2b0
jmp 0x1106b2e0
cmp dword [ebp - 0x34], 0x52494350
jne 0x1106b322
mov eax, 0x51eb851f
mul dword [ebp - 0x30]
shr edx, 5
cmp edx, 2
ja 0x1106b322
mov ax, word [ebp - 0x24]
test ax, ax
je 0x1106b37d
movzx edi, ax
add edi, edi
add edi, edi
add edi, edi
push edi
call fcn.11162b51
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x28]
push 0
push eax
push esi
call fcn.11165e12
mov ecx, dword [ebp - 0x68]
push esi
push 1
push edi
push ecx
call fcn.11165b72
add esp, 0x20
test eax, eax
jg 0x1106b370
mov edi, dword [ebp - 0x70]
test edi, edi
je 0x1106b35e
cmp dword [ebp + 8], 0
jne 0x1106b345
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push edi
push 0
push 0x18c0
push eax
call edx
add esp, 0x10
push esi
call fcn.11163db7
mov eax, dword [ebp - 0x68]
add esp, 4
test eax, eax
je 0x1106b35e
push eax
call fcn.11162be5
add esp, 4
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11161d01
mov esp, ebp
pop ebp
ret
push 0
push 0x30
push esi
call fcn.11165e12
add esp, 0xc
mov ecx, dword [ebp - 0x6c]
call fcn.11066960
mov eax, dword [ebp - 0x68]
mov dword [ebx + 0x660], esi
lea edi, [ebx + 0x678]
mov ecx, 0xc
lea esi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 4]
pop edi
mov dword [ebx + 0x6a8], eax
xor ecx, ebp
mov eax, 1
pop esi
call fcn.11161d01
mov esp, ebp
pop ebp
ret
Function at 0x11076800
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x11182628
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x111eb774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.1115f550
xor ebx, ebx
push 0xe8
mov dword [ebp - 4], ebx
mov dword [esi], 0x111a29c4
call fcn.1110f420
mov edi, eax
add esp, 4
mov dword [esi + 0x1c], edi
push str.NSMCoolbar
mov dword [edi + 0x48], ebx
call dword [0x11193568]
mov word [0x111ed828], ax
mov dword [edi + 0x7c], ebx
mov ebx, dword [0x11193a68]
push 0xf
mov dword [esi + 0x20], 0x18
call ebx
push 0x14
mov dword [esi + 0x28], eax
call ebx
push 0x10
mov dword [esi + 0x2c], eax
call ebx
push 8
mov dword [esi + 0x30], eax
call ebx
push 0x16
mov dword [esi + 0x34], eax
call ebx
mov dword [esi + 0x38], eax
mov dword [edi + 0xe0], 0
mov byte [esi + 0x40], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x11080480
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
xor edx, edx
mov eax, edx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xedb88320
mov ecx, edx
shr ecx, 1
xor eax, ecx
mov ecx, eax
and cl, 1
movzx ecx, cl
neg ecx
sbb ecx, ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and cl, 1
movzx ecx, cl
neg ecx
sbb ecx, ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and cl, 1
movzx ecx, cl
neg ecx
sbb ecx, ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and cl, 1
movzx ecx, cl
neg ecx
sbb ecx, ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov dword [edx*4 + 0x111ed848], ecx
inc edx
cmp edx, 0x100
jl 0x11080482
mov dword [0x111ed840], 1
ret

Function at 0x11080590
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x111ed840], 0
jne 0x110805a1
call fcn.11080480
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add edx, ecx
test ecx, ecx
je 0x110805d0
push esi
push edi
movzx edi, byte [edx - 1]
dec edx
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
xor eax, dword [esi*4 + 0x111ed848]
dec ecx
jne 0x110805b2
pop edi
pop esi
pop ebp
ret

Function at 0x110805e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.11080550
Function at 0x11083760
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
xor edi, edi
mov dword [esi + 0xa4c], 2
cmp dword [esi + 0xa58], edi
je 0x11083962
push ebx
mov edi, edi
mov ecx, dword [esi + 0xa34]
mov eax, dword [esi + 0xa38]
movzx eax, byte [eax + ecx + 2]
mov edx, dword [esi + 0xa48]
shl edx, 5
xor eax, edx
mov edx, dword [esi + 0xa40]
and eax, 0x1fff
mov dword [esi + 0xa48], eax
movzx eax, word [edx + eax*2]
mov edx, dword [esi + 0xa3c]
and ecx, 0x3fff
mov word [edx + ecx*2], ax
mov ecx, dword [esi + 0xa48]
mov edx, dword [esi + 0xa40]
mov bx, word [esi + 0xa34]
mov word [edx + ecx*2], bx
test eax, eax
je 0x11083804
mov ecx, dword [esi + 0xa34]
sub ecx, eax
cmp ecx, 0x3efa
ja 0x11083804
push eax
push esi
call fcn.11082eb0
mov edi, eax
mov eax, dword [esi + 0xa58]
add esp, 8
cmp edi, eax
jbe 0x11083804
mov edi, eax
mov eax, dword [esi + 0xa34]
cmp edi, 3
jb 0x110838db
sub eax, dword [esi + 0xa50]
lea edx, [edi - 3]
push edx
push eax
push esi
call fcn.11082b80
sub dword [esi + 0xa58], edi
add esp, 0xc
mov dword [ebp - 4], eax
cmp edi, 0x20
ja 0x110838a7
dec edi
jmp 0x11083840
inc dword [esi + 0xa34]
mov edx, dword [esi + 0xa34]
mov ecx, dword [esi + 0xa38]
movzx ecx, byte [ecx + edx + 2]
mov eax, dword [esi + 0xa48]
mov ebx, dword [esi + 0xa3c]
shl eax, 5
xor ecx, eax
mov eax, dword [esi + 0xa40]
and ecx, 0x1fff
mov dword [esi + 0xa48], ecx
movzx ecx, word [eax + ecx*2]
and edx, 0x3fff
dec edi
mov word [ebx + edx*2], cx
movzx ecx, word [esi + 0xa34]
mov edx, dword [esi + 0xa48]
mov eax, dword [esi + 0xa40]
mov word [eax + edx*2], cx
jne 0x11083840
mov eax, dword [ebp - 4]
jmp 0x110838f7
add dword [esi + 0xa34], edi
mov edx, dword [esi + 0xa34]
add edx, dword [esi + 0xa38]
xor edi, edi
movzx ecx, byte [edx]
mov dword [esi + 0xa48], ecx
movzx edx, byte [edx + 1]
shl ecx, 5
xor edx, ecx
and edx, 0x1fff
mov dword [esi + 0xa48], edx
jmp 0x110838fd
mov ecx, dword [esi + 0xa38]
movzx edx, byte [eax + ecx]
push edx
push 0
push esi
call fcn.11082b80
add esp, 0xc
dec dword [esi + 0xa58]
inc dword [esi + 0xa34]
test eax, eax
je 0x11083938
mov ecx, dword [esi + 0xa30]
test ecx, ecx
js 0x11083915
mov eax, dword [esi + 0xa38]
add eax, ecx
jmp 0x11083917
xor eax, eax
mov edx, dword [esi + 0xa34]
push 0
sub edx, ecx
push edx
push eax
push esi
call fcn.110833e0
mov eax, dword [esi + 0xa34]
add esp, 0x10
mov dword [esi + 0xa30], eax
cmp dword [esi + 0xa58], 0x106
jae 0x11083954
cmp dword [esi + 0xa54], 0
jne 0x11083954
mov eax, esi
call fcn.11083580
cmp dword [esi + 0xa58], 0
jne 0x11083780
pop ebx
mov ecx, dword [esi + 0xa30]
pop edi
test ecx, ecx
js 0x11083977
mov eax, dword [esi + 0xa38]
add eax, ecx
jmp 0x11083979
xor eax, eax
mov edx, dword [esi + 0xa34]
push 1
sub edx, ecx
push edx
push eax
push esi
call fcn.110833e0
mov ecx, dword [esi + 0xa34]
add esp, 0x10
mov dword [esi + 0xa30], ecx
mov esp, ebp
pop ebp
ret
Function at 0x11096420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x3c]
mov dword [esi], 0x111a5084
cmp edi, dword [esi + 0x40]
je 0x11096451
mov ebx, dword [edi]
test ebx, ebx
je 0x11096449
mov ecx, ebx
call fcn.110960c0
push ebx
call fcn.111618c1
add esp, 4
add edi, 4
cmp edi, dword [esi + 0x40]
jne 0x11096433
mov ebx, 0x10
cmp dword [esi + 0x7c], ebx
jb 0x11096467
mov eax, dword [esi + 0x68]
push eax
call fcn.111618c1
add esp, 4
mov edi, 0xf
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], 0
mov byte [esi + 0x68], 0
cmp dword [esi + 0x60], ebx
jb 0x1109648b
mov ecx, dword [esi + 0x4c]
push ecx
call fcn.111618c1
add esp, 4
mov dword [esi + 0x60], edi
mov dword [esi + 0x5c], 0
mov byte [esi + 0x4c], 0
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x110964a9
push eax
call fcn.111618c1
add esp, 4
xor eax, eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
cmp dword [esi + 0x34], ebx
jb 0x110964c5
mov edx, dword [esi + 0x20]
push edx
call fcn.111618c1
add esp, 4
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], 0
mov byte [esi + 0x20], 0
cmp dword [esi + 0x18], ebx
jb 0x110964e4
mov eax, dword [esi + 4]
push eax
call fcn.111618c1
add esp, 4
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], 0
pop edi
mov byte [esi + 4], 0
pop esi
pop ebx
ret

Function at 0x11096421
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x3c]
mov dword [esi], 0x111a5084
cmp edi, dword [esi + 0x40]
je 0x11096451
mov ebx, dword [edi]
test ebx, ebx
je 0x11096449
mov ecx, ebx
call fcn.110960c0
push ebx
call fcn.111618c1
add esp, 4
add edi, 4
cmp edi, dword [esi + 0x40]
jne 0x11096433
mov ebx, 0x10
cmp dword [esi + 0x7c], ebx
jb 0x11096467
mov eax, dword [esi + 0x68]
push eax
call fcn.111618c1
add esp, 4
mov edi, 0xf
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], 0
mov byte [esi + 0x68], 0
cmp dword [esi + 0x60], ebx
jb 0x1109648b
mov ecx, dword [esi + 0x4c]
push ecx
call fcn.111618c1
add esp, 4
mov dword [esi + 0x60], edi
mov dword [esi + 0x5c], 0
mov byte [esi + 0x4c], 0
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x110964a9
push eax
call fcn.111618c1
add esp, 4
xor eax, eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
cmp dword [esi + 0x34], ebx
jb 0x110964c5
mov edx, dword [esi + 0x20]
push edx
call fcn.111618c1
add esp, 4
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], 0
mov byte [esi + 0x20], 0
cmp dword [esi + 0x18], ebx
jb 0x110964e4
mov eax, dword [esi + 4]
push eax
call fcn.111618c1
add esp, 4
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], 0
pop edi
mov byte [esi + 4], 0
pop esi
pop ebx
ret
Function at 0x110be340
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111852c4
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x111eb774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
push edi
call fcn.110018b0
xor ebx, ebx
lea ecx, [esi + 0x70]
mov dword [ebp - 4], ebx
mov dword [esi], 0x111a8f54
mov dword [esi + 8], 0x111a8e3c
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov word [esi + 0x49], bx
mov dword [esi + 0x4c], ebx
mov byte [esi + 0x50], bl
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
call fcn.110d3160
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
lea ecx, [esi + 0xa4]
mov byte [ebp - 4], 2
call fcn.110d1550
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 3
call fcn.110d2220
lea ecx, [esi + 0xb8]
mov byte [ebp - 4], 4
call fcn.11076800
lea ecx, [esi + 0xfc]
mov byte [ebp - 4], 5
call fcn.11076800
lea ecx, [esi + 0x144]
mov byte [ebp - 4], 6
call fcn.110af480
lea ecx, [esi + 0x16c]
mov byte [ebp - 4], 7
call fcn.110af480
lea ecx, [esi + 0x194]
mov byte [ebp - 4], 8
call fcn.1109b5f0
lea ecx, [esi + 0x1b4]
mov byte [ebp - 4], 9
call fcn.110b84a0
push ebx
push 1
lea ecx, [esi + 0x210]
mov byte [ebp - 4], 0xa
mov dword [esi + 0x200], ebx
call fcn.111100d0
lea ecx, [esi + 0x224]
mov byte [ebp - 4], 0xb
call fcn.11076800
lea ecx, [esi + 0x270]
mov byte [ebp - 4], 0xc
mov dword [esi + 0x268], ebx
mov word [esi + 0x26c], bx
mov byte [esi + 0x26e], bl
call fcn.110d1550
lea ecx, [esi + 0x280]
mov byte [ebp - 4], 0xd
call fcn.110d1550
mov ecx, dword [esi + 0x24]
push ebx
mov byte [ebp - 4], 0xe
mov dword [ebp + 0xc], ecx
call dword [0x11193bb0]
call fcn.11095fd0
push ebx
push eax
mov ecx, 0x111f0584
call fcn.110cb140
mov eax, dword [edi]
cmp eax, ebx
je 0x110be4ca
mov edx, dword [eax + 0x10]
mov dword [esi + 0x218], edx
jmp 0x110be4f0
push 0x48
call fcn.1110f420
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x110be4e8
mov ecx, eax
call fcn.110adcb0
jmp 0x110be4ea
xor eax, eax
mov dword [esi + 0x218], eax
push str.NSMCobrowse
call dword [0x11193568]
mov ecx, dword [ebp + 0xc]
mov word [0x111f051c], ax
mov eax, dword [edi + 8]
mov dword [ecx + 0x30], eax
mov dword [esi + 0x140], ebx
mov dword [esi + 0x21c], 0x32fb
mov dword [esi + 0x220], 0xd
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8