joyce8/EMBER2024-capa huggingface dataset:
Function at 0x51c598
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x170]
test eax, eax
je 0x51c63a
cmp dword [ebx + 0x94], 0
jne 0x51c634
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x51c4e4
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x51c634
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongW
test al, 8
je 0x51c5fa
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x51c634
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.00492098
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x51c609
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x51c858
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, dword [0x632490]
cmp dword [eax + 0x170], 0
je 0x51c9bd
test bl, bl
jne 0x51c90b
cmp dword [esi + 0x9c], 0
jne 0x51c900
mov eax, esi
call fcn.0051f748
push eax
push 0x51c764
call sub.user32.dll_EnumWindows
cmp dword [esi + 0x44], 0
je 0x51c8d1
mov eax, dword [0x632490]
cmp byte [eax + 0xd3], 0
je 0x51c8d1
mov eax, dword [esi + 0xd8]
call fcn.00408ffc
mov edi, eax
cmp edi, 0
jl 0x51c8d1
push 0
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x51c8ba
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x51c900
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.00492098
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x51c8e0
inc dword [esi + 0x9c]
jmp 0x51c9bd
cmp dword [esi + 0x9c], 0
jle 0x51c9bd
dec dword [esi + 0x9c]
cmp dword [esi + 0x9c], 0
jne 0x51c9bd
cmp dword [esi + 0x44], 0
je 0x51c968
mov eax, dword [0x632490]
cmp byte [eax + 0xd3], 0
je 0x51c968
mov eax, dword [esi + 0xd8]
call fcn.00408ffc
mov edi, eax
cmp edi, 0
jl 0x51c968
push 5
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x51c951
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x51c997
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.00492098
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x51c977
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
call dword [edx + 8]
push 0
lea eax, [esi + 0xd8]
mov ecx, 1
mov edx, dword [0x50fae0]
call fcn.004091bc
add esp, 4
pop edi
pop esi
pop ebx
ret
Function at 0x51d60c
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffdfc
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xac], 0
je 0x51d677
cmp byte [ebx + 0xd3], 0
jne 0x51d677
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x170]
push eax
call sub.user32.dll_GetWindowTextW
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.004078a4
mov eax, dword [esi]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
test eax, eax
je 0x51d664
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x51d684
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00407768
jmp 0x51d684
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00407768
add esp, 0x204
pop esi
pop ebx
ret

Function at 0x51eeac
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x51ef1a
mov eax, esi
call fcn.004f75b4
test al, al
je 0x51ef1a
mov eax, dword [ebx + 0x84]
call fcn.004f7234
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x51ef1a
mov eax, dword [ebx + 0x84]
mov edx, dword [eax]
call dword [edx + 0xfc]
test al, al
je 0x51ef0e
push 0
mov eax, dword [ebx + 0x84]
call fcn.004f7234
push eax
call sub.user32.dll_ShowWindow
xor edx, edx
mov eax, dword [ebx + 0x84]
call fcn.004ee1d0
jmp 0x51ef1a
mov cl, 1
mov edx, dword [ebx + 0x74]
mov eax, ebx
call fcn.0051ece4
pop esi
pop ebx
ret
Function at 0x527df4
Capabilities:
Encrypt data using des

Disassembly:
push esi
push edi
add esp, 0xfffffff4
mov byte [esp], dl
mov edi, eax
lea eax, [esp + 1]
xor ecx, ecx
mov edx, 8
call fcn.00404c54
xor edx, edx
mov esi, str.:2_
movzx eax, byte [esp]
add eax, eax
add eax, eax
add eax, eax
movzx eax, byte [esi + eax*8]
dec eax
movzx ecx, al
shr ecx, 3
movzx ecx, byte [edi + ecx]
and al, 7
movzx eax, al
and cl, byte [eax + 0x625794]
test cl, cl
je 0x527e55
mov eax, edx
and al, 7
movzx eax, al
movzx eax, byte [eax + 0x625794]
movzx ecx, dl
shr ecx, 3
or byte [esp + ecx + 1], al
inc edx
inc esi
cmp dl, 0x40
jne 0x527e15
mov edx, edi
lea eax, [esp + 1]
mov ecx, 8
call fcn.00404460
add esp, 0xc
pop edi
pop esi
ret

