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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x290
mov esi, esp
mov dword [esi + 0x278], ebp
lea eax, [esi + 0x280]
mov dword [esi + 0x30], ecx
mov byte [esi + 0x10], 2
mov dword [esi + 0x18], edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x5038a0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
lea eax, [edx + 0x1c]
mov ecx, dword [edx + 0x1c]
and dword [edx + 0x1c], 0
mov dword [esi + 0x20], eax
test ecx, ecx
je 0x4b0b14
and dword [esi + 0x288], 0
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc], ecx
lea edx, [ecx + 8]
mov byte [esi + 0xa], 1
lea ecx, [esi + 0x1f4]
push dword [ebp + 8]
call fcn.004b1a28
pop eax
movzx eax, byte [esi + 0x20d]
cmp eax, 2
je 0x4b0d17
cmp eax, 3
jne 0x4b0d40
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x288], 1
call fcn.004b1ba6
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
jmp 0x4b155a
lea edi, [esi + 0x184]
lea eax, [esi + 0x244]
push 0x34
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, byte [esi + 0x10]
movzx eax, word [esi + 0x34]
mov dl, byte [esi + 0x36]
cmp cl, 2
mov word [edi + 0x35], ax
mov byte [edi + 0x37], dl
mov dword [edi - 4], ebx
mov byte [edi + 0x34], cl
jne 0x4b0cfe
lea ecx, [esi + 0x180]
call fcn.004b1a0b
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x18]
lea ebx, [eax + 0x18]
test edx, edx
je 0x4b1551
lea edi, [esi + 0x180]
add edx, 8
mov dword [esi + 0x98], ebx
mov ecx, edi
call fcn.0044f40e
cmp dword [edi], 0
jne 0x4b1700
mov eax, dword [esi + 0x184]
mov cl, byte [esi + 0x188]
cmp dword [eax + 0x44], 0
mov byte [esi + 0x1e], cl
lea ecx, [eax + 0x38]
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], ecx
je 0x4b0ea9
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x4c]
mov dword [esi + 0x38], ecx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x88], ecx
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x48]
push ebx
push dword [eax + 0x54]
push dword [eax + 0x50]
call fcn.00474629
add esp, 0xc
mov ecx, dword [esi + 0x14]
mov edi, edx
mov dword [esi + 0x288], 6
mov edx, eax
push ebx
push edi
call fcn.00474e6d
pop ecx
pop edx
lea ebx, [eax - 0x24]
test eax, eax
cmove ebx, eax
je 0x4b0ea9
lea eax, [ebx + 0x18]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x1c0], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4b0e94
dec eax
mov dword [ebx + 0x20], eax
imul edi, eax, 0x30
add edi, dword [ebx + 0x1c]
push 0x30
push edi
lea eax, [esi + 0xc0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esi + 0xc8], 0x3b9aca00
je 0x4b0e9e
push 0x30
push edi
lea eax, [esi + 0x110]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x120]
call fcn.00470c19
test al, al
je 0x4b0ce1
cmp dword [esi + 0x10], 0x3b9aca00
mov eax, dword [esi + 0x110]
mov edx, dword [esi + 0x114]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0x3c], ecx
je 0x4b1289
mov byte [esi + 0xb], 1
mov dword [esi + 0x288], 0xd
call fcn.004e3090
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x28]
mov dword [esi + 0x40], eax
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x40]
mov byte [esi + 0xb], 1
push dword [esi + 0x3c]
push dword [esi + 0x2c]
call fcn.004e3160
pop edi
pop ebx
mov edi, ecx
mov ecx, eax
push dword [esi + 0x10]
push dword [esi + 0x88]
push dword [esi + 0x38]
push edi
call fcn.00460b56
add esp, 0x10
cmp al, 1
jne 0x4b1289
lea ecx, [esi + 0x120]
mov dword [esi + 0x288], 6
call fcn.0047087b
mov ebx, dword [esi + 0xc]
jmp 0x4b0c0d
lea eax, [esi + 0x180]
push 0x3c
push eax
push dword [esi + 0x30]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x4b1561
mov byte [esi + 0xa], 1
call fcn.0044f9d8
mov byte [esi + 0xa], 1
mov ecx, eax
mov edx, str.request_has_been_canceled
push 0x19
mov dword [esi + 0xc], eax
call fcn.0044f5eb
mov edi, dword [esi + 0xc]
add esp, 4
jmp 0x4b0e6f
lea edi, [esi + 0x1f4]
mov ecx, edi
call fcn.00470c19
test al, al
mov byte [esi + 0x28], al
je 0x4b0e09
mov eax, dword [esi + 0x18]
mov dword [esi + 0x288], 2
lea ecx, [esi + 0x40]
lea edx, [eax + 0x18]
push edi
push eax
call fcn.004b1bb0
pop eax
pop ecx
lea edi, [esi + 0x44]
mov eax, dword [edi - 4]
mov dword [esi + 0xc], eax
lea eax, [esi + 0x110]
push 0x34
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, byte [edi + 0x37]
movzx eax, word [edi + 0x35]
movzx ebx, byte [edi + 0x34]
or dword [esi + 0x288], 0xffffffff
mov byte [esi + 0xa2], cl
lea ecx, [esi + 0xc0]
mov word [esi + 0xa0], ax
call fcn.004b1c90
cmp ebx, 2
je 0x4b0e8f
cmp ebx, 3
je 0x4b0e01
cmp ebx, 4
je 0x4b155a
lea eax, [esi + 0x244]
push 0x34
lea ecx, [esi + 0x110]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esi + 0xa0]
mov byte [esi + 0x10], bl
mov word [esi + 0x34], ax
mov al, byte [esi + 0xa2]
mov byte [esi + 0x36], al
mov eax, ebx
mov ebx, dword [esi + 0xc]
jmp 0x4b0b14
mov dword [esi + 0x288], 2
call fcn.0044f9d8
xor edx, edx
xor ecx, ecx
mov dword [esi + 0x40], eax
mov dword [esi + 0x288], 3
mov dword [esi + 0xc], eax
inc edx
call fcn.004ea8ea
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x288], 4
call fcn.0046ba21
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], 0x577ea4
and dword [esi + 0x288], 0
lea ecx, [esi + 0x1f4]
mov byte [esi + 0xa], 1
call fcn.0047087b
mov edi, dword [esi + 0xc]
or dword [esi + 0x288], 0xffffffff
lea ecx, [esi + 0xc0]
call fcn.004b1c90
mov eax, dword [esi + 0x30]
mov dword [eax], edi
mov byte [eax + 0x38], 2
jmp 0x4b1561
mov edi, dword [esi + 0xc]
jmp 0x4b0e81
mov dword [esi + 0xc8], 0x3b9aca00
lea ecx, [esi + 0xc0]
call fcn.004b1a16
lea eax, [esi + 0x11c]
mov dword [esi + 0x188], 0x3b9aca00
lea ecx, [esi + 0x40]
mov dword [eax - 4], 0x3b9aca00
push 0x24
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
mov dword [esi + 0x288], 7
mov dword [esi + 0x38], 0
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x18]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
push ebx
push dword [eax + 0x54]
push dword [eax + 0x50]
call fcn.00474629
add esp, 0xc
mov ecx, dword [esi + 0x14]
mov edi, edx
mov dword [esi + 0x288], 7
mov edx, eax
push ebx
push edi
call fcn.00474e6d
pop ecx
pop edx
mov edi, eax
test eax, eax
je 0x4b0f7c
mov ecx, dword [esi + 0x14]
mov edx, edi
call fcn.00472ff9
add edi, 0xffffffdc
lea ebx, [esi + 0x40]
push 0x24
push edi
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
cmp dword [ebx + 0x18], 0x80000000
je 0x4b0f83
lea ecx, [esi + 0x40]
mov eax, dword [ecx + 0x20]
movq xmm0, qword [ecx + 0x18]
mov dword [esi + 0xc8], eax
movq qword [esi + 0xc0], xmm0
call fcn.004707f6
cmp dword [esi + 0xc0], 0x80000000
je 0x4b0f83
lea ecx, [esi + 0xc0]
call fcn.00473073
jmp 0x4b0f83
mov dword [esi + 0x58], 0x80000000
cmp byte [esi + 0x2c], 0
je 0x4b14cc
mov eax, dword [esi + 0x20]
mov bl, 1
cmp dword [eax], 0
jne 0x4b14ce
xor eax, eax
mov dword [esi + 0x288], 0xc
mov byte [esi + 0x80], al
mov byte [esi + 0x61], 2
mov byte [esi + 0x64], al
and dword [esi + 0x68], 0
mov byte [esi + 0x70], al
and dword [esi + 0x74], 0
mov byte [esi + 0x7c], al
xor eax, eax
inc eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
push 0x44
pop ecx
push 4
pop edx
call fcn.004ea8ea
mov edi, eax
lea eax, [esi + 0x40]
push 0x44
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lock inc dword [edi]
jle 0x4b1766
mov edx, dword [esi + 0x18]
mov al, 1
lea ecx, [esi + 0x40]
mov dword [esi + 0x148], edi
mov dword [esi + 0x90], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0x288], 8
mov byte [esi + 8], al
mov byte [esi + 9], al
call fcn.00470c84
mov edi, dword [esi + 0x24]
mov ecx, dword [edi + 0x68]
lea eax, [edi + 0x58]
mov edx, dword [edi + 0x6c]
mov dword [esi + 0x10], eax
lea eax, [edi + 0x68]
mov dword [esi + 0x9c], eax
lea eax, [esi + 0x40]
push eax
push dword [edi + 0x74]
push dword [edi + 0x70]
call fcn.00474629
add esp, 0xc
mov ebx, dword [edi + 0x5c]
mov ecx, eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0x14], edx
shr ecx, 0x19
movd xmm0, ecx
xor ecx, ecx
punpcklbw xmm0, xmm0
mov dword [esi + 0xc], ebx
mov ebx, ebx
pshuflw xmm0, xmm0, 0
and ebx, eax
mov eax, dword [edi + 0x58]
pshufd xmm1, xmm0, 0
lea edi, [esi + 0x40]
movdqa xmmword [esi + 0x230], xmm1
mov dword [esi + 0x94], eax
movdqu xmm0, xmmword [eax + ebx]
mov dword [esi + 0x88], ecx
mov dword [esi + 0x28], ebx
movdqa xmmword [esi + 0x1c0], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esi + 0x1d8], ax
lea ecx, [esi + 0x1d8]
call fcn.0040853e
test eax, eax
je 0x4b10f0
mov eax, dword [esi + 0x10]
add edx, ebx
and edx, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x288], 0xb
neg edx
imul ecx, edx, 0x28
mov edx, edi
mov dword [esi + 0x3c], ecx
lea ecx, [eax + ecx - 0x28]
call fcn.00474b07
mov ebx, dword [esi + 0x28]
test al, al
lea edi, [esi + 0x40]
je 0x4b10ae
jmp 0x4b112f
movdqa xmm1, xmmword [esi + 0x1c0]
pcmpeqd xmm0, xmm0
mov ecx, dword [esi + 0x88]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4b15fd
lea ebx, [ebx + ecx + 0x10]
mov eax, dword [esi + 0x94]
movdqa xmm1, xmmword [esi + 0x230]
add ecx, 0x10
and ebx, dword [esi + 0xc]
jmp 0x4b1089
mov edx, dword [esi + 0x94]
movsd xmm0, qword [esi + 0x40]
movsd xmm1, qword [esi + 0x48]
mov eax, dword [esi + 0x50]
mov edi, dword [esi + 0x54]
add edx, dword [esi + 0x3c]
movsd qword [esi + 0xc3], xmm0
movsd qword [esi + 0xcb], xmm1
mov dword [esi + 0xd3], eax
mov eax, dword [esi + 0xd3]
movq xmm0, qword [esi + 0xc3]
movq xmm1, qword [esi + 0xcb]
lea ecx, [esi + 0x40]
mov dword [esi + 0x14], edx
mov dword [esi + 0x288], 8
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov dword [ecx + 0x14], edi
mov edi, dword [esi + 0x10]
mov dword [ecx + 0x18], edx
mov dl, 1
mov dword [esi + 0x17b], eax
movq qword [esi + 0x173], xmm1
movq qword [esi + 0x16b], xmm0
mov byte [esi + 8], dl
mov byte [esi + 9], dl
mov dword [ecx + 0x1c], edi
call fcn.0047461f
mov ebx, dword [esi + 0x90]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x40], ebx
mov edx, ebx
mov dword [esi + 0x14], edi
mov ecx, dword [edi - 0x10]
mov eax, dword [edi - 4]
cmp eax, ecx
jne 0x4b1201
lea ecx, [edi - 0x10]
mov dword [esi + 0x288], 0xa
call fcn.00467121
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0xa0]
mov ebx, dword [esi + 0x90]
mov ecx, dword [edi - 0x10]
mov eax, dword [edi - 4]
mov dword [esi + 0x10], edx
mov edx, dword [edi - 8]
xor edi, edi
add edx, eax
cmp edx, ecx
cmovae edi, ecx
inc eax
sub edx, edi
mov edi, dword [esi + 0x14]
mov ecx, dword [edi - 0xc]
mov dword [ecx + edx*4], ebx
mov ecx, dword [esi + 0x10]
mov dword [edi - 4], eax
mov byte [esi + 8], 1
mov byte [esi + 9], 0
mov dword [esi + 0x288], 8
lea edx, [ecx + 8]
lea ecx, [esi + 0x40]
push dword [ebp + 8]
call fcn.004b1a28
pop eax
cmp byte [esi + 0x59], 3
jne 0x4b173b
lea ecx, [esi + 0x40]
mov byte [esi + 8], 1
mov byte [esi + 9], 0
call fcn.004b1b9b
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x288], 9
call fcn.004b1ba6
cmp dword [esi + 0x118], 0x3b9aca00
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
sete bl
jmp 0x4b14ce
lea ecx, [esi + 0x40]
lea edx, [esi + 0x120]
mov byte [esi + 0xb], 0
mov dword [esi + 0x288], 0xd
call fcn.00472109
cmp byte [esi + 0x75], 2
jne 0x4b12e6
mov eax, dword [esi + 0x58]
movsd xmm0, qword [esi + 0x50]
movsd xmm2, qword [esi + 0x40]
movsd xmm1, qword [esi + 0x48]
mov ebx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x108], eax
movsd qword [esi + 0x100], xmm0
movsd qword [esi + 0xf8], xmm1
movsd qword [esi + 0xf0], xmm2
jmp 0x4b13ed
movsd xmm1, qword [esi + 0x48]
mov eax, dword [esi + 0x58]
movsd xmm2, qword [esi + 0x40]
movq xmm0, qword [esi + 0x50]
mov byte [esi + 0x1f], 1
mov dword [esi + 0x288], 0xe
movsd qword [esi + 0x1e0], xmm1
movsd xmm1, qword [esi + 0x6c]
mov dword [esi + 0x1f0], eax
movsd qword [esi + 0x1d8], xmm2
mov eax, dword [esi + 0x74]
movsd xmm2, qword [esi + 0x64]
movq qword [esi + 0x1e8], xmm0
movsd qword [esi + 0x158], xmm1
movq xmm1, qword [esi + 0x5c]
mov dword [esi + 0x160], eax
movsd qword [esi + 0x150], xmm2
movq qword [esi + 0x148], xmm1
call fcn.004e3090
mov ebx, dword [esi + 0x58]
movq xmm0, qword [esi + 0x50]
movsd xmm2, qword [esi + 0x40]
movq xmm1, qword [esi + 0x48]
lea edi, [esi + 0x180]
mov byte [esi + 0x1f], 0
mov dword [edi + 0x28], ebx
movq qword [edi + 0x20], xmm0
movq qword [edi + 0x18], xmm1
movsd qword [edi + 0x10], xmm2
mov dword [edi + 4], edx
mov dword [edi], eax
mov dword [edi + 8], ecx
mov ecx, dword [esi + 0x1c0]
mov edx, edi
call fcn.004723af
movsd xmm1, qword [esi + 0x150]
mov eax, dword [esi + 0x160]
movsd xmm0, qword [esi + 0x148]
mov ecx, dword [esi + 0x114]
mov ebx, dword [esi + 0x118]
movsd qword [esi + 0xf8], xmm1
movsd xmm1, qword [esi + 0x158]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x110]
movsd qword [esi + 0xf0], xmm0
movsd qword [esi + 0x100], xmm1
mov dword [esi + 0x28], eax
movsd xmm0, qword [esi + 0xf0]
mov eax, dword [esi + 0x108]
movsd xmm1, qword [esi + 0xf8]
lea edx, [esi + 0x11c]
movsd qword [esi + 0x44], xmm0
movsd xmm0, qword [esi + 0x100]
mov dword [esi + 0x5c], eax
movsd qword [esi + 0x4c], xmm1
mov eax, dword [esi + 0xc]
movsd qword [esi + 0x54], xmm0
movsd xmm0, qword [esi + 0x40]
movsd qword [esi + 0xa0], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [esi + 0xa8], xmm0
movsd xmm0, qword [esi + 0x50]
movsd xmm1, qword [esi + 0xa8]
movsd qword [esi + 0xb0], xmm0
movsd xmm0, qword [esi + 0x58]
movsd xmm2, qword [esi + 0xb0]
movsd qword [esi + 0xb8], xmm0
movq xmm0, qword [esi + 0xa0]
mov edi, dword [eax + 0x20]
lea eax, [esi + 0x18c]
mov dword [edx - 8], ecx
mov dword [eax - 8], ecx
mov ecx, dword [esi + 0x28]
test edi, edi
mov dword [eax - 0xc], ecx
mov dword [eax - 4], ebx
movsd qword [eax + 8], xmm1
movq xmm1, qword [esi + 0xb8]
mov dword [edx - 0xc], ecx
mov dword [edx - 4], ebx
movq qword [eax], xmm0
movsd qword [eax + 0x10], xmm2
movq qword [eax + 0x18], xmm1
sete byte [eax + 0x24]
push 0x24
push eax
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
test edi, edi
mov dword [esi + 0x2c], 0
je 0x4b15f3
xor ebx, ebx
movsd xmm1, qword [esi + 0x12c]
movq xmm0, qword [esi + 0x134]
movsd xmm2, qword [esi + 0x11c]
cmp byte [esi + 0x2c], 0
movsd qword [esi + 0x220], xmm1
movq xmm1, qword [esi + 0x124]
movq qword [esi + 0x228], xmm0
movsd qword [esi + 0x210], xmm2
movq qword [esi + 0x218], xmm1
je 0x4b153b
cmp dword [esi + 0x188], 0x3b9aca00
je 0x4b153b
lea ecx, [esi + 0x190]
mov dword [esi + 0x288], 6
mov dword [esi + 0x20], ebx
call fcn.0047087b
mov ebx, dword [esi + 0x20]
movzx edx, byte [esi + 0x1e]
mov ecx, dword [esi + 0x24]
call fcn.00462660
test bl, bl
je 0x4b15bc
mov ebx, dword [esi + 0x98]
mov byte [esi + 0x78], 2
cmp dword [ebx], 0
je 0x4b1575
mov eax, dword [esi + 0x30]
mov byte [eax + 0x38], 3
mov eax, dword [esi + 0x280]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x288], 0xf
call fcn.0044f9d8
mov dword [esi + 0x18], eax
mov edx, str.pool_is_disabledC:Users_atkn1.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srccommonlazy.rs
mov ecx, dword [esi + 0x18]
push 0x10
call fcn.0044f5eb
mov ecx, dword [esi + 0x18]
add esp, 4
mov eax, dword [esi + 0x30]
cmp byte [esi + 0x78], 2
mov dword [eax], ecx
mov byte [eax + 0x38], 2
je 0x4b1561
or dword [esi + 0x288], 0xffffffff
lea ecx, [esi + 0x40]
call fcn.004705e5
jmp 0x4b1561
mov ebx, dword [esi + 0x98]
or dword [esi + 0x288], 0xffffffff
lea edi, [esi + 0x40]
lea eax, [esi + 0x214]
mov ecx, edi
mov edx, ebx
push eax
push dword [esi + 0x18]
call fcn.004b1bb0
pop eax
pop ecx
cmp byte [edi + 0x38], 2
je 0x4b1555
push 0x3c
push edi
jmp 0x4b0d07
mov al, 1
mov dword [esi + 0x38], eax
jmp 0x4b0ee5
mov eax, dword [esi + 0x24]
cmp dword [eax + 0x60], 0
jne 0x4b161e
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x9c]
mov dword [esi + 0x288], 0xb
call fcn.00527fbb
mov bl, byte [esi + 0x40]
movsd xmm0, qword [esi + 0x41]
movsd xmm2, qword [esi + 0x49]
movsd xmm1, qword [esi + 0x50]
cmp bl, 3
movsd qword [esi + 0xc8], xmm2
movsd qword [esi + 0xc0], xmm0
movsd qword [esi + 0xcf], xmm1
jne 0x4b165b
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x8c]
jmp 0x4b115e
lea eax, [esi + 0x41]
mov edi, dword [esi + 0x24]
movsd xmm0, qword [eax + 0xf]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x177], xmm0
movsd qword [esi + 0x170], xmm1
movsd qword [esi + 0x168], xmm2
mov ecx, dword [edi + 0x58]
mov edx, dword [edi + 0x5c]
push dword [esi + 0x14]
push dword [esi + 0x8c]
call fcn.004745f2
pop ecx
pop ecx
mov ecx, dword [edi + 0x58]
and dl, 1
neg eax
movzx edx, dl
imul eax, eax, 0x28
sub dword [edi + 0x60], edx
mov byte [ecx + eax - 0x28], bl
movsd xmm0, qword [esi + 0x168]
movq xmm1, qword [esi + 0x170]
movsd qword [ecx + eax - 0x27], xmm0
movq qword [ecx + eax - 0x1f], xmm1
movq xmm0, qword [esi + 0x177]
movq qword [ecx + eax - 0x18], xmm0
and dword [ecx + eax - 0x10], 0
mov dword [ecx + eax - 0xc], 4
and dword [ecx + eax - 8], 0
and dword [ecx + eax - 4], 0
inc dword [edi + 0x64]
add eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4b11bf
mov ecx, dword [esi + 0x184]
mov dl, byte [esi + 0x188]
lea eax, [esi + 0x40]
mov dword [esi + 0x288], 5
mov dword [eax], ecx
mov byte [eax + 4], dl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x579cd0
push 0x57929c
push eax
call fcn.00526c20
add esp, 0xc
jmp 0x4b1766
lea ecx, [esi + 0x40]
mov byte [esi + 8], 1
mov byte [esi + 9], 0
call fcn.004b1b9b
mov byte [esi + 8], 1
mov byte [esi + 9], 0
push 0x39
pop edx
mov ecx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
push 0x579d1c
call fcn.00526990
pop eax
ud2