joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40cfb0
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040a400
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
jne 0x40cfd8
lea eax, [esi + 1]
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push 0x9c40
call fcn.0045669c
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x40cffe
push esi
call fcn.004533f0
add esp, 4
lea eax, [ebx + 2]
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push edi
push 0x9c40
push 0
push ebx
call fcn.0044f970
push esi
push str._wsRnspodSrv.exe
push 0x4e20
push ebx
call fcn.004025c0
push 0x9c40
call fcn.0045669c
mov edi, eax
add esp, 0x20
test edi, edi
jne 0x40d049
push esi
call fcn.004533f0
push ebx
call fcn.004533f0
add esp, 8
lea eax, [edi + 2]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push 0x9c40
push 0
push edi
call fcn.0044f970
push esi
push str._wsRnspodSrv.exe_New
push 0x4e20
push edi
call fcn.004025c0
push 0x9c40
call fcn.0045669c
mov esi, eax
add esp, 0x20
mov dword [ebp - 8], esi
test esi, esi
jne 0x40d09e
push edi
call fcn.004533f0
push dword [ebp - 4]
call fcn.004533f0
push ebx
call fcn.004533f0
add esp, 0xc
lea eax, [esi + 2]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push 0x9c40
push 0
push esi
call fcn.0044f970
push dword [ebp - 4]
push str._wsRnspodSrv.exe.bak
push 0x4e20
push esi
call fcn.004025c0
push dword [ebp - 4]
call fcn.004533f0
add esp, 0x20
push 0
push 0
push 3
push 0
push 1
push SysReAllocString
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x40d105
push esi
call fcn.004533f0
push ebx
call fcn.004533f0
push edi
call fcn.004533f0
add esp, 0xc
mov eax, 3
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 1
push SysReAllocString
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x40d14f
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call fcn.004533f0
push esi
call fcn.004533f0
push ebx
call fcn.004533f0
add esp, 0xc
mov eax, 4
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x40d1d8
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x40d1a8
push esi
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call esi
push edi
call esi
push edi
call esi
push edi
call fcn.004533f0
push dword [ebp - 8]
call fcn.004533f0
push ebx
call fcn.004533f0
add esp, 0xc
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call fcn.004533f0
push esi
call fcn.004533f0
push ebx
call fcn.004533f0
add esp, 0xc
mov eax, 6
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call fcn.004533f0
push esi
call fcn.004533f0
push ebx
call fcn.004533f0
add esp, 0xc
mov eax, 5
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40d4e0
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x7c
mov eax, dword [0x63c00c]
xor eax, esp
mov dword [esp + 0x78], eax
push esi
push 0x3e8
call fcn.0045669c
mov esi, eax
add esp, 4
test esi, esi
jne 0x40d51d
mov eax, 0x46d034
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0044daed
mov esp, ebp
pop ebp
ret
push 0x3e8
push 0
push esi
call fcn.0044f970
add esp, 0xc
lea eax, [esp + 0x38]
push 0x40
push 0
push eax
call fcn.0044f970
add esp, 0xc
mov dword [esp + 0x38], 0x40
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
call fcn.004642a0
mulsd xmm0, qword [0x636880]
sub esp, 8
movsd qword [esp], xmm0
push str._.1f_MB__Usage:__d___
push esi
call fcn.00402690
mov ecx, dword [esp + 0x90]
add esp, 0x14
mov eax, esi
pop esi
xor ecx, esp
call fcn.0044daed
mov esp, ebp
pop ebp
ret
Function at 0x40d5a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x464d4d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x63c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp + 8]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
call fcn.00402a30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x2c]
push eax
push 0x20119
push 0
push str.SOFTWARERansompod
lea edi, [ebp - 0x28]
cmovae edi, dword [ebp - 0x28]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40d6a1
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push 0
push edi
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [ebp - 0x30]
lea eax, [eax*2 + 0xa]
push eax
call fcn.0045669c
mov esi, eax
add esp, 4
test esi, esi
jne 0x40d652
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x40d6a1
mov eax, dword [ebp - 0x30]
lea eax, [eax*2 + 0xa]
push eax
push 0
push esi
call fcn.0044f970
add esp, 0xc
lea eax, [ebp - 0x30]
push eax
push esi
push 0
push 0
push edi
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40d693
push esi
call fcn.004533f0
add esp, 4
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x40d6a1
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [esi], 0
jne 0x40d6a6
mov esi, 0x46cef8
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x40d6dc
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d6d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d727
push edx
push ecx
call fcn.0044df88
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 5
call fcn.004016b0
lea ecx, [ebp + 8]
push ecx
mov ecx, dword [eax + 0x200]
call ecx
mov eax, esi
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.0044daed
mov esp, ebp
pop ebp
ret 0x10
call fcn.0045376f
int3
Function at 0x413010
Capabilities:
Hash data via bcrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push 0
push 0
push 0x46cf54
lea eax, [ebp - 4]
mov dword [ebp - 0x18], ecx
push eax
mov ebx, edx
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
call dword [sym.imp.bcrypt.dll_BCryptOpenAlgorithmProvider]
test eax, eax
je 0x41305d
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov edi, dword [sym.imp.bcrypt.dll_BCryptGetProperty]
lea eax, [ebp - 0x14]
push 0
push eax
push 4
lea eax, [ebp - 0x10]
push eax
push str.ObjectLength
push dword [ebp - 4]
call edi
test eax, eax
je 0x413091
push 0
push dword [ebp - 4]
call dword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
add eax, 2
push esi
push eax
call fcn.0045669c
mov esi, eax
add esp, 4
test esi, esi
jne 0x4130ba
push eax
push dword [ebp - 4]
call dword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
add eax, 2
push eax
push 0
push esi
call fcn.0044f970
add esp, 0xc
lea eax, [ebp - 0x14]
push 0
push eax
push 4
lea eax, [ebp - 0xc]
push eax
push str.HashDigestLength
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4130fb
mov eax, dword [ebp - 0xc]
add eax, 2
push eax
call fcn.0045669c
mov edi, eax
add esp, 4
test edi, edi
jne 0x413118
push 0
push dword [ebp - 4]
call dword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
push esi
call fcn.004533f0
add esp, 4
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
add eax, 2
push eax
push 0
push edi
call fcn.0044f970
add esp, 0xc
lea eax, [ebp - 8]
push 0
push 0
push 0
push dword [ebp - 0x10]
push esi
push eax
push dword [ebp - 4]
call dword [sym.imp.bcrypt.dll_BCryptCreateHash]
push 0
test eax, eax
je 0x413152
push dword [ebp - 4]
call dword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
jmp 0x413177
push ebx
push dword [ebp - 0x18]
push dword [ebp - 8]
call dword [sym.imp.bcrypt.dll_BCryptHashData]
push 0
test eax, eax
je 0x41318f
push dword [ebp - 4]
call dword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
push dword [ebp - 8]
call dword [sym.imp.bcrypt.dll_BCryptDestroyHash]
push esi
call fcn.004533f0
push edi
call fcn.004533f0
add esp, 8
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0xc]
push edi
push dword [ebp - 8]
call dword [sym.imp.bcrypt.dll_BCryptFinishHash]
push 0
push dword [ebp - 4]
test eax, eax
jne 0x413168
call dword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
push dword [ebp - 8]
call dword [sym.imp.bcrypt.dll_BCryptDestroyHash]
push esi
call fcn.004533f0
mov ecx, dword [ebp + 8]
add esp, 4
mov eax, dword [ebp - 0xc]
pop esi
mov dword [ecx], eax
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4131d0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4651ad
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x63c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp + 8]
mov dword [ebp - 0x2c], 0
call fcn.00402a30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp word [eax], 0
je 0x4132a3
push 0
push 0x80
push 3
push 0
push 1
push 1
push eax
mov dword [ebp - 0x30], 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x4132a3
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.0045669c
mov edi, eax
add esp, 4
test edi, edi
jne 0x413271
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4132a3
lea eax, [ebx + 1]
push eax
push 0
push edi
call fcn.0044f970
add esp, 0xc
lea eax, [ebp - 0x30]
push 0
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
test eax, eax
jne 0x4132e2
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.004533f0
add esp, 4
xor esi, esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x413378
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41336e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4133c4
jmp 0x41336e
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x2c]
mov edx, ebx
push eax
mov ecx, edi
call fcn.00413010
add esp, 4
mov ebx, eax
push edi
call fcn.004533f0
test ebx, ebx
je 0x4132a0
mov eax, dword [ebp - 0x2c]
lea edi, [eax*4 + 0x28]
push edi
call fcn.0045669c
mov esi, eax
add esp, 8
mov dword [ebp - 0x30], esi
test esi, esi
jne 0x413326
push ebx
jmp 0x41329b
push edi
push 0
push esi
call fcn.0044f970
mov edi, esi
add esp, 0xc
xor esi, esi
cmp dword [ebp - 0x2c], esi
jbe 0x41335d
nop dword [eax + eax]
movzx eax, byte [esi + ebx]
push eax
push str._02x
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
inc esi
add esp, 0xc
lea edi, [edi + eax*2]
cmp esi, dword [ebp - 0x2c]
jb 0x413340
push ebx
call fcn.004533f0
mov esi, dword [ebp - 0x30]
add esp, 4
jmp 0x4132a5
push edx
push ecx
call fcn.0044df88
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 5
call fcn.004016b0
lea ecx, [ebp + 8]
push ecx
mov ecx, dword [eax + 0x200]
call ecx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044daed
mov esp, ebp
pop ebp
ret 0x10
call fcn.0045376f
int3
Function at 0x4133d0
Capabilities:
Check if file exists
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x464aad
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x63c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp + 8]
mov dword [ebp - 0x2c], 0
call fcn.00402a30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp word [eax], 0
jne 0x413431
mov esi, 1
jmp 0x4134d8
push 0
push 0x80
push 3
push 0
push 1
push 1
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x413464
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x41345d
mov esi, eax
jmp 0x4134d8
mov esi, 3
jmp 0x4134d8
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.0045669c
mov edi, eax
add esp, 4
test edi, edi
jne 0x41348d
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea esi, [edi + 4]
jmp 0x4134d8
lea eax, [ebx + 1]
push eax
push 0
push edi
call fcn.0044f970
add esp, 0xc
lea eax, [ebp - 0x2c]
push 0
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x4134c6
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.004533f0
add esp, 4
mov esi, 5
jmp 0x4134d8
push edi
call fcn.004533f0
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41350e
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413504
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41355a
push edx
push ecx
call fcn.0044df88
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 6
call fcn.004016b0
lea ecx, [ebp + 8]
push ecx
mov ecx, dword [eax + 0x200]
call ecx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044daed
mov esp, ebp
pop ebp
ret 0x10
call fcn.0045376f
int3
Function at 0x414af0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [0x642c34], 0
push esi
mov esi, edx
jne 0x414b2d
push 0x6329f4
push 0
call dword [sym.imp.CRYPT32.dll_CertOpenSystemStoreA]
mov dword [0x642c34], eax
test eax, eax
jne 0x414b2d
push str.Ransompod_Error___Couldnt_open_MY_certificate_store.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0x8009030e
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x800d
mov dword [0x642c18], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x10]
movlpd qword [0x642c28], xmm0
or dword [0x642c2c], 0x400230
push eax
mov eax, dword [0x642bf8]
push esi
push 0
push 0
push 0x642bfc
push 0
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
mov dword [ebp - 4], 0x800e
movlpd qword [0x642c00], xmm0
movlpd qword [0x642c08], xmm0
mov dword [0x642c10], 0
mov dword [0x642c30], 0
mov dword [0x642bfc], 4
mov dword [0x642c1c], 0xc00
mov dword [0x642c20], 0x100
mov dword [0x642c24], 0x200
mov dword [0x642c14], 2
mov eax, dword [eax + 0xc]
push 0
call eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41d301
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x31c
mov eax, dword [0x63c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x642c40]
push ebx
push esi
push edi
mov edi, edx
test eax, eax
je 0x41d33e
push eax
push 0x632a68
lea eax, [ebp - 0x110]
push eax
push 0xe6
call fcn.0041b4f6
add esp, 0x10
jmp 0x41d3a6
call fcn.0041cc61
mov esi, 0xe6
test eax, eax
je 0x41d367
lea eax, [ebp - 0x318]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea ecx, [ebp - 0x318]
call fcn.0041cd11
jmp 0x41d380
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x218]
call fcn.0041ce01
mov ebx, eax
test ebx, ebx
je 0x41d427
push ebx
push 0x632a68
lea eax, [ebp - 0x110]
push eax
push esi
call fcn.0041b4f6
push ebx
call fcn.004533f0
add esp, 0x14
lea eax, [ebp - 0x110]
push eax
call fcn.00457a20
pop ecx
test eax, eax
je 0x41d3c6
cmp byte [ebp + eax - 0x111], 0x5c
jne 0x41d3c6
sub eax, 1
jne 0x41d3b7
cmp eax, 0x105
jae 0x41d439
mov byte [ebp + eax - 0x110], 0
lea eax, [ebp - 0x110]
push eax
push str._setilqs_
push edi
push 0xe7
call fcn.0041b4f6
push edi
call fcn.00457a20
add esp, 0x14
mov esi, eax
lea ecx, [edi + esi]
push ecx
push 0x14
pop ebx
push ebx
call fcn.0041b62d
pop ecx
pop ecx
movzx eax, byte [edi + esi]
xor edx, edx
push 0x3e
pop ecx
div ecx
mov al, byte [edx + str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
mov byte [edi + esi], al
inc esi
sub ebx, 1
jne 0x41d406
mov byte [edi + esi], bl
xor eax, eax
jmp 0x41d42a
push 7
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044daed
leave
ret
call fcn.0044e0e0
int3
Function at 0x424ce3
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x63c00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
push 0
push 0
lea edx, [ebp - 0x58]
mov dword [ebp - 0x4c], ebx
movzx eax, word [edi + 0x12]
mov esi, dword [ebx + 0x40]
mov ecx, esi
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00423f85
add esp, 0xc
test eax, eax
jne 0x424e47
mov edx, dword [ebx + 0x18]
mov ecx, ebx
mov dword [ebp - 0x50], edx
call fcn.004216de
movzx eax, ax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x44]
mov ebx, dword [ebp - 0x58]
mov ecx, ebx
movzx edx, byte [eax]
call fcn.00421cc7
lea eax, [ebp - 0x5c]
xor edx, edx
push eax
lea eax, [ebp - 0x50]
inc edx
push eax
mov ecx, ebx
call fcn.00424c1b
mov edx, dword [ebp - 0x4c]
mov byte [edx + 2], 0
mov dword [ebx + 0x50], edi
mov ecx, dword [edi + 0x48]
call fcn.0041f867
mov edx, dword [ebp - 0x4c]
movzx eax, word [edx + 0xc]
add eax, dword [edx + 0x44]
movzx ecx, word [edx + 0x12]
movzx edx, byte [eax + ecx*2 - 2]
movzx eax, byte [eax + ecx*2 - 1]
mov ecx, dword [ebp - 0x4c]
shl edx, 8
or edx, eax
movzx eax, word [ecx + 0x14]
and edx, eax
lea eax, [ebp - 0x80]
add edx, dword [ecx + 0x44]
push eax
call fcn.004215a7
add esp, 0xc
lea eax, [ebp - 0x50]
lea edx, [ebp - 0x48]
mov ecx, edi
push eax
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push eax
call fcn.0042467c
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 0x48]
add esp, 0x1c
mov ecx, edi
push 4
push 0
push dword [ebp - 0x50]
push eax
call fcn.00424a60
mov edx, dword [ebp - 0x54]
add esp, 0x10
mov ecx, edi
call fcn.0042155c
mov edx, dword [ebp - 0x4c]
mov ecx, eax
mov edx, dword [edx + 0x4c]
call fcn.0041c71c
mov eax, dword [edi + 0x44]
movzx ecx, byte [edi + 6]
add eax, 8
mov edx, dword [ebp - 0x60]
add ecx, eax
call fcn.0041c71c
cmp byte [esi + 0x13], 0
je 0x424e37
push dword [edi + 0x4c]
mov ecx, esi
push 5
call fcn.00421471
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x424e2c
xor edx, edx
mov ecx, ebx
call fcn.00421764
mov esi, eax
test esi, esi
je 0x424e37
mov ecx, ebx
call fcn.00421dfb
mov eax, esi
jmp 0x424e47
mov ecx, ebx
call fcn.00421dfb
xor edx, edx
mov ecx, edi
call fcn.00425e39
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044daed
leave
ret
Function at 0x42915b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0x4c]
mov ebx, dword [edi]
add esi, 0x28
cmp dword [edi + 0x44], 0xbdf20da3
mov dword [edi + 0x94], esi
je 0x429183
push 0x15
pop eax
jmp 0x42935f
mov edx, dword [edi + 0x48]
mov ecx, esi
call fcn.0042911c
mov edx, dword [edi + 0x74]
lea eax, [edx + 1]
mov dword [edi + 0x74], eax
cmp edx, dword [edi + 0xc]
jge 0x429356
mov al, byte [edi + 0x98]
cmp al, 2
jne 0x4291bb
mov eax, dword [edi + 0x14]
imul ecx, edx, 0x14
cmp byte [ecx + eax], 0x71
jne 0x42918d
mov al, byte [edi + 0x98]
cmp dword [ebx + 0xd8], 0
je 0x4291ed
push 9
pop ecx
xor esi, esi
mov dword [edi + 0x78], ecx
inc esi
call fcn.0044c8af
push eax
push 0x632a68
lea eax, [edi + 0x90]
push ebx
push eax
call fcn.0041a3f7
add esp, 0x10
jmp 0x42935d
imul ebx, edx, 0x14
xor ecx, ecx
inc ecx
add ebx, dword [edi + 0x14]
cmp al, cl
jne 0x429237
push 4
pop eax
mov word [esi + 0x1c], ax
mov eax, edx
cdq
mov dword [esi], eax
mov eax, 0xa2
mov word [esi + 0x44], ax
mov byte [esi + 0x1e], cl
mov dword [esi + 4], edx
movzx ecx, byte [ebx]
call fcn.0041cc59
push eax
mov dword [esi + 0x3c], eax
call fcn.00457a20
pop ecx
xor ecx, ecx
mov dword [esi + 0x40], eax
inc ecx
mov byte [esi + 0x46], 3
mov byte [esi + 0x47], cl
add esi, 0x50
push 4
pop eax
mov word [esi + 0x1c], ax
mov eax, dword [ebx + 4]
cdq
mov dword [esi], eax
push 4
mov dword [esi + 4], edx
pop eax
mov word [esi + 0x44], ax
mov byte [esi + 0x1e], cl
mov eax, dword [ebx + 8]
cdq
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov byte [esi + 0x46], cl
add esi, 0x50
cmp byte [edi + 0x98], cl
jne 0x42927f
push 4
pop eax
mov word [esi + 0x1c], ax
mov eax, dword [ebx + 0xc]
cdq
mov dword [esi], eax
mov dword [esi + 4], edx
mov byte [esi + 0x1e], cl
add esi, 0x28
push 0
push 0x20
pop edx
mov ecx, esi
call fcn.00427bb2
pop ecx
test eax, eax
je 0x42929d
mov eax, dword [edi]
push 7
mov byte [eax + 0x1e], 1
jmp 0x42917d
push 0x62
pop eax
lfence
mov edx, dword [esi + 0x14]
push ecx
mov ecx, ebx
mov word [esi + 0x1c], ax
call fcn.00428edb
pop ecx
cmp eax, dword [esi + 0x14]
je 0x4292cf
push 0
push 1
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
lfence
call fcn.004281d9
add esp, 0xc
jmp 0x4292df
push dword [esi + 0x14]
call fcn.00457a20
pop ecx
mov dword [esi + 0x18], eax
mov byte [esi + 0x1f], 1
mov byte [esi + 0x1e], 3
mov al, byte [edi + 0x98]
cmp al, 1
jne 0x429341
push 0
push 4
pop eax
mov edx, eax
lea ecx, [esi + 0x28]
call fcn.00427bb2
pop ecx
test eax, eax
jne 0x429290
push 0x62
pop eax
lfence
mov word [esi + 0x44], ax
mov dword [esi + 0x40], 2
movzx eax, byte [ebx + 3]
push eax
push str._.2x
push dword [esi + 0x3c]
push 3
call fcn.0041b4f6
xor eax, eax
mov byte [esi + 0x46], 3
add esp, 0x10
mov byte [esi + 0x6e], 5
inc eax
mov byte [esi + 0x47], al
mov word [esi + 0x6c], ax
mov al, byte [edi + 0x98]
movzx eax, al
imul eax, eax, 5
push 0xd
pop ecx
push 0x64
sub ecx, eax
mov dword [edi + 0x88], ecx
jmp 0x429358
push 0x65
and dword [edi + 0x78], 0
pop esi
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43032e
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
test edi, edi
je 0x4303f9
push 0x48
pop edx
call fcn.0041a270
mov esi, eax
test esi, esi
je 0x4303f9
mov cl, byte [edi + 5]
mov byte [esi + 5], cl
mov ecx, ebx
mov edx, dword [edi]
call fcn.004300bc
mov dword [esi], eax
mov ecx, ebx
mov edx, dword [edi + 0xc]
call fcn.0043019b
mov dword [esi + 0xc], eax
mov ecx, ebx
mov edx, dword [edi + 0x10]
call fcn.0042ffee
mov dword [esi + 0x10], eax
mov ecx, ebx
mov edx, dword [edi + 0x14]
call fcn.004300bc
mov dword [esi + 0x14], eax
mov ecx, ebx
mov edx, dword [edi + 0x18]
call fcn.0042ffee
mov dword [esi + 0x18], eax
mov ecx, ebx
mov edx, dword [edi + 0x1c]
call fcn.004300bc
mov dword [esi + 0x1c], eax
mov ecx, ebx
mov al, byte [edi + 4]
mov byte [esi + 4], al
mov edx, dword [edi + 0x20]
call fcn.0043032e
mov dword [esi + 0x20], eax
mov ecx, ebx
mov edx, dword [edi + 0x2c]
call fcn.0042ffee
mov dword [esi + 0x2c], eax
mov ecx, ebx
mov edx, dword [edi + 0x30]
call fcn.0042ffee
xor ecx, ecx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], ecx
mov al, byte [edi + 6]
mov byte [esi + 6], al
mov al, byte [edi + 7]
or dword [esi + 0x3c], 0xffffffff
or dword [esi + 0x40], 0xffffffff
or dword [esi + 0x44], 0xffffffff
mov byte [esi + 7], al
mov eax, esi
mov word [esi + 8], cx
mov dword [esi + 0x28], ecx
jmp 0x4303fb
xor eax, eax
pop edi
pop esi
pop ebx
ret