joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a8160
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x4a819e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x4a8196
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x4a81a0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x4a8186
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x4a8270
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x4a82a1
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x4a82a1
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x4a82a1
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret
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, [0x6d9820e1]
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, [0x6d983932]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.6d926bb0
lea eax, [0x6d96dfc0]
mov dword [esp], eax
lea eax, [0x6d99e99c]
mov dword [esp + 4], eax
call fcn.6d926820
nop
int3
Function at 0x6d8cbe90
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8cc05b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x6d8cbeb9
mov eax, 0x7000000
jmp 0x6d8cbec1
test eax, eax
je 0x6d8cc036
mov dword [esp + 0x34], eax
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x448]
mov ebx, dword [ecx + 0x44c]
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
lea edx, [ebp + ebx]
shr edx, 6
inc edx
mov dword [ecx + 0x448], ebx
mov dword [ecx + 0x44c], ebp
mov dword [esp], edx
call fcn.6d92c330
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x7ff
mov edx, eax
shr edx, 0xf
and edx, 0x1f
shl eax, 5
mov ebx, dword [esp + 0x24]
shr ebx, 0x1b
or ebx, eax
lea eax, [0x6d95dba0]
movsd xmm0, qword [eax + edx*8]
mov ebp, ecx
add ecx, 0xfffffc01
add edx, 1
mov esi, 0
adc esi, 0
test esi, esi
jne 0x6d8cc04e
cmp edx, 0x21
jae 0x6d8cc042
movsd qword [esp + 0x14], xmm0
add ebp, 0xfffffc01
mov ebp, 0xffffffff
adc ebp, 0
and ebx, 0xfffff
mov dword [esp + 0x10], ebx
movsd xmm0, qword [eax + edx*8]
movsd qword [esp + 0x1c], xmm0
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.6d91f930
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d91fa00
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x6d99e8d4]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x6d99e944]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x6d8cc011
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x6d99e98c]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, edx
mov ecx, 0x21
call fcn.6d92c410
mov eax, edx
mov ecx, 0x21
call fcn.6d92c4a0
nop
call fcn.6d92af70
jmp fcn.6d8cbe90
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, [0x6d98082f]
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, [0x6d980847]
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, [0x6d981d1e]
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, [0x6d97e5c1]
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, [0x6d97e1fa]
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, [0x6d97ec6c]
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, [0x6d97dfa9]
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, [0x6d984e4b]
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, [0x6d97d369]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6d926bb0
nop
int3
Function at 0x6d953de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x6da2bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d953f64
sub esp, 0x7c
mov eax, 0
mov dword [esp + 0x78], eax
mov byte [esp + 0x4d], 0
lea eax, [0x6d97ccf5]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.6d954480
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6d953e2e
jne 0x6d953f47
jmp 0x6d953f4a
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x4e], 0x756f3459
mov dword [esp + 0x50], 0x6955756f
mov dword [esp + 0x54], 0x6b38486a
lea ebx, [esp + 0x4e]
mov dword [esp], ebx
mov dword [esp + 4], 0xa
mov dword [esp + 8], 0xa
call fcn.6d93a3a0
lea edi, [esp + 0x2d]
lea esi, [esp + 0xc]
call fcn.6d92ca60
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
lea eax, [esp + 0x2d]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], 0x20
call fcn.6d954070
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebx
test eax, eax
jne 0x6d953f36
lea eax, [0x6d97e00b]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.6d953ba0
mov eax, dword [esp + 8]
nop
lea ecx, [0x6d954010]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x78], ecx
mov byte [esp + 0x4d], 1
lea ecx, [esp + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6d953f70
mov byte [esp + 0x4d], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
je 0x6d953f3b
mov eax, dword [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.6d926820
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6d926820
nop
call fcn.6d8f4630
add esp, 0x7c
ret
call fcn.6d92af70
jmp fcn.6d953de0