joyce8/EMBER2024-capa huggingface dataset:
Function at 0x12e3e190
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x410
push ebp
push esi
mov esi, dword [esp + 0x41c]
mov ebp, ecx
test esi, esi
je 0x12e3e2bb
mov eax, dword [esp + 0x420]
test eax, eax
je 0x12e3e2bb
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
push 0x103
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x10]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameW]
mov eax, dword [0x13199068]
test eax, eax
je 0x12e3e203
lea ecx, [esp + 0xc]
push ecx
push esi
push str.FilterSetWindowTextW___08x____s_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea edx, [esp + 0xc]
mov ecx, ebp
push edx
call fcn.12e3efb0
test eax, eax
je 0x12e3e275
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x216]
mov word [esp + 0x214], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x214]
push 0x103
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x13199068]
test eax, eax
je 0x12e3e268
lea ecx, [esp + 0x214]
push ecx
push str.FilterSetWindowTextW____s_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
mov ecx, ebp
call fcn.12e3e010
mov dword [ebp + 0xcc], esi
mov eax, dword [0x13199068]
pop edi
test eax, eax
je 0x12e3e2a1
mov edx, dword [esp + 0x420]
lea eax, [esp + 8]
push edx
push eax
push esi
push str.FilterSetWindowTextW_hWnd__x__wszClass__s__lpString__s_
push str.IaccUrl
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
push 1
push esi
mov ecx, ebp
call fcn.12e3f960
pop esi
mov eax, 1
pop ebp
add esp, 0x410
ret 8
pop esi
xor eax, eax
pop ebp
add esp, 0x410
ret 8
Function at 0x12e3e7c0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1305e09b
push eax
mov dword fs:[0], esp
sub esp, 0x62c
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
cmp dword [esi + 0x2c], ebp
je 0x12e3e94b
mov edi, dword [esp + 0x64c]
cmp edi, ebp
je 0x12e3e94b
mov eax, dword [esp + 0x648]
push ebx
xor ebx, ebx
cmp eax, 0xd
jne 0x12e3e90c
cmp dword [esi + 0xc8], ebp
je 0x12e3e90c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [esi + 0xc4]
jne 0x12e3e90c
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
lea ecx, [esp + 0x14]
call fcn.12f46b50
push edi
mov dword [esp + 0x648], ebp
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, 0x188
xor eax, eax
lea edi, [esp + 0x1c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov ebx, 1
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xc8], ebp
cmp eax, ebp
je 0x12e3e878
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebp
je 0x12e3e8d2
mov ecx, dword [esi + 0x48]
push 0x103
mov eax, ecx
cdq
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x24]
push edx
push ecx
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [esp + 0x10]
push 0x103
lea ecx, [esp + 0x22c]
push eax
push ecx
call fcn.12f5c57b
add esp, 0xc
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.12e3f340
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.12e3f5e0
cmp dword [0x13199068], ebp
je 0x12e3e8f8
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push ecx
push edx
push str.CHotKeyGetBrowserUrl::FilterSetClipboardData___s____s_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [esp + 0x644], 0xffffffff
call fcn.12f472f0
cmp dword [0x13199068], ebp
je 0x12e3e946
mov eax, dword [esi + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [esi + 0xc8]
mov edx, dword [esp + 0x650]
push eax
push ecx
push edx
push ebx
push str.CHotKeyGetBrowserUrl::FilterSetClipboardData__bFilter_:__d___d____d____d__d_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x20
mov eax, ebx
pop ebx
jmp 0x12e3e94d
xor eax, eax
mov ecx, dword [esp + 0x638]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x638
ret 8
Function at 0x12e3eb70
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x630
push ebx
mov ebx, dword [esp + 0x638]
push ebp
push edi
xor edi, edi
mov ebp, ecx
cmp ebx, edi
jne 0x12e3eb96
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x630
ret 4
push esi
push edi
mov ecx, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
call fcn.12e3f070
mov esi, eax
cmp esi, edi
je 0x12e3ecb0
cmp dword [0x13199068], edi
je 0x12e3ebd5
mov eax, dword [ebp + 0xcc]
push esi
push eax
push str.CHotKeyGetBrowserUrl::IsNeedDealWin__m_hCurWnd_:__08x___hWndForeground_:__08x_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
cmp ebx, esi
jne 0x12e3ecba
mov ecx, 0x188
xor eax, eax
lea edi, [esp + 0x20]
push 0x103
rep stosd dword es:[edi], eax
mov eax, ebx
lea ecx, [esp + 0x438]
cdq
push ecx
push ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call dword [sym.imp.USER32.dll_GetClassNameW]
lea edx, [esp + 0x24]
push 0x103
push edx
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x13199068]
test eax, eax
je 0x12e3ec44
lea eax, [esp + 0x24]
lea ecx, [esp + 0x434]
push eax
push ecx
push str.CHotKeyGetBrowserUrl::IsNeedDealWin_1__szClassName_:__s___szTitle_:__s_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea edx, [esp + 0x434]
mov ecx, ebp
push edx
call fcn.12e3efb0
test eax, eax
je 0x12e3ecc4
lea eax, [esp + 0x24]
push eax
call fcn.12f5c51d
add esp, 4
test eax, eax
je 0x12e3ecce
mov esi, 0x1310bdc8
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push eax
push ecx
call fcn.12f5c53a
add esp, 8
test eax, eax
jne 0x12e3eca6
add esi, 4
cmp esi, str.New_Tab__
jb 0x12e3ec6d
lea edx, [esp + 0x18]
mov ecx, ebp
push edx
call fcn.12e3f2a0
test eax, eax
je 0x12e3ecd8
mov dword [esp + 0x14], 1
jmp 0x12e3ece0
mov dword [esp + 0x10], 5
jmp 0x12e3ece0
mov dword [esp + 0x10], 1
jmp 0x12e3ece0
mov dword [esp + 0x10], 2
jmp 0x12e3ece0
mov dword [esp + 0x10], 3
jmp 0x12e3ece0
mov dword [esp + 0x10], 4
jmp 0x12e3ece0
mov dword [esp + 0x10], 6
mov eax, dword [0x13199068]
pop esi
test eax, eax
je 0x12e3ed0d
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push 0x628
push eax
push ecx
push str.CHotKeyGetBrowserUrl::IsNeedDealWin__bRet_:__d___dwError_:__d____d_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
mov eax, dword [esp + 0x10]
pop edi
pop ebp
pop ebx
add esp, 0x630
ret 4
Function at 0x12e3f3a0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x20c
mov edx, dword [esp + 0x210]
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0xc], ecx
cmp edx, esi
je 0x12e3f4c2
mov ebx, dword [esp + 0x220]
cmp ebx, esi
je 0x12e3f4c2
mov ebp, dword [esp + 0x224]
cmp ebp, esi
je 0x12e3f4c2
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x16]
mov word [esp + 0x14], si
push 0x103
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x18]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [esp + 0x14]
push ecx
call fcn.12f5c51d
add esp, 4
test eax, eax
jbe 0x12e3f48c
mov eax, dword [esp + 0x220]
push esi
push ebp
lea edx, [esp + 0x1c]
push ebx
push edx
push eax
mov ecx, 0x131bca88
call fcn.12e84170
mov esi, eax
test esi, esi
jne 0x12e3f48c
mov ecx, 0x82
lea edi, [esp + 0x14]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x22c]
push ecx
mov ecx, dword [esp + 0x14]
call fcn.12e3f070
mov edi, eax
test edi, edi
je 0x12e3f48c
lea edx, [esp + 0x14]
push 0x103
push edx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [esp + 0x14]
push eax
call fcn.12f5c51d
add esp, 4
test eax, eax
jbe 0x12e3f48c
push esi
push ebp
lea ecx, [esp + 0x1c]
push ebx
push ecx
push edi
mov ecx, 0x131bca88
call fcn.12e84170
mov esi, eax
mov eax, dword [0x13199068]
pop edi
test eax, eax
je 0x12e3f4b4
mov edx, dword [esp + 0x21c]
push ebx
push edx
push esi
push str.CHotKeyGetBrowserUrl::GetUrlSpecialBrowserUrl__bRet_:__d___hwnd_:__08x___lpszUrl_:__s_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x20c
ret 0x10
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20c
ret 0x10

