Function at 0x14000b34d
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, 0x338
movdqa xmmword [rsp + 0x320], xmm8
movdqa xmmword [rsp + 0x310], xmm7
movdqa xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdx
mov rsi, rcx
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
xor edx, edx
cmp word [rax + rsi + 0x18], 0x10b
setne dl
shl rdx, 4
movsxd rax, dword [rdx + rcx + 0x78]
mov edi, dword [rax + rsi + 0x18]
movsxd rcx, dword [rax + rsi + 0x1c]
mov qword [rsp + 0x78], rcx
movsxd rbx, dword [rax + rsi + 0x20]
movsxd rax, dword [rax + rsi + 0x24]
mov qword [rsp + 0x48], rax
add rbx, rsi
xor eax, eax
test edi, edi
cmovle edi, eax
lea r12, [rsp + 0xa0]
xor r15d, r15d
cmp r15, rdi
je 0x14000b4b8
movsxd r14, dword [rbx + r15*4]
add r14, rsi
and qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 1
and qword [rsp + 0xb0], 0
movzx edx, byte [r14]
test edx, edx
je 0x14000b41a
mov rcx, r12
call fcn.14000c5a6
inc r14
jmp 0x14000b405
mov r13, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0x1e0]
mov rdx, r13
call fcn.1400051d0
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call fcn.1400051d0
mov rbp, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x108]
mov r9, qword [rsp + 0x110]
mov rcx, rbp
mov r8, r14
call fcn.14000a3e5
test al, al
jne 0x14000b4bf
inc r15
mov rcx, qword [rsp + 0x100]
mov rdx, r14
call fcn.14001cdd5
mov rcx, qword [rsp + 0x1e0]
mov rdx, rbp
call fcn.14001cdd5
mov rcx, qword [rsp + 0xa0]
mov rdx, r13
call fcn.14001cdd5
jmp 0x14000b3d7
xor ebx, ebx
jmp 0x14000c4dc
mov rcx, qword [rsp + 0x100]
mov rdx, r14
call fcn.14001cdd5
mov rcx, qword [rsp + 0x1e0]
mov rdx, rbp
call fcn.14001cdd5
mov rax, qword [rsp + 0x48]
add rax, rsi
movsx rax, word [rax + r15*2]
mov rcx, qword [rsp + 0x78]
add rcx, rsi
movsxd rbx, dword [rcx + rax*4]
add rbx, rsi
lea rsi, [rsp + 0xb8]
and qword [rsi], 0
mov qword [rsi + 8], 1
and qword [rsi + 0x10], 0
xor edi, edi
movzx edx, byte [rbx + rdi]
test edx, edx
je 0x14000b533
mov rcx, rsi
call fcn.14000c5a6
inc rdi
cmp edi, 0x64
jne 0x14000b516
jmp 0x14000c4b2
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0x20], 1
lea r9, [0x1400296e8]
lea r14, [rsp + 0x280]
mov rcx, r14
mov r8, rsi
call fcn.140008e10
and qword [r14 + 0x68], 0
mov qword [r14 + 0x70], rsi
mov word [r14 + 0x78], 1
lea rax, [rsp + 0x1e0]
mov ecx, 0x10
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.140009a81
test rax, rax
je 0x14000bdc2
mov rsi, rax
mov rdi, rdx
mov ecx, 8
mov edx, 0x40
call fcn.140009c61
test rax, rax
je 0x14000c55e
mov rbp, rax
mov qword [rsp + 0x98], rbx
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea rbx, [rsp + 0x100]
lea rsi, [rsp + 0x1e0]
mov ecx, 0x10
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov r12d, 4
mov esi, 1
lea rdi, [rsp + 0x180]
mov eax, 4
mov qword [rsp + 0x40], rax
mov rcx, rbx
call fcn.140009a81
test rax, rax
je 0x14000b6e1
mov r14, rax
mov r15, rdx
mov r13, qword [rsp + 0x40]
cmp rsi, r13
jne 0x14000b6c3
mov r13, rsi
inc r13
je 0x14000c54f
lea rax, [rsi + rsi]
cmp rax, r13
cmova r13, rax
cmp r13, 5
cmovb r13, r12
xor edx, edx
mov rax, r13
shr rax, 0x3b
sete al
test rsi, rsi
je 0x14000b678
mov rcx, rsi
shl rcx, 4
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x190], rcx
mov ecx, 8
jmp 0x14000b67a
xor ecx, ecx
mov r8, r13
shl r8, 4
mov dl, al
shl rdx, 3
mov qword [rsp + 0x188], rcx
lea rcx, [rsp + 0x50]
mov r9, rdi
call fcn.14001ccb4
cmp qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x58]
je 0x14000b6c0
mov r13, rsi
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14000b6c3
jmp 0x14000c54a
mov rbp, rcx
mov qword [rsp + 0x40], r13
mov rax, rsi
shl rax, 4
mov qword [rbp + rax], r14
mov qword [rbp + rax + 8], r15
inc rsi
jmp 0x14000b605
cmp rsi, 2
jne 0x14000bdce
lea r9, [0x1400257f0]
mov edx, 2
mov rcx, rbp
xor r8d, r8d
call fcn.14000c612
mov rsi, qword [rax]
mov r13, qword [rax + 8]
mov rcx, r13
call fcn.14001cd90
mov qword [rsp + 0x68], rax
mov r12, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea r9, [0x140025808]
mov edx, 2
mov r8d, 1
mov rcx, rbp
call fcn.14000c612
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.14001cd90
mov qword [rsp + 0x88], rax
mov rcx, rdx
mov qword [rsp + 0x90], rdx
mov rdx, rsi
mov qword [rsp + 0x1b0], rdi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x280], xmm0
lea rdx, [0x1400258c0]
lea rsi, [rsp + 0x100]
mov r8d, 9
mov rcx, rsi
call fcn.14000c636
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000a738
mov r14, rax
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.14001cdd5
lea rdx, [0x140025917]
lea rbx, [rsp + 0x100]
mov r8d, 0x19
mov rcx, rbx
call fcn.14000c636
mov r15, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.14000b34d
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14001cdd5
test rsi, rsi
je 0x14000b833
and qword [rsp + 0x20], 0
lea r8, [rsp + 0x280]
mov rcx, rdi
xor edx, edx
mov r9d, 0x30
call rsi
lea rdx, [0x1400258c9]
lea rsi, [rsp + 0x100]
mov r8d, 0xc
mov rcx, rsi
call fcn.14000c636
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000a738
mov r14, rax
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.14001cdd5
lea rdx, [0x14002590c]
lea rbx, [rsp + 0x100]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000c636
mov r15, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.14000b34d
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14001cdd5
test rsi, rsi
je 0x14000b8b6
mov rcx, rdi
call rsi
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x80], r12
mov eax, dword [0x14002f21c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x48], 0
jne 0x14000b8e4
call fcn.140009e57
mov eax, dword [0x14002f21c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rax + 0x58]
lea r8, [rcx + 1]
mov qword [rax + 0x50], r8
movups xmm0, xmmword [0x140025540]
lea rax, [rsp + 0x200]
movaps xmmword [rax - 0x10], xmm0
movdqu xmm0, xmmword [0x140025530]
movdqa xmmword [rax - 0x20], xmm0
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x288]
mov rax, qword [rax + 0x68]
mov ecx, dword [rax + 0xc]
movsxd rdx, dword [rax + 0x10]
mov qword [rsp + 0x48], rax
add rdx, rax
mov qword [rsp + 0x1c8], rdx
xor r12d, r12d
test ecx, ecx
cmovle ecx, r12d
mov qword [rsp + 0x1d8], rcx
lea r13, [rsp + 0xe8]
lea r15, [rsp + 0x100]
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x1d0], rbp
cmp r12, qword [rsp + 0x1d8]
je 0x14000bddb
mov rcx, r12
movabs rax, 0x1800000000
imul rcx, rax
sar rcx, 0x20
mov rdx, qword [rsp + 0x1c8]
movsxd r14, dword [rdx + rcx + 4]
mov eax, dword [rdx + rcx + 8]
movsxd rdi, dword [rdx + rcx + 0x10]
mov ebx, dword [rdx + rcx + 0x14]
add r14, qword [rsp + 0x48]
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 1
and qword [rsp + 0xe0], 0
cdq
mov ecx, 2
idiv ecx
mov esi, eax
xor ebp, ebp
cmp ebp, esi
jge 0x14000ba13
movzx edx, byte [r14]
test edx, edx
je 0x14000ba0e
lea rcx, [rsp + 0xd0]
call fcn.14000c5a6
inc ebp
inc r14
jmp 0x14000b9f3
mov rbp, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
lea r8, [rsi - 2]
mov rcx, rbp
mov rdx, rsi
lea r9, [0x1400258a8]
call fcn.140009ef2
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
lea rax, [0x140025858]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
and qword [rsp + 0x120], 0
lea r14, [rsp + 0x50]
mov qword [rsp + 0x260], r14
lea rax, [0x1400136a0]
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov rcx, r13
mov rdx, r15
call fcn.140009f27
cmp ebx, 1
jne 0x14000bab6
add rdi, qword [rsp + 0x48]
jmp 0x14000bb07
mov qword [rsp + 0x38], r12
add rdi, qword [rsp + 0x48]
mov r12, rdi
xor r14d, r14d
sub rbx, 1
jb 0x14000baf6
mov ecx, 1
xor edx, edx
mov r8, rbp
mov r9, rsi
call fcn.14000a3e5
test al, al
cmove r14, r12
mov edx, 1
xor ecx, ecx
call fcn.14001cdd5
add r12, 0x14
jmp 0x14000bac6
test r14, r14
cmovne rdi, r14
lea r14, [rsp + 0x50]
mov r12, qword [rsp + 0x38]
movsxd rbx, dword [rdi + 0xc]
mov eax, dword [rdi + 0x10]
and qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 1
and qword [rsp + 0x60], 0
test eax, eax
je 0x14000bb52
add rbx, qword [rsp + 0x48]
cdq
mov ecx, 2
idiv ecx
mov esi, eax
xor edi, edi
cmp edi, esi
jge 0x14000bb52
movzx edx, byte [rbx]
test edx, edx
je 0x14000bb4d
mov rcx, r14
call fcn.14000c5a6
inc edi
inc rbx
jmp 0x14000bb38
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xf8]
call fcn.14000a0fc
mov rsi, rax
cmp qword [rsp + 0x1f0], 0
je 0x14000bced
inc r12
mov qword [rsp + 0x38], r12
mov rdi, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1e8]
mov r14, r12
and r14, rsi
shr rsi, 0x39
mov qword [rsp + 0x1c0], rsi
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x78], rax
xor esi, esi
movdqu xmm8, xmmword [rdi + r14]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm8
pmovmskb eax, xmm0
mov word [rsp + 0x100], ax
mov rcx, r15
call fcn.14000a542
test rax, rax
je 0x14000bc1b
add rdx, r14
and rdx, r12
neg rdx
imul rbx, rdx, 0x30
mov rdx, qword [rdi + rbx - 0x28]
mov r8, qword [rdi + rbx - 0x20]
mov rcx, r13
call fcn.14000a679
test al, al
je 0x14000bbe9
jmp 0x14000bc7d
cmp rsi, 1
mov esi, 1
je 0x14000bc4e
movdqa xmmword [rsp + 0x270], xmm8
mov rcx, r12
lea rdx, [rsp + 0x270]
mov r8, r14
call fcn.14000a68f
mov rsi, rax
mov qword [rsp + 0x1b8], rdx
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14000bd07
mov rax, qword [rsp + 0x78]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0x78], rax
and r14, r12
jmp 0x14000bbce
add rdi, rbx
mov rsi, qword [rdi - 0x18]
mov rbx, qword [rdi - 0x10]
mov rax, qword [rsp + 0x60]
mov qword [rdi - 8], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmmword [rdi - 0x18], xmm0
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.14001cdd5
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14000bccb
mov rcx, rsi
mov rdx, rbx
call fcn.14001cdd5
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.14001cdd5
mov rbp, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x38]
jmp 0x14000b987
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x200]
call fcn.14001ed9f
jmp 0x14000bb89
mov r8, qword [rsp + 0x1b8]
mov al, byte [rdi + r8]
test al, al
js 0x14000bd27
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rdi + r8]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x110], rcx
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x100], xmm0
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x118]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0x50]
and al, 1
movzx eax, al
sub qword [rsp + 0x1f0], rax
movups xmmword [rdx], xmm0
lea rax, [r8 - 0x10]
and r12, rax
mov rax, qword [rsp + 0x1c0]
mov byte [rdi + r8], al
mov byte [r12 + rdi + 0x10], al
inc qword [rsp + 0x1f8]
neg r8
imul rax, r8, 0x30
movdqa xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movups xmmword [rdi + rax - 0x10], xmm2
movups xmmword [rdi + rax - 0x20], xmm1
movdqu xmmword [rdi + rax - 0x30], xmm0
jmp 0x14000bccb
mov ebp, 8
xor ecx, ecx
jmp 0x14000c4aa
mov rbx, qword [rsp + 0x98]
jmp 0x14000c4a5
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [0x14002f188]
shl rax, 1
test rax, rax
jne 0x14000c365
lea rcx, [0x14002f168]
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14002f188]
shl rax, 1
test rax, rax
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x70]
jne 0x14000c3aa
mov al, byte [0x14002f170]
mov rdi, qword [0x14002f178]
mov rbx, qword [0x14002f180]
and qword [0x14002f178], 0
mov rax, qword [0x14002f188]
shl rax, 1
test rax, rax
jne 0x14000c3d8
lea rcx, [0x14002f168]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test rdi, rdi
mov eax, 1
cmove rdi, rax
lea rsi, [0x140029c50]
cmovne rsi, rbx
lea rdx, [0x140025820]
mov ecx, 1
call fcn.14001b870
lea rbx, [r13 - 2]
lea r9, [0x140025890]
mov rcx, r12
mov rdx, r13
mov r8, rbx
call fcn.140009ef2
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rdx
lea r14, [rsp + 0x100]
lea rax, [0x140025858]
mov qword [r14], rax
mov eax, 2
mov qword [r14 + 8], rax
and qword [r14 + 0x20], 0
lea rax, [rsp + 0x280]
mov qword [rsp + 0x50], rax
lea rax, [0x1400136a0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [r14 + 0x10], rax
mov eax, 1
mov qword [r14 + 0x18], rax
lea r15, [rsp + 0x1e0]
mov rcx, r15
mov rdx, r14
call fcn.140009f27
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.14001cdd5
mov rcx, rdi
mov rdx, rsi
call fcn.14001b870
lea r9, [0x140025878]
mov rcx, r12
mov rdx, r13
mov r8, rbx
call fcn.140009ef2
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rdx
lea rax, [0x140025858]
mov qword [r14], rax
mov eax, 2
mov qword [r14 + 8], rax
and qword [r14 + 0x20], 0
lea rax, [rsp + 0x280]
mov qword [rsp + 0x50], rax
lea rax, [0x1400136a0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [r14 + 0x10], rax
mov eax, 1
mov qword [r14 + 0x18], rax
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x100]
call fcn.140009f27
xor eax, eax
cmp qword [rsp + 0x198], rax
je 0x14000c099
lea r15, [rsp + 0x180]
mov rsi, qword [r15 + 0x20]
mov rdi, qword [r15 + 0x28]
lea r12, [rsp + 0x1e0]
mov rbx, qword [r12 + 8]
mov r14, qword [r12 + 0x10]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.14000a0fc
mov rcx, r15
mov rdx, rax
mov r8, r12
call fcn.14000a575
test rax, rax
je 0x14000c099
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.14000a0fc
lea rcx, [rsp + 0x180]
lea r8, [rsp + 0x1e0]
mov rdx, rax
call fcn.14000a575
test rax, rax
mov r14, qword [rsp + 0x80]
je 0x14000c0e0
mov rsi, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
test r12, r12
je 0x14000c0ec
js 0x14000c54f
mov al, byte [0x14002f218]
mov edx, 1
mov rcx, r12
call fcn.1400049f0
mov rdi, rax
test rax, rax
jne 0x14000c0f1
mov ecx, 1
mov rdx, r12
call fcn.14001e540
lea rsi, [rsp + 0x100]
mov rax, qword [rsp + 0x68]
mov qword [rsi], rax
mov rax, qword [rsp + 0x80]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x10], rax
lea rdx, str..dll
mov r8d, 4
mov rcx, rsi
call fcn.14001cd4f
mov rdi, qword [rsi]
mov r14, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
jmp 0x14000c112
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
jmp 0x14000c112
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.14001cdd5
mov r14, rdi
mov rdi, r12
mov rcx, r14
mov rdx, r12
call fcn.14000a738
mov rsi, rax
test rax, rax
jne 0x14000c443
mov qword [rsp + 0x68], rdi
mov rcx, r12
call fcn.14001cd90
mov rbx, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
cmp r12, 0xf
ja 0x14000c164
xor eax, eax
xor edx, edx
cmp r12, rdx
je 0x14000c173
cmp byte [rdi + rdx], 0
je 0x14000c178
inc rdx
jmp 0x14000c154
xor ecx, ecx
mov rdx, rdi
mov r8, r12
call fcn.140008d10
jmp 0x14000c17d
mov rdx, r12
jmp 0x14000c17d
mov eax, 1
test rax, rax
mov qword [rsp + 0x70], r12
je 0x14000c1a4
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14000c56d
mov r15, r14
mov qword [rsp + 0x38], r12
jmp 0x14000c1c7
mov r15, r14
lea rcx, [rsp + 0x100]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r12
call fcn.140004ba0
mov rdi, rax
mov qword [rsp + 0x38], rdx
lea rdx, [0x1400258c9]
lea rsi, [rsp + 0x100]
mov r8d, 0xc
mov rcx, rsi
call fcn.14000c636
mov r14, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call fcn.14000a738
mov rbx, rax
mov rcx, qword [rsi]
mov rdx, r14
call fcn.14001cdd5
lea rdx, [0x1400258c0]
lea r14, [rsp + 0x100]
mov r8d, 9
mov rcx, r14
call fcn.14000c636
mov r12, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r12
call fcn.14000a738
mov rsi, rax
mov rcx, qword [r14]
mov rdx, r12
call fcn.14001cdd5
lea rdx, [0x1400258f0]
lea r14, [rsp + 0x100]
mov r8d, 0xc
mov rcx, r14
call fcn.14000c636
mov r12, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
mov rdx, r12
call fcn.14000b34d
mov rbx, rax
mov rcx, qword [r14]
mov rdx, r12
call fcn.14001cdd5
lea rdx, [0x1400258fc]
lea r12, [rsp + 0x100]
mov r8d, 0x10
mov rcx, r12
call fcn.14000c636
mov r13, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rsi
mov rdx, r13
call fcn.14000b34d
mov r14, rax
mov rcx, qword [r12]
mov rdx, r13
call fcn.14001cdd5
xor esi, esi
test r14, r14
je 0x14000c35d
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
call r14
test eax, eax
mov r14, r15
jne 0x14000c413
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
mov r15, qword [rsp + 0x70]
je 0x14000c3fa
mov rsi, rax
lea rdx, [rsp + 0x100]
mov qword [rdx], 0xffffffffffb3b4c0
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, rax
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x14000c3f1
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebx, 0xffffffff
jne 0x14000c405
jmp 0x14000c3fa
mov r14, r15
jmp 0x14000c413
call fcn.14001f940
test al, al
jne 0x14000be1e
lea rax, str.cannot_modify_the_panic_hook_from_a_panicking_thread
lea rcx, [rsp + 0x100]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14002b130]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_srcpanicking.rs
call fcn.14001e610
call fcn.14001f940
mov cl, byte [0x14002f170]
mov rdi, qword [0x14002f178]
mov rbx, qword [0x14002f180]
and qword [0x14002f178], 0
test al, al
jne 0x14000be67
jmp 0x14000be7a
call fcn.14001f940
test al, al
jne 0x14000be7a
mov byte [0x14002f170], 1
jmp 0x14000be7a
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1f4
call qword [sym.imp.kernel32.dll_Sleep]
mov rcx, r14
mov rdx, r15
call fcn.14000a738
mov rsi, rax
mov byte [rdi], 0
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x14000c42d
mov edx, 1
mov rcx, rdi
call fcn.140009e4d
test rsi, rsi
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x68]
je 0x14000c50c
mov rcx, rsi
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
mov r8, qword [rsp + 0x1b0]
call fcn.14000b34d
mov rbx, rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
call fcn.14001cdd5
xor ecx, ecx
call fcn.140009ebc
lea rcx, [rsp + 0x180]
call fcn.14000a427
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
call fcn.14001cdd5
mov rcx, rdi
mov rdx, r14
call fcn.14001cdd5
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call fcn.14000a40a
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
call fcn.14001cdd5
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
call fcn.14001cdd5
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
movaps xmm8, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
call fcn.14001cdd5
xor ecx, ecx
call fcn.140009ebc
lea rcx, [rsp + 0x180]
call fcn.14000a427
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
jmp 0x14000c495
test rcx, rcx
jne 0x14000c554
call fcn.140004ad0
mov rdx, qword [rsp + 0x60]
call fcn.14001e540
mov ecx, 8
mov edx, 0x40
call fcn.14001e540
lea r8, [rsp + 0x100]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], r12
mov qword [r8 + 0x18], rdx
lea rax, [0x1400258d8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14002b130]
lea r9, [0x140025550]
xor edx, edx
call fcn.14001eac0
int3