joyce8/EMBER2024-capa huggingface dataset:
Function at 0x466dec
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
sub esp, 0x1c
mov ecx, dword [ecx]
mov ebx, dword [ebp + 8]
mov eax, ecx
not eax
test ax, 0x101
jne 0x466e0a
add dword [ebx + 8], 0xc
mov al, byte [esi]
mov byte [ebp - 0x19], al
test al, al
jns 0x466e34
xor edx, edx
test byte [esi + 1], 2
je 0x466e26
mov eax, dword [ebx + 0x14]
mov edi, 0x64
cdq
idiv edi
mov eax, dword [esi + 4]
sub eax, 0x13
imul eax, eax, 0x64
add eax, edx
mov dword [ebx + 0x14], eax
and cx, 0x402
cmp cx, 0x400
jne 0x466ecb
mov al, byte [ebp - 0x19]
not eax
test al, 0x18
je 0x466eac
test byte [ebp - 0x19], 4
je 0x466eac
mov eax, dword [ebx + 0x14]
add eax, 0x76c
call fcn.004520b0
mov edi, dword [ebx + 0x1c]
movzx eax, al
mov edx, eax
mov dword [ebp - 0x20], eax
xor eax, eax
neg edx
and edx, 0x1a
movzx ecx, word [edx + eax*2 + 0x485980]
cmp ecx, edi
jg 0x466e81
inc eax
jmp 0x466e72
test byte [ebp - 0x19], 8
jne 0x466e8d
lea edx, [eax - 1]
mov dword [ebx + 0x10], edx
test byte [ebp - 0x19], 0x10
jne 0x466ea9
imul edx, dword [ebp - 0x20], 0xd
lea eax, [eax + edx - 1]
movzx eax, word [eax + eax + 0x485980]
sub edi, eax
inc edi
mov dword [ebx + 0xc], edi
or byte [esi], 0x18
mov al, byte [esi]
mov edx, dword [ebx + 0x10]
mov byte [ebp - 0x19], al
test al, 8
jne 0x466ebd
cmp edx, 0xb
ja 0x466ecb
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x14]
call fcn.004519d0
mov dword [ebx + 0x18], eax
mov eax, dword [esi]
and ax, 0x404
cmp ax, 0x400
jne 0x466f0c
mov edi, dword [ebx + 0x10]
test byte [ebp - 0x19], 8
jne 0x466ee5
cmp edi, 0xb
ja 0x466f0c
mov eax, dword [ebx + 0x14]
add eax, 0x76c
call fcn.004520b0
mov edx, dword [ebx + 0xc]
movzx eax, al
imul eax, eax, 0xd
add eax, edi
movzx eax, word [eax + eax + 0x485980]
lea eax, [edx + eax - 1]
mov dword [ebx + 0x1c], eax
test byte [ebp - 0x19], 0x60
je 0x466fd1
test byte [ebp - 0x19], 2
je 0x466fd1
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x20], eax
test byte [ebp - 0x19], 4
jne 0x466f76
mov al, byte [ebp - 0x19]
mov ecx, 1
xor edx, edx
shr al, 5
and eax, 1
xor eax, 1
mov edi, eax
mov eax, dword [ebp - 0x20]
call fcn.004519d0
mov ecx, 7
sub eax, edi
mov edx, eax
mov eax, ecx
sub eax, edx
cdq
idiv ecx
mov al, byte [esi + 2]
and eax, 0x3f
dec eax
imul eax, eax, 7
lea esi, [edx + eax]
mov eax, dword [ebx + 0x18]
sub eax, edi
add eax, 7
cdq
idiv ecx
add esi, edx
mov dword [ebx + 0x1c], esi
mov al, byte [ebp - 0x19]
not eax
test al, 0x18
je 0x466fd1
mov eax, dword [ebp - 0x20]
add eax, 0x76c
call fcn.004520b0
xor ecx, ecx
movzx edx, al
mov eax, dword [ebx + 0x1c]
mov esi, edx
neg esi
and esi, 0x1a
movzx edi, word [esi + ecx*2 + 0x485980]
cmp edi, eax
jg 0x466faa
inc ecx
jmp 0x466f9b
test byte [ebp - 0x19], 8
jne 0x466fb6
lea esi, [ecx - 1]
mov dword [ebx + 0x10], esi
test byte [ebp - 0x19], 0x10
jne 0x466fd1
imul edx, edx, 0xd
lea edx, [ecx + edx - 1]
movzx edx, word [edx + edx + 0x485980]
sub eax, edx
inc eax
mov dword [ebx + 0xc], eax
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret 4
Function at 0x401450
Capabilities:
Create thread

Disassembly:
sub esp, 0x10c
mov eax, dword [0x5925f0]
xor eax, esp
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x114]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x11c]
push 0x104
mov ebx, ecx
lea ecx, [esp + 0x14]
push 0
push ecx
mov dword [esp + 0x18], eax
call fcn.004caa30
add esp, 0xc
cmp dword [esi + 0x18], 8
lea ebp, [esi + 4]
jb 0x40149d
mov eax, dword [ebp]
jmp 0x40149f
mov eax, ebp
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 1
call edi
cmp dword [esi + 0x18], 8
jb 0x4014c2
mov ecx, dword [ebp]
jmp 0x4014c4
mov ecx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
lea edx, [esp + 0x20]
push edx
push 0xffffffffffffffff
push ecx
push ebp
push 1
call edi
mov eax, dword [esp + 0x10]
mov edi, dword [ebx + 4]
push eax
lea edx, [esp + 0x18]
call fcn.00401270
mov esi, dword [ebx + 4]
lea ecx, [esp + 0x10]
push ecx
push ebp
push esi
push 0x4011f0
push ebp
push ebp
mov dword [esp + 0x28], ebp
call fcn.004d13d1
add esp, 0x18
cmp eax, ebp
mov dword [esi + 0xc], eax
pop edi
je 0x401536
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x40152e
mov edx, dword [esi + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0xc], ebp
mov eax, dword [ebx + 4]
mov al, byte [eax + 4]
jmp 0x40153c
mov ecx, dword [ebx + 4]
mov al, byte [ecx + 4]
jmp 0x40153c
mov edx, dword [ebx + 4]
mov al, byte [edx + 4]
mov ecx, dword [esp + 0x114]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004ca9d7
add esp, 0x10c
ret 8
Function at 0x4021a0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x542198
mov eax, dword fs:[0]
push eax
sub esp, 0x628
mov eax, dword [0x5925f0]
xor eax, esp
mov dword [esp + 0x624], eax
push ebx
push ebp
push edi
mov eax, dword [0x5925f0]
xor eax, esp
push eax
lea eax, [esp + 0x638]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esi], ebx
mov eax, 7
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], ebx
mov dword [esp + 0x10], esi
mov word [esi + 0xc], bx
lea edi, [esi + 0x24]
mov dword [esp + 0x640], ebx
mov dword [edi + 0x18], eax
mov dword [edi + 0x14], ebx
mov word [edi + 4], bx
mov dword [esi + 0x58], eax
mov dword [esi + 0x54], ebx
mov word [esi + 0x44], bx
lea ecx, [esi + 0x5c]
mov byte [esp + 0x640], 2
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push 0x575348
mov byte [ecx + 4], bl
call fcn.004017d0
push ebx
mov byte [esp + 0x644], 3
call fcn.004ce214
push eax
call fcn.004cfe16
push 0x20a
lea eax, [esp + 0x22]
push ebx
push eax
mov word [esp + 0x28], bx
call fcn.004caa30
add esp, 0x14
lea ecx, [esp + 0x14]
push ecx
push 0x105
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
add eax, 0xffffffff
cmp eax, 0x103
ja 0x402301
push 0x410
lea edx, [esp + 0x226]
push ebx
push edx
mov word [esp + 0x22a], bx
mov word [esp + 0x22c], bx
call fcn.004caa30
add esp, 0xc
push 0x208
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
cmp eax, 0x208
ja 0x4022de
cmp eax, ebx
je 0x4022de
lea edx, [esp + 0x220]
push edx
mov ecx, edi
mov word [esp + eax*2 + 0x224], bx
call fcn.004032b0
jmp 0x402301
lea eax, [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4022e5
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.00401a30
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x402338
lea ebp, [eax - 1]
cmp ebp, dword [edi + 0x14]
jbe 0x402315
call fcn.004cad72
cmp dword [edi + 0x18], 8
jb 0x402320
mov eax, dword [edi + 4]
jmp 0x402323
lea eax, [edi + 4]
cmp word [eax + ebp*2], 0x5c
je 0x402338
push 1
push 0x57534c
mov ecx, edi
call fcn.00403760
cmp dword [esi + 0x38], ebx
jne 0x40234b
push 3
push 0x575350
mov ecx, edi
call fcn.00401a30
mov eax, esi
mov dword [esi + 4], ebx
mov ecx, dword [esp + 0x638]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x624]
xor ecx, esp
call fcn.004ca9d7
add esp, 0x634
ret
Function at 0x403ab0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x542298
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x5925f0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x40]
xor edi, edi
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], di
call fcn.00401ce0
mov edx, dword [esp + 0x44]
mov eax, edx
mov dword [esp + 0x34], edi
lea esi, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x403b10
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.00403760
mov esi, dword [esp + 0x3c]
push 0xffffffffffffffff
push edi
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push eax
mov ecx, esi
mov word [esi + 4], di
call fcn.00401ce0
cmp dword [esp + 0x28], 8
jb 0x403b5b
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004aa3b5
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x2c
ret