Function at 0x12e3f850
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x410
push ebx
push esi
mov esi, dword [esp + 0x41c]
xor ebx, ebx
cmp esi, ebx
push edi
je 0x12e3f935
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
push 0x104
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp dword [0x13199068], ebx
je 0x12e3f8b1
lea ecx, [esp + 0xc]
push ecx
push esi
push str.CHotKeyGetBrowserUrl::IsDownloadWnd_hWnd__x__wszTitle__s_
push str.IaccUrl
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea edx, [esp + 0xc]
push 0x1310d2c8
push edx
call fcn.12f5e2a4
add esp, 8
test eax, eax
jne 0x12e3f935
mov ecx, 0x81
lea edi, [esp + 0x216]
mov word [esp + 0x214], bx
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x218]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameW]
cmp dword [0x13199068], ebx
je 0x12e3f917
lea ecx, [esp + 0x214]
push ecx
push str.CHotKeyGetBrowserUrl::IsDownloadWnd_wszClass__s_
push str.IaccUrl
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
lea edx, [esp + 0x214]
push str.Chrome_WidgetWin_2
push edx
call fcn.12f5e2a4
add esp, 8
test eax, eax
mov eax, 1
je 0x12e3f937
mov eax, ebx
pop edi
pop esi
pop ebx
add esp, 0x410
ret 4
Function at 0x12e3f960
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x61c
push ebx
mov ebx, dword [esp + 0x624]
push esi
mov esi, ecx
test ebx, ebx
push edi
mov dword [esp + 0xc], esi
je 0x12e3fb12
push ebx
call fcn.12e3f850
test eax, eax
je 0x12e3fb12
mov eax, dword [0x13199068]
test eax, eax
je 0x12e3f9a9
push str.CHotKeyGetBrowserUrl::GetDLUrlByIacc_____
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x131b5b50]
test ecx, ecx
je 0x12e3f9cb
cmp ecx, eax
ja 0x12e3f9cb
add ecx, 0xc8
cmp eax, ecx
jbe 0x12e3fb12
mov dword [0x131b5b50], eax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], 0
mov word [esp + 0x218], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x21a]
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x21c]
lea ecx, [esp + 0x14]
push eax
push 0x104
push ecx
push ebx
mov ecx, 0x13197ab8
call fcn.12d95a80
mov eax, dword [0x13199068]
test eax, eax
je 0x12e3fa4f
lea edx, [esp + 0x218]
lea eax, [esp + 0x10]
push edx
push eax
push ebx
push str.CHotKeyGetBrowserUrl::GetDLUrlByIacc_hWnd__x__wszUrl__s__wszFile__s_
push str.updown
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
lea ecx, [esp + 0x218]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
mov ecx, esi
call fcn.12e3fb30
mov eax, dword [esp + 0x630]
test eax, eax
je 0x12e3fb12
lea eax, [esp + 0x10]
push eax
call fcn.12f5c51d
add esp, 4
test eax, eax
jne 0x12e3fb12
push ebx
call fcn.12e32f20
mov esi, eax
add esp, 4
test esi, esi
je 0x12e3fb12
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x422]
mov word [esp + 0x420], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x420]
push 0x103
push ecx
push esi
stosw word es:[edi], ax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea edx, [esp + 0x420]
push edx
call fcn.12f5c51d
add esp, 4
test eax, eax
jbe 0x12e3fb12
push 0
lea eax, [esp + 0x14]
push 0x104
lea ecx, [esp + 0x428]
push eax
push ecx
push esi
mov ecx, 0x131bca88
call fcn.12e84170
test eax, eax
je 0x12e3fb12
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push str.unknown
push edx
push ebx
call fcn.12e3fb30
pop edi
pop esi
pop ebx
add esp, 0x61c
ret 8
Function at 0x12e46d80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1305e56e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, ecx
push esi
mov ecx, dword [0x1307d248]
push edi
lea edx, [eax + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [edx + 4], ecx
mov esi, dword [0x1307d248]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [edx + 8], esi
mov edi, dword [0x1307d248]
lea esi, [edx + 0xc]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x10], esi
mov dword [esi], edi
mov edi, dword [0x1307d248]
mov byte [esp + 0x1c], 3
mov dword [esi + 8], edi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 5
mov dword [edx + 0x18], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 6
mov dword [edx + 0x1c], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 7
mov dword [edx + 0x20], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 8
mov dword [edx + 0x24], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 9
mov dword [edx + 0x28], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 0xa
mov dword [edx + 0x2c], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 0xb
mov dword [edx + 0x30], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 0xc
mov dword [edx + 0x34], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 0xd
mov dword [edx + 0x38], esi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 0xe
mov dword [edx + 0x3c], esi
mov edi, dword [0x1307d248]
lea esi, [edx + 0x40]
mov byte [esp + 0x1c], 0xf
mov dword [esp + 0x10], esi
mov dword [esi], edi
mov edi, dword [0x1307d248]
mov byte [esp + 0x1c], 0x10
mov dword [esi + 4], edi
mov esi, dword [0x1307d248]
mov byte [esp + 0x1c], 0x12
mov dword [edx + 0x60], esi
mov dword [esp + 0x1c], 0x14
mov dword [eax + 0x50], ecx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x80], ecx
mov dword [eax + 0x7c], ecx
mov dword [eax + 0x54], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x64], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], 0x13078588
mov dword [esp + 0x1c], 0xffffffff
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x12e47130
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x1305e79e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
push edi
mov dword [esp + 8], ecx
mov dword [ecx], 0x13078588
lea esi, [ecx + 8]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 8], esi
lea ecx, [esi + 0x60]
mov dword [esp + 0x18], 0xd
call fcn.12f41f70
lea edi, [esi + 0x40]
mov byte [esp + 0x18], 0xc
mov dword [esp + 0xc], edi
lea ecx, [edi + 4]
mov byte [esp + 0x18], 0xf
call fcn.12f41f70
mov ecx, edi
mov byte [esp + 0x18], 0xc
call fcn.12f41f70
lea ecx, [esi + 0x3c]
mov byte [esp + 0x18], 0xb
call fcn.12f41f70
lea ecx, [esi + 0x38]
mov byte [esp + 0x18], 0xa
call fcn.12f41f70
lea ecx, [esi + 0x34]
mov byte [esp + 0x18], 9
call fcn.12f41f70
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 8
call fcn.12f41f70
lea ecx, [esi + 0x2c]
mov byte [esp + 0x18], 7
call fcn.12f41f70
lea ecx, [esi + 0x28]
mov byte [esp + 0x18], 6
call fcn.12f41f70
lea ecx, [esi + 0x24]
mov byte [esp + 0x18], 5
call fcn.12f41f70
lea ecx, [esi + 0x20]
mov byte [esp + 0x18], 4
call fcn.12f41f70
lea ecx, [esi + 0x1c]
mov byte [esp + 0x18], 3
call fcn.12f41f70
lea ecx, [esi + 0x18]
mov byte [esp + 0x18], 2
call fcn.12f41f70
lea edi, [esi + 0xc]
mov byte [esp + 0x18], 1
mov dword [esp + 0xc], edi
lea ecx, [edi + 8]
mov byte [esp + 0x18], 0x11
call fcn.12f41f70
mov ecx, edi
mov byte [esp + 0x18], 1
call fcn.12f41f70
mov dword [esp + 0x18], 0x13
lea ecx, [esi + 8]
call fcn.12f41f70
lea ecx, [esi + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.12f41f70
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x12e48e50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1305eaa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
lea ecx, [esp + 0xc]
call fcn.12e9bf00
mov eax, dword [esp + 0x44]
push 1
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov dword [esp + 0x48], 0
call fcn.12f46b50
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 0
call fcn.12e9c110
mov ecx, dword [0x1307d24c]
mov dword [esp + 4], ecx
lea edx, [esp + 4]
lea ecx, [esp + 0xc]
push edx
mov byte [esp + 0x3c], 2
call fcn.12e9c5d0
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x40]
push eax
mov ecx, esi
call fcn.12f422b0
mov ecx, dword [esi]
xor edx, edx
mov byte [esp + 0x38], 0
mov eax, dword [ecx - 8]
lea ecx, [esp + 4]
test eax, eax
setne dl
mov esi, edx
call fcn.12f472f0
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call fcn.12e9c070
mov ecx, dword [esp + 0x30]
mov eax, esi
mov dword fs:[0], ecx
pop esi
add esp, 0x38
ret 8
Function at 0x12e49a90
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x104
push ebx
push esi
mov ebx, ecx
call fcn.12f9c6f0
test eax, eax
je 0x12e49b94
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x12e49b94
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xd]
mov byte [esp + 0xc], 0
lea edx, [esp + 0xc]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, 0x1307866c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [ebx + 0x24], eax
pop edi
je 0x12e49b94
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.IFOSimulateW
push eax
call esi
mov edx, dword [ebx + 0x24]
push str.IFOSimulate2W
push edx
mov dword [ebx + 4], eax
call esi
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0x24]
push str.IFORefresh
push eax
call esi
mov ecx, dword [ebx + 0x24]
push str.IFOSetEnumConfig
push ecx
mov dword [ebx + 0xc], eax
call esi
mov edx, dword [ebx + 0x24]
push str.IFOSetCopyNumber
push edx
mov dword [ebx + 0x10], eax
call esi
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x24]
push str.IFOSetAgentFilter
push eax
call esi
mov ecx, dword [ebx + 0x24]
push str.IFOSetFilterMode
push ecx
mov dword [ebx + 0x18], eax
call esi
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 4]
test eax, eax
je 0x12e49b86
mov eax, dword [ebx + 8]
test eax, eax
je 0x12e49b86
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x12e49b86
mov dword [ebx + 0x20], 1
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x12e49b94
mov ecx, ebx
call fcn.12e49c30
pop esi
pop ebx
add esp, 0x104
ret

