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

Disassembly:
push 0xffffffffffffffff
push 0x11fbbaf0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push esi
mov esi, ecx
xor eax, eax
push 0xffffffffffffffff
lea ecx, [esi + 0xf8]
push 0x2710
push 0
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
lea eax, [esi + 0x40]
push eax
push 0
push 0
lea ecx, [esp + 0x1c]
mov dword [eax], esi
mov dword [esi + 0x44], 0x11e188c0
call fcn.11e1dba0
lea edx, [esp + 4]
mov ecx, 0x12130e18
push edx
mov dword [esp + 0x4c], 0
call fcn.11e1f020
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x60], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x68], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x70], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x74], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x78], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x80], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], edx
mov dword [esi + 0x90], eax
lea ecx, [esp + 4]
mov dword [esp + 0x48], 0xffffffff
call fcn.11e1dc30
push 0xffffffffffffffff
lea eax, [esi + 0x94]
push 0xffffffffffffffff
push 0
push eax
push 2
push 0
lea ecx, [esp + 0x1c]
mov dword [eax], esi
mov dword [esi + 0x98], 0x11e21e10
call fcn.11e1dba0
lea ecx, [esp + 4]
mov dword [esp + 0x48], 1
push ecx
mov ecx, 0x12130e18
call fcn.11e1f020
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xb0], edx
mov edx, dword [esp + 0x18]
mov dword [esi + 0xb4], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], edx
mov dword [esi + 0xc4], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0xcc], edx
mov edx, dword [esp + 0x30]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0xd0], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xd8], edx
mov edx, dword [esp + 0x3c]
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe4], edx
lea ecx, [esp + 4]
mov dword [esp + 0x48], 0xffffffff
call fcn.11e1dc30
mov ecx, dword [esp + 0x40]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x48
ret
Function at 0x11e22020
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x11fbbbb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push esi
mov esi, ecx
push 0xffffffffffffffff
push 0xc8
lea eax, [esi + 0x44]
lea ecx, [esi + 0x3c]
push 0
push eax
mov dword [eax], ecx
push 0
push 1
lea ecx, [esp + 0x1c]
mov dword [esi + 0x40], esi
mov dword [esi + 0x48], 0x11e188c0
call fcn.11e1dba0
lea edx, [esp + 4]
mov ecx, 0x12130e18
push edx
mov dword [esp + 0x4c], 0
call fcn.11e1f020
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x64], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x6c], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x74], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x78], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x80], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x84], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x88], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], eax
lea ecx, [esp + 4]
mov dword [esp + 0x48], 0xffffffff
call fcn.11e1dc30
mov ecx, dword [esp + 0x40]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x48
ret
Function at 0x11e24170
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x11fbbd70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
xor esi, esi
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x11e242a5
push edi
push 0x80
push 3
push edi
push 1
push bind
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x18], esi
cmp esi, 0xffffffff
je 0x11e242ac
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x11e241ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x11e2429d
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x11e24200
cmp eax, ebx
jae 0x11e24200
mov ebx, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], edi
lea ecx, [ebx + 1]
push ecx
call fcn.11e679bc
add esp, 4
mov dword [ebp - 0x34], eax
mov edx, eax
mov dword [ebp - 0x24], edx
jmp 0x11e24244
mov dword [ebp - 4], 0xffffffff
cmp edx, edi
je 0x11e2429d
lea ecx, [ebx + 1]
xor eax, eax
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebp - 0x2c], 0
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
lea eax, [ebp - 0x2c]
push eax
push ebx
mov edi, dword [ebp - 0x24]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x11e2429d
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x11e2429d
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
cmp esi, 0xffffffff
je 0x11e242bf
mov ebx, dword [ebp - 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x11e259c6
Capabilities:
Get disk information

Disassembly:
sub esp, 0x208
push esi
mov esi, ecx
call fcn.11e93460
test eax, eax
je 0x11e25a2f
mov edx, dword [esp + 0x210]
test edx, edx
je 0x11e25a2f
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
pop edi
jbe 0x11e25a2f
cmp eax, 0x104
jae 0x11e25a2f
mov ecx, dword [esp + 0x214]
lea edx, [esp + 4]
push ecx
push edx
mov ecx, esi
call fcn.11e258a0
pop esi
add esp, 0x208
ret 8
xor eax, eax
pop esi
add esp, 0x208
ret 8
Function at 0x11e25b76
Capabilities:
Get disk information

Disassembly:
sub esp, 0x208
push esi
mov esi, ecx
call fcn.11e93460
test eax, eax
je 0x11e25bdf
mov edx, dword [esp + 0x210]
test edx, edx
je 0x11e25bdf
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
pop edi
jbe 0x11e25bdf
cmp eax, 0x104
jae 0x11e25bdf
mov ecx, dword [esp + 0x214]
lea edx, [esp + 4]
push ecx
push edx
mov ecx, esi
call fcn.11e25a40
pop esi
add esp, 0x208
ret 8
xor eax, eax
pop esi
add esp, 0x208
ret 8

Function at 0x11e25d46
Capabilities:
Get disk information

Disassembly:
sub esp, 0x208
push esi
mov esi, ecx
call fcn.11e93460
test eax, eax
je 0x11e25db7
mov edx, dword [esp + 0x210]
test edx, edx
je 0x11e25db7
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
pop edi
jbe 0x11e25db7
cmp eax, 0x104
jae 0x11e25db7
mov ecx, dword [esp + 0x218]
mov edx, dword [esp + 0x214]
push ecx
lea eax, [esp + 8]
push edx
push eax
mov ecx, esi
call fcn.11e25bf0
pop esi
add esp, 0x208
ret 0xc
xor eax, eax
pop esi
add esp, 0x208
ret 0xc

Function at 0x11e26510
Capabilities:
Start service

Disassembly:
push ebx
call fcn.11e93410
test eax, eax
jne 0x11e2651c
pop ebx
ret
mov ebx, dword [esp + 8]
test ebx, ebx
jne 0x11e26532
mov dword [0x12131114], 0x57
xor eax, eax
pop ebx
ret
push ebp
push esi
push edi
xor esi, esi
push 0xf003f
push esi
push esi
xor ebp, ebp
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov edi, eax
test edi, edi
je 0x11e2656f
push 0x10
push ebx
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
je 0x11e2656f
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push esi
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
mov ebp, eax
test ebp, ebp
mov dword [0x12131114], 0
jne 0x11e265a8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x12133f80]
mov dword [0x12131114], eax
test ecx, ecx
je 0x11e265a8
push eax
push eax
push str.CTSDEncryptDrv:_StartService___failed__error_ld_0x_08x__n
push str.TSDEncryptDrv
push 4
call fcn.11ca5810
add esp, 0x14
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test esi, esi
je 0x11e265b5
push esi
call ebx
test edi, edi
je 0x11e265bc
push edi
call ebx
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
ret
Function at 0x11e2bf30
Capabilities:
Print debug messages

