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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffc0
sub esp, 0x2c0
mov esi, dword [ebp + 0xc]
push esi
call sym.rayon_core::ThreadPoolBuilder_LT_S_GT_::get_num_threads::heb9677506be05f06
add esp, 4
cmp eax, 0xff
mov ebx, 0xff
mov edi, eax
mov dword [esp + 0xfc], 0
cmovb ebx, eax
movzx eax, byte [esi + 0x2d]
mov dword [esp + 0x100], ebx
mov byte [esp + 0x27], al
lea eax, [esp + 0x27]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xf8]
lea esi, [esp + 0x140]
push eax
push esi
call sym.core::iter::traits::iterator::Iterator::unzip::h238b07f14dcc2d95
add esp, 8
movsd xmm0, qword [esp + 0x140]
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x154]
movsd qword [esp + 0xb8], xmm0
movsd xmm0, qword [esp + 0x14c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xd0], ecx
movsd qword [esp + 0xc8], xmm0
push ebx
push 0
push esi
call sym.core::iter::traits::iterator::Iterator::unzip::h4afbd7d575bae6eb
add esp, 0xc
mov eax, dword [esp + 0x148]
movsd xmm0, qword [esp + 0x140]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x154]
movsd qword [esp + 0xe8], xmm0
movsd xmm0, qword [esp + 0x14c]
lea edx, [ecx + edx*8]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], ecx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xc8]
movsd qword [esp + 0xd8], xmm0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
lea eax, [esp + 0x130]
lea ecx, [esp + 0x78]
push eax
push ecx
call sym.__ZN5alloc3vec16in_place_collect108__LT_impl_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__u20_for_u20_alloc..vec.
add esp, 8
mov dword [esp + 0x14], ebx
shl ebx, 6
test edi, edi
mov dword [esp + 0x2c], edi
je 0x1004cebc
mov eax, dword [0x1017b554]
movzx eax, byte [eax]
push 0x40
push ebx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1004d88d
mov edi, eax
xor eax, eax
nop word [eax + eax]
mov dword [edi + eax], 0
mov word [edi + eax + 4], 0
mov byte [edi + eax + 6], 0
add eax, 0x40
cmp ebx, eax
jne 0x1004cea0
jmp 0x1004cec1
mov edi, 0x40
mov eax, dword [0x1017b554]
movzx eax, byte [eax]
push 4
push 0x2f8
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1004d865
mov esi, eax
push 0x2f8
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0x78]
mov dword [esp + 0x102], eax
mov eax, dword [esp + 0x80]
movsd qword [esp + 0x23c], xmm0
movsd xmm0, qword [esp + 0xe8]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x14]
movsd qword [esp + 0xfa], xmm0
movsd xmm0, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0xfe]
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], 0
mov eax, dword [0x1017b554]
movsd qword [esp + 0x202], xmm0
movsd qword [esp + 0x208], xmm1
mov dword [esp + 0x140], 1
mov dword [esp + 0x144], 1
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], esi
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], esi
mov word [esp + 0x200], 0
movsd xmm0, qword [edi + 0xc]
mov dword [edi + 0xc], 0
movhps xmm0, qword [edi + 0x1c]
mov dword [edi + 0x1c], 0
movsd xmm1, qword [edi + 0x24]
mov dword [edi + 0x24], 0
movaps xmmword [esp + 0x210], xmm0
movsd qword [esp + 0x220], xmm1
mov dword [esp + 0x228], 1
movzx eax, byte [eax]
push 0x40
push 0x140
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1004d879
mov esi, eax
push 0x140
lea eax, [esp + 0x144]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
xorps xmm0, xmm0
mov ecx, esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], esi
shl ecx, 4
test esi, esi
lea esi, [esp + 0x40]
lea edx, [ebx + ecx]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x3c], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x14], ecx
lea ecx, [ecx + eax*8]
mov dword [esp + 0x4c], ecx
movsd qword [esp + 0x50], xmm0
movsd qword [esp + 0x58], xmm0
je 0x1004d0e4
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 0xc]
lea edx, [ebx + 0x10]
mov dword [esp + 0x1c], 0
cmp al, 2
jne 0x1004d118
mov ebx, edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], ecx
lea eax, [esp + 0x30]
push eax
call sym.__LT_alloc..vec..into_iter..IntoIter_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h808e662efc777027
add esp, 4
push esi
call sym.__LT_alloc..vec..into_iter..IntoIter_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h6d40185290411a7f
add esp, 4
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0x18]
mov dword [esi + 4], eax
mov byte [esi], 6
mov ecx, edi
call sym.__ZN4core3ptr50drop_in_place_LT_rayon_core..ThreadPoolBuilder_GT_17haa9440148d11fe72E.llvm.17550254227764057890
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x10], edx
mov edx, ebx
mov dword [esp + 0xe4], ecx
cmp dword [esp + 0x20], 0
lea ebx, [esp + 0x14d]
movsd xmm0, qword [edx]
mov ecx, dword [edx + 8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x148], ecx
movsd qword [esp + 0x140], xmm0
mov byte [esp + 0x14c], al
movzx ecx, word [edx + 0xd]
movzx edx, byte [edx + 0xf]
mov byte [ebx + 2], dl
mov word [ebx], cx
je 0x1004d219
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x148]
movsd xmm0, qword [esp + 0x140]
mov esi, dword [edx]
mov ah, byte [edx + 4]
mov dword [esp + 0x70], ecx
movzx ecx, word [ebx]
lea ebx, [esp + 0x75]
movsd qword [esp + 0x68], xmm0
mov word [ebx], cx
lea ecx, [edx + 8]
lea edx, [esp + 0x75]
mov dword [esp + 0xb0], esi
mov bl, ah
mov byte [esp + 0xb4], ah
mov dword [esp + 0x1c], esi
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x14d]
movzx ecx, byte [ecx + 2]
mov byte [edx + 2], cl
mov byte [esp + 0x74], al
mov eax, dword [edi + 0x14]
test eax, eax
je 0x1004d25a
mov ecx, dword [edi + 0x18]
mov ecx, dword [ecx + 0x10]
push 0
push eax
lea eax, [esp + 0x148]
push eax
call ecx
add esp, 0xc
lea esi, [esp + 0x40]
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [edi]
lock inc dword [ecx]
jg 0x1004d274
jmp 0x1004d999
mov ebx, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x34], ebx
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x140]
lock dec dword [ecx]
jne 0x1004d0e4
lea eax, [esp + 0x140]
push eax
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::ha273fc5673f413ca
add esp, 4
jmp 0x1004d0e4
lea esi, [esp + 0x40]
mov eax, 0x80000000
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [edi]
lock inc dword [ecx]
jle 0x1004d999
movsd xmm1, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x70]
lea ecx, [esp + 0x94]
mov edx, dword [esp + 0x60]
cmp byte [edi + 0x2c], 0
movsd qword [ecx + 8], xmm2
movsd qword [ecx], xmm1
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x18]
movlps qword [esp + 0x78], xmm0
mov dword [esp + 0x8c], edx
mov byte [esp + 0x90], bl
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], 0
je 0x1004d324
xor ecx, ecx
call sym.__ZN10rayon_core8registry19WORKER_THREAD_STATE28__u7b__u7b_closure_u7d__u7d_17hb0791faeb80f0d1bE.llvm.17550254227764057890
test eax, eax
je 0x1004d89d
cmp dword [eax], 0
mov eax, dword [esp + 0x10]
je 0x1004d483
mov edx, dword [ebp + 8]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x5c], 1
mov byte [edx], 5
lea ecx, [esp + 0x78]
call sym.core::ptr::drop_in_place_LT_rayon_core..registry..ThreadBuilder_GT_::h14fed7453668f33e
jmp 0x1004d3f2
movsd xmm1, qword [esp + 0x98]
movsd xmm2, qword [esp + 0x90]
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 0x160], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [esp + 0x158], xmm2
movsd xmm2, qword [esp + 0x78]
mov dword [esp + 0x170], eax
movsd qword [esp + 0x168], xmm0
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esp + 0x140], xmm2
movsd qword [esp + 0x148], xmm1
sub esp, 0xc
lea eax, [esp + 0x14c]
lea ecx, [esp + 0x104]
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym.__LT_rayon_core..registry..DefaultSpawn_u20_as_u20_rayon_core..registry..ThreadSpawn_GT_::spawn::h70fc72f8297b0d6d
add esp, 0xc
cmp byte [esp + 0xf8], 4
je 0x1004d57f
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov edi, 1
movsd xmm0, qword [esp + 0xf8]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], edi
movsd qword [ecx], xmm0
lea eax, [esp + 0x30]
push eax
call sym.__LT_alloc..vec..into_iter..IntoIter_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h808e662efc777027
add esp, 4
push esi
call sym.__LT_alloc..vec..into_iter..IntoIter_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h6d40185290411a7f
add esp, 4
mov eax, dword [esp + 0x18]
lock dec dword [eax + 0xe8]
jne 0x1004d462
mov ecx, eax
mov eax, dword [eax + 0x104]
test eax, eax
je 0x1004d462
mov edi, dword [ecx + 0x100]
add ecx, 0xec
xor esi, esi
mov dword [esp + 0x14], ecx
lea ecx, [eax + eax*8]
lea ebx, [ecx + ecx*2]
add ebx, eax
add edi, 0x10
jmp 0x1004d449
add edi, 0x1c
inc esi
add ebx, 0xffffffe4
je 0x1004d462
mov eax, 3
xchg dword [edi], eax
cmp eax, 2
jne 0x1004d440
mov ecx, dword [esp + 0x14]
mov edx, esi
call sym.__ZN10rayon_core5sleep5Sleep20wake_specific_thread17he828b24cc2751f23E.llvm.1267502919969865171
jmp 0x1004d440
mov eax, dword [esp + 0x18]
lock dec dword [eax]
jne 0x1004d478
lea eax, [esp + 0x18]
push eax
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h864a5f34b9070dca
add esp, 4
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
jmp 0x1004d107
movsd xmm1, qword [esp + 0x98]
movsd xmm2, qword [esp + 0x90]
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 0x118], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [esp + 0x110], xmm2
movsd xmm2, qword [esp + 0x78]
mov dword [esp + 0x128], eax
movsd qword [esp + 0x120], xmm0
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esp + 0xf8], xmm2
movsd qword [esp + 0x100], xmm1
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x144]
push eax
call sym.__ZN117__LT_rayon_core..registry..WorkerThread_u20_as_u20_core..convert..From_LT_rayon_core..registry..ThreadBuilder_GT__GT_4f
add esp, 8
mov eax, dword [0x1017b554]
movzx eax, byte [eax]
push 0x40
push 0xc0
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1004d8db
mov ebx, eax
push 0xc0
lea eax, [esp + 0x144]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor ecx, ecx
call sym.__ZN10rayon_core8registry19WORKER_THREAD_STATE28__u7b__u7b_closure_u7d__u7d_17hb0791faeb80f0d1bE.llvm.17550254227764057890
test eax, eax
je 0x1004d907
cmp dword [eax], 0
jne 0x1004d942
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x104], 0
je 0x1004d970
mov ecx, dword [eax + 0x100]
call sym.__LT_rayon_core..latch..LockLatch_u20_as_u20_rayon_core..latch..Latch_GT_::set::h9c24a0605ccf6fb3
cmp dword [esp + 8], 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], 1
jne 0x1004d5a6
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x14], eax
jmp 0x1004d0d0
add dword [esp + 0x2c], 0xfffffff0
lea eax, [eax*8 - 8]
xor esi, esi
mov ebx, 0x20
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
nop word cs:[eax + eax]
nop
mov edx, dword [esp + 0x28]
movzx eax, byte [edx + esi*2 + 0x1c]
cmp al, 2
je 0x1004d80f
lea ecx, [edx + esi*2 + 0x10]
cmp dword [esp + 0xc], esi
lea edi, [esp + 0x14d]
mov dword [esp + 0x20], ebx
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x148], ecx
movsd qword [esp + 0x140], xmm0
mov byte [esp + 0x14c], al
movzx ecx, word [edx + esi*2 + 0x1d]
movzx edx, byte [edx + esi*2 + 0x1f]
mov word [edi], cx
mov byte [edi + 2], dl
je 0x1004d833
mov ecx, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x140]
mov ebx, edi
mov edx, dword [ecx + esi + 8]
mov ah, byte [ecx + esi + 0xc]
mov ecx, dword [esp + 0x148]
movsd qword [esp + 0x68], xmm0
mov dword [esp + 0x70], ecx
movzx ecx, byte [edi + 2]
lea edi, [esp + 0x75]
mov dword [esp + 0xb0], edx
mov byte [esp + 0x10], ah
mov byte [esp + 0xb4], ah
mov dword [esp + 0x1c], edx
mov byte [edi + 2], cl
movzx ecx, word [ebx]
mov ebx, dword [esp + 8]
mov word [edi], cx
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x74], al
lea edi, [ebx + 1]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x1004d6c0
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
push ebx
push eax
lea eax, [esp + 0x148]
push eax
call ecx
add esp, 0xc
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x140]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
jmp 0x1004d6c5
mov eax, 0x80000000
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
movsd xmm0, qword [ecx]
lock inc dword [edx]
jle 0x1004d999
movsd xmm1, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x70]
lea ecx, [esp + 0x94]
mov dword [esp + 0x170], ebx
movlps qword [esp + 0x140], xmm0
movsd qword [ecx + 8], xmm2
movsd qword [ecx], xmm1
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x1c]
movlps qword [esp + 0x78], xmm0
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebx
movsd xmm3, qword [esp + 0x98]
movsd xmm2, qword [esp + 0x90]
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x160], xmm3
movsd qword [esp + 0x158], xmm2
movsd xmm3, qword [esp + 0x88]
movsd xmm2, qword [esp + 0x80]
movsd qword [esp + 0x168], xmm1
movsd qword [esp + 0x150], xmm3
movsd qword [esp + 0x148], xmm2
sub esp, 0xc
lea eax, [esp + 0x14c]
lea ecx, [esp + 0x104]
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym.__LT_rayon_core..registry..DefaultSpawn_u20_as_u20_rayon_core..registry..ThreadSpawn_GT_::spawn::h70fc72f8297b0d6d
add esp, 0xc
cmp byte [esp + 0xf8], 4
jne 0x1004d84a
mov ebx, dword [esp + 0x20]
add esi, 8
mov dword [esp + 8], edi
add ebx, 0x10
add dword [esp + 0x2c], 0xfffffff0
jne 0x1004d5d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 0xac]
lea eax, [eax + esi + 8]
lea esi, [esp + 0x40]
mov dword [esp + 0x14], eax
jmp 0x1004d0d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edi, dword [ebp + 0xc]
add edx, ebx
mov ebx, edx
lea eax, [eax + esi + 8]
lea esi, [esp + 0x40]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
jmp 0x1004d0d0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 8]
lea esi, [esp + 0x40]
add eax, dword [esp + 0x20]
mov ebx, eax
jmp 0x1004d21f
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
add ecx, dword [esp + 0x20]
lea eax, [eax + esi + 0x10]
lea esi, [esp + 0x40]
mov ebx, ecx
jmp 0x1004d3d6
push 0x2f8
push 4
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
add esp, 8
jmp 0x1004d999
push 0x140
push 0x40
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
add esp, 8
jmp 0x1004d999
push ebx
push 0x40
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
add esp, 8
jmp 0x1004d999
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], 1
push 0x1015da84
push 0x1015d7cc
lea eax, [esp + 0x148]
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadlocal.rs
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0x14
jmp 0x1004d999
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x5c], 1
push 0xc0
push 0x40
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
add esp, 8
jmp 0x1004d999
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], 1
push 0x1015da84
push 0x1015d7cc
lea eax, [esp + 0x148]
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadlocal.rs
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0x14
jmp 0x1004d999
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x5c], 1
push 0x1015db44
push 0x23
push str.assertion_failed:_t.get__.is_null__
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 0xc
jmp 0x1004d999
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x5c], 1
push 0x1015da94
push 0
push 0
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 0xc
ud2