joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40320e
Capabilities:
Read .ini file

Disassembly:
push esi
mov esi, 0x411ea8
push dword [esp + 8]
push 0x200
push esi
push 0
push dword [esp + 0x20]
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x403253
push 0x3b
push esi
call fcn.00404145
add esp, 8
test eax, eax
je 0x403244
mov byte [eax], 0
push 0x411ea8
call fcn.00403270
add esp, 4
jmp 0x40325a
mov byte [0x411ea8], 0
mov eax, 0
pop esi
cmp byte [0x411ea8], 1
adc eax, 0xffffffff
and eax, 0x411ea8
ret

Function at 0x404cc1
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
mov eax, dword [0x4136dc]
mov ebp, esp
sub esp, 0xc94
push esi
mov esi, 0x40f998
push esi
push 0x410588
push eax
call fcn.004010c4
add esp, 0xc
push eax
call fcn.00402438
add esp, 4
cmp dword [0x40f430], 0
je 0x404d6c
cmp dword [0x40f740], 0
je 0x404d33
push 0x40ffb0
push 0x40fda8
push 0x412740
lea eax, [ebp - 0xc94]
push 0x40f538
push 0x40f020
push esi
push str._s__s___s___q___s____s____s____s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x20
jmp 0x404dbf
cmp dword [0x40f430], 0
je 0x404d6c
push 0x40ffb0
lea eax, [ebp - 0xc94]
push 0x40fda8
push 0x412740
push 0x40f020
push 0x40f998
push str._s__s___s____s____s____s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
jmp 0x404dbf
cmp dword [0x40f740], 0
push 0x40ffb0
push 0x40fda8
push 0x412740
je 0x404da5
push 0x40f538
lea eax, [ebp - 0xc94]
push 0x40f998
push str._s__q___s____s____s____s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
jmp 0x404dbf
push 0x40f998
lea eax, [ebp - 0xc94]
push str._s___s____s____s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
push 0x44
xor esi, esi
push esi
lea eax, [ebp - 0x64]
push eax
call fcn.00407010
add esp, 0xc
lea eax, [ebp - 0x20]
mov dword [ebp - 0x64], 0x44
push eax
lea ecx, [ebp - 0x64]
mov word [ebp - 0x34], 1
push ecx
push esi
push esi
lea edx, [ebp - 0xc94]
push esi
push esi
push esi
push esi
push edx
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x404e53
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x10]
push str.0x_08lXH
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x10]
push str.CreateProcess__
push 0x410588
push ecx
push 0x410590
push dword [0x4136bc]
call fcn.004010c4
add esp, 0xc
push eax
call fcn.004010c4
add esp, 0xc
push eax
push 1
push 0x10
push 1
call fcn.004027d8
add esp, 0x10
xor eax, eax
jmp 0x404e86
call fcn.004023eb
push 0
mov eax, dword [0x40f74c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.00405763
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [ebp - 4], 0x103
je 0x404e66
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40b145
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
inc ebp
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x40b1be
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0040ad33
push eax
push esi
push dword [ebp + 8]
call fcn.0040ace8
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0040ad23
sbb al, 0x8c
xchg ecx, eax
leave
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.0040ad23
ret 0xe24e

Function at 0x40b161
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
inc ebp
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x40b1be
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0040ad33
push eax
push esi
push dword [ebp + 8]
call fcn.0040ace8
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0040ad23
sbb al, 0x8c
xchg ecx, eax
leave
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.0040ad23
ret 0xe24e
Function at 0x40b2f7
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
cmp eax, ebx
lea edi, [ecx + esi]
jne 0x40b30b
mov dword [ebp + 0x10], edi
jmp 0x40b310
add eax, esi
mov dword [ebp + 0x10], eax
call fcn.0040ad23
jle 0x40b391
sbb al, byte [edx]
cmp dword [eax], ebx
je 0x40b3d7
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x40b3d2
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x40b3bc
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x40b3c4
cmp edx, ebx
jne 0x40b512
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x40b393
add eax, dword [eax + 4]
jmp 0x40b380
mov dword [ebp + 0xc], ebx
jmp 0x40b3e2
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x40b3fa
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x40b418
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
invalid
inc esp
invalid

Function at 0x40b346
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax + 4], ebx
jne 0x40b2c8
cmp dword [eax + 0xc], ebx
je 0x40b36b
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.0040ad23
cwde
pop esi
push es
outsd dx, dword [esi]
cmp dword [ebp + 0xc], ebx
jne fcn.0040b2f7
push edi
call dword [ebp - 0xb8]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x40b512
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x40b359
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x40b334
and eax, 0xffff
push eax
jmp 0x40b338
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040ace8
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x40b512
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x40b319
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x40b2ba
call fcn.0040ad23
mov ch, 0x56
str word [ebx + 0xa087]
add byte [ebx], bh
ret