Disassembly:
push ebx
push ebp
push edi
mov edi, dword [esp + 0x10]
xor ebp, ebp
test edi, edi
je 0x11e2c017
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x1209842c
call ebx
mov eax, dword [0x12131120]
mov ecx, dword [0x12131124]
push eax
push ecx
call fcn.11e2c720
add esp, 8
test eax, eax
je 0x11e2c017
push esi
push 0x1209fce8
call ebx
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push edi
call fcn.11ede9a0
add esp, 0x24
test eax, eax
jne 0x11e2bf97
push eax
push eax
push edi
call fcn.11edead0
add esp, 0xc
test eax, eax
je 0x11e2bf9e
mov esi, 1
jmp 0x11e2bfaf
mov edx, dword [0x12131150]
push edx
call fcn.11e2bc20
add esp, 4
mov esi, eax
push esi
call fcn.11e2b9b0
add esp, 4
mov dword [0x1213114c], eax
test eax, eax
je 0x11e2bfef
push 0x120e3968
call ebx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [0x1213114c]
push eax
push ecx
push edx
call fcn.11e2c850
add esp, 0xc
mov ebp, eax
call fcn.11e2c8f0
pop esi
mov eax, ebp
pop edi
pop ebp
pop ebx
ret
push 0x120e3964
call ebx
mov eax, dword [0x12131150]
push esi
push 0x12119948
push edi
push eax
call fcn.11e2bce0
add esp, 0x10
call fcn.11e2c8f0
pop esi
mov eax, ebp
pop edi
pop ebp
pop ebx
ret
mov eax, ebp
pop edi
pop ebp
pop ebx
ret
Function at 0x11e38d30
Capabilities:
Get disk information