Function at 0x12e4d0d0
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x138
mov ecx, 0x10
xor eax, eax
push ebx
push ebp
mov ebx, dword [esp + 0x144]
push esi
mov esi, dword [esp + 0x14c]
push edi
mov ebp, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
push eax
lea eax, [esp + 0x14]
push 0x40
push eax
push esi
push ebx
call ebp
test eax, eax
jne 0x12e4d11e
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x138
ret
cmp word [esp + 0x10], 0x5a4d
je 0x12e4d134
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x138
ret
mov edx, dword [esp + 0x4c]
mov ecx, 0x3e
xor eax, eax
lea edi, [esp + 0x50]
rep stosd dword es:[edi], eax
push eax
lea ecx, [esp + 0x54]
push 0xf8
add edx, esi
push ecx
push edx
push ebx
call ebp
test eax, eax
jne 0x12e4d16d
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x138
ret
cmp dword [esp + 0x50], 0x4550
je 0x12e4d184
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x138
ret
mov eax, dword [esp + 0x66]
pop edi
not eax
shr eax, 0xd
pop esi
pop ebp
and eax, 1
pop ebx
add esp, 0x138
ret
Function at 0x12e4d1a0
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x148
mov ecx, 0x10
xor eax, eax
push ebx
push ebp
mov ebx, dword [esp + 0x154]
push esi
mov esi, dword [esp + 0x15c]
push edi
mov ebp, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
push eax
lea eax, [esp + 0x14]
push 0x40
push eax
push esi
push ebx
call ebp
test eax, eax
jne 0x12e4d1ee
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
cmp word [esp + 0x10], 0x5a4d
je 0x12e4d204
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
mov edx, dword [esp + 0x4c]
mov ecx, 0x42
xor eax, eax
lea edi, [esp + 0x50]
rep stosd dword es:[edi], eax
push eax
lea ecx, [esp + 0x54]
push pe_nt_image_headers32
add edx, esi
push ecx
push edx
push ebx
call ebp
test eax, eax
jne 0x12e4d23d
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
cmp dword [esp + 0x50], 0x4550
je 0x12e4d254
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
mov eax, dword [esp + 0x66]
pop edi
not eax
shr eax, 0xd
pop esi
pop ebp
and eax, 1
pop ebx
add esp, 0x148
ret

