joyce8/EMBER2024-capa huggingface dataset:
Function at 0x50a53c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x24
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov eax, dword [edx + 0x78]
mov ebx, dword [edx + 0x8c]
cmp eax, ebx
mov eax, dword [edx + 0x34]
mov ebx, dword [edx + 0x7c]
jl 0x50a561
shr ebx, 2
dec ebx
shl ebx, 0x10
or ebx, eax
mov dword [esp], ebx
mov eax, dword [edx + 0x90]
mov ebx, dword [edx + 0x74]
cmp ebx, eax
jl 0x50a579
mov ebx, eax
mov dword [esp + 0x18], ebx
mov esi, dword [edx + 0x38]
mov dword [esp + 4], esi
mov ebp, dword [edx + 0x6c]
lea edi, [ebp + esi]
mov dword [esp + 0x20], edi
mov eax, edi
neg eax
and eax, 3
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x2c]
sub eax, 0x106
sub ebp, eax
jg 0x50a5a8
xor ebp, ebp
mov eax, dword [edx + 0x78]
mov dword [esp + 0x1c], eax
add esi, eax
mov dword [esp + 8], esi
movzx ebx, word [edi]
mov dword [esp + 0x10], ebx
movzx ebx, word [eax + edi - 1]
mov dword [esp + 0xc], ebx
mov edi, dword [edx + 0x40]
mov edx, dword [esp]
jmp 0x50a5ea
and ecx, edx
movzx ecx, word [edi + ecx*2]
cmp ecx, ebp
jbe 0x50a6be
sub edx, 0x10000
js 0x50a6be
movzx eax, word [ecx + esi - 1]
cmp eax, ebx
jne 0x50a5d0
mov eax, dword [esp + 4]
movzx eax, word [ecx + eax]
cmp eax, dword [esp + 0x10]
jne 0x50a5d0
mov dword [esp], edx
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x20]
add esi, ecx
mov eax, dword [esp + 0x14]
mov edx, 0xfffffef8
lea edi, [eax + edi + 0x108]
lea esi, [eax + esi + 0x108]
mov eax, dword [edx + esi]
xor eax, dword [edx + edi]
jne 0x50a641
mov eax, dword [edx + esi + 4]
xor eax, dword [edx + edi + 4]
jne 0x50a63e
add edx, 8
jne 0x50a625
jmp 0x50a6af
add edx, 4
test eax, 0xffff
jne 0x50a64e
add edx, 2
shr eax, 0x10
sub al, 1
adc edx, 0
lea eax, [edx + edi]
mov edi, dword [esp + 0x20]
sub eax, edi
cmp eax, 0x102
jge 0x50a6af
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
cmp eax, ebx
jg 0x50a682
mov esi, dword [esp + 8]
mov edi, dword [edx + 0x40]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp]
jmp 0x50a5d0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [edx + 0x70], ecx
cmp eax, ebx
jge 0x50a6be
mov esi, dword [esp + 4]
add esi, eax
mov dword [esp + 8], esi
movzx ebx, word [eax + edi - 1]
mov edi, dword [edx + 0x40]
mov dword [esp + 0xc], ebx
mov edx, dword [esp]
jmp 0x50a5d0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], 0x102
mov dword [edx + 0x70], ecx
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
mov eax, dword [edx + 0x74]
cmp ebx, eax
jg 0x50a6cf
mov eax, ebx
add esp, 0x24
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x9b2725
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x9b274c
call fcn.00954c18
mov dword [eax], esi
call fcn.00954c05
push 0x16
pop esi
mov dword [eax], esi
call fcn.0095585a
mov eax, esi
jmp 0x9b27a1
test dword [ebp + 0xc], 0xfffffff9
jne 0x9b2732
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x9b2779
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00954c2b
pop ecx
call fcn.00954c05
mov eax, dword [eax]
jmp 0x9b27a1
test al, 0x10
jne 0x9b279f
test al, 1
je 0x9b279f
test byte [ebp + 0xc], 2
je 0x9b279f
call fcn.00954c18
mov dword [eax], 5
call fcn.00954c05
mov dword [eax], 0xd
jmp 0x9b2770
xor eax, eax
pop esi
pop ebp
ret