Function at 0x40b609
Capabilities:
Contain obfuscated stackstrings

Disassembly:
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
cmp eax, 0xfffffc
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
inc dword [ebx]
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
invalid

Function at 0x40b61d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
cmp eax, 0xfffffc
dec ecx
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
invalid
test edx, esi
Function at 0x6d8c3be0
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8c3db0
mov eax, dword [esp + 8]
mov dword [eax], 0x61707865
mov dword [eax + 4], 0x61707865
mov dword [eax + 8], 0x61707865
mov dword [eax + 0xc], 0x61707865
mov dword [eax + 0x10], 0x3320646e
mov dword [eax + 0x14], 0x3320646e
mov dword [eax + 0x18], 0x3320646e
mov dword [eax + 0x1c], 0x3320646e
mov dword [eax + 0x20], 0x79622d32
mov dword [eax + 0x24], 0x79622d32
mov dword [eax + 0x28], 0x79622d32
mov dword [eax + 0x2c], 0x79622d32
mov dword [eax + 0x30], 0x6b206574
mov dword [eax + 0x34], 0x6b206574
mov dword [eax + 0x38], 0x6b206574
mov dword [eax + 0x3c], 0x6b206574
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
mov dword [eax + 0x88], edx
mov dword [eax + 0x8c], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x90], edx
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], edx
mov dword [eax + 0x9c], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0xa0], edx
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], edx
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc0], ecx
lea edx, [ecx + 1]
mov dword [eax + 0xc4], edx
lea edx, [ecx + 2]
mov dword [eax + 0xc8], edx
add ecx, 3
mov dword [eax + 0xcc], ecx
mov dword [eax + 0xd0], 0
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
ret
call fcn.6d927560
jmp fcn.6d8c3be0
Function at 0x6d8c5950
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [0x6dabbb00]
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 0x6d8c599a
call fcn.6d8fb510
lea eax, [0x6d9d1dc4]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.6d8fbd80
call fcn.6d8fb570
mov dword [esp], 2
call fcn.6d8f6610
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.6d8c5740
mov eax, dword [0x6dabbb00]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
inc dword [eax + 0x140]
mov eax, dword [0x6dabbb00]
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.6d929054
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x24], edx
call fcn.6d9256f0
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 0x6d8c5a3a
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.6d8c33b0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x71]
test cl, cl
jne 0x6d8c5b06
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.6d8c5b20
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 1
call fcn.6d906640
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x6d8c5aad
mov byte [ecx + 0x8e], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x30]
cmp ecx, edx
jne 0x6d8c5af0
mov dword [esp], ecx
call fcn.6d8f7e80
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6d904860
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x234]
lea esi, [esp + 0xc]
call fcn.6d929054
add esp, 0x34
ret
lea eax, [0x6d9d3b16]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.6d8f9900
lea eax, [0x6d9b74e0]
mov dword [esp], eax
lea eax, [0x6d9f3350]
mov dword [esp + 4], eax
call fcn.6d8f8e90
nop
int3
Function at 0x6d8ce1b0
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8ce37b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x6d8ce1d9
mov eax, 0x7000000
jmp 0x6d8ce1e1
test eax, eax
je 0x6d8ce356
mov dword [esp + 0x34], eax
mov ecx, dword [0x6dabbb00]
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.6d928930
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, [0x6d995b60]
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 0x6d8ce36e
cmp edx, 0x21
jae 0x6d8ce362
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.6d921b70
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.6d921c40
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 [0x6d9f3288]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x6d9f32f8]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x6d8ce331
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x6d9f3340]
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.6d928a10
mov eax, edx
mov ecx, 0x21
call fcn.6d928aa0
nop
call fcn.6d927560
jmp fcn.6d8ce1b0
Function at 0x6d8d7ec0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8d80be
sub esp, 0x18
mov eax, dword [0x6dabba34]
test eax, eax
jne 0x6d8d80a7
nop
nop
lea eax, [0x6dabba24]
mov dword [esp], eax
call fcn.6d8cbd90
mov eax, dword [0x6dabba28]
test eax, eax
je 0x6d8d7f08
cmp dword [eax + 8], 0xcc
jne 0x6d8d7f7e
mov edx, dword [0x6dabba2c]
test edx, edx
jne 0x6d8d7f60
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x6dabe330]
mov dword [esp + 8], eax
call fcn.6d8ce390
mov eax, dword [esp + 0xc]
mov dword [0x6dabba2c], eax
mov ecx, dword [0x6dabba30]
mov dword [eax], ecx
mov eax, dword [0x6dabba2c]
mov dword [0x6dabba30], eax
movzx eax, byte [0x6dabbea0]
test al, al
jne 0x6d8d7f60
xor eax, eax
jmp 0x6d8d8078
mov edx, dword [0x6dabba2c]
mov ebx, dword [edx + 4]
mov dword [0x6dabba2c], ebx
mov ebx, dword [0x6dabba28]
mov dword [edx + 4], ebx
mov dword [0x6dabba28], edx
mov edx, dword [0x6dabba28]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x6d8d8057
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.6d8c32e0
mov eax, dword [0x6dabbba8]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x6d8d7fd0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x6d8d8010
call fcn.6d9289f0
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, [0x6dabba24]
mov dword [esp], eax
call fcn.6d8cbfb0
nop
lea eax, [0x6dabba20]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.6d8c3460
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.6d928a10
lea edx, [0x6d992204]
movzx ebx, byte [edx + eax]
lea ebp, [0x6dabbea0]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x6d8d7f60
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 0x6d8d8061
mov ecx, 5
call fcn.6d928a00
lea eax, [0x6d9d0410]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6d8f9900
nop
call fcn.6d927560
jmp fcn.6d8d7ec0
Function at 0x6d8ebfb0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8ec0f4
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6d8e9dc0
mov eax, dword [esp + 4]
test eax, eax
je 0x6d8ec0dd
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x6dabbb00]
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.6d8e7810
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.6d8cbd90
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x6d8ec047
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x6d8ec072
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x6d8ec05c
cmp byte [ebp + 6], bl
je 0x6d8ec067
cmp esi, edx
ja 0x6d8ec06e
jne 0x6d8ec045
cmp byte [ebp + 6], bl
jbe 0x6d8ec045
jmp 0x6d8ec06e
mov ebx, 1
jmp 0x6d8ec074
xor ebx, ebx
jmp 0x6d8ec074
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x6d8ec092
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.6d8ebeb0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6d8cbfb0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x6dabbb00]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x6d8ec0cd
movzx eax, byte [ebx + 0x65]
test al, al
je 0x6d8ec0cd
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x6d9d1a75]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6d8f9900
nop
call fcn.6d927560
jmp fcn.6d8ebfb0
Function at 0x6d8ec570
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8ec6e0
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x6d8ec670
cmp cl, 1
je 0x6d8ec602
cmp cl, 2
jne 0x6d8ec6c9
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.6d8f1a90
nop
nop
lea eax, [0x6da87e80]
mov dword [esp], eax
call fcn.6d8cbd90
mov eax, dword [0x6da87e24]
sub eax, dword [0x6da87e08]
nop
mov dword [0x6da87e24], eax
mov eax, dword [0x6da87e14]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da87e14], ecx
nop
lea eax, [0x6da87e80]
mov dword [esp], eax
call fcn.6d8cbfb0
jmp 0x6d8ec6c5
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.6d8d7ec0
nop
nop
lea eax, [0x6da87e80]
mov dword [esp], eax
call fcn.6d8cbd90
mov eax, dword [0x6da87dfc]
sub eax, dword [0x6da87de0]
nop
mov dword [0x6da87dfc], eax
mov eax, dword [0x6da87dec]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da87dec], ecx
nop
lea eax, [0x6da87e80]
mov dword [esp], eax
call fcn.6d8cbfb0
jmp 0x6d8ec6c5
cmp cl, 3
jne 0x6d8ec67b
mov byte [eax + 8], 1
jmp 0x6d8ec6c5
cmp cl, 4
jne 0x6d8ec6c9
nop
nop
lea eax, [0x6da87e80]
mov dword [esp], eax
call fcn.6d8cbd90
mov eax, dword [0x6da87e74]
sub eax, dword [0x6da87e58]
nop
mov dword [0x6da87e74], eax
mov eax, dword [0x6da87e64]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da87e64], ecx
nop
nop
lea eax, [0x6da87e80]
mov dword [esp], eax
call fcn.6d8cbfb0
add esp, 0x14
ret
lea eax, [0x6d9cdd00]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.6d8f9900
nop
call fcn.6d927560
jmp fcn.6d8ec570
Function at 0x6d8f2300
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8f23e6
sub esp, 0x2c
mov eax, dword [esp + 0x30]
mov dword [eax + 0x88], 0
lea ecx, [0x6dabbe50]
mov dword [esp], ecx
call fcn.6d8c3250
mov eax, dword [esp + 4]
test eax, eax
je 0x6d8f23c2
mov dword [esp + 8], 0
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x30]
lea edi, [esp + 0x10]
xor eax, eax
call fcn.6d928b79
lea ecx, [0x6d8f23f0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 3
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x10]
mov dword [esp], edx
call fcn.6d927470
mov eax, dword [esp + 8]
cmp eax, 0x20
jge 0x6d8f23be
jae 0x6d8f23db
mov ecx, dword [esp + 0x30]
mov dword [ecx + eax*4 + 8], 0
add esp, 0x2c
ret
lea eax, [fcn.6d906780]
inc eax
mov ecx, dword [esp + 0x30]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0
add esp, 0x2c
ret
mov ecx, 0x20
call fcn.6d928a00
nop
call fcn.6d927560
jmp fcn.6d8f2300