Function at 0x11d2f440
Capabilities:
Resume thread

Disassembly:
push 0xffffffffffffffff
push 0x11fa7305
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4e4
push ebx
push ebp
push esi
mov ebp, ecx
push edi
push 2
lea ecx, [esp + 0xa0]
mov dword [esp + 0x48], ebp
call fcn.11e15fa0
push 0xffffffffffffffdd
lea ecx, [esp + 0x94]
mov dword [esp + 0x500], 0
call fcn.11e15fa0
mov eax, dword [0x12133f80]
mov esi, dword [esp + 0x50c]
test eax, eax
mov byte [esp + 0x4fc], 1
je 0x11d2f545
mov eax, dword [esp + 0x524]
lea ecx, [esp + 0x3c]
push eax
call fcn.11e7e980
mov edi, eax
push esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x500], 2
call fcn.11e7e980
mov ebx, eax
mov ecx, dword [esp + 0x508]
mov byte [esp + 0x4fc], 3
push ecx
lea ecx, [esp + 0x18]
call fcn.11e7e980
mov edx, dword [edi]
mov ecx, dword [ebx]
push edx
mov edx, dword [eax]
push ecx
push edx
push 0x9fc
push str._CSafeInject::OnCreateProcessA__At_the_very_beginning._Line:_d_r_nApp:_s_r_nCmdLind:_s_r_nCurDir:_s
push str.SafeInject
push 4
mov byte [esp + 0x518], 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], 3
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 2
call fcn.11e7f280
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4fc], 1
call fcn.11e7f280
push esi
lea ecx, [esp + 0x14]
call fcn.11e7e980
mov edi, dword [eax]
mov eax, dword [esp + 0x508]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x500], 5
call fcn.11e7e980
mov eax, dword [eax]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0x504], 6
call fcn.11d466a0
test eax, eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], 5
sete bl
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 1
call fcn.11e7f280
test bl, bl
je 0x11d2f5bb
mov ecx, dword [esp + 0x504]
mov dword [ecx + 0x14], 0
jmp 0x11d30a91
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x84], 0
call fcn.11e795d0
mov eax, dword [esp + 0x508]
mov byte [esp + 0x4fc], 7
test eax, eax
jne 0x11d2f79c
mov ecx, 0x1212b5c0
call fcn.11d894d0
test eax, eax
je 0x11d2f79c
test esi, esi
je 0x11d2f79c
push str..cmd
push esi
call fcn.11e68ba0
add esp, 8
test eax, eax
jne 0x11d2f629
push str..bat
push esi
call fcn.11e68ba0
add esp, 8
test eax, eax
je 0x11d2f79c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x22
jne 0x11d2f73d
cmp dword [eax - 8], 2
jle 0x11d2f79c
push 1
push 0x22
lea ecx, [esp + 0x20]
call fcn.11e7afe0
mov edi, eax
cmp edi, 0xffffffff
je 0x11d2f79c
lea edx, [edi - 1]
lea eax, [esp + 0x3c]
push edx
push 1
push eax
lea ecx, [esp + 0x24]
call fcn.11e7c0f0
mov eax, dword [eax]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x500], 8
call fcn.11e7e980
mov eax, dword [eax]
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x18]
push eax
push edx
mov ecx, ebp
mov byte [esp + 0x508], 9
call fcn.11d45190
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push eax
mov byte [esp + 0x500], 0xa
call fcn.11e797a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], 0xe
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 0xd
call fcn.11e7f280
mov bl, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4fc], bl
call fcn.11e79f00
lea eax, [esp + 0x34]
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.11e7c0c0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0x20]
push str.__s_s
push eax
mov byte [esp + 0x50c], 0xf
call fcn.11e7cd00
add esp, 0x10
lea ecx, [esp + 0x34]
mov byte [esp + 0x4fc], bl
call fcn.11e79f00
lea ecx, [esp + 0x30]
mov byte [esp + 0x4fc], 7
call fcn.11e79f00
jmp 0x11d2f79c
push esi
lea ecx, [esp + 0x14]
call fcn.11e7e980
mov eax, dword [eax]
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x18]
mov bl, 0x10
push eax
push edx
mov ecx, ebp
mov byte [esp + 0x508], bl
call fcn.11d45190
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x500], 0x11
call fcn.11e7a240
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], bl
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 7
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d2f7cd
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x508]
mov eax, dword [0x12126854]
push ecx
push esi
push edx
push eax
push str.__s___CSafeInject::OnCreateProcessA___App:_S___Cmd:_S_____S_
push 0x1207685c
push 4
call fcn.11ca5810
add esp, 0x1c
push 0x12119948
lea ecx, [esp + 0x20]
call fcn.11e7eae0
xor ebx, ebx
mov byte [esp + 0x4fc], 0x12
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xde]
mov word [esp + 0xdc], bx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x524]
xor ebp, ebp
push eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x90], ebx
mov dword [esp + 0x34], ebx
call fcn.11e7e980
mov byte [esp + 0x4fc], 0x13
call fcn.11dc28c0
test eax, eax
jne 0x11d2f846
mov ecx, 0x1212b458
call fcn.11df4200
test eax, eax
je 0x11d2f9f7
push ebx
mov ecx, 0x1212b5c0
call fcn.11d69430
test eax, eax
jne 0x11d2f9f7
push esi
lea ecx, [esp + 0x14]
call fcn.11e7e980
mov ecx, dword [esp + 0x508]
mov edi, dword [eax]
mov bl, 0x14
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x500], bl
call fcn.11e7e980
mov eax, dword [eax]
lea edx, [esp + 0xdc]
push 0x104
push edx
push edi
push eax
mov byte [esp + 0x50c], 0x15
call fcn.11d34250
add esp, 0x10
lea ecx, [esp + 0x14]
mov edi, eax
mov byte [esp + 0x4fc], bl
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 0x13
call fcn.11e7f280
test edi, edi
je 0x11d2f987
lea eax, [esp + 0xdc]
push eax
call fcn.11df3e70
add esp, 4
lea ecx, [esp + 0x78]
mov edi, eax
lea edx, [esp + 0x8c]
push ecx
push edi
lea eax, [esp + 0xe4]
push edx
push eax
mov ecx, 0x1212b5c0
mov dword [esp + 0x40], edi
call fcn.11d6fd70
mov ebp, eax
cmp edi, 0x340
mov dword [esp + 0x38], ebp
jne 0x11d2f913
xor ebp, ebp
jmp 0x11d2f98c
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11d2f990
cmp edi, 1
je 0x11d2f990
push esi
lea ecx, [esp + 0x14]
call fcn.11e7e980
mov eax, dword [eax]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x48]
push edi
lea edx, [esp + 0x1c]
mov bl, 0x16
push eax
push edx
mov byte [esp + 0x50c], bl
call fcn.11d404f0
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x500], 0x17
call fcn.11e7a240
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], bl
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 0x13
call fcn.11e7f280
jmp 0x11d2f990
mov ebp, 2
mov dword [esp + 0x38], ebp
mov ecx, 0x1212b458
call fcn.11df56f0
test eax, eax
je 0x11d2f9ba
lea eax, [esp + 0xdc]
mov ecx, 0x1212b458
push eax
call fcn.11df44c0
test eax, eax
jne 0x11d2f9ba
xor ebp, ebp
mov dword [esp + 0x38], ebp
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x20]
call fcn.11e7f500
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d2f9f7
mov eax, dword [0x12126854]
lea edx, [esp + 0xdc]
push ebp
push edx
push eax
push str.__s__CSafeInject::OnCreateProcessA__s__InjectType__d__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x18
mov ecx, 0x1212b458
call fcn.11df3b60
cmp eax, 0x340
jne 0x11d2fa0e
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
je 0x11d2fa67
mov eax, dword [esp + 0x508]
lea ecx, [esp + 0x14]
push eax
call fcn.11e7e980
mov eax, dword [eax]
mov ecx, 0x1212b458
push eax
push 0x125
mov byte [esp + 0x504], 0x18
call fcn.11df3a90
lea ecx, [esp + 0x14]
mov edi, eax
mov byte [esp + 0x4fc], 0x13
call fcn.11e7f280
test edi, edi
je 0x11d2fa67
mov ecx, dword [esp + 0x44]
call fcn.11d454a0
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
call fcn.11d2cc80
add esp, 8
mov eax, dword [esp + 0x524]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x500], 0x19
call fcn.11e7e980
mov edi, dword [eax]
mov bl, 0x1a
push esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x500], bl
call fcn.11e7e980
mov eax, dword [eax]
lea ecx, [esp + 0x84]
lea edx, [esp + 0x88]
push ecx
push edx
push edi
push eax
mov eax, dword [esp + 0x6c]
push eax
mov ecx, 0x1212b5c0
mov byte [esp + 0x510], 0x1b
call fcn.11d77a70
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], bl
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 0x19
call fcn.11e7f280
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x11d309e4
push esi
lea ecx, [esp + 0x18]
call fcn.11e7e980
mov eax, dword [eax]
mov ecx, 0x1212b5c0
push eax
mov byte [esp + 0x500], 0x1c
call fcn.11d75180
lea ecx, [esp + 0x14]
mov edi, eax
mov byte [esp + 0x4fc], 0x19
call fcn.11e7f280
xor ebx, ebx
cmp edi, ebx
jne 0x11d309e6
cmp ebp, ebx
jne 0x11d2fbbc
mov ecx, 0x1212b5c0
call fcn.11d74ff0
test eax, eax
jne 0x11d2fb90
mov ecx, 0x1212b5c0
call fcn.11d74bc0
test eax, eax
jne 0x11d2fb90
mov ecx, 0x1212b5c0
call fcn.11d75290
test eax, eax
je 0x11d2fbbc
mov ecx, dword [esp + 0x5c]
push ebx
push ecx
mov ecx, 0x1212b5c0
call fcn.11d75780
test eax, eax
je 0x11d2fbbc
mov eax, dword [0x12133f80]
mov ebp, 2
cmp eax, ebx
mov dword [esp + 0x38], ebp
je 0x11d2fbbc
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnCreateProcessA_InjectSubProc
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
cmp ebp, ebx
mov dword [esp + 0x48], ebx
jne 0x11d2fdc6
cmp dword [esp + 0x8c], ebx
jne 0x11d2fdc6
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x508]
mov ecx, dword [esp + 0x44]
push edx
push ebx
call fcn.11d36c80
lea ecx, [esp + 0x90]
mov dword [esp + 0x48], eax
call fcn.11e16060
mov esi, dword [esp + 0x504]
lea edx, [esp + 0x40]
push edx
xor ebp, ebp
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], ecx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push eax
push ecx
push edi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x50], ebp
call fcn.11e15b00
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, ebp
mov ebp, dword [esp + 0x52c]
mov dword [esp + 0x14], eax
je 0x11d2fcd3
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x528]
mov dword [esi + 0x24], eax
mov eax, dword [ecx - 8]
mov ecx, dword [esp + 0x524]
push ebp
push edx
mov edx, dword [esp + 0x528]
push ecx
mov ecx, dword [esp + 0x528]
mov ebx, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0x528]
push ecx
mov ecx, dword [esp + 0x528]
push edx
mov edx, dword [esp + 0x528]
push ecx
inc eax
push edx
push eax
lea ecx, [esp + 0x3c]
call fcn.11e7ab90
push eax
mov eax, dword [esp + 0x52c]
push eax
push esi
call dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], edx
mov dword [esi + 0xc], ebx
jmp 0x11d2fd52
mov edi, dword [esi + 0x18]
test edi, edi
je 0x11d2fd52
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x528]
mov edx, dword [esp + 0x524]
mov eax, dword [esp + 0x18]
push ebp
push ecx
mov ecx, dword [esp + 0x528]
mov eax, dword [eax - 8]
push edx
mov edx, dword [esp + 0x528]
push ecx
mov ecx, dword [esp + 0x528]
push edx
mov edx, dword [esp + 0x528]
push ecx
mov ecx, dword [esp + 0x528]
push edx
inc eax
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.11e7ab90
push eax
push ebx
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 0x11d2fd52
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
call fcn.11e7ac60
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x90]
call fcn.11e16040
test edi, edi
je 0x11d2fd8d
test ebp, ebp
je 0x11d2fd8d
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ecx, dword [ebp + 8]
push 0
push edx
push eax
push ecx
mov ecx, dword [esp + 0x54]
call fcn.11d377a0
mov eax, dword [esi + 0x2c]
mov ecx, dword [esp + 0x78]
or eax, ecx
mov dword [esi + 0x2c], eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d3096e
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 0x11d3096e
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x508]
mov ecx, dword [esp + 0x44]
push edx
push ebp
call fcn.11d36c80
mov ecx, dword [esp + 0x5c]
mov esi, eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], esi
push eax
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x44], ebx
call fcn.11d75780
mov edi, eax
cmp esi, ebx
mov dword [esp + 0x24], edi
jne 0x11d2fe4c
mov ecx, 0x1212b5c0
call fcn.11d75290
test eax, eax
je 0x11d2feaa
cmp edi, ebx
je 0x11d2feaa
mov eax, dword [0x12133f80]
mov esi, 2
cmp eax, ebx
mov dword [esp + 0x40], esi
je 0x11d2feaa
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnCreateProcessA_Git_Change_ChildProcessAuthType
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
jmp 0x11d2feaa
cmp esi, 1
jne 0x11d2feaa
mov ecx, 0x1212b5c0
call fcn.11d74ff0
test eax, eax
je 0x11d2fe8d
mov eax, dword [0x12133f80]
mov esi, 2
cmp eax, ebx
mov dword [esp + 0x40], esi
je 0x11d2feaa
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeInject::OnCreateProcessA_Git_Change_X_ChildProcessAuthType
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
jmp 0x11d2feaa
mov edi, dword [0x1212b464]
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push edi
call fcn.11dc5040
mov dword [esp + 0x48], 1
mov edx, dword [esp + 0x18]
push esi
push edx
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.11d37f40
add esp, 0x10
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x4fc], 0x1e
cmp dword [ecx - 8], ebx
jne 0x11d2fedd
lea edx, [esp + 0x18]
lea ecx, [esp + 0x2c]
push edx
call fcn.11e7a080
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x34]
push eax
call fcn.11e7e980
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xdc]
push ecx
push edx
mov ecx, 0x12124818
mov byte [esp + 0x504], 0x1f
call fcn.11cc5be0
test eax, eax
je 0x11d2ff45
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, 0x12124818
mov dword [esp + 0x28], ebx
call fcn.11cc5c50
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x11d2ff45
push eax
lea ecx, [esp + 0x30]
call fcn.11e7a240
mov edx, dword [esp + 0x20]
push edx
call fcn.11e679b1
add esp, 4
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x14]
push eax
xor ebp, ebp
call fcn.11e797a0
mov eax, dword [esp + 0x524]
mov byte [esp + 0x4fc], 0x20
test eax, eax
je 0x11d2ff6c
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x51c]
xor ecx, ecx
mov dword [esp + 0x50], ecx
or edi, 4
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x90]
call fcn.11e16060
mov esi, dword [esp + 0x504]
lea ecx, [esp + 0x68]
push ecx
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
mov ebx, dword [esi + 0x1c]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x24]
lea eax, [esp + 0x64]
push edx
push eax
push ebx
call fcn.11e15b00
mov eax, dword [esp + 0x30]
add esp, 0x10
test eax, eax
mov dword [esp + 0x10], eax
je 0x11d30069
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x68]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], eax
mov eax, dword [ecx - 8]
mov ecx, dword [esp + 0x528]
lea edx, [esp + 0x4c]
push edx
mov edx, dword [esp + 0x524]
push ecx
mov ecx, dword [esp + 0x520]
push ebp
push edx
mov edx, dword [esp + 0x524]
push edi
push ecx
mov ecx, dword [esp + 0x528]
push edx
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.11e7ab90
mov edx, dword [esp + 0x528]
push eax
push edx
push esi
call dword [esp + 0x3c]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x70]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], edx
jmp 0x11d300e4
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x11d300e4
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x528]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x4c]
mov eax, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0x524]
push edx
mov edx, dword [esp + 0x520]
push ebp
push ecx
mov ecx, dword [esp + 0x524]
push edi
push edx
mov edx, dword [esp + 0x528]
push ecx
push edx
push eax
lea ecx, [esp + 0x50]
call fcn.11e7ab90
push eax
mov eax, dword [esp + 0x52c]
push eax
call ebx
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 0x11d300e4
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d301b5
push ebp
lea ecx, [esp + 0x14]
call fcn.11e7e980
mov edi, eax
push ebp
lea ecx, [esp + 0x80]
mov byte [esp + 0x500], 0x21
call fcn.11e7e980
mov ebp, eax
mov ecx, dword [esp + 0x524]
mov byte [esp + 0x4fc], 0x22
push ecx
lea ecx, [esp + 0x68]
call fcn.11e7e980
mov ebx, eax
mov eax, dword [esp + 0x54]
mov edx, dword [0x12126854]
push eax
mov byte [esp + 0x500], 0x23
mov dword [esp + 0x74], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [edi]
mov edx, dword [ebp]
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [ebx]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x84]
push ecx
push 0xb08
push edx
push eax
push str.__s__CSafeInject::OnCreateProcessA__s__Lind:_d_SD_DtCallNext_10_CurDir__s____s____s__using__s__LastError__d__PID__lu__n
push str.SafeInject
push 1
call fcn.11ca5810
add esp, 0x30
lea ecx, [esp + 0x64]
mov byte [esp + 0x4fc], 0x22
call fcn.11e7f280
lea ecx, [esp + 0x7c]
mov byte [esp + 0x4fc], 0x21
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x4fc], 0x20
call fcn.11e7f280
push 0xffffffffffffffff
lea ecx, [esp + 0x30]
call fcn.11e7ac60
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x90]
mov dword [esp + 0x64], edi
call fcn.11e16040
mov eax, dword [esp + 0x48]
test eax, eax
je 0x11d301f1
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 0x11d30911
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x50c]
neg eax
sbb eax, eax
lea ecx, [esp + 0x3c]
and eax, ecx
push edx
lea ecx, [esp + 0x28]
mov edi, eax
call fcn.11e7e980
mov eax, dword [eax]
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x88]
mov byte [esp + 0x4fc], 0x24
push ecx
push edi
push eax
push edx
mov ecx, 0x1212b5c0
call fcn.11d77d60
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x4fc], 0x20
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d30281
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
mov eax, dword [0x12126854]
push ecx
push edi
push eax
push str.__s__CSafeInject::OnCreateProcessA_Git_ChildProcessAuthType_0x_08x__ChildFlags_0x_08x_
push str.GitSmart
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x18
jmp 0x11d30285
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
lea edx, [esp + 0x48]
push edx
push eax
push edi
push ecx
mov ecx, ebx
call fcn.11d377a0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11d2cc80
mov ecx, dword [esp + 0x5c]
push 0
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
mov byte [esp + 0x514], 0x25
call fcn.11d2cd30
add esp, 0x18
mov ecx, 0x1212b5c0
push 0
call fcn.11d72490
test eax, eax
je 0x11d302fb
mov ecx, 0x1212b5c0
call fcn.11d892f0
test eax, eax
je 0x11d302fb
mov ecx, dword [esp + 0x54]
mov eax, dword [0x12126854]
push ecx
push eax
jmp 0x11d30319
call fcn.11e10640
mov ebp, eax
test ebp, ebp
je 0x11d30321
push ebp
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11d30321
mov edx, dword [esp + 0x54]
push edx
push ebp
call fcn.11e10550
add esp, 8
mov eax, dword [esp + 0x1c]
mov ecx, 0x1212b5c0
push eax
call fcn.11d83cc0
test eax, eax
je 0x11d30341
mov ecx, dword [esp + 0x54]
push ecx
call fcn.11e0fc50
add esp, 4
call fcn.11dd8590
test eax, eax
jne 0x11d3035c
mov ecx, 0x1212b458
call fcn.11df4200
test eax, eax
je 0x11d3064c
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11d3064c
push edi
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.11e7e880
mov ecx, ebx
mov byte [esp + 0x504], 0x25
call fcn.11d45400
test eax, eax
je 0x11d303f1
lea ecx, [esp + 0x24]
call fcn.11e24e50
lea eax, [esp + 0x54]
push 1
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x504], 0x27
call fcn.11e25ee0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d303e0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push 0xb48
push str._CSafeInject::OnCreateProcessA__Line:_d_FileDevice_Allow_it...Proc__s__PID__d_
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x24]
mov byte [esp + 0x4fc], 0x25
call fcn.11e24e80
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x2ea]
mov word [esp + 0x2e8], 0
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x70]
push eax
call fcn.11e7e980
mov ebp, dword [esp + 0x508]
mov edi, dword [eax]
push ebp
lea ecx, [esp + 0x28]
mov byte [esp + 0x500], 0x28
call fcn.11e7e980
mov eax, dword [eax]
lea ecx, [esp + 0x2e8]
push 0x104
push ecx
push edi
push eax
mov byte [esp + 0x50c], 0x29
call fcn.11d34250
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x4fc], 0x28
call fcn.11e7f280
lea ecx, [esp + 0x70]
mov byte [esp + 0x4fc], 0x25
call fcn.11e7f280
push ecx
lea edx, [esp + 0x2ec]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.11e7eae0
mov eax, dword [esp + 0x58]
mov ecx, ebx
push eax
mov byte [esp + 0x504], 0x25
call fcn.11d37a00
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, ebx
call fcn.11d37b80
lea edx, [esp + 0x20]
mov ecx, 0x1212b5c0
push edx
call fcn.11d8de90
mov eax, dword [esp + 0x1c]
push 0
push 0
push eax
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
je 0x11d304e3
mov ecx, 0x1212b5c0
call fcn.11d84c80
test eax, eax
jne 0x11d305ee
lea ecx, [esp + 0x2e8]
push ecx
call fcn.11df9d90
add esp, 4
test eax, eax
jne 0x11d305ee
mov edx, dword [esp + 0x20]
push edx
call fcn.11df9d90
add esp, 4
test eax, eax
jne 0x11d305ee
lea eax, [esp + 0x2e8]
push eax
call fcn.11cbb920
add esp, 4
test eax, eax
jne 0x11d305ee
mov ecx, dword [esp + 0x20]
push ecx
call fcn.11cbb920
add esp, 4
test eax, eax
jne 0x11d305ee
mov ecx, 0x1212b5c0
call fcn.11d7e1a0
test eax, eax
je 0x11d30562
mov edx, dword [esp + 0x20]
mov ecx, 0x1212b5c0
push edx
call fcn.11d7eba0
test eax, eax
jne 0x11d305ee
lea eax, [esp + 0x2e8]
push 0x12076314
push eax
call fcn.11e9ba00
add esp, 8
test eax, eax
jne 0x11d305ee
mov ecx, 0x1212b5c0
call fcn.11d7e1a0
test eax, eax
je 0x11d305e7
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x74]
call fcn.11e7e980
mov edi, dword [eax]
mov bl, 0x2b
push ebp
lea ecx, [esp + 0x28]
mov byte [esp + 0x500], bl
call fcn.11e7e980
mov eax, dword [eax]
push edi
push eax
mov byte [esp + 0x504], 0x2c
call fcn.11d36bf0
add esp, 8
lea ecx, [esp + 0x24]
mov edi, eax
mov byte [esp + 0x4fc], bl
call fcn.11e7f280
lea ecx, [esp + 0x70]
mov byte [esp + 0x4fc], 0x25
call fcn.11e7f280
test edi, edi
jne 0x11d305ee
cmp dword [esp + 0x30], 1
jne 0x11d3064c
lea ecx, [esp + 0x24]
call fcn.11e24e50
lea edx, [esp + 0x54]
push 1
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x504], 0x2d
call fcn.11e25ee0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d3063b
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push 0xb75
push str._CSafeInject::OnCreateProcessA__Line:_d_FileDevice_Allow_it...Proc__s__PID__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x24]
mov byte [esp + 0x4fc], 0x25
call fcn.11e24e80
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x10]
xor edi, edi
push edx
push eax
push ecx
mov dword [esp + 0x1c], edi
call fcn.11d2ce00
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x60], eax
jne 0x11d30679
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], edi
push eax
mov edi, 0x12124510
call fcn.11ec5860
add esp, 4
test eax, eax
je 0x11d3077d
mov ecx, 0x1212b5c0
mov dword [esp + 0x68], 1
call fcn.11d70040
mov ebp, dword [esp + 0x38]
test eax, eax
je 0x11d30723
test ebp, ebp
je 0x11d30723
cmp ebp, 1
je 0x11d30723
mov edi, dword [0x1212c7d0]
lea ecx, [esp + 0x70]
mov ebp, 4
call fcn.11cae740
push edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x500], 0x2e
call fcn.11e7e980
mov eax, dword [eax]
push 0
push eax
mov byte [esp + 0x504], 0x2f
call fcn.11dbb630
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
mov byte [esp + 0x4fc], 0x2e
call fcn.11e7f280
test bl, bl
je 0x11d3070d
xor ebp, ebp
lea ecx, [esp + 0x70]
mov byte [esp + 0x4fc], 0x25
call fcn.11cae780
jmp 0x11d307c4
mov ecx, 0x1212b5c0
call fcn.11d856a0
test eax, eax
je 0x11d307bc
mov edx, dword [esp + 0x54]
push ebp
push edx
lea ecx, [esp + 0xb0]
call fcn.11decb00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x4fc], 0x30
call fcn.11e8fa90
lea ecx, [esp + 0xa8]
call fcn.11decbf0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x4fc], 0x25
call fcn.11decb90
jmp 0x11d307c4
mov edi, dword [0x1212c7d4]
lea ecx, [esp + 0x24]
push edi
call fcn.11e7e980
mov eax, dword [eax]
push 0
push eax
mov byte [esp + 0x504], 0x31
call fcn.11dbb630
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
mov byte [esp + 0x4fc], 0x25
call fcn.11e7f280
test bl, bl
je 0x11d307c0
xor ebp, ebp
jmp 0x11d307c4
mov ebp, dword [esp + 0x38]
call fcn.11e93360
test eax, eax
je 0x11d307e8
mov ecx, 0x1212b458
call fcn.11df5610
test eax, eax
jne 0x11d307e8
push str.tsysdrv.dll
call fcn.11f35500
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x60]
lea ecx, [esp + 0xdc]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x4c]
push esi
push edx
push eax
push ebx
call fcn.11d450b0
mov ecx, eax
xor eax, eax
test ecx, ecx
mov dword [esp + 0x24], ecx
jne 0x11d30876
cmp ebp, 1
jne 0x11d3082d
mov ecx, dword [esp + 0x50]
push edi
push ecx
push ebx
call fcn.11f36610
jmp 0x11d30873
cmp ebp, 2
jne 0x11d30847
mov edx, dword [esp + 0x54]
push edi
push edx
call fcn.11dff840
add esp, 8
test eax, eax
jne 0x11d30876
push eax
jmp 0x11d3086c
cmp ebp, 4
jne 0x11d3085c
mov eax, dword [esp + 0x54]
push edi
push eax
call fcn.11dff840
add esp, 8
jmp 0x11d30876
cmp ebp, 5
jne 0x11d30865
push 0
jmp 0x11d3086c
cmp ebp, 3
jne 0x11d30876
push 1
push edi
push ebx
call fcn.11f36820
add esp, 0xc
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11d308dc
cmp ebp, 2
je 0x11d3088e
cmp ebp, 5
je 0x11d3088e
xor esi, esi
jmp 0x11d30893
mov esi, 1
cmp ebp, 2
je 0x11d308a1
cmp ebp, 4
je 0x11d308a1
xor edx, edx
jmp 0x11d308a6
mov edx, 1
push eax
mov eax, dword [esp + 0x28]
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::OnCreateProcessA_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 + 0x10]
test eax, eax
je 0x11d308eb
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test byte [esp + 0x51c], 4
jne 0x11d30900
mov ecx, dword [esp + 0x50]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea ecx, [esp + 0x20]
mov byte [esp + 0x4fc], 0x20
call fcn.11e7f280
mov eax, dword [esp + 0x52c]
test eax, eax
je 0x11d30937
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [eax], edx
mov edx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x4fc], 0x1f
call fcn.11e79f00
lea ecx, [esp + 0x34]
mov byte [esp + 0x4fc], 0x1e
call fcn.11e7f280
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4fc], 0x19
call fcn.11e79f00
mov edi, dword [esp + 0x64]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4fc], 0x13
call fcn.11e7f280
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4fc], 0x12
call fcn.11e7f280
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4fc], 7
call fcn.11e7f280
lea ecx, [esp + 0x18]
mov byte [esp + 0x4fc], 1
call fcn.11e79f00
lea ecx, [esp + 0x90]
mov byte [esp + 0x4fc], 0
call fcn.11e15fd0
lea ecx, [esp + 0x9c]
mov dword [esp + 0x4fc], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11d30abe
xor ebx, ebx
cmp dword [0x12133f80], ebx
je 0x11d30a2f
push esi
lea ecx, [esp + 0x28]
call fcn.11e7e980
mov edx, dword [eax]
mov ecx, dword [0x12126854]
push edx
push ecx
push str.__s__CSafeInject::OnCreateProcessA_Forbid_CommandLine__s_
push str.GitSmart
push 0xffffffffffffffff
mov byte [esp + 0x510], 0x1d
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x24]
mov byte [esp + 0x4fc], 0x19
call fcn.11e7f280
push 0x667
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, dword [esp + 0x504]
mov dword [esi + 0x14], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4fc], 0x13
call fcn.11e7f280
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4fc], 0x12
call fcn.11e7f280
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4fc], 7
call fcn.11e7f280
lea ecx, [esp + 0x18]
mov byte [esp + 0x4fc], 1
call fcn.11e79f00
lea ecx, [esp + 0x90]
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 0x2c