Function at 0x4044d0
Capabilities:
Get http content length

Disassembly:
mov eax, dword [eax + 4]
sub esp, 8
test eax, eax
je 0x40450f
push 0
lea ecx, [esp + 8]
push ecx
lea edx, [esp + 8]
push edx
push 0x20000005
push eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 4
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x40450f
mov eax, dword [esp]
xor edx, edx
add esp, 8
ret
xor eax, eax
xor edx, edx
add esp, 8
ret

Function at 0x405340
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ecx
mov eax, dword [esp + 0x10]
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x4053fc
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebp, eax
test ebp, ebp
je 0x4053fc
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
push ebx
push 0x22
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x4053eb
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push ebp
mov edi, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
je 0x4053e4
test edi, edi
je 0x4053e4
push ebx
push eax
push edi
call fcn.004cfe50
add esp, 0xc
push ebp
call dword [sym.imp.KERNEL32.dll_FreeResource]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edi, dword [esp + 0x10]
push ebx
mov ecx, esi
call fcn.004054e0
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop ebx
pop edi
pop esi
mov eax, 1
pop ebp
pop ecx
ret 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push ebp
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop ebx
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret 0xc
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret 0xc
Function at 0x405410
Capabilities:
Read file on windows

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0xc]
test esi, esi
mov dword [edi], 0
mov dword [edi + 8], 0
je 0x40542e
call fcn.00404f10
mov eax, dword [esp + 0x10]
push 0x575464
push eax
call fcn.004cbb4a
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x40544c
pop edi
pop esi
pop ebx
ret 4
push ebp
push 2
push 0
push ebx
call fcn.00516803
push ebx
call fcn.0051670e
push ebx
mov ebp, eax
call fcn.0051695f
add esp, 0x14
push ebp
push 0x22
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x405489
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
jne 0x40549b
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push ebx
call fcn.004cb861
add esp, 4
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
ret 4
push ebx
push 1
push ebp
push eax
call fcn.0051655b
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebx
call fcn.004cb861
add esp, 4
push ebp
mov ecx, esi
call fcn.004054e0
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop ebp
mov eax, edi
pop edi
pop esi
pop ebx
ret 4
Function at 0x407fd0
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5378ee
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x5925f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x74], ecx
push 0x41
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x70]
call fcn.0043b530
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [0x594280]
call fcn.0042bca0
mov ecx, eax
call fcn.0042b180
push eax
push 0x5465d4
lea edx, [ebp - 0x70]
push edx
call fcn.004084e0
add esp, 0x14
push 0x44
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.004caa30
add esp, 0xc
mov dword [ebp - 0x6c], 0x44
push 0x10
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004caa30
add esp, 0xc
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x6c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.0040aa60
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.0043b550
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x41cc20
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x538806
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x5925f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x41
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x70]
call fcn.0043b530
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [0x594280]
call fcn.0042bca0
mov ecx, eax
call fcn.0042b180
push eax
push 0x549298
lea edx, [ebp - 0x70]
push edx
call fcn.004084e0
add esp, 0x14
push 0x44
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.004caa30
add esp, 0xc
mov dword [ebp - 0x6c], 0x44
push 0x10
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004caa30
add esp, 0xc
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x6c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.0040aa60
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.0043b550
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x41cd30
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53882c
mov eax, dword fs:[0]
push eax
sub esp, 0x658
mov eax, dword [0x5925f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x664], ecx
mov word [ebp - 0x654], 0
push 0x206
push 0
lea eax, [ebp - 0x652]
push eax
call fcn.004caa30
add esp, 0xc
mov word [ebp - 0x44c], 0
push 0x206
push 0
lea ecx, [ebp - 0x44a]
push ecx
call fcn.004caa30
add esp, 0xc
mov word [ebp - 0x21c], 0
push 0x206
push 0
lea edx, [ebp - 0x21a]
push edx
call fcn.004caa30
add esp, 0xc
mov ecx, dword [0x594280]
call fcn.0042bca0
mov ecx, eax
call fcn.0042b260
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x238]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x232]
push ecx
movzx edx, word [ebp - 0x236]
push edx
movzx eax, word [ebp - 0x238]
push eax
push str._.4d_.2d_.2d
lea ecx, [ebp - 0x21c]
push ecx
call fcn.004cb62b
add esp, 0x14
push str.GuangsuQuickSync
lea ecx, [ebp - 0x228]
call fcn.00437280
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.00437330
test eax, eax
jne 0x41ce5c
mov dword [ebp - 0x658], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.004372c0
mov eax, dword [ebp - 0x658]
jmp 0x41cf58
push 0x41
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 0
jg 0x41cea6
mov dword [ebp - 0x65c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.004372c0
mov eax, dword [ebp - 0x65c]
jmp 0x41cf58
push 0x64
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7d0
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
je 0x41cf36
mov edx, dword [ebp - 0x220]
push edx
push 0x104
lea eax, [ebp - 0x44c]
push eax
push 0x549304
push 0x549308
push 0x549320
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x44c]
push ecx
lea edx, [ebp - 0x21c]
push edx
call fcn.004cbc4a
add esp, 8
test eax, eax
je 0x41cf36
push 0x549334
call fcn.0041cc20
add esp, 4
mov eax, dword [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
push ecx
push 0x549350
push 0x549368
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov dword [ebp - 0x660], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.004372c0
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ca9d7
mov esp, ebp
pop ebp
ret
Function at 0x426910
Capabilities:
Delete file
Enumerate files on windows
Enumerate files recursively
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc94
mov eax, dword [0x5925f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc94], ecx
mov eax, dword [ebp + 8]
push eax
push 0x54a7ec
lea ecx, [ebp - 0x620]
push ecx
call fcn.004cb62b
add esp, 0xc
lea edx, [ebp - 0x878]
push edx
lea eax, [ebp - 0x620]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x87c], eax
cmp dword [ebp - 0x87c], 0xffffffff
je 0x426acc
lea ecx, [ebp - 0x878]
push ecx
mov edx, dword [ebp - 0x87c]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0
jne 0x426990
jmp 0x426acc
movzx eax, word [ebp - 0x84c]
cmp eax, 0x2e
jne 0x42699e
jmp 0x42695b
movzx ecx, word [ebp - 0x84a]
test ecx, ecx
jne 0x4269ab
jmp 0x42695b
movzx edx, word [ebp - 0x84a]
cmp edx, 0x2e
jne 0x4269c4
movzx eax, word [ebp - 0x848]
test eax, eax
jne 0x4269c4
jmp 0x42695b
mov ecx, dword [ebp - 0x878]
and ecx, 0x10
je 0x426a68
mov word [ebp - 0xc90], 0
push 0x206
push 0
lea edx, [ebp - 0xc8e]
push edx
call fcn.004caa30
add esp, 0xc
mov word [ebp - 0xa88], 0
push 0x206
push 0
lea eax, [ebp - 0xa86]
push eax
call fcn.004caa30
add esp, 0xc
lea ecx, [ebp - 0x84c]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x54a7f8
lea eax, [ebp - 0xc90]
push eax
call fcn.004cb62b
add esp, 0x10
lea ecx, [ebp - 0x84c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push 0x54a804
lea eax, [ebp - 0xa88]
push eax
call fcn.004cb62b
add esp, 0x10
lea ecx, [ebp - 0xa88]
push ecx
lea edx, [ebp - 0xc90]
push edx
mov ecx, dword [ebp - 0xc94]
call fcn.00426910
lea eax, [ebp - 0x84c]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x54a810
lea edx, [ebp - 0x418]
push edx
call fcn.004cb62b
add esp, 0x10
lea eax, [ebp - 0x84c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
push 0x54a81c
lea edx, [ebp - 0x210]
push edx
call fcn.004cb62b
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x418]
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x42695b
mov eax, dword [ebp - 0x87c]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ca9d7
mov esp, ebp
pop ebp
ret 8
Function at 0x4286b0
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5392b6
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x5925f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], ecx
push 0x41
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x70]
call fcn.0043b530
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [0x594280]
call fcn.0042bca0
mov ecx, eax
call fcn.0042b180
push eax
push 0x54b1ec
lea edx, [ebp - 0x70]
push edx
call fcn.004084e0
add esp, 0x14
push 0x44
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.004caa30
add esp, 0xc
mov dword [ebp - 0x6c], 0x44
push 0x10
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004caa30
add esp, 0xc
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x6c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.0040aa60
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x74], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.0043b550
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x4287c0
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5392d9
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x5925f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], ecx
push 0x41
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x70]
call fcn.0043b530
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [0x594280]
call fcn.0042bca0
mov ecx, eax
call fcn.0042b180
push eax
push 0x54b218
lea ecx, [ebp - 0x70]
push ecx
call fcn.004084e0
add esp, 0x10
push 0x44
push 0
lea edx, [ebp - 0x6c]
push edx
call fcn.004caa30
add esp, 0xc
mov dword [ebp - 0x6c], 0x44
push 0x10
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004caa30
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x6c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.0040aa60
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x74], 2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.0043b550
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4288d0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5392fc
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x5925f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], ecx
push 0x41
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x70]
call fcn.0043b530
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [0x594280]
call fcn.0042bca0
mov ecx, eax
call fcn.0042b180
push eax
push str.__sMutual.exe__DownCfgSet__d
lea ecx, [ebp - 0x70]
push ecx
call fcn.004084e0
add esp, 0x10
push 0x44
push 0
lea edx, [ebp - 0x6c]
push edx
call fcn.004caa30
add esp, 0xc
mov dword [ebp - 0x6c], 0x44
push 0x10
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004caa30
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x6c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.0040aa60
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x74], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.0043b550
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret