Function at 0x52b020
Capabilities:
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, 0xfffffff0
sub esp, 0x500
cmp byte [edx + 0x4c], 0
mov esi, edx
mov dword [esp + 0x6c], ecx
je 0x52b048
cmp dword [esi], 0
je 0x52b096
mov eax, dword [esi + 4]
jmp 0x52b0ce
movzx ecx, byte [esi + 0x4f]
movzx eax, word [esi + 0x4d]
shl ecx, 0x18
lea edx, [ecx + eax + 0x10000]
lea ecx, [esp + 0xb0]
call sym.tokio::runtime::driver::Driver::new::h9107c7e8c02cb14c
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
cmp ecx, 0x3b9aca01
jne 0x52b1f2
mov eax, dword [esp + 0x6c]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
jmp 0x52b11f
xorps xmm0, xmm0
mov dword [esp + 0xd0], 0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
lea eax, [esp + 0xb0]
push eax
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [esp + 0xc4]
cmp eax, 1
adc eax, 0
movzx edx, byte [esi + 0x4e]
movzx ecx, byte [esi + 0x4f]
mov dword [esp + 0x38], eax
movzx eax, byte [esi + 0x4d]
mov dword [esp + 0x54], esi
shl ecx, 0x18
shl edx, 8
or edx, ecx
or edx, eax
lea ecx, [esp + 0xb0]
call sym.tokio::runtime::driver::Driver::new::h9107c7e8c02cb14c
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
cmp esi, 0x3b9aca01
jne 0x52b12a
mov eax, dword [esp + 0x6c]
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov dword [eax], 2
jmp 0x52c96b
lea eax, [esp + 0xbc]
lea ecx, [esp + 0x3b8]
push 0x144
push eax
push ecx
call sym._memcpy
add esp, 0xc
lea eax, [esp + 0x294]
push 0x124
lea ecx, [esp + 0x3bc]
push ecx
push eax
call sym._memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x4ec]
movsd xmm0, qword [esp + 0x4f4]
movsd xmm2, qword [esp + 0x4dc]
cmp esi, 0x3b9aca00
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x288], edi
mov dword [esp + 0x290], esi
movsd qword [esp + 0x278], xmm1
movsd xmm1, qword [esp + 0x4e4]
movsd qword [esp + 0x280], xmm0
movsd qword [esp + 0x268], xmm2
movsd qword [esp + 0x270], xmm1
jne 0x52b2fb
cmp dword [esp + 0x294], 0
mov edi, dword [esp + 0x54]
je 0x52b3fc
mov esi, dword [esp + 0x298]
movaps xmm0, xmmword [0x54bd90]
jmp 0x52b341
lea eax, [esp + 0xbc]
lea edx, [esp + 0x3b8]
push 0x144
push eax
push edx
mov dword [esp + 0x1c], ecx
call sym._memcpy
add esp, 0xc
lea eax, [esp + 0x294]
push 0x124
lea ecx, [esp + 0x3bc]
push ecx
push eax
call sym._memcpy
mov ecx, dword [esp + 0x1c]
add esp, 0xc
movsd xmm1, qword [esp + 0x4ec]
mov dword [esp + 0x288], ebx
mov ebx, dword [esi + 0x38]
movsd xmm0, qword [esp + 0x4f4]
movsd xmm2, qword [esp + 0x4dc]
mov dword [esp + 0x28c], edi
mov edi, esi
mov dword [esp + 0x290], ecx
movsd qword [esp + 0x88], xmm1
movsd xmm1, qword [esp + 0x4e4]
test ebx, ebx
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x80], xmm1
je 0x52b36c
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x34], eax
lock inc dword [ebx]
jle 0x52c973
mov esi, dword [edi + 0x40]
test esi, esi
je 0x52b377
mov eax, dword [edi + 0x44]
mov dword [esp + 0x14], eax
lock inc dword [esi]
jle 0x52c973
cmp ecx, 0x3b9aca00
mov dword [esp + 0xc], ebx
mov dword [esp + 0x20], esi
jne 0x52b38b
cmp dword [esp + 0x294], 0
je 0x52c54c
mov ecx, dword [esp + 0x298]
movaps xmm0, xmmword [0x54bd90]
jmp 0x52b3d1
cmp dword [esp + 0x2b0], 0
mov edi, dword [esp + 0x54]
je 0x52b415
mov esi, dword [esp + 0x2b4]
jmp 0x52b318
pause
mov eax, dword [esi + 4]
nop dword [eax + eax]
cmp eax, 0xffffffff
je 0x52b316
test eax, eax
js 0x52c9ef
lea ecx, [eax + 1]
lock cmpxchg dword [esi + 4], ecx
jne 0x52b320
xorps xmm0, xmm0
jmp 0x52b42c
pause
mov eax, dword [esi + 4]
nop word cs:[eax + eax]
nop
cmp eax, 0xffffffff
je 0x52b33f
test eax, eax
js 0x52c9ef
lea ecx, [eax + 1]
lock cmpxchg dword [esi + 4], ecx
jne 0x52b350
jmp 0x52b42c
mov esi, dword [edi + 0x40]
test esi, esi
jne 0x52b2b6
cmp ecx, 0x3b9aca00
mov dword [esp + 0xc], ebx
mov dword [esp + 0x20], esi
je 0x52b2da
cmp dword [esp + 0x2b0], 0
je 0x52c565
mov ecx, dword [esp + 0x2b4]
jmp 0x52b3a4
pause
mov eax, dword [ecx + 4]
nop word [eax + eax]
cmp eax, 0xffffffff
je 0x52b3a2
test eax, eax
js 0x52ca22
lea edx, [eax + 1]
lock cmpxchg dword [ecx + 4], edx
jne 0x52b3b0
xorps xmm0, xmm0
jmp 0x52c57c
pause
mov eax, dword [ecx + 4]
nop word cs:[eax + eax]
nop
cmp eax, 0xffffffff
je 0x52b3cf
test eax, eax
js 0x52ca22
lea edx, [eax + 1]
lock cmpxchg dword [ecx + 4], edx
jne 0x52b3e0
jmp 0x52c57c
mov esi, dword [esp + 0x298]
lock inc dword [esi]
jle 0x52c973
movaps xmm0, xmmword [0x54bda0]
jmp 0x52b42c
mov esi, dword [esp + 0x2b4]
lock inc dword [esi]
jle 0x52c973
movaps xmm0, xmmword [0x54bd80]
lea eax, [esp + 0xb8]
movaps xmmword [esp + 0x20], xmm0
lea ecx, [esp + 0x288]
push 0x130
push ecx
push eax
call sym._memcpy
add esp, 0xc
movaps xmm0, xmmword [esp + 0x20]
movlps qword [esp + 0x1f0], xmm0
mov dword [esp + 0x1f8], esi
mov byte [esp + 0x1e8], 0
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52b4a2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52ca8b
mov dword [0x5c6108], eax
push 0x150
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52ca8b
mov esi, eax
push 0x150
lea eax, [esp + 0xb4]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov byte [esp + 0xc4], 0
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52b52c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52ca9f
mov dword [0x5c6108], eax
push 0x18
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52ca9f
movsd xmm0, qword [esp + 0xc0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [edi + 0x38]
test ecx, ecx
mov dword [esp + 0x64], ecx
je 0x52b5a8
mov edx, dword [edi + 0x3c]
mov dword [esp + 0xa8], edx
lock inc dword [ecx]
mov esi, dword [esp + 0x38]
jle 0x52c973
mov ecx, dword [edi + 0x40]
test ecx, ecx
mov dword [esp + 0x68], ecx
je 0x52b5b7
mov edx, dword [edi + 0x44]
mov dword [esp + 0xac], edx
lock inc dword [ecx]
jg 0x52b5b7
jmp 0x52c973
mov esi, dword [esp + 0x38]
mov ecx, dword [edi + 0x40]
test ecx, ecx
mov dword [esp + 0x68], ecx
jne 0x52b594
test esi, esi
mov dword [esp + 0x40], 4
mov dword [esp + 0x44], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x80], 0
je 0x52bc22
xor ebx, ebx
jmp 0x52b62a
mov edi, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x34]
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], edx
inc edi
cmp ebx, esi
mov dword [esp + 0x80], edi
je 0x52bbf0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52b64c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52c99f
mov dword [0x5c6108], eax
push 0x400
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52c99f
inc ebx
xor edi, edi
mov esi, 0x100
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3bc], 0x100
mov dword [esp + 0x3c0], 0
jmp 0x52b69b
inc edi
dec esi
mov dword [esp + 0x3c0], edi
je 0x52b6c0
cmp edi, dword [esp + 0x3bc]
jne 0x52b690
lea ecx, [esp + 0x3b8]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0d9965142252828c
mov edi, dword [esp + 0x3c0]
jmp 0x52b690
mov esi, dword [esp + 0x3b8]
cmp dword [esp + 0x3bc], edi
mov dword [esp + 8], ebx
jbe 0x52b700
test edi, edi
je 0x52ca2c
lea ebx, [edi*4]
push ebx
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapReAlloc
test eax, eax
mov dword [esp + 0x20], eax
jne 0x52b704
jmp 0x52ca7a
mov dword [esp + 0x20], esi
cmp edi, 0x100
mov dword [esp + 0x288], edi
jne 0x52ca49
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52b739
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52c9b3
mov dword [0x5c6108], eax
push 0x14
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52c9b3
mov ecx, dword [esp + 0x20]
mov edi, eax
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [edi + 8], ecx
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
lock inc dword [edi]
jle 0x52c973
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa0], edi
mov dword [esp + 0x18], edi
mov esi, dword [eax + 8]
lock inc dword [esi]
jle 0x52c973
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov byte [esp + 0xc4], 0
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52b7f0
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52c9db
mov dword [0x5c6108], eax
push 0x18
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52c9db
movsd xmm0, qword [esp + 0xc0]
mov ebx, eax
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
lock inc dword [eax]
jle 0x52c973
mov dword [esp + 0x58], ebx
mov dword [esp + 0x288], edi
mov dword [esp + 0x3b8], ebx
mov dword [esp + 0x34], ebx
call dbg.__getit
test eax, eax
mov dword [esp + 0x70], edi
je 0x52c9f9
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov ecx, edi
mov dword [esp + 0x10], esi
add ecx, 1
mov dword [eax], ecx
mov ecx, esi
adc ecx, 0
xor dword [esp + 0x10], 0x6c796765
mov dword [eax + 4], ecx
mov ecx, edi
xor edi, 0x6e657261
mov eax, esi
mov esi, edx
xor ecx, 0x70736575
mov dword [esp + 0xc], edi
xor esi, 0x6e646f6d
xor eax, 0x736f6d65
mov dword [esp + 0x20], ecx
mov ecx, ebx
xor ebx, 0x70656462
xor ecx, 0x646f7261
mov dword [esp + 0x260], ecx
mov ecx, 1
lock xadd dword [0x54a350], ecx
mov word [esp + 0xc4], 0
mov dword [esp + 0xb8], 0
xor edx, ecx
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x260]
xor edx, 0x79746573
mov dword [esp + 0x25c], edx
mov edx, dword [esp + 0x20]
add edx, esi
adc eax, ecx
mov dword [esp + 0x20], edx
mov edi, eax
mov dword [esp + 0x14], eax
mov eax, esi
shrd esi, ecx, 0x13
xor esi, edi
mov edi, dword [esp + 0x25c]
shld eax, ecx, 0xd
xor eax, edx
mov edx, dword [esp + 0x10]
add dword [esp + 0xc], edi
mov ecx, edi
adc edx, ebx
shld ecx, ebx, 0x10
shld ebx, edi, 0x10
mov dword [esp + 0x10], edx
xor ebx, edx
mov edx, dword [esp + 0xc]
xor ecx, edx
add dword [esp + 0x14], ecx
mov edi, ecx
adc dword [esp + 0x20], ebx
shld edi, ebx, 0x15
shrd ecx, ebx, 0xb
mov ebx, eax
xor ecx, dword [esp + 0x20]
xor edi, dword [esp + 0x14]
add edx, eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x10]
adc edx, esi
shld ebx, esi, 0x11
shrd eax, esi, 0xf
mov esi, dword [esp + 0x14]
xor eax, edx
xor edx, 0xff
xor ebx, dword [esp + 0xc]
mov dword [esp + 0x10], edx
xor esi, dword [esp + 0x264]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
xor esi, 0x4000000
add edx, ebx
adc esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], esi
mov esi, ebx
shrd ebx, eax, 0x13
shld esi, eax, 0xd
xor ebx, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
xor esi, edx
add dword [esp + 0x10], edi
mov edx, edi
adc eax, ecx
shld edx, ecx, 0x10
shrd edi, ecx, 0x10
xor edx, dword [esp + 0x10]
xor edi, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], edx
mov ecx, edx
adc eax, edi
shrd edx, edi, 0xb
shld ecx, edi, 0x15
mov edi, esi
mov dword [esp + 0x14], eax
xor edx, eax
mov eax, dword [esp + 0x20]
xor ecx, eax
add dword [esp + 0x10], esi
adc dword [esp + 0xc], ebx
shld edi, ebx, 0x11
shrd esi, ebx, 0xf
mov ebx, dword [esp + 0x14]
xor edi, dword [esp + 0x10]
xor esi, dword [esp + 0xc]
add eax, edi
mov dword [esp + 0x20], eax
mov eax, edi
adc ebx, esi
shrd edi, esi, 0x13
shld eax, esi, 0xd
xor edi, ebx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
mov ebx, ecx
xor eax, dword [esp + 0x20]
add dword [esp + 0xc], ecx
adc esi, edx
shld ebx, edx, 0x10
shrd ecx, edx, 0x10
xor ebx, dword [esp + 0xc]
xor ecx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
add dword [esp + 0x14], ebx
mov edx, ebx
adc esi, ecx
shld edx, ecx, 0x15
shrd ebx, ecx, 0xb
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], esi
xor ebx, esi
xor edx, dword [esp + 0x14]
mov esi, eax
add ecx, eax
adc dword [esp + 0x10], edi
shld esi, edi, 0x11
shrd eax, edi, 0xf
mov dword [esp + 0xc], ecx
xor esi, ecx
mov ecx, dword [esp + 0x14]
xor eax, dword [esp + 0x10]
mov edi, esi
add ecx, esi
adc dword [esp + 0x20], eax
shld edi, eax, 0xd
shrd esi, eax, 0x13
mov eax, ebx
xor edi, ecx
mov ecx, dword [esp + 0x10]
xor esi, dword [esp + 0x20]
add ecx, edx
adc dword [esp + 0xc], ebx
shld eax, edx, 0x10
shld edx, ebx, 0x10
mov ebx, dword [esp + 0xc]
xor edx, ecx
mov dword [esp + 0x20], edx
xor eax, ebx
shld dword [esp + 0x20], eax, 0x15
shld eax, edx, 0x15
add ecx, edi
mov edx, edi
adc ebx, esi
shld edx, esi, 0x11
shld esi, edi, 0x11
xor esi, ecx
xor edx, ebx
xor esi, eax
mov eax, dword [esp + 0x70]
xor edx, dword [esp + 0x20]
xor esi, ebx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x34]
xor edx, ecx
mov byte [esp + 0xc6], 0
cmp edx, 1
adc edx, 0
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x52bb40
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 8]
jmp 0x52bb5a
call sub.KERNEL32.dll_GetProcessHeap
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 8]
test eax, eax
je 0x52c9c7
mov dword [0x5c6108], eax
push 0x18
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52c9c7
movsd xmm0, qword [esp + 0xc0]
mov edi, eax
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov edx, dword [esp + 0x48]
cmp edx, dword [esp + 0x44]
jne 0x52bbae
lea ecx, [esp + 0x40]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0d9965142252828c
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov dword [eax + edx*4], edi
mov edx, dword [esp + 0x70]
inc dword [esp + 0x48]
mov edi, dword [esp + 0x80]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], ecx
cmp edi, dword [esp + 0x7c]
jne 0x52b607
lea ecx, [esp + 0x78]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0e65b0e1fde6e2f6
jmp 0x52b600
cmp dword [esp + 0x7c], edi
jbe 0x52bc3e
test edi, edi
je 0x52bc2b
lea esi, [edi*8]
push esi
push ecx
push 0
push dword [0x5c6108]
mov ebx, ecx
call sub.KERNEL32.dll_HeapReAlloc
test eax, eax
je 0x52cb8f
mov esi, dword [esp + 0x38]
mov ecx, eax
jmp 0x52bc3e
mov ecx, 4
xor edi, edi
jmp 0x52bc3e
push ecx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, 4
test esi, esi
mov eax, 4
mov dword [esp + 0x288], ecx
mov byte [esp + 0x3b8], 0
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
mov byte [esp + 0x3c4], 0
mov dword [esp + 0x28c], edi
mov dword [esp + 0x3c8], 0
mov dword [esp + 0x20], ecx
je 0x52bcda
cmp esi, 0x1fffffff
ja 0x52cb7a
lea ebx, [esi*4]
test ebx, ebx
js 0x52cb7a
je 0x52bcda
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52bcc9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52cb81
mov dword [0x5c6108], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52cb81
shl esi, 0x10
mov dword [esp + 0xc], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edx, dword [0x54a33c]
mov eax, dword [0x54a338]
nop dword [eax + eax]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x54a338]
jne 0x52bd00
mov ecx, eax
or ecx, edx
je 0x52bcf0
mov ecx, dword [esp + 0x3c8]
movsd xmm0, qword [esp + 0x3b8]
movsd xmm1, qword [esp + 0x3c0]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x120], ecx
movzx ecx, word [esp + 0x58]
movsd qword [esp + 0x118], xmm1
movsd qword [esp + 0x110], xmm0
mov byte [esp + 0xc0], 0
mov word [esp + 0xc1], cx
movzx ecx, byte [esp + 0x5a]
mov byte [esp + 0xc3], cl
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov byte [esp + 0xe4], 0
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xec], edx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], edi
mov byte [esp + 0xf0], 0
mov dword [esp + 0xf4], 4
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x10c], eax
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52be75
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52caba
mov dword [0x5c6108], eax
push 0x78
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52caba
lea esi, [esp + 0xb0]
mov ecx, 0x1e
mov edi, eax
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], eax
lea esi, [esp + 0x40]
mov dword [esp + 0x288], 4
mov dword [esp + 0x28c], 0
mov dword [esp + 0x290], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test ecx, ecx
lea edx, [eax + ecx*4]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
je 0x52c02d
mov ecx, 4
mov edi, 1
jmp 0x52bf4b
mov ecx, dword [esp + 0x20]
mov dword [ecx + ebx*4], esi
inc edi
mov ebx, dword [esp + 0x290]
mov eax, dword [esp + 0xb0]
inc ebx
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x290], ebx
je 0x52c02d
mov edx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
lea ecx, [eax + 4]
mov dword [esp + 0xb0], ecx
mov eax, dword [eax]
mov dword [esp + 0xc4], edi
lock inc dword [edx]
jle 0x52c973
lea ecx, [edi - 1]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3b8], 1
mov dword [esp + 0x3bc], 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52bfbf
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52c977
mov dword [0x5c6108], eax
push 0x14
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52c977
mov ecx, dword [esp + 0x3c8]
mov esi, eax
mov dword [esi + 0x10], ecx
movsd xmm0, qword [esp + 0x3b8]
movsd xmm1, qword [esp + 0x3c0]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov dword [esp + 0x3b8], esi
cmp ebx, dword [esp + 0x28c]
jne 0x52bf20
lea ecx, [esp + 0x288]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0d9965142252828c
mov ecx, dword [esp + 0x288]
mov ebx, dword [esp + 0x290]
jmp 0x52bf24
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0xb0]
call sym.__LT_alloc..vec..drain..Drain_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e94abefff7a5aae
mov ecx, dword [esp + 0x28c]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x288]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
inc ebx
mov dword [esp + 0x10], eax
cmp ebx, 1
je 0x52c072
lea esi, [ecx + 4]
dec ebx
call sym.__ZN4core3ptr87drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..thread_pool..worker..Core_GT__GT_17h09408852ad7e4981E.546
mov ecx, esi
jmp 0x52c060
cmp dword [esp + 0x44], 0
je 0x52c08a
push dword [esp + 0x40]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3c]
lock dec dword [eax]
jne 0x52c09c
lea ecx, [esp + 0x3c]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h909a24168dca3613
mov dword [esp + 0x74], edi
lock inc dword [edi]
jle 0x52c973
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x38]
lea esi, [esp + 0xa4]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], 1
add edx, dword [ecx + 0x48]
call sym.tokio::runtime::blocking::create_blocking_pool::h6848862aa9b0a0a8
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
lock inc dword [eax]
jle 0x52c973
movsd xmm1, qword [esp + 0x270]
movsd xmm0, qword [esp + 0x268]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x280]
mov edi, 1
movsd qword [esp + 0x88], xmm1
movsd xmm1, qword [esp + 0x278]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x90], xmm1
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], eax
lock xadd dword [ecx], edi
test edx, edx
mov edx, 1
jne 0x52c158
xor edx, edx
test edi, edi
js 0x52c973
cmp esi, 0xffffffff
je 0x52c188
xor edi, edi
test esi, esi
je 0x52c177
lock inc dword [esi + 4]
mov edi, esi
jle 0x52c973
mov esi, dword [esp + 0x88]
cmp esi, 0x3b9aca00
jne 0x52c19c
jmp 0x52c1c2
mov edi, 0xffffffff
mov esi, dword [esp + 0x88]
cmp esi, 0x3b9aca00
je 0x52c186
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x90]
lock inc dword [ebx]
jle 0x52c973
lock inc dword [eax]
jle 0x52c973
mov dword [esp + 0x3b8], edx
mov dword [esp + 0x3bc], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3dc], edi
mov dword [esp + 0x3c0], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], esi
mov dword [esp + 0x3d0], ebx
mov dword [esp + 0x3d8], eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x3b8]
call sym.tokio::runtime::context::try_enter::ha0a230723d0075f0
cmp dword [esp + 0xb0], 3
mov ecx, dword [esp + 0xc]
je 0x52cadc
movsd xmm2, qword [esp + 0xc8]
movsd xmm1, qword [esp + 0xc0]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xd0]
test ecx, ecx
movsd qword [esp + 0x2a0], xmm2
movsd qword [esp + 0x298], xmm1
movsd xmm2, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
lea eax, [edx + ecx*4]
mov dword [esp + 0x40], edx
movsd qword [esp + 0x2a8], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0
movsd qword [esp + 0x290], xmm1
movsd qword [esp + 0x288], xmm2
je 0x52c45b
mov eax, dword [esp + 0x10]
lea esi, [eax + 4]
mov eax, dword [esp + 0xc]
lea eax, [eax*4]
mov dword [esp + 0x20], eax
jmp 0x52c2fe
add esi, 4
add dword [esp + 0x20], 0xfffffffc
je 0x52c45b
mov dword [esp + 0x40], esi
mov ebx, dword [esi - 4]
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x3b8]
call sym.tokio::runtime::context::current::h4b51545db9777c45
mov dword [esp + 0xb0], 0xcc
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0x5a33f8
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd0], 2
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xdc], 0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52c3a1
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52c98b
mov dword [0x5c6108], eax
push 0x38
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52c98b
movsd xmm0, qword [esp + 0xe0]
mov ebx, eax
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esp + 0xd8]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0xd0]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0xc8]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0xc0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x3d8]
mov edx, eax
lea edi, [esp + 0x3b8]
push edi
call sym.tokio::runtime::blocking::pool::Spawner::spawn::h3fa5f9f1e030b869
add esp, 4
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_tokio..runtime..handle..Handle_GT_::h7a03b6d44f71414b
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg dword [ebx], ecx
je 0x52c2f0
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 0xc]
push ebx
call eax
add esp, 4
jmp 0x52c2f0
lea ecx, [esp + 0x40]
call sym.__LT_alloc..vec..drain..Drain_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hab3dc5f071e25dce
mov eax, dword [esp + 0x60]
test eax, eax
mov dword [esp + 0x20], eax
je 0x52c4a7
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x58]
mov ebx, 1
neg edi
jmp 0x52c497
add esi, 4
inc ebx
inc edi
je 0x52c4a7
mov eax, dword [esi]
lock dec dword [eax]
jne 0x52c490
mov ecx, esi
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h997b3ae66a317cac
jmp 0x52c490
cmp dword [esp + 0x5c], 0
je 0x52c4bf
push dword [esp + 0x58]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x6c]
movsd xmm1, qword [esp + 0x88]
movsd xmm2, qword [esp + 0x90]
mov eax, dword [esp + 0x74]
movsd xmm0, qword [esp + 0x98]
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [ecx + 0x18], xmm2
movsd xmm2, qword [esp + 0x78]
movsd qword [ecx + 0x20], xmm0
movsd qword [ecx + 8], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [ecx], xmm2
mov dword [ecx + 0x28], 4
mov dword [ecx + 0x2c], eax
movsd qword [ecx + 0x1c8], xmm1
lea ecx, [esp + 0x288]
call sym.__LT_tokio..runtime..context..EnterGuard_u20_as_u20_core..ops..drop..Drop_GT_::drop::h3ebe6d127f0cedec
cmp dword [esp + 0x288], 2
je 0x52c96b
lea ecx, [esp + 0x288]
call sym.core::ptr::drop_in_place_LT_tokio..runtime..handle..Handle_GT_::h7a03b6d44f71414b
jmp 0x52c96b
mov ecx, dword [esp + 0x298]
lock inc dword [ecx]
jle 0x52c973
movaps xmm0, xmmword [0x54bda0]
jmp 0x52c57c
mov ecx, dword [esp + 0x2b4]
lock inc dword [ecx]
jle 0x52c973
movaps xmm0, xmmword [0x54bd80]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x54], edi
movlps qword [esp + 0xb0], xmm0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52c5b1
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52cb36
mov dword [0x5c6108], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52cb36
mov edi, eax
mov eax, dword [esp + 0xb8]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0xb0]
movsd qword [edi], xmm0
mov dword [esp + 0x268], edi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52c605
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52cb47
mov dword [0x5c6108], eax
push 0x100
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52cb47
mov esi, eax
nop dword [eax]
mov edx, dword [0x54a33c]
mov eax, dword [0x54a338]
nop dword [eax + eax]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x54a338]
jne 0x52c630
mov ecx, eax
or ecx, edx
je 0x52c620
movzx ecx, word [esp + 0x3b8]
mov byte [esp + 0xd8], 0
mov word [esp + 0xd9], cx
mov ch, byte [esp + 0x3ba]
mov byte [esp + 0xdb], ch
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x40
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov byte [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], 0x5a4314
mov byte [esp + 0xec], 0
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x52c712
mov edi, dword [esp + 0x54]
jmp 0x52c728
call sub.KERNEL32.dll_GetProcessHeap
mov edi, dword [esp + 0x54]
test eax, eax
je 0x52cb58
mov dword [0x5c6108], eax
push 0x40
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52cb58
movsd xmm0, qword [esp + 0xe8]
mov ebx, eax
movsd qword [eax + 0x38], xmm0
movsd xmm0, qword [esp + 0xe0]
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esp + 0xd8]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0xd0]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0xc8]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0xc0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x52c7cd
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x52cb69
mov dword [0x5c6108], eax
push 0x100
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x52cb69
lock inc dword [ebx]
jle 0x52c973
mov esi, eax
lea eax, [esp + 0x3bf]
lea ecx, [esp + 0x288]
push 0x130
push ecx
push eax
call sym._memcpy
add esp, 0xc
lea eax, [esp + 0xd9]
push 0x137
lea ecx, [esp + 0x3bc]
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov byte [esp + 0xd8], 0
mov dword [esp + 0x210], esi
mov dword [esp + 0x214], 0x40
mov dword [esp + 0x218], 0
mov dword [esp + 0x21c], 0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x228], edx
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x230], ebx
mov byte [esp + 0x234], 0
mov dword [esp + 0x238], 0
mov byte [esp + 0x23c], 0
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 0
mov dword [esp + 0x248], ebx
mov dword [esp + 0xb0], 3
lock inc dword [ebx]
jle 0x52c973
mov edx, dword [edi + 0x48]
mov dword [esp + 0x3bc], ebx
mov dword [esp + 0x3b8], 0
mov ecx, edi
call sym.tokio::runtime::blocking::create_blocking_pool::h6848862aa9b0a0a8
lock inc dword [eax]
mov edi, eax
jle 0x52c973
mov ebx, dword [esp + 0x6c]
mov esi, edx
lea eax, [ebx + 0x28]
push 0x1a0
lea ecx, [esp + 0xb4]
push ecx
push eax
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x88]
movsd xmm2, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
mov eax, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3bc]
mov ecx, dword [esp + 0x90]
movsd qword [ebx + 0x18], xmm0
movsd qword [ebx + 0x10], xmm1
movsd qword [ebx + 8], xmm2
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x1c8], edi
mov dword [ebx + 0x1cc], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2
mov ecx, 4
mov edx, 0x14
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 8
mov edx, 0x38
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 4
mov edx, 0x400
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 4
mov edx, 0x14
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 4
mov edx, 0x18
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 4
mov edx, 0x18
call dbg.handle_alloc_error
jmp 0x52cb9b
call sym.alloc::sync::Arc_LT_T_C_A_GT_::downgrade::panic_cold_display::h1989763e38b815d8
jmp 0x52cb9b
mov edx, 0x46
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadlocal.rs
push 0x5a5754
push 0x5a56ac
lea eax, [esp + 0xb8]
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x52cb9b
call sym.alloc::sync::Arc_LT_T_C_A_GT_::downgrade::panic_cold_display::h1989763e38b815d8
jmp 0x52cb9b
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x288], edi
mov dword [esp + 0x20], 4
mov dword [esp + 0xb0], 0
mov edx, 0x5a507c
lea ecx, [esp + 0x288]
push 0x5a50e4
lea eax, [esp + 0xb4]
push eax
call sym.core::panicking::assert_failed::h3d3573bb4d727930
add esp, 8
jmp 0x52cb9b
mov ecx, 4
mov edx, ebx
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 8
mov edx, 0x150
call dbg.handle_alloc_error
jmp 0x52cb9b
lea edi, [esp + 0xb8]
mov ecx, 4
mov edx, 0x18
call dbg.handle_alloc_error
jmp 0x52cb9b
lea esi, [esp + 0x110]
lea edi, [esp + 0xb8]
mov ecx, 8
mov edx, 0x78
call dbg.handle_alloc_error
jmp 0x52cb9b
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x5a474c
mov dword [esp + str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs], 0x5a4ddc
mov dword [esp + 0x28c], 1
mov dword [esp + 0x298], 0
mov dword [esp + 0x44], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0x290], eax
mov dword [esp + 0x294], 1
lea ecx, [esp + 0x288]
mov edx, 0x5a4754
call dbg.panic_fmt
jmp 0x52cb9b
mov ecx, 4
mov edx, 0xc
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 4
mov edx, 0x100
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 8
mov edx, 0x40
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 4
mov edx, 0x100
call dbg.handle_alloc_error
jmp 0x52cb9b
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x52cb9b
mov ecx, 4
mov edx, ebx
call dbg.handle_alloc_error
jmp 0x52cb9b
mov ecx, 4
mov edx, esi
call dbg.handle_alloc_error
ud2