joyce8/EMBER2024-capa huggingface dataset:
Function at 0x500a50
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov esi, ecx
jne 0x500c61
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
cmp ebx, 0x110
jne 0x500aa3
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x1c], 1
push eax
push dword [ebp + 0x14]
lea ecx, [esi + 0x44]
push edi
push 0x110
call fcn.004ff220
cmp dword [ebp + 0x1c], 0
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
je 0x500aa6
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret 0x18
mov edx, dword [ebp + 0x18]
cmp ebx, 0x110
jne 0x500acf
lea eax, [ebp + 0x1c]
mov ecx, esi
push eax
push dword [ebp + 0x14]
push edi
push ebx
call fcn.004ff350
mov ecx, dword [ebp + 0x18]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, 1
pop ebp
ret 0x18
cmp ebx, 2
jne 0x500b04
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x1c], 1
push eax
push dword [ebp + 0x14]
mov ecx, esi
push edi
push ebx
call fcn.004feee0
cmp dword [ebp + 0x1c], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
je 0x500c61
pop edi
pop esi
lea eax, [ebx - 1]
pop ebx
pop ebp
ret 0x18
cmp ebx, 5
jne 0x500b28
lea eax, [ebp + 0x1c]
mov ecx, esi
push eax
push dword [ebp + 0x14]
push edi
push ebx
call fcn.0045ce40
mov ecx, dword [ebp + 0x18]
pop edi
pop esi
mov dword [ecx], eax
lea eax, [ebx - 4]
pop ebx
pop ebp
ret 0x18
cmp ebx, 0x24
jne 0x500b5a
cmp dword [esi + 0x38], 0xffffffff
je 0x500b48
cmp dword [esi + 0x3c], 0xffffffff
je 0x500b48
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
pop edi
pop esi
mov dword [edx], 0
mov eax, 1
pop ebx
pop ebp
ret 0x18
cmp ebx, 0x4e
jne 0x500bbd
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 8]
cmp ecx, 0xfffffa87
jne 0x500b89
lea ecx, [ebp + 0x1c]
push ecx
push eax
push edi
mov ecx, esi
call fcn.004ff4b0
mov ecx, dword [ebp + 0x18]
pop edi
pop esi
mov dword [ecx], eax
lea eax, [ebx - 0x4d]
pop ebx
pop ebp
ret 0x18
cmp ecx, 0xfffffa84
jne 0x500c61
lea ecx, [esi + 0x44]
call fcn.004fd560
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp + 0x18]
mov eax, 1
pop edi
pop esi
pop ebx
mov dword [ecx], 0
pop ebp
ret 0x18
cmp ebx, 0x111
jne 0x500c61
mov eax, 0x45f
cmp ax, di
jne 0x500c07
shr edi, 0x10
xor eax, eax
cmp ax, di
jne 0x500c61
lea eax, [ebp + 0x1c]
mov ecx, esi
push eax
push dword [ebp + 0x14]
push 0x45f
push 0
call fcn.004feea0
mov ecx, dword [ebp + 0x18]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, 1
pop ebp
ret 0x18
mov ebx, 1
cmp bx, di
jne 0x500c32
lea ecx, [ebp + 0x1c]
shr edi, 0x10
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push ebx
push edi
call fcn.00500710
mov ecx, dword [ebp + 0x18]
pop edi
pop esi
mov dword [ecx], eax
mov eax, ebx
pop ebx
pop ebp
ret 0x18
mov eax, 2
cmp ax, di
jne 0x500c61
lea ecx, [esi + 0x44]
call fcn.004fd560
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp + 0x18]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword [ecx], 0
pop ebp
ret 0x18
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18
Function at 0x501640
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0xa8], edx
mov dword [ecx + 0xac], eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], edx
pop ebp
jmp fcn.004fe850

