Function at 0x17ca1c0c
Capabilities:
Create thread
Inspect section memory permissions

Disassembly:
mov edi, edi
push esi
push edi
xor eax, eax
mov edi, 0x17d2b108
stosd dword es:[edi], eax
xor esi, esi
mov dword [0x17d2b110], esi
mov dword [0x17d2b114], esi
stosd dword es:[edi], eax
call sub.MpClient.dll_MpConfigInitialize
mov edi, eax
cmp edi, esi
jge 0x17ca1c64
mov eax, dword [0x17d26008]
cmp eax, 0x17d26008
je 0x17ca1f5c
test byte [eax + 0x1c], 1
je 0x17ca1f5c
push edi
push 0x17c91700
push 0xa
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.17ca2c24
jmp 0x17ca1f5c
mov eax, dword [0x17d2b114]
or dword [0x17d2b110], 0x40
mov dword [0x17d2b114], eax
call fcn.17ce37e3
call fcn.17ca2a74
mov edi, eax
cmp edi, esi
jge 0x17ca1ca9
mov eax, dword [0x17d26008]
cmp eax, 0x17d26008
je 0x17ca1f5c
test byte [eax + 0x1c], 1
je 0x17ca1f5c
push edi
push 0x17c91700
push 0xb
jmp 0x17ca1c54
mov eax, dword [0x17d2b114]
or dword [0x17d2b110], 0x40000000
push ebx
push esi
push 2
mov dword [0x17d2b114], eax
call fcn.17c9f4bb
mov esi, 0x17c91700
mov ebx, 0x17d26008
test eax, eax
jge 0x17ca1cf3
mov ecx, dword [0x17d26008]
cmp ecx, ebx
je 0x17ca1cf3
test byte [ecx + 0x1c], 1
je 0x17ca1cf3
push eax
push esi
push 0xc
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.17ca2c24
call fcn.17ca0a80
mov edi, eax
test edi, edi
jge 0x17ca1d1e
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0xd
jmp 0x17ca1f50
call fcn.17cb66a7
mov edi, eax
test edi, edi
jge 0x17ca1d49
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0xe
jmp 0x17ca1f50
mov eax, dword [0x17d2b114]
or dword [0x17d2b110], 0x1000
push 0
push 2
mov dword [0x17d2b114], eax
call fcn.17c9f4bb
test eax, eax
jge 0x17ca1d89
mov ecx, dword [0x17d26008]
cmp ecx, ebx
je 0x17ca1d89
test byte [ecx + 0x1c], 1
je 0x17ca1d89
push eax
push esi
push 0xf
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.17ca2c24
call fcn.17c9f194
call dword [eax]
mov edi, eax
test edi, edi
jge 0x17ca1db6
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0x10
jmp 0x17ca1f50
mov eax, dword [0x17d2b114]
or dword [0x17d2b110], 0x800
mov dword [0x17d2b114], eax
call fcn.17cc0407
mov edi, eax
test edi, edi
jge 0x17ca1df5
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0x11
jmp 0x17ca1f50
call fcn.17cc39e4
test eax, eax
jge 0x17ca1e1f
mov ecx, dword [0x17d26008]
cmp ecx, ebx
je 0x17ca1e33
test byte [ecx + 0x1c], 1
je 0x17ca1e33
push eax
push esi
push 0x12
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.17ca2c24
jmp 0x17ca1e33
mov eax, dword [0x17d2b114]
or dword [0x17d2b110], 0x80000
mov dword [0x17d2b114], eax
call fcn.17cda840
mov edi, eax
test edi, edi
jge 0x17ca1e5e
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0x13
jmp 0x17ca1f50
mov eax, dword [0x17d2b114]
or dword [0x17d2b110], 0x20000000
mov dword [0x17d2b114], eax
call fcn.17cdbe14
mov edi, eax
test edi, edi
jge 0x17ca1e9d
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0x14
jmp 0x17ca1f50
mov eax, dword [0x17d2b114]
or dword [0x17d2b110], 0x80000000
mov dword [0x17d2b114], eax
call fcn.17cde693
mov edi, eax
test edi, edi
jge 0x17ca1ed9
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0x15
jmp 0x17ca1f50
mov eax, dword [0x17d2b110]
or dword [0x17d2b114], 2
push 0
push 2
mov dword [0x17d2b110], eax
call fcn.17c9f4bb
mov edi, eax
test edi, edi
jge 0x17ca1f17
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f17
test byte [eax + 0x1c], 1
je 0x17ca1f17
push edi
push esi
push 0x16
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.17ca2c24
push 0x17d2b10c
xor eax, eax
push eax
push eax
push 0x17ca0e8e
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x17d2b108], eax
test eax, eax
jne 0x17ca1f5b
call fcn.17ce51cd
mov edi, eax
mov eax, dword [0x17d26008]
cmp eax, ebx
je 0x17ca1f5b
test byte [eax + 0x1c], 1
je 0x17ca1f5b
push edi
push esi
push 0x17
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.17ca2c24
pop ebx
test edi, edi
jge 0x17ca1f65
call fcn.17c9fed2
mov eax, edi
pop edi
pop esi
ret