joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42d590
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68bc71
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x71a00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea esi, [edi + 0x18]
mov dword [edi], vtable.dpvariable::CVarDocument.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00421820
mov dword [esi], eax
lea esi, [edi + 0x20]
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00430590
mov dword [esi], eax
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
lea esi, [edi + 0x34]
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00430590
mov dword [esi], eax
mov eax, edi
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x68], 0xf
mov dword [edi + 0x64], 0
mov byte [edi + 0x54], 0
mov byte [edi + 0x6c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42e8d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68bd36
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x71a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 8]
mov edi, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [esi + 8]
lea edx, [eax - 1]
sub edx, dword [ebp + 8]
mov eax, dword [ecx]
dec edx
push edx
call dword [eax + 0x30]
mov ecx, dword [esi + 8]
push eax
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esi + 0xc]
push eax
mov edx, dword [ecx]
call dword [edx]
test eax, eax
jne 0x42e930
xor al, al
jmp 0x42e992
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.0042e9b0
mov esi, eax
cmp edi, esi
je 0x42e97a
mov edx, dword [edi + 0x14]
cmp edx, 0x10
jb 0x42e955
mov ecx, dword [edi]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov dword [edi + 0x14], 0xf
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], 0
jb 0x42e96d
mov eax, dword [edi]
jmp 0x42e96f
mov eax, edi
push esi
mov ecx, edi
mov byte [eax], 0
call fcn.00404170
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x42e990
mov ecx, dword [ebp - 0x28]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0066bc45
mov esp, ebp
pop ebp
ret 8
Function at 0x433660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x38
mov eax, dword [0x71a00c]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, ecx
cmp dword [esi + 0x5c], 0
je 0x43376f
mov al, byte [esi + 0x61]
test al, al
je 0x433687
mov ecx, dword [esi + 0x78]
jmp 0x43368a
mov ecx, dword [esi + 0x70]
mov dword [esp + 8], ecx
test al, al
je 0x433697
mov eax, dword [esi + 0x7c]
jmp 0x43369a
mov eax, dword [esi + 0x74]
push edi
push ebx
mov dword [esp + 0x14], eax
xor edi, edi
push ebp
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x5c]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
sub eax, ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
sub eax, ebp
mov dword [esp + 0x20], eax
lea eax, [esp + 0x24]
push eax
push dword [esi + 0x5c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x30]
add eax, dword [esp + 0x18]
add edx, eax
mov al, byte [esi + 0x61]
mov byte [esp + 0x13], al
test al, al
je 0x43370e
xor ebx, ebx
xor ebp, ebp
xor eax, eax
test ebp, ebp
push 0x40
cmovns eax, ebp
push edx
push ecx
push eax
xor eax, eax
test ebx, ebx
cmovns eax, ebx
push eax
xor eax, eax
cmp byte [esp + 0x27], al
setne al
add eax, 0xfffffffe
push eax
push dword [esi + 0x5c]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [esp + 0x24]
push eax
push dword [esi + 0x5c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x14]
jne 0x433762
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x18]
je 0x43376c
inc edi
cmp edi, 3
jl 0x4336a3
pop ebp
pop ebx
pop edi
mov ecx, dword [esp + 0x38]
pop esi
xor ecx, esp
call fcn.0066bc45
add esp, 0x38
ret
Function at 0x434fa0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68c330
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x71a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
cmp dword [esi + 0x10], 0
je 0x43513b
mov ecx, dword [0x72ebe4]
mov eax, dword [ecx]
call dword [eax]
mov edi, dword [0x72ebe4]
test edi, edi
je 0x43513b
push str.C:Program_FilesEmEditorEmEditor.exe
lea ecx, [ebp - 0x28]
call fcn.004022b0
push str._l__d__cl__d___s_
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0
call fcn.004022b0
mov byte [ebp - 4], 1
cmp dword [esi + 0x14], 0x10
jb 0x43501c
mov esi, dword [esi]
push esi
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x40]
call fcn.004353c0
add esp, 0xc
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x43504c
mov ecx, dword [ebp - 0x74]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
push 0x6b0234
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov eax, dword [eax + 4]
mov byte [ebp - 0x74], 0
call eax
test al, al
je 0x4350cd
mov dword [ebp - 0x5c], vtable.common::CStringWrapper.0
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [edi + 4]
mov edx, dword [edi + 4]
cmovae eax, dword [ebp - 0x28]
push eax
push 0x6b02a0
lea eax, [ebp - 0x5c]
push eax
call dword [edx + 0x10]
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.004023a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 3
call fcn.004034e0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
push 1
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push 0
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x435113
mov ecx, dword [ebp - 0x40]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x43513b
mov ecx, dword [ebp - 0x28]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0066bc45
mov esp, ebp
pop ebp
ret 0xc
Function at 0x43ed20
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push ebx
push esi
push edi
push 0x14
lea ecx, [esp + 0x10]
call fcn.00440910
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov ecx, dword [edi + 4]
cmp ecx, 0xffffffff
je 0x43ee19
mov eax, dword [edi + 8]
add eax, 0x14
cmp eax, dword [edi + 0xc]
ja 0x43ee19
push 0
lea eax, [esp + 0x20]
push eax
push 0x14
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43ee19
cmp dword [esp + 0x1c], 0x14
jne 0x43ee19
add dword [edi + 8], 0x14
cmp byte [esi], 0x41
jne 0x43ee19
cmp byte [esi + 1], 0x46
jne 0x43ee19
cmp byte [esi + 2], 0x41
jne 0x43ee19
cmp byte [esi + 3], 0x48
jne 0x43ee19
mov al, byte [esi + 8]
cmp al, 3
jne 0x43edc6
cmp byte [esi + 9], 0
jne 0x43edc6
cmp byte [esi + 0xa], 0
jne 0x43edc6
cmp byte [esi + 0xb], 0
jne 0x43edc6
mov eax, dword [esp + 0x20]
mov bl, 1
mov dword [eax], 3
jmp 0x43ee1b
cmp al, 0x41
jne 0x43ee19
cmp byte [esi + 9], 0x6c
jne 0x43ee19
cmp byte [esi + 0xa], 0x69
jne 0x43ee19
cmp byte [esi + 0xb], 0x63
jne 0x43ee19
cmp byte [esi + 0xc], al
jne 0x43ee19
cmp byte [esi + 0xd], 0x72
jne 0x43ee19
cmp byte [esi + 0xe], 0x63
jne 0x43ee19
cmp byte [esi + 0xf], 0x68
jne 0x43ee19
cmp byte [esi + 0x10], 2
jne 0x43ee19
cmp byte [esi + 0x11], 0
jne 0x43ee19
cmp byte [esi + 0x12], 0
jne 0x43ee19
cmp byte [esi + 0x13], 0
jne 0x43ee19
mov eax, dword [esp + 0x20]
mov bl, 1
mov dword [eax], 2
jmp 0x43ee1b
xor bl, bl
test esi, esi
je 0x43ee31
mov edx, dword [esp + 0x14]
mov ecx, esi
push 1
sub edx, esi
call fcn.004020c0
add esp, 4
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0xc
ret 8
Function at 0x43fb30
Capabilities:
Encode data using xor