Function at 0x947058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.009471a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x94707e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x94706a
add dl, dl
jne 0x947089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x9470dc
xor eax, eax
add dl, dl
jne 0x947096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x94717d
add dl, dl
jne 0x9470a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9470b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9470bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9470c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x9470d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x947075
mov eax, 1
add dl, dl
jne 0x9470ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x9470f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9470e1
sub eax, ebx
mov ebx, 1
jne 0x947128
mov ecx, 1
add dl, dl
jne 0x94710e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x947119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x947105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x947075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x94713f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x94714a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x947136
cmp eax, 0x7d00
jae 0x94716d
cmp eax, 0x500
jb 0x947168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x947075
cmp eax, 0x7f
ja 0x947170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x947075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x94719e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x947075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x6d8c48b0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x38
mov eax, dword [0x6da2bd58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x50], eax
je 0x6d8c48fa
call fcn.6d8f6bb0
lea eax, [0x6d9820dd]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.6d8f7410
call fcn.6d8f6c10
mov dword [esp], 2
call fcn.6d8f2090
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0
call fcn.6d8c4670
mov eax, dword [0x6da2bd58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
inc dword [eax + 0x140]
mov eax, dword [0x6da2bd58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, eax
nop
mov dword [ecx + 0xb8], eax
mov eax, dword [edx + 0x18]
mov dword [edx + 0x88], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x34], ecx
test byte [ecx], al
lea esi, [ecx + 0x1d0]
lea edi, [esp + 0xc]
call fcn.6d92ca74
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x40]
mov dword [esp + 0x28], ecx
mov ebx, dword [eax + 0x3c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], edx
call fcn.6d927050
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 0
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x6d8c49a1
mov byte [ecx + 0x8e], 0
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0x318
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6d930aa0
mov eax, dword [esp + 0x30]
movzx ecx, byte [eax + 0x75]
test cl, cl
jne 0x6d8c4a75
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.6d8c4a90
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 1
call fcn.6d901de0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x6d8c4a14
mov byte [ecx + 0x8e], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jne 0x6d8c4a5f
mov dword [esp], ecx
call fcn.6d8f3ae0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6d8ffec0
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x1d0]
lea esi, [esp + 0xc]
call fcn.6d92ca74
add esp, 0x38
ret
lea eax, [0x6d98392e]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.6d926bb0
lea eax, [0x6d96dfc0]
mov dword [esp], eax
lea eax, [0x6d99e994]
mov dword [esp + 4], eax
call fcn.6d926820
nop
int3
Function at 0x6d8d3740
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8d393e
sub esp, 0x18
mov eax, dword [0x6da2bc94]
test eax, eax
jne 0x6d8d3927
nop
nop
lea eax, [0x6da2bc84]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da2bc88]
test eax, eax
je 0x6d8d3788
cmp dword [eax + 8], 0xcc
jne 0x6d8d37fe
mov edx, dword [0x6da2bc8c]
test edx, edx
jne 0x6d8d37e0
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x6da2e350]
mov dword [esp + 8], eax
call fcn.6d8cc070
mov eax, dword [esp + 0xc]
mov dword [0x6da2bc8c], eax
mov ecx, dword [0x6da2bc90]
mov dword [eax], ecx
mov eax, dword [0x6da2bc8c]
mov dword [0x6da2bc90], eax
movzx eax, byte [0x6da2c0e0]
test al, al
jne 0x6d8d37e0
xor eax, eax
jmp 0x6d8d38f8
mov edx, dword [0x6da2bc8c]
mov ebx, dword [edx + 4]
mov dword [0x6da2bc8c], ebx
mov ebx, dword [0x6da2bc88]
mov dword [edx + 4], ebx
mov dword [0x6da2bc88], edx
mov edx, dword [0x6da2bc88]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x6d8d38d7
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6d9309d0
mov eax, dword [0x6da2be38]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x6d8d3850
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x6d8d3890
call fcn.6d92c3f0
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov edx, dword [esp + 0x14]
mov ebx, dword [edx + ecx*4 + 0x10]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx*4 + 0x1c]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x2c]
mov dword [edi + 0x10], ebp
mov esi, dword [edx + ecx*4 + 0x20]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x18], esi
mov esi, dword [edx + ecx*4 + 0x14]
mov dword [edi + 0x1c], esi
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0x18], eax
mov dword [edx + ecx*4 + 0x1c], ebx
mov dword [edx + ecx*4 + 0x20], ebp
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 0x14], eax
nop
nop
lea eax, [0x6da2bc84]
mov dword [esp], eax
call fcn.6d8ca700
nop
lea eax, [0x6da2bc80]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.6d930b50
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.6d92c410
lea edx, [0x6d95d284]
movzx ebx, byte [edx + eax]
lea ebp, [0x6da2c0e0]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x6d8d37e0
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 5
jb 0x6d8d38e1
mov ecx, 5
call fcn.6d92c400
lea eax, [0x6d98082b]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6d926bb0
nop
call fcn.6d92af70
jmp fcn.6d8d3740
Function at 0x6d8d86c0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8d8749
sub esp, 0x10
mov eax, dword [esp + 0x14]
test byte [eax], al
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 1
call fcn.6d930880
movzx eax, byte [esp + 0xc]
test al, al
je 0x6d8d872e
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x6d8d8732
mov dword [esp], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
call fcn.6d8d8760
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6d8d8d10
add esp, 0x10
ret
add esp, 0x10
ret
lea eax, [0x6d980843]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6d926bb0
nop
call fcn.6d92af70
jmp fcn.6d8d86c0
Function at 0x6d8e7c50
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8e7d94
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6d8e58e0
mov eax, dword [esp + 4]
test eax, eax
je 0x6d8e7d7d
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x6da2bd58]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov ebx, dword [edx + 0x18]
nop
inc dword [ebx + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.6d8e32c0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xa], bl
nop
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
call fcn.6d8ca4e0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x6d8e7ce7
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x6d8e7d12
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x6d8e7cfc
cmp byte [ebp + 6], bl
je 0x6d8e7d07
cmp esi, edx
ja 0x6d8e7d0e
jne 0x6d8e7ce5
cmp byte [ebp + 6], bl
jbe 0x6d8e7ce5
jmp 0x6d8e7d0e
mov ebx, 1
jmp 0x6d8e7d14
xor ebx, ebx
jmp 0x6d8e7d14
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x6d8e7d32
mov ebx, dword [esp + 0x24]
mov word [ebx + 4], dx
mov edx, dword [ecx]
mov dword [ebx], edx
mov dword [ecx], ebx
mov dword [esp], eax
call fcn.6d8e7b50
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6d8ca700
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x6da2bd58]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x6d8e7d6d
movzx eax, byte [ebx + 0x69]
test al, al
je 0x6d8e7d6d
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x6d981d1a]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6d926bb0
nop
call fcn.6d92af70
jmp fcn.6d8e7c50
Function at 0x6d8e8210
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8e83ea
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x6d8e8315
cmp cl, 1
je 0x6d8e82a4
cmp cl, 2
jne 0x6d8e83d3
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6d930920
nop
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da1833c]
sub eax, dword [0x6da18320]
nop
mov dword [0x6da1833c], eax
mov eax, dword [0x6da1832c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da1832c], ecx
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca700
jmp 0x6d8e83cf
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.6d8d3740
nop
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da1829c]
sub eax, dword [0x6da18280]
nop
mov dword [0x6da1829c], eax
mov eax, dword [0x6da1828c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da1828c], ecx
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca700
jmp 0x6d8e83cf
cmp cl, 3
je 0x6d8e8377
cmp cl, 4
jne 0x6d8e8328
mov byte [eax + 8], 1
jmp 0x6d8e83cf
cmp cl, 5
jne 0x6d8e83d3
nop
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da18314]
sub eax, dword [0x6da182f8]
nop
mov dword [0x6da18314], eax
mov eax, dword [0x6da18304]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da18304], ecx
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca700
jmp 0x6d8e83cf
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.6d8ed740
nop
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da182c4]
sub eax, dword [0x6da182a8]
nop
mov dword [0x6da182c4], eax
mov eax, dword [0x6da182b4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da182b4], ecx
nop
nop
lea eax, [0x6da18348]
mov dword [esp], eax
call fcn.6d8ca700
add esp, 0x14
ret
lea eax, [0x6d97e5bd]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.6d926bb0
nop
call fcn.6d92af70
jmp fcn.6d8e8210
Function at 0x6d8ed810
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8ed992
sub esp, 0x24
mov eax, dword [0x6da2c0bc]
test eax, eax
je 0x6d8ed93d
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x6d8ed948
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x7c]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x20], edx
mov ebx, dword [edx + 0x50]
test ebx, ebx
je 0x6d8ed896
cmp ecx, ebx
je 0x6d8ed896
mov ecx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov esi, dword [edx + 0x178]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.6d916e10
mov eax, dword [esp + 0x14]
jmp 0x6d8ed8c0
mov ecx, dword [edx + 0x178]
mov ebx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.6d92a240
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x6d8ed941
mov ecx, dword [ebx + 0x178]
mov ebp, dword [esp + 0x28]
mov dword [esp], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.6d8ee250
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x6da2bd58]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x6d8ed939
movzx eax, byte [ebx + 0x69]
test al, al
je 0x6d8ed939
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.6d92c440
call fcn.6d8f6bb0
lea eax, [0x6d97e1f6]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.6d8f7410
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.6d8f7230
call fcn.6d8f6c10
lea eax, [0x6d97ec68]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.6d926bb0
nop
call fcn.6d92af70
jmp fcn.6d8ed810
Function at 0x6d91c9f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d91cbfa
sub esp, 0x68
movzx eax, byte [esp + 0x88]
test al, al
je 0x6d91cbaa
mov ecx, dword [esp + 0x8c]
test ecx, ecx
sete dl
mov ebx, dword [esp + 0x90]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6d91caba
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x34], ebx
movzx eax, al
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0x19
lea eax, [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 3
call fcn.6d9192b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x6d91cb3c
mov edx, dword [esp + 0x78]
mov dword [esp + 0x48], edx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x54], esi
movzx eax, al
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0x30
lea eax, [esp + 0x48]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call fcn.6d9192b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movzx ebx, byte [esp + 0x89]
test bl, bl
je 0x6d91cb91
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x44], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0x22
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.6d9192b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
add esp, 0x68
ret
call fcn.6d8f6bb0
lea eax, [0x6d97dfb4]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6d8f7410
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.6d8f7100
call fcn.6d8f6db0
call fcn.6d8f6c10
lea eax, [0x6d984e47]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.6d926bb0
nop
call fcn.6d92af70
jmp fcn.6d91c9f0
Function at 0x6d922dd0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6d922ed0
mov eax, dword [0x6da2bd58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [eax + 0x98]
mov edx, dword [eax + 0x9c]
lea ebx, [eax + 0x1d0]
mov dword [esp + 0x30], ebx
lea ebp, [eax + 0x318]
mov dword [esp + 0x2c], ebp
add ecx, 1
mov dword [eax + 0x98], ecx
adc edx, 0
mov dword [eax + 0x9c], edx
mov ecx, dword [eax + 0xa8]
mov dword [ecx], 0
call fcn.6d926ea0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.6d8f3ae0
mov eax, dword [esp + 0x28]
mov byte [eax + 0x8c], 1
inc dword [eax + 0xa0]
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
call fcn.6d92c000
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x28]
mov byte [ecx + 0x8c], 0
dec dword [ecx + 0xa0]
nop
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.6d930aa0
lea edi, [esp + 0xc]
mov esi, dword [esp + 0x30]
call fcn.6d92ca74
call fcn.6d927050
mov eax, dword [0x6da2bd58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x1d0]
lea esi, [esp + 0xc]
call fcn.6d92ca74
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
add esp, 0x34
ret
lea eax, [0x6d97d374]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6d926bb0
nop
int3