Function at 0x11d382a0
Capabilities:
Check if file exists
Get file attributes
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x11fa7d79
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8e8
push ebx
push ebp
push esi
push edi
push 0xffffffffffffffdd
lea ecx, [esp + 0x60]
call fcn.11e15fa0
xor ebp, ebp
mov ecx, 0x81
mov dword [esp + 0x900], ebp
xor eax, eax
lea edi, [esp + 0xda]
mov word [esp + 0xd8], bp
rep stosd dword es:[edi], eax
push 0x12119948
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebp
stosw word es:[edi], ax
call fcn.11e7eae0
mov eax, dword [0x11fd6250]
mov byte [esp + 0x900], 1
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x3c], eax
xor ecx, ecx
mov byte [esp + 0x900], 2
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ecx
mov ecx, 0x1212b458
call fcn.11df4240
mov ebx, dword [esp + 0x90c]
test eax, eax
jne 0x11d3966c
cmp ebx, ebp
je 0x11d3966c
call fcn.11dda000
test eax, eax
jne 0x11d38375
call fcn.11dac240
test eax, eax
je 0x11d3966c
xor edx, edx
push 2
mov dword [esp + 0xd0], edx
lea ecx, [esp + 0x34]
mov dword [esp + 0xd4], edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd8], edx
call fcn.11e15fa0
mov eax, dword [ebx + 0x10]
mov byte [esp + 0x900], 3
cmp eax, ebp
je 0x11d383c9
push eax
lea ecx, [esp + 0x14]
call fcn.11e7f500
jmp 0x11d38442
test byte [ebx + 4], 0xc
je 0x11d38442
mov edx, dword [ebx + 0x24]
cmp edx, ebp
je 0x11d38442
mov ecx, 0x103
xor eax, eax
lea edi, [esp + 0x4ea]
mov word [esp + 0x4e8], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x4e8]
push eax
push edx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x11d38442
lea ecx, [esp + 0x4e8]
push ecx
lea ecx, [esp + 0x14]
call fcn.11e7f500
cmp dword [0x12133f80], ebp
je 0x11d384b2
mov eax, dword [0x12126854]
lea edx, [esp + 0x4e8]
push edx
push eax
push str.__s__CSafeInject::OnShellExecuteExW_Called___lpIDList:_s__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x14
cmp dword [0x12133f80], ebp
je 0x11d384b2
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x18], str.NULL
cmp eax, ebp
je 0x11d3845d
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x24]
mov esi, str.NULL
cmp eax, ebp
je 0x11d3846b
mov esi, eax
mov edx, dword [ebx + 0x10]
cmp edx, ebp
jne 0x11d38477
mov edx, str.NULL
mov ecx, dword [ebx + 0xc]
cmp ecx, ebp
jne 0x11d38483
mov ecx, str.NULL
mov edi, dword [esp + 0x10]
mov eax, dword [0x12126854]
push edi
mov edi, dword [ebx + 0x18]
push edi
mov edi, dword [ebx + 4]
push edi
mov edi, dword [esp + 0x24]
push edi
push esi
push edx
push ecx
push eax
push str.__s__CSafeInject::OnShellExecuteExW_Called___lpVerb:_s__lpFile:_s__lpIDList:0x_lx__lpParameters:_s__Mask:0x_X_Directory:_s_file:_s__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x2c
mov ecx, 0x1212b5c0
call fcn.11d99d50
test eax, eax
je 0x11d38558
mov eax, dword [ebx + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx + 0xc]
push eax
push ecx
push edx
call fcn.11d3aba0
add esp, 0xc
test eax, eax
je 0x11d38558
cmp dword [0x12133f80], ebp
je 0x11d384f9
push str.__s__CSafeInject::OnShellExecuteExW_Hyperlink_Forbid__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0xc
mov eax, dword [esp + 0x908]
lea ecx, [esp + 0x30]
mov dword [eax + 0x14], ebp
mov dword [eax + 0x10], 3
mov byte [esp + 0x900], 2
call fcn.11e15fd0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x900], 1
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x900], 0
call fcn.11e7f280
lea ecx, [esp + 0x5c]
mov dword [esp + 0x900], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11d39e9d
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], ebp
jne 0x11d38577
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2e2]
mov word [esp + 0x2e0], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x2e0]
push 0x104
push eax
push edx
call fcn.11d3a380
add esp, 0xc
test eax, eax
je 0x11d385bc
lea ecx, [esp + 0x2e0]
push ecx
lea ecx, [esp + 0x14]
call fcn.11e7f500
cmp dword [0x12133f80], ebp
je 0x11d385e3
mov edx, dword [esp + 0x10]
mov eax, dword [0x12126854]
push edx
push eax
push str.__s__CSafeInject::OnShellExecuteExW_RealFileName__s__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x14
call fcn.11e5b260
test eax, eax
je 0x11d387f9
mov ecx, 0x1212b5c0
call fcn.11da8be0
test eax, eax
je 0x11d387f9
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0xc]
push 1
push eax
push ecx
call fcn.11d3ac60
add esp, 0xc
test eax, eax
je 0x11d387f9
call fcn.11e5b370
test eax, eax
je 0x11d38783
lea edx, [esp + 0x1c]
mov ecx, 0x1212b5c0
push edx
call fcn.11d94490
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x900], 4
cmp dword [eax - 8], ebp
je 0x11d38775
mov ecx, dword [esp + 0x10]
push ebp
push ebp
push ecx
call fcn.11e5bb20
add esp, 0xc
cmp eax, ebp
je 0x11d38775
mov eax, dword [0x12133f80]
cmp eax, ebp
je 0x11d38692
mov edx, dword [esp + 0x10]
mov ecx, 0x1212b458
push edx
call fcn.11ec4a10
push eax
push str.__s__CSafeInject::OnShellExecuteExW_Transform___s__Failed__n
push str.SDTransform
push 4
call fcn.11ca5810
add esp, 0x14
push str._File_Transform:failed_
lea ecx, [esp + 0x24]
call fcn.11e7eae0
lea eax, [esp + 0x10]
mov bl, 5
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x904], bl
call fcn.11e7ff30
mov eax, dword [0x12133f80]
cmp eax, ebp
je 0x11d386d4
push str.SDTransform_fail_AddFailLog____14
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0xc
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, 0x1212b560
call fcn.11dee590
lea ecx, [esp + 0x68]
call fcn.11e8af10
mov ecx, 0x1212b458
mov byte [esp + 0x900], 6
call fcn.11ec4670
mov edx, dword [esp + 0x6c]
push eax
push edx
lea ecx, [esp + 0x70]
call fcn.11e8b150
lea eax, [esp + 0x68]
lea ecx, [esp + 0x20]
push eax
push ebp
push 0x1b
push ebp
call fcn.11e7ff50
push eax
call fcn.11e5f840
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.11d2b640
add esp, 0x14
lea ecx, [esp + 0x68]
mov byte [esp + 0x900], bl
call fcn.11e8af20
lea ecx, [esp + 0x20]
mov byte [esp + 0x900], 4
call fcn.11e7f280
lea ecx, [esp + 0x1c]
mov byte [esp + 0x900], 3
call fcn.11e7f280
mov byte [esp + 0x900], 2
lea ecx, [esp + 0x30]
jmp 0x11d39e5d
mov byte [esp + 0x900], 3
lea ecx, [esp + 0x1c]
jmp 0x11d387f4
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x2c], ebp
call fcn.11e7e880
push ebp
mov ecx, 0x1212b5c0
mov byte [esp + 0x904], 7
call fcn.11d87b70
test eax, eax
je 0x11d388c1
call fcn.11de3e90
test eax, eax
jne 0x11d388c1
cmp dword [0x12133f80], ebp
je 0x11d387e8
mov ecx, dword [esp + 0x14]
mov eax, dword [0x12126854]
push ecx
push eax
push str.__s__CSafeInject::OnShellExecuteExW:_smart_pro_had_not_visited_ProctectIP__can_not_transform_File__s_
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x14
mov byte [esp + 0x900], 3
lea ecx, [esp + 0x14]
call fcn.11e7f280
call fcn.11dda000
test eax, eax
jne 0x11d38cf0
call fcn.11dac240
test eax, eax
jne 0x11d38821
mov ecx, 0x1212b5c0
call fcn.11db90c0
test eax, eax
je 0x11d38cf0
cmp dword [0x12133f80], ebp
je 0x11d38843
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnShellExecuteExW_neight_ReadOnlyMode_nor_SDUnforceEncrypt__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x10
push 2
lea ecx, [esp + 0x6c]
call fcn.11e15fa0
mov bl, 0xe
lea ecx, [esp + 0x18]
mov byte [esp + 0x900], bl
call fcn.11e16080
mov eax, dword [esp + 0x10]
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push eax
mov byte [esp + 0x928], 0xf
call fcn.11ee1fb0
add esp, 0x28
test eax, eax
je 0x11d3888a
mov dword [esp + 0x40], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x900], bl
call fcn.11e16090
lea ecx, [esp + 0x68]
mov byte [esp + 0x900], 3
call fcn.11e15fd0
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
call fcn.11e5b490
test eax, eax
jne 0x11d387e8
mov edx, dword [esp + 0x14]
push ebp
push ebp
push edx
call fcn.11e5bb20
add esp, 0xc
test eax, eax
je 0x11d387e8
lea ecx, [esp + 0x20]
call fcn.11e923e0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x900], 8
call fcn.11e923e0
mov eax, dword [esp + 0x14]
mov byte [esp + 0x900], 9
push eax
call fcn.11e5d180
add esp, 4
cmp eax, ebp
je 0x11d38955
mov eax, dword [0x12133f80]
xor esi, esi
cmp eax, ebp
mov dword [esp + 0x18], 0x33
mov dword [esp + 0x28], 5
je 0x11d38acd
mov ecx, dword [esp + 0x14]
push ecx
push str.CSafeInject::OnShellExecuteExW_Path__s__will_not_transform_GSDES_backup_file_
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
jmp 0x11d38acd
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1c]
lea eax, [esp + 0x20]
push edx
push eax
push ecx
mov ecx, 0x1212b5c0
call fcn.11d70140
test eax, eax
jne 0x11d38984
lea ecx, [esp + 0x20]
call fcn.11e928f0
lea ecx, [esp + 0x1c]
call fcn.11e928f0
push ebp
push ebp
push ebp
mov ecx, 0x1212b5c0
call fcn.11d60760
test eax, eax
je 0x11d38a1c
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push edx
mov ecx, 0x1212b5c0
call fcn.11d6a700
test eax, eax
jne 0x11d389f6
mov eax, dword [esp + 0x14]
push ebp
push ebp
push ebp
push eax
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
jne 0x11d389f6
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, 0x1212b5c0
call fcn.11d9b7f0
test eax, eax
jne 0x11d389ef
mov edx, dword [esp + 0x14]
push ebp
push 1
push ebp
push ebp
push edx
mov ecx, 0x1212b5c0
call fcn.11d6cfd0
test eax, eax
je 0x11d389f6
mov esi, 1
jmp 0x11d389f8
xor esi, esi
cmp dword [0x12133f80], ebp
je 0x11d38a74
mov eax, dword [esp + 0x14]
push eax
push esi
push str.CSafeInject::OnShellExecuteExW_IsTargetProcess__bTranEncrypt__d__File__s_
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x14
jmp 0x11d38a74
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
je 0x11d38a3f
mov ecx, dword [esp + 0x14]
push ecx
call fcn.11e5fad0
add esp, 4
test eax, eax
jne 0x11d38a3f
xor esi, esi
jmp 0x11d38a44
mov esi, 1
cmp dword [0x12133f80], ebp
je 0x11d38a74
mov edx, dword [esp + 0x14]
push edx
call fcn.11e5fad0
add esp, 4
push eax
mov eax, dword [esp + 0x18]
push eax
push esi
push str.CSafeInject::OnShellExecuteExW_Is_not_TargetProcess__bTranEncrypt__d__File__s__IsGsDesEncrypt__d_
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
call fcn.11e925e0
push eax
lea ecx, [esp + 0x20]
call fcn.11e92d00
push eax
push esi
push ebp
lea ecx, [esp + 0x30]
call fcn.11e925e0
push eax
lea ecx, [esp + 0x34]
call fcn.11e92d00
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.11e7e880
mov ecx, 0x12132fc4
mov byte [esp + 0x924], 9
call fcn.11e5f390
mov esi, eax
push str._File_Transform_
lea ecx, [esp + 0x28]
call fcn.11e7eae0
lea ecx, [esp + 0x14]
mov byte [esp + 0x900], 0xb
push ecx
lea ecx, [esp + 0x28]
call fcn.11e7ff30
cmp esi, ebp
je 0x11d38b73
lea ecx, [esp + 0x20]
xor edi, edi
call fcn.11e925e0
test eax, eax
jbe 0x11d38b0f
lea ecx, [esp + 0x20]
call fcn.11e92ce0
mov edi, eax
lea ecx, [esp + 0x1c]
xor esi, esi
call fcn.11e925e0
test eax, eax
jbe 0x11d38b29
lea ecx, [esp + 0x1c]
call fcn.11e92ce0
mov esi, eax
mov edx, dword [esp + 0x24]
push esi
push edi
push ebp
push edx
mov ecx, 0x1212b560
call fcn.11dee5b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x900], 9
call fcn.11e7f280
lea ecx, [esp + 0x1c]
mov byte [esp + 0x900], 8
call fcn.11e92540
lea ecx, [esp + 0x20]
mov byte [esp + 0x900], 7
call fcn.11e92540
jmp 0x11d387e8
mov ecx, 0x1212b5c0
call fcn.11daa260
test eax, eax
je 0x11d38bb7
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x44]
push ebp
push eax
push ecx
mov dword [esp + 0x50], ebp
call fcn.11e66690
add esp, 0xc
test eax, eax
jne 0x11d38bb7
cmp dword [esp + 0x44], 1
jne 0x11d38baa
push str.transform_auth_error
jmp 0x11d38baf
push str.transform_error
call fcn.11d45bb0
add esp, 4
push str._File_Transform:failed_
lea ecx, [esp + 0x44]
call fcn.11e7eae0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x40]
push edx
mov byte [esp + 0x904], 0xc
call fcn.11e7ff30
cmp dword [0x12133f80], ebp
je 0x11d38bf7
push str.SDTransform_fail_AddFailLog____15
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0xc
mov eax, dword [esp + 0x40]
mov ecx, 0x1212b560
push eax
call fcn.11dee590
lea ecx, [esp + 0x68]
call fcn.11e8af10
mov ecx, 0x1212b458
mov byte [esp + 0x900], 0xd
call fcn.11ec4670
mov ecx, dword [esp + 0x6c]
push eax
push ecx
lea ecx, [esp + 0x70]
call fcn.11e8b150
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x68]
push edx
push eax
push ecx
push ebp
lea ecx, [esp + 0x50]
call fcn.11e7ff50
push eax
call fcn.11e5f840
mov eax, dword [0x12133f80]
add esp, 0x10
cmp eax, ebp
je 0x11d38c79
mov edx, dword [esp + 0x14]
push edx
push 0x1a56
push str._CSafeInject::OnShellExecuteExW__Line:_d____s__SDTransform_Fail_
push str.SDTransform
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x68]
mov byte [esp + 0x900], 0xc
call fcn.11e8af20
lea ecx, [esp + 0x40]
mov byte [esp + 0x900], 0xb
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x900], 9
call fcn.11e7f280
lea ecx, [esp + 0x1c]
mov byte [esp + 0x900], 8
call fcn.11e92540
lea ecx, [esp + 0x20]
mov byte [esp + 0x900], 7
call fcn.11e92540
lea ecx, [esp + 0x14]
mov byte [esp + 0x900], 3
call fcn.11e7f280
mov byte [esp + 0x900], 2
lea ecx, [esp + 0x30]
jmp 0x11d39e5d
cmp dword [0x1212acbc], ebp
jne 0x11d38d07
push 0x12119948
mov ecx, 0x1212ab38
call fcn.11e58340
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x2c]
push ebp
push ebp
lea ecx, [esp + 0xe0]
push 0x104
push ecx
mov ecx, dword [ebx + 0x18]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
mov dword [esp + 0x38], 1
call fcn.11d39ec0
add esp, 0x20
test eax, eax
jne 0x11d38ec7
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d38d62
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnShellExecuteExW_TFindExecutableW_Failed__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [esp + 0x10]
push str.WindowsApps.exe
push eax
call fcn.11e89110
add esp, 8
test eax, eax
je 0x11d38ebf
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xd8]
push 0x103
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xdc]
push ecx
push edx
call fcn.11e674bf
mov eax, dword [ebx + 0x14]
add esp, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.11e7f500
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.11e7e880
mov bl, 0x10
push 0x22
lea ecx, [esp + 0x24]
mov byte [esp + 0x904], bl
call fcn.11e80380
mov edi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d38dfb
mov eax, dword [0x12126854]
push edi
push eax
push str.__s__CSafeInject::OnShellExecuteExW_WindowsApps_nFindStart__d__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x14
cmp edi, 0xffffffff
je 0x11d38e7c
mov edx, dword [esp + 0x20]
cmp edi, dword [edx - 8]
jge 0x11d38e7c
lea ebp, [edi + 1]
lea ecx, [esp + 0x20]
push ebp
push 0x22
call fcn.11e803c0
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d38e3e
mov eax, dword [0x12126854]
push esi
push eax
push str.__s__CSafeInject::OnShellExecuteExW_WindowsApps_nFindEnd__d__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x14
cmp esi, 0xffffffff
je 0x11d38e7c
cmp esi, edi
jle 0x11d38e7c
sub esi, edi
lea eax, [esp + 0x28]
dec esi
lea ecx, [esp + 0x20]
push esi
push ebp
push eax
call fcn.11e815a0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x904], 0x11
call fcn.11e7f410
lea ecx, [esp + 0x28]
mov byte [esp + 0x900], bl
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d38eac
mov ecx, dword [esp + 0x10]
mov eax, dword [0x12126854]
lea edx, [esp + 0xd8]
push ecx
push edx
push eax
push str.__s__CSafeInject::OnShellExecuteExW_WindowsApps_Process__s__File__s___n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x20]
mov byte [esp + 0x900], 3
call fcn.11e7f280
jmp 0x11d38ec7
mov dword [esp + 0x18], 0
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
je 0x11d38f10
mov eax, dword [esp + 0x10]
push eax
call fcn.11d3a3f0
add esp, 4
test eax, eax
je 0x11d38f10
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xd8]
push ecx
push edx
call fcn.11d3a500
add esp, 8
test eax, eax
je 0x11d38f10
mov byte [esp + 0x900], 2
lea ecx, [esp + 0x30]
jmp 0x11d39e5d
mov eax, dword [esp + 0x18]
xor ebx, ebx
cmp eax, ebx
jne 0x11d38f30
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
mov ecx, 0x1212b5c0
call fcn.11dacde0
test eax, eax
je 0x11d38f7e
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x910]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], ebx
push ecx
mov ecx, dword [eax + 0xc]
push edx
push ecx
mov dword [esp + 0x28], ebx
call fcn.11d3dad0
add esp, 0x10
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
call fcn.11dac240
test eax, eax
je 0x11d38fe2
lea edx, [esp + 0xd8]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x11d38fe2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x12133f80], ebx
je 0x11d38fcc
mov ecx, dword [0x12126854]
push eax
lea eax, [esp + 0xdc]
push eax
push ecx
push str.__s__CSafeInjdwErrorect::OnShellExecuteExW_wszProcess_file_no_exist__Process__s_dwError__d__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
lea ecx, [esp + 0xd8]
push ecx
call fcn.11df3e70
add esp, 4
cmp eax, 0x311
mov dword [esp + 0x28], eax
jne 0x11d39058
push ebx
mov ecx, 0x1212b5c0
call fcn.11d7d0c0
cmp dword [0x12133f80], ebx
je 0x11d39058
lea edx, [esp + 0xd8]
lea ecx, [esp + 0x18]
push edx
call fcn.11e7eae0
mov eax, dword [eax]
mov ecx, dword [0x12126854]
push eax
push ecx
push str.__s_CSafeInject::OnShellExecuteExW_SetOpenEncryptFileFlag_FALSE__Process__s___n
push str.IPG_6733
push 1
mov byte [esp + 0x914], 0x12
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x18]
mov byte [esp + 0x900], 3
call fcn.11e7f280
mov ecx, 0x1212b458
call fcn.11df55a0
test eax, eax
je 0x11d3907c
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
lea ecx, [esp + 0xd8]
push ebx
push ecx
mov ecx, 0x1212b5c0
call fcn.11d88070
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x11d390c3
lea edx, [esp + 0xd8]
mov ecx, 0x1212b5c0
push edx
call fcn.11da8010
test eax, eax
jne 0x11d390c3
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
lea eax, [esp + 0x2c]
lea ecx, [esp + 0xd8]
push eax
push ebx
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x38], ebx
call fcn.11d87ca0
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x20], esi
je 0x11d3911b
cmp dword [esp + 0x2c], ebx
je 0x11d3911b
lea edx, [esp + 0xd8]
mov ecx, 0x1212b5c0
push edx
call fcn.11da8010
test eax, eax
jne 0x11d3911b
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x54]
push eax
lea edx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x50]
push edx
lea ecx, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x20]
lea edx, [esp + 0xe8]
push ecx
push edx
push eax
call fcn.11d44cc0
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
mov edi, eax
push ecx
mov ecx, 0x1212b5c0
call fcn.11d9cf40
mov ecx, 0x1212b5c0
mov dword [esp + 0x18], eax
call fcn.11d71460
test eax, eax
je 0x11d3918c
lea edx, [esp + 0xd8]
mov ecx, 0x1212b5c0
push edx
call fcn.11d902f0
test eax, eax
je 0x11d3918c
mov ebp, 1
jmp 0x11d3918e
xor ebp, ebp
cmp dword [esp + 0x24], ebx
jne 0x11d391b5
cmp esi, ebx
jne 0x11d391b5
call fcn.11dd84e0
test eax, eax
je 0x11d391b1
push 1
mov ecx, 0x1212b5c0
call fcn.11d8cdf0
test eax, eax
jne 0x11d391b5
xor esi, esi
jmp 0x11d391ba
mov esi, 1
call fcn.11dac240
test eax, eax
jne 0x11d3947b
mov ecx, 0x1212b5c0
call fcn.11db90c0
test eax, eax
jne 0x11d3947b
lea eax, [esp + 0xd8]
mov ecx, 0x1212b5c0
push eax
call fcn.11d8d560
cmp edi, ebx
je 0x11d3957a
cmp eax, ebx
jne 0x11d3957a
cmp dword [esp + 0x18], ebx
je 0x11d3957a
cmp ebp, ebx
jne 0x11d3957a
cmp esi, ebx
jne 0x11d3957a
mov ebp, dword [esp + 0x90c]
mov ecx, dword [esp + 0x10]
push 1
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.11d3ac60
add esp, 0xc
test eax, eax
je 0x11d39581
mov eax, dword [0x12126434]
push ebx
push 1
push ebx
push ebx
push ebx
push eax
push ebx
lea eax, [esp + 0xf4]
push ebx
push eax
mov ecx, 0x1212b5c0
call fcn.11d65bb0
test eax, eax
jne 0x11d39581
lea ecx, [esp + 0x14]
push ecx
call fcn.11d3bd00
add esp, 4
mov edx, dword [esp + 0x14]
mov byte [esp + 0x900], 0x14
cmp dword [edx - 8], ebx
je 0x11d39465
mov ecx, 0x1212b5c0
call fcn.11da8be0
test eax, eax
je 0x11d392cf
mov eax, dword [esp + 0x10]
push eax
call fcn.11d46510
add esp, 4
test eax, eax
je 0x11d392cf
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], 1
mov byte [esp + 0x900], 3
call fcn.11e7f280
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
mov ecx, 0x1212b5c0
xor esi, esi
call fcn.11daa260
test eax, eax
je 0x11d39322
mov edx, dword [esp + 0x10]
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x7a]
mov word [esp + 0x78], bx
push 0x1f
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x7c]
push ecx
push edx
stosw word es:[edi], ax
call fcn.11dbbdf0
lea eax, [esp + 0x84]
push 0x1207b3dc
push eax
call fcn.11e67d22
add esp, 0x14
test eax, eax
jne 0x11d39322
mov esi, 1
push 0x12119948
lea ecx, [esp + 0x20]
call fcn.11e7eae0
mov ecx, 0x1212b5c0
mov byte [esp + 0x900], 0x15
call fcn.11daa260
test eax, eax
je 0x11d3936b
call fcn.11dd84b0
test eax, eax
je 0x11d3936b
call fcn.11dd84c0
test eax, eax
jne 0x11d3936b
call fcn.11dd84d0
test eax, eax
jne 0x11d3936b
push str.encryption_authorization_offline_oppo
jmp 0x11d393ec
cmp dword [esp + 0x50], ebx
je 0x11d39378
push str.safedisk_auth_proc_warning
jmp 0x11d393b2
cmp dword [esp + 0x54], ebx
je 0x11d39385
push str.sharefolder_auth_proc_warning
jmp 0x11d393d6
push ebx
mov ecx, 0x1212b5c0
call fcn.11da8010
test eax, eax
je 0x11d393a9
mov ecx, 0x1212b5c0
call fcn.11da8be0
test eax, eax
jne 0x11d393a9
push str.user_logon_warning
jmp 0x11d393ec
cmp esi, ebx
je 0x11d393c3
push str.safedoc_pdf_auth_proc_warning_oppo
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
push 0x1207b29c
push ecx
jmp 0x11d393fb
mov ecx, 0x1212b5c0
call fcn.11daa260
test eax, eax
je 0x11d393e7
push str.safedoc_auth_proc_warning_oppo
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push 0x1207b29c
push eax
jmp 0x11d393fb
push str.safedoc_auth_proc_warning
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push 0x1207b29c
push edx
call fcn.11e82200
mov eax, dword [esp + 0x2c]
add esp, 0x10
push eax
call fcn.11d45c90
add esp, 4
test eax, eax
je 0x11d39454
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], 1
mov byte [esp + 0x900], 0x14
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x900], 3
call fcn.11e7f280
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x900], 0x14
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x900], 3
call fcn.11e7f280
jmp 0x11d39581
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x18]
push ecx
push edx
push esi
push ebp
mov ebp, dword [esp + 0x91c]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0xc]
push edi
lea edx, [esp + 0xf0]
push ecx
push edx
push eax
call fcn.11d46000
add esp, 0x24
cmp eax, ebx
mov dword [esp + 0x40], eax
je 0x11d394cb
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
mov ecx, 0x1212b5c0
call fcn.11db90c0
test eax, eax
je 0x11d39581
lea ecx, [esp + 0x18]
call fcn.11e923e0
mov eax, dword [esp + 0x10]
push 1
push ebx
lea ecx, [esp + 0x20]
push ebx
push ecx
lea edx, [esp + 0x34]
push ebx
push edx
mov byte [esp + 0x918], 0x13
push eax
mov ecx, 0x1212b028
mov dword [esp + 0x40], ebx
call fcn.11d0a950
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xb8]
lea edx, [esp + 0x18]
push ecx
push edx
push eax
mov ecx, 0x1212b5c0
call fcn.11d70160
mov esi, eax
lea ecx, [esp + 0x10]
neg esi
sbb esi, esi
push ecx
inc esi
lea ecx, [esp + 0x40]
mov dword [esp + 0x50], esi
call fcn.11e7f410
cmp dword [0x12133f80], ebx
je 0x11d39567
mov edx, dword [esp + 0x10]
push esi
push edx
push str.OnShellExecuteExW_after_CheckAccessRight_file__s__bNoMatchTDRMSDefSecuProp__d_
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x18]
mov byte [esp + 0x900], 3
call fcn.11e92540
jmp 0x11d39581
mov ebp, dword [esp + 0x90c]
call fcn.11dd84e0
test eax, eax
jne 0x11d395f3
call fcn.11dd8580
test eax, eax
jne 0x11d395f3
push ebx
push ebx
push ebx
lea eax, [esp + 0xe4]
push ebx
push eax
mov ecx, 0x1212b5c0
call fcn.11d79290
test eax, eax
jne 0x11d395f3
cmp dword [esp + 0x20], ebx
jne 0x11d395f3
lea ecx, [esp + 0xd8]
push ecx
mov ecx, 0x1212b5c0
call fcn.11da8010
test eax, eax
jne 0x11d395f3
cmp dword [0x12133f80], ebx
je 0x11d38f68
lea edx, [esp + 0xd8]
push edx
push str.CSafeInject::OnShellExecuteExW_no_need_to_add_double_click__wszProcess__s_
push str.SafeInject
push 4
call fcn.11ca5810
jmp 0x11d38f65
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push ebx
push ebx
push ebx
call edi
push eax
push 0x12118d80
call fcn.11c92440
add esp, 0x14
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
push 2
lea ecx, [esp + 0x34]
call fcn.11e15fa0
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0xd8]
push eax
push ecx
mov byte [esp + 0x908], 0x16
call fcn.11d447c0
add esp, 8
test eax, eax
je 0x11d3969d
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
mov ecx, 0x1212b5c0
call fcn.11d79920
test eax, eax
jne 0x11d39e62
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d39c7f
mov esi, dword [esp + 0x40]
mov eax, dword [0x12126854]
push esi
push eax
push str.__s_CSafeInject::OnShellExecuteExW_dwSdviewerWarning__d_
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x14
jmp 0x11d39c83
mov ecx, 0x1212b5c0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], ebx
call fcn.11d89790
test eax, eax
jne 0x11d396db
mov ecx, 0x1212b5c0
call fcn.11d89e60
test eax, eax
jne 0x11d396db
lea edx, [esp + 0xd8]
mov ecx, 0x1212b5c0
push edx
call fcn.11da8010
test eax, eax
jne 0x11d396db
xor esi, esi
jmp 0x11d396e0
mov esi, 1
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x910]
push ecx
mov ecx, dword [esp + 0x64]
push edx
xor edx, edx
mov eax, dword [eax + 0x18]
cmp esi, ebx
push ecx
sete dl
push 1
push edx
lea ecx, [esp + 0x34]
lea edx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ebp
push ecx
push eax
call fcn.11d3b2f0
add esp, 0x30
test eax, eax
je 0x11d39853
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push edx
lea ecx, [esp + 0xdc]
push eax
push ecx
call fcn.11d44900
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp eax, ebx
je 0x11d3977e
cmp dword [esp + 0x18], ebx
jne 0x11d39801
cmp esi, ebx
je 0x11d39801
push ebx
push ebx
push 0x500
call edi
push eax
push 0x12118d80
call fcn.11c92440
jmp 0x11d39a1d
mov ecx, 0x1212b5c0
call fcn.11d84e40
test eax, eax
jne 0x11d397fb
cmp dword [esp + 0x28], 0x311
jne 0x11d397fb
push 1
mov ecx, 0x1212b5c0
call fcn.11d7d0c0
cmp dword [0x12133f80], ebx
je 0x11d3992b
lea edx, [esp + 0xd8]
lea ecx, [esp + 0x2c]
push edx
call fcn.11e7eae0
mov eax, dword [eax]
mov ecx, dword [0x12126854]
push eax
push ecx
push str.__s_CSafeInject::OnShellExecuteExW_SetOpenEncryptFileFlag_TRUE__Process__s___n
push str.IPG_6733
push 1
mov byte [esp + 0x914], 0x17
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x2c]
mov byte [esp + 0x900], 0x16
call fcn.11e7f280
jmp 0x11d3992b
cmp dword [esp + 0x24], ebx
je 0x11d39853
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x900], 1
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x900], 0
call fcn.11e7f280
lea ecx, [esp + 0x5c]
mov dword [esp + 0x900], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11d39e9d
cmp esi, ebx
jne 0x11d3992b
mov ecx, 0x1212b5c0
call fcn.11d84e40
test eax, eax
jne 0x11d398d4
cmp dword [esp + 0x28], 0x311
jne 0x11d398d4
push ebx
mov ecx, 0x1212b5c0
call fcn.11d7d0c0
cmp dword [0x12133f80], ebx
je 0x11d3992b
lea ecx, [esp + 0xd8]
push ecx
lea ecx, [esp + 0x30]
call fcn.11e7eae0
mov edx, dword [eax]
mov ecx, dword [0x12126854]
push edx
push ecx
push str.__s_CSafeInject::OnShellExecuteExW_SetOpenEncryptFileFlag_FALSE__Process__s___n
push str.IPG_6733
push 1
mov byte [esp + 0x914], 0x18
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x2c]
mov byte [esp + 0x900], 0x16
call fcn.11e7f280
jmp 0x11d3992b
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
push 1
push eax
push ecx
call fcn.11d3ac60
add esp, 0xc
test eax, eax
jne 0x11d39900
cmp dword [0x12133f80], ebx
je 0x11d3992b
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnShellExecuteExW_IsShellExecuteDocument_Not__n
jmp 0x11d3991c
call fcn.11dc28c0
test eax, eax
jne 0x11d39941
cmp dword [0x12133f80], ebx
je 0x11d3992b
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnShellExecuteExW_SD_Not_Started__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x7a]
mov word [esp + 0x78], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x78]
push 0x1f
push edx
push eax
call fcn.11dbbdf0
lea ecx, [esp + 0x84]
push ecx
call fcn.11e67d05
add esp, 0x10
cmp eax, 3
jae 0x11d39991
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
mov eax, dword [0x1206b3c0]
xor esi, esi
cmp eax, ebx
jle 0x11d399c2
mov edi, 0x1206b3ac
mov edx, dword [edi]
lea eax, [esp + 0x78]
push edx
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11d399c2
mov eax, dword [0x1206b3c0]
inc esi
add edi, 4
cmp esi, eax
jl 0x11d399a1
cmp esi, dword [0x1206b3c0]
jne 0x11d399e0
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
push ebx
lea ecx, [esp + 0xdc]
push ebx
push ecx
call fcn.11dd82a0
add esp, 0xc
test eax, eax
jne 0x11d39a36
cmp dword [0x12133f80], ebx
je 0x11d39a20
mov eax, dword [0x12126854]
lea edx, [esp + 0xd8]
push edx
push eax
push str.__s__CSafeInject::OnShellExecuteExW_Not_found__s_in_TargetProcTable__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
mov esi, dword [esp + 0x28]
cmp esi, 0x310
je 0x11d39a9d
mov ecx, 0x1212b5c0
call fcn.11d84e40
test eax, eax
je 0x11d39a69
cmp esi, 0x311
je 0x11d39a9d
cmp esi, 0x313
je 0x11d39a9d
cmp dword [0x12133f80], ebx
je 0x11d3966c
mov eax, dword [0x12126854]
push esi
push eax
push str.__s__CSafeInject::OnShellExecuteExW_Not_Office_Proc___Type:_lu__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x14
jmp 0x11d3966c
push 2
lea ecx, [esp + 0x34]
call fcn.11e15fa0
mov esi, dword [esp + 0x90c]
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x7c]
mov byte [esp + 0x900], 0x19
push 0x12119948
rep stosd dword es:[edi], eax
mov eax, dword [esi + 8]
lea ecx, [esp + 0xdc]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x7c], 0x3c
mov dword [esp + 0x80], 0x200
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
call fcn.11e7eae0
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push edx
push str.__s___x
push eax
mov byte [esp + 0x90c], 0x1a
call fcn.11e82200
mov ecx, dword [esp + 0x30]
mov edx, dword [esi + 0x18]
mov dword [esp + 0x98], ecx
add esp, 0xc
lea ecx, [esp + 0x5c]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], 1
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
call fcn.11e16060
mov eax, dword [esp + 0x908]
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], ebx
mov esi, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebp, dword [eax + 0x24]
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x3c]
add esp, 0x10
cmp eax, ebx
je 0x11d39be7
mov ecx, dword [esp + 0x908]
mov edx, dword [esp + 0x18]
mov ebx, dword [ecx + 0xc]
mov dword [ecx + 0x1c], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
lea edx, [esp + 0x78]
push edx
push ecx
call eax
mov eax, dword [esp + 0x908]
mov dword [eax + 0x20], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x24], ebp
xor ebx, ebx
mov edi, eax
jmp 0x11d39c25
mov edi, dword [esp + 0x908]
mov esi, dword [edi + 0x18]
cmp esi, ebx
je 0x11d39c25
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [esp + 0x78]
push eax
call esi
mov dword [edi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
test eax, 0x800000
je 0x11d39c25
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
cmp dword [edi + 0x14], ebx
jne 0x11d39e25
cmp dword [0x12133f80], ebx
je 0x11d39c58
mov ecx, dword [esp + 0x88]
mov eax, dword [0x12126854]
push ecx
push eax
push str.__s__CSafeInject::OnShellExecuteExW_ShellExecute__s_Failed__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x24]
mov byte [esp + 0x900], 0x19
call fcn.11e7f280
lea ecx, [esp + 0x30]
mov byte [esp + 0x900], 2
call fcn.11e15fd0
jmp 0x11d3966c
mov esi, dword [esp + 0x40]
test esi, esi
je 0x11d39cb1
mov eax, dword [esp + 0x10]
lea edx, [esp + 0xd8]
push edx
push eax
push esi
call fcn.11d45de0
add esp, 0xc
mov ecx, 0x1212b5c0
call fcn.11d9df40
test eax, eax
je 0x11d39d9a
jmp 0x11d39cce
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x11d39cce
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0xb8]
push ecx
push edx
call fcn.11d3a830
add esp, 8
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x11d39d9a
lea ecx, [esp + 0x5c]
call fcn.11e16060
mov edi, dword [esp + 0x908]
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov esi, dword [edi + 0x1c]
mov ebp, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x4c]
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
push esi
call fcn.11e15b00
mov eax, dword [esp + 0x5c]
add esp, 0x10
test eax, eax
je 0x11d39d57
mov edx, dword [esp + 0x48]
mov ecx, edi
mov edi, dword [ecx + 0xc]
mov dword [ecx + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov edx, dword [esp + 0x90c]
push edx
push ecx
call eax
mov eax, dword [esp + 0x908]
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], ebp
mov dword [eax + 0x24], ebx
mov dword [eax + 0xc], edi
jmp 0x11d39d91
mov esi, dword [edi + 0x18]
test esi, esi
je 0x11d39d91
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x90c]
push eax
call esi
mov dword [edi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
test eax, 0x800000
je 0x11d39d91
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
lea ecx, [esp + 0x5c]
call fcn.11e16040
push 1
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x12118d80
call fcn.11c92760
mov eax, dword [0x12133f80]
add esp, 0x10
test eax, eax
je 0x11d39de1
mov ecx, dword [esp + 0x908]
mov eax, dword [ecx + 0x14]
mov ecx, dword [0x12126854]
push eax
push ecx
push 0x1207acf4
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x14
mov edx, dword [esp + 0x908]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x900], 1
mov esi, dword [edx + 0x14]
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x900], 0
call fcn.11e7f280
lea ecx, [esp + 0x5c]
mov dword [esp + 0x900], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11d39e9d
mov eax, dword [esp + 0x90c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x38], edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x900], 0x19
call fcn.11e7f280
mov byte [esp + 0x900], 2
lea ecx, [esp + 0x30]
call fcn.11e15fd0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x900], 1
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x900], 0
call fcn.11e7f280
lea ecx, [esp + 0x5c]
mov dword [esp + 0x900], 0xffffffff
call fcn.11e15fd0
mov eax, 1
mov ecx, dword [esp + 0x8f8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x8f4
ret 8