Disassembly:
push ecx
push esi
push edi
mov edi, dword [esp + 0x10]
mov ecx, edi
push 0xffffffffffffffff
push 0
push dword [esp + 0x1c]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0
mov dword [esp + 0x14], 0
mov byte [edi], 0
call fcn.004024e0
mov eax, dword [edi + 0x10]
cdq
and edx, 3
add edx, eax
sar edx, 2
cmp dword [edi + 0x14], 0x10
jb 0x43fb75
mov eax, dword [edi]
jmp 0x43fb77
mov eax, edi
xor esi, esi
test edx, edx
jle 0x43fbde
cmp edx, 8
jb 0x43fbc7
mov ecx, edx
push ebx
and ecx, 0x80000007
jns 0x43fb92
dec ecx
or ecx, 0xfffffff8
inc ecx
movaps xmm2, xmmword [0x6dbe70]
mov ebx, edx
sub ebx, ecx
nop dword [eax]
movups xmm0, xmmword [eax]
add esi, 8
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [eax], xmm1
movups xmm0, xmmword [eax + 0x10]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [eax + 0x10], xmm1
add eax, 0x20
cmp esi, ebx
jl 0x43fba0
pop ebx
cmp esi, edx
jge 0x43fbde
sub edx, esi
nop dword [eax]
xor dword [eax], 0x65656565
lea eax, [eax + 4]
sub edx, 1
jne 0x43fbd0
mov eax, edi
pop edi
pop esi
pop ecx
ret 8

