Function at 0x10063000
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cb9c1
mov eax, dword fs:[0]
push eax
sub esp, 0x55c
mov eax, dword [0x10264190]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3ac], ecx
lea ecx, [ebp - 0x26c]
call fcn.10039910
mov dword [ebp - 4], 0
mov dword [ebp - 0x21c], 0
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x26c]
push ecx
mov ecx, dword [ebp - 0x3ac]
call fcn.10062c00
test eax, eax
jne 0x1006369e
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._PreventThreadInjection.cpp:PreventThreadInjection::GetInjectThreadInfo__:Line_193
push 0
push 1
lea edx, [ebp - 0x43c]
push edx
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x3d4], eax
lea ecx, [ebp - 0x26c]
call fcn.100397b0
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._tDLL_THREAD_ATTACH_tTID:_d_PID:_d_VerifyDLLThread__s__
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x3dc]
mov dword [ecx], edx
mov eax, dword [ebp - 0x3d8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3d4]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x1c
mov ecx, 0x102717f8
call fcn.1003ba60
mov dword [ebp - 0x3bc], eax
cmp dword [ebp - 0x3bc], 0
jne 0x1006311d
mov ecx, 0x102717f8
call fcn.1003ba40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.100397d0
jmp 0x100636b0
push 0x10
lea ecx, [ebp - 0x22c]
call fcn.100063a0
push 0
lea ecx, [ebp - 0x22c]
call fcn.10073170
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10073280
mov byte [ebp - 4], 2
lea eax, [ebp - 0x3f0]
push eax
push 0x10239dc4
lea ecx, [ebp - 0x22c]
call fcn.100750e0
mov ecx, eax
call fcn.10073620
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3f0]
call fcn.10073560
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea ecx, [ebp - 0x400]
call fcn.10073280
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x400]
push ecx
push 0x10239dc8
lea ecx, [ebp - 0x22c]
call fcn.100750e0
mov ecx, eax
call fcn.10073620
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x400]
call fcn.10073560
push 0
lea edx, [ebp - 0x4a8]
push edx
mov ecx, 0x10270344
call fcn.10017700
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 4
push 0
mov ecx, dword [ebp - 0x3c8]
call fcn.10005300
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10038f90
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4a8]
call fcn.10004e60
lea ecx, [ebp - 0x2e4]
push ecx
lea ecx, [ebp - 0x430]
call fcn.10073350
mov byte [ebp - 4], 7
lea edx, [ebp - 0x430]
push edx
push str.pname
lea ecx, [ebp - 0x22c]
call fcn.100750e0
mov ecx, eax
call fcn.10073620
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x430]
call fcn.10073560
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x3ac]
call fcn.10062f30
mov byte [ebp - 4], 8
push str.zs_isp_clientConfigPreventThreadInjection.log
lea ecx, [ebp - 0x254]
call fcn.10018dc0
lea ecx, [ebp - 0x254]
call fcn.10039750
push eax
lea ecx, [ebp - 0x568]
call fcn.10004ea0
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3e0], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x3e0]
push edx
mov ecx, 0x10270344
call fcn.10017d20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x568]
call fcn.10004e60
lea ecx, [ebp - 0x29c]
call fcn.10039910
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x254]
call fcn.10039750
push eax
mov ecx, 0x102703cc
call fcn.10004030
lea ecx, [ebp - 0x29c]
push ecx
lea ecx, [ebp - 0x410]
call fcn.10073350
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x410]
push edx
push str.file_path
lea ecx, [ebp - 0x22c]
call fcn.100750e0
mov ecx, eax
call fcn.10073620
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x410]
call fcn.10073560
push 0x10
lea ecx, [ebp - 0x23c]
call fcn.100063a0
push 0
lea ecx, [ebp - 0x23c]
call fcn.10073170
mov byte [ebp - 4], 0xc
push str.GetInjectThreadInfo
lea ecx, [ebp - 0x420]
call fcn.10073310
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x420]
push eax
push 0x10239e44
lea ecx, [ebp - 0x23c]
call fcn.100750e0
mov ecx, eax
call fcn.10073620
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x420]
call fcn.10073560
lea ecx, [ebp - 0x22c]
push ecx
push str.param
lea ecx, [ebp - 0x23c]
call fcn.100750e0
mov ecx, eax
call fcn.10073620
lea edx, [ebp - 0x2cc]
push edx
lea ecx, [ebp - 0x23c]
call fcn.10075990
mov byte [ebp - 4], 0xe
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x10239e64
lea eax, [ebp - 0x2b4]
push eax
push 0x10270344
call fcn.100178f0
add esp, 0x10
mov byte [ebp - 4], 0xf
push 0
lea ecx, [ebp - 0x2b4]
call fcn.100397b0
push eax
lea ecx, [ebp - 0x3a4]
push ecx
mov ecx, 0x10270344
call fcn.10017230
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3a4]
call sym.URDHelp_x86.dll_public:_void___thiscall_CURDHelp::constructor_void_
mov ecx, eax
call fcn.10039750
push eax
lea ecx, [ebp - 0x284]
call fcn.10038570
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x254]
call fcn.10039750
push eax
push 0
lea ecx, [ebp - 0x284]
call fcn.10039750
push eax
push 0x10239e68
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x2cc]
call fcn.100397b0
push eax
mov ecx, 0x1028a9e8
call fcn.1005b4d0
lea ecx, [ebp - 0x344]
call fcn.10004dd0
mov byte [ebp - 4], 0x12
mov edx, 1
test edx, edx
je 0x10063608
mov eax, 2
imul ecx, eax, 0
mov dword [ebp - 0x3a8], ecx
cmp dword [ebp - 0x3a8], 0x208
jae 0x100634a6
jmp 0x100634ab
call fcn.10192223
xor edx, edx
mov eax, dword [ebp - 0x3a8]
mov word [ebp + eax - 0x218], dx
lea ecx, [ebp - 0x254]
call fcn.10039750
push eax
push 0x104
lea ecx, [ebp - 0x218]
push ecx
push 0
lea ecx, [ebp - 0x284]
call fcn.10039750
push eax
push 0x10239e78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x508]
push eax
mov ecx, 0x10270344
call fcn.10017310
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3c4], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x3c4]
push edx
lea ecx, [ebp - 0x344]
call fcn.10005130
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x508]
call fcn.10004e60
lea ecx, [ebp - 0x344]
call sym.URDHelp_x86.dll_public:_void___thiscall_CURDHelp::constructor_void_
mov ecx, eax
call fcn.10018ed0
movzx eax, al
test eax, eax
jne 0x100635fb
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._PreventThreadInjection.cpp:PreventThreadInjection::GetInjectThreadInfo__:Line_239
push 0
push 1
lea ecx, [ebp - 0x448]
push ecx
call fcn.10009d30
mov edx, dword [eax]
mov dword [ebp - 0x3b8], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3b4], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x3b0], edx
push 0
lea ecx, [ebp - 0x344]
call fcn.100053a0
push eax
push 0x10239e88
sub esp, 0xc
mov eax, esp
mov ecx, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3b4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3b0]
mov dword [eax + 8], ecx
call fcn.10008d70
add esp, 0x14
lea ecx, [ebp - 0x254]
call fcn.10039750
push eax
push 0
lea ecx, [ebp - 0x284]
call fcn.10039750
push eax
push str.result
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x344]
push edx
mov ecx, 0x102717f8
call fcn.1003bb20
jmp 0x10063608
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1006347d
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x344]
call fcn.10004e60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x284]
call fcn.100385b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3a4]
call fcn.10004e60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2b4]
call fcn.100397d0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2cc]
call fcn.100397d0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x23c]
call fcn.10073560
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x29c]
call fcn.100397d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x254]
call fcn.100385b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2e4]
call fcn.100397d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x22c]
call fcn.10073560
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.100397d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019110d
mov esp, ebp
pop ebp
ret