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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x538
mov qword [rsp + 0x248], rdx
cmp byte [rcx + 0x48], 2
je 0x1400b1f8a
mov rbp, rcx
lea rbx, [rcx + 0x38]
mov r13, qword [rbx]
lea r15, [r13 + 0x10]
mov rcx, r15
call sub.kernel32.dll_AcquireSRWLockExclusive
movzx eax, byte [r13 + 0x18]
test al, al
jne 0x1400b1f8a
mov r14d, dword [rbp + 0x40]
mov rcx, qword [r13 + 0x1c8]
cmp rcx, r14
jbe 0x1400b1f8a
mov rdx, qword [r13 + 0x1b8]
test rdx, rdx
je 0x1400b1f8a
imul rsi, r14, 0x130
cmp dword [rdx + rsi], 2
je 0x1400b1f8a
mov r12d, dword [rbp + 0x44]
lea rax, [rdx + rsi]
cmp dword [rax + 0x114], r12d
jne 0x1400b1f8a
cmp qword [rax + 0x18], 0
je 0x1400b0d94
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x238], rbp
mov rcx, qword [rax + 0x20]
cmp qword [r13 + 0x50], rcx
jbe 0x1400b1f8a
mov r11, r15
mov r8, qword [rax + 0x28]
imul r15, rcx, 0xf0
add r15, qword [r13 + 0x40]
mov r9, qword [r13 + 0x60]
mov rdx, qword [r15]
mov r10, qword [r15 + 8]
mov qword [rsp + 0x228], r10
mov r10, qword [r15 + 0x10]
mov qword [rsp + 0x230], r10
mov r10, qword [r15 + 0x18]
mov qword [rsp + 0x220], r10
movzx edi, byte [r15 + 0x20]
movzx r10d, byte [r15 + 0x21]
mov byte [rsp + 0x2d], r10b
movzx r10d, word [r15 + 0x22]
mov word [rsp + 0x2e], r10w
mov r10d, dword [r15 + 0x24]
mov dword [rsp + 0x3c], r10d
mov r10d, dword [r15 + 0x28]
mov dword [rsp + 0x30], r10d
mov r10d, dword [r15 + 0x2c]
mov qword [rsp + 0xe8], r10
mov r10, qword [r15 + 0x40]
mov qword [rsp + 0x290], r10
movups xmm0, xmmword [r15 + 0x30]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [r15 + 0x48]
movups xmm1, xmmword [r15 + 0x58]
movups xmm2, xmmword [r15 + 0x68]
movups xmm3, xmmword [r15 + 0x78]
movaps xmmword [rsp + 0x410], xmm3
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
mov r10, qword [r15 + 0xe8]
mov qword [rsp + 0xc0], r10
lea rbp, [r15 + 0x30]
movups xmm0, xmmword [r15 + 0xd8]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [r15 + 0xc8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [r15 + 0x88]
movups xmm1, xmmword [r15 + 0x98]
movups xmm2, xmmword [r15 + 0xa8]
movups xmm3, xmmword [r15 + 0xb8]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [r15], 2
mov qword [r15 + 8], r9
lea rbx, [r15 + 0x48]
cmp rdx, 2
je 0x1400b1e89
mov r9, qword [rbp + 0x10]
mov qword [rsp + 0x390], r9
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x3d0], xmm3
movaps xmmword [rsp + 0x3c0], xmm2
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
dec qword [r13 + 0x58]
mov qword [r13 + 0x60], rcx
cmp rcx, r8
mov r15, r11
jne 0x1400b0cdd
test rdx, rdx
mov rbp, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
jne 0x1400b1f8a
mov qword [rax + 0x18], 0
jmp 0x1400b0d0a
test rdx, rdx
mov rbp, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
je 0x1400b1f8a
mov qword [rax + 0x18], 1
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x370], rax
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x3c0]
movaps xmm3, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2d0], xmm3
mov rax, qword [rsp + 0x230]
cmp rax, 3
je 0x1400b0eaa
cmp rax, 6
jne 0x1400b1f8a
mov rdx, qword [r13 + 0x1b8]
mov rcx, qword [r13 + 0x1c8]
cmp rcx, r14
jbe 0x1400b1f8a
test rdx, rdx
je 0x1400b1f8a
cmp dword [rdx + rsi], 2
je 0x1400b1f8a
add rdx, rsi
cmp dword [rdx + 0x114], r12d
jne 0x1400b1f8a
add rdx, 0x50
lea rcx, [rsp + 0x60]
call fcn.1400124a0
movzx edi, byte [rsp + 0x60]
cmp dil, 3
jne 0x1400b0e71
cmp byte [rsp + 0x61], 0
je 0x1400b0f64
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x248]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
cmp qword [r13 + 0x1c8], r14
jbe 0x1400b1f8a
mov rbx, qword [r13 + 0x1b8]
test rbx, rbx
je 0x1400b1f8a
cmp dword [rbx + rsi], 2
je 0x1400b1f8a
add rbx, rsi
cmp dword [rbx + 0x114], r12d
jne 0x1400b1f8a
mov rdi, rax
mov r15, rdx
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400b0e54
mov rcx, qword [rbx + 0xb0]
call qword [rax + 0x18]
mov qword [rbx + 0xa8], rdi
mov qword [rbx + 0xb0], r15
mov rcx, qword [rsp + 0x30]
call fcn.140104ae4
jmp 0x1400b0f3b
movzx esi, byte [rsp + 0x61]
mov r12d, dword [rsp + 0x64]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov r14d, dword [rsp + 0x6c]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x100], rax
jmp 0x1400b0fa8
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x470], xmm2
movaps xmmword [rsp + 0x480], xmm3
mov rcx, r15
call fcn.140104ae4
mov r12, qword [rsp + 0x220]
cmp r12, 3
je 0x1400b1016
cmp r12, 4
movzx eax, byte [rsp + 0x2d]
mov rcx, qword [rsp + 0xe8]
jne 0x1400b1038
cmp dword [rbp], 2
je 0x1400b1f8a
mov rcx, rbp
mov rdx, qword [rsp + 0x248]
call fcn.140095ca0
test al, al
je 0x1400b1df8
mov al, 1
jmp 0x1400b1dfa
cmp qword [r13 + 0x1c8], r14
jbe 0x1400b1f8a
mov rax, qword [r13 + 0x1b8]
test rax, rax
je 0x1400b1f8a
cmp dword [rax + rsi], 2
je 0x1400b1f8a
add rax, rsi
cmp dword [rax + 0x114], r12d
jne 0x1400b1f8a
mov sil, 1
mov dword [rsp + 0x30], 1
xor edi, edi
mov rcx, r15
call fcn.140104ae4
mov eax, dword [rsp + 0x30]
test dil, dil
je 0x1400b1031
shl r14, 0x20
or rax, r14
movzx ecx, dil
cmp ecx, 1
jne 0x1400b0fea
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x70], rcx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x60], xmm0
mov cl, 1
jmp 0x1400b10f1
test rax, rax
je 0x1400b10e3
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x60]
mov ecx, esi
call fcn.14001a190
jmp 0x1400b10ef
movzx esi, byte [rsp + 0x2d]
mov r12d, dword [rsp + 0x3c]
mov r14, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x30]
test dil, dil
jne 0x1400b0fb9
xor ecx, ecx
jmp 0x1400b10f1
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movaps xmm2, xmmword [rsp + 0x470]
movaps xmm3, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x170], xmm3
movups xmmword [rsp + 0x160], xmm2
movups xmmword [rsp + 0x150], xmm1
movups xmmword [rsp + 0x140], xmm0
mov byte [rsp + 0x118], dil
mov byte [rsp + 0x119], al
movzx eax, word [rsp + 0x2e]
mov word [rsp + 0x11a], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x124], ecx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x128], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x180]
mov rdx, rbx
call fcn.140018370
jmp 0x1400b1130
movzx eax, sil
shl rax, 0x20
or rax, 3
mov cl, 4
mov byte [rsp + 0x118], cl
mov byte [rsp + 0x119], sil
mov dword [rsp + 0x11c], r12d
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x128], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x138], rax
mov r12d, 3
lea rax, [rbp + 0x18]
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x270], rcx
movzx ecx, byte [rsp + 0x118]
movzx edx, byte [rsp + 0x119]
movzx r8d, word [rsp + 0x11a]
mov r9d, dword [rsp + 0x11c]
mov r10, qword [rsp + 0x120]
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x260], xmm0
mov byte [rsp + 0x250], cl
mov byte [rsp + 0x251], dl
mov word [rsp + 0x252], r8w
mov dword [rsp + 0x254], r9d
mov qword [rsp + 0x258], r10
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x4a0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov rcx, rbx
call fcn.140018410
lock dec qword [r13]
jne 0x1400b121c
mov rcx, qword [rbx]
call fcn.140026650
mov byte [rbp + 0x48], 2
cmp r12, 3
jne 0x1400b12c3
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.14002d550
test rax, rax
je 0x1400b1402
mov rdi, rax
movzx eax, byte [rsp + 0x110]
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400b1c75
test rax, rax
je 0x1400b1c75
cmp eax, 1
jne 0x1400b1434
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
call qword [rax + 0x10]
jmp 0x1400b1c75
mov qword [rsp + 0x60], r12
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [rsp + 0x490]
movaps xmm1, xmmword [rsp + 0x4a0]
movaps xmm2, xmmword [rsp + 0x4b0]
movaps xmm3, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm1
movups xmmword [rsp + 0xb0], xmm2
movups xmmword [rsp + 0xc0], xmm3
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rsp + 0xd0], xmm0
mov r13, qword [rsp + 0x40]
test r13, r13
je 0x1400b1505
lea rdi, [r13 + 0x10]
mov rcx, rdi
call sub.kernel32.dll_AcquireSRWLockExclusive
movzx eax, byte [r13 + 0x18]
test al, al
jne 0x1400b1f8a
cmp dword [r13 + 0x58], 0x3b9aca00
je 0x1400b14fd
mov qword [rsp + 0x110], 0
lea rcx, [rsp + 0x110]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x1400b1f8e
mov rbx, qword [rsp + 0x110]
mov rcx, qword [0x1401ee0e0]
test rcx, rcx
jne 0x1400b13e5
mov qword [rsp + 0x110], 0
lea rcx, [rsp + 0x110]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x1400b1f8e
mov rcx, qword [rsp + 0x110]
mov qword [0x1401ee0e0], rcx
test rcx, rcx
je 0x1400b1f8a
mov rax, rbx
or rax, rcx
shr rax, 0x20
je 0x1400b14a2
mov rax, rbx
xor edx, edx
div rcx
jmp 0x1400b14a8
lea rcx, [rsp + 0x250]
call fcn.140028680
mov rdi, rax
test rbx, rbx
je 0x1400b1c95
lock dec qword [rbx]
jne 0x1400b1c95
lea rcx, [rsp + 0x40]
call fcn.1400bae20
jmp 0x1400b1c95
mov rax, qword [rsp + 0x118]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400b1c75
test rcx, rcx
je 0x1400b1c75
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400b148c
cmp qword [rsi + 0x10], 0x11
jb 0x1400b147b
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
jmp 0x1400b1c75
mov eax, ebx
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400b14cc
xor edx, edx
div rcx
mov rcx, rax
jmp 0x1400b14d2
xor edx, edx
div ecx
mov ecx, eax
add rcx, r8
mov rax, rcx
shr rax, 9
movabs rdx, 0x44b82fa09b5a53
mul rdx
shr rdx, 0xb
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov qword [r13 + 0x50], rdx
mov dword [r13 + 0x58], ecx
mov rcx, rdi
call fcn.140104ae4
lea rcx, [rsp + 0x60]
call fcn.1400273d0
mov r15, rax
mov rdi, rdx
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2b0], rax
movzx eax, word [rsp + 0xc8]
mov word [rsp + 0x2b8], ax
mov rbx, qword [rsp + 0x2a0]
cmp eax, 0xc8
jne 0x1400b1659
test rbx, rbx
je 0x1400b1659
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x398], rax
mov rbx, qword [rsp + 0x58]
test r15, r15
je 0x1400b181d
test rdi, rdi
je 0x1400b181d
lea r15, [rsp + 0x48]
mov rcx, r15
mov edx, 2
call fcn.14007b820
mov byte [rsp + 0x110], 2
mov dword [rsp + 0x114], 2
lea rcx, [rsp + 0x110]
call fcn.140028680
mov rdi, rax
mov rcx, r15
call fcn.140018410
lock dec qword [r14]
je 0x1400b1e0e
lock dec qword [rbx]
je 0x1400b1e20
cmp qword [rsp + 0x80], 0
je 0x1400b15f3
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x1400b1ba5
mov rbx, qword [rsp + 0x88]
add rbx, 0x30
jmp 0x1400b163f
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x68
dec rsi
je 0x1400b1ba5
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400b1620
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x1400b1620
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x410], xmm3
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x280], r13
lea rcx, [rsp + 0x110]
call fcn.140016af0
xor esi, esi
test al, al
cmove rsi, r13
test r13, r13
je 0x1400b170f
test al, al
je 0x1400b170f
lock dec qword [r13]
jne 0x1400b170d
lea rcx, [rsp + 0x280]
call fcn.1400bae20
xor esi, esi
test r15, r15
je 0x1400b171a
cmp rdi, 0xfffffffffffffffe
jb 0x1400b1732
lea rcx, [rsp + 0x110]
call fcn.140016af0
movzx eax, al
lea rdi, [rax*2 - 2]
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm1, xmmword [rsp + 0x3f0]
movaps xmm2, xmmword [rsp + 0x400]
movaps xmm3, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x320], xmm3
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x350], xmm0
mov r14d, 2
test rbx, rbx
je 0x1400b1800
lea rcx, [rsp + 0x2a0]
call fcn.140018410
mov rax, qword [rsp + 0x2a0]
lock dec qword [rax]
jne 0x1400b17e5
mov rcx, qword [rsp + 0x2a0]
call fcn.140026650
mov rax, qword [rsp + 0x2b0]
lock dec qword [rax]
jne 0x1400b1800
mov rcx, qword [rsp + 0x2b0]
call fcn.1400bc0c0
xor eax, eax
mov rcx, qword [rbp]
mov qword [rbp], 2
cmp rcx, 2
jne 0x1400b1ae6
jmp 0x1400b1f8a
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x450], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x1a8], 0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400b18d9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400b1f8a
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400b1f8a
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
lock inc qword [rax]
jle 0x1400b1f8a
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xf0], rax
movaps xmm1, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x280], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400b196d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400b1f8a
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x50
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400b1f8a
mov qword [rax], r14
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rbx
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x18], xmm0
lea rcx, [0x1401b4080]
mov qword [rax + 0x28], rcx
lea rdx, str.Invalid_checksumincomplete_frame
mov qword [rax + 0x30], rdx
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rax + 0x38], xmm0
mov qword [rax + 0x48], r13
mov qword [rsp + 0x3b0], rcx
mov qword [rsp + 0x3b8], rdx
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x3c0], xmm0
mov qword [rsp + 0x3a0], rax
lea rax, [0x1401b41e0]
mov qword [rsp + 0x3a8], rax
lea rdx, [rsp + 0x3a0]
mov rcx, rdi
call fcn.14002d740
lea rcx, [rsp + 0x170]
mov edx, 1
mov r8, rdi
call fcn.1400a4cf0
test rax, 0xfffffffffffffffd
jne 0x1400b1e3c
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x320], xmm3
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
mov r14, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rbp]
mov qword [rbp], 2
cmp rcx, 2
je 0x1400b1f8a
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rbp + 8]
movups xmmword [rsp + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
movaps xmm3, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x150], xmm3
movups xmmword [rsp + 0x140], xmm2
movups xmmword [rsp + 0x130], xmm1
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rdi
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x118], 4
jmp 0x1400b1de6
cmp qword [rsp + 0x90], 0
je 0x1400b1bc6
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x1400b1bfb
mov rbx, qword [rsp + 0xa0]
add rbx, 0x38
nop
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec rsi
jne 0x1400b1be0
cmp qword [rsp + 0xa8], 0
je 0x1400b1c1c
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rbx, qword [rsp + 0xc0]
test rbx, rbx
je 0x1400b1c42
mov rcx, rbx
call fcn.1400a5e00
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call fcn.140016b90
mov rcx, rbx
call fcn.140018410
mov rax, qword [rsp + 0xd0]
lock dec qword [rax]
jne 0x1400b1c75
mov rcx, qword [rsp + 0xd0]
call fcn.140026650
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400b1c8f
lock dec qword [rax]
jne 0x1400b1c8f
lea rcx, [rsp + 0x40]
call fcn.1400bae20
cmp r12, 3
jne 0x1400b1cce
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1400b1cce
lea rcx, [rsp + 0x48]
call fcn.140018410
lock dec qword [rsi]
jne 0x1400b1cb9
mov rcx, qword [rsp + 0x48]
call fcn.140026650
mov rax, qword [rsp + 0x58]
lock dec qword [rax]
jne 0x1400b1cce
mov rcx, qword [rsp + 0x58]
call fcn.1400bc0c0
mov rax, qword [rbp]
mov qword [rbp], 2
cmp rax, 2
je 0x1400b1f8a
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp + 8]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], 3
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
movaps xmm3, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm1
movups xmmword [rsp + 0x140], xmm2
movups xmmword [rsp + 0x150], xmm3
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x1a8], xmm0
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x520]
movups xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movups xmm1, xmmword [rsp + 0x4f0]
movups xmm2, xmmword [rsp + 0x500]
movups xmm3, xmmword [rsp + 0x510]
movups xmmword [rsp + 0x1f0], xmm3
movups xmmword [rsp + 0x1e0], xmm2
movups xmmword [rsp + 0x1d0], xmm1
movups xmmword [rsp + 0x1c0], xmm0
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x110]
call fcn.140095f60
xor eax, eax
add rsp, 0x538
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r14
call fcn.140026650
lock dec qword [rbx]
jne 0x1400b15d5
mov rcx, rbx
call fcn.1400bc0c0
cmp qword [rsp + 0x80], 0
jne 0x1400b15e0
jmp 0x1400b15f3
mov rdi, rdx
test rdx, rdx
je 0x1400b1a30
mov rax, qword [rdi + 0x30]
nop dword [rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x1400b1e50
and eax, 0xa
cmp eax, 8
jne 0x1400b1e72
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
call qword [rax + 0x10]
lock dec qword [rdi]
jne 0x1400b1a30
mov rcx, rdi
call fcn.1400bb230
jmp 0x1400b1a30
lea rsi, [r15 + 0x88]
mov rcx, r15
call fcn.14000f160
mov qword [r15], 2
mov rax, qword [rsp + 0x228]
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x230]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x220]
mov qword [r15 + 0x18], rax
mov byte [r15 + 0x20], dil
movzx eax, byte [rsp + 0x2d]
mov byte [r15 + 0x21], al
movzx eax, word [rsp + 0x2e]
mov word [r15 + 0x22], ax
mov eax, dword [rsp + 0x3c]
mov dword [r15 + 0x24], eax
mov eax, dword [rsp + 0x30]
mov dword [r15 + 0x28], eax
mov rax, qword [rsp + 0xe8]
mov dword [r15 + 0x2c], eax
mov rax, qword [rsp + 0x290]
mov qword [rbp + 0x10], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rbp], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm1, xmmword [rsp + 0x3f0]
movaps xmm2, xmmword [rsp + 0x400]
movaps xmm3, xmmword [rsp + 0x410]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x60], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
ud2
call sub.kernel32.dll_GetLastError
ud2