Function at 0x527e74
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffec
mov dword [esp], edx
mov esi, eax
mov edi, 0x625794
lea eax, [esp + 4]
xor ecx, ecx
mov edx, 8
call fcn.00404c54
lea eax, [esp + 0xc]
xor ecx, ecx
mov edx, 8
call fcn.00404c54
xor ecx, ecx
mov ebx, 0x625744
movzx eax, byte [ebx]
add eax, 0x1f
mov edx, eax
shr edx, 3
movzx edx, byte [esi + edx]
and eax, 7
and dl, byte [edi + eax]
test dl, dl
je 0x527eea
movzx ebp, cl
mov eax, ebp
push ecx
mov ecx, 6
xor edx, edx
div ecx
pop ecx
movzx eax, byte [edi + edx]
push eax
mov eax, ebp
mov ebp, 6
xor edx, edx
div ebp
pop edx
or byte [esp + eax + 4], dl
inc ecx
inc ebx
cmp cl, 0x30
jne 0x527eac
mov cl, 8
mov eax, dword [esp]
lea edx, [esp + 4]
movzx ebx, byte [eax]
xor byte [edx], bl
inc edx
inc eax
dec cl
jne 0x527efa
xor ecx, ecx
lea eax, [esp + 4]
movzx edx, cl
mov ebx, edx
and ebx, 1
test bl, bl
je 0x527f3c
movzx ebx, byte [eax]
shr ebx, 2
mov ebp, edx
add ebp, 2
add ebp, ebp
add ebp, ebp
add ebp, ebp
lea ebp, [ebp*8 + str.:2_]
movzx ebx, byte [ebp + ebx]
shr edx, 1
add byte [esp + edx + 0xc], bl
jmp 0x527f62
movzx ebx, byte [eax]
shr ebx, 2
mov ebp, edx
add ebp, 2
add ebp, ebp
add ebp, ebp
add ebp, ebp
lea ebp, [ebp*8 + str.:2_]
movzx ebx, byte [ebp + ebx]
shl ebx, 4
shr edx, 1
mov byte [esp + edx + 0xc], bl
inc ecx
inc eax
cmp cl, 8
jne 0x527f0b
lea eax, [esp + 4]
xor ecx, ecx
mov edx, 8
call fcn.00404c54
xor ecx, ecx
mov edx, 0x625774
movzx eax, byte [edx]
dec eax
mov ebx, eax
shr ebx, 3
movzx ebx, byte [esp + ebx + 0xc]
and eax, 7
and bl, byte [edi + eax]
test bl, bl
je 0x527fad
mov eax, ecx
and al, 7
movzx eax, al
movzx eax, byte [edi + eax]
movzx ebx, cl
shr ebx, 3
or byte [esp + ebx + 4], al
inc ecx
inc edx
cmp cl, 0x20
jne 0x527f80
movzx eax, byte [esp + 4]
xor byte [esi], al
movzx eax, byte [esp + 5]
xor byte [esi + 1], al
movzx eax, byte [esp + 6]
xor byte [esi + 2], al
movzx eax, byte [esp + 7]
xor byte [esi + 3], al
add esp, 0x14
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x528c08
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov ecx, eax
mov ebx, dword [ebp + 8]
dec ebx
test ebx, ebx
jl 0x528c3d
inc ebx
mov eax, edx
mov edx, ecx
shr edx, 8
and edx, 0xffffff
movzx esi, byte [eax]
xor ecx, esi
and ecx, 0xff
xor edx, dword [ecx*4 + 0x6324c0]
mov ecx, edx
inc eax
dec ebx
jne 0x528c1a
mov eax, ecx
pop esi
pop ebx
pop ebp
ret 4
Function at 0x557354
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00407000
xor eax, eax
push ebp
push 0x5573d6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
test eax, eax
je 0x557392
mov edx, eax
sub edx, 0xa
cmp word [edx], 1
je 0x557392
lea eax, [ebp - 4]
xor ecx, ecx
mov edx, dword [ebp - 4]
call fcn.00406a18
test eax, eax
je 0x55739b
sub eax, 4
mov eax, dword [eax]
mov ebx, 0x1505
test eax, eax
jle 0x5573c0
mov edx, 1
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx + edx - 1]
mov esi, ebx
shl ebx, 5
add ebx, esi
add ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x5573a9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5573dd
lea eax, [ebp - 4]
call fcn.004067fc
ret
Function at 0x5734d8
Capabilities:
Hash data with crc32

