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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov rsi, rcx
mov r13, qword [rcx + 0x2260]
mov ecx, 0x18
call fcn.14013f12c
mov rbx, rax
lea rax, vtable.CTList_class_CCounterItem_.0
xor r15d, r15d
cmp rbx, r15
je 0x14004d4dc
mov qword [rbx], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], r15d
jmp 0x14004d4df
mov rbx, r15
lea r12, vtable.CCounterItem.0
mov r14d, 1
cmp r13, r15
je 0x14004d5ab
mov rdi, qword [r13 + 8]
cmp rdi, r15
je 0x14004d504
mov rax, qword [rdi + 8]
jmp 0x14004d507
mov rax, r15
cmp rax, r15
je 0x14004d5ab
mov ebp, dword [rax + 0x30]
mov ecx, 0x10
call fcn.14013f12c
mov r11, rax
cmp rax, r15
je 0x14004d52d
mov qword [rax], r12
mov dword [rax + 8], ebp
jmp 0x14004d530
mov r11, r15
cmp rbx, r15
je 0x14004d580
mov rax, qword [rbx + 8]
cmp rax, r15
je 0x14004d544
mov rcx, qword [rax + 8]
jmp 0x14004d547
mov rcx, r15
cmp rcx, r15
je 0x14004d580
mov edx, dword [r11 + 8]
cmp dword [rcx + 8], edx
je 0x14004d573
cmp rax, r15
je 0x14004d569
mov rax, qword [rax + 0x10]
cmp rax, r15
je 0x14004d580
mov rcx, qword [rax + 8]
jmp 0x14004d56c
mov rcx, r15
cmp rcx, r15
jne 0x14004d550
jmp 0x14004d580
mov rax, qword [r11]
mov edx, r14d
mov rcx, r11
call qword [rax]
jmp 0x14004d58b
mov rdx, r11
mov rcx, rbx
call fcn.14004cffc
cmp rdi, r15
je 0x14004d59f
mov rdi, qword [rdi + 0x10]
cmp rdi, r15
je 0x14004d5ab
mov rax, qword [rdi + 8]
jmp 0x14004d5a2
mov rax, r15
cmp rax, r15
jne 0x14004d510
mov rax, qword [rsi + 0x2260]
mov ecx, dword [rax + 0x10]
cmp ecx, dword [rbx + 0x10]
je 0x14004d5fb
mov edx, r15d
cmp r13, r15
je 0x14004d5fb
mov rax, qword [r13 + 8]
cmp rax, r15
je 0x14004d5d1
mov rcx, qword [rax + 8]
jmp 0x14004d5d4
mov rcx, r15
cmp rcx, r15
je 0x14004d5fb
mov dword [rcx + 0x30], edx
add edx, r14d
cmp rax, r15
je 0x14004d5f3
mov rax, qword [rax + 0x10]
cmp rax, r15
je 0x14004d5fb
mov rcx, qword [rax + 8]
jmp 0x14004d5f6
mov rcx, r15
cmp rcx, r15
jne 0x14004d5d9
mov rcx, rbx
call fcn.14004cfb4
mov r11, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [r11]
or r12, 0xffffffffffffffff
cmp r13, r15
je 0x14004d725
mov rdi, qword [r13 + 8]
cmp rdi, r15
je 0x14004d62b
mov rbx, qword [rdi + 8]
jmp 0x14004d62e
mov rbx, r15
cmp rbx, r15
je 0x14004d725
mov rcx, rbx
call fcn.140086fe0
mov ebp, eax
mov rcx, rbx
call fcn.140086f70
mov r11d, eax
cmp dword [rbx + 0x80], ebp
jge 0x14004d65a
mov dword [rbx + 0x80], ebp
cmp dword [rbx + 0x70], r15d
jne 0x14004d705
mov r8d, dword [rbx + 0x30]
mov dl, 0xff
mov cl, r15b
mov r9d, r14d
cmp dword [rbx + 0x80], r14d
jle 0x14004d68a
add dl, dl
add cl, r14b
add r9d, r9d
cmp r9d, dword [rbx + 0x80]
jl 0x14004d679
mov r9d, dword [rbx + 0x564]
cmp r9d, r15d
jle 0x14004d6ab
movzx eax, cl
cmp eax, r9d
jge 0x14004d6ab
mov cl, r9b
mov edx, r14d
shl dl, cl
sub dl, r14b
not dl
mov eax, r8d
sar eax, cl
mov dword [rbx + 0x38], eax
movzx eax, dl
not eax
and r8d, eax
mov r9b, 0xff
mov cl, r15b
mov eax, dword [rbx + 0x88]
cmp eax, r12d
jne 0x14004d6dc
cmp r11d, r15d
jle 0x14004d6d9
mov eax, ebp
cdq
idiv r11d
jmp 0x14004d6dc
mov eax, r14d
mov edx, r14d
cmp eax, r14d
jle 0x14004d6f0
add r9b, r9b
add cl, r14b
add edx, edx
cmp edx, eax
jl 0x14004d6e4
mov eax, r8d
sar eax, cl
mov dword [rbx + 0x3c], eax
movzx eax, r9b
not eax
and r8d, eax
mov dword [rbx + 0x40], r8d
cmp rdi, r15
je 0x14004d719
mov rdi, qword [rdi + 0x10]
cmp rdi, r15
je 0x14004d725
mov rbx, qword [rdi + 8]
jmp 0x14004d71c
mov rbx, r15
cmp rbx, r15
jne 0x14004d637
mov r12, qword [rsi + 0x2250]
cmp r12, r15
je 0x14004d798
mov r12, qword [r12 + 8]
cmp r12, r15
je 0x14004d742
mov rbp, qword [r12 + 8]
jmp 0x14004d745
mov rbp, r15
cmp rbp, r15
je 0x14004d798
call fcn.140045fd8
mov rdi, rax
mov rcx, qword [rax + 0x60]
mov ebx, dword [rcx + 0x10]
mov rdx, rbp
call fcn.14004a810
mov r11, qword [rdi + 0x60]
lea eax, [rbx - 1]
cmp dword [r11 + 0x10], eax
jne 0x14004d77a
mov rax, qword [rbp]
mov edx, r14d
mov rcx, rbp
call qword [rax]
cmp r12, r15
je 0x14004d790
mov r12, qword [r12 + 0x10]
cmp r12, r15
je 0x14004d798
mov rbp, qword [r12 + 8]
jmp 0x14004d793
mov rbp, r15
cmp rbp, r15
jne 0x14004d74a
mov rcx, qword [rsi + 0x2250]
call fcn.140002b70
mov dword [rsi + 0x30], r15d
mov ebp, r15d
cmp r13, r15
je 0x14004da97
mov rdi, qword [r13 + 8]
cmp rdi, r15
je 0x14004d7c3
mov rbx, qword [rdi + 8]
jmp 0x14004d7c6
mov rbx, r15
cmp rbx, r15
je 0x14004d8b6
mov r12d, 0x218
cmp ebp, r15d
jne 0x14004d81e
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r15
je 0x14004d803
mov rcx, rax
call fcn.14004f62c
mov rdx, rax
jmp 0x14004d806
mov rdx, r15
mov eax, dword [rsi + 0x30]
mov dword [rdx + 0x20], eax
mov eax, dword [rbx + 0x38]
mov dword [rdx + 0x24], eax
mov rcx, rsi
call fcn.14004d320
add dword [rsi + 0x30], r14d
mov ecx, r15d
cmp dword [rsi + 0x30], r15d
jle 0x14004d83f
mov edx, dword [rbx + 0x38]
lea rax, [rsp + 0x50]
cmp dword [rax], edx
je 0x14004d88b
add ecx, r14d
add rax, 4
cmp ecx, dword [rsi + 0x30]
jl 0x14004d82f
mov rcx, r12
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r15
je 0x14004d861
mov rcx, rax
call fcn.14004f62c
mov rdx, rax
jmp 0x14004d864
mov rdx, r15
mov eax, dword [rsi + 0x30]
mov dword [rdx + 0x20], eax
mov eax, dword [rbx + 0x38]
mov dword [rdx + 0x24], eax
mov rcx, rsi
call fcn.14004d320
movsxd r11, dword [rsi + 0x30]
mov eax, dword [rbx + 0x38]
mov dword [rsp + r11*4 + 0x50], eax
lea eax, [r11 + 1]
mov dword [rsi + 0x30], eax
cmp rdi, r15
je 0x14004d8a7
mov rbx, qword [rdi + 0x10]
cmp rbx, r15
je 0x14004d8a2
mov rdi, rbx
mov rbx, qword [rbx + 8]
jmp 0x14004d8aa
mov rbx, r15
jmp 0x14004d8aa
mov rbx, r15
add ebp, r14d
cmp rbx, r15
jne 0x14004d7d5
mov rbp, qword [r13 + 8]
cmp rbp, r15
je 0x14004d8c5
mov rbx, qword [rbp + 8]
jmp 0x14004d8c8
mov rbx, r15
cmp rbx, r15
je 0x14004da97
mov r8, qword [rbx + 0x58]
cmp r8, r15
je 0x14004da77
mov edx, dword [rbx + 0x38]
mov rcx, rsi
call fcn.14004d3c4
mov r12, rax
cmp rax, r15
je 0x14004da77
cmp dword [r8 + 0x10], r15d
jl 0x14004da77
cmp qword [rax + 0x30], r15
jne 0x14004d930
mov ecx, 0x18
call fcn.14013f12c
cmp rax, r15
je 0x14004d928
lea rcx, vtable.CTList_class_CCPUNode_.0
mov qword [rax], rcx
mov qword [rax + 8], r15
mov dword [rax + 0x10], r15d
jmp 0x14004d92b
mov rax, r15
mov qword [r12 + 0x30], rax
mov rax, qword [rbx + 0x58]
mov edx, dword [rax + 0x10]
mov rcx, r12
call fcn.14004f9e0
mov rdi, rax
cmp rax, r15
jne 0x14004d988
mov r14d, 0x20
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r15
je 0x14004d976
mov rcx, qword [rbx + 0x58]
mov edx, dword [rcx + 0x10]
mov rcx, rax
call fcn.140059830
mov rdi, rax
jmp 0x14004d979
mov rdi, r15
mov rdx, rdi
mov rcx, qword [r12 + 0x30]
call fcn.14004ce94
jmp 0x14004d98e
mov r14d, 0x20
mov rax, qword [rbx + 0x58]
mov edx, dword [rax + 0xc]
cmp edx, r15d
jl 0x14004da33
mov rcx, rdi
call fcn.140059dbc
mov r12, rax
cmp rax, r15
jne 0x14004d9e7
mov ecx, 0x18
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r15
je 0x14004d9d9
mov rcx, qword [rbx + 0x58]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.140059aac
mov r12, rax
jmp 0x14004d9dc
mov r12, r15
mov rdx, r12
mov rcx, rdi
call fcn.140059d64
mov rax, qword [rbx + 0x58]
mov edx, dword [rax + 8]
mov rcx, r12
call fcn.140059dbc
cmp rax, r15
jne 0x14004da77
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r15
je 0x14004da21
mov rcx, qword [rbx + 0x58]
mov edx, dword [rcx + 8]
mov rcx, rax
call fcn.140059a28
jmp 0x14004da24
mov rax, r15
mov rdx, rax
mov rcx, qword [r12 + 0x10]
call fcn.14004ce04
jmp 0x14004da77
mov edx, dword [rax + 8]
mov rcx, rdi
call fcn.140059e4c
cmp rax, r15
jne 0x14004da77
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r15
je 0x14004da69
mov rcx, qword [rbx + 0x58]
mov edx, dword [rcx + 8]
mov rcx, rax
call fcn.140059a28
jmp 0x14004da6c
mov rax, r15
mov rdx, rax
mov rcx, rdi
call fcn.140059df4
cmp rbp, r15
je 0x14004da8b
mov rbp, qword [rbp + 0x10]
cmp rbp, r15
je 0x14004da97
mov rbx, qword [rbp + 8]
jmp 0x14004da8e
mov rbx, r15
cmp rbx, r15
jne 0x14004d8d1
mov r14d, r15d
mov rcx, qword [rsi + 0x2258]
call fcn.14004cfb4
test r13, r13
je 0x14004dc56
mov r12, qword [r13 + 8]
test r12, r12
je 0x14004dabf
mov rbx, qword [r12 + 8]
jmp 0x14004dac1
xor ebx, ebx
test rbx, rbx
je 0x14004dc56
mov edx, dword [rbx + 0x38]
mov rcx, rsi
call fcn.14004d3c4
mov rbp, rax
test rax, rax
je 0x14004dc28
mov edx, dword [rbx + 0x3c]
mov rcx, rax
call fcn.14004f8f0
mov rdi, rax
test rax, rax
je 0x14004db0e
mov rdx, rbx
mov rcx, qword [rax + 0x18]
call fcn.14004cc8c
mov rdx, rbx
mov rcx, qword [rbp + 0x40]
call fcn.14004cc8c
jmp 0x14004db74
mov ecx, 0x70
call fcn.14013f12c
mov qword [rsp + 0x120], rax
test rax, rax
je 0x14004db32
mov rcx, rax
call fcn.140059af8
mov rdi, rax
jmp 0x14004db34
xor edi, edi
mov eax, dword [rbx + 0x3c]
mov dword [rdi + 8], eax
mov rdx, rbx
mov rcx, qword [rdi + 0x18]
call fcn.14004cc8c
mov rdx, rbx
mov rcx, qword [rbp + 0x40]
call fcn.14004cc8c
mov rdx, rdi
mov rcx, qword [rbp + 0x38]
call fcn.14004cd74
mov rdx, rdi
mov rcx, qword [rsi + 0x2258]
call fcn.14004cd74
mov dword [rbx + 0x6c], r15d
inc r15d
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x14004dc28
mov edx, dword [rax + 0x10]
mov rcx, rbp
call fcn.14004f9e0
mov r11, rax
test rax, rax
je 0x14004dc28
cmp qword [rax + 0x10], 0
je 0x14004dbeb
mov rcx, qword [rbx + 0x58]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.140059dbc
test rax, rax
je 0x14004dc28
mov rcx, qword [rbx + 0x58]
mov edx, dword [rcx + 8]
mov rcx, rax
call fcn.140059dbc
mov rbp, rax
test rax, rax
je 0x14004dc28
inc dword [rax + 0xc]
mov edx, dword [rbx + 0x3c]
mov rcx, rax
call fcn.140059e4c
test rax, rax
jne 0x14004dc28
mov rdx, rdi
mov rcx, qword [rbp + 0x18]
call fcn.14004cd74
jmp 0x14004dc28
cmp qword [rax + 0x18], 0
je 0x14004dc28
mov rax, qword [rbx + 0x58]
mov edx, dword [rax + 8]
mov rcx, r11
call fcn.140059e4c
mov rbp, rax
test rax, rax
je 0x14004dc28
inc dword [rax + 0xc]
mov edx, dword [rbx + 0x3c]
mov rcx, rax
call fcn.140059e4c
test rax, rax
jne 0x14004dc28
mov rdx, rdi
mov rcx, qword [rbp + 0x18]
call fcn.14004cd74
mov dword [rbx + 0x68], r14d
test r12, r12
je 0x14004dc48
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x14004dc44
mov r12, rbx
mov rbx, qword [rbx + 8]
jmp 0x14004dc4a
xor ebx, ebx
jmp 0x14004dc4a
xor ebx, ebx
inc r14d
test rbx, rbx
jne 0x14004daca
mov rax, qword [rsi + 0x2250]
xor r14d, r14d
cmp rax, r14
je 0x14004f5ae
mov rbx, qword [rax + 8]
mov qword [rsp + 0x20], rbx
cmp rbx, r14
je 0x14004dc7d
mov r13, qword [rbx + 8]
jmp 0x14004dc80
mov r13, r14
cmp r13, r14
je 0x14004f5ae
lea rbx, vtable.CTList_class_CCPUThread_.0
mov r15, qword [r13 + 0x40]
mov qword [rsp + 0x130], r15
mov r12, qword [r13 + 0x38]
mov qword [rsp + 0x138], r12
mov edi, 0x18
mov rcx, rdi
call fcn.14013f12c
mov rbp, rax
cmp rax, r14
je 0x14004dcca
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], r14d
jmp 0x14004dccd
mov rbp, r14
mov rcx, rdi
call fcn.14013f12c
mov rsi, rax
mov qword [rsp + 0x120], rax
cmp rax, r14
je 0x14004dcf9
lea rax, vtable.CTList_class_CCounterItem_.0
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], r14d
jmp 0x14004dd04
mov rsi, r14
mov qword [rsp + 0x120], r14
cmp r15, r14
je 0x14004dde3
mov rdi, qword [r15 + 8]
cmp rdi, r14
je 0x14004dd1c
mov rbx, qword [rdi + 8]
jmp 0x14004dd1f
mov rbx, r14
cmp rbx, r14
je 0x14004dde3
lea r12, vtable.CCounterItem.0
mov ecx, 0x10
call fcn.14013f12c
mov r11, rax
cmp rax, r14
je 0x14004dd50
mov eax, dword [rbx + 0x4c4]
mov qword [r11], r12
mov dword [r11 + 8], eax
jmp 0x14004dd53
mov r11, r14
cmp rsi, r14
je 0x14004dda5
mov rax, qword [rsi + 8]
cmp rax, r14
je 0x14004dd67
mov rcx, qword [rax + 8]
jmp 0x14004dd6a
mov rcx, r14
cmp rcx, r14
je 0x14004dda5
mov edx, dword [r11 + 8]
cmp dword [rcx + 8], edx
je 0x14004dd96
cmp rax, r14
je 0x14004dd8c
mov rax, qword [rax + 0x10]
cmp rax, r14
je 0x14004dda5
mov rcx, qword [rax + 8]
jmp 0x14004dd8f
mov rcx, r14
cmp rcx, r14
jne 0x14004dd73
jmp 0x14004dda5
mov rax, qword [r11]
mov edx, 1
mov rcx, r11
call qword [rax]
jmp 0x14004ddbb
mov rdx, r11
mov rcx, rsi
call fcn.14004cffc
mov rdx, rbx
mov rcx, rbp
call fcn.14004cc8c
cmp rdi, r14
je 0x14004ddcf
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14004dddb
mov rbx, qword [rdi + 8]
jmp 0x14004ddd2
mov rbx, r14
cmp rbx, r14
jne 0x14004dd2f
mov r12, qword [rsp + 0x138]
movsxd rax, dword [rsi + 0x10]
mov dword [r13 + 0x50], eax
mov rcx, rax
mov eax, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14013f170
mov qword [r13 + 0x58], rax
mov rdi, r14
cmp rbp, r14
jne 0x14004de1a
mov rbx, r14
jmp 0x14004de2c
mov rdi, qword [rbp + 8]
cmp rdi, r14
je 0x14004de29
mov rbx, qword [rdi + 8]
jmp 0x14004de2c
mov rbx, r14
cmp rbx, r14
je 0x14004df44
mov r12, r14
lea r15, vtable.CTList_class_CCPUThread_.0
lea rsi, vtable.CTList_class_CCacheDescriptor_.0
mov ecx, 0x40
call fcn.14013f12c
mov rcx, qword [r13 + 0x58]
mov qword [r12 + rcx], rax
mov rax, qword [r13 + 0x58]
mov rcx, qword [r12 + rax]
mov dword [rcx], r14d
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov dword [rcx + 4], r14d
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov qword [rcx + 8], rbx
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov qword [rcx + 0x10], r14
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov qword [rcx + 0x18], r14
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov qword [rcx + 0x20], r14
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov qword [rcx + 0x28], r14
mov ebx, 0x18
mov rcx, rbx
call fcn.14013f12c
mov r11, rax
cmp rax, r14
je 0x14004decd
mov qword [rax], r15
mov qword [rax + 8], r14
mov dword [rax + 0x10], r14d
jmp 0x14004ded0
mov r11, r14
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov qword [rcx + 0x30], r11
mov rcx, rbx
call fcn.14013f12c
mov r11, rax
cmp rax, r14
je 0x14004def9
mov qword [rax], rsi
mov qword [rax + 8], r14
mov dword [rax + 0x10], r14d
jmp 0x14004defc
mov r11, r14
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r12]
mov qword [rcx + 0x38], r11
add r12, 8
cmp rdi, r14
je 0x14004df20
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14004df2c
mov rbx, qword [rdi + 8]
jmp 0x14004df23
mov rbx, r14
cmp rbx, r14
jne 0x14004de46
mov rsi, qword [rsp + 0x120]
mov r15, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov rcx, rsi
call fcn.14004cfb4
mov r11, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [r11]
mov rcx, rbp
call fcn.14006c684
cmp rbp, r14
je 0x14004df75
mov rax, qword [rbp]
mov edx, 1
mov rcx, rbp
call qword [rax]
mov ebp, r14d
cmp dword [r13 + 0x50], r14d
jle 0x14004e068
mov rsi, r14
cmp r15, r14
je 0x14004dfef
mov rbx, qword [r15 + 8]
cmp rbx, r14
je 0x14004df99
mov rdx, qword [rbx + 8]
jmp 0x14004df9c
mov rdx, r14
cmp rdx, r14
je 0x14004dfef
mov r8, qword [r13 + 0x58]
mov rax, qword [r8 + rsi]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x4c4]
cmp dword [rdx + 0x4c4], eax
jne 0x14004dfd3
mov rax, qword [r8 + rsi]
inc dword [rax + 4]
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rsi]
mov rcx, qword [rcx + 0x30]
call fcn.14004cc8c
cmp rbx, r14
je 0x14004dfe7
mov rbx, qword [rbx + 0x10]
cmp rbx, r14
je 0x14004dfef
mov rdx, qword [rbx + 8]
jmp 0x14004dfea
mov rdx, r14
cmp rdx, r14
jne 0x14004dfa1
cmp r12, r14
je 0x14004e058
mov rdi, qword [r12 + 8]
cmp rdi, r14
je 0x14004e004
mov rbx, qword [rdi + 8]
jmp 0x14004e007
mov rbx, r14
cmp rbx, r14
je 0x14004e058
mov rcx, rbx
call fcn.140059e84
cmp rax, r14
je 0x14004e03c
mov r8, qword [r13 + 0x58]
mov rcx, qword [r8 + rsi]
mov rdx, qword [rcx + 8]
mov ecx, dword [rdx + 0x4c4]
cmp dword [rax + 0x4c4], ecx
jne 0x14004e03c
mov rax, qword [r8 + rsi]
inc dword [rax]
mov dword [rbx + 0x10], ebp
cmp rdi, r14
je 0x14004e050
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14004e058
mov rbx, qword [rdi + 8]
jmp 0x14004e053
mov rbx, r14
cmp rbx, r14
jne 0x14004e00c
inc ebp
add rsi, 8
cmp ebp, dword [r13 + 0x50]
jl 0x14004df85
mov ecx, 0x18
call fcn.14013f12c
mov rsi, rax
mov qword [rsp + 0x128], rax
cmp rax, r14
je 0x14004e096
lea rax, vtable.CTList_class_CCacheDescriptor_.0
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], r14d
jmp 0x14004e0a1
mov rsi, r14
mov qword [rsp + 0x128], r14
cmp r15, r14
je 0x14004e19f
mov rdi, qword [r15 + 8]
cmp rdi, r14
je 0x14004e0b9
mov rax, qword [rdi + 8]
jmp 0x14004e0bc
mov rax, r14
cmp rax, r14
je 0x14004e19f
mov rbx, qword [rax + 0x78]
cmp rbx, r14
je 0x14004e17f
mov rbx, qword [rbx + 8]
cmp rbx, r14
je 0x14004e0e1
mov rdx, qword [rbx + 8]
jmp 0x14004e0e4
mov rdx, r14
cmp rdx, r14
je 0x14004e17f
cmp rsi, r14
je 0x14004e157
mov r8, qword [rsi + 8]
cmp r8, r14
je 0x14004e101
mov rcx, qword [r8 + 8]
jmp 0x14004e104
mov rcx, r14
cmp rcx, r14
je 0x14004e157
mov r9d, dword [rdx + 0xc]
cmp dword [rcx + 0xc], r9d
jne 0x14004e13b
mov eax, dword [rdx + 8]
cmp dword [rcx + 8], eax
jne 0x14004e13b
mov eax, dword [rdx + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x14004e13b
mov eax, dword [rdx + 0x1c]
cmp dword [rcx + 0x1c], eax
jne 0x14004e13b
mov eax, dword [rdx + 0x18]
cmp dword [rcx + 0x18], eax
jne 0x14004e13b
mov eax, dword [rdx + 0x14]
cmp dword [rcx + 0x14], eax
je 0x14004e15f
cmp r8, r14
je 0x14004e14f
mov r8, qword [r8 + 0x10]
cmp r8, r14
je 0x14004e157
mov rcx, qword [r8 + 8]
jmp 0x14004e152
mov rcx, r14
cmp rcx, r14
jne 0x14004e10d
mov rcx, rsi
call fcn.14004cf24
cmp rbx, r14
je 0x14004e173
mov rbx, qword [rbx + 0x10]
cmp rbx, r14
je 0x14004e17f
mov rdx, qword [rbx + 8]
jmp 0x14004e176
mov rdx, r14
cmp rdx, r14
jne 0x14004e0ed
cmp rdi, r14
je 0x14004e193
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14004e19f
mov rax, qword [rdi + 8]
jmp 0x14004e196
mov rax, r14
cmp rax, r14
jne 0x14004e0c5
cmp rsi, r14
je 0x14004e340
mov r12, qword [rsi + 8]
cmp r12, r14
je 0x14004e1b8
mov rbp, qword [r12 + 8]
jmp 0x14004e1bb
mov rbp, r14
cmp rbp, r14
je 0x14004e340
mov ecx, 0x18
call fcn.14013f12c
mov rdi, rax
cmp rax, r14
je 0x14004e1ea
lea rax, vtable.CTList_class_CCounterItem_.0
mov qword [rdi], rax
mov qword [rdi + 8], r14
mov dword [rdi + 0x10], r14d
jmp 0x14004e1ed
mov rdi, r14
cmp r15, r14
je 0x14004e2ee
mov rsi, qword [r15 + 8]
cmp rsi, r14
je 0x14004e205
mov rbx, qword [rsi + 8]
jmp 0x14004e208
mov rbx, r14
cmp rbx, r14
je 0x14004e2ee
lea r15, vtable.CCounterItem.0
mov rdx, rbp
mov rcx, rbx
call fcn.140087924
cmp rax, r14
je 0x14004e2c6
mov edx, dword [rbp + 0x14]
dec edx
mov ecx, 1
mov eax, edx
sar eax, cl
or edx, eax
add ecx, ecx
cmp ecx, 0x20
jb 0x14004e236
mov eax, edx
not eax
mov ebx, dword [rbx + 0x30]
and ebx, eax
mov ecx, 0x10
call fcn.14013f12c
mov r11, rax
cmp rax, r14
je 0x14004e266
mov qword [rax], r15
mov dword [rax + 8], ebx
jmp 0x14004e269
mov r11, r14
cmp rdi, r14
je 0x14004e2bb
mov rcx, qword [rdi + 8]
cmp rcx, r14
je 0x14004e27d
mov rax, qword [rcx + 8]
jmp 0x14004e280
mov rax, r14
cmp rax, r14
je 0x14004e2bb
mov edx, dword [r11 + 8]
cmp dword [rax + 8], edx
je 0x14004e2ac
cmp rcx, r14
je 0x14004e2a2
mov rcx, qword [rcx + 0x10]
cmp rcx, r14
je 0x14004e2bb
mov rax, qword [rcx + 8]
jmp 0x14004e2a5
mov rax, r14
cmp rax, r14
jne 0x14004e289
jmp 0x14004e2bb
mov rax, qword [r11]
mov edx, 1
mov rcx, r11
call qword [rax]
jmp 0x14004e2c6
mov rdx, r11
mov rcx, rdi
call fcn.14004cffc
cmp rsi, r14
je 0x14004e2da
mov rsi, qword [rsi + 0x10]
cmp rsi, r14
je 0x14004e2e6
mov rbx, qword [rsi + 8]
jmp 0x14004e2dd
mov rbx, r14
cmp rbx, r14
jne 0x14004e218
mov r15, qword [rsp + 0x130]
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x48], eax
mov rdx, rbp
mov rcx, qword [r13 + 0x48]
call fcn.14004cf24
mov rcx, rdi
call fcn.14004cfb4
mov r11, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [r11]
cmp r12, r14
je 0x14004e32c
mov r12, qword [r12 + 0x10]
cmp r12, r14
je 0x14004e338
mov rbp, qword [r12 + 8]
jmp 0x14004e32f
mov rbp, r14
cmp rbp, r14
jne 0x14004e1c4
mov rsi, qword [rsp + 0x128]
mov ebx, r14d
mov dword [rsp + 0x120], ebx
cmp dword [r13 + 0x50], 0
jle 0x14004e641
mov rax, qword [r13 + 0x58]
cmp qword [rax + r14*8], 0
je 0x14004e61b
mov rcx, rsi
call fcn.140002b70
mov r11, qword [r13 + 0x58]
mov rax, qword [r11 + r14*8]
mov r15, qword [rax + 0x30]
mov qword [rsp + 0x40], r15
test r15, r15
je 0x14004e47c
mov rdi, qword [r15 + 8]
test rdi, rdi
je 0x14004e395
mov rax, qword [rdi + 8]
jmp 0x14004e397
xor eax, eax
test rax, rax
je 0x14004e47c
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x14004e456
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x14004e3bc
mov rdx, qword [rbx + 8]
jmp 0x14004e3be
xor edx, edx
test rdx, rdx
je 0x14004e456
test rsi, rsi
je 0x14004e42f
mov r8, qword [rsi + 8]
test r8, r8
je 0x14004e3db
mov rcx, qword [r8 + 8]
jmp 0x14004e3dd
xor ecx, ecx
test rcx, rcx
je 0x14004e42f
mov r9d, dword [rdx + 0xc]
cmp dword [rcx + 0xc], r9d
jne 0x14004e414
mov eax, dword [rdx + 8]
cmp dword [rcx + 8], eax
jne 0x14004e414
mov eax, dword [rdx + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x14004e414
mov eax, dword [rdx + 0x1c]
cmp dword [rcx + 0x1c], eax
jne 0x14004e414
mov eax, dword [rdx + 0x18]
cmp dword [rcx + 0x18], eax
jne 0x14004e414
mov eax, dword [rdx + 0x14]
cmp dword [rcx + 0x14], eax
je 0x14004e437
test r8, r8
je 0x14004e428
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x14004e42f
mov rcx, qword [r8 + 8]
jmp 0x14004e42a
xor ecx, ecx
test rcx, rcx
jne 0x14004e3e6
mov rcx, rsi
call fcn.14004cf24
test rbx, rbx
je 0x14004e44b
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14004e456
mov rdx, qword [rbx + 8]
jmp 0x14004e44d
xor edx, edx
test rdx, rdx
jne 0x14004e3c7
test rdi, rdi
je 0x14004e46a
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14004e475
mov rax, qword [rdi + 8]
jmp 0x14004e46c
xor eax, eax
test rax, rax
jne 0x14004e3a0
mov ebx, dword [rsp + 0x120]
test rsi, rsi
je 0x14004e61b
mov r12, qword [rsi + 8]
test r12, r12
je 0x14004e495
mov rbp, qword [r12 + 8]
jmp 0x14004e497
xor ebp, ebp
test rbp, rbp
je 0x14004e61b
mov ecx, 0x18
call fcn.14013f12c
mov rdi, rax
test rax, rax
je 0x14004e4c7
lea rax, vtable.CTList_class_CCounterItem_.0
mov qword [rdi], rax
and qword [rdi + 8], 0
and dword [rdi + 0x10], 0
jmp 0x14004e4c9
xor edi, edi
test r15, r15
je 0x14004e5c3
mov rsi, qword [r15 + 8]
test rsi, rsi
je 0x14004e4e1
mov rbx, qword [rsi + 8]
jmp 0x14004e4e3
xor ebx, ebx
test rbx, rbx
je 0x14004e5c3
lea r15, vtable.CCounterItem.0
mov rdx, rbp
mov rcx, rbx
call fcn.140087924
test rax, rax
je 0x14004e59f
mov edx, dword [rbp + 0x14]
dec edx
mov ecx, 1
mov eax, edx
sar eax, cl
or edx, eax
add ecx, ecx
cmp ecx, 0x20
jb 0x14004e511
mov eax, edx
not eax
mov ebx, dword [rbx + 0x30]
and ebx, eax
mov ecx, 0x10
call fcn.14013f12c
mov r11, rax
test rax, rax
je 0x14004e541
mov qword [rax], r15
mov dword [rax + 8], ebx
jmp 0x14004e544
xor r11d, r11d
test rdi, rdi
je 0x14004e594
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14004e558
mov rax, qword [rcx + 8]
jmp 0x14004e55a
xor eax, eax
test rax, rax
je 0x14004e594
mov edx, dword [r11 + 8]
cmp dword [rax + 8], edx
je 0x14004e585
test rcx, rcx
je 0x14004e57c
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004e594
mov rax, qword [rcx + 8]
jmp 0x14004e57e
xor eax, eax
test rax, rax
jne 0x14004e563
jmp 0x14004e594
mov rax, qword [r11]
mov edx, 1
mov rcx, r11
call qword [rax]
jmp 0x14004e59f
mov rdx, r11
mov rcx, rdi
call fcn.14004cffc
test rsi, rsi
je 0x14004e5b3
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14004e5be
mov rbx, qword [rsi + 8]
jmp 0x14004e5b5
xor ebx, ebx
test rbx, rbx
jne 0x14004e4f3
mov r15, qword [rsp + 0x40]
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x4c], eax
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + r14*8]
mov rdx, rbp
mov rcx, qword [rcx + 0x38]
call fcn.14004cf24
mov rcx, rdi
call fcn.14004cfb4
mov r11, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [r11]
test r12, r12
je 0x14004e609
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x14004e614
mov rbp, qword [r12 + 8]
jmp 0x14004e60b
xor ebp, ebp
test rbp, rbp
jne 0x14004e4a0
mov ebx, dword [rsp + 0x120]
inc ebx
mov dword [rsp + 0x120], ebx
inc r14
cmp ebx, dword [r13 + 0x50]
mov rsi, qword [rsp + 0x128]
jl 0x14004e355
mov r15, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x128]
mov rcx, rbx
call fcn.140002b70
xor r14d, r14d
cmp rbx, r14
je 0x14004e665
mov rax, qword [rbx]
lea edx, [r14 + 1]
mov rcx, rbx
call qword [rax]
mov rcx, r13
call fcn.14004f9b8
mov rbx, rax
cmp rax, r14
je 0x14004ea61
mov rax, qword [rax + 0x658]
cmp rax, r14
je 0x14004e6be
mov ecx, dword [rax + 0x148]
mov edi, 0xffff000
and ecx, edi
cmp ecx, 0x1802000
jne 0x14004e6c3
mov rcx, rax
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x658]
mov rcx, r13
call qword [rax + 0x28]
jmp 0x14004e6c3
mov edi, 0xffff000
cmp qword [rbx + 0x660], r14
je 0x14004e6f2
mov rcx, qword [rbx + 0x660]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x660]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x650], r14
je 0x14004e75b
cmp dword [r13 + 0x50], 1
jg 0x14004e75b
mov edx, 0x2802000
mov rcx, r13
call fcn.14004ff14
mov rcx, qword [rbx + 0x650]
movss xmm1, dword [rcx + 0x15c]
comiss xmm1, dword [0x140204d54]
jbe 0x14004e75b
movss xmm0, dword [rax + 0x15c]
comiss xmm0, dword [0x140204d54]
ja 0x14004e748
mov r8d, 1
mov rcx, rax
call fcn.14006f85c
jmp 0x14004e75b
comiss xmm1, xmm0
jbe 0x14004e75b
mov r8d, 1
mov rcx, rax
call fcn.14006f85c
mov rax, qword [rbx + 0x670]
cmp rax, r14
je 0x14004e79c
mov eax, dword [rax + 0x148]
and eax, edi
cmp eax, 0x405000
jne 0x14004e79c
mov rcx, qword [rbx + 0x670]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x670]
mov rcx, r13
call qword [rax + 0x28]
mov rax, qword [rbx + 0x678]
cmp rax, r14
je 0x14004e82d
mov eax, dword [rax + 0x148]
and eax, edi
mov esi, 0xc05000
cmp eax, esi
jne 0x14004e7f8
mov edx, 0x805000
mov rcx, r13
call fcn.14004ff14
movss xmm0, dword [rax + 0x15c]
comiss xmm0, dword [0x140204d54]
ja 0x14004e7f8
mov rcx, qword [rbx + 0x678]
mov r8d, 1
movss xmm1, dword [rcx + 0x15c]
mov rcx, rax
call fcn.14006f85c
mov rax, qword [rbx + 0x678]
mov ecx, dword [rax + 0x148]
and ecx, edi
cmp ecx, esi
je 0x14004e82d
mov rcx, rax
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x678]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x680], r14
je 0x14004e85c
mov rcx, qword [rbx + 0x680]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x680]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x688], r14
je 0x14004e88b
mov rcx, qword [rbx + 0x688]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x688]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x690], r14
je 0x14004e8ba
mov rcx, qword [rbx + 0x690]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x690]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x698], r14
je 0x14004e8e9
mov rcx, qword [rbx + 0x698]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x698]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x6a0], r14
je 0x14004e918
mov rcx, qword [rbx + 0x6a0]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x6a0]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x6a8], r14
je 0x14004e947
mov rcx, qword [rbx + 0x6a8]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x6a8]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x6b0], r14
je 0x14004e976
mov rcx, qword [rbx + 0x6b0]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x6b0]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x6b8], r14
je 0x14004e9a5
mov rcx, qword [rbx + 0x6b8]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x6b8]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x6c0], r14
je 0x14004e9d4
mov rcx, qword [rbx + 0x6c0]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x6c0]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x6e0], r14
je 0x14004ea03
mov rcx, qword [rbx + 0x6e0]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x6e0]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x6e8], r14
je 0x14004ea32
mov rcx, qword [rbx + 0x6e8]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x6e8]
mov rcx, r13
call qword [rax + 0x28]
cmp qword [rbx + 0x738], r14
je 0x14004ea61
mov rcx, qword [rbx + 0x738]
movzx eax, byte [r13 + 0x24]
shl eax, 4
or dword [rcx + 0x148], eax
mov rax, qword [r13]
mov rdx, qword [rbx + 0x738]
mov rcx, r13
call qword [rax + 0x28]
mov edx, 0x40e000
mov rcx, r13
call fcn.14004ff14
cmp dword [r13 + 0x50], 1
jle 0x14004ecd4
mov esi, r14d
cmp dword [r13 + 0x50], r14d
jle 0x14004ecd4
mov rdi, r14
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rdi]
cmp qword [rcx + 0x10], r14
jne 0x14004eb8b
mov ecx, 0x170
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r14
je 0x14004eac1
xor edx, edx
mov rcx, rax
call fcn.1400719e4
mov rbx, rax
jmp 0x14004eac4
mov rbx, r14
mov eax, esi
and eax, 0xfff
add eax, 0x80e000
or dword [rbx + 0x148], eax
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rdi]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x4c4]
cmp ecx, 0x10
je 0x14004eb3f
cmp ecx, 0x20
je 0x14004eb28
cmp ecx, 0x40
je 0x14004eb11
lea rcx, [rbx + 8]
mov r9d, esi
lea r8, str.Core_Set__d
mov edx, 0x100
call fcn.140044464
jmp 0x14004eb54
lea rcx, [rbx + 8]
lea r8, [0x1401d49c0]
mov edx, 0x100
call fcn.140044464
jmp 0x14004eb54
lea rcx, [rbx + 8]
lea r8, [0x1401d49b8]
mov edx, 0x100
call fcn.140044464
jmp 0x14004eb54
lea rcx, [rbx + 8]
lea r8, [0x1401d49a8]
mov edx, 0x100
call fcn.140044464
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rdi]
mov qword [rcx + 0x10], rbx
mov rax, qword [r13]
mov rdx, rbx
mov rcx, r13
call qword [rax + 0x28]
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rbx + 0x14c], edx
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rdi]
cmp qword [rcx + 0x18], r14
jne 0x14004ecc4
mov ecx, 0x178
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r14
je 0x14004ebc3
xor edx, edx
mov rcx, rax
call fcn.14006fdd0
mov rbx, rax
jmp 0x14004ebc6
mov rbx, r14
mov eax, esi
and eax, 0xfff
add eax, 0x2c02000
or dword [rbx + 0x148], eax
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rdi]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x4c4]
cmp ecx, 0x10
je 0x14004ec41
cmp ecx, 0x20
je 0x14004ec2a
cmp ecx, 0x40
je 0x14004ec13
lea rcx, [rbx + 8]
mov r9d, esi
lea r8, str.Core_Set__d
mov edx, 0x100
call fcn.140044464
jmp 0x14004ec56
lea rcx, [rbx + 8]
lea r8, str.P_Cores__Max_
mov edx, 0x100
call fcn.140044464
jmp 0x14004ec56
lea rcx, [rbx + 8]
lea r8, str.E_Cores__Max_
mov edx, 0x100
call fcn.140044464
jmp 0x14004ec56
lea rcx, [rbx + 8]
lea r8, str.LP_Cores__Max_
mov edx, 0x100
call fcn.140044464
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rdi]
mov rax, qword [rcx + 8]
cmp rax, r14
je 0x14004ec8d
cmp qword [rax + 0x650], r14
je 0x14004ec8d
mov rax, qword [rax + 0x650]
mov r8d, 1
movss xmm1, dword [rax + 0x15c]
mov rcx, rbx
call fcn.14006f85c
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + rdi]
mov qword [rcx + 0x18], rbx
mov rax, qword [r13]
mov rdx, rbx
mov rcx, r13
call qword [rax + 0x28]
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rbx + 0x14c], edx
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
inc esi
add rdi, 8
cmp esi, dword [r13 + 0x50]
jl 0x14004ea89
cmp qword [r13 + 0x30], r14
je 0x14004ef8a
or rax, 0xffffffffffffffff
mov r8d, eax
mov edx, eax
mov rcx, r13
call fcn.14004fb68
cmp eax, 1
jle 0x14004ef8a
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x14004ef82
mov r12, qword [rax + 8]
test r12, r12
je 0x14004ed15
mov rax, qword [r12 + 8]
jmp 0x14004ed17
xor eax, eax
test rax, rax
je 0x14004ef87
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004ee6a
test rcx, rcx
je 0x14004ef5c
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x14004ed45
mov rax, qword [rsi + 8]
jmp 0x14004ed47
xor eax, eax
test rax, rax
je 0x14004ef5c
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x14004ee42
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14004ed6c
mov rbx, qword [rdi + 8]
jmp 0x14004ed6e
xor ebx, ebx
test rbx, rbx
je 0x14004ee42
cmp qword [rbx + 0x10], 0
jne 0x14004ee15
mov ecx, 0x170
call fcn.14013f12c
mov qword [rsp + 0x120], rax
test rax, rax
je 0x14004eda8
xor edx, edx
mov rcx, rax
call fcn.1400719e4
mov rbp, rax
jmp 0x14004edaa
xor ebp, ebp
mov eax, r14d
and eax, 0xfff
add eax, 0xc0e000
or dword [rbp + 0x148], eax
lea rcx, [rbp + 8]
mov r9d, r14d
lea r8, str.CCX__d
mov edx, 0x100
call fcn.140044464
mov r8d, 1
xorps xmm1, xmm1
mov rcx, rbp
call fcn.14006f85c
mov qword [rbx + 0x10], rbp
mov rax, qword [r13]
mov rdx, rbp
mov rcx, r13
call qword [rax + 0x28]
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rbp + 0x14c], edx
mov rdx, rbp
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rax, qword [rbx + 0x10]
and dword [rax + 0x158], 0
inc r14d
test rdi, rdi
je 0x14004ee37
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14004ee42
mov rbx, qword [rdi + 8]
jmp 0x14004ee39
xor ebx, ebx
test rbx, rbx
jne 0x14004ed77
test rsi, rsi
je 0x14004ee5a
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14004ef5c
mov rax, qword [rsi + 8]
jmp 0x14004ee5c
xor eax, eax
test rax, rax
jne 0x14004ed50
jmp 0x14004ef5c
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x14004ef5c
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14004ee86
mov rbx, qword [rdi + 8]
jmp 0x14004ee88
xor ebx, ebx
test rbx, rbx
je 0x14004ef5c
cmp qword [rbx + 0x10], 0
jne 0x14004ef2f
mov ecx, 0x170
call fcn.14013f12c
mov qword [rsp + 0x120], rax
test rax, rax
je 0x14004eec2
xor edx, edx
mov rcx, rax
call fcn.1400719e4
mov rsi, rax
jmp 0x14004eec4
xor esi, esi
mov eax, r14d
and eax, 0xfff
add eax, 0xc0e000
or dword [rsi + 0x148], eax
lea rcx, [rsi + 8]
mov r9d, r14d
lea r8, str.CCX__d
mov edx, 0x100
call fcn.140044464
mov r8d, 1
xorps xmm1, xmm1
mov rcx, rsi
call fcn.14006f85c
mov qword [rbx + 0x10], rsi
mov rax, qword [r13]
mov rdx, rsi
mov rcx, r13
call qword [rax + 0x28]
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov edx, dword [rcx + 0x10]
mov dword [rsi + 0x14c], edx
mov rdx, rsi
mov rcx, qword [rax + 0x70]
call fcn.140004a74
mov rax, qword [rbx + 0x10]
and dword [rax + 0x158], 0
inc r14d
test rdi, rdi
je 0x14004ef51
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14004ef5c
mov rbx, qword [rdi + 8]
jmp 0x14004ef53
xor ebx, ebx
test rbx, rbx
jne 0x14004ee91
test r12, r12
je 0x14004ef72
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x14004ef7d
mov rax, qword [r12 + 8]
jmp 0x14004ef74
xor eax, eax
test rax, rax
jne 0x14004ed20
xor r14d, r14d
jmp 0x14004ef8a
xor r14d, r14d
jmp 0x14004ef8a
xor r14d, r14d
mov rdi, qword [rsp + 0x138]
cmp rdi, r14
je 0x14004f1c4
mov rdi, qword [rdi + 8]
cmp rdi, r14
je 0x14004efaa
mov rax, qword [rdi + 8]
jmp 0x14004efad
mov rax, r14
cmp rax, r14
je 0x14004f1c4
mov rcx, rax
call fcn.140059e84
mov rbx, rax
cmp rax, r14
je 0x14004f1a4
mov rcx, qword [rax + 0x650]
cmp rcx, r14
je 0x14004f06a
mov eax, dword [rax + 0x4c4]
cmp eax, 0x10
je 0x14004f040
cmp eax, 0x20
je 0x14004f025
cmp eax, 0x40
je 0x14004f00a
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4960]
mov edx, 0x100
call fcn.140044464
jmp 0x14004f059
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4950]
mov edx, 0x100
call fcn.140044464
jmp 0x14004f059
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4940]
mov edx, 0x100
call fcn.140044464
jmp 0x14004f059
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4930]
mov edx, 0x100
call fcn.140044464
mov rax, qword [r13]
mov rdx, qword [rbx + 0x650]
mov rcx, r13
call qword [rax + 0x28]
mov rax, qword [rbx + 0x678]
cmp rax, r14
je 0x14004f0d3
mov eax, dword [rax + 0x148]
and eax, 0xffff000
cmp eax, 0xc05000
jne 0x14004f0da
mov rcx, qword [rbx + 0x678]
movzx eax, byte [rbx + 0x3c]
shl eax, 4
or dword [rcx + 0x148], eax
mov rcx, qword [rbx + 0x678]
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4960]
mov esi, 0x100
mov rdx, rsi
call fcn.140044464
mov r11, qword [r13]
mov rdx, qword [rbx + 0x678]
mov rcx, r13
call qword [r11 + 0x28]
jmp 0x14004f0df
mov esi, 0x100
jmp 0x14004f0df
mov esi, 0x100
cmp qword [rbx + 0x728], r14
je 0x14004f1a4
mov rcx, qword [rbx + 0x728]
movzx eax, byte [rbx + 0x3c]
shl eax, 4
or dword [rcx + 0x148], eax
mov eax, dword [rbx + 0x4c4]
cmp eax, 0x10
je 0x14004f175
cmp eax, 0x20
je 0x14004f155
cmp eax, 0x40
je 0x14004f135
mov rcx, qword [rbx + 0x728]
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4960]
mov rdx, rsi
call fcn.140044464
jmp 0x14004f193
mov rcx, qword [rbx + 0x728]
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4950]
mov rdx, rsi
call fcn.140044464
jmp 0x14004f193
mov rcx, qword [rbx + 0x728]
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4940]
mov rdx, rsi
call fcn.140044464
jmp 0x14004f193
mov rcx, qword [rbx + 0x728]
add rcx, 8
mov r9d, dword [rbx + 0x6c]
lea r8, [0x1401d4930]
mov rdx, rsi
call fcn.140044464
mov rax, qword [r13]
mov rdx, qword [rbx + 0x728]
mov rcx, r13
call qword [rax + 0x28]
cmp rdi, r14
je 0x14004f1b8
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14004f1c4
mov rax, qword [rdi + 8]
jmp 0x14004f1bb
mov rax, r14
cmp rax, r14
jne 0x14004efb6
cmp r15, r14
je 0x14004f4ee
mov r14, qword [r15 + 8]
xor r15d, r15d
cmp r14, r15
je 0x14004f1df
mov rdi, qword [r14 + 8]
jmp 0x14004f1e2
mov rdi, r15
cmp rdi, r15
je 0x14004f4eb
mov ecx, 0x170
call fcn.14013f12c
mov qword [rsp + 0x120], rax
cmp rax, r15
je 0x14004f20e
xor edx, edx
mov rcx, rax
call fcn.1400719e4
jmp 0x14004f211
mov rax, r15
mov qword [rdi + 0x720], rax
or dword [rax + 0x148], 0x140e000
mov rcx, qword [rdi + 0x720]
add rcx, 8
mov r9d, dword [rdi + 0x68]
lea r8, [0x1401d4928]
mov edx, 0x100
call fcn.140044464
mov r11, qword [r13]
mov rdx, qword [rdi + 0x720]
mov rcx, r13
call qword [r11 + 0x28]
mov rbx, qword [rdi + 0x720]
call fcn.140045fd8
mov rcx, qword [rax + 0x70]
mov r8d, dword [rcx + 0x10]
mov dword [rbx + 0x14c], r8d
mov rdx, rbx
mov rcx, qword [rax + 0x70]
call fcn.140004a74
cmp dword [r13 + 0x50], 1
jle 0x14004f2d9
mov edx, r15d
cmp dword [r13 + 0x50], r15d
jle 0x14004f2d9
mov r9d, dword [rdi + 0x4c4]
mov r8, qword [r13 + 0x58]
mov rax, qword [r8]
mov rcx, qword [rax + 8]
cmp dword [rcx + 0x4c4], r9d
je 0x14004f2b4
inc edx
add r8, 8
cmp edx, dword [r13 + 0x50]
jl 0x14004f296
jmp 0x14004f2d9
mov rax, qword [rdi + 0x720]
and edx, 0xfff
or dword [rax + 0x148], edx
mov rax, qword [rdi + 0x650]
cmp rax, r15
je 0x14004f2d9
or dword [rax + 0x148], edx
mov rax, qword [r13 + 0x30]
cmp rax, r15
je 0x14004f43f
mov ebp, r15d
mov r12, qword [rax + 8]
cmp r12, r15
je 0x14004f2f9
mov rax, qword [r12 + 8]
jmp 0x14004f2fc
mov rax, r15
cmp rax, r15
je 0x14004f43f
mov rsi, qword [rax + 0x10]
cmp rsi, r15
je 0x14004f3a6
cmp rsi, r15
je 0x14004f3f4
mov rsi, qword [rsi + 8]
cmp rsi, r15
je 0x14004f32a
mov rax, qword [rsi + 8]
jmp 0x14004f32d
mov rax, r15
cmp rax, r15
je 0x14004f3f4
mov rbx, qword [rax + 0x10]
cmp rbx, r15
je 0x14004f388
mov rbx, qword [rbx + 8]
cmp rbx, r15
je 0x14004f34e
mov rax, qword [rbx + 8]
jmp 0x14004f351
mov rax, r15
cmp rax, r15
je 0x14004f388
mov edx, dword [rdi + 0x3c]
mov rcx, rax
call fcn.140059e4c
cmp rax, r15
jne 0x14004f417
inc ebp
cmp rbx, r15
je 0x14004f380
mov rbx, qword [rbx + 0x10]
cmp rbx, r15
je 0x14004f388
mov rax, qword [rbx + 8]
jmp 0x14004f383
mov rax, r15
cmp rax, r15
jne 0x14004f356
cmp rsi, r15
je 0x14004f39c
mov rsi, qword [rsi + 0x10]
cmp rsi, r15
je 0x14004f3f4
mov rax, qword [rsi + 8]
jmp 0x14004f39f
mov rax, r15
cmp rax, r15
jne 0x14004f336
jmp 0x14004f3f4
mov rbx, qword [rax + 0x18]
cmp rbx, r15
je 0x14004f3f4
mov rbx, qword [rbx + 8]
cmp rbx, r15
je 0x14004f3be
mov rax, qword [rbx + 8]
jmp 0x14004f3c1
mov rax, r15
cmp rax, r15
je 0x14004f3f4
mov edx, dword [rdi + 0x3c]
mov rcx, rax
call fcn.140059e4c
cmp rax, r15
jne 0x14004f42c
inc ebp
cmp rbx, r15
je 0x14004f3ec
mov rbx, qword [rbx + 0x10]
cmp rbx, r15
je 0x14004f3f4
mov rax, qword [rbx + 8]
jmp 0x14004f3ef
mov rax, r15
cmp rax, r15
jne 0x14004f3c6
cmp r12, r15
je 0x14004f40a
mov r12, qword [r12 + 0x10]
cmp r12, r15
je 0x14004f43f
mov rax, qword [r12 + 8]
jmp 0x14004f40d
mov rax, r15
cmp rax, r15
je 0x14004f43f
jmp 0x14004f305
mov rax, qword [rdi + 0x720]
and ebp, 0xfff
or dword [rax + 0x148], ebp
jmp 0x14004f43f
mov rax, qword [rdi + 0x720]
and ebp, 0xfff
or dword [rax + 0x148], ebp
mov rax, qword [rdi + 0x58]
cmp rax, r15
je 0x14004f490
cmp dword [rax + 0xc], r15d
je 0x14004f457
or rcx, 0xffffffffffffffff
cmp dword [rax + 0xc], ecx
jne 0x14004f490
cmp dword [rax + 8], r15d
jne 0x14004f490
cmp dword [rax + 4], r15d
jne 0x14004f490
cmp dword [rax], r15d
jne 0x14004f490
mov rdx, qword [rdi + 0x658]
cmp rdx, r15
je 0x14004f490
mov eax, dword [rdx + 0x148]
and eax, 0xffff000
cmp eax, 0x1c02000
jne 0x14004f490
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x28]
mov rax, qword [rdi + 0x58]
cmp rax, r15
je 0x14004f4c6
cmp dword [rax + 0xc], r15d
jl 0x14004f4c6
cmp dword [rax + 8], r15d
jne 0x14004f4c6
cmp dword [rax + 4], r15d
jne 0x14004f4c6
cmp dword [rax], r15d
jne 0x14004f4c6
mov rdx, qword [rdi + 0x668]
cmp rdx, r15
je 0x14004f4c6
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x28]
cmp r14, r15
je 0x14004f4da
mov r14, qword [r14 + 0x10]
cmp r14, r15
je 0x14004f4e6
mov rdi, qword [r14 + 8]
jmp 0x14004f4dd
mov rdi, r15
cmp rdi, r15
jne 0x14004f1eb
xor r14d, r14d
jmp 0x14004f4ee
xor r14d, r14d
mov ebx, r14d
mov rcx, r13
call fcn.14004f5e4
cmp eax, r14d
jle 0x14004f57d
lea rdi, vtable.CTList_class_CCPUCore_.0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x38], r14d
lea r8, [rsp + 0x28]
mov edx, ebx
mov rcx, r13
call fcn.14004fa18
cmp eax, r14d
jle 0x14004f560
mov rcx, qword [rsp + 0x30]
cmp rcx, r14
je 0x14004f538
mov rax, qword [rcx + 8]
jmp 0x14004f53b
mov rax, r14
cmp rax, r14
je 0x14004f560
or dword [rax + 0xc], 1
cmp rcx, r14
je 0x14004f558
mov rcx, qword [rcx + 0x10]
cmp rcx, r14
je 0x14004f560
mov rax, qword [rcx + 8]
jmp 0x14004f55b
mov rax, r14
cmp rax, r14
jne 0x14004f540
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0x28]
call fcn.14006c684
inc ebx
mov rcx, r13
call fcn.14004f5e4
cmp ebx, eax
jl 0x14004f505
mov rbx, qword [rsp + 0x20]
cmp rbx, r14
je 0x14004f59b
mov rbx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rbx
cmp rbx, r14
je 0x14004f5ae
mov r13, qword [rbx + 8]
jmp 0x14004f59e
mov r13, r14
cmp r13, r14
lea rbx, vtable.CTList_class_CCPUThread_.0
jne 0x14004dc90
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret