Function at 0x4267a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x124
mov eax, dword [0x4a00a0]
xor eax, esp
mov dword [esp + 0x120], eax
push ebx
mov ebx, ecx
mov dword [esp + 0x14], 0
push esi
push edi
mov dword [esp + 0x54], ebx
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0x1c]
je 0x4268bc
lea edi, [ebx + 0x230]
nop dword [eax]
mov eax, dword [edi]
test eax, eax
je 0x426804
cmp dword [eax], 0x40
jne 0x426804
mov ecx, dword [ebx + 0x14]
push ecx
mov edx, esp
mov dword [edi], 0
mov dword [edx], eax
mov eax, dword [ecx]
push dword [ebx + 0x234]
call dword [eax + 8]
cmp dword [edi], 0
jne 0x426845
mov ecx, dword [ebx + 0x14]
lea eax, [ebx + 0x234]
push eax
lea eax, [esp + 0x30]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
cmp edi, eax
je 0x426837
mov edx, dword [eax]
mov dword [eax], 0
mov ecx, dword [edi]
mov dword [edi], edx
test ecx, ecx
je 0x426837
push ecx
call fcn.004282e0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x426845
push ecx
call fcn.004282e0
mov esi, dword [edi]
test esi, esi
jne 0x42684f
xor ecx, ecx
jmp 0x42687b
mov eax, dword [esp + 0x1c]
test al, 1
je 0x426867
and eax, 0xfffffffe
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], eax
call fcn.00419b40
mov ecx, dword [esi]
lea eax, [ecx + 1]
mov dword [esi], eax
mov eax, ecx
shl eax, 4
sub eax, ecx
lea ecx, [esi + 8]
lea ecx, [ecx + eax*8]
mov eax, dword [ebx + 0x1c]
push ecx
mov esi, esp
mov edx, dword [eax - 4]
mov dword [eax - 4], 0
mov dword [esi], edx
call fcn.0044a9c0
mov eax, dword [ebx + 0x1c]
mov esi, dword [eax - 4]
test esi, esi
je 0x4268ac
mov ecx, esi
call fcn.0044a950
push esi
call fcn.00466a7e
add esp, 4
add dword [ebx + 0x1c], 0xfffffffc
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0x1c]
jne 0x4267e0
cmp dword [0x4a44e0], 0
jne 0x4268fd
push 0x64
call fcn.00466a4b
add esp, 4
mov ecx, eax
call fcn.00421210
mov esi, eax
mov edx, 0x4a44e0
mov ecx, esi
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x4268fd
test esi, esi
je 0x4268fd
mov ecx, esi
call fcn.004215f0
push esi
call fcn.00466a7e
add esp, 4
mov eax, dword [0x4a44e0]
mov ecx, ebx
push 0
push 0
mov dword [esp + 0x34], str.number
mov esi, dword [eax + 0x40]
call fcn.004254a0
mov ecx, eax
test ecx, ecx
je 0x42697f
xorps xmm0, xmm0
mov byte [esp + 0xf], 3
movlpd qword [esp + 0x30], xmm0
mov eax, esi
push dword [esp + 0x34]
movlpd qword [esp + 0x14], xmm0
push dword [esp + 0x34]
cdq
push dword [esp + 0x1c]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
push dword [esp + 0x1c]
mov dword [esp + 0x4c], edx
push 0
push 0
push eax
lea eax, [esp + 0x2b]
push eax
lea eax, [esp + 0x4c]
push eax
push 1
push 0
push 0
push 0
push 0
push 0
push str.num_cpus
push 0x4a3f03
push 0x4d
push 0
call fcn.0044aaf0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebx + 0x78], 0
lea ecx, [ebx + 0x78]
mov esi, eax
mov dword [esp + 0x2c], esi
je 0x4269b6
push ecx
push str.sort_index
push str.process_sort_index
push 0
push 0
mov ecx, ebx
call fcn.004254a0
mov edx, esi
mov ecx, eax
call fcn.004294e0
add esp, 0xc
cmp dword [ebx + 0x50], 0
je 0x4269e1
lea eax, [ebx + 0x40]
mov ecx, ebx
push eax
push str.name
push str.process_name
push 0
push 0
call fcn.004254a0
mov edx, esi
mov ecx, eax
call fcn.00429560
add esp, 0xc
cmp dword [ebx + 0x60], 0
je 0x426ba0
mov edi, dword [ebx + 0x5c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov esi, dword [edi]
cmp esi, edi
je 0x426a23
nop dword [eax]
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x44]
call fcn.00427880
mov esi, dword [esi]
cmp esi, edi
jne 0x426a10
push 1
push 0x499e48
lea edx, [esp + 0x48]
lea ecx, [esp + 0x11c]
call fcn.0041ca40
add esp, 8
mov dword [esp + 0x38], str.labels
mov ecx, ebx
push 0
push 0
call fcn.004254a0
mov edx, eax
test edx, edx
je 0x426ad3
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x114]
xorps xmm0, xmm0
cmp dword [esp + 0x128], 0x10
movlpd qword [esp + 0x30], xmm0
push dword [esp + 0x34]
movlpd qword [esp + 0x14], xmm0
push dword [esp + 0x34]
cmovae ecx, dword [esp + 0x11c]
push dword [esp + 0x1c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
push dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov ecx, edx
push 0
push 0
push eax
lea eax, [esp + 0x2b]
mov byte [esp + 0x2b], 7
push eax
lea eax, [esp + 0x58]
push eax
push 1
push 0
push 0
push 0
push 0
push 0
push str.process_labels
push 0x4a3f03
push 0x4d
push dword [esp + 0x74]
call fcn.0044aaf0
mov eax, dword [esp + 0x128]
cmp eax, 0x10
jb 0x426b21
mov ecx, dword [esp + 0x114]
inc eax
cmp eax, 0x1000
jb 0x426b18
test cl, 0x1f
jne 0x427073
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x427078
sub ecx, eax
cmp ecx, 4
jb 0x42707d
cmp ecx, 0x23
ja 0x427082
mov ecx, eax
push ecx
call fcn.00466a7e
add esp, 4
mov esi, dword [esp + 0x40]
test esi, esi
je 0x426ba0
push dword [esp + 0x30]
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x4c]
push esi
call fcn.00429bc0
mov ecx, dword [esp + 0x58]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0x10
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xaaaaaaa
ja 0x427087
lea eax, [eax + eax*2]
shl eax, 3
cmp eax, 0x1000
jb 0x426b97
mov eax, esi
test al, 0x1f
jne 0x42708c
mov esi, dword [eax - 4]
cmp esi, eax
jae 0x427091
sub eax, esi
cmp eax, 4
jb 0x427096
cmp eax, 0x23
ja 0x42709b
push esi
call fcn.00466a7e
add esp, 4
mov edi, dword [ebx + 0x80]
mov esi, dword [edi]
cmp esi, edi
je 0x426d00
cmp dword [esi + 0xc], 0
je 0x426cf6
mov ecx, dword [ebx + 0x230]
lea eax, [ebx + 0x230]
test ecx, ecx
je 0x426bf4
cmp dword [ecx], 0x40
jne 0x426bf4
mov ecx, dword [ebx + 0x14]
mov eax, dword [eax]
push ecx
mov edx, esp
mov dword [ebx + 0x230], 0
mov dword [edx], eax
mov eax, dword [ecx]
push dword [ebx + 0x234]
call dword [eax + 8]
lea eax, [ebx + 0x230]
cmp dword [eax], 0
jne 0x426c49
mov ecx, dword [ebx + 0x14]
lea eax, [ebx + 0x234]
push eax
lea eax, [esp + 0x3c]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, eax
lea eax, [ebx + 0x230]
cmp eax, ecx
je 0x426c35
mov edx, dword [ecx]
mov dword [ecx], 0
mov ecx, dword [eax]
mov dword [eax], edx
test ecx, ecx
je 0x426c35
push ecx
call fcn.004282e0
lea eax, [ebx + 0x230]
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x426c49
push ecx
call fcn.004282e0
lea eax, [ebx + 0x230]
mov edx, dword [eax]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x426c57
xor ecx, ecx
jmp 0x426c87
mov eax, dword [esp + 0x1c]
test al, 0x20
je 0x426c73
and eax, 0xffffffdf
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], eax
call fcn.00419b40
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
lea eax, [ecx + 1]
mov dword [edx], eax
mov eax, ecx
shl eax, 4
sub eax, ecx
lea ecx, [eax + 1]
lea ecx, [edx + ecx*8]
mov dword [esp + 0x20], str.sort_index
test ecx, ecx
je 0x426cf6
mov eax, dword [esi + 0xc]
xorps xmm0, xmm0
movlpd qword [esp + 0x30], xmm0
push dword [esp + 0x34]
movlpd qword [esp + 0x14], xmm0
push dword [esp + 0x34]
cdq
push dword [esp + 0x1c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
push dword [esp + 0x1c]
mov byte [esp + 0x1f], 3
push 0
push 0
push eax
lea eax, [esp + 0x2b]
mov dword [esp + 0x78], edx
push eax
lea eax, [esp + 0x40]
push eax
push 1
push 0
push 0
push 0
push 0
push 0
push str.thread_sort_index
push 0x4a3f03
push 0x4d
push dword [esi + 8]
call fcn.0044aaf0
mov esi, dword [esi]
cmp esi, edi
jne 0x426bb0
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov edi, dword [ebx + 0xa0]
mov dword [esp + 0x38], edi
mov esi, dword [edi]
cmp esi, edi
je 0x426f39
nop
cmp dword [esi + 0x1c], 0
je 0x426f2f
mov ecx, dword [ebx + 0x230]
lea eax, [ebx + 0x230]
test ecx, ecx
je 0x426d64
cmp dword [ecx], 0x40
jne 0x426d64
mov ecx, dword [ebx + 0x14]
mov eax, dword [eax]
push ecx
mov edx, esp
mov dword [ebx + 0x230], 0
mov dword [edx], eax
mov eax, dword [ecx]
push dword [ebx + 0x234]
call dword [eax + 8]
lea eax, [ebx + 0x230]
cmp dword [eax], 0
jne 0x426e72
mov ecx, dword [ebx + 0x14]
lea eax, [ebx + 0x234]
push eax
lea eax, [esp + 0x34]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov edx, eax
lea eax, [ebx + 0x230]
cmp eax, edx
je 0x426e02
mov ecx, dword [edx]
mov dword [edx], 0
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov dword [eax], ecx
test edx, edx
je 0x426e02
mov edi, 0x40
lea ebx, [edx + 0x1e08]
nop dword [eax]
sub ebx, 0x78
mov ecx, ebx
call fcn.0044a950
sub edi, 1
jne 0x426db0
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x54]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x426df0
cmp dword [eax], 0
jge 0x426de7
lea ecx, [eax + 8]
call fcn.00427530
mov eax, dword [esp + 0x10]
push eax
call fcn.00466a7e
add esp, 4
push dword [esp + 0x20]
call fcn.00466a7e
add esp, 4
lea eax, [ebx + 0x230]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x426e72
mov ebx, 0x40
lea edi, [ecx + 0x1e08]
nop dword [eax]
sub edi, 0x78
mov ecx, edi
call fcn.0044a950
sub ebx, 1
jne 0x426e20
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x54]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x426e60
cmp dword [eax], 0
jge 0x426e57
lea ecx, [eax + 8]
call fcn.00427530
mov eax, dword [esp + 0x10]
push eax
call fcn.00466a7e
add esp, 4
push dword [esp + 0x20]
call fcn.00466a7e
add esp, 4
lea eax, [ebx + 0x230]
mov edx, dword [eax]
mov dword [esp + 0x10], edx
test edx, edx
jne 0x426e80
xor ecx, ecx
jmp 0x426eb5
mov eax, dword [esp + 0x1c]
test eax, 0x400
je 0x426ea1
and eax, 0xfffffbff
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], eax
call fcn.00419b40
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
lea eax, [ecx + 1]
mov dword [edx], eax
mov eax, ecx
shl eax, 4
sub eax, ecx
lea ecx, [eax + 1]
lea ecx, [edx + ecx*8]
mov dword [esp + 0x10], str.name
test ecx, ecx
je 0x426f2f
cmp dword [esi + 0x20], 0x10
lea eax, [esi + 0xc]
jb 0x426ecc
mov eax, dword [eax]
xorps xmm0, xmm0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
movlpd qword [esp + 0x58], xmm0
push dword [esp + 0x5c]
movlpd qword [esp + 0x24], xmm0
push dword [esp + 0x5c]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
push dword [esp + 0x2c]
mov byte [esp + 0x1b], 7
push dword [esp + 0x2c]
push 0
push 0
push eax
lea eax, [esp + 0x2b]
push eax
lea eax, [esp + 0x30]
push eax
push 1
push 0
push 0
push 0
push 0
push 0
push str.thread_name
push 0x4a3f03
push 0x4d
push dword [esi + 8]
call fcn.0044aaf0
mov esi, dword [esi]
cmp esi, edi
jne 0x426d20
mov eax, dword [ebx + 0x100]
lea edi, [ebx + 0x100]
or eax, dword [edi + 4]
je 0x427054
mov eax, dword [ebx + 0x230]
lea esi, [ebx + 0x230]
test eax, eax
je 0x426f7c
cmp dword [eax], 0x40
jne 0x426f7c
mov ecx, dword [ebx + 0x14]
push ecx
mov edx, esp
mov dword [esi], 0
mov dword [edx], eax
mov eax, dword [ecx]
push dword [ebx + 0x234]
call dword [eax + 8]
cmp dword [esi], 0
jne 0x427013
mov ecx, dword [ebx + 0x14]
lea eax, [ebx + 0x234]
push eax
lea eax, [esp + 0x14]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
cmp esi, eax
je 0x427005
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov dword [esi], ecx
test eax, eax
je 0x427005
mov esi, 0x40
lea edi, [eax + 0x1e08]
nop dword [eax]
sub edi, 0x78
mov ecx, edi
call fcn.0044a950
sub esi, 1
jne 0x426fc0
mov edi, dword [esp + 0x30]
mov esi, dword [edi + 4]
test esi, esi
je 0x426ff0
cmp dword [esi], 0
jge 0x426fe7
lea ecx, [esi + 8]
call fcn.00427530
push esi
call fcn.00466a7e
add esp, 4
push edi
call fcn.00466a7e
add esp, 4
lea esi, [ebx + 0x230]
lea edi, [ebx + 0x100]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x427013
push ecx
call fcn.004282e0
mov esi, dword [esi]
test esi, esi
jne 0x42701d
xor ecx, ecx
jmp 0x427044
test dword [esp + 0x1c], 0x8000
je 0x427030
lea ecx, [esp + 0x60]
call fcn.00419b40
mov ecx, dword [esi]
lea eax, [ecx + 1]
mov dword [esi], eax
mov eax, ecx
shl eax, 4
sub eax, ecx
lea ecx, [eax + 1]
lea ecx, [esi + ecx*8]
mov edx, dword [esp + 0x2c]
push edi
sub esp, 8
call fcn.004295e0
add esp, 0xc
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00466c90
mov esp, ebp
pop ebp
ret
call fcn.0046c8dc
call fcn.0046c8dc
call fcn.0046c8dc
call fcn.0046c8dc
call fcn.0046c8dc
call fcn.0046c8dc
call fcn.0046c8dc
call fcn.0046c8dc
call fcn.0046c8dc
int3