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

Disassembly:
push 0xffffffffffffffff
push 0x13069356
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
lea ecx, [esi + 0x20]
mov dword [esp + 8], esi
mov dword [esi + 8], edi
mov word [esi + 0x1c], di
call fcn.12ef5f00
mov dword [esp + 0x14], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edi
lea ecx, [esi + 0xc]
mov byte [esp + 0x14], 1
xor eax, eax
mov dword [esi], 0x1307c250
mov dword [ecx], eax
push edi
push edi
push edi
mov dword [ecx + 4], eax
push edi
push edi
push edi
mov dword [ecx + 8], eax
push edi
push edi
push edi
mov dword [ecx + 0xc], eax
call fcn.12ef8880
mov ecx, dword [esp + 0x30]
add esp, 0x24
mov dword [esi + 0x24], eax
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x12f001e0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x131c3c08
jmp 0x12f00210
push 0xffffffffffffffff
push 0x13069acb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
lea ecx, [esi + 0x10]
call fcn.12f55c40
xor eax, eax
mov ecx, 0x67
mov dword [esp + 0x14], eax
lea edi, [esi + 0x30]
mov dword [esi], 0x1307c5e0
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x12f00650
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x13069b10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebp
push esi
push edi
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0xc]
xor esi, esi
mov dword [edi], 0
call fcn.12e9bf00
mov ebp, dword [esp + 0x40]
push 1
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push ebp
mov dword [esp + 0x48], esi
call fcn.12f46b50
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 0
call fcn.12e9c110
cmp dword [esp + 0x2c], 0xf0000001
jne 0x12f006c0
lea ecx, [esp + 0xc]
call fcn.12e9c670
mov dword [edi], eax
mov esi, 1
mov eax, dword [0x13199068]
test eax, eax
je 0x12f006e2
mov eax, dword [edi]
push eax
push ebp
push esi
push str.CTWMWndNotifyMgr::GetConfigValueNum____d____s____d_
push str.UWTMgr
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call fcn.12e9c070
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x30
ret 8