Disassembly:
sub esp, 0x218
push ebx
push esi
mov esi, dword [esp + 0x224]
push 4
push 0x1208bf74
push esi
call fcn.11e684f3
add esp, 0xc
test eax, eax
je 0x11e38d7b
push 4
push 0x1208bf68
push esi
call fcn.11e684f3
add esp, 0xc
test eax, eax
je 0x11e38d7b
push 4
push 0x1208bf5c
push esi
call fcn.11e684f3
add esp, 0xc
test eax, eax
jne 0x11e38d7e
add esi, 8
push esi
call fcn.11e67d05
add esp, 4
cmp eax, 4
jb 0x11e38e56
cmp word [esi + 2], 0x3a
jne 0x11e38e56
cmp word [esi + 4], 0x5c
lea ebx, [esi + 4]
jne 0x11e38e56
mov eax, dword [0x12048890]
mov cx, word [0x12048894]
mov dword [esp + 8], eax
xor eax, eax
mov ax, word [esi]
xor edx, edx
mov dword [esp + 0xe], edx
push eax
mov word [esp + 0x10], cx
mov word [esp + 0x16], dx
call fcn.11e68888
add esp, 4
lea ecx, [esp + 8]
mov word [esp + 8], ax
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 4
jne 0x11e38e56
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x1e]
mov word [esp + 0x1c], 0
lea edx, [esp + 0x18]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x24], 0x104
call sub.MPR.dll_WNetGetConnectionW
test eax, eax
pop edi
jne 0x11e38e56
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x228]
lea edx, [esp + 0x18]
push ebx
push edx
dec eax
push 0x12027a5c
push eax
push ecx
call fcn.11e69362
add esp, 0x14
mov eax, 1
pop esi
pop ebx
add esp, 0x218
ret
push esi
call fcn.11e67d05
mov edx, dword [esp + 0x230]
add esp, 4
lea ecx, [edx - 1]
cmp eax, ecx
jbe 0x11e38e6f
mov eax, ecx
push eax
mov eax, dword [esp + 0x22c]
push esi
push eax
call fcn.11e674bf
add esp, 0xc
mov eax, 1
pop esi
pop ebx
add esp, 0x218
ret
Function at 0x11e38e90
Capabilities:
Get disk information

Disassembly:
sub esp, 0x214
push ebx
mov ebx, dword [esp + 0x21c]
test ebx, ebx
push esi
je 0x11e39049
mov esi, dword [esp + 0x224]
test esi, esi
je 0x11e39049
push ebx
call fcn.11e67d05
mov ecx, dword [esp + 0x22c]
add esp, 4
cmp ecx, eax
jb 0x11e39049
mov eax, dword [0x12048890]
mov cx, word [0x12048894]
xor edx, edx
push ebp
mov dword [esp + 0x12], edx
cmp ax, 0x5a
push edi
mov dword [esp + 0x10], eax
mov word [esp + 0x14], cx
mov word [esp + 0x1a], dx
ja 0x11e38f62
mov ebp, dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x1e]
mov word [esp + 0x1c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x1c]
push 0x104
lea ecx, [esp + 0x14]
push eax
push ecx
call ebp
lea edx, [esp + 0x1c]
push edx
call fcn.11e67d05
mov esi, eax
add esp, 4
test esi, esi
jbe 0x11e38f49
lea eax, [esp + 0x1c]
push esi
push eax
push ebx
call fcn.11e68a1f
add esp, 0xc
test eax, eax
je 0x11e38f95
mov ax, word [esp + 0x10]
inc ax
cmp ax, 0x5a
mov word [esp + 0x10], ax
jbe 0x11e38efc
mov esi, dword [esp + 0x22c]
push 8
push 0x120ac4e8
push ebx
call fcn.11e68a1f
add esp, 0xc
test eax, eax
jne 0x11e38fc4
add ebx, 0x10
push ebx
push 0x120ac4dc
push esi
call fcn.11e682d7
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x214
ret
lea eax, [ebx + esi*2]
test eax, eax
je 0x11e38f5b
mov edx, dword [esp + 0x22c]
lea ecx, [esp + 0x10]
push eax
push ecx
push 0x12027a5c
push edx
call fcn.11e682d7
add esp, 0x10
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x214
ret
push 0x19
push str.DeviceLanmanRedirector_
push ebx
call fcn.11e68a1f
add esp, 0xc
test eax, eax
jne 0x11e38ff7
add ebx, 0x32
push ebx
push 0x120ac4dc
push esi
call fcn.11e682d7
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x214
ret
push 0xc
push str.DeviceMup_
push ebx
call fcn.11e68a1f
add esp, 0xc
test eax, eax
jne 0x11e3902a
add ebx, 0x18
push ebx
push 0x120ac4dc
push esi
call fcn.11e682d7
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x214
ret
mov eax, dword [esp + 0x230]
push eax
push esi
push ebx
call fcn.11e38d30
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x214
ret
pop esi
mov eax, 0xc000000d
pop ebx
add esp, 0x214
ret
Function at 0x11e46dd0
Capabilities:
Enumerate gui resources

