Function at 0x4bfa50
Capabilities:
Encode data using xor
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, 0x340
mov esi, esp
mov dword [esi + 0x318], ebp
mov dword [esi + 0x31c], esp
mov dword [esi + 0x328], 0xffffffff
mov dword [esi + 0x324], 0x578d10
mov dword [esi + 0xe0], ecx
lea eax, [esi + 0x320]
mov dword [esi + 0x48], edx
mov ecx, dword fs:[0]
mov dword [esi + 0x320], ecx
mov dword fs:[0], eax
mov edi, dword [edx + 8]
test edi, edi
jne 0x4bfe44
mov dword [esi + 0x328], 0
lea ecx, [esi + 0x180]
mov edx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
push 0x11
call fcn.00562890
add esp, 4
mov eax, dword [esi + 0x180]
cmp eax, 0x80000000
je 0x4bfc5e
mov edx, dword [esi + 0x184]
mov ecx, dword [esi + 0x188]
cmp byte [esi + 0x18c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
je 0x4bfb31
mov edx, dword [esi + 0x28]
test edx, edx
je 0x4bfc0d
mov eax, dword [esi + 0x2c]
movzx eax, byte [eax]
cmp eax, 0x2d
je 0x4bfba7
cmp eax, 0x2b
jne 0x4bfbb1
dec edx
je 0x4bfc0d
mov eax, dword [esi + 0x2c]
lea ebx, [eax + 1]
jmp 0x4bfbb4
mov eax, dword [esi + 0x28]
test eax, eax
je 0x4bfc0d
mov edi, dword [esi + 0x2c]
add eax, edi
jmp 0x4bfb56
add edi, 2
cmp edx, eax
cmovne edx, edi
nop dword [eax + eax]
cmp edx, eax
mov edi, edx
je 0x4bfafc
movzx ebx, byte [edi]
lea edx, [edi + 1]
test bl, bl
jns 0x4bfb50
cmp bl, 0xe0
jb 0x4bfb43
cmp bl, 0xed
jne 0x4bfb86
cmp edx, eax
je 0x4bfafc
lea ecx, [edi + 2]
cmp ecx, eax
je 0x4bfafc
cmp byte [edi + 1], 0x9f
ja 0x4bfc3a
add edi, 3
mov edx, edi
jmp 0x4bfb50
add edi, 2
cmp edx, eax
cmove edi, edx
xor edx, edx
cmp edi, eax
setne dl
add edx, edi
cmp bl, 0xf0
jb 0x4bfb50
xor ecx, ecx
cmp edx, eax
setne cl
add edx, ecx
jmp 0x4bfb50
mov ebx, dword [esi + 0x2c]
cmp edx, 1
jne 0x4bfbb4
jmp 0x4bfc0d
mov ebx, dword [esi + 0x2c]
xor edi, edi
cmp edx, 9
jae 0x4bfbe0
nop dword [eax + eax]
movzx eax, byte [ebx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x4bfc0d
lea ecx, [edi + edi*4]
inc ebx
dec edx
lea edi, [eax + ecx*2]
jne 0x4bfbc0
mov bl, 1
jmp 0x4bfc0f
test edx, edx
je 0x4bfbd5
movzx ecx, byte [ebx]
mov dword [esi + 0x28], edx
mov eax, edi
mov edx, 0xa
mul edx
seto dl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x4bfc0d
test dl, dl
jne 0x4bfc0d
mov edx, dword [esi + 0x28]
mov edi, eax
inc ebx
dec edx
add edi, ecx
jae 0x4bfbe0
xor ebx, ebx
cmp dword [esi + 0x34], 0
je 0x4bfc26
push dword [esi + 0x2c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
je 0x4bfc5e
mov edx, dword [esi + 0x48]
test edi, edi
jne 0x4bfe44
jmp 0x4bfe0a
test dword [esi + 0x34], 0x7fffffff
je 0x4bfc5e
push dword [esi + 0x2c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x328], 0
mov dword [esi + 0x328], 0
lea ecx, [esi + 0x180]
mov edx, 0x59a151
push 0x11
call fcn.00562890
add esp, 4
mov eax, dword [esi + 0x180]
cmp eax, 0x80000000
je 0x4bfe0a
mov edx, dword [esi + 0x184]
mov ecx, dword [esi + 0x188]
cmp byte [esi + 0x18c], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
je 0x4bfce8
cmp dword [esi + 0x28], 0
je 0x4bfde2
mov eax, dword [esi + 0x2c]
movzx eax, byte [eax]
cmp eax, 0x2d
je 0x4bfd6f
cmp eax, 0x2b
jne 0x4bfd7f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x48]
dec ecx
je 0x4bfde5
mov eax, dword [esi + 0x2c]
lea ebx, [eax + 1]
mov eax, ecx
jmp 0x4bfd88
mov eax, dword [esi + 0x28]
test eax, eax
je 0x4bfde2
mov edi, dword [esi + 0x2c]
add eax, edi
jmp 0x4bfd16
add edi, 2
cmp edx, eax
cmovne edx, edi
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, eax
mov edi, edx
je 0x4bfcac
movzx ebx, byte [edi]
lea edx, [edi + 1]
test bl, bl
jns 0x4bfd10
cmp bl, 0xe0
jb 0x4bfcfa
cmp bl, 0xed
jne 0x4bfd4e
cmp edx, eax
je 0x4bfcac
lea ecx, [edi + 2]
cmp ecx, eax
je 0x4bfcac
cmp byte [edi + 1], 0x9f
ja 0x4c13a7
add edi, 3
mov edx, edi
jmp 0x4bfd10
add edi, 2
cmp edx, eax
cmove edi, edx
xor edx, edx
cmp edi, eax
setne dl
add edx, edi
cmp bl, 0xf0
jb 0x4bfd10
xor ecx, ecx
cmp edx, eax
setne cl
add edx, ecx
jmp 0x4bfd10
mov eax, dword [esi + 0x28]
mov ebx, dword [esi + 0x2c]
mov edx, dword [esi + 0x48]
cmp eax, 1
jne 0x4bfd88
jmp 0x4bfde5
mov ebx, dword [esi + 0x2c]
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x28]
xor edi, edi
cmp eax, 9
jae 0x4bfdb0
nop
mov ecx, eax
movzx eax, byte [ebx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x4bfde5
lea edi, [edi + edi*4]
inc ebx
lea edi, [eax + edi*2]
mov eax, ecx
dec eax
jne 0x4bfd90
mov bl, 1
jmp 0x4bfde7
test eax, eax
je 0x4bfda9
movzx ecx, byte [ebx]
mov dword [esi + 0x28], eax
mov eax, edi
mov edx, 0xa
mul edx
seto dl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x4bfde2
test dl, dl
jne 0x4bfde2
mov edi, eax
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x48]
inc ebx
dec eax
add edi, ecx
jae 0x4bfdb0
jmp 0x4bfde5
mov edx, dword [esi + 0x48]
xor ebx, ebx
cmp dword [esi + 0x34], 0
je 0x4bfe01
push dword [esi + 0x2c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x48]
test edi, edi
setne al
test bl, al
jne 0x4bfe44
pxor xmm0, xmm0
lea eax, [esi + 0x180]
mov dword [esi + 0x1a0], 0
movdqa xmmword [esi + 0x190], xmm0
movdqa xmmword [esi + 0x180], xmm0
push eax
call dword [sym.imp.kernel32.dll_GetSystemInfo]
mov edi, dword [esi + 0x194]
mov edx, dword [esi + 0x48]
cmp edi, 1
adc edi, 0
movzx ecx, byte [edx + 0x2d]
cmp edi, 0xff
mov eax, 0xff
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 4
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 4
mov dword [esi + 0x84], 0
cmovb eax, edi
test eax, eax
mov dword [esi + 0x28], eax
mov byte [esi + 0x34], cl
je 0x4c000e
lea ecx, [esi + 0x70]
mov edx, eax
mov dword [esi + 0x328], 0x1c
call fcn.00581ca0
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x84]
sub eax, edx
cmp eax, dword [esi + 0x28]
jae 0x4bfec6
lea ecx, [esi + 0x7c]
push dword [esi + 0x28]
call fcn.0057bc80
add esp, 4
xor edi, edi
nop dword [eax + eax]
cmp byte [esi + 0x34], 0
mov dword [esi + 0x2c], edi
je 0x4bff00
lea ecx, [esi + 0xac]
call fcn.004c2160
mov eax, dword [esi + 0xac]
lock inc dword [eax]
jg 0x4bffb7
jmp 0x4c16ce
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0x200
call fcn.0056a9f0
test eax, eax
je 0x4c145a
mov ebx, eax
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 8
call fcn.0056a9f0
test eax, eax
je 0x4c1446
mov dword [eax], ebx
mov dword [eax + 4], 0x40
mov edi, eax
xor ecx, ecx
mov edx, 0x100
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
je 0x4c146e
mov ecx, eax
and ecx, 0xffffffc0
mov dword [ecx + 0x3c], eax
lea eax, [ecx + 0x40]
mov dword [ecx + 0x40], 1
mov dword [ecx + 0x44], 1
mov dword [ecx + 0x80], edi
mov dword [ecx + 0xc0], 0
mov dword [ecx + 0xc4], 0
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], 0x40
mov byte [esi + 0xb8], 1
lock inc dword [eax]
jle 0x4c16ce
movq xmm0, qword [esi + 0xac]
movsd xmm1, qword [esi + 0xb4]
movzx ecx, byte [esi + 0xb8]
lea edx, [esi + 0x7c]
movq qword [esi + 0x180], xmm0
movsd qword [esi + 0x188], xmm1
mov dword [esi + 0x190], eax
lea eax, [esi + 0x180]
mov byte [esi + 0x194], cl
lea ecx, [esi + 0x70]
push eax
call fcn.004c22d0
add esp, 4
mov edi, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
inc edi
cmp edi, eax
jne 0x4bfed0
movsd xmm0, qword [esi + 0x80]
movsd xmm1, qword [esi + 0x78]
test eax, eax
movsd qword [esi + 0x190], xmm0
movsd xmm0, qword [esi + 0x70]
movsd qword [esi + 0x188], xmm1
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 4
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 4
mov dword [esi + 0x84], 0
mov eax, dword [esi + 0x188]
movsd qword [esi + 0x180], xmm0
movsd qword [esi + 0x120], xmm0
mov ecx, dword [esi + 0x194]
movq xmm0, qword [esi + 0x18c]
mov dword [esi + 0x128], eax
mov dword [esi + 0x138], ecx
movq qword [esi + 0x130], xmm0
je 0x4c014e
mov edx, dword [esi + 0x28]
lea ecx, [esi + 0x70]
mov dword [esi + 0x328], 0x1b
call fcn.00581ca0
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x84]
sub eax, edx
cmp eax, dword [esi + 0x28]
jae 0x4c00d3
lea ecx, [esi + 0x7c]
push dword [esi + 0x28]
call fcn.0057bc80
add esp, 4
xor eax, eax
nop word cs:[eax + eax]
nop
lea ecx, [esi + 0xac]
mov dword [esi + 0x2c], eax
call fcn.004c2160
mov eax, dword [esi + 0xac]
lock inc dword [eax]
jle 0x4c16ce
movq xmm0, qword [esi + 0xac]
movsd xmm1, qword [esi + 0xb4]
movzx ecx, byte [esi + 0xb8]
lea edx, [esi + 0x7c]
movq qword [esi + 0x180], xmm0
movsd qword [esi + 0x188], xmm1
mov dword [esi + 0x190], eax
lea eax, [esi + 0x180]
mov byte [esi + 0x194], cl
lea ecx, [esi + 0x70]
push eax
call fcn.004c22d0
add esp, 4
mov eax, dword [esi + 0x2c]
inc eax
cmp eax, dword [esi + 0x28]
jne 0x4c00e0
movsd xmm0, qword [esi + 0x80]
movsd xmm1, qword [esi + 0x78]
mov edx, dword [esi + 0x130]
mov ecx, dword [esi + 0x134]
movsd qword [esi + 0x190], xmm0
movsd xmm0, qword [esi + 0x70]
movsd qword [esi + 0x188], xmm1
mov eax, dword [esi + 0x188]
movsd qword [esi + 0x180], xmm0
movsd qword [esi + 0x170], xmm0
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0x194]
movq xmm0, qword [esi + 0x18c]
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x138]
movq qword [esi + 0x140], xmm0
test eax, eax
mov dword [esi + 0x40], eax
je 0x4c030b
cmp eax, 0x38e38e3
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x64], edx
ja 0x4c167e
lea eax, [eax*4]
lea ebx, [eax + eax*8]
test ebx, ebx
js 0x4c168f
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, ebx
xor edi, edi
call fcn.0056a9f0
test eax, eax
je 0x4c16a0
mov edx, eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x5c], edx
add edx, 0x20
lea eax, [ecx + eax*8]
mov dword [esi + 0x34], eax
nop word cs:[eax + eax]
mov ebx, dword [ecx + edi*8]
movzx eax, byte [ecx + edi*8 + 4]
lea ecx, [esi + 0x182]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov word [ecx + 8], 0
mov dword [edx - 0x20], 0
mov word [edx - 0x1c], 0
movq xmm0, qword [esi + 0x180]
movq qword [edx - 0x1a], xmm0
mov ecx, dword [esi + 0x188]
mov dword [edx - 0x12], ecx
mov ecx, dword [esi + 0x2c]
mov dword [edx - 0xc], 0
mov dword [edx - 8], 0
mov dword [edx - 4], ebx
mov byte [edx], al
add edx, 0x24
lea eax, [ecx + edi*8 + 8]
inc edi
cmp eax, dword [esi + 0x34]
jne 0x4c0220
mov edx, dword [esi + 0x64]
test edx, edx
je 0x4c029d
push ecx
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x5c]
test ebx, ebx
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], edi
je 0x4c0321
mov edi, ebx
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
shl edi, 6
lea edx, [edi + 0x40]
call fcn.0056a9f0
test eax, eax
je 0x4c16b8
mov ecx, eax
and ecx, 0xffffffc0
lea edx, [ecx + 0x40]
mov dword [ecx + 0x3c], eax
add ecx, 0x48
mov eax, ebx
mov dword [esi + 0x2c], edx
nop dword [eax]
mov dword [ecx - 8], 0
mov word [ecx - 4], 0
mov dword [ecx], 0
add ecx, 0x40
dec eax
jne 0x4c02f0
jmp 0x4c0328
xor edi, edi
mov dword [esi + 0x5c], 4
test edx, edx
jne 0x4c028e
jmp 0x4c029d
mov dword [esi + 0x2c], 0x40
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0x2f8
call fcn.0056a9f0
test eax, eax
je 0x4c1648
mov edi, eax
push 0x2f8
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esi + 0x178]
movq xmm0, qword [esi + 0x170]
mov ebx, dword [esi + 0x48]
movsd xmm1, qword [esi + 0xac]
mov ecx, dword [esi + 0x2c]
mov edx, 0x180
mov dword [esi + 0x7b], eax
movq qword [esi + 0x73], xmm0
movsd xmm2, qword [ebx + 0xc]
mov eax, dword [esi + 0xb4]
movsd qword [esi + 0x280], xmm1
mov dword [ebx + 0xc], 0
movsd xmm3, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x77]
movhps xmm2, qword [ebx + 0x1c]
mov dword [ebx + 0x1c], 0
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0x28]
movsd qword [esi + 0x25d], xmm3
movsd qword [esi + 0x264], xmm1
movsd xmm1, qword [ebx + 0x24]
mov dword [esi + 0x180], 1
mov dword [esi + 0x184], 1
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1c4], edi
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], edi
mov dword [ebx + 0x24], 0
movaps xmmword [esi + 0x240], xmm2
movsd qword [esi + 0x250], xmm1
mov dword [esi + 0x258], 0
mov byte [esi + 0x25c], 0
mov dword [esi + 0x26c], 1
mov dword [esi + 0x270], eax
mov dword [esi + 0x274], ecx
mov dword [esi + 0x278], eax
mov dword [esi + 0x27c], 0
xor ecx, ecx
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
je 0x4c1663
mov edi, eax
and edi, 0xffffffc0
mov dword [edi + 0x3c], eax
add edi, 0x40
lea eax, [esi + 0x180]
push 0x140
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x58], edi
mov edi, dword [esi + 0x128]
mov edx, dword [esi + 0x140]
movsd xmm3, qword [ebx]
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x2c4], eax
mov dword [esi + 0x2c8], ecx
mov ecx, dword [esi + 0x144]
shl edi, 4
movaps xmm1, xmm3
movaps xmmword [esi + 0x300], xmm3
movss dword [esi + 0x100], xmm3
add edi, eax
shufps xmm1, xmm3, 0x55
mov dword [esi + 0x2cc], edi
mov dword [esi + 0x164], edi
xor edi, edi
movss dword [esi + 0x150], xmm1
mov dword [esi + 0x2d0], ecx
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x2d8], edx
mov edx, 0xe414a674
movd xmm0, edx
mov edx, 0xf0de7325
movd xmm2, edx
mov edx, dword [esi + 0x148]
punpckldq xmm2, xmm0
movdqa xmmword [esi + 0x2f0], xmm2
lea edx, [ecx + edx*8]
mov dword [esi + 0x2dc], edx
mov dword [esi + 0x160], edx
movzx edx, byte [ebx + 0x2c]
mov dword [esi + 0x2e4], 0
mov dword [esi + 0x2e0], 0
mov dword [esi + 0x2ec], 0
mov dword [esi + 0x2e8], 0
mov byte [esi + 0x63], dl
mov edx, dword [ebx + 0x14]
mov dword [esi + 0x15c], edx
mov edx, dword [ebx + 0x18]
mov dword [esi + 0x154], edx
jmp 0x4c058c
mov edi, dword [esi + 0x104]
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x164]
je 0x4c119b
lea edx, [eax + 0x10]
mov dword [esi + 0x2c4], edx
mov dword [esi + 0x5c], edx
movzx edx, byte [eax + 0xc]
cmp dl, 2
je 0x4c119b
mov dword [esi + 0x28], edi
mov edi, dword [eax + 8]
lea ebx, [esi + 0x180]
cmp ecx, dword [esi + 0x160]
mov dword [esi + 0x188], edi
movsd xmm0, qword [eax]
movsd qword [esi + 0x180], xmm0
mov dh, byte [eax + 0xf]
mov byte [ebx + 0xf], dh
movzx edi, word [eax + 0xd]
mov word [ebx + 0xd], di
mov byte [esi + 0x18c], dl
je 0x4c1185
lea edi, [ecx + 8]
mov dword [esi + 0x2d4], edi
mov dword [esi + 0x64], edi
lea edi, [esi + 0xfd]
mov dh, byte [ecx + 4]
mov ebx, dword [ecx]
mov ecx, dword [eax + 8]
mov dword [esi + 0xf8], ecx
mov dword [esi + 0x34], ebx
mov byte [esi + 0x40], dh
movsd xmm0, qword [eax]
lea eax, [eax + 0xd]
movsd qword [esi + 0xf0], xmm0
movzx ecx, byte [eax + 2]
mov byte [edi + 2], cl
movzx eax, word [eax]
mov dword [esi + 0x168], ebx
mov byte [esi + 0x16c], dh
mov word [edi], ax
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0x15c]
mov byte [esi + 0xfc], dl
lea ecx, [edi + 1]
test eax, eax
mov dword [esi + 0x104], ecx
mov dword [esi + 0x2ec], ecx
je 0x4c06b0
mov byte [esi + 0x46], 1
mov dword [esi + 0x328], 5
push edi
push eax
lea eax, [esi + 0x180]
push eax
mov eax, dword [esi + 0x154]
call dword [eax + 0x10]
add esp, 0xc
mov edx, dword [esi + 0x180]
mov ecx, dword [esi + 0x184]
mov edi, dword [esi + 0x188]
mov ebx, dword [esi + 0x58]
lock inc dword [ebx]
jg 0x4c06cd
jmp 0x4c16ce
mov edi, dword [esi + 0xe8]
mov ecx, dword [esi + 0xe4]
mov edx, 0x80000000
mov ebx, dword [esi + 0x58]
lock inc dword [ebx]
jle 0x4c16ce
movsd xmm0, qword [esi + 0xf0]
movsd xmm1, qword [esi + 0xf8]
lea eax, [esi + 0xc8]
mov dword [esi + 0xe8], edi
mov dword [esi + 0xe4], ecx
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movdqa xmm0, xmmword [esi + 0x300]
mov eax, dword [esi + 0x34]
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], edi
movq qword [esi + 0xac], xmm0
mov dword [esi + 0xc0], eax
movzx eax, byte [esi + 0x40]
mov byte [esi + 0xc4], al
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd8], ebx
test eax, eax
mov dword [esi + 0xdc], eax
jne 0x4c0bc0
cmp byte [esi + 0x63], 0
je 0x4c0bc0
mov dword [esi + 0xa8], ebx
mov dword [esi + 0x54], edx
mov byte [esi + 0x27], 1
mov dword [esi + 0x328], 6
call fcn.00402680
test eax, eax
je 0x4c1492
cmp dword [eax], 0
jne 0x4c11db
mov eax, dword [esi + 0x34]
movsd xmm0, qword [esi + 0xf0]
movsd xmm1, qword [esi + 0xf8]
xor ecx, ecx
mov edx, 0x2f8
mov dword [esi + 0x108], eax
movzx eax, byte [esi + 0x40]
movsd qword [esi + 0x78], xmm1
movsd qword [esi + 0x70], xmm0
mov byte [esi + 0x10c], al
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
je 0x4c1546
push 0x2f8
push 0
mov dword [esi + 0x158], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
movdqa xmm6, xmmword [esi + 0x2f0]
movapd xmm7, xmmword [0x5898e0]
nop dword [eax]
mov ecx, 1
mov edi, 0
mov edx, 0x70656462
lock xadd dword [0x5fd228], ecx
mov dword [esi + 0x28], ecx
xor ecx, 0x79746573
mov eax, ecx
mov ebx, ecx
add eax, 0x6e657261
adc edi, 0xdcdecbc7
shld ebx, edx, 0x10
shld edx, ecx, 0x10
xor ebx, eax
xor edx, edi
mov eax, ebx
mov edi, edx
add eax, 0xd7dedfc6
mov dword [esi + 0x2c], eax
mov eax, ebx
adc edi, 0xded7d4e2
shld eax, edx, 0x15
shld edx, ebx, 0x15
add ecx, 0xc19fead0
mov ebx, 0
movd xmm1, edx
mov edx, dword [esi + 0x2c]
movd xmm4, eax
mov eax, dword [esi + 0x28]
adc ebx, 0x1671bdd1
punpckldq xmm4, xmm1
movd xmm1, edi
movd xmm3, ebx
xor ebx, 0xff
xor edi, 0x4000000
punpcklqdq xmm4, xmm6
movd xmm2, ebx
movd xmm0, edx
xor eax, edx
punpckldq xmm0, xmm1
movd xmm1, ecx
movdqa xmm5, xmm1
punpcklqdq xmm1, xmm2
punpckldq xmm5, xmm3
movd xmm3, edi
punpcklqdq xmm0, xmm5
pxor xmm0, xmm4
movd xmm4, eax
punpcklqdq xmm3, xmm4
movdqa xmm4, xmm0
shufps xmm1, xmm0, 0xe2
shufps xmm4, xmm3, 0x24
paddq xmm1, xmm4
movdqa xmm4, xmm0
pshufd xmm2, xmm1, 0xff
psllq xmm4, 0xd
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm0, 0x30
psllq xmm2, 0x10
shufpd xmm0, xmm7, 2
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm4, xmm0
shufps xmm1, xmm2, 0x42
psrlq xmm4, 0x33
paddq xmm1, xmm0
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x33
psrlq xmm2, 0x30
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm2, xmm0, 0xee
paddq xmm2, xmm1
pshufd xmm1, xmm2, 0x55
movd eax, xmm2
movdqa xmm2, xmm0
movd ecx, xmm1
movdqa xmm1, xmm0
psrlq xmm2, 0x2f
psrlq xmm1, 0x2b
xor eax, ecx
movsd xmm2, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
orpd xmm0, xmm2
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm0
movd ecx, xmm1
pshufd xmm0, xmm1, 0x55
movd edx, xmm0
xor ecx, eax
xor edx, eax
mov edi, ecx
or edi, edx
je 0x4c07f0
movq xmm0, qword [esi + 0xf0]
movsd xmm1, qword [esi + 0xf8]
lea eax, [esi + 0x180]
movzx ebx, byte [esi + 0x40]
mov edi, dword [esi + 0x158]
test dword [esi + 0x54], 0x7fffffff
movsd qword [eax + 0x98], xmm1
movq qword [eax + 0x90], xmm0
mov eax, dword [esi + 0x34]
mov dword [esi + 0x220], eax
mov byte [esi + 0x224], bl
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], edi
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1c4], edi
mov dword [esi + 0x208], 0
mov dword [esi + 0x200], ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x204], edx
mov dword [esi + 0x20c], ecx
je 0x4c0b26
push dword [esi + 0xe4]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0x100
call fcn.0056a9f0
test eax, eax
je 0x4c1564
mov ecx, eax
and ecx, 0xffffffc0
mov dword [ecx + 0x3c], eax
add ecx, 0x40
push 0xc0
lea eax, [esi + 0x180]
push eax
mov dword [esi + 0x28], ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x27], 0
mov dword [esi + 0x328], 6
call fcn.00402680
test eax, eax
je 0x4c14fa
cmp dword [eax], 0
jne 0x4c1526
mov ecx, dword [esi + 0x28]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x108], 0
je 0x4c13ca
mov ecx, dword [eax + 0x104]
mov byte [esi + 0x27], 0
call fcn.004bd7b0
jmp 0x4c0580
cmp edx, 0x80000000
jne 0x4c0c40
cmp dword [esi + 0x100], 0
mov ecx, dword [esi + 0x150]
mov edi, 0x80000000
jne 0x4c0c8d
movsd xmm1, qword [esi + 0xcc]
movsd xmm2, qword [esi + 0xc4]
mov eax, dword [esi + 0xdc]
movq xmm0, qword [esi + 0xd4]
mov dword [esi + 0x328], 0xb
movsd qword [esi + 0x90], xmm1
movsd xmm1, qword [esi + 0xbc]
movsd qword [esi + 0x88], xmm2
movq xmm2, qword [esi + 0xac]
mov dword [esi + 0xa0], eax
movq qword [esi + 0x98], xmm0
jmp 0x4c0d72
test edi, edi
je 0x4c0c67
js 0x4c1611
movzx eax, byte [0x5fd2ec]
mov ebx, ecx
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
mov ecx, ebx
jne 0x4c0c6c
jmp 0x4c1629
mov eax, 1
push edi
push ecx
mov dword [esi + 0x28], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esi + 0x100], 0
je 0x4c0d19
mov ecx, dword [esi + 0xb0]
movsd xmm1, qword [esi + 0xcc]
movsd xmm2, qword [esi + 0xc4]
mov eax, dword [esi + 0xdc]
movq xmm0, qword [esi + 0xd4]
mov dword [esi + 0xa8], ecx
mov dword [esi + 0xec], 0
movsd qword [esi + 0x90], xmm1
movsd xmm1, qword [esi + 0xbc]
movsd qword [esi + 0x88], xmm2
movq xmm2, qword [esi + 0xac]
mov dword [esi + 0xa0], eax
movq qword [esi + 0x98], xmm0
movsd qword [esi + 0x80], xmm1
movq xmm1, qword [esi + 0xb4]
movq qword [esi + 0x70], xmm2
movq qword [esi + 0x78], xmm1
xor eax, eax
cmp edi, 0x80000000
mov dword [esi + 0x54], edi
je 0x4c0ee1
jmp 0x4c0dcd
movsd xmm1, qword [esi + 0xcc]
mov eax, dword [esi + 0xdc]
movsd xmm2, qword [esi + 0xc4]
movq xmm0, qword [esi + 0xd4]
mov dword [esi + 0x328], 0xb
movsd qword [esi + 0x90], xmm1
movsd xmm1, qword [esi + 0xbc]
mov dword [esi + 0xa0], eax
movsd qword [esi + 0x88], xmm2
movq xmm2, qword [esi + 0xac]
mov eax, dword [esi + 0x28]
movq qword [esi + 0x98], xmm0
movsd qword [esi + 0x80], xmm1
movq xmm1, qword [esi + 0xb4]
movq qword [esi + 0x70], xmm2
movq qword [esi + 0x78], xmm1
mov dword [esi + 0xec], 0
mov dword [esi + 0x54], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x28], eax
mov dword [esi + 0x6c], eax
mov byte [esi + 0x3c], 1
mov byte [esi + 0x3d], 1
mov byte [esi + 0x3e], 1
call fcn.00569d00
mov dword [esi + 0xa8], eax
mov edi, dword [esi + 0x54]
xor eax, eax
cmp edi, 0x80000000
mov dword [esi + 0x54], edi
je 0x4c0ee1
mov ebx, dword [esi + 0xe8]
movdqa xmm2, xmmword [0x589370]
movdqa xmm3, xmmword [0x589380]
cmp ebx, 8
jae 0x4c0e17
test ebx, ebx
je 0x4c0e9f
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esi + 0x28]
cmp byte [eax + ecx], 0
je 0x4c13f0
inc ecx
cmp ebx, ecx
jne 0x4c0e00
jmp 0x4c0e9f
mov edx, dword [esi + 0x28]
lea eax, [edx + 3]
and eax, 0xfffffffc
sub eax, edx
je 0x4c0e48
cmp eax, ebx
cmovae eax, ebx
test eax, eax
je 0x4c0e48
xor ecx, ecx
nop
cmp byte [edx + ecx], 0
je 0x4c13f0
inc ecx
cmp eax, ecx
jne 0x4c0e30
lea ecx, [ebx - 8]
cmp eax, ecx
jbe 0x4c0e50
jmp 0x4c0e80
lea ecx, [ebx - 8]
xor eax, eax
nop dword [eax]
movq xmm0, qword [edx + eax]
movdqa xmm1, xmm0
paddd xmm1, xmm2
pandn xmm0, xmm1
pand xmm0, xmm3
movd edx, xmm0
pshufd xmm0, xmm0, 0x55
movd edi, xmm0
or edi, edx
jne 0x4c0e80
mov edx, dword [esi + 0x28]
add eax, 8
cmp eax, ecx
jbe 0x4c0e50
mov edx, ebx
sub edx, eax
je 0x4c0e9f
mov ecx, dword [esi + 0x28]
lea edi, [ecx + eax]
xor ecx, ecx
nop
cmp byte [edi + ecx], 0
je 0x4c13e4
inc ecx
cmp edx, ecx
jne 0x4c0e90
mov ecx, dword [esi + 0x54]
mov eax, dword [esi + 0x28]
mov byte [esi + 0x3c], 0
mov byte [esi + 0x3d], 1
mov byte [esi + 0x3e], 1
mov dword [esi + 0x328], 0xb
mov dword [esi + 0x180], ecx
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x180]
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], ebx
mov dword [esi + 0x6c], eax
call fcn.004635d0
mov edi, dword [esi + 0x54]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x68], edi
mov byte [esi + 0x3c], 0
mov byte [esi + 0x3d], 1
mov byte [esi + 0x3e], 1
mov dword [esi + 0x328], 0xb
mov dword [esi + 0x6c], ecx
mov ecx, eax
call fcn.0055b210
lock inc dword [eax]
mov edi, eax
jle 0x4c16ce
mov dword [esi + 0x180], 1
mov dword [esi + 0x184], 1
mov dword [esi + 0x188], 0
mov dword [esi + 0x18c], 0
xor ecx, ecx
mov edx, 0x18
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
mov dword [esi + 0x34], edi
je 0x4c14dc
movsd xmm0, qword [esi + 0x190]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x188]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
lock inc dword [eax]
jle 0x4c16ce
movzx ecx, byte [0x5fd230]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x40], eax
test cl, cl
je 0x4c0fd6
mov byte [0x5fd230], 1
mov byte [esi + 0x47], 1
mov dword [esi + 0x328], 0xf
call fcn.00568450
test eax, eax
je 0x4c1582
mov ecx, dword [eax]
mov dword [eax], 0
test ecx, ecx
je 0x4c0fd6
lock inc dword [ecx]
mov dword [esi + 0x2c], ecx
jle 0x4c16ce
mov ecx, dword [esi + 0x2c]
mov byte [esi + 0x50], 0
mov byte [esi + 0x51], 1
mov dword [esi + 0x328], 0x10
call fcn.00568370
test eax, eax
je 0x4c1000
lock dec dword [eax]
jne 0x4c1000
mov ecx, eax
call fcn.004182e0
movsd xmm1, qword [esi + 0x90]
lea ecx, [esi + 0x180]
movsd xmm2, qword [esi + 0x88]
mov eax, dword [esi + 0xa0]
movsd xmm0, qword [esi + 0x98]
mov edx, dword [esi + 0x2c]
movsd qword [ecx + 0x2c], xmm1
movsd xmm1, qword [esi + 0x80]
movsd qword [ecx + 0x24], xmm2
movq xmm2, qword [esi + 0x70]
mov dword [ecx + 0x3c], eax
movsd qword [ecx + 0x34], xmm0
mov eax, dword [esi + 0x34]
movsd qword [ecx + 0x1c], xmm1
movsd xmm1, qword [esi + 0x78]
movq qword [ecx + 0xc], xmm2
movsd qword [ecx + 0x14], xmm1
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x180], eax
mov dword [esi + 0x188], edx
mov dword [esi + 0x184], ecx
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4c1083
lock inc dword [ecx + 0xc]
jle 0x4c15ae
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0x40
call fcn.0056a9f0
test eax, eax
je 0x4c14be
movsd xmm0, qword [esi + 0x1b8]
mov edx, dword [esi + 0xa8]
lea ecx, [esi + 0x108]
movsd qword [eax + 0x38], xmm0
movsd xmm0, qword [esi + 0x1b0]
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esi + 0x1a8]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esi + 0x1a0]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esi + 0x198]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x190]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x188]
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
mov byte [esi + 0x3f], 0
mov dword [esi + 0x328], 0x11
push 0x599d7c
push eax
call fcn.00569e20
add esp, 8
movzx ebx, byte [esi + 0x108]
cmp bl, 4
jne 0x4c122e
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x328], 9
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, dword [esi + 0x34]
lock dec dword [ecx]
jne 0x4c1161
call fcn.004bdd50
mov ecx, dword [esi + 0x40]
lock dec dword [ecx]
jne 0x4c0580
mov byte [esi + 0x33], 0
mov dword [esi + 0x328], 8
call fcn.004be050
jmp 0x4c0580
mov eax, dword [esi + 0x180]
lock dec dword [eax]
jne 0x4c119b
lea ecx, [esi + 0x180]
call fcn.00417ed0
lea ecx, [esi + 0x2c0]
call fcn.004c2500
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0xe0]
mov dword [ecx + 4], eax
mov byte [ecx], 6
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x328], 0xffffffff
call fcn.004c1ec0
mov eax, dword [esi + 0x320]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0xe0]
test dword [esi + 0x54], 0x7fffffff
mov byte [eax], 5
jne 0x4c129c
mov eax, dword [esi + 0xc8]
lock dec dword [eax]
jne 0x4c12bf
lea ecx, [esi + 0xc8]
call fcn.00417ed0
mov eax, dword [esi + 0xc0]
lock dec dword [eax]
je 0x4c12ce
mov eax, dword [esi + 0xd8]
lock dec dword [eax]
je 0x4c12e4
jmp 0x4c12fd
mov ecx, dword [esi + 0x40]
movzx edi, byte [esi + 0x10b]
movzx eax, word [esi + 0x109]
mov edx, dword [esi + 0x10c]
lock dec dword [ecx]
mov dword [esi + 0x28], edx
jne 0x4c1272
mov dword [esi + 0x328], 0x15
mov byte [esi + 0x2c], bl
mov dword [esi + 0x40], edi
mov dword [esi + 0x5c], eax
call fcn.004be050
mov eax, dword [esi + 0x5c]
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x40]
movzx ebx, byte [esi + 0x2c]
mov ecx, dword [esi + 0x34]
shl eax, 8
shl edi, 0x18
or edi, eax
lock dec dword [ecx]
jne 0x4c128a
call fcn.004bdd50
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0xe0]
movzx eax, bl
or edi, eax
mov dword [ecx + 4], edx
mov dword [ecx], edi
jmp 0x4c12fd
push dword [esi + 0xe4]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc8]
lock dec dword [eax]
je 0x4c1200
mov eax, dword [esi + 0xc0]
lock dec dword [eax]
jne 0x4c121a
lea ecx, [esi + 0xc0]
call fcn.00417ed0
mov eax, dword [esi + 0xd8]
lock dec dword [eax]
jne 0x4c12fd
mov ecx, dword [esi + 0xd8]
mov byte [esi + 0x46], 0
mov dword [esi + 0x328], 5
call fcn.004bd920
lea ecx, [esi + 0x2c0]
call fcn.004c2500
mov eax, dword [esi + 0x58]
lock dec dword [eax + 0xec]
jne 0x4c1378
mov ecx, eax
mov eax, dword [eax + 0x108]
test eax, eax
je 0x4c1378
mov ebx, dword [ecx + 0x104]
lea eax, [eax + eax*8]
add ecx, 0xf0
xor edx, edx
mov dword [esi + 0x34], ecx
lea edi, [ebx + eax*4]
mov dword [esi + 0x40], edi
jmp 0x4c1348
add ebx, 0x24
inc edx
cmp ebx, edi
je 0x4c1378
mov eax, 3
xchg dword [ebx + 0x18], eax
cmp eax, 2
jne 0x4c1340
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x328], 3
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], edx
call fcn.004bd220
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x28]
jmp 0x4c1340
mov eax, dword [esi + 0x58]
lock dec dword [eax]
jne 0x4c11b5
mov ecx, dword [esi + 0x58]
mov byte [esi + 0x39], 0
mov byte [esi + 0x3a], 0
mov byte [esi + 0x3b], 0
mov dword [esi + 0x328], 2
call fcn.004bd920
jmp 0x4c11b5
test dword [esi + 0x34], 0x7fffffff
je 0x4bfe0a
push dword [esi + 0x2c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4bfe0a
mov byte [esi + 0x27], 0
xor ecx, ecx
xor edx, edx
push 0x599f88
call fcn.0057f710
add esp, 4
jmp 0x4c16ce
add ecx, eax
mov dword [esi + 0x328], 0x14
mov eax, dword [esi + 0x54]
mov dword [esi + 0x328], 0x14
mov edx, 0x2f
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], ecx
mov ecx, str.thread_name_may_not_contain_interior_null_bytes_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadmod.rs
push 0x599d6c
push 0x599dac
lea eax, [esi + 0x180]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x4c16ce
mov ecx, 4
mov edx, 8
call fcn.0057f230
jmp 0x4c16ce
mov ecx, 4
mov edx, 0x200
call fcn.0057f230
jmp 0x4c16ce
mov ecx, 0x40
mov edx, 0xc0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], ebx
mov dword [esi + 0x328], 0x1d
call fcn.0057f230
jmp 0x4c16ce
mov byte [esi + 0x27], 1
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadlocal.rs
mov edx, 0x46
push 0x5ec568
push 0x599d9c
lea eax, [esi + 0x180]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x4c16ce
mov ecx, 4
mov edx, 0x40
mov dword [esi + 0x328], 0x12
call fcn.0057f230
jmp 0x4c16ce
mov ecx, 4
mov edx, 0x18
mov dword [esi + 0x328], 0x13
call fcn.0057f230
jmp 0x4c16ce
mov byte [esi + 0x27], 0
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadlocal.rs
mov edx, 0x46
push 0x5ec568
push 0x599d9c
lea eax, [esi + 0x180]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x4c16ce
mov byte [esi + 0x27], 0
mov ecx, str.assertion_failed:_t.get__.is_null__
mov edx, 0x23
push 0x59a000
call fcn.0057f7d0
add esp, 4
jmp 0x4c16ce
mov ecx, 4
mov edx, 0x2f8
mov dword [esi + 0x328], 7
call fcn.0057f230
jmp 0x4c16ce
mov ecx, 0x40
mov edx, 0xc0
mov dword [esi + 0x328], 0x16
call fcn.0057f230
jmp 0x4c16ce
mov byte [esi + 0x47], 1
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadlocal.rs
mov edx, 0x46
push 0x5ea4f8
push 0x5e9b30
lea eax, [esi + 0x180]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x4c16ce
add ecx, 8
xor edx, edx
mov byte [esi + 0x3f], 1
mov dword [esi + 0x328], 0x11
call fcn.0055e010
lea ecx, [esi + 0x108]
mov edx, 0x5e9e44
mov dword [esi + str.too_many_running_threads_in_thread_scope], 0x5e9e1c
mov dword [esi + 0x10c], 1
mov dword [esi + 0x118], 0
mov dword [esi + 0x110], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x114], 0
mov byte [esi + 0x3f], 1
call fcn.0057f680
jmp 0x4c16ce
mov byte [esi + 0x33], 1
mov dword [esi + 0x328], 8
call fcn.004634e0
jmp 0x4c16ce
mov ecx, 1
mov edx, edi
mov byte [esi + 0x33], 1
mov dword [esi + 0x328], 8
call fcn.0057f230
jmp 0x4c16ce
mov ecx, 4
mov edx, 0x2f8
mov dword [esi + 0x328], 0x19
call fcn.0057f230
jmp 0x4c16ce
mov ecx, 0x40
mov edx, 0x140
mov dword [esi + 0x328], 0x17
call fcn.0057f230
jmp 0x4c16ce
mov dword [esi + 0x328], 0x1a
call fcn.004634e0
jmp 0x4c16ce
mov dword [esi + 0x328], 0x1a
call fcn.004634e0
jmp 0x4c16ce
mov ecx, 4
mov edx, ebx
mov dword [esi + 0x328], 0x1a
call fcn.0057f230
jmp 0x4c16ce
mov ecx, 0x40
mov edx, edi
mov dword [esi + 0x328], 0x18
call fcn.0057f230
ud2