joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6299f890
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ecx, 0x1a
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x80]
mov esi, 0x62a69e11
push ebx
sub esp, 0x9c
mov eax, dword [str.not_enough_space_for_format_expansion__Please_submit_full_bug_report_at_https:__gcc.gnu.org_bugs__:_n]
mov dword [ebp - 0x81], eax
mov eax, dword [0x62a69e75]
mov dword [ebp - 0x1c], eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp + 8]
lea eax, [edx + 0x84]
and eax, 0xfffffff0
call fcn.6298b010
mov ecx, 0x1a
sub esp, eax
lea esi, [ebp - 0x81]
mov dword [ebp - 0x8c], edx
lea ebx, [esp + 0x1b]
and ebx, 0xfffffff0
mov edi, ebx
lea eax, [ebx + 0x68]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x8c]
mov byte [ebx + edx + 0x68], 0
mov dword [esp], ebx
call fcn.62a5eaf0
nop
nop
nop
nop
nop
nop
nop
push edi
push esi
push ebx
sub esp, 0x20
cmp byte [0x62a6726c], 0
jne 0x6299f9b6
mov byte [0x62a6726c], 1
call fcn.62a5ced0
test eax, eax
je 0x6299f984
mov ebx, dword [eax + 4]
xor eax, eax
cmp byte [ebx], 0x2a
mov dword [esp + 8], 0
sete al
mov dword [esp + 4], 0
add ebx, eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.6298a220
mov dword [esp], 2
mov esi, dword [fcn.6299ab80]
mov edi, eax
call esi
mov dword [esp + 8], 0x30
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_after_throwing_an_instance_of_
call sub.msvcrt.dll_fwrite
mov edx, dword [esp + 0x1c]
mov dword [esp], 2
test edx, edx
je 0x6299f974
call esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x62a6a555
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x62a5f370
jmp 0x62a5f368
call esi
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
jmp 0x6299f93a
mov dword [esp], 2
call dword [0x62a66178]
mov dword [esp + 8], 0x2d
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_without_an_active_exception_n
call sub.msvcrt.dll_fwrite
jmp 0x62a5f363
mov dword [esp], 2
call dword [0x62a66178]
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x62a6a504
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
call sub.msvcrt.dll_abort
mov dword [esp], edi
call fcn.6299a428
call fcn.62a5d2a0
call fcn.62a5cdb0
call fcn.62a5cf20
jmp 0x62a5f363
Function at 0x629b0ed4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
sub esp, 0x68
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov eax, edx
mov byte [esp + 0x10], al
mov eax, dword [0x62aae02c]
mov dword [esp + 0x5c], eax
xor eax, eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.62a587f0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
mov ecx, eax
call fcn.62a271e0
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x14]
je 0x629b0f78
mov eax, dword [esp + 0x18]
movzx eax, byte [eax]
movsx edx, al
mov eax, dword [esp + 0x28]
mov dword [esp], edx
mov ecx, eax
call fcn.629aa40c
sub esp, 4
movsx edx, al
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, eax
call fcn.629aa2f0
sub esp, 8
movsx edx, al
lea eax, [esp + 0x44]
mov dword [esp], edx
mov ecx, eax
call fcn.62a27d60
sub esp, 4
add dword [esp + 0x18], 1
jmp 0x629b0f1c
mov dword [esp + 0x2c], str.dwsmaklthrtter
mov dword [esp + 0x24], 0x62a72ec0
mov dword [esp + 0x30], 0x62a72f38
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x30]
je 0x629b1080
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.62a59374
test al, al
je 0x629b1076
cmp byte [esp + 0x10], 0
je 0x629b1041
lea eax, [esp + 0x40]
mov dword [esp + 4], 0
mov dword [esp], 0
mov ecx, eax
call fcn.62a2b830
sub esp, 8
lea eax, [esp + 0x38]
mov dword [esp + 4], 0
mov dword [esp], 3
mov ecx, eax
call fcn.62a2b830
sub esp, 8
mov eax, dword [esp + 0x34]
add eax, 4
mov edx, dword [esp + 0x38]
mov dword [esp], edx
mov ecx, eax
call fcn.629b0d40
sub esp, 4
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ecx, eax
call fcn.629b0e18
sub esp, 4
test al, al
je 0x629b1041
mov eax, 1
jmp 0x629b1046
mov eax, 0
test al, al
je 0x629b106d
lea eax, [esp + 0x40]
mov dword [esp + 4], 0
mov dword [esp], 4
mov ecx, eax
call fcn.62a2b830
sub esp, 8
mov ebx, dword [esp + 0x40]
jmp 0x629b10a1
mov eax, dword [esp + 0x34]
mov ebx, dword [eax + 4]
jmp 0x629b10a1
add dword [esp + 0x24], 8
jmp 0x629b0f90
lea eax, [esp + 0x40]
mov dword [esp + 4], 0
mov dword [esp], 0
mov ecx, eax
call fcn.62a2b830
sub esp, 8
mov ebx, dword [esp + 0x40]
lea eax, [esp + 0x44]
mov ecx, eax
call fcn.62a27940
mov eax, ebx
mov ebx, dword [esp + 0x5c]
sub ebx, dword [0x62aae02c]
je 0x629b10bf
call fcn.629815c0
add esp, 0x68
pop ebx
ret 0xc
Function at 0x629b1240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0x62aae02c]
mov dword [esp + 0x5c], eax
xor eax, eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.62a587f0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x44]
mov ecx, eax
call fcn.62a271e0
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x10]
je 0x629b12cd
mov eax, dword [esp + 0x14]
movzx eax, byte [eax]
movsx edx, al
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0
mov dword [esp], edx
mov ecx, eax
call fcn.629aa2f0
sub esp, 8
movsx edx, al
lea eax, [esp + 0x44]
mov dword [esp], edx
mov ecx, eax
call fcn.62a27d60
sub esp, 4
add dword [esp + 0x14], 1
jmp 0x629b1285
mov dword [esp + 0x38], 0x62a67280
mov dword [esp + 0x30], 0x62a67280
mov dword [esp + 0x3c], 0x62a67480
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x3c]
je 0x629b137b
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.62a59374
test al, al
je 0x629b1371
lea eax, [esp + 0x2f]
mov ecx, eax
call fcn.629e9c00
mov eax, dword [esp + 0x40]
sub eax, 0x62a67280
sar eax, 2
movsx edx, al
mov eax, dword [esp + 0x34]
mov dword [esp], edx
mov ecx, eax
call fcn.629aa220
sub esp, 4
movsx edx, al
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2f]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], 1
mov ecx, eax
call fcn.62a27140
sub esp, 0xc
lea eax, [esp + 0x2f]
mov ecx, eax
call fcn.629e9c30
jmp 0x629b1386
add dword [esp + 0x30], 4
jmp 0x629b12e5
mov eax, dword [esp + 0x1c]
mov ecx, eax
call fcn.62a271e0
lea eax, [esp + 0x44]
mov ecx, eax
call fcn.62a27940
mov eax, dword [esp + 0x5c]
sub eax, dword [0x62aae02c]
je 0x629b13a2
call fcn.629815c0
mov eax, dword [esp + 0x1c]
add esp, 0x6c
ret 0xc
Function at 0x42e006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..reloc
nop
push 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
je 0x42e072
nop
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x183118ad
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
je 0x42e0d2
nop
nop
nop
nop
mov ebx, 0x42cd70
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x38af2440
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x6d8c4a90
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [0x6da1d974]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x50], eax
je 0x6d8c4ada
call fcn.6d8f6be0
lea eax, [0x6d966143]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.6d8f7450
call fcn.6d8f6c40
mov dword [esp], 2
call fcn.6d8f1d40
mov eax, dword [esp + 0x2c]
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.6d8c4880
mov eax, dword [0x6da1d974]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
inc dword [eax + 0x140]
mov eax, dword [0x6da1d974]
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 + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x30], ecx
test byte [ecx], al
lea esi, [ecx + 0x234]
lea edi, [esp + 0xc]
call fcn.6d9217f4
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x24], edx
call fcn.6d91e390
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 0
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x6d8c4b7a
mov byte [ecx + 0x8e], 0
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0x374
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6d8c2d50
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x71]
test cl, cl
jne 0x6d8c4c46
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.6d8c4c60
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 1
call fcn.6d901d10
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x6d8c4bed
mov byte [ecx + 0x8e], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x30]
cmp ecx, edx
jne 0x6d8c4c30
mov dword [esp], ecx
call fcn.6d8f35b0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6d8fff30
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x234]
lea esi, [esp + 0xc]
call fcn.6d9217f4
add esp, 0x34
ret
lea eax, [0x6d967655]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.6d8f4fd0
lea eax, [0x6d955280]
mov dword [esp], eax
lea eax, [0x6d97ebb8]
mov dword [esp + 4], eax
call fcn.6d8f4560
nop
int3
Function at 0x6d8cca60
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x6da1d974]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8ccc2b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x6d8cca89
mov eax, 0x7000000
jmp 0x6d8cca91
test eax, eax
je 0x6d8ccc06
mov dword [esp + 0x34], eax
mov ecx, dword [0x6da1d974]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x4a4]
mov ebx, dword [ecx + 0x4a8]
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 + 0x4a4], ebx
mov dword [ecx + 0x4a8], ebp
mov dword [esp], edx
call fcn.6d9210d0
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, [0x6d946ac0]
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 0x6d8ccc1e
cmp edx, 0x21
jae 0x6d8ccc12
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.6d91c0a0
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.6d91c170
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 [0x6d97eb00]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x6d97eb70]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x6d8ccbe1
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x6d97eba8]
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.6d9211b0
mov eax, edx
mov ecx, 0x21
call fcn.6d921240
nop
call fcn.6d91fd10
jmp fcn.6d8cca60
Function at 0x6d8d3600
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x6da1d974]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8d37fe
sub esp, 0x18
mov eax, dword [0x6da1d8b4]
test eax, eax
jne 0x6d8d37e7
nop
nop
lea eax, [0x6da1d8a4]
mov dword [esp], eax
call fcn.6d8ca640
mov eax, dword [0x6da1d8a8]
test eax, eax
je 0x6d8d3648
cmp dword [eax + 8], 0xcc
jne 0x6d8d36be
mov edx, dword [0x6da1d8ac]
test edx, edx
jne 0x6d8d36a0
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x6da20170]
mov dword [esp + 8], eax
call fcn.6d8ccc40
mov eax, dword [esp + 0xc]
mov dword [0x6da1d8ac], eax
mov ecx, dword [0x6da1d8b0]
mov dword [eax], ecx
mov eax, dword [0x6da1d8ac]
mov dword [0x6da1d8b0], eax
movzx eax, byte [0x6da1dce0]
test al, al
jne 0x6d8d36a0
xor eax, eax
jmp 0x6d8d37b8
mov edx, dword [0x6da1d8ac]
mov ebx, dword [edx + 4]
mov dword [0x6da1d8ac], ebx
mov ebx, dword [0x6da1d8a8]
mov dword [edx + 4], ebx
mov dword [0x6da1d8a8], edx
mov edx, dword [0x6da1d8a8]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x6d8d3797
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.6d8c2c80
mov eax, dword [0x6da1da10]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x6d8d3710
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x6d8d3750
call fcn.6d921190
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, [0x6da1d8a4]
mov dword [esp], eax
call fcn.6d8ca860
nop
lea eax, [0x6da1d8a0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.6d8c2e00
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.6d9211b0
lea edx, [0x6d9461f8]
movzx ebx, byte [edx + eax]
lea ebp, [0x6da1dce0]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x6d8d36a0
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 0x6d8d37a1
mov ecx, 5
call fcn.6d9211a0
lea eax, [0x6d964abd]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6d8f4fd0
nop
call fcn.6d91fd10
jmp fcn.6d8d3600
Function at 0x6d8e76e0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da1d974]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8e7824
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6d8e54f0
mov eax, dword [esp + 4]
test eax, eax
je 0x6d8e780d
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x6da1d974]
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.6d8e2f50
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.6d8ca640
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x6d8e7777
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x6d8e77a2
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x6d8e778c
cmp byte [ebp + 6], bl
je 0x6d8e7797
cmp esi, edx
ja 0x6d8e779e
jne 0x6d8e7775
cmp byte [ebp + 6], bl
jbe 0x6d8e7775
jmp 0x6d8e779e
mov ebx, 1
jmp 0x6d8e77a4
xor ebx, ebx
jmp 0x6d8e77a4
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x6d8e77c2
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.6d8e75e0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6d8ca860
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x6da1d974]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x6d8e77fd
movzx eax, byte [ebx + 0x65]
test al, al
je 0x6d8e77fd
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x6d965e2e]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6d8f4fd0
nop
call fcn.6d91fd10
jmp fcn.6d8e76e0
Function at 0x6d8e7ca0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da1d974]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8e7e10
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x6d8e7da0
cmp cl, 1
je 0x6d8e7d32
cmp cl, 2
jne 0x6d8e7df9
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.6d8ed1c0
nop
nop
lea eax, [0x6d9e9d00]
mov dword [esp], eax
call fcn.6d8ca640
mov eax, dword [0x6d9e9ca4]
sub eax, dword [0x6d9e9c88]
nop
mov dword [0x6d9e9ca4], eax
mov eax, dword [0x6d9e9c94]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6d9e9c94], ecx
nop
lea eax, [0x6d9e9d00]
mov dword [esp], eax
call fcn.6d8ca860
jmp 0x6d8e7df5
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.6d8d3600
nop
nop
lea eax, [0x6d9e9d00]
mov dword [esp], eax
call fcn.6d8ca640
mov eax, dword [0x6d9e9c7c]
sub eax, dword [0x6d9e9c60]
nop
mov dword [0x6d9e9c7c], eax
mov eax, dword [0x6d9e9c6c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6d9e9c6c], ecx
nop
lea eax, [0x6d9e9d00]
mov dword [esp], eax
call fcn.6d8ca860
jmp 0x6d8e7df5
cmp cl, 3
jne 0x6d8e7dab
mov byte [eax + 8], 1
jmp 0x6d8e7df5
cmp cl, 4
jne 0x6d8e7df9
nop
nop
lea eax, [0x6d9e9d00]
mov dword [esp], eax
call fcn.6d8ca640
mov eax, dword [0x6d9e9cf4]
sub eax, dword [0x6d9e9cd8]
nop
mov dword [0x6d9e9cf4], eax
mov eax, dword [0x6d9e9ce4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6d9e9ce4], ecx
nop
nop
lea eax, [0x6d9e9d00]
mov dword [esp], eax
call fcn.6d8ca860
add esp, 0x14
ret
lea eax, [0x6d962a2f]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.6d8f4fd0
nop
call fcn.6d91fd10
jmp fcn.6d8e7ca0
Function at 0x6d8fff30
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x2c
call fcn.6d913cd0
mov eax, dword [0x6da1d974]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov ecx, dword [eax + 0x18]
mov edx, dword [esp]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 4]
mov dword [esp + 0xc], ebx
inc dword [ecx + 0x7c]
mov dword [eax + 8], 0xfffffade
mov byte [eax + 0x6b], 1
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ebp, dword [esp + 0x34]
mov dword [esp + 4], ebp
call fcn.6d8ffed0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x3c], edx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.6d8f9970
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
ja 0x6d8fffb5
cmp dword [eax + 4], ecx
jae 0x6d8fffe3
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea ecx, [0x6d900190]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x24]
mov dword [esp], ecx
call fcn.6d91fc20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x6d900039
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
lea eax, [0x6d900140]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov dword [esp], eax
call fcn.6d91fc20
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.6d8ffed0
lea eax, [0x6d9dfe20]
mov dword [esp], eax
call fcn.6d8c2ac0
movzx eax, byte [esp + 4]
test al, al
je 0x6d900072
lea eax, [0x6d969aa4]
mov dword [esp], eax
call fcn.6d91fc20
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.6d8ffed0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x58]
test byte [ecx], al
mov ecx, dword [ecx + 0x11a0]
test ecx, ecx
je 0x6d9000ae
lea eax, [0x6d969b64]
mov dword [esp], eax
call fcn.6d91fc20
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.6d8ffed0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x58]
mov edx, dword [edx + 0x10]
mov dword [ecx + 0x1f8], edx
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x58]
lea edx, [ecx + 4]
mov dword [ecx + 0x2c], 0
mov ebx, dword [eax + 0x18]
mov dword [ebx + 0x60], ecx
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x58], 0
mov dword [esp], edx
mov dword [esp + 4], 2
call fcn.6d8c2d50
lea eax, [0x6d9dfe14]
mov dword [esp], eax
call fcn.6d8c2ac0
movzx eax, byte [esp + 4]
test al, al
je 0x6d900126
lea eax, [0x6d969aa0]
mov dword [esp], eax
call fcn.6d91fc20
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6d8ffed0
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x7c]
add esp, 0x2c
ret