Function at 0x441490
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68d16a
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x71a00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x72ebb8]
test ecx, ecx
je 0x4414d2
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x72ebb8], 0
push 0x40
call fcn.0066bc56
mov ebx, eax
add esp, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
lea ecx, [ebx + 4]
mov dword [ebx], vtable.anteater::CAnteaterADVEngine.0
call fcn.004419a0
lea edi, [ebx + 0x30]
mov byte [ebp - 4], 1
lea esi, [edi + 4]
mov dword [edi], vtable.anteater::CADVSceneKeeper.0
push 0
mov dword [ebp - 0x14], edi
push 0
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00444ca0
mov dword [esi], eax
mov al, 1
mov dword [edi + 0xc], 0x1f4
mov dword [0x72ebb8], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x445030
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68d4a8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x71a00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push dword [ebp + 8]
lea ecx, [esi + 4]
call fcn.00620060
test al, al
je 0x4451c1
mov ecx, dword [esi + 8]
cmp ecx, 0xffffffff
je 0x4451c1
mov eax, dword [esi + 0xc]
add eax, 4
cmp eax, dword [esi + 0x10]
ja 0x4451c1
push 0
lea eax, [ebp - 0x14]
push eax
push 4
lea eax, [ebp + 8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x4451c1
cmp dword [ebp - 0x14], 4
jne 0x4451c1
add dword [esi + 0xc], 4
mov eax, dword [ebp + 8]
cmp al, 0x41
jne 0x4451c1
cmp ah, 0x50
jne 0x4451c1
cmp byte [ebp + 0xa], 0x45
jne 0x4451c1
cmp byte [ebp + 0xb], 0x47
jne 0x4451c1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00620550
test al, al
je 0x4451c1
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
push dword [ebp - 0x10]
call fcn.00404500
push dword [ebp - 0x10]
mov ebx, dword [ebp - 0x20]
lea ecx, [esi + 4]
push ebx
call fcn.00620500
test al, al
je 0x4451a1
push ebx
lea ecx, [esi + 0x14]
call fcn.00445bb0
test al, al
je 0x4451a1
cmp dword [esi + 0x14], 2
jb 0x445145
mov ecx, esi
call fcn.004451e0
test al, al
je 0x4451a1
mov eax, dword [esi + 0xac]
mov dword [esi + 0xb0], eax
cmp dword [esi + 0x14], 1
jb 0x445162
mov ecx, esi
call fcn.004452a0
test al, al
je 0x4451a1
lea ecx, [esi + 0xb8]
call fcn.00458b30
lea ecx, [ebp - 0x20]
mov dword [esi + 0x408], 0
mov dword [esi + 0x40c], 0
mov bl, 1
call fcn.00404550
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x20]
xor bl, bl
call fcn.00404550
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4451e0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 8]
lea esi, [edi + 4]
cmp ecx, 0xffffffff
je 0x445295
mov eax, dword [esi + 8]
add eax, 4
cmp eax, dword [esi + 0xc]
ja 0x445295
push 0
lea eax, [esp + 0x10]
push eax
push 4
lea eax, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x445295
cmp dword [esp + 0xc], 4
jne 0x445295
add dword [esi + 8], 4
mov eax, dword [esp + 8]
cmp al, 0x54
jne 0x44526b
cmp ah, 0x4d
jne 0x44526b
cmp byte [esp + 0xa], 0x4e
jne 0x44526b
cmp byte [esp + 0xb], 0x4c
jne 0x44526b
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00620550
test al, al
je 0x445295
mov eax, dword [edi + 0xc]
mov ecx, esi
add eax, dword [esp + 0x10]
push eax
call fcn.00620920
pop edi
mov al, 1
pop esi
add esp, 0xc
ret
mov edi, dword [edi + 0xc]
mov eax, dword [esi + 4]
sub edi, 4
cmp eax, 0xffffffff
je 0x44528d
cmp edi, dword [esi + 0xc]
jae 0x44528d
push 0
push 0
push edi
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [esi + 8], edi
pop edi
mov al, 1
pop esi
add esp, 0xc
ret
pop edi
xor al, al
pop esi
add esp, 0xc
ret