Function at 0x501700
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [ebx + 0x44]
call fcn.004fd560
cmp dword [ebx + 0x68], 0
je 0x50173e
cmp dword [ebx + 0x70], 0
je 0x50173e
mov eax, dword [ebx + 0x10c]
cmp eax, 0xffffffff
je 0x50173e
mov esi, dword [ebx + 0x74]
lea ecx, [ebx + 0x44]
push eax
call fcn.004ae920
mov edx, dword [ebx + 0x44]
lea ecx, [ebx + 0x44]
push esi
push eax
call dword [edx + 0x10]
push 1
push 0xffffffffffffffff
push 3
lea ecx, [ebx + 0x44]
call fcn.00428e80
push 1
push 0
push dword [ebx + 0x48]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp + 8]
sub eax, 0
je 0x501810
sub eax, 1
jne 0x501882
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x457
push dword [ebx + 4]
mov dword [ebx + 0x3cc], eax
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x458
push dword [ebx + 4]
call edi
push eax
call esi
push 0
push 0x45d
push dword [ebx + 4]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 0
push 0x45e
push dword [ebx + 4]
call edi
push eax
call esi
push 0x45f
push dword [ebx + 4]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 1
push 0xf1
push eax
call esi
push 0x45d
push dword [ebx + 4]
call edi
push 0
push 0
push 0xf1
push eax
call esi
push 0x45e
push dword [ebx + 4]
call edi
push 0
push 0
push 0xf1
push eax
call esi
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push 0x457
push dword [ebx + 4]
mov dword [ebx + 0x3cc], 1
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0
push 0x458
push dword [ebx + 4]
call edi
push eax
call esi
push 1
push 0x45d
push dword [ebx + 4]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 1
push 0x45e
push dword [ebx + 4]
call edi
push eax
call esi
push 0x45f
push dword [ebx + 4]
call edi
push 0
push 0
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x503920
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x540808
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x58a710]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, 0x300
cmp ax, word [ebp + 8]
jne 0x5039da
call fcn.00404730
mov ecx, eax
test ecx, ecx
jne 0x50396a
push 0x80004005
call fcn.004049a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp + 8], esi
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, 0x200
or eax, ecx
mov dword [ebp - 4], 0
jge 0x5039a0
push 0x200
lea ecx, [ebp + 8]
call fcn.004053d0
mov esi, dword [ebp + 8]
push 0x200
push esi
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_GetWindowTextA]
push esi
lea ecx, [edi + 0x84]
call fcn.004b7590
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x5039da
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x504c70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x547e20
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x58a710]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov edx, dword [edi + 0x30]
or esi, 0xffffffff
sub edx, 0x10
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x504cb3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x2c]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x504ccd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x28]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x504ce7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x24]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x504d01
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x20]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x504d1b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x1c]
mov eax, esi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x504d35
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x18]
sub edx, 0x10
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x504d4d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x50ae20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
push 0x3ec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [esi + 0x100], 0
je 0x50ae5a
push dword [esi + 0x100]
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x50ae5a
mov dword [esi + 0x100], 0
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x50ae84
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x50aea2
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 4]
mov dword [ebp - 8], 0xffffffff
push eax
lea eax, [ebp - 8]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
call fcn.00498e40
test eax, eax
je 0x50af06
push edi
mov edi, dword [ebp - 8]
mov ecx, esi
push edi
call fcn.00418db0
mov ecx, esi
test eax, eax
jne 0x50aeef
push dword [ebp + 8]
push dword [ebp - 4]
push edi
call fcn.0050b7d0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 4]
push eax
push edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], eax
call fcn.005090d0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x50b9e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0xa8], edx
mov dword [ecx + 0xac], eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], edx
pop ebp
jmp fcn.005090d0
Function at 0x510030
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x51008d
mov eax, dword [ecx + 0x28]
cmp eax, dword [edx]
jne 0x51008d
mov edx, dword [ecx + 0x48]
test edx, edx
js 0x51008d
push esi
cmp edx, dword [ecx + 0x58]
jb 0x510052
xor esi, esi
jmp 0x510058
mov eax, dword [ecx + 0x54]
mov esi, dword [eax + edx*4]
mov esi, dword [esi + 0x24]
test esi, esi
je 0x51008c
push edi
mov edi, dword [ecx + 0x130]
cmp esi, edi
je 0x51008b
push 1
mov dword [ecx + 0x130], esi
call fcn.004abc00
test edi, edi
je 0x510084
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
pop esi
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
xor eax, eax
pop ebp
ret 0xc