Function at 0x12f00a20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x13069b4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov ecx, 0x66
xor eax, eax
lea edi, [esp + 0x1c]
mov dword [esp + 0x18], ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push eax
push 1
call sym.winahdcore32.dll_GetTWMMsgInfo
lea ecx, [esp + 0xc4]
push ecx
call fcn.12f5c51d
add esp, 4
lea edx, [esi + 0x10]
lea ecx, [esp + 0xc]
mov edi, eax
push 1
push edx
call fcn.12f56170
mov dword [esp + 0x1bc], ebx
lea ebx, [esi + 0xdc]
push ebx
call fcn.12f5c51d
add esp, 4
cmp edi, eax
jne 0x12f00ab0
lea eax, [esp + 0xc4]
push edi
push eax
push ebx
call fcn.12f5d731
add esp, 0xc
test eax, eax
je 0x12f00ab3
inc dword [esi + 0xc]
lea edi, [esi + 0x30]
mov ecx, 0x67
lea esi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc]
mov dword [esp + 0x1bc], 0xffffffff
call fcn.12f561d0
mov ecx, dword [esp + 0x1b4]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1b4
ret
Function at 0x12f032b0
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x118
push esi
call fcn.12d91d60
test eax, eax
je 0x12f03496
mov eax, dword [0x13199068]
test eax, eax
je 0x12f032e1
push str.NotesIniCache_______
push str.Notes
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
mov eax, dword [0x13199068]
test eax, eax
mov dword [esp + 4], esi
je 0x12f03317
push esi
push str.NotesIniCache_1___08x_
push str.Notes
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
test esi, esi
je 0x12f03496
mov ecx, dword [str..ini]
mov edx, dword [0x13162b48]
mov ax, word [0x13162b4c]
push ebx
mov dword [esp + 0x10], ecx
push ebp
lea ecx, [esp + 0x14]
push edi
push ecx
mov dword [esp + 0x20], edx
mov word [esp + 0x24], ax
call fcn.12f5c51d
mov ebp, eax
mov eax, dword [esp + 0x18]
add esp, 4
xor ebx, ebx
test eax, eax
jle 0x12f0346f
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.12f5c53a
mov edi, eax
mov eax, dword [0x13199068]
add esp, 8
test eax, eax
je 0x12f0339d
test edi, edi
mov eax, edi
jne 0x12f03384
mov eax, 0x130c8c0c
push eax
mov eax, dword [esi]
push eax
push ebx
push str.NotesIniCache__i___d__1___s____s_
push str.Notes
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
test edi, edi
je 0x12f033c5
cmp word [edi + ebp*2], 0
je 0x12f033ae
mov word [edi + ebp*2], 0
mov eax, dword [esi]
push 0x3a
push eax
call fcn.12f5d099
mov edx, eax
add esp, 8
test edx, edx
je 0x12f033c5
cmp edx, dword [esi]
jne 0x12f033d6
mov eax, dword [esp + 0x14]
inc ebx
add esi, 4
cmp ebx, eax
jl 0x12f0335e
jmp 0x12f0346b
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x24]
push 0x104
stosw word es:[edi], ax
push ecx
add edx, 0xfffffffe
push 0xffffffffffffffff
push edx
stosb byte es:[edi], al
call fcn.12e2f7e0
mov eax, dword [0x13199068]
add esp, 0x10
test eax, eax
je 0x12f03426
lea edx, [esp + 0x24]
push edx
push ebx
push str.NotesIniCache__i___d__2___S_
push str.Notes
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea eax, [esp + 0x24]
mov ecx, 0x131b7f0c
push eax
call fcn.12e63e10
test eax, eax
je 0x12f0346b
mov eax, dword [0x13199068]
test eax, eax
je 0x12f0345c
lea ecx, [esp + 0x24]
push ecx
push ebx
push str.NotesIniCache__i___d__3___S________
push str.Notes
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea edx, [esp + 0x24]
mov ecx, 0x131b7f0c
push edx
call fcn.12e63eb0
mov esi, dword [esp + 0x10]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [0x13199068]
pop edi
pop ebp
pop ebx
test eax, eax
je 0x12f03496
push str.NotesIniCache___
push str.Notes
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
pop esi
add esp, 0x118
ret
Function at 0x12f06960
Capabilities:
Accept command line arguments

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1306a036
push eax
mov eax, dword [0x131c41ac]
mov dword fs:[0], esp
sub esp, 0x418
push esi
xor esi, esi
cmp eax, esi
je 0x12f06b69
mov eax, dword [0x131c41b0]
mov ecx, dword [esp + 0x42c]
add eax, 0x1388
cmp eax, ecx
ja 0x12f06b69
cmp dword [0x131c41cc], esi
jne 0x12f06b69
mov eax, dword [0x13197808]
mov dword [0x131c41cc], 1
cmp eax, 0x20
jne 0x12f06b69
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp eax, esi
je 0x12f069e4
push str.____1
push eax
call fcn.12f5c53a
add esp, 8
test eax, eax
jne 0x12f06a50
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.12f8c970
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.12f8cad0
add esp, 0xc
mov eax, dword [eax]
lea ecx, [esp + 4]
push eax
mov dword [esp + 0x428], esi
call fcn.12f469f0
lea ecx, [esp + 8]
mov byte [esp + 0x424], 2
call fcn.12f41f70
mov edx, dword [esp + 4]
push str.SogouExplorer.exe
push edx
call fcn.12f5e2a4
add esp, 8
cmp eax, esi
mov dword [esp + 0x424], 0xffffffff
lea ecx, [esp + 4]
je 0x12f06b64
call fcn.12f472f0
push esi
call fcn.12f0aff0
mov edx, eax
add esp, 4
cmp edx, esi
je 0x12f06b69
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], si
mov dword [esp + 0xc], edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x10]
test eax, eax
je 0x12f06b30
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x10]
mov dword [esp + 8], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 8]
push ecx
call fcn.12f37900
mov eax, dword [esp + 0xc]
add esp, 4
cmp eax, 1
jne 0x12f06ade
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x12f06b30
push esi
lea edx, [esp + 0x14]
push 0x103
push edx
push eax
mov ecx, 0x13197ab8
call fcn.12d959f0
cmp word [esp + 0x10], si
jne 0x12f06ade
mov dword [esp + 8], 2
jmp 0x12f06ae5
cmp dword [esp + 8], 2
jne 0x12f06b30
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x21a]
mov word [esp + 0x218], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
lea ecx, [esp + 0x218]
push eax
push 0x103
push ecx
call fcn.12f39520
lea edx, [esp + 0x1c]
push 0x104
lea eax, [esp + 0x228]
push edx
push eax
call fcn.12f38fa0
add esp, 0x18
mov eax, dword [0x13199068]
pop edi
cmp eax, esi
je 0x12f06b69
push str.SpecialInit_2_Sogou
push str.UpDlFileFrame
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
pop esi
mov ecx, dword [esp + 0x418]
mov dword fs:[0], ecx
add esp, 0x424
ret
call fcn.12f472f0
mov ecx, dword [esp + 0x41c]
pop esi
mov dword fs:[0], ecx
add esp, 0x424
ret
Function at 0x12f07d80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1306a0a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
push ebp
push esi
mov ebp, dword [ecx + 4]
mov esi, dword [eax + 4]
test ebp, ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
jg 0x12f07dbc
test esi, esi
jle 0x12f07ef5
mov edx, dword [esp + 0x30]
push ebx
push 1
push edx
lea ecx, [esp + 0x20]
call fcn.12f56170
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], 0
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
lea ebx, [ecx - 1]
test ebx, ebx
mov dword [esp + 0x34], ebx
jl 0x12f07ebb
mov ecx, ebx
push edi
shl ecx, 5
add ecx, ebx
lea ebx, [ebx + ecx*2]
shl ebx, 3
xor eax, eax
test esi, esi
jle 0x12f07e41
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov edi, dword [ecx + ebx]
lea esi, [ecx + ebx]
mov ecx, edx
cmp edi, dword [ecx]
je 0x12f07e30
mov ebp, dword [esp + 0x10]
inc eax
add ecx, 0x218
cmp eax, ebp
mov ebp, dword [esp + 0x14]
jl 0x12f07e17
jmp 0x12f07e41
mov ecx, eax
shl ecx, 5
add ecx, eax
lea eax, [eax + ecx*2]
mov ecx, dword [edx + eax*8 + 0xc]
mov dword [esi + 0xc], ecx
xor ecx, ecx
test ebp, ebp
jle 0x12f07e9b
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov edx, dword [edx]
mov eax, dword [eax]
mov edi, dword [ebx + edx]
lea esi, [ebx + edx]
cmp edi, dword [eax]
je 0x12f07e69
inc ecx
add eax, 0x218
cmp ecx, ebp
jl 0x12f07e59
jmp 0x12f07e9b
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov eax, dword [edi + 4]
sub eax, ecx
dec eax
je 0x12f07e98
mov ecx, eax
shl ecx, 5
add ecx, eax
lea eax, [eax + ecx*2]
lea ecx, [ebx + edx + 0x218]
shl eax, 3
push eax
push ecx
push esi
call fcn.12f5c5c0
add esp, 0xc
dec dword [edi + 4]
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
dec eax
sub ebx, 0x218
test eax, eax
mov dword [esp + 0x38], eax
jge 0x12f07dfd
mov ecx, dword [esp + 0x18]
pop edi
mov eax, dword [0x13199068]
pop ebx
test eax, eax
je 0x12f07ee4
mov edx, dword [esp + 0x34]
push esi
push ebp
mov eax, dword [edx + 4]
push eax
push ecx
push str.CUpDlFileFrame::UpdateCache__nCacheSize_:__d___afterSize_:__d___nDelSize_:__d___nUpdateSize_:__d_
push str.UpDlFileFrame
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x1c
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.12f561d0
mov ecx, dword [esp + 0x20]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10
Function at 0x12f08ce0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1306a128
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebp
push esi
mov esi, dword [esp + 0x30]
xor ebp, ebp
push edi
cmp esi, ebp
mov edi, ecx
je 0x12f08e8b
cmp dword [esp + 0x38], ebp
je 0x12f08e8b
cmp dword [esp + 0x3c], ebp
je 0x12f08e8b
push 0x5c
push esi
call fcn.12f5c984
add esp, 8
cmp eax, ebp
je 0x12f08e8b
sub eax, esi
push ebx
sar eax, 1
mov dword [esp + 0x18], eax
lea eax, [edi + 0x348]
push 1
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebp
call fcn.12f56170
mov eax, dword [edi + 0x33c]
mov dword [esp + 0x30], ebp
lea ebx, [eax - 1]
cmp ebx, ebp
mov dword [esp + 0x10], ebx
jl 0x12f08e61
mov ecx, ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
shl ecx, 6
add ecx, ebx
lea esi, [ebx + ecx*4]
shl esi, 2
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x12f08e61
mov edx, dword [edi + 0x338]
lea eax, [edx + esi + 4]
push eax
call fcn.12f5c51d
mov ecx, dword [esp + 0x1c]
add esp, 4
cmp ecx, eax
jne 0x12f08e4e
mov edx, dword [edi + 0x338]
push ecx
mov ecx, dword [esp + 0x3c]
lea eax, [edx + esi + 4]
push ecx
push eax
call fcn.12f5e383
add esp, 0xc
test eax, eax
jne 0x12f08e4e
mov eax, dword [esp + 0x44]
test eax, eax
je 0x12f08e10
mov ebx, dword [edi + 0x338]
add ebx, esi
call ebp
cmp eax, dword [ebx]
jb 0x12f08df5
mov ebx, dword [edi + 0x338]
add ebx, esi
call ebp
mov ecx, dword [ebx]
add ecx, 0x1d4c0
cmp eax, ecx
jb 0x12f08e0c
mov ebx, dword [edi + 0x338]
add ebx, esi
call ebp
cmp eax, dword [ebx]
jae 0x12f08e4a
call ebp
cmp eax, 0x1d4c0
jae 0x12f08e4a
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
mov eax, dword [edi + 0x338]
dec edx
push edx
mov edx, dword [esp + 0x40]
lea ecx, [eax + esi + 0x20c]
push ecx
push edx
call fcn.12f5c57b
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov dword [esp + 0x14], 1
mov word [eax + ecx*2 - 2], 0
jmp 0x12f08e4e
mov ebx, dword [esp + 0x10]
dec ebx
sub esi, 0x414
test ebx, ebx
mov dword [esp + 0x10], ebx
jge 0x12f08d7d
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
call fcn.12f561d0
mov eax, dword [esp + 0x14]
pop ebx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor eax, eax
pop ebp
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10
Function at 0x12f09170
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1306a197
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 8], esi
mov dword [esi], edi
call fcn.12f55c40
mov dword [esp + 0x14], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov byte [esp + 0x14], 1
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], 0x1e
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
lea ecx, [esi + 0x4c]
mov byte [esp + 0x14], 2
call fcn.12f55c40
push edi
mov byte [esp + 0x18], 3
push edi
lea ecx, [esi + 0x70]
mov dword [esi + 0x6c], edi
call fcn.12f87e30
mov byte [esp + 0x14], 4
or edx, 0xffffffff
mov dword [esi + 0xa4], edi
mov ecx, 0x82
xor eax, eax
lea edi, [esi + 0xa8]
mov dword [esi + 0xa0], edx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], edx
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x12f09d40
Capabilities:
Get common file path

Disassembly:
sub esp, 0x830
mov eax, dword [ecx]
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
je 0x12f09f80
mov ebp, dword [esp + 0x844]
cmp ebp, ebx
je 0x12f09f80
mov esi, dword [esp + 0x848]
cmp esi, ebx
je 0x12f09f80
cmp dword [0x13199068], ebx
je 0x12f09d9a
push esi
push ebp
push str.DealCopyFileW_1_SrcFile__s__Des__s_
push str.HttpDlTrace
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
push esi
call fcn.12f5c51d
add esp, 4
cmp eax, 8
jb 0x12f09f80
push 8
push str..partial
push esi
call fcn.12f5c51d
add esp, 4
lea eax, [esi + eax*2 - 0x10]
push eax
call fcn.12f5e383
add esp, 0xc
test eax, eax
jne 0x12f09dda
mov dword [esp + 0x10], 2
jmp 0x12f09e62
push str.unzip_
push ebp
call fcn.12f5c53a
add esp, 8
test eax, eax
je 0x12f09e66
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x1a]
mov word [esp + 0x18], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x222]
mov word [esp + 0x220], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
push ecx
push 0x104
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea edx, [esp + 0x220]
push 0x104
lea eax, [esp + 0x1c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea ecx, [esp + 0x220]
push eax
push ecx
push ebp
call fcn.12f5e383
add esp, 0xc
test eax, eax
jne 0x12f09e66
mov dword [esp + 0x10], 3
mov ebx, dword [esp + 0x10]
mov eax, dword [0x13199068]
test eax, eax
je 0x12f09e84
push ebx
push str.DealCopyFileW_2___08x_
push str.HttpDlTrace
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
cmp ebx, 2
jne 0x12f09f80
push 0x448
call fcn.12f5c05b
mov ecx, dword [esp + 0x18]
add esp, 4
mov ebx, eax
push esi
push ebx
push 0
push ebp
push 0xffffffffffffffff
call fcn.12f0a550
test eax, eax
je 0x12f09f62
test ebx, ebx
je 0x12f09f6f
mov edi, dword [esp + 0x84c]
test edi, edi
je 0x12f09ed0
mov ecx, 0x112
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
push 0
lea esi, [ebx + 0x34]
lea ebp, [ebx + 0x23c]
call fcn.12f0a130
test eax, eax
je 0x12f09f62
test ebp, ebp
je 0x12f09f62
test esi, esi
je 0x12f09f62
mov dword [esp + 0x428], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x42c], eax
xor eax, eax
mov ecx, 0x103
lea edi, [esp + 0x434]
push 0x103
lea edx, [esp + 0x63c]
mov word [esp + 0x434], ax
mov word [esp + 0x436], ax
push esi
push edx
rep stosd dword es:[edi], eax
call fcn.12f5c57b
push 0x103
lea eax, [esp + 0x440]
push ebp
push eax
call fcn.12f5c57b
add esp, 0x18
lea ecx, [esp + 0x428]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.12f0a3f0
test ebx, ebx
je 0x12f09f6f
push ebx
call fcn.12f5c050
add esp, 4
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x830
ret 0xc
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x830
ret 0xc
Function at 0x12f0bae0
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1306a43b
push eax
mov eax, dword [0x131c41ac]
mov dword fs:[0], esp
sub esp, 0x218
test eax, eax
push esi
je 0x12f0bc36
mov eax, dword [0x131c41b8]
test eax, eax
je 0x12f0bc36
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov esi, eax
test esi, esi
je 0x12f0bc36
lea eax, [esp + 8]
mov dword [esp + 8], 0
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, dword [esp + 8]
lea edx, [esp + 4]
push ecx
push edx
call fcn.12f8cad0
mov eax, dword [esp + 0xc]
push str.WXWork.exe
push eax
mov dword [esp + 0x234], 0
call fcn.12f5e02c
add esp, 0x10
test eax, eax
je 0x12f0bb84
mov ecx, dword [esp + 4]
push str.WXWorkWeb.exe
push ecx
call fcn.12f5e02c
add esp, 8
test eax, eax
jne 0x12f0bc22
push edi
push esi
call fcn.12e32f20
mov esi, eax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x1e]
mov word [esp + 0x1c], 0
add esp, 4
rep stosd dword es:[edi], eax
lea edx, [esp + 0x18]
push 0x103
push edx
push esi
stosw word es:[edi], ax
call dword [sym.imp.USER32.dll_GetClassNameW]
lea eax, [esp + 0x18]
push str.WeWorkWindow
push eax
call fcn.12f5e2a4
add esp, 8
test eax, eax
pop edi
je 0x12f0bbe4
lea ecx, [esp + 0x14]
push str.StandaloneAppWindow
push ecx
call fcn.12f5e2a4
add esp, 8
test eax, eax
jne 0x12f0bc22
mov eax, dword [0x13199068]
test eax, eax
je 0x12f0bc06
lea edx, [esp + 0x14]
push edx
push str.UpdateWXWorkWebRealWindow___s_
push str.UpDlFileFrame
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
lea ecx, [esp + 0xc]
lea eax, [esp + 0x14]
push ecx
push 0x12f0b8e0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_EnumWindows]
lea ecx, [esp + 4]
mov dword [esp + 0x224], 0xffffffff
call fcn.12f41f70
mov ecx, dword [esp + 0x21c]
pop esi
mov dword fs:[0], ecx
add esp, 0x224
ret
Function at 0x12f0c360
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
mov ecx, 0x131c43f8
jmp 0x12f0c3d0
push 0xffffffffffffffff
push 0x1306a4a5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 8]
call fcn.12f4cc70
xor edi, edi
lea ecx, [esi + 0x18]
mov dword [esp + 0x24], edi
call fcn.12f4cc70
mov byte [esp + 0x24], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov byte [esp + 0x24], 2
mov dword [esi + 0x38], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x3c], edi
lea ecx, [esi + 0x48]
mov byte [esp + 0x24], 3
call fcn.12f4cc70
lea ecx, [esi + 0x58]
mov byte [esp + 0x24], 4
call fcn.12f4cc70
lea ebp, [esi + 0x70]
mov byte [esp + 0x24], 5
mov ecx, ebp
call fcn.12f55c40
push 1
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 6
call fcn.12f56170
mov byte [esp + 0x24], 7
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi], edi
mov dword [esi + 4], edi
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 6
call fcn.12f561d0
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
mov dword [esp + 0x20], 0xffffffff
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret

Function at 0x12f0c3a0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get ntdll base address
Get process heap force flags

Disassembly:
mov ecx, 0x131c4488
jmp 0x12f0c3d0