Function at 0x452490
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x4e9cfc
mov eax, dword fs:[0]
push eax
sub esp, 0xc28
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0xc24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0xc3c]
mov dword fs:[0], eax
cmp byte [0x101f3f0], 0
mov edi, dword [esp + 0xc50]
mov eax, dword [esp + 0xc54]
mov ecx, dword [esp + 0xc58]
mov ebp, dword [esp + 0xc4c]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x17], 0
je 0x452518
push 0x101f3f0
push ebp
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x452518
mov byte [esp + 0x17], 1
jmp 0x452529
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452529
cmp eax, 0x99
jne 0x45253a
push ebp
push edi
push str.CanHookDeep_pid__d___s_
push 8
call fcn.0043d500
add esp, 0x10
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [esp + 0xc44], 0
test byte [0x104311c], 1
mov ebx, dword [sym.imp.MSVCR90.dll_strstr]
je 0x4525a4
cmp byte [0x104a520], 0
je 0x4525a4
mov eax, dword [0x103ad70]
xor esi, esi
test eax, eax
jle 0x4525a4
test esi, esi
jl 0x452725
cmp esi, eax
jge 0x452725
mov edx, dword [0x103ad6c]
mov eax, dword [edx + esi*4]
push eax
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x4526cd
mov eax, dword [0x103ad70]
inc esi
cmp esi, eax
jl 0x452572
cmp byte [0x10388b2], 0
je 0x45265e
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0xc44], 1
push ebp
call fcn.00450250
push eax
lea edx, [esp + 0x2c]
push 0x502b50
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
mov eax, dword [0x729bc0]
add esp, 0x10
xor esi, esi
test eax, eax
jle 0x45264c
test esi, esi
jl 0x452725
cmp esi, eax
jge 0x452725
mov eax, dword [0x729bbc]
lea eax, [eax + esi*4]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_899]
test al, al
je 0x452642
push 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_899]
cmp al, 0x2a
jne 0x452642
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
je 0x45272a
mov eax, dword [0x729bc0]
inc esi
cmp esi, eax
jl 0x4525e8
mov byte [esp + 0xc44], 0
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00450bc0
add esp, 8
mov byte [esp + 0xc44], 2
xor esi, esi
or edi, 0xffffffff
cmp dword [esp + 0x34], esi
je 0x4527b6
cmp esi, dword [0x745a28]
jge 0x4527b6
test esi, esi
jl 0x452725
mov ecx, dword [0x745a24]
lea eax, [ecx + esi*4]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
je 0x4526ca
push 0
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_2481]
cmp eax, edi
jne 0x452767
inc esi
jmp 0x452683
cmp byte [esp + 0x17], 0
jne 0x4526e5
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x4526e5
cmp eax, 0x99
jne 0x452706
cmp esi, dword [0x103ad70]
jge 0x452725
mov eax, dword [0x103ad6c]
mov ecx, dword [eax + esi*4]
push ecx
push ebp
push 0x50d470
push 8
call fcn.0043d500
add esp, 0x10
mov dword [esp + 0xc44], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, 0xfffffffc
jmp 0x45354c
call sub.mfc90.dll_Ordinal_1252
cmp byte [esp + 0x17], 0
jne 0x452742
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452742
cmp eax, 0x99
jne 0x452756
mov edx, dword [esp + 0x24]
push edx
push 0x50d400
push 8
call fcn.0043d500
add esp, 0xc
mov byte [esp + 0xc44], 0
lea ecx, [esp + 0x24]
jmp 0x45352c
cmp byte [esp + 0x17], 0
jne 0x45277f
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x45277f
cmp eax, 0x99
jne 0x452798
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
push 0x50d3c4
push 8
call fcn.0043d500
add esp, 0x10
mov byte [esp + 0xc44], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xc44], edi
jmp 0x45353d
mov eax, dword [0x745a40]
xor esi, esi
test eax, eax
jle 0x452808
test esi, esi
jl 0x452725
cmp esi, eax
jge 0x452725
mov ecx, dword [0x745a3c]
lea eax, [ecx + esi*4]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
je 0x4527fe
push eax
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x452dff
mov eax, dword [0x745a40]
inc esi
cmp esi, eax
jl 0x4527c1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0xc44], 3
mov eax, dword [0x745a54]
test eax, eax
je 0x45287a
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0xc4c], 4
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0xc50], 3
call fcn.00447e60
add esp, 0xc
mov byte [esp + 0xc44], 5
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0xc44], 3
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [0x745a54]
xor esi, esi
test eax, eax
jle 0x4528ca
test esi, esi
jl 0x452725
cmp esi, eax
jge 0x452725
mov eax, dword [0x745a50]
lea eax, [eax + esi*4]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
je 0x4528c0
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
je 0x452e49
mov eax, dword [0x745a54]
inc esi
cmp esi, eax
jl 0x452880
push 0x400
lea edx, [esp + 0x3c]
push 0
push edx
call sub.MSVCR90.dll_memset
push 0x400
lea eax, [esp + 0x848]
push 0
push eax
call sub.MSVCR90.dll_memset
push 0x400
lea ecx, [esp + 0x454]
push 0
push ecx
call sub.MSVCR90.dll_memset
push 0x400
lea edx, [esp + 0x60]
push edx
push 0x50aa74
push ebp
call fcn.0044dde0
push 0x400
lea eax, [esp + 0x870]
push eax
push 0x50d3b0
push ebp
call fcn.0044dde0
add esp, 0x44
push 0x400
lea ecx, [esp + 0x43c]
push ecx
push 0x50d3a0
push ebp
call fcn.0044dde0
mov esi, dword [sym.imp.MSVCR90.dll__strlwr]
lea edx, [esp + 0x48]
push edx
call esi
lea eax, [esp + 0x84c]
push eax
call esi
lea ecx, [esp + 0x450]
push ecx
call esi
add esp, 0x1c
cmp byte [esp + 0x17], 0
je 0x45299b
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x83c]
push eax
lea ecx, [esp + 0x40]
push ecx
push ebp
push 0x50d348
push 8
call fcn.0043d500
add esp, 0x18
mov eax, dword [0x729b98]
xor esi, esi
test eax, eax
jle 0x452b67
cmp esi, dword [0x729bc0]
jge 0x452b67
test esi, esi
jl 0x452725
cmp esi, eax
jge 0x452725
mov edx, dword [0x729b94]
lea eax, [edx + esi*4]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp byte [esp + 0x17], 0
je 0x452a0b
cmp esi, dword [0x729bc0]
jge 0x452725
mov eax, dword [0x729bbc]
mov ecx, dword [eax + esi*4]
mov edx, dword [esp + 0x18]
push ecx
push edx
push esi
push 0x50d300
push 8
call fcn.0043d500
add esp, 0x14
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
je 0x452a4f
push eax
push ebp
call ebx
add esp, 8
test eax, eax
je 0x452a4f
cmp esi, dword [0x729bc0]
jge 0x452725
mov eax, dword [0x729bbc]
mov ecx, dword [eax + esi*4]
cmp dword [ecx - 0xc], 0
je 0x452e7a
mov eax, ecx
push eax
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x452e75
push 0x5028ec
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x452a8d
cmp esi, dword [0x729bc0]
jge 0x452725
mov eax, dword [0x729bbc]
mov edx, dword [eax + esi*4]
cmp dword [edx - 0xc], 0
je 0x452a8d
mov eax, edx
push eax
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x452ed0
push 0x50d2f8
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x452acf
cmp esi, dword [0x729bc0]
jge 0x452725
mov eax, dword [0x729bbc]
mov ecx, dword [eax + esi*4]
cmp dword [ecx - 0xc], 0
je 0x452acf
mov eax, ecx
push eax
lea edx, [esp + 0x3c]
push edx
call ebx
add esp, 8
test eax, eax
jne 0x452f0b
push 0x502aa0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x452b14
cmp esi, dword [0x729bc0]
jge 0x452725
mov eax, dword [0x729bbc]
mov ecx, dword [eax + esi*4]
cmp dword [ecx - 0xc], 0
je 0x452b14
mov eax, ecx
push eax
lea edx, [esp + 0x83c]
push edx
call ebx
add esp, 8
test eax, eax
jne 0x452f49
push 0x50d2f4
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x452b59
cmp esi, dword [0x729bc0]
jge 0x452725
mov eax, dword [0x729bbc]
mov ecx, dword [eax + esi*4]
cmp dword [ecx - 0xc], 0
je 0x452b59
mov eax, ecx
push eax
lea edx, [esp + 0x43c]
push edx
call ebx
add esp, 8
test eax, eax
jne 0x452f8e
mov eax, dword [0x729b98]
inc esi
cmp esi, eax
jl 0x4529aa
cmp byte [esp + 0x17], 0
jne 0x452b7f
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452b7f
cmp eax, 0x99
jne 0x452b98
lea edx, [esp + 0x38]
push edx
push 0x50d2cc
push 8
call fcn.0043d500
mov eax, dword [0x103a97c]
add esp, 0xc
mov esi, dword [0x1038d1c]
test esi, esi
je 0x452c0b
cmp byte [esi], 0
je 0x452c0b
mov ecx, dword [0x1038b00]
mov edx, dword [0x1038d1c]
add ecx, edx
cmp esi, ecx
jae 0x452c0b
cmp byte [esp + 0x17], 0
jne 0x452bcc
cmp eax, 4
je 0x452bcc
cmp eax, 0x99
jne 0x452bdc
push esi
push 0x50d2b0
push 8
call fcn.0043d500
add esp, 0xc
push esi
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x452fd3
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x452bf5
sub eax, edx
lea esi, [esi + eax + 1]
mov eax, dword [0x103a97c]
test esi, esi
jne 0x452ba2
cmp byte [esp + 0x17], 0
jne 0x452c1e
cmp eax, 4
je 0x452c1e
cmp eax, 0x99
jne 0x452c42
lea edx, [esp + 0x438]
push edx
lea eax, [esp + 0x83c]
push eax
push 0x50d278
push 8
call fcn.0043d500
mov eax, dword [0x103a97c]
add esp, 0x10
mov esi, dword [0x1038d20]
test esi, esi
jne 0x453015
push str.system
push ebp
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
je 0x4534e7
mov esi, dword [sym.imp.MSVCR90.dll_strstr]
push str.tc_au.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_patch.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_restore.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push 0x50bd94
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_svr.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_un2.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_8sr.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_sign.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_io32.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_end.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.tc_un.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.system32_smss.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.system32csrss.exe
push ebp
call esi
add esp, 8
test eax, eax
jne 0x4534e7
push str.schtasks.exe
push ebp
call esi
add esp, 8
test eax, eax
je 0x452d83
cmp dword [0x53f200], 0x602
je 0x4534e7
cmp dword [0x103aef0], 0
mov edi, dword [esp + 0x30]
je 0x453139
push edi
call fcn.00450350
mov bl, byte [esp + 0x1b]
add esp, 4
mov esi, eax
test bl, bl
jne 0x452db8
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452db8
cmp eax, 0x99
jne 0x452dd5
mov ecx, dword [0x103aef0]
push ecx
push esi
push edi
push str.GetParentProcessID_PID__d_PPID__d_delphi__d_
push 8
call fcn.0043d500
mov eax, dword [0x103a97c]
add esp, 0x14
cmp esi, dword [0x103aef0]
jne 0x45313d
test bl, bl
jne 0x452df5
cmp eax, 4
je 0x452df5
cmp eax, 0x99
jne 0x45350e
push str._tCanHookDeep
jmp 0x453504
cmp byte [esp + 0x17], 0
jne 0x452e1b
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452e1b
cmp eax, 0x99
jne 0x452798
mov eax, dword [0x745a40]
cmp esi, eax
jge 0x452725
mov edx, dword [0x745a3c]
mov ecx, dword [edx + esi*4]
push ecx
push ebp
push esi
push eax
push 0x50d158
push 8
call fcn.0043d500
add esp, 0x18
jmp 0x452798
mov ecx, dword [esp + 0x18]
push ecx
push ebp
push 0x50d120
push 8
call fcn.0043d500
add esp, 0x10
mov byte [esp + 0xc44], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x452798
mov eax, dword [0x729bbc]
cmp byte [esp + 0x17], 0
jne 0x452e94
mov ecx, dword [0x103a97c]
cmp ecx, 4
je 0x452e94
cmp ecx, 0x99
jne 0x452eb9
cmp esi, dword [0x729bc0]
jge 0x452725
mov eax, dword [eax + esi*4]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push ebp
push 0x50d0b8
push 8
call fcn.0043d500
add esp, 0x14
mov byte [esp + 0xc44], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x452798
cmp byte [esp + 0x17], 0
jne 0x452ee8
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452ee8
cmp eax, 0x99
jne 0x452eb9
cmp esi, dword [0x729bc0]
jge 0x452725
mov edx, dword [0x729bbc]
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push ebp
push 0x50d048
jmp 0x452eaf
cmp byte [esp + 0x17], 0
jne 0x452f23
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452f23
cmp eax, 0x99
jne 0x452eb9
cmp esi, dword [0x729bc0]
jge 0x452725
mov edx, dword [0x729bbc]
mov eax, dword [edx + esi*4]
push eax
lea ecx, [esp + 0x3c]
push ecx
push ebp
push 0x50cfc0
jmp 0x452eaf
cmp byte [esp + 0x17], 0
jne 0x452f65
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452f65
cmp eax, 0x99
jne 0x452eb9
cmp esi, dword [0x729bc0]
jge 0x452725
mov edx, dword [0x729bbc]
mov eax, dword [edx + esi*4]
push eax
lea ecx, [esp + 0x83c]
push ecx
push ebp
push 0x50cf30
jmp 0x452eaf
cmp byte [esp + 0x17], 0
jne 0x452faa
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452faa
cmp eax, 0x99
jne 0x452eb9
cmp esi, dword [0x729bc0]
jge 0x452725
mov edx, dword [0x729bbc]
mov eax, dword [edx + esi*4]
push eax
lea ecx, [esp + 0x43c]
push ecx
push ebp
push 0x50cea0
jmp 0x452eaf
cmp byte [esp + 0x17], 0
jne 0x452fef
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x452fef
cmp eax, 0x99
jne 0x45350e
push esi
lea ecx, [esp + 0x3c]
push ecx
push 0x50ce48
push 8
call fcn.0043d500
add esp, 0x10
jmp 0x45350e
mov eax, dword [0x103a97c]
cmp byte [esi], 0
je 0x452c50
mov ecx, dword [0x1038b04]
mov edx, dword [0x1038d20]
add ecx, edx
cmp esi, ecx
jae 0x452c50
cmp byte [esp + 0x17], 0
jne 0x453047
cmp eax, 4
je 0x453047
cmp eax, 0x99
jne 0x453057
push esi
push 0x50ce24
push 8
call fcn.0043d500
add esp, 0xc
push esi
lea eax, [esp + 0x83c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x4530db
mov eax, esi
mov edi, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x453071
sub eax, edx
lea esi, [esi + eax + 1]
test esi, esi
je 0x452c50
mov eax, esi
lea edx, [eax + 1]
jmp 0x453090
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x453090
sub eax, edx
je 0x452c50
mov bl, byte [esp + 0x17]
test bl, bl
jne 0x4530b8
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x4530b8
cmp eax, 0x99
jne 0x4530c8
push esi
push 0x50ce0c
push 8
call fcn.0043d500
add esp, 0xc
push esi
lea ecx, [esp + 0x43c]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x4530fa
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4530e0
sub eax, edx
lea esi, [esi + eax + 1]
test esi, esi
jne 0x453010
jmp 0x452c50
test bl, bl
jne 0x453113
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x453113
cmp eax, 0x99
jne 0x45350e
push esi
push edi
lea edx, [esp + 0x440]
push edx
lea eax, [esp + 0x844]
push eax
push str._t_t_t_t
push 8
call fcn.0043d500
add esp, 0x18
jmp 0x45350e
mov bl, byte [esp + 0x17]
push edi
push ebp
call fcn.00451210
add esp, 8
test al, al
je 0x453179
test bl, bl
jne 0x453164
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x453164
cmp eax, 0x99
jne 0x45350e
push ebp
push str._t__s___
push 8
call fcn.0043d500
add esp, 0xc
jmp 0x45350e
test byte [0x104311c], 1
je 0x453483
push ebp
call fcn.0044f7c0
add esp, 4
test al, al
je 0x4531c1
test bl, bl
jne 0x4531ac
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x4531ac
cmp eax, 0x99
jne 0x45350e
push ebp
push 0x50cd40
push 8
call fcn.0043d500
add esp, 0xc
jmp 0x45350e
cmp byte [0x10d7c6d], 0
jne 0x453231
mov edx, dword [esp + 0x2c]
push edx
push edi
push str.TC_SVR_AGENT_but_All_the_processes_have_not_been_scanned_yet__so_they_work_inactive_Monitoring__d___s_
push 8
call fcn.0043d500
mov eax, dword [esp + 0x44]
add esp, 0x10
test eax, eax
je 0x4531f1
mov dword [eax + 0x418], 0
mov byte [esp + 0xc44], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xc44], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
xor eax, eax
jmp 0x45354c
test bl, bl
jne 0x45323e
cmp dword [0x103a97c], 0
je 0x453253
mov eax, dword [esp + 0x2c]
push eax
push edi
push str.TC_SVR_AGENT_All_the_processes_have_been_scanned__so_they_work_active_Monitoring__d___s_
push 8
call fcn.0043d500
add esp, 0x10
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0xc4c], 6
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0xc50], 3
call fcn.00447e60
add esp, 0xc
mov byte [esp + 0xc44], 7
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0xc44], 8
mov eax, dword [esp + 0x24]
xor bl, bl
cmp dword [eax - 0xc], 0
je 0x4532c4
lea edx, [esp + 0x28]
push edx
push eax
mov ecx, 0x53f2c8
call fcn.0042f350
test eax, eax
setne bl
mov eax, str.found
test bl, bl
jne 0x4532c9
mov eax, str.not_found
mov esi, dword [esp + 0x30]
mov ecx, dword [0x53f2d4]
push ebp
push esi
push eax
mov eax, dword [esp + 0x30]
push eax
push ecx
push str.TC_SVR_AGENT_cnt__d__:_Hash__s__on_g_SvrAgentList__s_a_file__d___s_
push 8
call fcn.0043d500
add esp, 0x1c
test bl, bl
je 0x453390
mov esi, dword [sym.imp.MSVCR90.dll_strstr]
push 0x50bf3c
push ebp
call esi
add esp, 8
test eax, eax
jne 0x453327
cmp byte [0x1038f42], al
je 0x453432
push str._spoolsv.exe
push ebp
call esi
add esp, 8
test eax, eax
je 0x453432
mov byte [esp + 0xc44], 7
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 3
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xc44], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0xc5c]
jmp 0x45354c
cmp byte [esp + 0x17], 0
jne 0x4533a0
cmp dword [0x103a97c], 0
je 0x4533b0
push ebp
push str.TC_SVR_AGENT_:_injection__s_
push 8
call fcn.0043d500
add esp, 0xc
mov edx, dword [esp + 0x24]
cmp dword [edx - 0xc], 0
je 0x45345b
test byte [0x104311c], 0x10
je 0x45345b
movsx eax, byte [ebp + 3]
movsx ecx, byte [ebp + 2]
movsx edx, byte [ebp + 1]
push eax
movsx eax, byte [ebp]
push ecx
push edx
push eax
push ebp
push str.TC_SVR_AGENT_:_Cut_TYPE_BLACK_BLACK__s___x___x___x___x_
push 8
call fcn.0043d500
add esp, 0x1c
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x24]
push ecx
push 5
push ebp
call fcn.00451ad0
add esp, 0xc
test eax, eax
je 0x45345b
lea edx, [esp + 0x2c]
push edx
push 0
push esi
push 0x451450
push 0
push 0
call dword [sym.imp.MSVCR90.dll__beginthreadex]
push ebp
push str.SendInfoDisplayBlack__KillProcess_TC_SVR_AGENT_BLACK__s_
push 8
call fcn.0043d500
add esp, 0x24
mov byte [esp + 0xc44], 7
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 3
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x45350e
mov byte [esp + 0xc44], 7
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 3
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov bl, byte [esp + 0x17]
test bl, bl
jne 0x453498
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x453498
cmp eax, 0x99
jne 0x4534a7
push 0x50cb58
push 8
call fcn.0043d500
add esp, 8
mov byte [esp + 0xc44], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xc44], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, 0xfffffffd
jmp 0x45354c
cmp byte [esp + 0x17], 0
jne 0x4534ff
mov eax, dword [0x103a97c]
cmp eax, 4
je 0x4534ff
cmp eax, 0x99
jne 0x45350e
push 0x50cb34
push 8
call fcn.0043d500
add esp, 8
mov byte [esp + 0xc44], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xc44], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xc44], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, 0xfffffffe
mov ecx, dword [esp + 0xc3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc24]
xor ecx, esp
call fcn.004e0148
add esp, 0xc34
ret