Disassembly:
sub esp, 0x20
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
push ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
push ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
push esi
lea ecx, [esp + 0xc]
push edi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push ecx
push 0x11e46d30
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], eax
mov edi, 1
call dword [sym.imp.USER32.dll_EnumWindows]
mov ecx, 0x1212b5c0
call fcn.11d9fed0
test eax, eax
je 0x11e46f24
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x11e46f24
push 0
lea edx, [esp + 0x3c]
push 0
push edx
push 0x12118d80
mov dword [esp + 0x48], 0
call fcn.11c928b0
add esp, 0x10
test eax, eax
je 0x11e46f24
mov eax, dword [esp + 0x38]
test ah, 2
je 0x11e46f24
mov ebx, dword [sym.imp.USER32.dll_GetPropW]
cmp edi, 0x14
jg 0x11e46f24
push 0x12c
inc edi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x11e46eda
push str.ddeconv
push ebp
call ebx
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11e46ed6
mov eax, dword [0x12126854]
push esi
push eax
push str.__s__HandlerBroadcastMessage_GetPropW_0x_x__r_n
push str.DDELimit
push 4
call fcn.11ca5810
add esp, 0x14
test esi, esi
jne 0x11e46f24
mov eax, dword [0x12133f80]
test eax, eax
je 0x11e46eff
mov ecx, dword [0x12126854]
push edi
push ecx
push str.__s__HandlerBroadcastMessage_Time__d__r_n
push str.DDELimit
push 4
call fcn.11ca5810
add esp, 0x14
lea edx, [esp + 0x10]
push edx
push 0x11e46d30
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x11e46f24
mov eax, dword [esp + 0x38]
test ah, 2
jne 0x11e46e8b
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret 0x1c
Function at 0x11e5edf0
Capabilities:
Read file on windows

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
xor eax, eax
test edi, edi
setl al
mov ebp, dword [esp + 0x14]
dec eax
and al, 0xfe
add eax, 2
push eax
push 0
push edi
push ebp
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ebx, eax
xor esi, esi
cmp ebx, 0xffffffff
je 0x11e5ee36
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push esi
push ecx
push edx
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11e5ee56
push esi
push ebx
push edi
push str.CSDGsDesTransformRequest::ReadData_lDistanceToMove__ld___dwFilePointer__ld___ret__lu_
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x18
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x11e60430
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x11fbf55f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x11fd624c]
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ebx, [esi + 0xc]
mov dword [ebx], eax
xor edi, edi
lea ecx, [esi + 0x18]
push edi
push edi
push edi
mov dword [esp + 0x28], edi
call fcn.11e8c420
mov byte [esp + 0x1c], 1
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 0x11
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], 0xa
push edi
push edi
lea ecx, [esi + 0x38]
mov byte [esp + 0x24], 2
call fcn.11e65ef0
push edi
push edi
push edi
push edi
push edi
mov byte [esp + 0x30], 3
push edi
lea ecx, [esi + 0x50]
mov dword [esi + 0x48], 0x11fd3ec0
call fcn.11e1dec0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
lea ecx, [esi + 0x68]
push edi
push edi
mov dword [esp + 0x28], ecx
call fcn.11e1dba0
mov byte [esp + 0x1c], 5
push 0x12124510
mov ecx, ebx
mov dword [esi], 0x11fd3eac
mov dword [esi + 4], edi
mov dword [esi + 8], edi
call fcn.11e7a160
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x44], esi
mov dword [esi + 0x4c], esi
mov eax, esi
pop edi
mov dword [esp + 0x18], 0xffffffff
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x11e7d950
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push esi
mov esi, eax
shr eax, 4
and esi, 0xf
inc eax
push edi
mov edi, dword [esp + 0xc]
and eax, 0xffff
push ecx
push eax
push 6
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceExW]
test eax, eax
je 0x11e7d99e
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x11e7d99e
xor edx, edx
xor ecx, ecx
mov cx, word [eax]
add eax, 2
cmp esi, edx
je 0x11e7d9a3
inc edx
lea eax, [eax + ecx*2]
cmp edx, 0x10
jl 0x11e7d989
pop edi
xor eax, eax
pop esi
ret
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
test edi, edi
jne 0x11e7d9b3
test esi, esi
jne 0x11e7d9d1
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x11e7d9cf
mov byte [eax + esi - 1], 0
jne 0x11e7d9d8
mov byte [esi + edi - 1], 0
mov eax, edi
pop edi
dec eax
pop esi
ret

