Function at 0x1400cb0c0
Capabilities:
Check for time delay via queryperformancecounter
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, 0xd18
movaps xmmword [rsp + 0xd00], xmm8
movaps xmmword [rsp + 0xcf0], xmm7
movaps xmmword [rsp + 0xce0], xmm6
mov rbp, rdx
mov qword [rsp + 0x108], rcx
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb122
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb173
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0xd0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov word [rsp + 0x468], 1
mov qword [rsp + 0x428], rsi
mov qword [rsp + 0x430], 2
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], 2
mov qword [rsp + 0x448], 0
mov qword [rsp + 0x450], 8
mov qword [rsp + 0x410], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x458], xmm0
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmmword [rsp + 0xa90], xmm0
lea rax, [0x1401b4148]
mov qword [rsp + 0x840], rax
lea rax, [0x1401b42f8]
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], 3
mov qword [rsp + 0x858], 0
mov byte [rsp + 0x860], 0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x410]
lea r8, [rsp + 0xa90]
lea r9, [rsp + 0x840]
call fcn.140083370
cmp byte [rsp + 0x1c0], 2
je 0x1400cb28a
lea rcx, [rsp + 0x1b8]
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call qword [rax + 0x10]
movups xmm0, xmmword [rsp + 0x410]
movdqu xmm1, xmmword [rsp + 0x420]
movups xmm2, xmmword [rsp + 0x430]
movups xmm3, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm3
movups xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1e0], xmm0
movdqu xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x1f0], xmm0
xor ecx, ecx
call fcn.1400e24b0
test rax, rax
je 0x1400ce619
movups xmm6, xmmword [rax]
inc qword [rax]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb34e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x2320
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rsi, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0x2310], xmm0
movdqu xmmword [rax + 0x2300], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb3a6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x280
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 1
mov qword [rdi + 0x88], 1
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movaps xmmword [rdi + 0x90], xmm0
movaps xmmword [rdi + 0xa0], xmm1
movaps xmmword [rdi + 0xb0], xmm2
movaps xmmword [rdi + 0xc0], xmm3
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rdi + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rdi + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rdi + 0xf0], xmm0
mov qword [rdi + 0x100], rsi
mov qword [rdi + 0x108], 0
movaps xmm0, xmmword [rsp + 0x840]
movdqa xmm1, xmmword [rsp + 0x850]
movaps xmm2, xmmword [rsp + 0x860]
movaps xmm3, xmmword [rsp + 0x870]
movaps xmmword [rdi + 0x110], xmm0
movdqa xmmword [rdi + 0x120], xmm1
movaps xmmword [rdi + 0x130], xmm2
movaps xmmword [rdi + 0x140], xmm3
movaps xmm0, xmmword [rsp + 0x880]
movaps xmmword [rdi + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x890]
movaps xmmword [rdi + 0x160], xmm0
movdqa xmm0, xmmword [rsp + 0x8a0]
movdqa xmmword [rdi + 0x170], xmm0
mov qword [rdi + 0x180], 0
mov qword [rdi + 0x190], 0
mov qword [rdi + 0x200], rsi
mov qword [rdi + 0x208], rsi
mov qword [rdi + 0x210], 0
mov byte [rdi + 0x218], 0
mov qword [rdi + 0x220], 0
mov byte [rdi + 0x228], 0
pxor xmm0, xmm0
movdqa xmmword [rdi + 0x240], xmm0
movdqa xmmword [rdi + 0x230], xmm0
mov qword [rdi + 0x250], 1
lock inc qword [rdi + 0x80]
jle 0x1400ce619
sub rdi, 0xffffffffffffff80
mov qword [rsp + 0x198], rdi
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb571
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x48
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x40], 0
lock inc qword [rax]
jle 0x1400ce619
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb5de
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x1d
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rsi, rax
movups xmm0, xmmword [0x1401b44bd]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x440], xmm3
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x460], xmm0
mov eax, dword [rsp + 0xa8c]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0xa84]
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0xa80]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0xa74]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0xa6c]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0xa68]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0xa5c]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xa54]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x390], xmm0
movdqu xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x80], xmm0
movzx eax, byte [rsp + 0xef]
mov byte [rsp + 0x56], al
movzx eax, word [rsp + 0xed]
mov word [rsp + 0x54], ax
call fcn.1400dbb90
mov r12, rax
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
xor eax, eax
sub rcx, rsi
je 0x1400cb795
je 0x1400cb795
xor eax, eax
nop word [rax + rax]
cmp byte [rsi + rax], 0
je 0x1400ce619
inc rax
cmp rcx, rax
jne 0x1400cb780
mov rax, rcx
mov rcx, rax
or rcx, 0x10
movdqu xmm0, xmmword [rsi + rax]
movdqa xmm1, xmmword [0x140187ca0]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, rax
cmp byte [rsi + rcx], 0
je 0x1400ce619
inc rcx
cmp rcx, 0x1d
jne 0x1400cb7d0
mov qword [rsp + 0x840], rsi
mov qword [rsp + 0x848], 0x1d
mov qword [rsp + 0x850], 0x1d
lea rcx, [rsp + 0x840]
call fcn.1400029b0
mov rsi, rax
mov r13, rdx
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb841
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r13
mov rax, qword [0x1401ee0e8]
nop dword [rax + rax]
mov rcx, rax
inc rcx
je 0x1400ce619
lock cmpxchg qword [0x1401ee0e8], rcx
jne 0x1400cb880
mov qword [r15 + 0x10], rcx
mov byte [r15 + 0x28], 0
lock inc qword [r15]
jle 0x1400ce619
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb8d5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x840], rax
lock inc qword [rax]
jle 0x1400ce619
movzx eax, byte [0x1401ee0a8]
test al, al
je 0x1400cb974
mov byte [0x1401ee0a8], 1
call fcn.1400e3d00
test rax, rax
je 0x1400ce619
mov r13, qword [rax]
mov qword [rax], 0
test r13, r13
je 0x1400cb974
lock inc qword [r13]
jle 0x1400ce619
mov byte [0x1401ee0a8], 1
call fcn.1400e3d00
test rax, rax
je 0x1400ce5f5
mov rcx, qword [rax]
mov qword [rax], r13
test rcx, rcx
jne 0x1400cb9aa
jmp 0x1400cb9b5
movzx eax, byte [0x1401ee0a8]
test al, al
je 0x1400cbf8d
mov byte [0x1401ee0a8], 1
call fcn.1400e3d00
test rax, rax
je 0x1400ce619
mov rcx, qword [rax]
mov qword [rax], 0
xor r13d, r13d
test rcx, rcx
je 0x1400cb9b5
lock dec qword [rcx]
jne 0x1400cb9b5
call fcn.1400ba800
mov rbx, qword [rsp + 0x840]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400cb9d1
lock inc qword [rcx + 0x18]
jle 0x1400ce5e6
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cb9fc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x1c0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov qword [rax], r15
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r13
movaps xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [rax + 0x68], xmm0
mov qword [rax + 0x78], 1
mov qword [rax + 0x80], 0xa
mov dword [rax + 0x90], 0
mov dword [rax + 0x98], 0
mov dword [rax + 0xa0], 0
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rsp + 0x118]
mov dword [rax + 0xac], ecx
mov dword [rax + 0xb0], 0x3b9aca00
mov qword [rax + 0xb8], 0x5a
mov dword [rax + 0xc0], 0
mov ecx, dword [rsp + 0x148]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0xc4], rcx
mov dword [rax + 0xd0], 0x3b9aca00
mov ecx, dword [rsp + 0xf8]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0xd4], rcx
mov dword [rax + 0xe0], 0x3b9aca00
mov ecx, dword [rsp + 0xe8]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0xe4], rcx
mov dword [rax + 0xf0], 0x3b9aca00
mov ecx, dword [rsp + 0xd8]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xf4], rcx
mov dword [rax + 0x100], 0x3b9aca00
mov qword [rax + 0x108], 8
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rax + 0x110], xmm0
mov qword [rax + 0x120], 8
movaps xmm0, xmmword [rsp + 0x9c0]
movups xmmword [rax + 0x128], xmm0
movups xmm0, xmmword [0x1401b72c0]
movups xmmword [rax + 0x138], xmm0
movups xmm0, xmmword [0x1401b72d0]
movups xmmword [rax + 0x148], xmm0
movups xmmword [rax + 0x158], xmm6
mov qword [rax + 0x168], 0xffffffffffffffff
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rax + 0x170], xmm0
mov dword [rax + 0x188], 0x1000101
mov word [rax + 0x18c], 0x101
mov qword [rax + 0x18e], 0
mov dword [rax + 0x196], 0x2000001
mov byte [rax + 0x19a], 2
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rax + 0x19b], xmm0
mov word [rax + 0x1ab], 0x404
movzx ecx, word [rsp + 0x54]
mov word [rax + 0x1ad], cx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x1af], cl
mov qword [rax + 0x1b0], rdi
mov qword [rax + 0x1b8], r14
lea r8, [0x1401b2d58]
mov rcx, r12
mov rdx, rax
call fcn.1400e4c20
mov r12, rdx
test rax, rax
mov qword [rsp + 0x48], rbp
je 0x1400cbd99
lock dec qword [rbx]
jne 0x1400cbc9b
lea rcx, [rsp + 0x840]
call fcn.140001ef0
lock dec qword [r15]
je 0x1400cbca1
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cbcd4
jmp 0x1400cbcbc
lock dec qword [r15]
jne 0x1400cbc86
mov rcx, r15
call fcn.1400bb130
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cbcd4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rsi, rax
mov qword [rax], r12
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cbd1b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rbp, rax
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rax, [0x1401b3b00]
mov qword [rbp + 0x60], rax
mov word [rbp + 0x68], 0
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x1400cbd60
and eax, 0xa
cmp eax, 8
jne 0x1400cbd82
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
jne 0x1400cc063
mov rcx, r14
call fcn.1400baa30
jmp 0x1400cc063
mov qword [rsp + 0xa90], r15
mov qword [rsp + 0xa98], rbx
mov qword [rsp + 0xaa0], r12
call fcn.1400e3c40
test rax, rax
je 0x1400ce619
mov rbp, rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cbded
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
xor r13d, r13d
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rsi, rax
mov qword [rsi], 1
mov qword [rsi + 8], 1
add rsi, 0x10
mov qword [rax + 0x10], rbp
jmp 0x1400cbe3d
mov rcx, rsi
call fcn.1400b2be0
call fcn.1400d5710
xor ebp, ebp
xor ecx, ecx
call fcn.140040f50
test rax, rax
je 0x1400cbe90
movzx ebp, byte [rax + 0x4c]
movzx ebx, byte [rax + 0x4d]
test bpl, bpl
je 0x1400cbe5c
test bl, bl
je 0x1400cbe30
mov ecx, ebx
sub cl, 1
movzx ecx, cl
cmovb ecx, r13d
test bpl, bpl
movzx edx, bl
cmovne edx, ecx
mov byte [rax + 0x4d], dl
mov rax, qword [r14 + 0x40]
test al, 2
je 0x1400cbe9e
jmp 0x1400cbfb4
xor ebx, ebx
mov rax, qword [r14 + 0x40]
test al, 2
jne 0x1400cbfb4
test al, 4
jne 0x1400cbfaa
test al, 1
jne 0x1400cbec0
test al, 1
je 0x1400cbf32
jmp 0x1400cbf63
cmp rsi, qword [r14 + 0x38]
jne 0x1400cbf00
mov rcx, qword [r14 + 0x30]
lea rdx, [fcn.1400b2b00]
cmp qword [rcx], rdx
jne 0x1400cbf00
lea rdx, [0x1400b2b20]
cmp qword [rcx + 8], rdx
jne 0x1400cbf00
lea rdx, [fcn.1400b2be0]
cmp qword [rcx + 0x10], rdx
jne 0x1400cbf00
lea rdx, [fcn.1400b2c90]
cmp qword [rcx + 0x18], rdx
je 0x1400cbeaa
nop dword [rax]
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x1400cbf10
test al, 2
jne 0x1400cbfae
mov rax, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x38]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.1400b2b00
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdx
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x1400cbf50
test al, 2
jne 0x1400cbfb4
test bpl, bpl
je 0x1400cbe38
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x1400cbe38
mov byte [rax + 0x4c], 1
mov byte [rax + 0x4d], bl
call fcn.1400d5710
jmp 0x1400cbe3d
xor r13d, r13d
mov rbx, qword [rsp + 0x840]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x1400cb9c6
jmp 0x1400cb9d1
xor ebx, ebx
jmp 0x1400cbfd4
lock or qword [r14 + 0x40], 1
mov rax, qword [r14 + 0x10]
mov rbp, qword [r14 + 0x18]
mov qword [r14 + 0x10], 0
xor rax, 1
test rax, rax
sete bl
je 0x1400cc0bc
mov rax, qword [r14 + 0x40]
nop dword [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x1400cbfe0
and eax, 0xa
cmp eax, 8
jne 0x1400cc002
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
jne 0x1400ce606
mov rcx, r14
call fcn.1400baa30
mov rcx, rsi
call fcn.1400b2c90
test bl, bl
je 0x1400ce61d
test rbp, rbp
je 0x1400cc0d7
mov rcx, r12
call sub.kernel32.dll_CloseHandle
lock dec qword [r15]
jne 0x1400cc048
mov rcx, qword [rsp + 0xa90]
call fcn.1400bb130
mov rax, qword [rsp + 0xa98]
lock dec qword [rax]
jne 0x1400cc063
lea rcx, [rsp + 0xa98]
call fcn.140001ef0
lea rcx, [rsp + 0x198]
call fcn.1400758c0
mov rax, qword [rsp + 0x198]
lock dec qword [rax]
jne 0x1400cc08b
mov rcx, qword [rsp + 0x198]
call fcn.1400bb060
mov eax, 0x3b9aca01
movd xmm0, eax
movd esi, xmm0
cmp esi, 0x3b9aca01
jne 0x1400cc15c
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], rbp
mov qword [rax], 3
jmp 0x1400cf967
lock dec qword [r14]
je 0x1400cc00c
mov rcx, rsi
call fcn.1400b2c90
test rbp, rbp
jne 0x1400cc02d
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cc102
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
movdqu xmm0, xmmword [rsp + 0xa90]
movdqu xmmword [rax + 0x18], xmm0
mov rax, qword [rsp + 0xaa0]
mov qword [rbp + 0x28], rax
pxor xmm0, xmm0
movd esi, xmm0
cmp esi, 0x3b9aca01
je 0x1400cc0a4
mov qword [rsp + 0x9a8], rbp
mov qword [rsp + 0x9b0], 0x1e
movq qword [rsp + 0x9b8], xmm0
lea rcx, [rsp + 0x840]
mov r8d, 0x24
mov rdx, qword [rsp + 0x48]
call fcn.14009e400
mov eax, dword [rsp + 0x840]
cmp eax, 2
jne 0x1400cc1af
mov ecx, 2
mov rdx, qword [rsp + 0x848]
jmp 0x1400cc29b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x840]
movdqu xmm1, xmmword [rsp + 0x850]
movups xmm2, xmmword [rsp + 0x860]
movups xmm3, xmmword [rsp + 0x870]
movups xmmword [rsp + 0x416], xmm0
movdqu xmmword [rsp + 0x426], xmm1
movups xmmword [rsp + 0x436], xmm2
movups xmmword [rsp + 0x446], xmm3
movups xmm0, xmmword [rsp + 0x880]
movups xmmword [rsp + 0x456], xmm0
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0x466], rcx
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0xa90], xmm0
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xaa0], xmm0
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xab0], xmm0
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0xac0], xmm0
movdqu xmm0, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0xad0], xmm0
mov rcx, qword [rsp + 0x45e]
mov qword [rsp + 0xade], rcx
mov rcx, qword [rsp + 0x466]
mov qword [rsp + 0xae6], rcx
xor ecx, ecx
lock inc qword [rbp]
jle 0x1400ce619
mov qword [rsp + 0x2d8], rbp
mov qword [rsp + 0x2e0], 0x1e
mov dword [rsp + 0x2e8], esi
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], 0
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 8
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], 8
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x210], xmm0
mov word [rsp + 0x220], 0
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movaps xmm2, xmmword [rsp + 0xab0]
movaps xmm3, xmmword [rsp + 0xac0]
movups xmmword [rsp + 0x222], xmm0
movups xmmword [rsp + 0x232], xmm1
movups xmmword [rsp + 0x242], xmm2
movups xmmword [rsp + 0x252], xmm3
movaps xmm0, xmmword [rsp + 0xad0]
movups xmmword [rsp + 0x262], xmm0
movups xmm0, xmmword [rsp + 0xade]
movups xmmword [rsp + 0x270], xmm0
mov dword [rsp + 0x288], 0x3b9aca00
mov byte [rsp + 0x290], 1
mov dword [rsp + 0x291], 0
mov dword [rsp + 0x294], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
mov byte [rsp + 0x2a8], 2
mov qword [rsp + 0x2b0], 2
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqu xmmword [rsp + 0x2b8], xmm0
movdqu xmmword [rsp + 0x2c8], xmm1
cmp eax, 2
je 0x1400cc53d
mov r9d, dword [rsp + 0x254]
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x248]
mov rdx, rcx
test r9, r9
je 0x1400cc476
mov rdx, rcx
sub rdx, r9
jbe 0x1400cc470
cmp byte [rax + r9], 0xbf
jg 0x1400cc476
jmp 0x1400ce619
jne 0x1400ce619
cmp rdx, 3
jb 0x1400cc53d
movzx edx, word [rax + r9]
xor edx, 0x2f3a
movzx r8d, byte [rax + r9 + 2]
xor r8d, 0x2f
or r8w, dx
jne 0x1400cc53d
mov r8, rcx
test r9, r9
je 0x1400cc4c1
mov r8, rcx
sub r8, r9
jbe 0x1400cc4bb
cmp byte [rax + r9], 0xbf
jg 0x1400cc4c1
jmp 0x1400ce619
jne 0x1400ce619
lea rdx, str.Invalid_checksumincomplete_frame
cmp r8, 3
jb 0x1400cc51f
movzx r8d, word [rax + r9]
xor r8d, 0x2f3a
movzx r10d, byte [rax + r9 + 2]
xor r10d, 0x2f
or r10w, r8w
jne 0x1400cc51f
mov r8d, dword [rsp + 0x258]
add r9d, 3
cmp r8d, r9d
jbe 0x1400cc51f
mov edx, r9d
test r9d, r9d
je 0x1400cc6b8
cmp rcx, rdx
jbe 0x1400cc6b2
cmp byte [rax + rdx], 0xc0
jge 0x1400cc6b8
jmp 0x1400ce619
xor r8d, r8d
add r8, rdx
lea rcx, [rsp + 0x410]
call fcn.140038770
cmp qword [rsp + 0x410], 0
je 0x1400cc583
lea rcx, [rsp + 0xb90]
lea rdx, [rsp + 0x1a0]
mov r8d, 0x150
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0xb90]
mov rsi, qword [rsp + 0xb98]
cmp r12, 2
jne 0x1400ccb6f
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], rsi
jmp 0x1400cf92a
mov r12, qword [rsp + 0x418]
mov r15, qword [rsp + 0x420]
mov r14, qword [rsp + 0x428]
test r12, r12
jne 0x1400cc604
test r14, r14
je 0x1400cc5ed
js 0x1400ce619
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cc5d6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1400cc5f3
jmp 0x1400ce619
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r15, r14
lea r13, [rsp + 0x228]
mov rcx, r13
call fcn.1400efea0
mov bpl, 1
test rax, rax
je 0x1400cc63d
mov r8, rdx
add r8, rax
lea rcx, [rsp + 0x410]
mov rdx, rax
call fcn.140038770
cmp qword [rsp + 0x410], 0
je 0x1400cc644
xor ebx, ebx
jmp 0x1400cc6fa
mov rbx, qword [rsp + 0x418]
mov rdi, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x428]
test rbx, rbx
jne 0x1400cc6f3
test rsi, rsi
je 0x1400cc6dd
js 0x1400ce619
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cc69b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x1400cc6e2
jmp 0x1400ce619
jne 0x1400ce619
cmp rcx, r8
jbe 0x1400cc6c9
cmp byte [rax + r8], 0xbf
jg 0x1400cc6cf
jmp 0x1400ce619
jne 0x1400ce619
add rax, rdx
sub r8, rdx
mov rdx, rax
jmp 0x1400cc522
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdi, rsi
test rbx, rbx
sete bpl
test r14, r14
jne 0x1400cc723
test bpl, bpl
je 0x1400cc723
test r15, r15
je 0x1400cc53d
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r12
call fcn.140104a84
jmp 0x1400cc53d
mov rcx, r13
call fcn.1400f1740
test al, al
jne 0x1400ce619
mov rcx, r13
call fcn.1400f15a0
test al, al
jne 0x1400ce619
test r12, r12
je 0x1400cc53d
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], r14
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x1a0]
mov r8d, 0x150
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cc7aa
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 6
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov word [rax + 4], 0x2063
mov dword [rax], 0x69736142
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 6
mov qword [rsp + 0x90], 6
mov byte [rsp + 0x832], 0
mov word [rsp + 0x830], 0
lea r14, [rsp + 0x410]
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x1401b5306]
mov qword [rsp + 0x828], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x810], rax
mov byte [rsp + 0x833], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x818], xmm0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x390], rax
lea r12, [0x14009d2c0]
mov qword [rsp + 0x398], r12
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 2
mov qword [rsp + 0x310], 0
lea r13, [rsp + 0x390]
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x308], 1
lea rdx, [rsp + 0x2f0]
mov rcx, r14
call fcn.140075b20
test rax, rax
je 0x1400cc91d
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400cc91d
test rcx, rcx
je 0x1400cc91d
mov r14, rax
dec r14
mov r15, qword [rax - 1]
mov rbp, qword [rax + 7]
mov rcx, r15
call qword [rbp]
cmp qword [rbp + 8], 0
je 0x1400cc90c
cmp qword [rbp + 0x10], 0x11
jb 0x1400cc8fb
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r15
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
test rbx, rbx
je 0x1400cca27
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], r12
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
mov qword [rsp + 0x310], 0
lea rax, [rsp + 0x120]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x2f0]
call fcn.140075b20
test rax, rax
je 0x1400cca06
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400cca06
test rcx, rcx
je 0x1400cca06
mov rsi, rax
dec rsi
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400cc9f5
cmp qword [rbx + 0x10], 0x11
jb 0x1400cc9e4
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
cmp qword [rsp + 0x398], 0
je 0x1400cca27
mov r8, qword [rsp + 0x390]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
lea rcx, [rsp + 0x410]
call fcn.14007ae90
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
xor eax, eax
cmp r8, rax
je 0x1400cca72
movzx r10d, byte [rdx + rax]
cmp r10b, 0x20
setae cl
cmp r10b, 0x7f
setne r9b
inc rax
cmp r10b, 9
je 0x1400cca46
and cl, r9b
jne 0x1400cca46
jmp 0x1400ce619
lea rcx, [rsp + 0x410]
call fcn.140003980
movdqu xmm0, xmmword [rsp + 0x410]
movdqu xmm1, xmmword [rsp + 0x420]
movdqa xmmword [rsp + 0x9d0], xmm1
movdqa xmmword [rsp + 0x9c0], xmm0
mov eax, dword [rsp + 0x431]
mov dword [rsp + 0x9e1], eax
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0x9e4], eax
mov byte [rsp + 0x9e0], 1
cmp qword [rsp + 0x88], 0
je 0x1400ccae8
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp qword [rsp + 0xb8], 0
je 0x1400ccb09
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp dword [rsp + 0x840], 2
jne 0x1400cdfd4
lea rcx, [rsp + 0xb90]
lea rdx, [rsp + 0x840]
mov r8d, 0x150
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x9d8]
mov rax, qword [rsp + 0x9c0]
mov rdx, qword [rsp + 0x9c8]
mov r8, qword [rsp + 0x9d0]
call qword [rax + 0x10]
mov r12, qword [rsp + 0xb90]
mov rsi, qword [rsp + 0xb98]
cmp r12, 2
je 0x1400cc572
lea rdx, [rsp + 0xba0]
lea rcx, [rsp + 0xa90]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0xca0]
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0x40], rax
mov r14, qword [rsp + 0xcc0]
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400ccbf2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0xd0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 4
lock inc qword [rax]
jle 0x1400ce619
mov qword [rsp + 0x410], r12
lea r15, [rsp + 0x418]
mov qword [rsp + 0x418], rsi
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0xa90]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
cmp rdi, 2
mov qword [rsp + 0x388], rbx
jne 0x1400ccc84
mov eax, 2
mov qword [rsp + 0x40], rax
jmp 0x1400cced3
test rdi, rdi
je 0x1400ccccb
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f3]
mov dword [rsp + 0x9c0], eax
mov dword [rsp + 0x9c3], ecx
mov r13d, 2
mov rbp, qword [rsp + 0x40]
mov rdx, rbp
mov rbx, r14
mov rsi, qword [rsp + 0x378]
mov rdi, qword [rsp + 0x380]
jmp 0x1400ccdf4
lea rcx, [rsp + 0x840]
mov rdx, 0xfffffffffffffffe
xor r8d, r8d
call fcn.14002a9f0
movaps xmm6, xmmword [rsp + 0x840]
movaps xmm7, xmmword [rsp + 0x850]
movzx edi, byte [rsp + 0x860]
mov eax, dword [rsp + 0x861]
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x864]
mov dword [rsp + 0x2f3], eax
movups xmm0, xmmword [rsp + 0x868]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x878]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x888]
movaps xmmword [rsp + 0x1c0], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400ccd71
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rsi, rax
mov byte [rsp + 0x27], dil
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f3]
mov dword [rsp + 0x9c0], eax
mov dword [rsp + 0x9c3], ecx
lea rbp, [0x1401b5590]
xor ebx, ebx
mov rdx, r14
mov rax, qword [rsp + 0x40]
mov r13, rax
mov edi, 0
test rax, rax
je 0x1400cce87
mov r15, r14
lea r12, [rsp + 0x438]
movups xmm0, xmmword [0x1401b44e0]
movaps xmmword [rsp + 0x300], xmm0
movdqu xmm0, xmmword [0x1401b44d0]
movdqa xmmword [rsp + 0x2f0], xmm0
lea r14, [rsp + 0x840]
mov rcx, r14
call fcn.14001ea40
lea rcx, [rsp + 0x1a0]
lea r8, [rsp + 0x2f0]
mov rdx, r12
mov r9, r14
call fcn.140083370
cmp byte [rsp + 0x1c0], 2
je 0x1400cce77
lea rcx, [rsp + 0x1b8]
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call qword [rax + 0x10]
mov r12, qword [rsp + 0x410]
mov qword [rsp + 0x40], r13
mov r14, r15
test r12, r12
je 0x1400cce99
lea rcx, [rsp + 0x418]
call fcn.140071030
mov qword [rsp + 0x410], 1
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x428], rbp
mov qword [rsp + 0x430], rbx
mov r12d, 1
lea r15, [rsp + 0x418]
movups xmm0, xmmword [r15 + 0x70]
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [r15 + 0x60]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [r15 + 0x50]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [r15 + 0x40]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movaps xmmword [rsp + 0x3c0], xmm3
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov eax, dword [rsp + 0x498]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x49c]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x4a0]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x4a4]
mov dword [rsp + 0x64], eax
mov rsi, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x4b0]
mov rdi, qword [rsp + 0x4b8]
movzx eax, word [rsp + 0x4c0]
mov word [rsp + 0x22], ax
movzx eax, word [rsp + 0x4c2]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x4c4]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x4c8]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x4cc]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x4d0]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x4d4]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x4e8]
mov byte [rsp + 0x130], al
movups xmm0, xmmword [rsp + 0x4d8]
movaps xmmword [rsp + 0x120], xmm0
mov eax, dword [rsp + 0x4ec]
mov dword [rsp + 0xd3], eax
mov eax, dword [rsp + 0x4e9]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x51c]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x9c3]
mov dword [rsp + 0xe3], eax
mov eax, dword [rsp + 0x9c0]
mov dword [rsp + 0xe0], eax
mov rbp, qword [rsp + 0x4f0]
movups xmm0, xmmword [rsp + 0x50c]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x4fc]
movaps xmmword [rsp + 0x80], xmm0
mov r13d, dword [rsp + 0x4f8]
test rdi, rdi
je 0x1400cd0ae
js 0x1400ce619
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cd09a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x1400cd0b3
jmp 0x1400ce619
mov eax, 1
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x100], rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x180], al
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x170], xmm0
mov ebx, r13d
mov qword [rsp + 0x9a0], rbp
cmp r13d, 0x3b9aca00
jne 0x1400cd110
mov ebx, dword [rsp + 0xcd8]
mov rbp, qword [rsp + 0xcd0]
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0x28], rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400ce619
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x3b0]
movaps xmm3, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x440], xmm3
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x460], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x470], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x480], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1a0], xmm0
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x1b0], al
mov eax, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xd3]
mov dword [rsp + 0x2f3], edx
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x860], eax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x850], xmm1
movdqa xmmword [rsp + 0x840], xmm0
mov rax, qword [rcx + 0x1c8]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x190], rbp
nop
test al, 1
jne 0x1400cd29c
cmp rax, 0xfffffffffffffffe
je 0x1400ce610
lea rdx, [rax + 2]
lock cmpxchg qword [rcx + 0x1c8], rdx
jne 0x1400cd230
mov qword [rsp + 0x990], rsi
mov qword [rsp + 0x998], r14
mov rax, qword [rsp + 0x28]
mov r15, qword [rax + 0x10]
mov r14d, 1
lock xadd qword [r15 + 0x88], r14
mov rsi, r14
and rsi, 0xffffffffffffffe0
mov rdx, qword [r15 + 0x80]
mov rax, rsi
sub rax, qword [rdx + 0x2300]
jne 0x1400cd358
and r14d, 0x1f
jmp 0x1400cd4de
cmp r12, 2
mov r13, qword [rsp + 0x388]
jne 0x1400ce619
cmp qword [rsp + 0x40], 2
jne 0x1400cd70d
cmp ebx, 0x3b9aca00
jne 0x1400cd2cd
mov r14d, 0x3b9aca00
jmp 0x1400cd883
mov qword [rsp + 0x410], 0
lea rcx, [rsp + 0x410]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x1400cf9a1
mov rsi, qword [rsp + 0x410]
mov rcx, qword [0x1401ee0e0]
test rcx, rcx
jne 0x1400cd33b
mov qword [rsp + 0x410], 0
lea rcx, [rsp + 0x410]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x1400cf9a1
mov rcx, qword [rsp + 0x410]
mov qword [0x1401ee0e0], rcx
test rcx, rcx
je 0x1400ce619
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1400cd7c0
mov rax, rsi
xor edx, edx
div rcx
jmp 0x1400cd7c6
shr rax, 5
and r14d, 0x1f
cmp rax, r14
seta bpl
xorps xmm8, xmm8
jmp 0x1400cd381
xor ebp, ebp
pause
cmp qword [rdx + 0x2300], rsi
je 0x1400cd4cd
mov rbx, rdx
mov rdx, qword [rdx + 0x2308]
test rdx, rdx
jne 0x1400cd470
mov rdi, qword [rbx + 0x2300]
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400cd3c3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov qword [0x1401ee100], rax
mov r8d, 0x2320
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov rcx, rax
add rdi, 0x20
mov qword [rax + 0x2300], rdi
movups xmmword [rax + 0x2308], xmm8
mov qword [rax + 0x2318], 0
xor eax, eax
lock cmpxchg qword [rbx + 0x2308], rcx
jne 0x1400cd40f
mov rdx, rcx
jmp 0x1400cd470
mov rdx, rax
mov rax, qword [rax + 0x2300]
add rax, 0x20
mov qword [rcx + 0x2300], rax
xor eax, eax
lock cmpxchg qword [rdx + 0x2308], rcx
je 0x1400cd470
mov r8, rax
nop word cs:[rax + rax]
pause
mov rax, qword [r8 + 0x2300]
add rax, 0x20
mov qword [rcx + 0x2300], rax
xor eax, eax
lock cmpxchg qword [r8 + 0x2308], rcx
mov r8, rax
jne 0x1400cd440
nop word cs:[rax + rax]
mov rax, qword [rbx + 0x2310]
cmp eax, 0xffffffff
sete al
test bpl, al
je 0x1400cd370
mov rax, rbx
lock cmpxchg qword [r15 + 0x80], rdx
jne 0x1400cd370
mfence
mov rax, qword [r15 + 0x88]
mov qword [rbx + 0x2318], rax
movabs rax, 0x100000000
lock or qword [rbx + 0x2310], rax
mov bpl, 1
pause
cmp qword [rdx + 0x2300], rsi
jne 0x1400cd381
mov rdi, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x30]
mov rbp, qword [rsp + 0x190]
imul rax, r14, 0x118
mov qword [rdx + rax], r12
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movups xmmword [rdx + rax + 8], xmm0
movups xmmword [rdx + rax + 0x18], xmm1
movups xmmword [rdx + rax + 0x28], xmm2
movups xmmword [rdx + rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rdx + rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [rdx + rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rdx + rax + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movups xmmword [rdx + rax + 0x78], xmm0
mov ecx, dword [rsp + 0x58]
mov dword [rdx + rax + 0x88], ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rdx + rax + 0x8c], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rdx + rax + 0x90], ecx
mov ecx, dword [rsp + 0x64]
mov dword [rdx + rax + 0x94], ecx
mov rcx, qword [rsp + 0x990]
mov qword [rdx + rax + 0x98], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rdx + rax + 0xa0], rcx
mov qword [rdx + rax + 0xa8], rdi
movzx ecx, word [rsp + 0x22]
mov word [rdx + rax + 0xb0], cx
movzx ecx, word [rsp + 0x24]
mov word [rdx + rax + 0xb2], cx
mov ecx, dword [rsp + 0x68]
mov dword [rdx + rax + 0xb4], ecx
mov ecx, dword [rsp + 0x6c]
mov dword [rdx + rax + 0xb8], ecx
mov ecx, dword [rsp + 0x70]
mov dword [rdx + rax + 0xbc], ecx
mov ecx, dword [rsp + 0x74]
mov dword [rdx + rax + 0xc0], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rdx + rax + 0xc4], ecx
movzx ecx, byte [rsp + 0x1b0]
mov byte [rdx + rax + 0xd8], cl
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rdx + rax + 0xc8], xmm0
mov ecx, dword [rsp + 0x2f0]
mov r8d, dword [rsp + 0x2f3]
mov dword [rdx + rax + 0xd9], ecx
mov dword [rdx + rax + 0xdc], r8d
mov rcx, qword [rsp + 0x9a0]
mov qword [rdx + rax + 0xe0], rcx
mov dword [rdx + rax + 0xe8], r13d
movdqa xmm0, xmmword [rsp + 0x840]
movdqa xmm1, xmmword [rsp + 0x850]
movdqu xmmword [rdx + rax + 0xec], xmm0
movdqu xmmword [rdx + rax + 0xfc], xmm1
mov ecx, dword [rsp + 0x860]
mov dword [rdx + rax + 0x10c], ecx
mov r13, qword [rsp + 0x388]
mov qword [rdx + rax + 0x110], r13
mov eax, 1
mov ecx, r14d
shl rax, cl
lock or qword [rdx + 0x2310], rax
mov rax, qword [r15 + 0x110]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r15 + 0x110], rcx
jne 0x1400cd6b0
test rax, rax
mov r14, qword [rsp + 0x998]
jne 0x1400cd6f9
mov rax, qword [r15 + 0x100]
mov rcx, qword [r15 + 0x108]
mov qword [r15 + 0x100], 0
lock and qword [r15 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x1400cd6f9
call qword [rax + 8]
lea r15, [rsp + 0x418]
cmp qword [rsp + 0x40], 2
je 0x1400cd2ba
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0xf3], ecx
mov dword [rsp + 0xf0], eax
cmp ebx, 0x3b9aca00
jne 0x1400cd73c
mov r12d, 0x3b9aca00
jmp 0x1400cdb14
mov qword [rsp + 0x410], 0
lea rcx, [rsp + 0x410]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x1400cf9a1
mov rsi, qword [rsp + 0x410]
mov rcx, qword [0x1401ee0e0]
test rcx, rcx
jne 0x1400cd7aa
mov qword [rsp + 0x410], 0
lea rcx, [rsp + 0x410]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x1400cf9a1
mov rcx, qword [rsp + 0x410]
mov qword [0x1401ee0e0], rcx
test rcx, rcx
je 0x1400ce619
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1400cd7ea
mov rax, rsi
xor edx, edx
div rcx
jmp 0x1400cd7f0
mov eax, esi
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400cd81b
xor edx, edx
div rcx
mov r14, rax
jmp 0x1400cd822
mov eax, esi
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400cdaac
xor edx, edx
div rcx
mov r12, rax
jmp 0x1400cdab3
xor edx, edx
div ecx
mov r14d, eax
add r14, r8
mov rax, r14
shr rax, 9
movabs rcx, 0x44b82fa09b5a53
mul rcx
shr rdx, 0xb
mov rbp, rdx
add rbp, qword [rsp + 0x190]
jb 0x1400ce619
imul rax, rdx, 0x3b9aca00
sub r14, rax
add r14d, dword [rsp + 0x30]
cmp r14d, 0x3b9aca00
jb 0x1400cd883
inc rbp
je 0x1400ce619
add r14d, 0xc4653600
cmp r14d, 0x3b9aca00
je 0x1400ce619
call fcn.1400e3c40
test rax, rax
je 0x1400ce619
mov rsi, rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cd8bf
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rsi
lea rax, fcn.1400b2b00
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rcx
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1a0], r13
lea rdi, [rsp + 0x1a8]
mov byte [rsp + 0x1b0], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rsp + 0x1b1], eax
mov dword [rsp + 0x1b4], ecx
cmp r14d, 0x3b9aca00
jne 0x1400cd9df
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x410]
lea r8, [rsp + 0x150]
mov rdx, rdi
call fcn.1400b2dd0
mov r13, qword [rsp + 0x410]
cmp r13, 5
jne 0x1400cdef1
mov byte [rsp + 0x1b0], 3
lea rsi, [rsp + 0x410]
lea rbx, [rsp + 0x150]
nop dword [rax]
call fcn.1400d5710
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400b2dd0
mov r13, qword [rsp + 0x410]
cmp r13, 5
jne 0x1400cdef1
mov byte [rsp + 0x1b0], 3
jmp 0x1400cd9b0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x410]
lea r8, [rsp + 0x150]
mov rdx, rdi
call fcn.1400b2dd0
mov r13, qword [rsp + 0x410]
cmp r13, 5
jne 0x1400cdef1
mov byte [rsp + 0x1b0], 3
mov qword [rsp + 0x410], 0
lea rcx, [rsp + 0x410]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x1400cf9a1
mov rsi, qword [rsp + 0x410]
mov rcx, qword [0x1401ee0e0]
test rcx, rcx
jne 0x1400cda8f
mov qword [rsp + 0x410], 0
lea rcx, [rsp + 0x410]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x1400cf9a1
mov rcx, qword [rsp + 0x410]
mov qword [0x1401ee0e0], rcx
test rcx, rcx
je 0x1400ce619
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x1400cdc67
mov rax, rsi
xor edx, edx
div rcx
jmp 0x1400cdc6d
xor edx, edx
div ecx
mov r12d, eax
add r12, r8
mov rax, r12
shr rax, 9
movabs rcx, 0x44b82fa09b5a53
mul rcx
shr rdx, 0xb
mov rax, rdx
add rax, rbp
mov qword [rsp + 0x48], rax
jb 0x1400ce619
imul rax, rdx, 0x3b9aca00
sub r12, rax
add r12d, ebx
cmp r12d, 0x3b9aca00
jb 0x1400cdb14
inc qword [rsp + 0x48]
je 0x1400ce619
add r12d, 0xc4653600
cmp r12d, 0x3b9aca00
je 0x1400ce619
call fcn.1400e3c40
test rax, rax
je 0x1400ce619
mov rsi, rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cdb50
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rsi
lea rax, fcn.1400b2b00
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
lea rax, [rsp + 0x110]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x410], r13
movups xmmword [rsp + 0x418], xmm6
movups xmmword [rsp + 0x428], xmm7
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x438], al
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x439], eax
mov dword [rsp + 0x43c], ecx
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], r14
mov byte [rsp + 0x461], 0
lea rbp, [rsp + 0x462]
lea rdx, [rsp + 0x840]
mov r8d, 0x146
mov rcx, rbp
call sub.msvcrt.dll_memcpy
lea r13, [rsp + 0x468]
lea rdi, [rsp + 0x4b0]
xor eax, eax
movzx eax, al
lea rcx, [0x140187cb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, esi
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400cdc91
xor edx, edx
div rcx
mov rcx, rax
jmp 0x1400cdc97
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
cmp rdx, rbp
jb 0x1400cdcce
jne 0x1400cde81
cmp r14d, ecx
jbe 0x1400cde81
mov qword [rsp + 0x840], rbp
mov dword [rsp + 0x848], r14d
mov qword [rsp + 0x410], rdx
mov dword [rsp + 0x418], ecx
lea rcx, [rsp + 0x840]
lea r15, [rsp + 0x410]
mov rdx, r15
call fcn.1400e3560
xor esi, esi
cmp edx, 0x3b9aca00
cmove edx, esi
mov ecx, 0
cmovne rcx, rax
call fcn.1400d5810
lea r12, [rsp + 0x150]
jmp 0x1400cdd76
mov qword [rsp + 0x840], rbp
mov dword [rsp + 0x848], r14d
mov qword [rsp + 0x410], rdx
mov dword [rsp + 0x418], ecx
lea rcx, [rsp + 0x840]
mov rdx, r15
call fcn.1400e3560
cmp edx, 0x3b9aca00
cmove edx, esi
mov ecx, 0
cmovne rcx, rax
call fcn.1400d5810
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.1400b2dd0
mov r13, qword [rsp + 0x410]
cmp r13, 5
jne 0x1400cdef1
mov byte [rsp + 0x1b0], 3
mov qword [rsp + 0x410], 0
mov rcx, r15
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x1400cf9a1
mov rbx, qword [rsp + 0x410]
mov r8, qword [0x1401ee0e0]
test r8, r8
jne 0x1400cde02
mov qword [rsp + 0x410], 0
mov rcx, r15
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x1400cf9a1
mov r8, qword [rsp + 0x410]
mov qword [0x1401ee0e0], r8
test r8, r8
je 0x1400ce619
mov rax, rbx
or rax, r8
shr rax, 0x20
je 0x1400cde1b
mov rax, rbx
xor edx, edx
div r8
mov rcx, rax
jmp 0x1400cde24
mov eax, ebx
xor edx, edx
div r8d
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400cde3e
xor edx, edx
div r8
jmp 0x1400cde43
xor edx, edx
div r8d
imul rcx, rcx, 0x3b9aca00
add rcx, rax
mov rax, rcx
shr rax, 9
movabs rdx, 0x44b82fa09b5a53
mul rdx
shr rdx, 0xb
imul eax, edx, 0x3b9aca00
sub ecx, eax
cmp rdx, rbp
jb 0x1400cdd30
jne 0x1400cde81
cmp r14d, ecx
ja 0x1400cdd30
mov rsi, qword [rsp + 0x1a8]
mov r13d, 4
test rsi, rsi
je 0x1400cdfbc
mov rax, qword [rsi + 0x30]
mov rbx, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x1400cdeb0
and eax, 0xa
cmp eax, 8
jne 0x1400cded2
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1400cdfcf
mov rcx, qword [rsp + 0x1a8]
call fcn.1400bbf50
xor r14d, r14d
jmp 0x1400cdf9a
mov r14, qword [rsp + 0x418]
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x840]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x1a8]
test rsi, rsi
mov rbx, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
je 0x1400cdf75
mov rax, qword [rsi + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x1400cdf40
and eax, 0xa
cmp eax, 8
jne 0x1400cdf62
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1400cdf75
mov rcx, qword [rsp + 0x1a8]
call fcn.1400bbf50
cmp r13d, 4
je 0x1400ce61d
lea rcx, [rsp + 0x9c0]
lea rdx, [rsp + 0x840]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f8]
call qword [rax + 0x18]
cmp r13d, 3
jne 0x1400cf6ee
jmp 0x1400cf6fd
xor r14d, r14d
mov rbx, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
jmp 0x1400cdf9a
xor r14d, r14d
jmp 0x1400cdf9a
movups xmm0, xmmword [0x1401b44a0]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x1401b4490]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x430], rax
movdqa xmm0, xmmword [rsp + 0x9c0]
movdqa xmm1, xmmword [rsp + 0x9d0]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x3a0], xmm1
movdqa xmmword [rsp + 0x390], xmm0
lea rsi, [rsp + 0x868]
mov rcx, rsi
call fcn.1400a8f30
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.1400a8c60
mov esi, eax
movzx r15d, word [rsp + 0x8c0]
mov r13d, r15d
and r13d, esi
mov r12, qword [rsp + 0x880]
mov rbp, qword [rsp + 0x888]
mov r9, qword [rsp + 0x8a0]
mov r8, qword [rsp + 0x890]
mov r10, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x40], al
mov r11, qword [rsp + 0x90]
xor ebx, ebx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x78], r8
jmp 0x1400ce0de
movzx ecx, byte [rsp + 0x40]
cmp byte [rax + 8], cl
je 0x1400ce19a
inc rbx
inc r13
mov rax, r13
nop word cs:[rax + rax]
mov r13, rax
mov eax, 0
cmp r13, rbp
jae 0x1400ce0f0
movzx r14d, word [r12 + r13*4]
cmp r14, 0xffff
je 0x1400ce27f
movzx eax, word [r12 + r13*4 + 2]
mov ecx, r15d
and ecx, eax
mov edx, r13d
sub edx, ecx
and edx, r15d
cmp rdx, rbx
jb 0x1400ce384
cmp ax, si
jne 0x1400ce0d8
cmp r9, r14
jbe 0x1400ce619
test r10, r10
sete al
imul rdi, r14, 0x68
mov rcx, qword [r8 + rdi + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x1400ce0d8
lea rax, [r8 + rdi]
add rax, 0x40
test rcx, rcx
je 0x1400ce0ca
cmp qword [rax + 0x10], r11
jne 0x1400ce0d8
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov r8, r11
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x78]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x1400ce0d8
lea r15, [r8 + rdi]
lea rcx, [rsp + 0x8a8]
cmp qword [r8 + rdi], 0
je 0x1400ce516
mov rbx, qword [r15 + 0x10]
mov rsi, qword [rsp + 0x8b8]
mov rax, rsi
cmp rsi, qword [rsp + 0x8b0]
jne 0x1400ce1e6
mov rdx, rsi
mov rdi, r10
mov r12, r11
call fcn.14001a3d0
mov r11, r12
mov r10, rdi
mov rax, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8a8]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 1
mov qword [rcx + rdx*8 + 8], rbx
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], r14
movdqa xmm0, xmmword [rsp + 0x390]
movdqa xmm1, xmmword [rsp + 0x3a0]
movdqu xmmword [rcx + rdx*8 + 0x20], xmm0
movdqu xmmword [rcx + rdx*8 + 0x30], xmm1
mov byte [rcx + rdx*8 + 0x40], 1
lea r9, [rsp + 0x431]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x8b8], rax
cmp rbx, rax
jae 0x1400ce619
lea rax, [rbx + rbx*8]
mov qword [rcx + rax*8 + 0x10], 1
mov qword [rcx + rax*8 + 0x18], rsi
mov qword [r15], 1
mov qword [r15 + 0x10], rsi
jmp 0x1400ce5c4
cmp r9, 0x8000
jae 0x1400ce619
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, r9
cmp r9, qword [rsp + 0x898]
jne 0x1400ce2e6
lea rcx, [rsp + 0x890]
mov rdx, r9
call fcn.140029e20
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x8a0]
mov rbp, qword [rsp + 0x888]
mov r8, qword [rsp + 0x890]
imul rcx, rax, 0x68
mov qword [r8 + rcx], 0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [r8 + rcx + 0x18], xmm0
movups xmmword [r8 + rcx + 0x28], xmm1
mov byte [r8 + rcx + 0x38], 1
lea rdx, [rsp + 0x431]
mov r10, r8
mov r8, rdx
mov edx, dword [rdx]
mov r8d, dword [r8 + 3]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x2f0]
movdqa xmm1, xmmword [rsp + 0x300]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movdqu xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], si
inc rax
mov qword [rsp + 0x8a0], rax
cmp r13, rbp
jae 0x1400ce619
mov rax, qword [rsp + 0x880]
mov word [rax + r13*4], r9w
mov word [rax + r13*4 + 2], si
jmp 0x1400ce501
cmp rbx, 0x200
setae r14b
cmp qword [rsp + 0x868], 2
setne bl
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
cmp r9, 0x8000
jae 0x1400ce619
mov rax, r9
cmp r9, qword [rsp + 0x898]
jne 0x1400ce40a
lea rcx, [rsp + 0x890]
mov rdx, r9
call fcn.140029e20
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x8a0]
mov r8, qword [rsp + 0x890]
mov r12, qword [rsp + 0x880]
mov rbp, qword [rsp + 0x888]
and r14b, bl
imul rcx, rax, 0x68
mov qword [r8 + rcx], 0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [r8 + rcx + 0x18], xmm0
movups xmmword [r8 + rcx + 0x28], xmm1
mov byte [r8 + rcx + 0x38], 1
lea rdx, [rsp + 0x431]
mov r10, r8
mov r8, rdx
mov edx, dword [rdx]
mov r8d, dword [r8 + 3]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x2f0]
movdqa xmm1, xmmword [rsp + 0x300]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movdqu xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], si
inc rax
mov qword [rsp + 0x8a0], rax
xor eax, eax
nop dword [rax]
mov rcx, r13
mov r13d, 0
cmp rcx, rbp
jae 0x1400ce490
movzx edx, word [r12 + rcx*4]
cmp dx, 0xffff
je 0x1400ce4cb
inc rax
movzx r8d, word [r12 + rcx*4 + 2]
mov word [r12 + rcx*4], r9w
mov word [r12 + rcx*4 + 2], si
inc rcx
mov esi, r8d
mov r9d, edx
mov r13, rcx
jmp 0x1400ce490
mov word [r12 + rcx*4], r9w
mov word [r12 + rcx*4 + 2], si
mov rcx, qword [rsp + 0x868]
test rcx, rcx
mov edx, 1
cmovne rdx, rcx
cmp rax, 0x7f
cmova rcx, rdx
test r14b, r14b
cmovne rcx, rdx
mov qword [rsp + 0x868], rcx
lea rcx, [rsp + 0xb90]
lea rdx, [rsp + 0x840]
jmp 0x1400cc54d
mov rbx, r11
mov rdi, r10
mov rsi, qword [rsp + 0x8b8]
mov rax, rsi
cmp rsi, qword [rsp + 0x8b0]
jne 0x1400ce541
mov rdx, rsi
call fcn.14001a3d0
mov rax, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8a8]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], r14
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], r14
movdqa xmm0, xmmword [rsp + 0x390]
movdqa xmm1, xmmword [rsp + 0x3a0]
movdqu xmmword [rcx + rdx*8 + 0x20], xmm0
movdqu xmmword [rcx + rdx*8 + 0x30], xmm1
mov byte [rcx + rdx*8 + 0x40], 1
lea r9, [rsp + 0x431]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x8b8], rax
mov qword [r15], 1
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov r10, rdi
mov r11, rbx
test r10, r10
je 0x1400ce501
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x30]
mov r8, r11
call qword [r10 + 0x10]
jmp 0x1400ce501
add rcx, 0x10
xor edx, edx
call fcn.1400dad60
ud2
lock dec qword [r13]
jne 0x1400ce619
mov rcx, r13
call fcn.1400d4c80
jmp 0x1400ce619
mov rcx, rsi
call fcn.1400b2c90
jmp 0x1400ce61d
mov ecx, 7
int 0x29
ud2
ud2
call 0x1400076e0
ud2
cmp r13d, 4
jne 0x1400cf764
test r14, r14
je 0x1400cf7df
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x410], xmm0
movzx eax, byte [rsp + 0x180]
mov byte [rsp + 0x420], al
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f3]
mov dword [rsp + 0x1a3], ecx
mov dword [rsp + 0x1a0], eax
cmp dword [r14], 2
je 0x1400cf87e
cmp qword [r14 + 0x18], 0
je 0x1400cf87e
mov r8, qword [r14 + 0x10]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp 0x1400cf87e
lock inc qword [rdi]
jle 0x1400ce619
mov rsi, qword [rsp + 0x108]
mov qword [rsi], r13
mov qword [rsi + 8], r14
lea rcx, [rsi + 0x10]
lea rdx, [rsp + 0x9c0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x98], rax
mov dword [rsi + 0xa0], ebp
mov qword [rsi + 0xa8], 0
mov qword [rsi + 0xb8], rdi
test rbx, rbx
je 0x1400cf931
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x100]
call fcn.140104a84
jmp 0x1400cf931
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400cf80a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ce619
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ce619
mov r14, rax
mov dword [rax], 2
mov qword [rax + 0x58], 1
lea rax, [0x1401b3ec0]
mov qword [r14 + 0x60], rax
mov word [r14 + 0x68], 1
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x2f3]
mov dword [rsp + 0x1a3], eax
movzx eax, byte [rsp + 0x180]
mov byte [rsp + 0x420], al
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x410], xmm0
mov eax, dword [rsp + 0x58]
mov dword [r14], eax
mov eax, dword [rsp + 0x5c]
mov dword [r14 + 4], eax
mov eax, dword [rsp + 0x60]
mov dword [r14 + 8], eax
mov eax, dword [rsp + 0x64]
mov dword [r14 + 0xc], eax
mov rax, qword [rsp + 0x100]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rbx
mov qword [r14 + 0x20], rbx
movzx eax, word [rsp + 0x22]
mov word [r14 + 0x28], ax
movzx eax, word [rsp + 0x24]
mov word [r14 + 0x2a], ax
mov eax, dword [rsp + 0x68]
mov dword [r14 + 0x2c], eax
mov eax, dword [rsp + 0x6c]
mov dword [r14 + 0x30], eax
mov eax, dword [rsp + 0x70]
mov dword [r14 + 0x34], eax
mov eax, dword [rsp + 0x74]
mov dword [r14 + 0x38], eax
mov eax, dword [rsp + 0x78]
mov dword [r14 + 0x3c], eax
movdqa xmm0, xmmword [rsp + 0x410]
movdqu xmmword [r14 + 0x40], xmm0
movzx eax, byte [rsp + 0x420]
mov byte [r14 + 0x50], al
mov eax, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a3]
mov dword [r14 + 0x51], eax
mov dword [r14 + 0x54], ecx
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], r14
mov qword [rax], 3
mov rax, qword [rsp + 0xcc8]
lock dec qword [rax]
jne 0x1400cf94c
lea rcx, [rsp + 0xcc8]
call fcn.1400bafc0
mov rax, qword [rsp + 0x9a8]
lock dec qword [rax]
jne 0x1400cf967
lea rcx, [rsp + 0x9a8]
call fcn.140001750
movaps xmm6, xmmword [rsp + 0xce0]
movaps xmm7, xmmword [rsp + 0xcf0]
movaps xmm8, xmmword [rsp + 0xd00]
add rsp, 0xd18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.kernel32.dll_GetLastError
ud2