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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffc0
sub esp, 0x240
mov eax, dword [ebp + 8]
call 0x44c707
pop edx
mov eax, dword [eax]
mov ecx, dword [eax]
and dword [eax], 0
test ecx, ecx
mov dword [esp + 4], ecx
je 0x44d2c8
lea edi, [esp + 0x100]
mov dword [esp + 0xc4], edx
mov edx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
mov ecx, edi
push 0x11
call fcn.00483e60
pop eax
lea esi, [esp + 0x60]
mov edx, edi
mov ecx, esi
call fcn.0044d5de
mov esi, dword [esi]
test esi, esi
je 0x44c77b
mov edi, dword [esp + 0x64]
lea ebx, [esp + 0x100]
mov edx, esi
mov ecx, ebx
push dword [esp + 0x68]
call fcn.0042e6f0
pop eax
mov al, byte [ebx]
mov ebx, dword [ebx + 4]
mov ecx, esi
mov edx, edi
mov byte [esp], al
call fcn.004a8f7f
cmp byte [esp], 0
je 0x44c7d4
lea esi, [esp + 0x100]
mov edx, 0x4e297d
mov ecx, esi
push 0x11
call fcn.00483e60
pop eax
lea edi, [esp + 0x60]
mov edx, esi
mov ecx, edi
call fcn.0044d5de
mov esi, dword [edi]
test esi, esi
je 0x44c7d8
mov edi, dword [esp + 0x64]
lea ebx, [esp + 0x100]
mov edx, esi
mov ecx, ebx
push dword [esp + 0x68]
call fcn.0042e6f0
pop eax
mov al, byte [ebx]
mov ebx, dword [ebx + 4]
mov ecx, esi
mov edx, edi
mov byte [esp], al
call fcn.004a8f7f
cmp byte [esp], 0
jne 0x44c7d8
test ebx, ebx
jne 0x44c7df
call fcn.004430dc
mov ebx, eax
mov eax, 0xff
cmp ebx, eax
cmovb eax, ebx
mov ebx, eax
push 4
pop eax
lea esi, [esp + 0x6c]
mov dword [esi - 0xc], eax
and dword [esi - 8], 0
and dword [esi - 4], 0
mov dword [esi], eax
and dword [esi + 4], 0
and dword [esi + 8], 0
test ebx, ebx
je 0x44c81f
lea ecx, [esp + 0x60]
mov edx, ebx
call fcn.0044b044
mov ecx, esi
mov edx, ebx
call fcn.0044b063
lea edi, [esp + 0x94]
lea esi, [esp + 0x60]
mov dword [esp], ebx
sub ebx, 1
jb 0x44c898
mov ecx, edi
call fcn.0044b321
mov eax, dword [esp + 0x94]
lock inc dword [eax]
jle 0x44d292
movsd xmm0, qword [esp + 0x94]
movsd xmm1, qword [esp + 0x9c]
mov cl, byte [esp + 0xa0]
lea edx, [esp + 0x6c]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0x108], xmm1
mov dword [esp + 0x110], eax
lea eax, [esp + 0x100]
mov byte [esp + 0x114], cl
mov ecx, esi
push eax
call fcn.0044b1dd
pop eax
jmp 0x44c82d
lea esi, [esp + 0x6c]
mov eax, dword [esi - 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x20], eax
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
push 4
pop eax
mov ebx, dword [esp]
mov dword [esi - 0xc], eax
and dword [esi - 8], 0
and dword [esi - 4], 0
mov dword [esi], eax
and dword [esi + 4], 0
and dword [esi + 8], 0
test ebx, ebx
je 0x44c8f8
lea ecx, [esp + 0x60]
mov edx, ebx
call fcn.0044b044
mov ecx, esi
mov edx, ebx
call fcn.0044b063
lea edi, [esp + 0x94]
lea esi, [esp + 0x60]
sub ebx, 1
jb 0x44c96e
mov ecx, edi
call fcn.0044b194
mov eax, dword [esp + 0x94]
lock inc dword [eax]
jle 0x44d292
movsd xmm0, qword [esp + 0x94]
movsd xmm1, qword [esp + 0x9c]
mov cl, byte [esp + 0xa0]
lea edx, [esp + 0x6c]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0x108], xmm1
mov dword [esp + 0x110], eax
lea eax, [esp + 0x100]
mov byte [esp + 0x114], cl
mov ecx, esi
push eax
call fcn.0044b1dd
pop eax
jmp 0x44c903
lea esi, [esp + 0x60]
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [esp + 0xf8], eax
mov eax, dword [esi + 0xc]
movsd qword [esp + 0xf0], xmm0
mov dword [esp + 8], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x4c], eax
push 3
pop ecx
call fcn.0044d310
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov edx, esi
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 8], ecx
lea eax, [ecx + eax*8]
lea ecx, [esp + 0x1b0]
mov dword [esi + 0xc], eax
call fcn.0044d368
mov edx, dword [esp]
lea ebx, [esp + 0x1bc]
mov ecx, ebx
call fcn.0044d462
lea edi, [esp + 0x100]
mov ecx, edi
call fcn.0044b3e5
mov eax, dword [esp + 0xf8]
movsd xmm0, qword [esp + 0xf0]
mov ecx, edi
mov dword [esi + 0xb], eax
mov eax, dword [esp + 0x48]
movsd qword [esi + 3], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 7]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0xc8]
mov dword [ebx + 0x1c], eax
and dword [ebx - 0x24], 0
mov byte [ebx - 0x20], 0
movsd qword [ebx - 0x1f], xmm0
movsd qword [ebx - 0x18], xmm1
and dword [ebx - 0x3c], 0
and dword [ebx - 0x34], 0
and dword [ebx - 0x2c], 0
mov dword [ebx - 0x10], 1
call fcn.0044d4c1
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 8]
shl edx, 4
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [edi + 8], ecx
add edx, ecx
mov dword [edi + 0xc], edx
mov edx, dword [esp + 0xc]
mov dword [edi + 0x10], esi
lea eax, [esi + eax*8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x18], esi
mov dword [edi + 0x1c], eax
and dword [edi + 0x24], 0
and dword [edi + 0x20], 0
and dword [edi + 0x2c], 0
and dword [edi + 0x28], 0
lea ecx, [esp + 0x60]
lea edx, [esp + 0x100]
call fcn.0044d514
cmp byte [esp + 0x70], 2
je 0x44cd22
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x74]
mov dl, byte [esp + 0x78]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x24], esi
mov byte [esp + 0x20], dl
mov dword [esp + 0x1c], ecx
lock inc dword [ecx]
jle 0x44d292
mov eax, dword [esp + 0x98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x9c]
and dword [esp + 0x9c], 0
and dword [esp + 0x94], 0
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x60]
movsd xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
lea eax, [esp + 0xd7]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
xor eax, eax
test al, al
je 0x44cb45
mov ecx, dword [esp + 0x98]
jmp 0x44cb4c
call fcn.00492550
mov ecx, eax
mov al, 1
mov dword [esp + 0x10], ecx
test al, al
jne 0x44cb6b
cmp esi, 7
ja 0x44cb6f
xor eax, eax
xor edx, edx
cmp esi, edx
je 0x44cb7c
cmp byte [edx], 0
je 0x44cb80
inc edx
jmp 0x44cb5f
xor ecx, ecx
jmp 0x44cba3
xor edx, edx
xor ecx, ecx
push esi
call fcn.0042cdb0
pop ecx
jmp 0x44cb83
mov edx, esi
jmp 0x44cb83
xor eax, eax
inc eax
test eax, eax
jne 0x44d296
and dword [esp + 0x34], 0
lea ecx, [esp + 0x34]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], esi
call fcn.00425fa0
mov ecx, eax
call fcn.0047abb0
mov dword [esp + 0xcc], eax
lock inc dword [eax]
jle 0x44d292
mov ebx, eax
push 0x18
pop ecx
push 4
pop edx
call fcn.004997bd
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
and dword [edi + 8], 0
and dword [edi + 0xc], 0
mov dword [esp + 0xd0], edi
lock inc dword [edi]
jle 0x44d292
xor ecx, ecx
call fcn.00489090
mov esi, eax
test eax, eax
je 0x44cc01
lock inc dword [esi]
jle 0x44d292
mov ecx, esi
jmp 0x44cc03
xor ecx, ecx
call fcn.00489090
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], eax
call fcn.004054e7
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x44cc24
add ecx, 8
call fcn.0047df00
push 0x40
pop ecx
push 4
pop edx
call fcn.004997bd
mov ecx, dword [esp + 0x24]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], esi
and dword [eax + 0xc], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [eax + 0x14], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x18], cl
movsd xmm0, qword [esp + 0xd4]
movsd xmm1, qword [esp + 0xdc]
movsd qword [eax + 0x19], xmm0
movsd qword [eax + 0x21], xmm1
mov ecx, dword [esp + 0xe3]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x18]
and dword [eax + 0x30], 0
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp]
mov dword [eax + 0x3c], ecx
lea ecx, [esp + 0x34]
push 0x4e26f0
push eax
call fcn.004926d0
pop eax
pop ecx
movzx ebx, byte [esp + 0x34]
cmp ebx, 4
jne 0x44cce2
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edi
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x50]
call fcn.0040593e
lea ecx, [esp + 0x54]
call fcn.0044c432
mov bl, 4
jmp 0x44cd11
mov eax, dword [esp + 0x38]
movzx esi, byte [esp + 0x37]
movzx edi, word [esp + 0x35]
lea ecx, [esp + 0xd0]
mov dword [esp + 8], eax
call fcn.0044c432
lea ecx, [esp + 0xcc]
call fcn.0040593e
cmp bl, 4
jne 0x44cd3f
mov edx, dword [esp + 8]
movzx ecx, bl
call fcn.00440c92
jmp 0x44caa1
lea ecx, [esp + 0x100]
call fcn.0044d5b6
mov eax, dword [esp + 0x30]
mov bl, 5
mov dword [esp + 0x2c], eax
mov byte [esp + 0x28], 5
jmp 0x44cdb9
mov eax, dword [esp + 8]
shl edi, 8
shl esi, 0x18
lea ecx, [esp + 0x100]
or esi, edi
or esi, ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
call fcn.0044d5b6
mov ecx, dword [esp + 0x30]
lock dec dword [ecx + 0xec]
jne 0x44cdac
mov ebx, dword [ecx + 0xf0]
imul esi, dword [ecx + 0xf8], 0x28
mov eax, ecx
xor edi, edi
add eax, 0xfc
mov dword [esp], eax
add ebx, 4
test esi, esi
je 0x44cdac
lock dec dword [ebx]
jne 0x44cda3
push 3
pop eax
xchg dword [ebx - 4], eax
mov edx, edi
mov ecx, dword [esp]
call fcn.0044c361
add ebx, 0x28
add esi, 0xffffffd8
inc edi
jmp 0x44cd8a
lea ecx, [esp + 0x30]
call fcn.0044b46f
mov bl, byte [esp + 0x28]
xor ecx, ecx
call fcn.0044afa2
xor ecx, ecx
call fcn.0044afa2
xor ecx, ecx
call fcn.0044afa2
xor ecx, ecx
call fcn.0044afa2
mov ecx, dword [esp + 4]
cmp bl, 5
je 0x44ce23
cmp bl, 4
je 0x44ce23
mov edx, dword [esp + 0xc4]
movzx eax, bl
add edx, dword [eax*4 + 0x44d2e0]
jmp edx
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
cmp bl, 5
jne 0x44ce60
cmp dword [0x53cb10], 0
mov dword [esp + 0x100], esi
je 0x44ce52
lea ecx, [esp + 0x100]
call fcn.0044b46f
mov ecx, dword [esp + 4]
jmp 0x44ce58
mov dword [0x53cb10], esi
push 5
pop ebx
mov esi, 0x53cb10
cmp byte [ecx], 5
je 0x44ce72
push ecx
call fcn.0044afc4
mov ecx, dword [esp + 8]
add esp, 4
mov dword [ecx], ebx
mov dword [ecx + 4], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2
and dword [esp + 0x34], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edx
push 0x2f
pop edx
mov ecx, str.thread_name_may_not_contain_interior_null_bytes
push 0x4ece60
push 0x4e2700
lea eax, [esp + 0x3c]
push eax
call fcn.004c8ad0
add esp, 0xc
ud2
push 0x2b
pop edx
mov ecx, 0x4f022c
push 0x4e26e0
call fcn.004c88c0
pop eax
ud2