Function at 0x427b00
Capabilities:
Create thread
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffc0
sub esp, 0x240
mov esi, esp
mov dword [esi + 0x218], ebp
mov dword [esi + 0x21c], esp
mov dword [esi + 0x228], 0xffffffff
mov dword [esi + 0x224], 0x4d3ea0
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x220]
mov dword [esi + 0x20], edx
mov ecx, dword fs:[0]
mov dword [esi + 0x220], ecx
mov dword fs:[0], eax
mov ebx, dword [edx + 8]
test ebx, ebx
jne 0x427efa
lea ecx, [esi + 0x80]
mov edx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
push 0x11
call fcn.004cb620
add esp, 4
mov eax, dword [esi + 0x80]
cmp eax, 0x80000000
je 0x427d1d
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
cmp byte [esi + 0x8c], 0
mov dword [esi + 0x1c], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], ecx
je 0x427bd4
mov edx, dword [esi + 0x18]
test edx, edx
je 0x427cad
mov eax, dword [esi + 0x14]
movzx eax, byte [eax]
cmp eax, 0x2d
je 0x427c47
cmp eax, 0x2b
jne 0x427c51
dec edx
je 0x427cad
mov eax, dword [esi + 0x14]
lea edi, [eax + 1]
jmp 0x427c54
mov eax, dword [esi + 0x18]
test eax, eax
je 0x427cad
mov edi, dword [esi + 0x14]
add eax, edi
jmp 0x427bf6
add edi, 2
cmp edx, eax
cmovne edx, edi
nop
cmp edx, eax
mov edi, edx
je 0x427b9f
movzx ebx, byte [edi]
lea edx, [edi + 1]
test bl, bl
jns 0x427bf0
cmp bl, 0xe0
jb 0x427be6
cmp bl, 0xed
jne 0x427c26
cmp edx, eax
je 0x427b9f
lea ecx, [edi + 2]
cmp ecx, eax
je 0x427b9f
cmp byte [edi + 1], 0x9f
ja 0x427d03
add edi, 3
mov edx, edi
jmp 0x427bf0
add edi, 2
cmp edx, eax
cmove edi, edx
xor edx, edx
cmp edi, eax
setne dl
add edx, edi
cmp bl, 0xf0
jb 0x427bf0
xor ecx, ecx
cmp edx, eax
setne cl
add edx, ecx
jmp 0x427bf0
mov edi, dword [esi + 0x14]
cmp edx, 1
jne 0x427c54
jmp 0x427cad
mov edi, dword [esi + 0x14]
xor ebx, ebx
cmp edx, 9
jae 0x427c80
nop dword [eax + eax]
movzx eax, byte [edi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x427cad
lea ecx, [ebx + ebx*4]
inc edi
dec edx
lea ebx, [eax + ecx*2]
jne 0x427c60
mov al, 1
jmp 0x427caf
test edx, edx
je 0x427c75
movzx ecx, byte [edi]
mov dword [esi + 0x18], edx
mov eax, ebx
mov edx, 0xa
mul edx
seto dl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x427cad
test dl, dl
jne 0x427cad
mov edx, dword [esi + 0x18]
mov ebx, eax
inc edi
dec edx
add ebx, ecx
jae 0x427c80
xor eax, eax
cmp dword [esi + 0x1c], 0
je 0x427cca
push dword [esi + 0x14]
push 0
push dword [0x5371d8]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, edi
test al, al
je 0x427d1d
mov edx, dword [esi + 0x20]
test ebx, ebx
jne 0x427efa
pxor xmm0, xmm0
lea eax, [esi + 0x80]
mov dword [esi + 0xa0], 0
movdqa xmmword [esi + 0x90], xmm0
movdqa xmmword [esi + 0x80], xmm0
push eax
jmp 0x427ee5
test dword [esi + 0x1c], 0x7fffffff
je 0x427d1d
push dword [esi + 0x14]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea edi, [esi + 0x80]
mov edx, 0x4e2bed
mov ecx, edi
push 0x11
call fcn.004cb620
add esp, 4
mov eax, dword [esi + 0x80]
cmp eax, 0x80000000
je 0x427ec6
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
cmp byte [esi + 0x8c], 0
mov dword [esi + 0x1c], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], ecx
je 0x427d9f
cmp dword [esi + 0x18], 0
je 0x427e92
mov eax, dword [esi + 0x14]
movzx eax, byte [eax]
cmp eax, 0x2d
je 0x427e1b
cmp eax, 0x2b
jne 0x427e2b
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x20]
dec ecx
je 0x427e95
mov eax, dword [esi + 0x14]
lea edi, [eax + 1]
mov eax, ecx
jmp 0x427e34
mov eax, dword [esi + 0x18]
test eax, eax
je 0x427e92
mov edi, dword [esi + 0x14]
add eax, edi
jmp 0x427dc6
add edi, 2
cmp edx, eax
cmovne edx, edi
nop dword [eax]
cmp edx, eax
mov edi, edx
je 0x427d63
movzx ebx, byte [edi]
lea edx, [edi + 1]
test bl, bl
jns 0x427dc0
cmp bl, 0xe0
jb 0x427db1
cmp bl, 0xed
jne 0x427dfa
cmp edx, eax
je 0x427d63
lea ecx, [edi + 2]
cmp ecx, eax
je 0x427d63
cmp byte [edi + 1], 0x9f
ja 0x4292d3
add edi, 3
mov edx, edi
jmp 0x427dc0
add edi, 2
cmp edx, eax
cmove edi, edx
xor edx, edx
cmp edi, eax
setne dl
add edx, edi
cmp bl, 0xf0
jb 0x427dc0
xor ecx, ecx
cmp edx, eax
setne cl
add edx, ecx
jmp 0x427dc0
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x20]
cmp eax, 1
jne 0x427e34
jmp 0x427e95
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
xor ebx, ebx
cmp eax, 9
jae 0x427e60
nop dword [eax + eax]
mov ecx, eax
movzx eax, byte [edi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x427e95
lea ebx, [ebx + ebx*4]
inc edi
lea ebx, [eax + ebx*2]
mov eax, ecx
dec eax
jne 0x427e40
mov cl, 1
jmp 0x427e97
test eax, eax
je 0x427e59
movzx ecx, byte [edi]
mov dword [esi + 0x18], eax
mov eax, ebx
mov edx, 0xa
mul edx
seto dl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x427e92
test dl, dl
jne 0x427e92
mov ebx, eax
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x20]
inc edi
dec eax
add ebx, ecx
jae 0x427e60
jmp 0x427e95
mov edx, dword [esi + 0x20]
xor ecx, ecx
cmp dword [esi + 0x1c], 0
lea edi, [esi + 0x80]
je 0x427ebd
push dword [esi + 0x14]
push 0
push dword [0x5371d8]
mov dword [esi + 0x18], ecx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x20]
test ebx, ebx
setne al
test cl, al
jne 0x427efa
pxor xmm0, xmm0
mov dword [esi + 0xa0], 0
movdqa xmmword [esi + 0x90], xmm0
movdqa xmmword [esi + 0x80], xmm0
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ebx, dword [esi + 0x94]
mov edx, dword [esi + 0x20]
cmp ebx, 1
adc ebx, 0
cmp ebx, 0xff
mov eax, 0xff
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 4
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 4
mov dword [esi + 0x94], 0
cmovb eax, ebx
mov bh, byte [edx + 0x2d]
test eax, eax
mov dword [esi + 0x1c], eax
jne 0x428c2e
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 4
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x30], 0x40
mov ecx, 4
mov dword [esi + 0x24], 0
xor eax, eax
mov dword [esi + 0x2c], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 4
mov dword [esi + 0x38], 0
mov ebx, 4
mov dword [esi + 0x14], 0
movq xmm0, qword [esi + 0x80]
movq qword [esi + 0x1b8], xmm0
mov dword [esi + 0x18], ecx
mov dword [esi + 0x28], eax
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x427fe6
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x429460
mov dword [0x5371d8], eax
push 0x2f8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x429460
push 0x2f8
push 0
mov edi, eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esi + 0x1c0]
movsd xmm0, qword [esi + 0x1b8]
mov dword [esi + 0x57], eax
mov eax, dword [esi + 0x20]
movsd qword [esi + 0x4f], xmm0
movsd xmm0, qword [eax + 0xc]
movsd xmm2, qword [eax + 0x1c]
mov dword [eax + 0xc], 0
mov dword [eax + 0x1c], 0
movsd xmm1, qword [eax + 0x24]
mov dword [eax + 0x24], 0
movaps xmmword [esi + 0x1d0], xmm2
movsd xmm2, qword [esi + 0x4c]
movaps xmmword [esi + 0x1e0], xmm0
movaps xmmword [esi + 0x200], xmm1
movsd xmm1, qword [esi + 0x53]
movsd qword [esi + 0x87], xmm1
movsd qword [esi + 0x80], xmm2
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x42809d
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x42946f
mov dword [0x5371d8], eax
push 0x180
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x42946f
movaps xmm0, xmmword [esi + 0x1e0]
mov ecx, eax
mov edx, dword [esi + 0x30]
and ecx, 0xffffffc0
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], 1
mov dword [ecx + 0x44], 1
mov dword [ecx + 0x80], 0
mov dword [ecx + 0x84], edi
mov dword [ecx + 0xc0], 0
mov dword [ecx + 0xc4], edi
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x40]
unpcklpd xmm0, xmmword [esi + 0x1d0]
movaps xmmword [ecx + 0x100], xmm0
movaps xmm0, xmmword [esi + 0x200]
movlps qword [ecx + 0x110], xmm0
mov dword [ecx + 0x118], 0
mov byte [ecx + 0x11c], 0
movq xmm0, qword [esi + 0x80]
movq xmm1, qword [esi + 0x87]
movq qword [ecx + 0x11d], xmm0
movq qword [ecx + 0x124], xmm1
mov dword [ecx + 0x12c], 1
mov dword [ecx + 0x130], eax
mov dword [ecx + 0x134], edx
mov dword [ecx + 0x138], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x13c], 0
mov edx, dword [esi + 0x3c]
mov dword [ecx + 0x140], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x144], ebx
mov ebx, dword [esi + 0x18]
mov dword [ecx + 0x148], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x188], edi
mov dword [esi + 0x18c], eax
mov eax, edx
mov dword [esi + 0x190], edi
shl eax, 4
add eax, edi
test edx, edx
mov dword [esi + 0x194], eax
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x198], ebx
mov dword [esi + 0x19c], eax
lea eax, [ecx + 0x40]
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x28]
lea eax, [ebx + eax*8]
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1b0], 0
je 0x428a90
mov ecx, ebx
xor ebx, ebx
jmp 0x42823c
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
cmp edi, dword [esi + 0x1d0]
je 0x428a90
lea edx, [edi + 0x10]
mov dword [esi + 0x190], edx
movzx eax, byte [edi + 0xc]
cmp al, 2
je 0x428a90
mov byte [esi + 0x18], al
mov eax, dword [edi + 8]
mov dword [esi + 0x14], ebx
mov ebx, ecx
lea ecx, [esi + 0x8d]
cmp ebx, dword [esi + 0x1e0]
mov dword [esi + 0x88], eax
movsd xmm0, qword [edi]
movsd qword [esi + 0x80], xmm0
movzx eax, byte [edi + 0xf]
mov byte [ecx + 2], al
movzx eax, word [edi + 0xd]
mov word [ecx], ax
movzx ecx, byte [esi + 0x18]
mov byte [esi + 0x8c], cl
je 0x428a7a
lea eax, [ebx + 8]
mov ecx, ebx
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x3c], eax
movzx eax, byte [ecx + 4]
mov ebx, dword [ebx]
mov byte [esi + 0x28], al
mov eax, dword [edi + 8]
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x1f8], eax
lea eax, [edi + 0xd]
movsd xmm0, qword [edi]
movsd qword [esi + 0x1f0], xmm0
movzx ecx, byte [eax + 2]
mov byte [esi + 0x36], cl
mov ecx, dword [esi + 0x20]
movzx eax, word [eax]
mov word [esi + 0x34], ax
lea eax, [edx + 1]
mov dword [esi + 0x38], eax
mov dword [esi + 0x1b4], eax
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x428310
mov ecx, dword [ecx + 0x18]
push edx
push eax
lea eax, [esi + 0x80]
push eax
call dword [ecx + 0x10]
mov ecx, dword [esi + 0x20]
add esp, 0xc
jmp 0x42831a
mov dword [esi + 0x80], 0x80000000
mov ebx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [esi + 0x30]
lock inc dword [ecx]
jle 0x4293d2
mov eax, dword [esi + 0x88]
lea edi, [esi + 0x54]
movsd xmm0, qword [esi + 0x80]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], ebx
mov dword [edi + 8], eax
mov eax, dword [esi + 0x1f8]
movsd qword [edi], xmm0
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], edx
lea edx, [esi + 0x68]
movq xmm0, qword [esi + 0x1f0]
movzx ebx, byte [esi + 0x28]
mov dword [edx + 8], eax
movzx eax, byte [esi + 0x18]
movq qword [edx], xmm0
movzx edx, byte [esi + 0x36]
mov byte [esi + 0x74], al
movzx eax, word [esi + 0x34]
mov byte [edi + 0x23], dl
mov edx, dword [esi + 0x14]
mov word [edi + 0x21], ax
mov edi, dword [esi + 0x2c]
test edx, edx
mov dword [esi + 0x60], edi
mov byte [esi + 0x64], bl
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], edx
jne 0x4284c0
mov eax, dword [esi + 0x20]
cmp byte [eax + 0x2c], 0
je 0x4284c0
mov ebx, ecx
call fcn.00401cc0
test eax, eax
je 0x42937b
cmp dword [eax], 0
jne 0x428b88
lea ecx, [esi + 0x80]
lea edx, [esi + 0x4c]
call fcn.004268b0
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x4283f1
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x42930a
mov dword [0x5371d8], eax
push 0x100
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x42930a
mov edi, eax
and edi, 0xffffffc0
mov dword [edi + 0x3c], eax
add edi, 0x40
push 0xc0
lea eax, [esi + 0x80]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
call fcn.00401cc0
test eax, eax
je 0x42937b
cmp dword [eax], 0
jne 0x4293d4
mov dword [eax], edi
cmp dword [ebx + 0x108], 0
je 0x4292fc
mov edi, dword [ebx + 0x104]
push edi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x5371c4]
test eax, 0x7fffffff
jne 0x428965
xor ebx, ebx
movzx eax, byte [edi + 4]
test al, al
jne 0x4293e8
lea eax, [edi + 8]
mov byte [edi + 5], 1
push eax
call dword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
test bl, bl
jne 0x428220
mov eax, dword [0x5371c4]
test eax, 0x7fffffff
je 0x428220
call fcn.004dcfd0
test al, al
jne 0x428220
mov byte [edi + 4], 1
jmp 0x428220
cmp dword [esi + 0x54], 0x80000000
jne 0x4284e0
xor edi, edi
mov ebx, 0x80000000
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
test ecx, ecx
jne 0x428555
jmp 0x428547
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x58]
mov edi, eax
test eax, eax
je 0x428528
js 0x4294ba
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x428515
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x42947e
mov dword [0x5371d8], eax
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
jne 0x42852d
jmp 0x42947e
mov eax, 1
push edi
push ebx
mov dword [esi + 0x18], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, edi
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
test ecx, ecx
jne 0x428555
mov eax, dword [0x5371b0]
test eax, eax
je 0x4288e4
dec eax
xor ecx, ecx
cmp ebx, 0x80000000
mov dword [esi + 0x1c], eax
je 0x428664
cmp edi, 8
mov dword [esi + 0x14], ebx
jae 0x428597
mov ebx, edi
test edi, edi
je 0x42863f
xor ecx, ecx
nop word [eax + eax]
mov eax, dword [esi + 0x18]
cmp byte [eax + ecx], 0
je 0x42933d
inc ecx
cmp ebx, ecx
jne 0x428580
jmp 0x42863f
mov edx, dword [esi + 0x18]
lea eax, [edx + 3]
and eax, 0xfffffffc
sub eax, edx
je 0x4285ca
cmp eax, edi
cmovae eax, edi
test eax, eax
je 0x4285ca
xor ecx, ecx
nop
cmp byte [edx + ecx], 0
je 0x42933b
inc ecx
cmp eax, ecx
jne 0x4285b0
lea ecx, [edi - 8]
mov ebx, edi
cmp eax, ecx
jbe 0x4285e0
jmp 0x428618
mov ebx, edi
lea ecx, [edi - 8]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
movq xmm0, qword [edx + eax]
movdqa xmm1, xmm0
paddd xmm1, xmmword [0x4de250]
pandn xmm0, xmm1
pand xmm0, xmmword [0x4de260]
movd edx, xmm0
pshufd xmm0, xmm0, 0x55
movd edi, xmm0
or edi, edx
jne 0x428618
mov edx, dword [esi + 0x18]
add eax, 8
cmp eax, ecx
jbe 0x4285e0
mov edx, ebx
sub edx, eax
je 0x42863f
mov ecx, dword [esi + 0x18]
lea edi, [ecx + eax]
xor ecx, ecx
nop word cs:[eax + eax]
cmp byte [edi + ecx], 0
je 0x429337
inc ecx
cmp edx, ecx
jne 0x428630
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x80]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], ebx
call fcn.0041f6e0
mov ecx, eax
call fcn.004c4230
lock inc dword [eax]
jle 0x4293d2
mov edi, eax
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x428697
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x42939b
mov dword [0x5371d8], eax
push 0x18
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x42939b
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [esi + 0x17c], eax
mov dword [esi + 0x18], eax
lock inc dword [eax]
jle 0x4293d2
movzx eax, byte [0x537178]
test al, al
je 0x428740
mov byte [0x537178], 1
call fcn.004cf760
test eax, eax
je 0x42949a
mov ecx, dword [eax]
mov dword [eax], 0
test ecx, ecx
je 0x428740
mov dword [esi + 0x2c], edi
mov dword [esi + 0x14], ecx
lock inc dword [ecx]
jle 0x4293d2
mov byte [0x537178], 1
mov dword [esi + 0x228], 0
call fcn.004cf760
test eax, eax
je 0x42948a
mov ecx, dword [eax]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x2c]
mov dword [eax], ebx
test ecx, ecx
jne 0x428771
jmp 0x42877b
movzx eax, byte [0x537178]
test al, al
je 0x4288cc
mov byte [0x537178], 1
call fcn.004cf760
test eax, eax
je 0x42949a
mov ecx, dword [eax]
mov dword [eax], 0
xor ebx, ebx
test ecx, ecx
je 0x42877b
lock dec dword [ecx]
jne 0x42877b
call fcn.00426ea0
mov eax, dword [esi + 0x17c]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x428792
lock inc dword [ecx + 0xc]
jle 0x429414
mov dword [esi + 0x14], eax
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x4287b8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4293aa
mov dword [0x5371d8], eax
push 0x40
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4293aa
mov ecx, eax
mov dword [eax], edi
mov eax, dword [esi + 0x18]
mov dword [esi + 0x18], ecx
mov dword [ecx + 4], eax
mov dword [ecx + 8], ebx
movsd xmm0, qword [esi + 0x4c]
movq xmm1, qword [esi + 0x54]
movsd qword [ecx + 0xc], xmm0
movq qword [ecx + 0x14], xmm1
movsd xmm0, qword [esi + 0x5c]
movsd qword [ecx + 0x1c], xmm0
movsd xmm0, qword [esi + 0x64]
movsd qword [ecx + 0x24], xmm0
movsd xmm0, qword [esi + 0x6c]
movsd qword [ecx + 0x2c], xmm0
movq xmm0, qword [esi + 0x74]
movq qword [ecx + 0x34], xmm0
mov eax, dword [esi + 0x7c]
mov dword [ecx + 0x3c], eax
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x428840
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4293b9
mov dword [0x5371d8], eax
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4293b9
mov ebx, eax
mov eax, dword [esi + 0x18]
mov dword [ebx], eax
mov dword [ebx + 4], 0x4e285c
push 0
push 0x10000
push ebx
push 0x4d03e0
push dword [esi + 0x1c]
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x428beb
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x1c4], edi
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1c8], ecx
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec dword [edi]
jne 0x4288ad
mov ecx, dword [esi + 0x1c4]
call fcn.00425670
mov eax, dword [esi + 0x1c8]
lock dec dword [eax]
jne 0x428227
lea ecx, [esi + 0x1c8]
call fcn.00426ee0
jmp 0x428227
xor ebx, ebx
mov eax, dword [esi + 0x17c]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x428788
jmp 0x428792
lea ecx, [esi + 0x80]
mov edx, str.RUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
push 0xe
call fcn.004cb620
add esp, 4
mov eax, dword [esi + 0x80]
cmp eax, 0x80000000
je 0x4289ab
mov edx, dword [esi + 0x84]
mov dword [esi + 0x2c], eax
lea ecx, [esi + 0x17c]
mov dword [esi + 0x28], edx
push dword [esi + 0x88]
call fcn.00420c70
add esp, 4
cmp dword [esi + 0x17c], 0
mov al, 1
mov dword [esi + 0x14], ebx
jne 0x428980
mov edx, dword [esi + 0x184]
mov dword [esi + 0x1c], eax
test edx, edx
je 0x428983
mov dword [esi + 0x24], edi
mov edi, dword [esi + 0x180]
movzx eax, byte [edi]
cmp eax, 0x2d
je 0x4289cf
cmp eax, 0x2b
jne 0x4289d4
dec edx
je 0x428a3a
inc edi
jmp 0x4289d4
call fcn.004dcfd0
mov ebx, eax
xor bl, 1
movzx eax, byte [edi + 4]
test al, al
je 0x428477
jmp 0x4293e8
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x2c], 0
je 0x4289a5
push dword [esi + 0x28]
push 0
push dword [0x5371d8]
mov ebx, edi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, edi
mov edi, ebx
mov ebx, dword [esi + 0x14]
cmp byte [esi + 0x1c], 0
je 0x4289b0
mov eax, 0x200000
lea ecx, [eax + 1]
mov dword [0x5371b0], ecx
xor ecx, ecx
cmp ebx, 0x80000000
mov dword [esi + 0x1c], eax
je 0x428664
jmp 0x428566
cmp edx, 1
je 0x428a3a
xor eax, eax
cmp edx, 9
jae 0x428a10
nop dword [eax + eax]
mov ebx, edx
movzx edx, byte [edi]
add edx, 0xffffffd0
cmp edx, 9
ja 0x428a4c
lea ecx, [eax + eax*4]
inc edi
lea eax, [edx + ecx*2]
mov edx, ebx
dec edx
jne 0x4289e0
mov dword [esi + 0x1c], 0
jmp 0x428a4c
test edx, edx
je 0x428a61
movzx ecx, byte [edi]
mov ebx, edx
mov edx, 0xa
mul edx
seto dl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x428a4c
test dl, dl
jne 0x428a4c
mov edx, ebx
mov ebx, dword [esi + 0x14]
inc edi
dec edx
add eax, ecx
jae 0x428a10
mov edi, dword [esi + 0x24]
cmp dword [esi + 0x2c], 0
jne 0x428989
jmp 0x4289a5
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x14]
cmp dword [esi + 0x2c], 0
jne 0x428989
jmp 0x4289a5
mov edi, dword [esi + 0x24]
mov dword [esi + 0x1c], 0
cmp dword [esi + 0x2c], 0
jne 0x428989
jmp 0x4289a5
mov eax, dword [esi + 0x80]
lock dec dword [eax]
jne 0x428a90
lea ecx, [esi + 0x80]
call fcn.00403d40
lea ecx, [esi + 0x188]
call fcn.004296d0
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov dword [edx + 4], eax
mov byte [edx], 6
mov edi, dword [ecx + 0xc]
test edi, edi
je 0x428ade
mov ebx, dword [ecx + 0x10]
push edi
call dword [ebx]
mov ecx, dword [esi + 0x20]
add esp, 4
cmp dword [ebx + 4], 0
je 0x428ade
cmp dword [ebx + 8], 9
jb 0x428acc
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esi + 0x20]
mov edi, dword [ecx + 0x14]
test edi, edi
je 0x428b12
mov ebx, dword [ecx + 0x18]
push edi
call dword [ebx]
mov ecx, dword [esi + 0x20]
add esp, 4
cmp dword [ebx + 4], 0
je 0x428b12
cmp dword [ebx + 8], 9
jb 0x428b00
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esi + 0x20]
mov edi, dword [ecx + 0x1c]
test edi, edi
je 0x428b46
mov ebx, dword [ecx + 0x20]
push edi
call dword [ebx]
mov ecx, dword [esi + 0x20]
add esp, 4
cmp dword [ebx + 4], 0
je 0x428b46
cmp dword [ebx + 8], 9
jb 0x428b34
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esi + 0x20]
mov edi, dword [ecx + 0x24]
test edi, edi
je 0x428b74
mov ebx, dword [ecx + 0x28]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x428b74
cmp dword [ebx + 8], 9
jb 0x428b65
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esi + 0x220]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x48]
test dword [esi + 0x54], 0x7fffffff
mov byte [eax], 5
jne 0x42917a
mov eax, dword [esi + 0x68]
lock dec dword [eax]
jne 0x429197
lea ecx, [esi + 0x68]
call fcn.00403d40
mov eax, dword [esi + 0x60]
lock dec dword [eax]
je 0x4291a3
mov eax, dword [esi + 0x78]
lock dec dword [eax]
jne 0x428bcb
lea ecx, [esi + 0x78]
call fcn.00426c90
mov ebx, dword [esi + 0x44]
lea ecx, [esi + 0x188]
call fcn.004296d0
lock dec dword [ebx + 0xec]
je 0x42922a
jmp 0x429287
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esi + 0x2c], edi
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x228], 2
mov dword [esi + 0x28], eax
push eax
mov dword [esi + 0x18], ecx
call dword [ecx]
add esp, 4
mov eax, dword [esi + 0x18]
mov ebx, dword [esi + 0x30]
cmp dword [eax + 4], 0
je 0x4291d1
cmp dword [eax + 8], 9
jae 0x4291bc
mov eax, dword [esi + 0x28]
jmp 0x4291c2
mov edx, dword [esi + 0x1c]
lea ecx, [esi + 0x80]
call fcn.004d7fc0
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0x94]
mov ecx, dword [esi + 0x1c]
sub eax, edx
cmp eax, ecx
jae 0x428c65
lea ecx, [esi + 0x8c]
push dword [esi + 0x1c]
call fcn.004dc490
mov ecx, dword [esi + 0x1c]
add esp, 4
mov edi, ecx
mov byte [esi + 0x14], bh
jmp 0x428c8e
mov eax, dword [esi + 0x90]
mov dword [eax + edx*8], edi
mov edi, dword [esi + 0x18]
mov byte [eax + edx*8 + 4], bl
inc edx
mov dword [esi + 0x94], edx
dec edi
je 0x428e46
test bh, bh
mov dword [esi + 0x18], edi
je 0x428cb0
lea ecx, [esi + 0x4c]
call fcn.004295a0
mov edi, dword [esi + 0x4c]
lock inc dword [edi]
jg 0x428db5
jmp 0x4293d2
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x428cd3
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x429319
mov dword [0x5371d8], eax
push 0x200
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x429319
mov ebx, eax
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x428d0e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x429328
mov dword [0x5371d8], eax
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x429328
mov dword [eax], ebx
mov dword [eax + 4], 0x40
mov edi, eax
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x428d4f
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x42930a
mov dword [0x5371d8], eax
push 0x100
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x42930a
mov ecx, eax
and ecx, 0xffffffc0
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], 1
mov dword [ecx + 0x44], 1
mov dword [ecx + 0x80], edi
lea edi, [ecx + 0x40]
mov dword [ecx + 0xc0], 0
mov dword [ecx + 0xc4], 0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], ebx
mov bh, byte [esi + 0x14]
mov dword [esi + 0x54], 0x40
mov byte [esi + 0x58], 1
lock inc dword [edi]
jle 0x4293d2
mov edx, dword [esi + 0x88]
movsd xmm0, qword [esi + 0x4c]
movsd xmm1, qword [esi + 0x54]
mov bl, byte [esi + 0x58]
cmp edx, dword [esi + 0x80]
movsd qword [esi + 0x188], xmm0
movsd qword [esi + 0x190], xmm1
jne 0x428df1
lea ecx, [esi + 0x80]
call fcn.00434640
mov edx, dword [esi + 0x88]
mov eax, dword [esi + 0x84]
movq xmm0, qword [esi + 0x188]
movq xmm1, qword [esi + 0x190]
mov ecx, edx
inc edx
shl ecx, 4
movq qword [eax + ecx + 8], xmm1
movq qword [eax + ecx], xmm0
mov dword [esi + 0x88], edx
mov edx, dword [esi + 0x94]
cmp edx, dword [esi + 0x8c]
jne 0x428c70
lea ecx, [esi + 0x8c]
call fcn.0041b2f0
mov edx, dword [esi + 0x94]
jmp 0x428c70
mov dword [esi + 0x2c], edx
mov edx, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x14], eax
mov dword [esi + 0x38], edx
mov dword [esi + 0x40], ecx
mov edx, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 4
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 4
mov dword [esi + 0x94], 0
mov dword [esi + 0x3c], edx
mov dword [esi + 0x1e0], ecx
lea ecx, [esi + 0x80]
mov edx, ebx
call fcn.004d7fc0
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0x94]
sub eax, edx
cmp eax, ebx
jae 0x428f0f
lea ecx, [esi + 0x8c]
push dword [esi + 0x1c]
call fcn.004dc490
mov ebx, dword [esi + 0x1c]
add esp, 4
jmp 0x428f0f
mov eax, dword [esi + 0x90]
movzx ecx, byte [esi + 0x18]
mov dword [eax + edx*8], edi
mov byte [eax + edx*8 + 4], cl
inc edx
dec ebx
mov dword [esi + 0x94], edx
je 0x428fb8
lea ecx, [esi + 0x4c]
call fcn.004295a0
mov edi, dword [esi + 0x4c]
lock inc dword [edi]
jle 0x4293d2
mov edx, dword [esi + 0x88]
movzx eax, byte [esi + 0x58]
movsd xmm0, qword [esi + 0x4c]
movsd xmm1, qword [esi + 0x54]
cmp edx, dword [esi + 0x80]
movsd qword [esi + 0x188], xmm0
movsd qword [esi + 0x190], xmm1
mov byte [esi + 0x18], al
jne 0x428f63
lea ecx, [esi + 0x80]
call fcn.00434640
mov edx, dword [esi + 0x88]
mov eax, dword [esi + 0x84]
movq xmm0, qword [esi + 0x188]
movq xmm1, qword [esi + 0x190]
mov ecx, edx
inc edx
shl ecx, 4
movq qword [eax + ecx + 8], xmm1
movq qword [eax + ecx], xmm0
mov dword [esi + 0x88], edx
mov edx, dword [esi + 0x94]
cmp edx, dword [esi + 0x8c]
jne 0x428ef0
lea ecx, [esi + 0x8c]
call fcn.0041b2f0
mov edx, dword [esi + 0x94]
jmp 0x428ef0
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x8c]
movq xmm0, qword [esi + 0x80]
mov dword [esi + 0x28], edx
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x88]
movq qword [esi + 0x1b8], xmm0
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x4292aa
cmp eax, 0x38e38e3
ja 0x4294ba
lea eax, [eax*4]
lea edi, [eax + eax*8]
test edi, edi
js 0x4294ba
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x42902e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4294cc
mov dword [0x5371d8], eax
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4294cc
mov edx, eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x14]
xor ebx, ebx
mov dword [esi + 0x1d0], edx
add edx, 0x20
lea eax, [ecx + eax*8]
mov dword [esi + 0x30], eax
nop dword [eax]
mov eax, dword [esi + 0x14]
mov edi, dword [ecx + ebx*8]
movzx ecx, byte [eax + ebx*8 + 4]
lea eax, [esi + 0x82]
mov dword [eax + 4], 0
mov dword [eax], 0
mov word [eax + 8], 0
mov dword [edx - 0x20], 0
mov word [edx - 0x1c], 0
movq xmm0, qword [esi + 0x80]
movq qword [edx - 0x1a], xmm0
mov eax, dword [esi + 0x88]
mov dword [edx - 0x12], eax
mov dword [edx - 0xc], 0
mov dword [edx - 8], 0
mov dword [edx - 4], edi
mov byte [edx], cl
mov ecx, dword [esi + 0x14]
add edx, 0x24
lea eax, [ecx + ebx*8 + 8]
inc ebx
cmp eax, dword [esi + 0x30]
jne 0x429060
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x1e0]
test eax, eax
je 0x4290eb
push dword [esi + 0x14]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esi + 0x1c]
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
shl ecx, 6
mov dword [esi + 0x14], ecx
test eax, eax
jne 0x429117
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4294bf
mov dword [0x5371d8], eax
mov ecx, dword [esi + 0x14]
add ecx, 0x40
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4294bf
mov ecx, eax
mov dword [esi + 0x14], ebx
and ecx, 0xffffffc0
mov dword [ecx + 0x3c], eax
mov eax, dword [esi + 0x1c]
lea edx, [ecx + 0x40]
add ecx, 0x48
mov dword [esi + 0x30], edx
nop word cs:[eax + eax]
nop dword [eax]
mov dword [ecx - 8], 0
mov word [ecx - 4], 0
mov dword [ecx], 0
add ecx, 0x40
dec eax
jne 0x429150
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x28]
mov ebx, dword [esi + 0x1d0]
jmp 0x427fbd
push dword [esi + 0x58]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esi + 0x68]
lock dec dword [eax]
je 0x428ba7
mov eax, dword [esi + 0x60]
lock dec dword [eax]
jne 0x428bbb
lea ecx, [esi + 0x60]
call fcn.00403d40
mov eax, dword [esi + 0x78]
lock dec dword [eax]
je 0x428bc3
jmp 0x428bcb
mov eax, dword [esi + 0x28]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [esi + 0x1c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x14]
mov edi, eax
lock dec dword [ecx]
jne 0x4291fd
lea ecx, [esi + 0x17c]
call fcn.00426ee0
mov ecx, dword [esi + 0x2c]
lock dec dword [ecx]
jne 0x42920a
call fcn.00425670
mov eax, dword [esi + 0x48]
mov dword [eax + 4], edi
mov dword [eax], 0
lea ecx, [esi + 0x188]
call fcn.004296d0
lock dec dword [ebx + 0xec]
jne 0x429287
mov eax, dword [ebx + 0x108]
mov ecx, ebx
test eax, eax
je 0x429287
mov ebx, dword [ecx + 0x104]
add ecx, 0xf0
shl eax, 2
xor edi, edi
mov dword [esi + 0x30], ecx
lea ecx, [eax + eax*8]
add ebx, 0x18
jmp 0x429269
add ebx, 0x24
inc edi
add ecx, 0xffffffdc
je 0x429287
mov eax, 3
xchg dword [ebx], eax
cmp eax, 2
jne 0x429260
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x30]
mov edx, edi
call fcn.00426440
mov ecx, dword [esi + 0x18]
jmp 0x429260
mov eax, dword [esi + 0x44]
lock dec dword [eax]
jne 0x429297
lea ecx, [esi + 0x44]
call fcn.00426c90
mov ecx, dword [esi + 0x20]
mov edi, dword [ecx + 0xc]
test edi, edi
jne 0x428ab1
jmp 0x428ade
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x1d0], 4
mov dword [esi + 0x2c], 0
xor ebx, ebx
test eax, eax
jne 0x4290d7
jmp 0x4290eb
test dword [esi + 0x1c], 0x7fffffff
lea edi, [esi + 0x80]
je 0x427ec6
push dword [esi + 0x14]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x427ec6
xor ecx, ecx
xor edx, edx
push 0x4e2a54
call fcn.004d63d0
mov ecx, 0x40
mov edx, 0xc0
call fcn.004d6180
mov ecx, 4
mov edx, 0x200
call fcn.004d6180
mov ecx, 4
mov edx, 8
call fcn.004d6180
add ecx, eax
jmp 0x42933d
mov ebx, edi
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ecx
mov ecx, str.thread_name_may_not_contain_interior_null_bytes_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
mov edx, 0x2f
push 0x4e284c
push 0x4e286c
lea eax, [esi + 0x80]
push eax
call fcn.004d6720
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
mov edx, 0x46
push 0x4e445c
push 0x4e287c
lea eax, [esi + 0x80]
push eax
call fcn.004d6720
mov ecx, 4
mov edx, 0x18
call fcn.004d6180
mov ecx, 4
mov edx, 0x40
call fcn.004d6180
mov ecx, 4
mov edx, 8
mov dword [esi + 0x228], 1
call fcn.004d6180
ud2
mov ecx, str.assertion_failed:_t.get__.is_null__
mov edx, 0x23
push 0x4e2acc
call fcn.004d6490
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
mov dword [esi + 0x80], edi
mov byte [esi + 0x84], bl
push 0x4e2984
push 0x4e289c
lea eax, [esi + 0x80]
push eax
call fcn.004d6720
add ecx, 8
xor edx, edx
call fcn.004c7050
lea ecx, [esi + 0x80]
mov edx, 0x532954
mov dword [esi + 0x80], 0x53292c
mov dword [esi + 0x84], 1
mov dword [esi + 0x90], 0
mov dword [esi + 0x88], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esi + 0x8c], 0
call fcn.004d6340
mov ecx, 4
mov edx, 0x2f8
call fcn.004d6180
mov ecx, 0x40
mov edx, 0x140
call fcn.004d6180
mov ecx, 1
mov edx, edi
call fcn.004d6180
mov eax, dword [esi + 0x14]
lock dec dword [eax]
jne 0x42949a
mov ecx, dword [esi + 0x14]
call fcn.00426ea0
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
mov edx, 0x46
push 0x532f5c
push 0x532580
lea eax, [esi + 0x80]
push eax
call fcn.004d6720
call fcn.0041f600
mov edx, dword [esi + 0x14]
mov ecx, 0x40
call fcn.004d6180
mov ecx, 4
mov edx, edi
call fcn.004d6180
nop dword [eax + eax]
push ebp
sub esp, 0x18
lea esi, [ebp - 0x22c]
mov ebp, dword [esi + 0x218]
mov eax, dword [esi + 0x18]
cmp dword [eax + 4], 0
je 0x42951c
mov eax, dword [esi + 0x18]
cmp dword [eax + 8], 9
jb 0x42950b
mov eax, dword [esi + 0x28]
mov eax, dword [eax - 4]
mov dword [esi + 0x28], eax
push dword [esi + 0x28]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [esi + 0x1c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
add esp, 0x18
pop ebp
ret