Function at 0x12e4d270
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x148
xor eax, eax
mov ecx, 0x10
push ebx
push ebp
mov ebx, dword [esp + 0x158]
push esi
mov esi, dword [esp + 0x160]
mov ebp, dword [esp + 0x158]
push edi
lea edi, [esp + 0x10]
push eax
push eax
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push 0x40
push eax
push esi
push ebx
push ebp
call fcn.12f21fa0
add esp, 0x1c
test eax, eax
je 0x12e4d2c7
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
cmp word [esp + 0x10], 0x5a4d
je 0x12e4d2dd
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
xor eax, eax
mov ecx, 0x42
lea edi, [esp + 0x50]
push eax
rep stosd dword es:[edi], eax
push eax
mov eax, dword [esp + 0x54]
cdq
add eax, ebx
lea ecx, [esp + 0x58]
push pe_nt_image_headers32
push ecx
adc edx, esi
push edx
push eax
push ebp
call fcn.12f21fa0
add esp, 0x1c
test eax, eax
je 0x12e4d321
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
cmp dword [esp + 0x50], 0x4550
je 0x12e4d338
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret
mov eax, dword [esp + 0x66]
pop edi
not eax
shr eax, 0xd
pop esi
pop ebp
and eax, 1
pop ebx
add esp, 0x148
ret
Function at 0x12e50180
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x1305f468
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebp
push esi
push edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
xor esi, esi
push 0xffffffffffffffff
push esi
mov ecx, edi
call fcn.12f4cce0
lea ecx, [esp + 0x28]
call fcn.12f54670
lea ecx, [esp + 0x18]
mov dword [esp + 0x40], esi
call fcn.12f4cc70
mov eax, dword [0x130d5510]
mov ecx, dword [0x130d5514]
mov byte [esp + 0x40], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
lea eax, [esp + 0x10]
lea edx, [esi + 0x41]
push eax
mov word [esp + 0x14], dx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov ebp, eax
cmp ebp, 3
je 0x12e50200
cmp ebp, 2
jne 0x12e50299
mov ecx, dword [esp + 0x2c]
push esi
push ecx
lea ecx, [esp + 0x30]
call fcn.12f548b0
mov edx, dword [0x1307d24c]
mov dword [esp + 0x48], edx
lea eax, [esi + 0x41]
lea ecx, [esp + 0x48]
push eax
push 0x131137dc
push ecx
mov byte [esp + 0x4c], 2
call fcn.12f4a270
mov eax, dword [esp + 0x28]
add esp, 0xc
lea edx, [esp + 0x48]
lea ecx, [esp + 0x18]
push edx
push eax
call fcn.12f4d280
push 0x130c4ed0
lea ecx, [esp + 0x4c]
call fcn.12f47f40
mov eax, dword [edi + 4]
lea ecx, [esp + 0x48]
push ecx
push eax
mov ecx, edi
call fcn.12f4d280
mov eax, dword [0x13199068]
test eax, eax
je 0x12e5028b
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x10]
push ebp
push edx
add eax, 0x50
push str.CLocalBackupFileMgr::GetAllLocalDriver___s__uType__lu_
push eax
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea ecx, [esp + 0x48]
mov byte [esp + 0x40], 1
call fcn.12f472f0
inc esi
cmp esi, 0x1a
jl 0x12e501dd
lea ecx, [esp + 0x18]
mov byte [esp + 0x40], 0
call fcn.12f4cc80
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0xffffffff
call fcn.12f54680
mov ecx, dword [esp + 0x38]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x38
ret 4