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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor r12d, r12d
mov r15, r8
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
je 0x140024149
test rdx, rdx
je 0x140024149
cmp dword [rdx + 4], 0x160
jne 0x140024149
lock inc qword [0x140045c10]
lea r14, [rdx + 0x160]
mov byte [rdx + 0x164], r12b
mov edx, dword [rdx + 0x3c]
mov qword [rsp + 0x30], r14
mov dword [r14], r12d
cmp edx, 8
jbe 0x140023dfc
lea r8d, [r12 + 8]
lea rcx, [0x140033be0]
call fcn.14002f2c4
mov dword [r14], 3
xor eax, eax
jmp 0x14002414e
cmp byte [rbx + 0x20], r12b
je 0x140023e25
test r15, r15
jne 0x140023e25
lea esi, [r15 + 2]
mov ecx, esi
lea rdx, [0x140033c20]
call fcn.14001af18
mov byte [rbx + 0x164], 1
mov dword [r14], esi
jmp 0x140023df5
add rcx, 0x26fc
mov rdx, rdi
call fcn.14000c464
lea rcx, [rdi + 0x1640]
mov rdx, rdi
call fcn.14000c464
mov rax, qword [rbx + 0x18]
lea rbp, [rbx + 0x24]
mov r9d, dword [rbx + 0x10]
mov rcx, rdi
mov r8d, dword [rbx + 0xc]
mov edx, dword [rbx + 8]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.14001f1a0
mov rdx, rbp
mov rcx, rdi
call fcn.14001b09c
mov rcx, rdi
call fcn.140008ee0
mov esi, 2
test al, al
jne 0x140023e99
lea rdx, [0x140033c60]
mov ecx, esi
call fcn.14001af18
mov byte [rbx + 0x164], 1
mov eax, dword [rdi + 0x458]
cmp eax, esi
jl 0x140023eca
mov r9d, dword [rdi + 0x45c]
lea r8, [0x140033ca0]
lea rdx, [0x140033cd0]
mov dword [rsp + 0x20], eax
mov ecx, esi
call fcn.14001af18
mov byte [rbx + 0x164], 1
mov r8, r14
mov rdx, rbp
mov rcx, rdi
call fcn.140021888
test al, al
jne 0x140023ee9
cmp byte [rdi + 0x12b6], r12b
je 0x140024126
cmp byte [rbx + 0x164], r12b
jne 0x140024126
cmp byte [rbx + 0x20], r12b
je 0x140024126
cmp dword [rdi + 0x458], esi
jge 0x140024126
inc dword [rdi + 0x45c]
lea rdx, [0x140033d00]
mov r8d, dword [rdi + 0x45c]
mov ecx, esi
mov dword [rdi + 0x458], esi
call fcn.14001af18
cmp byte [rdi + 0x12b9], r12b
je 0x140023f3a
mov al, 1
jmp 0x140023f49
mov al, r12b
cmp byte [rdi + 0x12b8], r12b
jne 0x140023f49
mov al, byte [rbx + 0x21]
mov byte [rdi + 0x52c], al
lea rdx, [rdi + 0x460]
mov eax, dword [rdi + 0x548]
mov r8, rbp
mov dword [rdi + 0x534], eax
mov rcx, rdi
mov eax, dword [rdi + 0x540]
mov dword [rdi + 0x530], eax
mov qword [rdi + 0x538], r15
call fcn.14002045c
mov ebp, r12d
lea r13, [rbx + 0x60]
lea r12, [0x14003f2b8]
sub r12, rdi
lea rsi, [0x14003f2b4]
lea r14, [0x14003f2bc]
mov qword [rsp + 0x80], r12
sub rsi, rdi
lea rbx, [0x14003f2b0]
sub r14, rdi
lea r15, [rdi + 0x470]
sub rbx, rdi
mov qword [rsp + 0x98], rbx
jmp 0x140023fd0
mov r12, qword [rsp + 0x80]
cmp byte [r15 - 4], 0
je 0x14002408b
mov eax, dword [r15 + 4]
lea rdx, [0x140033d20]
mov r9d, dword [r15]
mov r8d, ebp
mov ecx, 6
mov dword [rsp + 0x20], eax
call fcn.14001af18
mov eax, dword [rbx + r15 - 0x468]
movsd xmm0, qword [rbx + r15 - 0x470]
movsd qword [r14 + r15 - 0x470], xmm0
mov dword [r14 + r15 - 0x468], eax
imul edx, dword [r13], 0x3e8
mov ecx, dword [r15 + 4]
mov eax, dword [r15]
mov dword [rbx + r15 - 0x470], eax
mov dword [rsi + r15 - 0x470], ecx
mov dword [r12 + r15 - 0x470], edx
mov rdx, qword [rdi + 0x200]
mov eax, ebp
and al, 0x1f
mov r8d, ebp
shr r8, 5
movzx ecx, al
mov eax, dword [rdx + r8*4 + 0x10]
bt eax, ecx
mov edx, ebp
jae 0x140024070
mov rcx, rdi
call fcn.1400220d4
jmp 0x140024086
lea rcx, [0x140033d50]
call fcn.14002f2c4
mov edx, ebp
mov rcx, rdi
call fcn.140022624
mov r12d, eax
jmp 0x1400240bd
lea rbx, [rdi + 0x1650]
mov rdx, rdi
mov rcx, rbx
call fcn.14000c464
mov edx, ebp
mov rcx, rdi
call fcn.14001eb58
mov rdx, rdi
mov rcx, rbx
mov r12d, eax
call fcn.140011fd0
mov rbx, qword [rsp + 0x98]
mov ecx, 0xc0000000
mov eax, r12d
and eax, ecx
cmp eax, ecx
je 0x1400240de
inc ebp
add r13, 0x24
add r15, 0x18
cmp ebp, 8
jb 0x140023fc8
mov r14, qword [rsp + 0x30]
mov esi, 2
test r12d, r12d
js 0x140024115
mov eax, dword [rdi + 0x12e8]
lea edx, [rsi + 6]
mov rcx, rdi
imul rbx, rax, 0xffffffffffffd8f0
call fcn.14000f8b8
mov r8, rbx
lea edx, [rsi + 6]
mov rcx, rdi
call fcn.14000f970
jmp 0x140024126
lea rdx, [0x140033d70]
xor ecx, ecx
call fcn.14001af18
mov dword [r14], esi
mov rdx, rdi
lea rcx, [rdi + 0x1640]
call fcn.140011fd0
mov rdx, rdi
lea rcx, [rdi + 0x26fc]
call fcn.140011fd0
jmp 0x140023df5
mov eax, 0xc000000d
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret