Function at 0x14001f0f9
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, 0x358
movdqa xmmword [rsp + 0x340], xmm8
movdqa xmmword [rsp + 0x330], xmm7
movdqa xmmword [rsp + 0x320], xmm6
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], 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 r13d, dword [rax + rsi + 0x18]
movsxd rcx, dword [rax + rsi + 0x1c]
mov qword [rsp + 0x40], rcx
movsxd rdi, dword [rax + rsi + 0x20]
movsxd rax, dword [rax + rsi + 0x24]
mov qword [rsp + 0x88], rax
add rdi, rsi
xor eax, eax
test r13d, r13d
cmovle r13d, eax
lea r14, [rsp + 0x1b0]
lea r15, [rsp + 0xe0]
lea r12, [rsp + 0x160]
xor ebp, ebp
cmp rbp, r13
je 0x14001f24d
movsxd rbx, dword [rdi + rbp*4]
add rbx, rsi
and qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 1
and qword [rsp + 0x170], 0
movzx edx, byte [rbx]
test edx, edx
je 0x14001f1da
mov rcx, r12
call fcn.1400201ea
inc rbx
jmp 0x14001f1c6
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov rcx, r14
call fcn.140011840
mov rcx, r15
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
call fcn.140011840
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xf0]
call fcn.14001e0f6
test al, al
jne 0x14001f255
inc rbp
mov rcx, r15
call fcn.1400231ae
mov rcx, r14
call fcn.1400231ae
mov rcx, r12
call fcn.1400231ae
jmp 0x14001f198
xor r14d, r14d
jmp 0x140020043
lea rcx, [rsp + 0xe0]
call fcn.1400231ae
lea rcx, [rsp + 0x1b0]
call fcn.1400231ae
mov rax, qword [rsp + 0x88]
add rax, rsi
movsx rax, word [rax + rbp*2]
mov rcx, qword [rsp + 0x40]
add rcx, rsi
movsxd r14, dword [rcx + rax*4]
add r14, rsi
lea rsi, [rsp + 0x238]
and qword [rsi], 0
mov qword [rsi + 8], 1
and qword [rsi + 0x10], 0
xor edi, edi
movzx edx, byte [r14 + rdi]
test edx, edx
je 0x14001f2c7
mov rcx, rsi
call fcn.1400201ea
inc rdi
cmp edi, 0x64
jne 0x14001f2a9
jmp 0x140020029
mov rdx, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x20], 1
lea r9, [0x14019b970]
lea rbx, [rsp + 0x2a0]
mov rcx, rbx
mov r8, rsi
call fcn.1400193e0
and qword [rbx + 0x68], 0
mov qword [rbx + 0x70], rsi
mov word [rbx + 0x78], 1
lea rax, [rsp + 0x1b0]
mov ecx, 0x10
mov rdi, rax
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.14001d842
test rax, rax
je 0x14001fa64
mov rsi, rax
mov rdi, rdx
mov qword [rsp + 0x90], r14
mov ecx, 8
mov edx, 0x40
call fcn.14005967d
test rax, rax
je 0x14002015b
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea rbx, [rsp + 0xe0]
lea rsi, [rsp + 0x1b0]
mov ecx, 0x10
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov r13d, 4
mov r12d, 1
lea rdi, [rsp + 0xb0]
mov ecx, 4
mov qword [rsp + 0x38], rcx
mov rsi, rax
mov rcx, rbx
call fcn.14001d842
test rax, rax
je 0x14001f474
mov r14, rax
mov r15, rdx
mov rbp, qword [rsp + 0x38]
cmp r12, rbp
jne 0x14001f457
mov rbp, r12
inc rbp
je 0x14002014c
lea rax, [r12 + r12]
cmp rax, rbp
cmova rbp, rax
cmp rbp, 5
cmovb rbp, r13
xor edx, edx
mov rax, rbp
shr rax, 0x3b
sete al
test r12, r12
je 0x14001f40c
mov rcx, r12
shl rcx, 4
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xc0], rcx
mov ecx, 8
jmp 0x14001f40e
xor ecx, ecx
mov r8, rbp
shl r8, 4
mov dl, al
shl rdx, 3
mov qword [rsp + 0xb8], rcx
lea rcx, [rsp + 0x48]
mov r9, rdi
call fcn.140061c54
cmp qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x50]
je 0x14001f454
mov rbp, r12
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14001f457
jmp 0x140020147
mov rsi, rcx
mov qword [rsp + 0x38], rbp
mov rax, r12
shl rax, 4
mov qword [rsi + rax], r14
mov qword [rsi + rax + 8], r15
inc r12
jmp 0x14001f399
cmp r12, 2
jne 0x14001fa70
lea r9, str.dinvoke_src_lib.rs
xor r12d, r12d
mov edx, 2
mov rcx, rsi
xor r8d, r8d
call fcn.140020259
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov rcx, r14
call fcn.140061cf4
mov rbx, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x70], r14
lea r9, str.dinvoke_src_lib.rs
mov edx, 2
mov r8d, 1
mov rcx, rsi
call fcn.140020259
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov rcx, r14
call fcn.140061cf4
mov rbx, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x260], r14
call sub.kernel32.dll_GetCurrentProcess
mov rdi, rax
xorps xmm0, xmm0
lea r8, [rsp + 0x2a0]
movaps xmmword [r8 + 0x20], xmm0
movaps xmmword [r8 + 0x10], xmm0
movaps xmmword [r8], xmm0
and qword [rsp + 0x20], 0
mov rcx, rax
xor edx, edx
mov r9d, 0x30
call fcn.1400202b5
mov rcx, rdi
call fcn.14002036a
call fcn.140052ec0
test rax, rax
je 0x14002016a
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
movups xmm0, xmmword [0x14019dfc0]
lea rax, [rsp + 0x1d0]
movaps xmmword [rax - 0x10], xmm0
movdqu xmm0, xmmword [0x14019dfb0]
movdqa xmmword [rax - 0x20], xmm0
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x2a8]
mov rax, qword [rax + 0x68]
mov ecx, dword [rax + 0xc]
movsxd rdx, dword [rax + 0x10]
mov qword [rsp + 0x40], rax
add rdx, rax
mov qword [rsp + 0x1a8], rdx
test ecx, ecx
cmovle ecx, r12d
mov qword [rsp + 0x88], rcx
lea rbp, [rsp + 0x268]
lea r13, [rsp + 0xe0]
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x80], rsi
cmp r12, qword [rsp + 0x88]
je 0x14001fa7d
mov rcx, r12
movabs rax, 0x1800000000
imul rcx, rax
sar rcx, 0x20
mov rdx, qword [rsp + 0x1a8]
movsxd rbx, dword [rdx + rcx + 4]
movsxd rsi, dword [rdx + rcx + 0x10]
mov eax, dword [rdx + rcx + 8]
mov r15d, dword [rdx + rcx + 0x14]
add rbx, qword [rsp + 0x40]
and qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 1
and qword [rsp + 0xa8], 0
cdq
mov ecx, 2
idiv ecx
mov edi, eax
xor r14d, r14d
cmp r14d, edi
jge 0x14001f69d
movzx edx, byte [rbx]
test edx, edx
je 0x14001f698
lea rcx, [rsp + 0x98]
call fcn.1400201ea
inc r14d
inc rbx
jmp 0x14001f67c
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x14001fab1
lea r8, [rdi - 2]
mov rbx, qword [rsp + 0xa0]
mov rcx, rbx
mov rdx, rdi
lea r9, str.dinvoke_src_lib.rs
call fcn.14001dc8a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
and qword [rsp + 0x100], 0
lea r14, [rsp + 0x48]
mov qword [rsp + 0x280], r14
lea rax, [0x14001dcbf]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov rcx, rbp
mov rdx, r13
call fcn.14001dcd1
cmp r15d, 1
jne 0x14001f74a
add rsi, qword [rsp + 0x40]
jmp 0x14001f7b5
mov qword [rsp + 0x30], r12
add rsi, qword [rsp + 0x40]
mov r14, rsi
xor r12d, r12d
sub r15, 1
jb 0x14001f7a4
and qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
and qword [rsp + 0xf0], 0
mov ecx, 1
xor edx, edx
mov r8, rbx
mov r9, rdi
call fcn.14001e0f6
test al, al
cmove r12, r14
mov rcx, r13
call fcn.1400231ae
add r14, 0x14
jmp 0x14001f75a
test r12, r12
cmovne rsi, r12
lea r14, [rsp + 0x48]
mov r12, qword [rsp + 0x30]
movsxd rbx, dword [rsi + 0xc]
mov eax, dword [rsi + 0x10]
and qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 1
and qword [rsp + 0x58], 0
test eax, eax
je 0x14001f800
add rbx, qword [rsp + 0x40]
cdq
mov ecx, 2
idiv ecx
mov edi, eax
xor esi, esi
cmp esi, edi
jge 0x14001f800
movzx edx, byte [rbx]
test edx, edx
je 0x14001f7fb
mov rcx, r14
call fcn.1400201ea
inc esi
inc rbx
jmp 0x14001f7e6
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
call fcn.14001deb8
mov rsi, rax
cmp qword [rsp + 0x1c0], 0
je 0x14001f976
inc r12
mov qword [rsp + 0x30], r12
mov r15, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x1b8]
mov rbx, r14
and rbx, rsi
shr rsi, 0x39
mov qword [rsp + 0x1a0], rsi
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor edi, edi
xor r12d, r12d
movdqu xmm8, xmmword [r15 + rbx]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm8
pmovmskb eax, xmm0
mov word [rsp + 0xe0], ax
mov rcx, r13
call fcn.140058cf3
test rax, rax
je 0x14001f8c5
add rdx, rbx
and rdx, r14
neg rdx
imul rsi, rdx, 0x30
mov rdx, qword [r15 + rsi - 0x28]
mov r8, qword [r15 + rsi - 0x20]
mov rcx, rbp
call fcn.14001e93e
test al, al
je 0x14001f893
jmp 0x14001f91e
cmp r12, 1
mov r12d, 1
je 0x14001f8f9
movdqa xmmword [rsp + 0x290], xmm8
mov rcx, r14
lea rdx, [rsp + 0x290]
mov r8, rbx
call fcn.140005f96
mov r12, rax
mov qword [rsp + 0x198], rdx
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14001f990
add rbx, rdi
add rbx, 0x10
add rdi, 0x10
and rbx, r14
jmp 0x14001f878
add r15, rsi
mov rax, qword [r15 - 8]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [r15 - 0x18]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x48]
movdqu xmmword [r15 - 0x18], xmm0
mov rax, qword [rsp + 0x58]
mov qword [r15 - 8], rax
mov rcx, rbp
call fcn.1400231ae
mov r12, qword [rsp + 0x30]
mov rcx, r13
call fcn.1400203f9
lea rcx, [rsp + 0x98]
call fcn.1400231ae
jmp 0x14001f60e
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x1d0]
call fcn.14001e954
jmp 0x14001f837
mov r8, qword [rsp + 0x198]
mov al, byte [r15 + r8]
test al, al
js 0x14001f9b1
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [r15 + r8]
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0xf0], rcx
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0xf8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0x48]
and al, 1
movzx eax, al
sub qword [rsp + 0x1c0], rax
movups xmmword [rdx], xmm0
lea rax, [r8 - 0x10]
and r14, rax
mov rax, qword [rsp + 0x1a0]
mov byte [r15 + r8], al
mov byte [r14 + r15 + 0x10], al
inc qword [rsp + 0x1c8]
neg r8
imul rax, r8, 0x30
movdqa xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [r15 + rax - 0x10], xmm2
movups xmmword [r15 + rax - 0x20], xmm1
movdqu xmmword [r15 + rax - 0x30], xmm0
movabs rax, 0x7fffffffffffffff
inc rax
mov qword [rsp + 0xe0], rax
jmp 0x14001f957
mov esi, 8
xor ecx, ecx
jmp 0x140020021
mov r14, qword [rsp + 0x90]
jmp 0x14002001c
movdqa xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
jmp 0x14001faee
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x98]
call fcn.1400231ae
mov rax, qword [0x1401aa170]
movabs r14, 0x7fffffffffffffff
test rax, r14
jne 0x1400200d2
lea rcx, [0x1401aa0f8]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401aa170]
test rax, r14
jne 0x140020119
mov al, byte [0x1401aa100]
mov rdi, qword [0x1401aa108]
mov rbx, qword [0x1401aa110]
and qword [0x1401aa108], 0
mov rax, qword [0x1401aa170]
test rax, r14
je 0x14001fb5c
call fcn.140042950
test al, al
jne 0x14001fb5c
mov byte [0x1401aa100], 1
lea rcx, [0x1401aa0f8]
call fcn.140062344
test rdi, rdi
lea r14, [0x14019d8a8]
cmovne r14, rbx
mov eax, 1
cmove rdi, rax
mov r12d, 1
lea rdx, [0x140197a00]
mov ecx, 1
call fcn.140056fe0
mov r13, qword [rsp + 0x190]
lea rbx, [r13 - 2]
lea r9, str.dinvoke_src_lib.rs
mov rsi, qword [rsp + 0x188]
mov rcx, rsi
mov rdx, r13
mov r8, rbx
call fcn.14001dc8a
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rdx
lea r15, [rsp + 0xe0]
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov qword [r15], rax
mov eax, 2
mov qword [r15 + 8], rax
and qword [r15 + 0x20], 0
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x48], rax
lea rax, [0x14001dcbf]
mov qword [rsp + 0x50], rax
lea rbp, [rsp + 0x48]
mov qword [r15 + 0x10], rbp
mov qword [r15 + 0x18], r12
lea r12, [rsp + 0x1b0]
mov rcx, r12
mov rdx, r15
call fcn.14001dcd1
mov rcx, r12
call fcn.1400231ae
mov rcx, rdi
mov rdx, r14
call fcn.140056fe0
lea r9, str.dinvoke_src_lib.rs
mov rcx, rsi
mov rdx, r13
mov r8, rbx
call fcn.14001dc8a
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rdx
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov qword [r15], rax
mov eax, 2
mov qword [r15 + 8], rax
and qword [r15 + 0x20], 0
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x48], rax
lea rax, [0x14001dcbf]
mov qword [rsp + 0x50], rax
mov qword [r15 + 0x10], rbp
mov eax, 1
mov qword [r15 + 0x18], rax
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xe0]
call fcn.14001dcd1
xor eax, eax
cmp qword [rsp + 0xc8], rax
je 0x14001fd58
lea r12, [rsp + 0xb0]
mov rdi, qword [r12 + 0x20]
mov rbx, qword [r12 + 0x28]
lea r13, [rsp + 0x1b0]
mov r14, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
mov r9, r15
call fcn.14001deb8
mov rcx, r12
mov rdx, rax
mov r8, r13
call fcn.14001e83a
test rax, rax
je 0x14001fd58
mov rcx, rdi
mov rdx, rbx
mov r8, r14
mov r9, r15
call fcn.14001deb8
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x1b0]
mov rdx, rax
call fcn.14001e83a
test rax, rax
je 0x14001fdac
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea rcx, [rsp + 0xe0]
call fcn.140012790
lea rcx, [rsp + 0x60]
call fcn.1400231ae
jmp 0x14001fdc8
mov rax, qword [rsp + 0x70]
lea rdi, [rsp + 0xe0]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rdi], xmm0
lea rdx, [0x14019797e]
lea r8, [0x140197982]
mov rcx, rdi
call fcn.140061b57
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x80]
movabs r14, 0x7fffffffffffffff
jmp 0x14001fdf4
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xe0], xmm0
mov rsi, qword [rsp + 0x80]
movabs r14, 0x7fffffffffffffff
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x60], xmm0
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov rcx, r12
mov rdx, r15
call fcn.14001edf2
mov rbx, rax
test rax, rax
jne 0x14001ffc9
mov rcx, r15
call fcn.140061cf4
mov rbx, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
cmp r15, 0xf
ja 0x14001fe4b
xor eax, eax
xor edx, edx
cmp r15, rdx
je 0x14001fe5a
cmp byte [rdi + rdx], 0
je 0x14001fe5f
inc rdx
jmp 0x14001fe3b
xor ecx, ecx
mov rdx, rdi
mov r8, r15
call fcn.140018be0
jmp 0x14001fe64
mov rdx, r15
jmp 0x14001fe64
mov eax, 1
test rax, rax
je 0x14001fe7c
inc r14
cmp rbx, r14
jne 0x140020196
mov qword [rsp + 0x30], r15
jmp 0x14001fe9c
lea rcx, [rsp + 0xe0]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r15
call fcn.1400116d0
mov rdi, rax
mov qword [rsp + 0x30], rdx
lea rdx, [0x140197888]
lea rbx, [rsp + 0xe0]
mov r8d, 0xc
mov rcx, rbx
call fcn.14001ef67
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
call fcn.14001edf2
mov r14, rax
mov rcx, rbx
call fcn.1400231ae
lea rdx, [0x140197894]
lea rbp, [rsp + 0xe0]
mov r8d, 9
mov rcx, rbp
call fcn.14001ef67
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
call fcn.14001edf2
mov rbx, rax
mov rcx, rbp
call fcn.1400231ae
lea rdx, [0x14019789d]
lea rbp, [rsp + 0xe0]
mov r8d, 0xc
mov rcx, rbp
call fcn.14001ef67
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, r14
call fcn.14001f0f9
mov r14, rax
mov rcx, rbp
call fcn.1400231ae
lea rdx, [0x1401978a9]
lea r13, [rsp + 0xe0]
mov r8d, 0x10
mov rcx, r13
call fcn.14001ef67
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rbx
call fcn.14001f0f9
mov rbp, rax
mov rcx, r13
call fcn.1400231ae
xor ebx, ebx
test rbp, rbp
je 0x14001ffa6
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call rbp
test eax, eax
jne 0x14001ffa6
xor ecx, ecx
mov edx, 0x1dcd6500
call fcn.140056940
mov rcx, r12
mov rdx, r15
call fcn.14001edf2
mov rbx, rax
mov r8, qword [rsp + 0x30]
mov byte [rdi], 0
test r8, r8
je 0x14001ffc0
mov edx, 1
mov rcx, rdi
call fcn.14003196f
test rbx, rbx
je 0x140020073
mov rcx, rbx
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
call fcn.14001f0f9
mov r14, rax
lea rcx, [rsp + 0x1b0]
call fcn.1400231ae
xor ecx, ecx
call fcn.14002027d
lea rcx, [rsp + 0xb0]
call fcn.14001e51d
lea rcx, [rsp + 0x250]
call fcn.1400231ae
lea rcx, [rsp + 0x60]
call fcn.1400231ae
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call fcn.1400593a7
lea rcx, [rsp + 0x238]
call fcn.1400231ae
lea rcx, [rsp + 0x160]
call fcn.1400231ae
mov rax, r14
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
movaps xmm8, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x1b0]
call fcn.1400231ae
xor ecx, ecx
call fcn.14002027d
lea rcx, [rsp + 0xb0]
call fcn.14001e51d
lea rcx, [rsp + 0x250]
call fcn.1400231ae
lea rcx, [rsp + 0x60]
call fcn.1400231ae
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call fcn.1400593a7
lea rcx, [rsp + 0x238]
call fcn.1400231ae
mov r14, qword [rsp + 0x90]
jmp 0x140020036
call fcn.140042950
test al, al
jne 0x14001fb08
lea rax, str.cannot_modify_the_panic_hook_from_a_panicking_thread
lea rcx, [rsp + 0xe0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_src_panicking.rs
call fcn.140018560
call fcn.140042950
mov cl, byte [0x1401aa100]
mov rdi, qword [0x1401aa108]
mov rbx, qword [0x1401aa110]
and qword [0x1401aa108], 0
test al, al
jne 0x14001fb40
jmp 0x14001fb5c
test rcx, rcx
jne 0x140020151
call fcn.140012810
mov rdx, qword [rsp + 0x58]
call fcn.140012a40
mov ecx, 8
mov edx, 0x40
call fcn.140012a40
lea rax, [0x14019df80]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
lea r9, [0x140197628]
lea r8, [rsp + 0xe0]
mov edx, 0x46
call fcn.14001cc90
lea r8, [rsp + 0xe0]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], rdx
lea rax, str.dinvoke_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
lea r9, [0x140197608]
xor edx, edx
call fcn.14001cc90
mov rsi, rax
mov rcx, rdi
mov rdx, rbx
call fcn.140057180
mov rcx, rsi
call fcn.1400627c0
call fcn.140018a10
int3