Function at 0x511650
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
call dword [sym.imp.selfprot.dll_disable_msg_inject]
push 0x50ed70
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea ecx, [ebp - 0x44]
call fcn.004f0140
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x44]
call fcn.0050df50
cmp eax, 1
lea ecx, [ebp - 0x44]
sete bl
call fcn.004f0340
test bl, bl
pop ebx
jne 0x51169c
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10
push str..ACP
push 0
call fcn.0052e4f2
push str.SeDebugPrivilege
call fcn.005115a0
push str.SeBackupPrivilege
call fcn.005115a0
add esp, 0x10
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
js 0x511694
push esi
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcA]
lea eax, [ebp - 8]
mov dword [ebp - 8], 8
push eax
mov dword [ebp - 4], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
push dword [ebp + 8]
mov ecx, 0x5940f8
or esi, 0xffffffff
push 0
call fcn.0040e420
test eax, eax
js 0x51171a
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00511130
add esp, 8
mov esi, eax
mov ecx, 0x5940f8
call fcn.004105b0
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x516cf0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
push 0x3ec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [esi + 0x100], 0
je 0x516d2a
push dword [esi + 0x100]
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x516d2a
mov dword [esi + 0x100], 0
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x1e8]
jne 0x516d54
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x516d72
push 0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 4]
mov dword [ebp - 8], 0xffffffff
push eax
lea eax, [ebp - 8]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
call fcn.00498e40
test eax, eax
je 0x516dd6
push edi
mov edi, dword [ebp - 8]
mov ecx, esi
push edi
call fcn.00418db0
mov ecx, esi
test eax, eax
jne 0x516dbf
push dword [ebp + 8]
push dword [ebp - 4]
push edi
call fcn.00517500
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 4]
push eax
push edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], eax
call fcn.00515010
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x517710
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0xa8], edx
mov dword [ecx + 0xac], eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], edx
pop ebp
jmp fcn.00515010
Function at 0x53490f
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0053478e
Function at 0x1000cf91
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x1000d03b
lea eax, [ebp + 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x1000d019
mov dword [ebp - 0x14], 0xb25b3b9d
mov dword [ebp - 0x18], 0xd018d303
mov dword [ebp - 0x10], 0x2d621ec2
mov dword [ebp - 0xc], 0xa9cea445
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x641b
lea eax, [ebp - 0x18]
push eax
push 0x6248
push 0
call fcn.100163cc
add esp, 0x1c
mov byte [ebp - 1], 0
lea eax, [ebp - 1]
push eax
push 0x52eb
push 0x1e0a
push 1
push 0
call fcn.1000d37b
add esp, 0x14
jmp 0x1000d039
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
test eax, eax
je 0x1000d039
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_EqualSid]
jmp 0x1000d057
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 0
call fcn.1000e9b6
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x10010b02
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
movzx eax, byte [ebp + 0x24]
test eax, eax
je 0x10010b49
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
push 1
push dword [ebp - 8]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call fcn.10010bc7
add esp, 0x18
jmp 0x10010bc3
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test eax, eax
je 0x10010bb2
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov dword [eax], 0
jmp 0x10010b93
mov eax, dword [ebp - 4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 1
jge 0x10010bb0
mov eax, dword [ebp - 4]
push dword [eax]
mov ecx, dword [ebp - 0x30]
call fcn.10016b66
mov dword [eax], 0x1713b910
jmp 0x10010b88
jmp 0x10010bc3
push 0x1c73
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov esp, ebp
pop ebp
ret
Function at 0x10014a5e
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x10014aaf
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test eax, eax
je 0x10014a95
push 0x1c73
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
jmp 0x10014aaa
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
jmp 0x10014b6f
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test eax, eax
je 0x10014b24
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov dword [eax], 0
jmp 0x10014b05
mov eax, dword [ebp - 4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 2
jge 0x10014b22
mov eax, dword [ebp - 4]
push dword [eax]
mov ecx, dword [ebp - 0x30]
call fcn.10016b66
mov dword [eax], 0x417
jmp 0x10014afa
jmp 0x10014b6f
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0
jmp 0x10014b52
mov eax, dword [ebp - 8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 1
jge 0x10014b6f
mov eax, dword [ebp - 8]
push dword [eax]
mov ecx, dword [ebp - 0x44]
call fcn.10016b66
mov dword [eax], 0x1713b910
jmp 0x10014b47
mov esp, ebp
pop ebp
ret
Function at 0x1001d994
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
movzx eax, byte [ebp + 0x2c]
test eax, eax
je 0x1001daa2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x28]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x1001da08
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x1001da03
push 0x177e
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
jmp 0x1001daa0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 4]
mov dword [eax], 0
jmp 0x1001da66
mov eax, dword [ebp - 4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 2
jg 0x1001daa0
mov dword [ebp - 0x5c], 0
push dword [ebp - 4]
push dword [ebp - 0x48]
push 0
push 0x4e61
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 1
push dword [ebp - 0x54]
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 0x5c]
push eax
call fcn.1002435d
add esp, 0x2c
jmp 0x1001da5b
jmp 0x1001dada
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
push 0x2076
push 0
push 0x7f09
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.1002fbe9
add esp, 0x1c
mov esp, ebp
pop ebp
ret

Function at 0x1001dade
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x1001db27
lea eax, [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x1001db16
push 0
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
jmp 0x1001db25
push 1
push 0
push 0xa2
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x1001db2f
push 1
call fcn.1001b8ef
pop ecx
mov esp, ebp
pop ebp
ret