Function at 0x11e830c0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push esi
push edi
mov esi, dword [esp + 0xc]
mov edi, eax
shr eax, 4
and edi, 0xf
inc eax
and eax, 0xffff
push ecx
push eax
push 6
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceExW]
test eax, eax
je 0x11e83110
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x11e83110
xor ecx, ecx
xor eax, eax
mov ax, word [esi]
add esi, 2
cmp edi, ecx
je 0x11e83115
inc ecx
lea esi, [esi + eax*2]
cmp ecx, 0x10
jl 0x11e830fb
pop edi
xor eax, eax
pop esi
ret
mov edx, dword [esp + 0x1c]
lea ecx, [edx - 1]
cmp eax, ecx
jle 0x11e83122
mov eax, ecx
lea edx, [eax + eax]
push ebx
mov ebx, dword [esp + 0x1c]
mov ecx, edx
push ebp
mov ebp, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
pop ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov word [edx + ebx], 0
pop ebx
pop edi
pop esi
ret
Function at 0x11e8d3e0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov eax, dword [ecx + 4]
push ebx
push ebp
push esi
push edi
mov edi, dword [ecx]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], 0
test ecx, ecx
je 0x11e8d421
lea edx, [esp + 0x14]
or eax, 0x20019
push edx
push eax
push 0
push ecx
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
mov eax, dword [esp + 0x14]
neg esi
sbb esi, esi
not esi
and esi, eax
jmp 0x11e8d423
mov esi, edi
test esi, esi
je 0x11e8d498
mov ebx, dword [esp + 0x20]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
push 0
push ecx
push 0
push ebx
push esi
call ebp
test eax, eax
jne 0x11e8d48d
mov ecx, dword [esp + 0x20]
mov eax, 4
cmp ecx, eax
jne 0x11e8d48d
cmp dword [esp + 0x1c], eax
jbe 0x11e8d45e
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x1c]
lea eax, [esp + 0x10]
push edx
push eax
push 0
push 0
push ebx
push esi
call ebp
test eax, eax
jne 0x11e8d48d
cmp esi, edi
je 0x11e8d47f
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
cmp esi, edi
je 0x11e8d498
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc

Function at 0x11e8d4b0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
push ebx
push esi
mov esi, dword [ecx]
push edi
test esi, esi
mov dword [esp + 0xc], 0
je 0x11e8d515
mov edi, dword [esp + 0x18]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push 0
push ecx
push 0
push edi
push esi
call ebx
test eax, eax
jne 0x11e8d515
mov ecx, dword [esp + 0x10]
mov eax, 4
cmp ecx, eax
jne 0x11e8d515
cmp dword [esp + 0x18], eax
jbe 0x11e8d4fb
mov dword [esp + 0x18], eax
lea edx, [esp + 0x18]
lea eax, [esp + 0xc]
push edx
push eax
push 0
push 0
push edi
push esi
call ebx
test eax, eax
mov eax, dword [esp + 0xc]
je 0x11e8d519
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
add esp, 8
ret 8

Function at 0x11e8d5f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [ecx]
push edi
test esi, esi
je 0x11e8d64f
mov edi, dword [esp + 0x14]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x14]
lea ecx, [esp + 0xc]
push eax
push 0
push ecx
push 0
push edi
push esi
call ebx
test eax, eax
jne 0x11e8d64f
cmp dword [esp + 0xc], 3
jne 0x11e8d64f
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp edx, eax
jb 0x11e8d64f
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
push ecx
push 0
push 0
push edi
push esi
call ebx
test eax, eax
jne 0x11e8d64f
pop edi
pop esi
mov eax, 1
pop ebx
pop ecx
ret 0xc
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret 0xc