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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
cmp dword [rdx], 2
jne 0x14004a015
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 8]
cmp eax, dword [rdx + 0x10]
jne 0x140049f91
mov eax, dword [rsi + 0x10]
cmp eax, dword [rdx + 0x18]
jne 0x140049f91
mov eax, dword [rsi + 0x14]
cmp eax, dword [rdx + 0x1c]
jne 0x140049f91
mov rax, qword [rsi + 0x18]
cmp rax, qword [rdx + 0x20]
jne 0x140049f91
mov eax, dword [rsi + 0x20]
cmp eax, dword [rdx + 0x28]
jne 0x140049f91
add rdx, 0x30
lea rcx, [rsi + 0x28]
call fcn.1400483f0
test al, al
jne 0x14004a015
cmp byte [rdi + 0x2f8], 0
jne 0x140049fc1
lea r14, [rdi + 0x38]
mov rdx, qword [rdi + 0x30]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x40], 2
cmp byte [rdi + 0x70], 0
mov eax, dword [rsi + 8]
mov dword [rdi + 0x48], eax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x50], rax
je 0x14004a072
lea rax, [rsi + 8]
lea rcx, [rdi + 0x48]
cmp rcx, rax
je 0x14004a002
lea rcx, [rdi + 0x58]
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140049ffd
lock inc dword [rdx]
call fcn.140012710
mov eax, dword [rsi + 0x20]
mov dword [rdi + 0x60], eax
lea rcx, [rdi + 0x68]
lea rdx, [rsi + 0x28]
call fcn.140048490
cmp dword [rsi + 0x38], 2
jne 0x14004a09f
movss xmm0, dword [rsi + 0x3c]
mov rdx, qword [rdi + 0x30]
ucomiss xmm0, dword [rdx + 0x44]
jne 0x14004a030
jnp 0x14004a09f
cmp byte [rdi + 0x2f8], 0
jne 0x14004a05c
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x78], 2
mov eax, dword [rsi + 0x3c]
mov dword [rdi + 0x7c], eax
mov byte [rdi + 0x80], 1
jmp 0x14004a09f
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14004a07e
lock inc dword [rax]
mov qword [rdi + 0x58], rax
mov eax, dword [rsi + 0x20]
mov dword [rdi + 0x60], eax
lea rcx, [rdi + 0x68]
lea rdx, [rsi + 0x28]
call fcn.1400482c0
mov byte [rdi + 0x70], 1
cmp dword [rsi + 0x38], 2
je 0x14004a01f
cmp dword [rsi + 0x44], 2
jne 0x14004a100
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x48]
cmp eax, dword [rdx + 0x50]
je 0x14004a100
cmp byte [rdi + 0x2f8], 0
jne 0x14004a0dd
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x84], 2
cmp byte [rdi + 0x8c], 0
mov eax, dword [rsi + 0x48]
jne 0x14004a0fa
mov byte [rdi + 0x8c], 1
mov dword [rdi + 0x88], eax
cmp dword [rsi + 0x148], 2
jne 0x14004a19c
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x150]
cmp eax, dword [rdx + 0x158]
jne 0x14004a136
add rdx, 0x160
lea rcx, [rsi + 0x158]
call fcn.1400483f0
test al, al
jne 0x14004a19c
cmp byte [rdi + 0x2f8], 0
jne 0x14004a166
lea r14, [rdi + 0x38]
mov rdx, qword [rdi + 0x30]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x188], 2
lea rcx, [rdi + 0x198]
lea rdx, [rsi + 0x158]
cmp byte [rdi + 0x1a0], 0
mov eax, dword [rsi + 0x150]
mov dword [rdi + 0x190], eax
je 0x14004a23f
call fcn.140048490
cmp dword [rsi + 0x174], 2
jne 0x14004a258
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x178]
cmp eax, dword [rdx + 0x180]
jne 0x14004a1dc
mov eax, dword [rsi + 0x180]
cmp eax, dword [rdx + 0x188]
jne 0x14004a1dc
movss xmm0, dword [rsi + 0x17c]
ucomiss xmm0, dword [rdx + 0x184]
jne 0x14004a1dc
jnp 0x14004a258
lea r14, [rsi + 0x178]
cmp byte [rdi + 0x2f8], 0
jne 0x14004a20f
lea r15, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r15
mov dword [rdi + 0x1b4], 2
cmp byte [rdi + 0x1c4], 0
mov rax, qword [r14]
mov qword [rdi + 0x1b8], rax
mov eax, dword [r14 + 8]
mov dword [rdi + 0x1c0], eax
jne 0x14004a258
mov byte [rdi + 0x1c4], 1
jmp 0x14004a258
call fcn.1400482c0
mov byte [rdi + 0x1a0], 1
cmp dword [rsi + 0x174], 2
je 0x14004a1a9
cmp dword [rsi + 0x168], 2
jne 0x14004a2c5
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x16c]
cmp eax, dword [rdx + 0x174]
je 0x14004a2c5
cmp byte [rdi + 0x2f8], 0
jne 0x14004a29f
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x1a8], 2
cmp byte [rdi + 0x1b0], 0
mov eax, dword [rsi + 0x16c]
jne 0x14004a2bf
mov byte [rdi + 0x1b0], 1
mov dword [rdi + 0x1ac], eax
cmp dword [rsi + 0x188], 2
jne 0x14004a332
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x18c]
cmp eax, dword [rdx + 0x194]
je 0x14004a332
cmp byte [rdi + 0x2f8], 0
jne 0x14004a30c
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x1c8], 2
cmp byte [rdi + 0x1d0], 0
mov eax, dword [rsi + 0x18c]
jne 0x14004a32c
mov byte [rdi + 0x1d0], 1
mov dword [rdi + 0x1cc], eax
cmp dword [rsi + 0x50], 2
jne 0x14004a393
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x54]
cmp eax, dword [rdx + 0x5c]
je 0x14004a393
cmp byte [rdi + 0x2f8], 0
jne 0x14004a370
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x90], 2
cmp byte [rdi + 0x98], 0
mov eax, dword [rsi + 0x54]
jne 0x14004a38d
mov byte [rdi + 0x98], 1
mov dword [rdi + 0x94], eax
cmp dword [rsi + 0x60], 2
jne 0x14004a491
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x68]
cmp eax, dword [rdx + 0x70]
jne 0x14004a3ef
mov eax, dword [rsi + 0x70]
cmp eax, dword [rdx + 0x78]
jne 0x14004a3ef
mov eax, dword [rsi + 0x74]
cmp eax, dword [rdx + 0x7c]
jne 0x14004a3ef
mov rax, qword [rsi + 0x78]
cmp rax, qword [rdx + 0x80]
jne 0x14004a3ef
mov eax, dword [rsi + 0x80]
cmp eax, dword [rdx + 0x88]
jne 0x14004a3ef
add rdx, 0x90
lea rcx, [rsi + 0x88]
call fcn.1400483f0
test al, al
jne 0x14004a491
cmp byte [rdi + 0x2f8], 0
jne 0x14004a41f
lea r14, [rdi + 0x38]
mov rdx, qword [rdi + 0x30]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0xa0], 2
cmp byte [rdi + 0xd0], 0
mov eax, dword [rsi + 0x68]
mov dword [rdi + 0xa8], eax
mov rax, qword [rsi + 0x70]
mov qword [rdi + 0xb0], rax
je 0x14004a51d
lea rax, [rsi + 0x68]
lea rcx, [rdi + 0xa8]
cmp rcx, rax
je 0x14004a472
lea rcx, [rdi + 0xb8]
mov rdx, qword [rsi + 0x78]
test rdx, rdx
je 0x14004a46d
lock inc dword [rdx]
call fcn.140012710
mov eax, dword [rsi + 0x80]
mov dword [rdi + 0xc0], eax
lea rcx, [rdi + 0xc8]
lea rdx, [rsi + 0x88]
call fcn.140048490
cmp dword [rsi + 0xc8], 2
jne 0x14004a563
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0xd0]
cmp eax, dword [rdx + 0xd8]
jne 0x14004a4c7
movss xmm0, dword [rsi + 0xcc]
ucomiss xmm0, dword [rdx + 0xd4]
jne 0x14004a4c7
jnp 0x14004a563
cmp byte [rdi + 0x2f8], 0
jne 0x14004a4f3
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x108], 2
cmp byte [rdi + 0x114], 0
mov rax, qword [rsi + 0xcc]
jne 0x14004a514
mov byte [rdi + 0x114], 1
mov qword [rdi + 0x10c], rax
jmp 0x14004a563
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14004a529
lock inc dword [rax]
mov qword [rdi + 0xb8], rax
mov eax, dword [rsi + 0x80]
mov dword [rdi + 0xc0], eax
lea rcx, [rdi + 0xc8]
lea rdx, [rsi + 0x88]
call fcn.1400482c0
mov byte [rdi + 0xd0], 1
cmp dword [rsi + 0xc8], 2
je 0x14004a49e
cmp dword [rsi + 0x98], 2
jne 0x14004a627
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0xa0]
cmp eax, dword [rdx + 0xa8]
jne 0x14004a5e5
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0xb0]
mov r9, rcx
sub r9, rax
mov r8, qword [rdx + 0xb0]
mov r10, qword [rdx + 0xb8]
sub r10, r8
cmp r9, r10
jne 0x14004a5e5
cmp rax, rcx
je 0x14004a627
add r8, 4
nop word cs:[rax + rax]
mov r9d, dword [rax + 4]
cmp r9d, dword [r8]
jne 0x14004a5e5
movss xmm0, dword [rax]
ucomiss xmm0, dword [r8 - 4]
jne 0x14004a5e5
jp 0x14004a5e5
add rax, 8
add r8, 8
cmp rax, rcx
jne 0x14004a5c0
jmp 0x14004a627
lea r14, [rsi + 0xa0]
cmp byte [rdi + 0x2f8], 0
jne 0x14004a618
lea r15, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r15
lea rcx, [rdi + 0xd8]
mov rdx, r14
call fcn.14004ab10
cmp dword [rsi + 0xd8], 2
jne 0x14004a692
mov eax, dword [rsi + 0xdc]
mov rdx, qword [rdi + 0x30]
cmp eax, dword [rdx + 0xe4]
je 0x14004a692
cmp byte [rdi + 0x2f8], 0
jne 0x14004a66e
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x118], 2
mov eax, dword [rsi + 0xdc]
movabs rcx, 0x100000000
or rcx, rax
mov qword [rdi + 0x11c], rcx
cmp dword [rsi + 0xe4], 2
jne 0x14004a6ff
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0xe8]
cmp eax, dword [rdx + 0xf0]
je 0x14004a6ff
cmp byte [rdi + 0x2f8], 0
jne 0x14004a6d9
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x124], 2
cmp byte [rdi + 0x12c], 0
mov eax, dword [rsi + 0xe8]
jne 0x14004a6f9
mov byte [rdi + 0x12c], 1
mov dword [rdi + 0x128], eax
cmp dword [rsi + 0xf0], 2
jne 0x14004a768
movss xmm0, dword [rsi + 0xf4]
mov rdx, qword [rdi + 0x30]
ucomiss xmm0, dword [rdx + 0xfc]
jne 0x14004a71f
jnp 0x14004a768
cmp byte [rdi + 0x2f8], 0
jne 0x14004a74b
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x130], 2
mov eax, dword [rsi + 0xf4]
mov dword [rdi + 0x134], eax
mov byte [rdi + 0x138], 1
cmp dword [rsi + 0xfc], 2
jne 0x14004a7d1
movss xmm0, dword [rsi + 0x100]
mov rdx, qword [rdi + 0x30]
ucomiss xmm0, dword [rdx + 0x108]
jne 0x14004a788
jnp 0x14004a7d1
cmp byte [rdi + 0x2f8], 0
jne 0x14004a7b4
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x13c], 2
mov eax, dword [rsi + 0x100]
mov dword [rdi + 0x140], eax
mov byte [rdi + 0x144], 1
cmp dword [rsi + 0x108], 2
jne 0x14004a853
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x110]
cmp eax, dword [rdx + 0x118]
jne 0x14004a7ff
movss xmm0, dword [rsi + 0x10c]
ucomiss xmm0, dword [rdx + 0x114]
jne 0x14004a7ff
jnp 0x14004a853
cmp byte [rdi + 0x2f8], 0
jne 0x14004a82b
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x148], 2
cmp byte [rdi + 0x154], 0
mov rax, qword [rsi + 0x10c]
jne 0x14004a84c
mov byte [rdi + 0x154], 1
mov qword [rdi + 0x14c], rax
cmp dword [rsi + 0x194], 2
jne 0x14004a8c0
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x198]
cmp eax, dword [rdx + 0x1a0]
je 0x14004a8c0
cmp byte [rdi + 0x2f8], 0
jne 0x14004a89a
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x1d4], 2
cmp byte [rdi + 0x1dc], 0
mov eax, dword [rsi + 0x198]
jne 0x14004a8ba
mov byte [rdi + 0x1dc], 1
mov dword [rdi + 0x1d8], eax
cmp dword [rsi + 0x118], 2
jne 0x14004a92d
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsi + 0x11c]
cmp eax, dword [rdx + 0x124]
je 0x14004a92d
cmp byte [rdi + 0x2f8], 0
jne 0x14004a907
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x158], 2
cmp byte [rdi + 0x160], 0
mov eax, dword [rsi + 0x11c]
jne 0x14004a927
mov byte [rdi + 0x160], 1
mov dword [rdi + 0x15c], eax
cmp dword [rsi + 0x124], 2
jne 0x14004a998
mov eax, dword [rsi + 0x128]
mov rdx, qword [rdi + 0x30]
cmp eax, dword [rdx + 0x130]
je 0x14004a998
cmp byte [rdi + 0x2f8], 0
jne 0x14004a974
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x164], 2
mov eax, dword [rsi + 0x128]
movabs rcx, 0x100000000
or rcx, rax
mov qword [rdi + 0x168], rcx
cmp dword [rsi + 0x130], 2
jne 0x14004aa03
mov eax, dword [rsi + 0x134]
mov rdx, qword [rdi + 0x30]
cmp eax, dword [rdx + 0x13c]
je 0x14004aa03
cmp byte [rdi + 0x2f8], 0
jne 0x14004a9df
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x170], 2
mov eax, dword [rsi + 0x134]
movabs rcx, 0x100000000
or rcx, rax
mov qword [rdi + 0x174], rcx
cmp dword [rsi + 0x13c], 2
jne 0x14004aa6e
mov eax, dword [rsi + 0x140]
mov rdx, qword [rdi + 0x30]
cmp eax, dword [rdx + 0x148]
je 0x14004aa6e
cmp byte [rdi + 0x2f8], 0
jne 0x14004aa4a
lea r14, [rdi + 0x38]
mov rax, qword [rdx]
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 0x40]
add rdx, 8
call fcn.14004bfc0
mov byte [rdi + 0x2f8], 1
mov qword [rdi + 0x30], r14
mov dword [rdi + 0x17c], 2
mov eax, dword [rsi + 0x140]
movabs rcx, 0x100000000
or rcx, rax
mov qword [rdi + 0x180], rcx
mov ebp, dword [rsi + 0x210]
cmp dword [rsi + 0x1a0], 2
je 0x14004aab2
cmp dword [rsi + 0x1b0], 2
je 0x14004aad5
cmp dword [rsi + 0x1e8], 2
je 0x14004aaed
cmp ebp, 2
jne 0x14004ab01
add rsi, 0x218
mov rcx, rdi
mov rdx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp 0x14004aff0
cmp ebp, 2
sete r9b
movss xmm1, dword [rsi + 0x1a4]
mov rcx, rdi
mov r8d, ebx
call fcn.14004ac90
cmp dword [rsi + 0x1b0], 2
jne 0x14004aa86
lea rdx, [rsi + 0x1b8]
mov rcx, rdi
call fcn.14004ad80
cmp dword [rsi + 0x1e8], 2
jne 0x14004aa8f
lea rdx, [rsi + 0x1f0]
mov rcx, rdi
call fcn.14004aeb0
cmp ebp, 2
je 0x14004aa94
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
push rsi
push rdi
sub rsp, 0x98
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0x90], rax
cmp dword [rdx], 1
jne 0x14004b102
mov r8, rdx
mov rsi, rcx
add r8, 8
lea rdx, [rsp + 0x80]
call fcn.140049e40
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14004b0b1
cmp dword [rcx + 0x10], 0x13
jne 0x14004b0b1
lea rdx, [rsp + 0x78]
mov r8, rsi
call fcn.14005ceb0
cmp qword [rsp + 0x78], 0
je 0x14004b0b1
lea rcx, [rsp + 0x28]
call fcn.14000eda0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14004b06b
lock inc dword [rax + 8]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x28]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.14000f400
mov rcx, qword [rsi + 0x300]
xor edx, edx
mov r8, rdi
call fcn.140013f50
mov rcx, rdi
call fcn.14000f060
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004b0b1
lock dec dword [rcx + 8]
jne 0x14004b0b1
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14004b0e9
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x88], 0
mov rcx, qword [rax]
mov qword [rax], rdx
test rcx, rcx
je 0x14004b102
lock dec dword [rcx + 8]
jne 0x14004b0e9
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14004b102
lock dec dword [rcx + 8]
jne 0x14004b102
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1405602f0
nop
add rsp, 0x98
pop rdi
pop rsi
ret