Function at 0x11d2ba30
Capabilities:
Resume thread

Disassembly:
push 0xffffffffffffffff
push 0x11fa6e02
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4e4
push ebx
push ebp
push esi
push edi
mov edi, ecx
push 2
lea ecx, [esp + 0xa0]
mov dword [esp + 0x54], edi
call fcn.11e15fa0
xor esi, esi
push 0xffffffffffffffdd
lea ecx, [esp + 0x8c]
mov dword [esp + 0x500], esi
call fcn.11e15fa0
mov ebx, dword [esp + 0x510]
mov ebp, dword [esp + 0x50c]
push ebx
push ebp
mov ecx, edi
mov byte [esp + 0x504], 1
call fcn.11d466a0
test eax, eax
jne 0x11d2baac
mov eax, dword [esp + 0x504]
mov dword [eax + 0x14], esi
jmp 0x11d2cc32
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], esi
call fcn.11e7eae0
cmp ebp, esi
mov byte [esp + 0x4fc], 2
jne 0x11d2bc0a
mov ecx, 0x1212b5c0
call fcn.11d894d0
test eax, eax
je 0x11d2bc0a
cmp ebx, esi
je 0x11d2bc0a
push 0x12076908
push ebx
call fcn.11e68668
add esp, 8
test eax, eax
jne 0x11d2bb0f
push 0x120768fc
push ebx
call fcn.11e68668
add esp, 8
test eax, eax
je 0x11d2bc0a
mov eax, dword [esp + 0x14]
mov cx, word [eax]
cmp cx, 0x22
jne 0x11d2bbd5
cmp dword [eax - 8], 2
jle 0x11d2bc0a
push 1
push 0x22
lea ecx, [esp + 0x1c]
call fcn.11e803c0
mov esi, eax
cmp esi, 0xffffffff
je 0x11d2bc0a
lea ecx, [esi - 1]
lea edx, [esp + 0x1c]
push ecx
push 1
push edx
lea ecx, [esp + 0x20]
call fcn.11e815a0
mov eax, dword [eax]
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x24]
push eax
push edx
mov ecx, edi
mov byte [esp + 0x508], 3
call fcn.11d45190
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4fc], 5
call fcn.11e7f280
lea eax, [esp + 0x28]
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.11e81570
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x120768f0
push eax
mov byte [esp + 0x50c], 6
call fcn.11e82200
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x4fc], 5
call fcn.11e7f280
mov byte [esp + 0x4fc], 2
lea ecx, [esp + 0x20]
jmp 0x11d2bc05
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x1c]
push ecx
push ebx
push edx
mov ecx, edi
call fcn.11d45190
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x500], 7
call fcn.11e7f410
mov byte [esp + 0x4fc], 2
lea ecx, [esp + 0x1c]
call fcn.11e7f280
push 4
lea ecx, [esp + 0x5c]
call fcn.11e15fa0
mov eax, dword [0x12133f80]
mov byte [esp + 0x4fc], 8
test eax, eax
je 0x11d2bc47
mov ecx, dword [esp + 0x14]
mov eax, dword [0x12126854]
push ecx
push ebx
push ebp
push eax
push str.__s___CSafeInject::OnCreateProcessInternalW___App:_s___Cmd:_s_____s_
push 0x1207685c
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x58]
mov byte [esp + 0x4fc], 2
call fcn.11e15fd0
push 0x12119948
lea ecx, [esp + 0x14]
call fcn.11e7eae0
mov edx, dword [esp + 0x528]
xor ebp, ebp
mov byte [esp + 0x4fc], 9
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xde]
mov word [esp + 0xdc], bp
push edx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x58]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x2c], ebp
call fcn.11e7eae0
mov byte [esp + 0x4fc], 0xa
call fcn.11dc28c0
test eax, eax
jne 0x11d2bccc
mov ecx, 0x1212b458
call fcn.11df4200
test eax, eax
je 0x11d2be07
push ebp
mov ecx, 0x1212b5c0
call fcn.11d69430
test eax, eax
jne 0x11d2be07
mov ecx, dword [esp + 0x50c]
lea eax, [esp + 0xdc]
push 0x104
push eax
push ebx
push ecx
call fcn.11d34250
add esp, 0x10
test eax, eax
je 0x11d2bd97
lea edx, [esp + 0xdc]
push edx
call fcn.11df3e70
add esp, 4
mov esi, eax
lea eax, [esp + 0x68]
lea ecx, [esp + 0x78]
push eax
push esi
lea edx, [esp + 0xe4]
push ecx
push edx
mov ecx, 0x1212b5c0
mov dword [esp + 0x38], esi
call fcn.11d6fd70
mov ebp, eax
cmp esi, 0x340
mov dword [esp + 0x24], ebp
jne 0x11d2bd4a
xor ebp, ebp
jmp 0x11d2bd9c
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11d2bda0
cmp esi, 1
je 0x11d2bda0
lea eax, [esp + 0x54]
lea ecx, [esp + 0x1c]
push eax
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x60]
call fcn.11d404f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x500], 0xb
call fcn.11e7f410
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4fc], 0xa
call fcn.11e7f280
jmp 0x11d2bda0
mov ebp, 2
mov dword [esp + 0x24], ebp
mov ecx, 0x1212b458
call fcn.11df56f0
test eax, eax
je 0x11d2bdca
lea edx, [esp + 0xdc]
mov ecx, 0x1212b458
push edx
call fcn.11df44c0
test eax, eax
jne 0x11d2bdca
xor ebp, ebp
mov dword [esp + 0x24], ebp
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x10]
push eax
call fcn.11e7f500
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d2be07
mov eax, dword [0x12126854]
lea ecx, [esp + 0xdc]
push ebp
push ecx
push eax
push str.__s__CSafeInject::OnCreateProcessInternalW__s__InjectType__d__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x18
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov eax, dword [edx - 8]
push eax
call fcn.11e7ff50
mov ebx, eax
mov ecx, 0x1212b458
mov dword [esp + 0x1c], ebx
call fcn.11df3b60
cmp eax, 0x340
jne 0x11d2be39
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x24], ebp
jmp 0x11d2be3b
xor edi, edi
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], edi
call fcn.11d2cc80
add esp, 8
mov ecx, dword [esp + 0x528]
lea edx, [esp + 0x80]
lea eax, [esp + 0x84]
push edx
mov edx, dword [esp + 0x50]
push eax
push ecx
push ebx
push edx
mov ecx, 0x1212b5c0
mov byte [esp + 0x510], 0xc
call fcn.11d77a70
cmp dword [esp + 0x80], edi
jne 0x11d2cba4
push ebx
mov ecx, 0x1212b5c0
call fcn.11d75180
test eax, eax
jne 0x11d2cba4
cmp ebp, edi
jne 0x11d2bf19
mov ecx, 0x1212b5c0
call fcn.11d74ff0
test eax, eax
jne 0x11d2beed
mov ecx, 0x1212b5c0
call fcn.11d74bc0
test eax, eax
jne 0x11d2beed
mov ecx, 0x1212b5c0
call fcn.11d75290
test eax, eax
je 0x11d2bf19
mov eax, dword [esp + 0x4c]
push edi
push eax
mov ecx, 0x1212b5c0
call fcn.11d75780
test eax, eax
je 0x11d2bf19
mov eax, dword [0x12133f80]
mov ebp, 2
cmp eax, edi
mov dword [esp + 0x24], ebp
je 0x11d2bf19
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnCreateProcessInternalW_InjectSubProc
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
cmp ebp, edi
mov dword [esp + 0x34], edi
jne 0x11d2c119
cmp dword [esp + 0x78], edi
jne 0x11d2c119
mov ecx, dword [esp + 0x50c]
push ebx
push ecx
mov ecx, dword [esp + 0x58]
call fcn.11d372b0
lea ecx, [esp + 0x88]
mov dword [esp + 0x30], eax
call fcn.11e16060
mov esi, dword [esp + 0x504]
lea ecx, [esp + 0x38]
push ecx
xor ebp, ebp
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x68], eax
lea edx, [esp + 0x2c]
lea eax, [esp + 0x24]
push edx
push eax
push edi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebp
call fcn.11e15b00
mov eax, dword [esp + 0x38]
add esp, 0x10
cmp eax, ebp
mov ebp, dword [esp + 0x530]
je 0x11d2c02c
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x534]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0x52c]
push edx
mov edx, dword [esp + 0x52c]
push ebp
push ecx
mov ecx, dword [esp + 0x530]
push edx
mov edx, dword [esp + 0x530]
push ecx
mov ecx, dword [esp + 0x530]
push edx
mov edx, dword [esp + 0x530]
push ecx
mov ecx, dword [esp + 0x530]
push edx
mov edx, dword [esp + 0x52c]
push ecx
mov ecx, dword [esp + 0x52c]
push ebx
push edx
push ecx
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ecx
jmp 0x11d2c0b0
mov edi, dword [esi + 0x18]
test edi, edi
je 0x11d2c0b0
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x534]
mov eax, dword [esp + 0x52c]
mov ecx, dword [esp + 0x528]
push edx
mov edx, dword [esp + 0x528]
push ebp
push eax
mov eax, dword [esp + 0x52c]
push ecx
mov ecx, dword [esp + 0x52c]
push edx
mov edx, dword [esp + 0x52c]
push eax
mov eax, dword [esp + 0x52c]
push ecx
mov ecx, dword [esp + 0x528]
push edx
mov edx, dword [esp + 0x528]
push eax
push ebx
push ecx
push edx
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11d2c0b0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x88]
call fcn.11e16040
test edi, edi
je 0x11d2c0e0
test ebp, ebp
je 0x11d2c0e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
mov edx, dword [ebp + 8]
push 0
push eax
push ecx
mov ecx, dword [esp + 0x5c]
push edx
call fcn.11d377a0
mov eax, dword [esi + 0x2c]
mov ecx, dword [esp + 0x68]
or eax, ecx
mov dword [esi + 0x2c], eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d2cb23
mov eax, dword [0x12126854]
push ecx
push eax
push str.__s__CSafeInject::CheckDotNetAndSetInjectFlags_InjectFlags_0x_x__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x14
jmp 0x11d2cb23
mov edi, dword [esp + 0x50c]
mov ecx, dword [esp + 0x50]
push ebx
push edi
call fcn.11d372b0
mov ecx, dword [esp + 0x4c]
mov esi, eax
lea eax, [esp + 0x64]
mov dword [esp + 0x38], esi
push eax
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x6c], 0
call fcn.11d75780
mov ebp, eax
test esi, esi
mov dword [esp + 0x70], ebp
jne 0x11d2c19f
mov ecx, 0x1212b5c0
call fcn.11d75290
test eax, eax
je 0x11d2c1fd
test ebp, ebp
je 0x11d2c1fd
mov eax, dword [0x12133f80]
mov esi, 2
test eax, eax
mov dword [esp + 0x38], esi
je 0x11d2c1fd
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnCreateProcessInternalW_Git_Change_ChildProcessAuthType
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
jmp 0x11d2c1fd
cmp esi, 1
jne 0x11d2c1fd
mov ecx, 0x1212b5c0
call fcn.11d74ff0
test eax, eax
je 0x11d2c1e0
mov eax, dword [0x12133f80]
mov esi, 2
test eax, eax
mov dword [esp + 0x38], esi
je 0x11d2c1fd
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnCreateProcessInternalW_Git_Change_X_ChildProcessAuthType
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
jmp 0x11d2c1fd
mov ebp, dword [0x1212b464]
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push ebp
call fcn.11dc5040
mov dword [esp + 0x34], 1
push esi
push ebx
lea edx, [esp + 0x34]
push edi
push edx
call fcn.11d37c30
add esp, 0x10
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x4fc], 0xd
mov eax, dword [eax - 8]
test eax, eax
je 0x11d2c230
push eax
lea ecx, [esp + 0x30]
call fcn.11e7ff50
mov dword [esp + 0x20], eax
jmp 0x11d2c234
mov dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xdc]
push ecx
push edx
mov ecx, 0x12124818
call fcn.11cc5be0
test eax, eax
je 0x11d2c28a
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, 0x12124818
mov dword [esp + 0x20], 0
call fcn.11cc5c50
mov eax, dword [esp + 0x18]
test eax, eax
je 0x11d2c28a
push eax
lea ecx, [esp + 0x30]
call fcn.11e7f500
mov edx, dword [esp + 0x18]
push edx
call fcn.11e679b1
add esp, 4
mov eax, dword [esp + 0x528]
xor ebx, ebx
test eax, eax
je 0x11d2c29b
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x520]
xor eax, eax
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x44], eax
or edi, 4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], eax
call fcn.11e16060
mov esi, dword [esp + 0x504]
xor eax, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov ebp, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x94], ecx
lea eax, [esp + 0x30]
mov dword [esp + 0x6c], edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x78]
push ecx
push edx
push ebp
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
test eax, eax
je 0x11d2c398
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x534]
mov dword [esi + 0x24], ecx
push edx
mov edx, dword [esp + 0x530]
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x52c]
push edx
mov edx, dword [esp + 0x528]
push ebx
push ecx
mov ecx, dword [esp + 0x52c]
push edi
push edx
mov edx, dword [esp + 0x530]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x530]
push ecx
mov ecx, dword [esp + 0x530]
push edx
push ecx
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x58]
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ecx
jmp 0x11d2c416
mov ebp, dword [esi + 0x18]
test ebp, ebp
je 0x11d2c416
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x534]
mov ecx, dword [esp + 0x52c]
lea eax, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x528]
push eax
mov eax, dword [esp + 0x524]
push ecx
mov ecx, dword [esp + 0x524]
push ebx
push edx
mov edx, dword [esp + 0x528]
push edi
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x52c]
push edx
mov edx, dword [esp + 0x52c]
push eax
push ecx
push edx
call ebp
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11d2c416
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d2c45a
mov edi, dword [0x12126854]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x528]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x58]
push ebx
push ebx
push eax
push ecx
push 0x4e9
push edx
push edi
push str.__s__CSafeInject::OnCreateProcessW__s__Lind:_d_SD_DtCallNext_10_CurDir__s____s____s__using__s__LastError__d__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x2c
push 0xffffffffffffffff
lea ecx, [esp + 0x30]
call fcn.11e80020
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x88]
mov dword [esp + 0x6c], edi
call fcn.11e16040
mov eax, dword [esp + 0x34]
test eax, eax
je 0x11d2c496
mov ebx, dword [0x1212b464]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push ebx
call fcn.11e0c0d0
add esp, 8
test edi, edi
je 0x11d2cae8
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x64]
neg eax
sbb eax, eax
lea edx, [esp + 0x84]
and eax, ecx
mov ecx, dword [esp + 0x4c]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
mov ecx, 0x1212b5c0
call fcn.11d77d60
mov ecx, dword [0x12133f80]
mov dword [esp + 0x70], eax
test ecx, ecx
je 0x11d2c4fa
mov edi, dword [esp + 0x38]
mov ecx, dword [0x12126854]
push eax
push edi
push ecx
push str.__s__CSafeInject::OnCreateProcessInternalW_Git_ChildProcessAuthType_0x_08x__ChildFlags_0x_08x_
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x18
jmp 0x11d2c4fe
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x50]
lea edx, [esp + 0x70]
push edx
push eax
push edi
push ecx
mov ecx, ebx
call fcn.11d377a0
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.11d2cc80
mov ecx, dword [esp + 0x4c]
push 0
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
mov byte [esp + 0x514], 0xe
call fcn.11d2cd30
add esp, 0x18
mov ecx, 0x1212b5c0
push 0
call fcn.11d72490
test eax, eax
je 0x11d2c574
mov ecx, 0x1212b5c0
call fcn.11d892f0
test eax, eax
je 0x11d2c574
mov ecx, dword [esp + 0x44]
mov eax, dword [0x12126854]
push ecx
push eax
jmp 0x11d2c592
call fcn.11e10640
mov ebp, eax
test ebp, ebp
je 0x11d2c59a
push ebp
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11d2c59a
mov edx, dword [esp + 0x44]
push edx
push ebp
call fcn.11e10550
add esp, 8
mov eax, dword [esp + 0x10]
mov ecx, 0x1212b5c0
push eax
call fcn.11d83cc0
test eax, eax
je 0x11d2c5ba
mov ecx, dword [esp + 0x44]
push ecx
call fcn.11e0fc50
add esp, 4
call fcn.11dd8590
test eax, eax
jne 0x11d2c5d5
mov ecx, 0x1212b458
call fcn.11df4200
test eax, eax
je 0x11d2c81e
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11d2c81e
push edi
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call fcn.11e7e880
mov ecx, ebx
mov byte [esp + 0x504], 0xe
call fcn.11d45400
test eax, eax
je 0x11d2c66a
lea ecx, [esp + 0x58]
call fcn.11e24e50
lea eax, [esp + 0x44]
push 1
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x504], 0x10
call fcn.11e25ee0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d2c659
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x10]
push ecx
push edx
push 0x528
push str._CSafeInject::OnCreateProcessInternalW__Line:_d_FileDevice_Allow_it...Proc__s__PID__d_
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x58]
mov byte [esp + 0x4fc], 0xe
call fcn.11e24e80
mov ebp, dword [esp + 0x1c]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x2ea]
mov word [esp + 0x2e8], 0
push 0x104
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x510]
lea eax, [esp + 0x2ec]
push eax
push ebp
push edi
call fcn.11d34250
add esp, 0xc
lea edx, [esp + 0x2ec]
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
call fcn.11e7eae0
mov eax, dword [esp + 0x48]
mov ecx, ebx
push eax
mov byte [esp + 0x504], 0xe
call fcn.11d37a00
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.11d37b80
lea edx, [esp + 0x18]
mov ecx, 0x1212b5c0
push edx
call fcn.11d8de90
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
je 0x11d2c711
mov ecx, 0x1212b5c0
call fcn.11d84c80
test eax, eax
jne 0x11d2c7c0
lea ecx, [esp + 0x2e8]
push ecx
call fcn.11df9d90
add esp, 4
test eax, eax
jne 0x11d2c7c0
mov edx, dword [esp + 0x18]
push edx
call fcn.11df9d90
add esp, 4
test eax, eax
jne 0x11d2c7c0
lea eax, [esp + 0x2e8]
push eax
call fcn.11cbb920
add esp, 4
test eax, eax
jne 0x11d2c7c0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.11cbb920
add esp, 4
test eax, eax
jne 0x11d2c7c0
mov ecx, 0x1212b5c0
call fcn.11d7e1a0
test eax, eax
je 0x11d2c784
mov edx, dword [esp + 0x18]
mov ecx, 0x1212b5c0
push edx
call fcn.11d7eba0
test eax, eax
jne 0x11d2c7c0
lea eax, [esp + 0x2e8]
push 0x12076314
push eax
call fcn.11e9ba00
add esp, 8
test eax, eax
jne 0x11d2c7c0
mov ecx, 0x1212b5c0
call fcn.11d7e1a0
test eax, eax
je 0x11d2c7b9
push ebp
push edi
call fcn.11d36bf0
add esp, 8
test eax, eax
jne 0x11d2c7c0
cmp dword [esp + 0x28], 1
jne 0x11d2c81e
lea ecx, [esp + 0x58]
call fcn.11e24e50
lea ecx, [esp + 0x44]
push 1
push ecx
lea ecx, [esp + 0x60]
mov byte [esp + 0x504], 0x12
call fcn.11e25ee0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d2c80d
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
push edx
push eax
push 0x551
push str._CSafeInject::OnCreateProcessInternalW__Line:_d_FileDevice_Allow_it..._Proc__s__PID__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x58]
mov byte [esp + 0x4fc], 0xe
call fcn.11e24e80
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x30]
xor ebx, ebx
push ecx
push edx
push eax
mov dword [esp + 0x3c], ebx
call fcn.11d2ce00
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x34], eax
jne 0x11d2c84b
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
push eax
mov dword [esp + 0x20], ebx
mov edi, 0x12124510
call fcn.11ec5860
add esp, 4
test eax, eax
je 0x11d2c955
mov ecx, 0x1212b5c0
mov dword [esp + 0x1c], 1
call fcn.11d70040
mov ebp, dword [esp + 0x24]
test eax, eax
je 0x11d2c8fb
test ebp, ebp
je 0x11d2c8fb
cmp ebp, 1
je 0x11d2c8fb
mov edi, dword [0x1212c7d0]
lea ecx, [esp + 0x94]
mov ebp, 4
call fcn.11cae740
push edi
lea ecx, [esp + 0x5c]
mov byte [esp + 0x500], 0x13
call fcn.11e7e980
mov eax, dword [eax]
push 0
push eax
mov byte [esp + 0x504], 0x14
call fcn.11dbb630
add esp, 8
lea ecx, [esp + 0x58]
test eax, eax
sete bl
mov byte [esp + 0x4fc], 0x13
call fcn.11e7f280
test bl, bl
je 0x11d2c8e2
xor ebp, ebp
lea ecx, [esp + 0x94]
mov byte [esp + 0x4fc], 0xe
call fcn.11cae780
jmp 0x11d2c99b
mov ecx, 0x1212b5c0
call fcn.11d856a0
test eax, eax
je 0x11d2c993
mov ecx, dword [esp + 0x44]
push ebp
push ecx
lea ecx, [esp + 0xb0]
call fcn.11decb00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x4fc], 0x15
call fcn.11e8fa90
lea ecx, [esp + 0xa8]
call fcn.11decbf0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x4fc], 0xe
call fcn.11decb90
jmp 0x11d2c99b
mov edi, dword [0x1212c7d4]
lea ecx, [esp + 0x58]
push edi
call fcn.11e7e980
mov eax, dword [eax]
push ebx
push eax
mov byte [esp + 0x504], 0x16
call fcn.11dbb630
add esp, 8
lea ecx, [esp + 0x58]
test eax, eax
sete bl
mov byte [esp + 0x4fc], 0xe
call fcn.11e7f280
test bl, bl
je 0x11d2c997
xor ebp, ebp
jmp 0x11d2c99b
mov ebp, dword [esp + 0x24]
call fcn.11e93360
test eax, eax
je 0x11d2c9bf
mov ecx, 0x1212b458
call fcn.11df5610
test eax, eax
jne 0x11d2c9bf
push str.tsysdrv.dll
call fcn.11f35500
add esp, 4
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x34]
lea eax, [esp + 0xdc]
push edx
mov edx, dword [esp + 0x20]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x60]
push edx
push ebx
call fcn.11d450b0
mov ecx, eax
xor eax, eax
test ecx, ecx
mov dword [esp + 0x58], ecx
jne 0x11d2ca4d
cmp ebp, 1
jne 0x11d2ca04
mov eax, dword [esp + 0x40]
push edi
push eax
push ebx
call fcn.11f36610
jmp 0x11d2ca4a
cmp ebp, 2
jne 0x11d2ca1e
mov ecx, dword [esp + 0x44]
push edi
push ecx
call fcn.11dff840
add esp, 8
test eax, eax
jne 0x11d2ca4d
push eax
jmp 0x11d2ca43
cmp ebp, 4
jne 0x11d2ca33
mov edx, dword [esp + 0x44]
push edi
push edx
call fcn.11dff840
add esp, 8
jmp 0x11d2ca4d
cmp ebp, 5
jne 0x11d2ca3c
push 0
jmp 0x11d2ca43
cmp ebp, 3
jne 0x11d2ca4d
push 1
push edi
push ebx
call fcn.11f36820
add esp, 0xc
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11d2cab3
cmp ebp, 2
je 0x11d2ca65
cmp ebp, 5
je 0x11d2ca65
xor esi, esi
jmp 0x11d2ca6a
mov esi, 1
cmp ebp, 2
je 0x11d2ca78
cmp ebp, 4
je 0x11d2ca78
xor edx, edx
jmp 0x11d2ca7d
mov edx, 1
push eax
mov eax, dword [esp + 0x5c]
push eax
push esi
push edx
xor edx, edx
mov ecx, dword [0x12126854]
cmp ebp, 3
sete dl
xor eax, eax
cmp ebp, 1
sete al
push edx
push eax
push ebp
push ecx
push str.__s__CSafeInject::OnCreateProcessInternalW_Inject_Type__d__IsInject15__d__IsInject21Tail__d__IsDrv__d__IsUser__d__NoUserInject__d__Result__d__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x2c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x11d2cac2
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test byte [esp + 0x520], 4
jne 0x11d2cad7
mov ecx, dword [esp + 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea ecx, [esp + 0x18]
mov byte [esp + 0x4fc], 0xd
call fcn.11e7f280
mov eax, dword [esp + 0x530]
test eax, eax
je 0x11d2cb0e
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [eax], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4fc], 0xc
call fcn.11e7f280
mov edi, dword [esp + 0x6c]
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call fcn.11e80020
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4fc], 0xa
call fcn.11e7f280
lea ecx, [esp + 0x54]
mov byte [esp + 0x4fc], 9
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 2
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], 1
call fcn.11e7f280
lea ecx, [esp + 0x88]
mov byte [esp + 0x4fc], 0
call fcn.11e15fd0
lea ecx, [esp + 0x9c]
mov dword [esp + 0x4fc], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11d2cc5f
cmp dword [0x12133f80], edi
je 0x11d2cbd0
cmp ebx, edi
jne 0x11d2cbb5
mov ebx, str.NULL
mov eax, dword [0x12126854]
push ebx
push eax
push str.__s__CSafeInject::OnCreateProcessInternalW_Forbid_CommandLine__s_
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x14
push 0x667
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, dword [esp + 0x504]
mov dword [esi + 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4fc], 0xa
call fcn.11e7f280
lea ecx, [esp + 0x54]
mov byte [esp + 0x4fc], 9
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 2
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], 1
call fcn.11e7f280
lea ecx, [esp + 0x88]
mov byte [esp + 0x4fc], 0
call fcn.11e15fd0
lea ecx, [esp + 0x9c]
mov dword [esp + 0x4fc], 0xffffffff
call fcn.11e15fd0
xor eax, eax
mov ecx, dword [esp + 0x4f4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4f0
ret 0x34