Function at 0x100014e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101df7c4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push ebx
mov esi, ecx
push ebx
push ebx
push str.TEC_OCULAR__AGENT_V3_MUTEX_SDTRANSFORMER
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], esi
call fcn.1003bc40
lea eax, [esp + 0xc]
push 1
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xa8], ebx
call fcn.1003bff0
mov eax, dword [eax]
lea edi, [esi + 4]
push eax
mov ecx, edi
mov byte [esp + 0xa4], 1
call fcn.1003baa0
lea ecx, [esp + 0xc]
mov byte [esp + 0xa0], bl
call fcn.10078300
mov ecx, edi
call fcn.1003bab0
test eax, eax
jne 0x1000157a
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa0], 0xffffffff
call fcn.1003bdf0
xor eax, eax
jmp 0x100019f5
push str.softwareTECOcular.3_agentdebug
push 0x10236674
mov ecx, 0x10281ec0
call fcn.100dee30
call fcn.100afa00
mov ecx, 0x10280370
call fcn.10043100
mov ecx, esi
call fcn.10002760
mov ecx, esi
call fcn.10002a40
lea ecx, [esp + 0x4c]
call fcn.1003bbb0
lea ecx, [esp + 0x54]
mov byte [esp + 0xa0], 2
call fcn.10077860
lea ecx, [esp + 0x58]
mov byte [esp + 0xa0], 3
call fcn.10077860
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa0], 4
call fcn.10077860
lea ecx, [esp + 0x60]
mov byte [esp + 0xa0], 5
call fcn.10077860
lea ecx, [esp + 0x64]
mov byte [esp + 0xa0], 6
call fcn.10077860
lea ecx, [esp + 0x68]
mov byte [esp + 0xa0], 7
call fcn.10077860
lea ecx, [esp + 0x88]
mov byte [esp + 0xa0], 8
call fcn.10077860
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa0], 9
call fcn.10077860
lea ecx, [esp + 0x90]
mov byte [esp + 0xa0], 0xa
call fcn.10077860
push 0x11
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 0xb
call fcn.1003bbe0
lea ecx, [esp + 0xc]
mov byte [esp + 0xa0], 0xc
push ecx
call fcn.1003bb80
xor edx, edx
div dword [0x102800d4]
mov eax, dword [0x102800d0]
cmp eax, ebx
je 0x100016c1
mov esi, dword [eax + edx*4]
cmp esi, ebx
je 0x100016c1
lea edx, [esp + 0xc]
lea eax, [esi + 8]
push edx
push eax
call fcn.1003bb60
add esp, 8
test eax, eax
jne 0x100016b0
mov esi, dword [esi]
cmp esi, ebx
jne 0x10001693
jmp 0x100016c1
cmp esi, ebx
je 0x100016c1
add esi, 0x10
lea ecx, [esp + 0x4c]
push esi
call fcn.10004a10
mov ecx, dword [esp + 0x58]
push ebp
push ecx
call fcn.100639f0
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 0xb
call fcn.1003bbd0
lea ecx, [esp + 0x94]
mov byte [esp + 0xa4], 0x15
call fcn.10078300
lea ecx, [esp + 0x90]
mov byte [esp + 0xa4], 0x14
call fcn.10078300
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa4], 0x13
call fcn.10078300
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa4], 0x12
call fcn.10078300
lea ecx, [esp + 0x68]
mov byte [esp + 0xa4], 0x11
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x10
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0xf
call fcn.10078300
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 0xe
call fcn.10078300
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0xd
call fcn.10078300
lea ecx, [esp + 0x50]
mov byte [esp + 0xa4], bl
call fcn.1003bbd0
lea ecx, [esp + 0x28]
call fcn.10047f50
mov ecx, 1
xor eax, eax
mov edx, ecx
mov esi, 7
mov dword [esp + 0x38], edx
lea edx, [esp + 0x28]
mov edi, 0xa
mov ebp, ecx
mov dword [esp + 0x34], ecx
push edx
mov ecx, 0x10280390
mov dword [esp + 0x30], 0x7530
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebp
call fcn.10048080
mov ecx, 0x10280390
call fcn.100480e0
mov eax, dword [0x10282758]
pop ebp
test eax, eax
je 0x10001818
push str.CSDTransformer::Start_Initialize_Task_1
push str.SDTransform
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x10
mov ecx, 0x10280668
call fcn.1004d310
mov eax, dword [0x10282758]
test eax, eax
je 0x10001844
push str.CSDTransformer::Start_Initialize_Task
push str.SDTransform
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x10
call fcn.10013ad0
push eax
call fcn.100ebc50
lea eax, [esp + 0x18]
push eax
call fcn.10013bb0
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xa8], 0x16
push ecx
call fcn.100eb510
add esp, 0xc
call fcn.10013e70
mov eax, dword [0x10282758]
test eax, eax
je 0x10001895
push str.CSDTransformer::Start_Initialize_TFsfltdrv_1
push str.SDTransform
push 4
push 0x10281ec4
call fcn.100de220
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea edx, [esp + 0xc]
push 1
push edx
mov ecx, 0x10275100
mov dword [esp + 0x14], eax
call fcn.1001be80
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, 0x10275100
call fcn.1001c5e0
mov eax, dword [0x10282758]
test eax, eax
je 0x100018e8
mov ecx, dword [esp + 0xc]
push ecx
push str.CSDTransformer::Start_Initialize_TFsfltdrv_2__dwPID__lu_
push str.SDTransform
push 4
push 0x10281ec4
call fcn.100de220
add esp, 0x14
push str.OAGENT3
call fcn.100c6310
mov ecx, eax
call fcn.100c67a0
mov eax, dword [0x10282758]
mov esi, dword [esp + 0x18]
test eax, eax
je 0x10001923
mov edx, dword [esi + 0x68]
push edx
push str.CSDTransformer::Start_Initialize_XMsgFrame_A__lu
push str.SDTransform
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x14
push 1
push 1
call fcn.100c6310
mov ecx, eax
call fcn.100c66c0
mov dword [esi + 0x68], eax
mov ecx, dword [0x10282758]
test ecx, ecx
je 0x1000195a
push eax
push str.CSDTransformer::Start_Initialize_XMsgFrame__lu
push str.SDTransform
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x14
mov ecx, 0x102801a8
call fcn.1003a9a0
mov eax, dword [0x10282758]
test eax, eax
je 0x10001986
push str.CSDTransformer::Start_Initialize_MsgResender
push str.SDTransform
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x10
mov ecx, 0x10275118
call fcn.1001ead0
mov ecx, esi
call fcn.100020e0
mov ecx, esi
call fcn.10001fb0
mov ecx, esi
call fcn.10001bb0
call fcn.1005b730
test eax, eax
jne 0x100019c1
call fcn.1005b830
test eax, eax
jne 0x100019c1
mov ecx, 0x10274948
call fcn.10005540
mov ecx, 0x10274a70
call fcn.10009b90
lea ecx, [esp + 0x14]
mov byte [esp + 0xa0], 0
call fcn.10078300
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa0], 0xffffffff
call fcn.1003bdf0
mov eax, 1
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x98
ret