Function at 0x4452a0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push esi
mov esi, ecx
push edi
mov edx, dword [esi + 8]
cmp edx, 0xffffffff
je 0x44534b
mov eax, dword [esi + 0xc]
add eax, 4
cmp eax, dword [esi + 0x10]
ja 0x44534b
push 0
lea eax, [esp + 0x14]
push eax
push 4
lea eax, [esp + 0x14]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44534b
cmp dword [esp + 0x10], 4
jne 0x44534b
add dword [esi + 0xc], 4
mov eax, dword [esp + 8]
cmp al, 0x53
jne 0x44534b
cmp ah, 0x4f
jne 0x44534b
cmp byte [esp + 0xa], 0x4e
jne 0x44534b
cmp byte [esp + 0xb], 0x44
jne 0x44534b
lea eax, [esp + 0xc]
push eax
lea ecx, [esi + 4]
call fcn.00620550
test al, al
je 0x44534b
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x445322
pop edi
mov al, 1
pop esi
add esp, 0xc
ret
push eax
lea ecx, [esi + 0xac]
call fcn.00404500
push dword [esp + 0xc]
lea ecx, [esi + 4]
push dword [esi + 0xac]
call fcn.00620500
test al, al
pop edi
setne al
pop esi
add esp, 0xc
ret
pop edi
xor al, al
pop esi
add esp, 0xc
ret
Function at 0x44ad60
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
mov edx, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x24]
push ebp
mov ebp, ecx
mov dword [esp + 0x28], 8
lea ecx, [edx*2 + 0xe]
mov dword [esp + 0x1c], ecx
lea eax, [ebx + ebx]
lea ecx, [edx*2 + 0xc]
mov dword [esp + 0x18], ecx
lea ecx, [edx*2 + 0xa]
mov dword [esp + 0x14], ecx
lea ecx, [edx*2 + 8]
mov dword [esp + 0x10], ecx
lea ecx, [edx*2 + 6]
mov dword [esp + 0xc], ecx
lea ecx, [edx*2 + 4]
mov dword [esp + 8], ecx
add edx, edx
mov ecx, dword [esp + 0x2c]
push esi
add ecx, ecx
mov dword [esp + 0x38], edx
push edi
mov dword [esp + 0x28], ecx
nop
mov edi, dword [esp + 0x38]
add edx, eax
mov esi, dword [ebp + 8]
add ebx, 8
mov ecx, dword [edi + 8]
movzx ecx, word [edx + ecx]
add word [esi + eax], cx
mov ecx, dword [edi + 8]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x3c]
add edx, eax
movzx ecx, word [edx + ecx + 2]
add word [esi + eax + 2], cx
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
add esi, eax
lea edi, [eax + edx]
movzx edx, word [eax + edx + 4]
mov ecx, dword [ecx + 8]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov word [edi + 4], dx
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
mov ecx, dword [ecx + 8]
add esi, eax
lea edi, [eax + edx]
movzx edx, word [eax + edx + 6]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
mov word [edi + 6], dx
add esi, eax
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 8]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x1c]
mov word [edi + 8], dx
add esi, eax
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xa]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
mov word [edi + 0xa], dx
add esi, eax
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xc]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
mov word [edi + 0xc], dx
add esi, eax
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xe]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x34]
add eax, dword [esp + 0x28]
add ecx, 0xfffffff8
add ebx, ecx
mov word [edi + 0xe], dx
sub dword [esp + 0x30], 1
mov edx, dword [esp + 0x3c]
jne 0x44add0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10
Function at 0x44b540
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
mov edx, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x24]
push ebp
mov ebp, ecx
mov dword [esp + 0x28], 8
lea ecx, [edx*2 + 0xe]
mov dword [esp + 0x1c], ecx
lea eax, [ebx + ebx]
lea ecx, [edx*2 + 0xc]
mov dword [esp + 0x18], ecx
lea ecx, [edx*2 + 0xa]
mov dword [esp + 0x14], ecx
lea ecx, [edx*2 + 8]
mov dword [esp + 0x10], ecx
lea ecx, [edx*2 + 6]
mov dword [esp + 0xc], ecx
lea ecx, [edx*2 + 4]
mov dword [esp + 8], ecx
add edx, edx
mov ecx, dword [esp + 0x2c]
push esi
add ecx, ecx
mov dword [esp + 0x38], edx
push edi
mov dword [esp + 0x28], ecx
nop
mov edi, dword [esp + 0x38]
add edx, eax
mov esi, dword [ebp + 0x14]
add ebx, 8
mov ecx, dword [edi + 0x14]
movzx ecx, word [edx + ecx]
add word [esi + eax], cx
mov ecx, dword [edi + 0x14]
mov esi, dword [ebp + 0x14]
mov edx, dword [esp + 0x3c]
add edx, eax
movzx ecx, word [edx + ecx + 2]
add word [esi + eax + 2], cx
mov edx, dword [ebp + 0x14]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
add esi, eax
lea edi, [eax + edx]
movzx edx, word [eax + edx + 4]
mov ecx, dword [ecx + 0x14]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov word [edi + 4], dx
mov edx, dword [ebp + 0x14]
mov esi, dword [esp + 0x14]
mov ecx, dword [ecx + 0x14]
add esi, eax
lea edi, [eax + edx]
movzx edx, word [eax + edx + 6]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
mov word [edi + 6], dx
add esi, eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 8]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x1c]
mov word [edi + 8], dx
add esi, eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xa]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
mov word [edi + 0xa], dx
add esi, eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xc]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
mov word [edi + 0xc], dx
add esi, eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xe]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x34]
add eax, dword [esp + 0x28]
add ecx, 0xfffffff8
add ebx, ecx
mov word [edi + 0xe], dx
sub dword [esp + 0x30], 1
mov edx, dword [esp + 0x3c]
jne 0x44b5b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10
Function at 0x44b6d0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
mov edx, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x24]
push ebp
mov ebp, ecx
mov dword [esp + 0x28], 8
lea ecx, [edx*2 + 0xe]
mov dword [esp + 0x1c], ecx
lea eax, [ebx + ebx]
lea ecx, [edx*2 + 0xc]
mov dword [esp + 0x18], ecx
lea ecx, [edx*2 + 0xa]
mov dword [esp + 0x14], ecx
lea ecx, [edx*2 + 8]
mov dword [esp + 0x10], ecx
lea ecx, [edx*2 + 6]
mov dword [esp + 0xc], ecx
lea ecx, [edx*2 + 4]
mov dword [esp + 8], ecx
add edx, edx
mov ecx, dword [esp + 0x2c]
push esi
add ecx, ecx
mov dword [esp + 0x38], edx
push edi
mov dword [esp + 0x28], ecx
nop
mov edi, dword [esp + 0x38]
add edx, eax
mov esi, dword [ebp + 0x20]
add ebx, 8
mov ecx, dword [edi + 0x20]
movzx ecx, word [edx + ecx]
add word [esi + eax], cx
mov ecx, dword [edi + 0x20]
mov esi, dword [ebp + 0x20]
mov edx, dword [esp + 0x3c]
add edx, eax
movzx ecx, word [edx + ecx + 2]
add word [esi + eax + 2], cx
mov edx, dword [ebp + 0x20]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
add esi, eax
lea edi, [eax + edx]
movzx edx, word [eax + edx + 4]
mov ecx, dword [ecx + 0x20]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov word [edi + 4], dx
mov edx, dword [ebp + 0x20]
mov esi, dword [esp + 0x14]
mov ecx, dword [ecx + 0x20]
add esi, eax
lea edi, [eax + edx]
movzx edx, word [eax + edx + 6]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
mov word [edi + 6], dx
add esi, eax
mov edx, dword [ebp + 0x20]
mov ecx, dword [ecx + 0x20]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 8]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x1c]
mov word [edi + 8], dx
add esi, eax
mov edx, dword [ebp + 0x20]
mov ecx, dword [ecx + 0x20]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xa]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
mov word [edi + 0xa], dx
add esi, eax
mov edx, dword [ebp + 0x20]
mov ecx, dword [ecx + 0x20]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xc]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
mov word [edi + 0xc], dx
add esi, eax
mov edx, dword [ebp + 0x20]
mov ecx, dword [ecx + 0x20]
lea edi, [eax + edx]
movzx edx, word [eax + edx + 0xe]
add dx, word [esi + ecx]
mov ecx, dword [esp + 0x34]
add eax, dword [esp + 0x28]
add ecx, 0xfffffff8
add ebx, ecx
mov word [edi + 0xe], dx
sub dword [esp + 0x30], 1
mov edx, dword [esp + 0x3c]
jne 0x44b740
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10