Disassembly:
push ebx
push esi
xor esi, esi
mov ecx, 0x632994
mov eax, esi
mov edx, 8
mov ebx, eax
and ebx, 1
test bl, bl
je 0x5734fa
shr eax, 1
xor eax, 0xedb88320
jmp 0x5734fc
shr eax, 1
dec edx
jne 0x5734e8
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x5734e1
mov byte [0x632d94], 1
pop esi
pop ebx
ret

Function at 0x573518
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
cmp byte [0x632d94], 0
jne 0x57352f
call fcn.005734d8
mov eax, edi
dec eax
test eax, eax
jl 0x573557
inc eax
xor edx, edx
movzx ecx, byte [esi + edx]
xor ecx, ebx
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x632994]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x573539
mov eax, ebx
pop edi
pop esi
pop ebx
ret
Function at 0x576300
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x14]
movzx edx, byte [eax + 0x461]
movzx ecx, dl
cmp ecx, 6
ja case.0x57639a.0
jmp dword [ecx*4 + 0x576333]
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x576365
sub dl, 8
je 0x576374
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x575fa8
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x576000
jmp case.0x57639a.0
movzx ecx, byte [eax + 0x460]
cmp ecx, 0x10
ja case.0x57639a.0
movzx ecx, byte [ecx + 0x5763a1]
jmp dword [ecx*4 + 0x5763b2]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x5760ac
jmp case.0x57639a.0
cmp dl, 3
jne 0x5763df
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x576104
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x5760c0
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x576148
jmp case.0x57639a.0
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x57640a
sub dl, 8
je 0x576416
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x576174
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x5761e0
jmp case.0x57639a.0
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x576435
sub dl, 8
je 0x576441
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x57629c
jmp case.0x57639a.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x5762c4
mov edx, dword [eax + 0x468]
mov ecx, dword [ebx + 0x1c]
dec ecx
imul edx, ecx
mov esi, edx
add esi, dword [eax + 0x450]
mov dword [ebp - 0x10], esi
mov esi, dword [eax + 0x454]
mov dword [ebp - 0xc], esi
add edx, dword [eax + 0x44c]
mov dword [ebp - 0x14], edx
mov esi, ecx
test esi, esi
jb 0x5764e3
inc esi
mov eax, dword [ebx + 0x20]
inc eax
push eax
lea eax, [ebx + 0x4c]
push eax
mov eax, dword [ebp + 8]
push eax
movzx eax, byte [ebx + 0x48]
mov ecx, dword [ebx + eax*4 + 0x40]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.005754ac
test eax, eax
je 0x5764e3
mov eax, ebx
call fcn.005764ec
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x14]
push eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
lea edx, [eax + 1]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [ebp - 0x20]
movzx eax, byte [ebx + 0x48]
xor al, 1
mov byte [ebx + 0x48], al
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x468]
sub dword [ebp - 0x10], eax
sub dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x18]
add dword [ebp - 0xc], eax
dec esi
jne 0x57647c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x5764ec
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax]
dec al
je 0x57651d
dec al
je 0x576558
dec al
je 0x57659d
dec al
je 0x576606
jmp 0x576690
mov esi, dword [ebx + 0x24]
inc esi
mov edi, dword [ebx + 0x20]
sub edi, esi
jb 0x576690
inc edi
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x57652d
jmp 0x576690
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x576690
mov esi, 1
movzx eax, byte [ebx + 0x48]
mov edx, eax
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x576568
jmp 0x576690
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x576690
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov ecx, esi
dec ecx
mov edx, dword [ebx + 0x24]
cmp ecx, edx
jae 0x5765cc
xor ebp, ebp
jmp 0x5765dc
mov ecx, esi
sub ecx, edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx ebp, byte [edx + ecx]
add eax, ebp
sar eax, 1
jns 0x5765e5
adc eax, 0
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
add al, byte [edx + esi]
and al, 0xff
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x5765ad
jmp 0x576690
xor ebp, ebp
xor eax, eax
mov dword [esp + 4], eax
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x576690
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, esi
dec edx
cmp edx, dword [ebx + 0x24]
jb 0x57665f
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx ebp, byte [ecx + edx]
movzx edx, byte [ebx + 0x48]
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov ecx, esi
sub ecx, dword [ebx + 0x24]
movzx edx, byte [edx + ecx]
mov dword [esp + 4], edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
mov dword [esp], edx
movzx ecx, byte [esp + 4]
push eax
mov eax, ebp
pop edx
call fcn.00573560
add al, byte [esp]
and al, 0xff
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x57661a
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x57b6dc
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x10], ecx
mov esi, edx
mov ebx, eax
lea eax, [ebp - 0xc]
mov edx, dword [0x4361c0]
call fcn.004084a8
xor eax, eax
push ebp
push 0x57b826
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x6267b4], 0
jne 0x57b730
mov ecx, dword [0x62b4f0]
mov dl, 1
mov eax, dword [0x46a3c8]
call fcn.004753a4
call fcn.00405fd4
lea eax, [ebp - 0x24]
xor ecx, ecx
mov edx, 0x10
call fcn.00404c54
mov eax, ebx
call fcn.004075ec
mov dword [ebp - 0x20], eax
push esi
mov esi, 0x57b834
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x34]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
call fcn.0040a73c
xor eax, eax
mov dword [ebp - 4], eax
mov eax, ebx
test eax, eax
je 0x57b777
sub eax, 4
mov eax, dword [eax]
shr eax, 1
test eax, eax
jle 0x57b7cc
mov dword [ebp - 0x14], 0x20
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call sub.kernel32.dll_GetComputerNameW
test eax, eax
je 0x57b7c5
lea eax, [ebp - 0x58]
mov edx, ebx
call fcn.004079e0
mov eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x5c]
lea edx, [ebp - 0x54]
mov ecx, 0x10
call fcn.00407978
mov eax, dword [ebp - 0x5c]
pop edx
call fcn.0046f3e0
test eax, eax
jne 0x57b7c5
mov ebx, 0x15
jmp 0x57b7d1
mov ebx, 0x10
jmp 0x57b7d1
mov ebx, 0x15
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
push ebx
push 0
push esi
call dword [0x6267b4]
call fcn.0057b548
mov eax, dword [ebp - 4]
call fcn.0057b548
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
call fcn.0040a754
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57b82d
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.00407760
lea eax, [ebp - 0xc]
mov edx, dword [0x4361c0]
call fcn.00408580
ret
Function at 0x580640
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
xor ebx, ebx
mov dword [ebp - 4], ebx
test dl, dl
je 0x580658
add esp, 0xfffffff0
call fcn.0040596c
mov byte [ebp - 9], dl
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 0xc]
xor eax, eax
push ebp
push 0x580772
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 8]
mov dword [eax + 8], ebx
mov eax, ebx
add eax, eax
add eax, eax
add eax, eax
call fcn.00404290
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
dec ebx
test ebx, ebx
jl 0x58075c
inc ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
call fcn.0057b548
xor eax, eax
push ebp
push 0x580749
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
call fcn.0057b548
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x10]
lea ebx, [eax + edx*8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [ebx], eax
lea eax, [ebx + 4]
mov edx, dword [ebp - 4]
call fcn.004079e0
jmp 0x58071a
lea eax, [ebx + 4]
mov ecx, 1
mov edx, 1
call fcn.00408028
mov eax, dword [ebx + 4]
call fcn.00407ae8
dec eax
jle 0x58072e
mov eax, dword [ebx + 4]
cmp word [eax], 0x5f
je 0x580708
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x580750
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x580779
lea eax, [ebp - 4]
call fcn.00407420
ret
Function at 0x5e842c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 4
push 0
push 0
dec ecx
jne 0x5e8435
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x5e860c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
test esi, esi
je 0x5e85e9
mov eax, dword [ebp - 8]
call fcn.0047043c
test al, al
je 0x5e84c3
mov edx, dword [0x62b868]
mov edx, dword [edx]
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 8]
call fcn.00407c4c
mov eax, dword [ebp - 0x18]
call fcn.00528c48
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x14]
mov eax, 8
call fcn.0046fe68
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.0046eef4
mov eax, dword [ebp - 0x10]
push eax
lea edx, [ebp - 0x1c]
mov eax, esi
call fcn.0046eef4
mov edx, dword [ebp - 0x1c]
pop eax
call fcn.00407ef0
je 0x5e85e9
cmp dword [ebp + 8], 0
je 0x5e85e9
mov eax, dword [0x62b9c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x14]
mov eax, dword [0x62bb0c]
mov eax, dword [eax]
call fcn.00603cd4
lea ecx, [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.005e8380
push 0xff00
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x48a72c]
call fcn.004963c4
mov esi, eax
lea ecx, [ebp - 0x24]
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 4]
call fcn.0058c514
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x62b9c4]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x14]
lea eax, [ebp - 0x20]
call fcn.00407c4c
mov edx, dword [ebp - 0x20]
mov ecx, esi
mov eax, dword [ebx + 4]
mov edi, dword [eax]
call dword [edi + 0xc]
test al, al
jne 0x5e855d
mov byte [ebp - 9], 1
mov eax, dword [0x62b9c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x38]
mov eax, dword [0x62bb0c]
mov eax, dword [eax]
call fcn.00603cd4
mov eax, esi
call fcn.00405438
cmp byte [ebp - 9], 0
jne 0x5e85db
push 0
mov eax, dword [0x62bb0c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5e862c
call fcn.00603ed8
mov dl, 1
mov eax, dword [0x601628]
call fcn.00601d84
mov esi, eax
mov dword [ebx + 8], esi
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, esi
call fcn.00601ce0
test al, al
jne 0x5e85be
mov byte [ebp - 9], 1
mov eax, dword [0x62b9c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x38]
mov eax, dword [0x62bb0c]
mov eax, dword [eax]
call fcn.00603cd4
mov eax, dword [ebx + 8]
call fcn.00405438
push 0
mov eax, dword [0x62bb0c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5e8648
call fcn.00603ed8
mov eax, dword [ebp - 4]
call fcn.004077f4
push eax
call sub.kernel32.dll_DeleteFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e8613
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.00407760
lea eax, [ebp - 4]
call fcn.00407758
ret
Function at 0x5f1110
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x5f113e
mov eax, ebx
call fcn.005f1bc4
cmp dword [ebx + 0x40], 0
je 0x5f1137
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x5f11af
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x5f11a1
cmp dword [ebx + 8], 0
je 0x5f1160
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x5f1172
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x5f11a1
cmp dword [ebx + 8], 0
je 0x5f1153
cmp eax, 3
je 0x5f1185
dec eax
jne 0x5f1153
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x5f1153
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x5f1153
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x5f11cd
cmp dword [ebx + 0x14], 0xcc
je 0x5f11cd
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.005f11d8
pop ebx
ret