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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x4c70
call fcn.005251d0
mov esi, esp
mov dword [esi + 0x4c58], ebp
lea eax, [esi + 0x4c60]
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x502e30
mov edi, dword fs:[0]
mov dword [eax], edi
mov dword fs:[0], eax
xor eax, eax
call 0x485475
pop edi
cmp dword [edx], 5
mov dword [esi + 0x104], edi
sete al
lea edx, [edx + eax*4]
jne 0x485491
call fcn.00486ee4
jmp 0x4865f6
mov dword [esi + 0x40], ecx
mov ecx, 0x8c
lea eax, [esi + 0x188]
mov edi, edx
mov dword [esi + 0x28], edx
add eax, ecx
mov dword [esi + 0x4c], eax
lea eax, [esi + 0x4b0]
add ecx, eax
mov eax, dword [edx]
mov dword [esi + 0xf4], ecx
lea ecx, [edx + 8]
mov dword [esi + 0x7c], ecx
lea ecx, [edx + 0x3d]
mov dword [esi + 0x80], ecx
lea ecx, [eax - 3]
add eax, 0xfffffffe
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
xor ecx, ecx
cmp eax, 1
sete cl
test eax, eax
lea ecx, [edi + ecx*4]
mov dword [esi + 0x2c], ecx
jne 0x4864e0
cmp dword [ecx], 2
je 0x486623
lea eax, [ecx + 0x98]
mov dword [esi + 0x34], eax
mov eax, dword [eax]
cmp eax, 3
je 0x486623
lea edx, [ecx + 0xc8]
add ecx, 0x9c
mov dword [esi + 0xfc], edx
mov dword [esi + 0xf8], ecx
test eax, eax
jne 0x485f50
push 0x50
push dword [esi + 0xfc]
lea eax, [esi + 0x318]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x2c
push dword [esi + 0xf8]
lea eax, [esi + 0x150]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x340]
mov dword [eax], 2
mov eax, dword [esi + 0x33c]
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x338]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x35c]
mov edx, dword [eax + 0xc]
imul eax, dword [eax + 0x10], 0x44
add eax, edx
mov dword [esi + 0x108], eax
cmp edx, dword [esi + 0x108]
lea ecx, [esi + 0x4b0]
je 0x485d40
cmp dword [edx + 0x2c], 0x80000000
mov dword [esi + 0x38], edx
jne 0x4855c1
xor ebx, ebx
jmp 0x485ba6
lea ecx, [esi + 0x150]
mov byte [esi + 4], 1
mov dword [esi + 0x4c68], 2
call fcn.0049fb14
mov ebx, eax
mov edi, edx
mov ecx, eax
push 0x5b
call fcn.004571de
pop ecx
test al, al
je 0x4856f4
mov eax, edi
mov dword [esi + 0x4b0], 0x57c100
mov dword [esi + 0x4b4], 2
mov dword [esi + 0x4b8], ebx
mov dword [esi + 0x4bc], edi
mov dword [esi + 0x4c0], ebx
mov dword [esi + 0x1c], ebx
add eax, ebx
mov dword [esi + 0x4c4], eax
and dword [esi + 0x4c8], 0
mov eax, dword [esi + 0x4c0]
mov ebx, dword [esi + 0x4c4]
lea ecx, [esi + 0x4c0]
mov dword [esi + 8], eax
call fcn.0042295a
cmp edx, 0x110000
je 0x48567f
mov edi, edx
mov ecx, dword [esi + 0x4b0]
mov edx, dword [esi + 0x4b4]
mov dword [esi + 0xc], eax
push edi
call fcn.004afe41
pop ecx
test al, al
jne 0x48562a
sub ebx, dword [esi + 8]
add ebx, dword [esi + 0xc]
add ebx, dword [esi + 0x4c0]
sub ebx, dword [esi + 0x4c4]
mov dword [esi + 8], ebx
jmp 0x48568d
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 0x4c0]
mov edi, dword [esi + 0x4c4]
lea ecx, [esi + 0x4c0]
mov dword [esi + 0x18], eax
call fcn.004adc06
cmp edx, 0x110000
je 0x4856dd
mov ebx, eax
mov eax, edx
mov ecx, dword [esi + 0x4b0]
mov edx, dword [esi + 0x4b4]
push eax
call fcn.004afe41
pop ecx
test al, al
jne 0x48568d
sub edi, dword [esi + 0x18]
add edi, ebx
add edi, dword [esi + 0x4c0]
sub edi, dword [esi + 0x4c4]
jmp 0x4856e0
mov edi, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x4c68], 2
sub edi, eax
add ebx, eax
mov edx, ebx
lea ecx, [esi + 0xa0]
mov dword [esi + 8], edi
mov dword [esi + 0x1c], ebx
mov byte [esi + 4], 1
push edi
call fcn.0042e170
mov edx, dword [esi + 0x1c]
add esp, 4
cmp byte [esi + 0xa0], 2
jne 0x4857f2
mov eax, dword [esi + 0x38]
mov edi, dword [eax + 0x3c]
imul eax, dword [eax + 0x40], 0xc
test eax, eax
setne bl
je 0x485ba3
mov dword [esi + 0xc], ebx
mov ebx, dword [esi + 8]
mov dword [esi + 0x44], eax
mov ecx, edi
push ebx
call fcn.0049fb30
pop ecx
test al, al
jne 0x485ba0
mov ecx, dword [edi + 4]
mov ebx, dword [esi + 0x1c]
mov edx, dword [edi + 8]
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], ecx
mov dword [esi + 0x48], edx
push 0x2e
call fcn.004f728e
pop ecx
mov ecx, eax
mov eax, dword [esi + 8]
mov edi, eax
push eax
push ebx
call fcn.0049fb49
pop ecx
pop edx
test al, al
jne 0x485ba0
mov edx, edi
mov edi, dword [esi + 0x48]
mov ecx, ebx
push edi
mov ebx, dword [esi + 0x20]
push ebx
call fcn.004c92f0
pop ecx
pop edx
test al, al
je 0x4857c3
mov ecx, ebx
mov edx, edi
push 0x2e
call fcn.004571de
pop ecx
test al, al
jne 0x485ba0
not edi
mov ebx, dword [esi + 0xc]
add edi, dword [esi + 8]
jae 0x4857de
mov eax, dword [esi + 0x1c]
cmp byte [eax + edi], 0x2e
jne 0x4857de
jmp 0x485ba3
mov ecx, dword [esi + 0x18]
mov edx, 0x57ecb0
push 1
call fcn.0049fb30
pop ecx
mov ebx, dword [esi + 0xc]
test al, al
jne 0x485ba3
mov edi, dword [esi + 0x18]
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x1c]
add edi, 0xc
add eax, 0xfffffff4
jmp 0x485729
movq xmm0, qword [esi + 0xa0]
mov al, byte [esi + 0xb0]
movq xmm1, qword [esi + 0xa8]
mov ecx, dword [esi + 0x38]
movq qword [esi + 0x188], xmm0
mov byte [esi + 0x198], al
movq qword [esi + 0x190], xmm1
mov al, byte [esi + 0x188]
mov edx, dword [ecx + 0x30]
mov byte [esi + 0x1c], al
mov eax, dword [esi + 0x189]
add edx, 2
mov dword [esi + 0x100], eax
imul eax, dword [ecx + 0x34], 0x12
test eax, eax
setne bl
je 0x485ba3
mov dword [esi + 8], eax
lea eax, [edx - 2]
cmp byte [eax], 2
jne 0x485892
mov al, byte [esi + 0x1c]
cmp al, byte [edx - 1]
jne 0x485b92
cmp byte [esi + 0x1c], 0
je 0x485b88
lea eax, [esi + 0x189]
movdqu xmm0, xmmword [edx]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x485b92
jmp 0x485ba3
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esi + 0xa0]
mov dword [esi + 0xc], ebx
mov word [esi + 0x4c0], cx
lea ecx, [esi + 0x4c0]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esi + 0xb0]
movsd qword [esi + 0x4b8], xmm1
movq xmm1, qword [esi + 0xa8]
movq qword [esi + 0x4b0], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esi + 0x4b0], 0
mov al, byte [esi + 0x4c2]
je 0x485b00
test al, al
je 0x485b92
mov eax, dword [esi + 0x4bd]
mov edi, dword [esi + 0x4b1]
mov cl, 0x80
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x4b9]
mov dword [esi + 0x98], edi
mov edi, dword [esi + 0x4b5]
mov dword [esi + 0x44], eax
mov al, byte [esi + 0x4c1]
mov dword [esi + 0x94], edi
sub cl, al
mov byte [esi + 0x27], al
mov eax, ecx
mov byte [esi + 0x50], cl
or dword [esi + 0x14c], 0xffffffff
or dword [esi + 0x148], 0xffffffff
or dword [esi + 0x144], 0xffffffff
or dword [esi + 0x140], 0xffffffff
and dword [esi + 0x13c], 0
and dword [esi + 0x138], 0
and dword [esi + 0x134], 0
and dword [esi + 0x130], 0
mov ch, cl
shr al, 3
and ch, 7
and al, 0xf
mov cl, ch
neg al
movsx edi, al
mov eax, dword [esi + edi + 0x148]
mov dword [esi + 0x18], edx
mov edx, dword [esi + edi + 0x14c]
mov dword [esi + 0x20], edi
shld edx, eax, cl
shl eax, cl
not cl
mov dword [esi + 0x10c], edx
mov ebx, dword [esi + edi + 0x144]
mov edi, ebx
shr edi, 1
shr edi, cl
mov cl, ch
or edi, eax
mov eax, dword [esi + 0x20]
mov eax, dword [esi + eax + 0x140]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x20]
shld ebx, edx, cl
shl eax, cl
cmp byte [esi + 0x50], 0
mov edx, dword [esi + 0x10c]
mov ecx, 0
cmovs eax, ecx
cmovs edi, ecx
cmovs ebx, ecx
cmovs edx, ecx
lea ecx, [esi + 0x60]
bswap eax
bswap ebx
bswap edi
and eax, dword [esi + 0x48]
and ebx, dword [esi + 0x44]
and edi, dword [esi + 0x94]
mov dword [esi + 0x6c], eax
mov eax, edx
lea edx, [esi + 0x4c3]
mov dword [esi + 0x68], ebx
mov dword [esi + 0x64], edi
bswap eax
and eax, dword [esi + 0x98]
mov dword [esi + 0x60], eax
call fcn.004626b8
mov edx, dword [esi + 0x18]
test al, al
je 0x485b92
and dword [esi + 0x12c], 0
and dword [esi + 0x128], 0
and dword [esi + 0x124], 0
and dword [esi + 0x120], 0
or dword [esi + 0x11c], 0xffffffff
or dword [esi + 0x118], 0xffffffff
or dword [esi + 0x114], 0xffffffff
or dword [esi + 0x110], 0xffffffff
mov al, byte [esi + 0x27]
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
movzx eax, al
mov cl, ch
mov edx, dword [esi + eax + 0x118]
mov ebx, dword [esi + eax + 0x11c]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esi + 0x50], edi
mov edi, dword [esi + eax + 0x114]
mov dword [esi + 0x20], edi
mov edi, eax
mov eax, dword [esi + 0x20]
shr eax, cl
not cl
shl edx, cl
mov cl, ch
or edx, eax
mov eax, dword [esi + edi + 0x110]
mov edi, dword [esi + 0x20]
shr ebx, cl
shrd eax, edi, cl
cmp byte [esi + 0x27], 0
mov edi, dword [esi + 0x50]
mov ecx, 0
cmovs edx, ecx
cmovs edi, ecx
cmovs ebx, ecx
cmovs eax, ecx
lea ecx, [esi + 0x4c3]
bswap edx
bswap edi
bswap ebx
bswap eax
or edx, dword [esi + 0x44]
or edi, dword [esi + 0x94]
or ebx, dword [esi + 0x98]
or eax, dword [esi + 0x48]
mov dword [esi + 0x68], edx
lea edx, [esi + 0x60]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ebx
call fcn.004626b8
jmp 0x485b7c
test al, al
jne 0x485b92
mov bl, byte [esi + 0x4b5]
movzx ecx, bl
push 0x20
pop eax
sub eax, ecx
mov edi, ecx
mov dword [esi + 0x20], ecx
neg ecx
mov dword [esi + 0x18], edx
xor edx, edx
dec edx
shl edx, cl
cmp eax, 0x20
mov eax, 0
lea ecx, [esi + 0x60]
cmovae edx, eax
bswap edx
and edx, dword [esi + 0x4b1]
mov dword [esi + 0x60], edx
lea edx, [esi + 0x4c3]
call fcn.004627c0
mov edx, dword [esi + 0x18]
test al, al
je 0x485b92
xor eax, eax
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x60]
dec eax
shr eax, cl
cmp bl, 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esi + 0x4c3]
bswap eax
or eax, dword [esi + 0x4b1]
mov dword [esi + 0x60], eax
call fcn.004627c0
mov edx, dword [esi + 0x18]
mov ebx, dword [esi + 0xc]
test al, al
je 0x485b92
jmp 0x485ba3
mov eax, dword [esi + 0x100]
cmp eax, dword [edx]
je 0x485ba3
mov eax, dword [esi + 8]
add edx, 0x12
add eax, 0xffffffee
jmp 0x485840
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x38]
mov eax, dword [edx]
mov eax, dword [eax*4 + 0x486b08]
add eax, dword [esi + 0x104]
jmp eax
lea edx, [esi + 0x318]
mov byte [esi + 4], 1
mov dword [esi + 0x4c68], 2
call fcn.0049f9bb
push 0x2c
lea eax, [esi + 0x150]
push eax
lea eax, [esi + 0x230]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x50
lea ebx, [esi + 0x4b0]
push ebx
lea edi, [esi + 0x188]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x150
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x8c]
and word [esi + 0x600], 0
mov dword [esi + 0x4c68], 5
mov ecx, 0x318
mov dword [esi + 0x60c], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x608], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x610], eax
mov byte [esi + 0x618], 0
push 8
pop edx
call fcn.004ea8ea
push 0x318
lea ecx, [esi + 0x4b0]
push ecx
mov dword [esi + 8], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0xc], 0x57bd18
jmp 0x485f02
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x4c68], 1
call fcn.00484d98
mov edi, dword [esi + 0x2c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
or dword [esi + 0x4c68], 0xffffffff
mov dword [edi + 0x98], 1
mov dword [edi + 0x9c], eax
mov dword [edi + 0xa0], ecx
lea ecx, [esi + 0x318]
call fcn.00484e4d
mov eax, dword [edi + 0x98]
jmp 0x485524
cmp eax, 1
jne 0x48660a
mov ecx, dword [esi + 0x2c]
or dword [esi + 0x4c68], 0xffffffff
mov eax, dword [ecx + 0x9c]
mov ecx, dword [ecx + 0xa0]
push dword [ebp + 8]
push eax
lea eax, [esi + 0x17c]
push eax
call dword [ecx + 0xc]
add esp, 0xc
cmp byte [esi + 0x184], 3
je 0x486558
mov eax, dword [esi + 0x184]
movq xmm0, qword [esi + 0x17c]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x34]
movq qword [esi + 0x70], xmm0
mov ecx, dword [eax]
cmp ecx, 3
mov dword [esi + 0xc], ecx
je 0x486655
mov ecx, eax
mov dword [esi + 0x4c68], 6
call fcn.00484d98
mov bl, byte [esi + 0x78]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x70]
cmp bl, 2
mov dword [eax], 3
jne 0x486036
mov eax, dword [esi + 0x74]
mov dword [esi + 0x4b0], ecx
mov dword [esi + 8], ecx
mov byte [esi + 0x15], 1
mov dword [esi + 0x4c68], 8
mov dword [esi + 0x1c], eax
mov dword [esi + 0x4b4], eax
push 7
pop ecx
call fcn.0044f8af
mov ecx, eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x4c68], 9
mov dword [esi + 0x18], eax
call fcn.0046ba21
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov bl, 2
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x84]
jmp 0x486055
lea eax, [esi + 0x79]
mov edi, ecx
mov edx, dword [esi + 0x74]
mov ecx, eax
movzx eax, word [eax]
mov word [esi + 0x4b0], ax
mov ah, byte [ecx + 2]
mov ecx, edi
mov byte [esi + 0x4b2], ah
movzx eax, word [esi + 0x4b0]
mov dword [esi + 0x54], ecx
mov dword [esi + 8], ecx
lea ecx, [esi + 0x5d]
mov dword [esi + 0x58], edx
mov byte [esi + 0x5c], bl
mov dword [esi + 0x84], edx
mov byte [esi + 0xc], bl
mov word [esi + 0x9c], ax
mov word [ecx], ax
mov al, byte [esi + 0x4b2]
mov byte [esi + 0x9e], al
mov byte [ecx + 2], al
mov eax, dword [esi + 0x2c]
cmp dword [eax], 2
je 0x48667a
push 0x98
push eax
lea eax, [esi + 0x4b0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x4c68], 0xb
call fcn.0048436e
mov edi, dword [esi + 0x4b0]
push 0x94
lea eax, [esi + 0x4b4]
push eax
lea ebx, [esi + 0x41c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x2c]
cmp edi, 2
mov dword [eax], 2
je 0x48668a
mov dword [esi + 0x318], edi
push 0x94
push ebx
lea eax, [esi + 0x31c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp byte [esi + 0xc], 2
jne 0x486136
lea ecx, [esi + 0x318]
mov byte [esi + 5], 0
mov dword [esi + 0x4c68], 0xc
mov byte [esi + 0xc], 5
call fcn.00484378
jmp 0x486454
mov dword [esi + 0x188], edi
push 0x94
push ebx
lea eax, [esi + 0x18c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
mov dword [esi + 0x4c68], 0xe
mov byte [esi + 0x11], al
mov byte [esi + 0x12], al
push dword [esi + 8]
lea eax, [esi + 0x4b0]
push eax
mov eax, dword [esi + 0x84]
call dword [eax + 0x28]
add esp, 8
mov al, byte [esi + 0x5c]
mov cl, byte [esi + 0x218]
mov byte [esi + 0x4bd], al
movsd xmm0, qword [esi + 0x4b0]
movsd xmm1, qword [esi + 0x4b8]
movsd qword [esi + 0xc8], xmm0
movsd qword [esi + 0xd0], xmm1
mov al, byte [esi + 0xd4]
mov edx, eax
or dl, cl
jne 0x4862e3
lea ecx, [esi + 0x1f8]
mov edx, dword [esi + 0x4c]
mov dword [esi + 0x4c68], 0x11
mov eax, dword [ecx + 0x18]
movq xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movq xmm1, qword [ecx + 8]
lea ecx, [esi + 0x150]
mov dword [esi + 0x4c8], eax
movq qword [esi + 0x4c0], xmm0
movq qword [esi + 0x4b8], xmm1
movsd qword [esi + 0x4b0], xmm2
push 1
lea eax, [esi + 0x4b0]
push eax
call fcn.00486b1c
pop eax
pop ecx
lea ecx, [esi + 0x4b0]
mov byte [esi + 6], 0
mov byte [esi + 7], 1
mov dword [esi + 0x4c68], 0xf
call fcn.004847ba
cmp byte [esi + 0x150], 3
jne 0x486324
mov byte [esi + 6], 0
mov byte [esi + 7], 1
call fcn.0044f9d8
mov byte [esi + 6], 0
mov byte [esi + 7], 1
mov ecx, eax
mov edx, 0x579dc5
push 0x17
mov dword [esi + 8], eax
call fcn.0044f5eb
pop ecx
lea ecx, [esi + 0xc8]
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 0
mov dword [esi + 0x4c68], 0xe
call fcn.0046ba3a
xor eax, eax
mov dword [esi + 0x4c68], 0xd
mov byte [esi + 0x16], al
mov byte [esi + 0x17], al
lea eax, [esi + 0x54]
push eax
call fcn.0046ab7c
pop eax
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x4c68], 0x13
call fcn.004847b0
lea ecx, [esi + 0x1d8]
mov dword [esi + 0x4c68], 0x12
call fcn.004a0b5c
lea ecx, [esi + 0x1f0]
mov byte [esi + 5], 0
mov dword [esi + 0x4c68], 0xc
mov byte [esi + 0xc], 2
call fcn.004a0b5c
jmp 0x486454
lea edi, [esi + 0x1f8]
test cl, cl
mov edx, dword [edi + 0x18]
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
mov dword [esi + 0xb8], edx
movsd qword [esi + 0xb0], xmm0
movsd qword [esi + 0xa8], xmm1
movsd qword [esi + 0xa0], xmm2
jne 0x486360
test al, al
je 0x486360
xor ebx, ebx
jmp 0x486373
mov eax, dword [esi + 0x168]
movsd xmm0, qword [esi + 0x160]
movsd xmm2, qword [esi + 0x150]
movsd xmm1, qword [esi + 0x158]
mov dword [esi + 0xb8], eax
movsd qword [esi + 0xb0], xmm0
movsd qword [esi + 0xa8], xmm1
movsd qword [esi + 0xa0], xmm2
mov bl, 1
mov byte [esi + 0x1e8], 1
mov dword [esi + 0x4c68], 0x10
push 0x68
lea eax, [esi + 0x188]
push eax
lea eax, [esi + 0x4b0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x5c]
lea edx, [esi + 0x4c0]
movsd xmm0, qword [esi + 0x54]
mov ecx, dword [esi + 0xf4]
movsd xmm1, qword [esi + 0xa8]
movsd xmm3, qword [esi + 0xa0]
movsd xmm2, qword [esi + 0xc8]
mov dword [esi + 0x4c68], 0x10
mov dword [edx + 0x78], eax
mov eax, dword [esi + 0x1f0]
movsd qword [edx + 0x70], xmm0
movq xmm0, qword [esi + 0xb0]
mov dword [esi + 0x528], eax
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x52c], eax
mov eax, dword [esi + 0x214]
mov byte [esi + 0x55c], bl
mov dword [esi + 0x558], eax
mov eax, dword [esi + 0xb8]
movsd qword [ecx + 8], xmm1
movq xmm1, qword [esi + 0xd0]
movq qword [ecx + 0x10], xmm0
movsd qword [ecx], xmm3
mov dword [ecx + 0x18], eax
movsd qword [edx + 0x58], xmm2
movq qword [edx + 0x60], xmm1
mov byte [esi + 0x55d], 0
mov ecx, 0x2e0
push 8
pop edx
call fcn.004ea8ea
push 0x2e0
lea ecx, [esi + 0x4b0]
push ecx
mov dword [esi + 8], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0xc], 4
push 0x34
lea eax, [esi + 0x4b0]
push eax
lea eax, [esi + 0x3b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esi + 0x188]
mov cl, byte [esi + 0x18a]
cmp byte [esi + 0xc], 5
mov word [esi + 0x30], ax
mov byte [esi + 0x32], cl
je 0x48650d
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x4c68], 0x14
call fcn.004842a0
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 8]
mov dword [edi], 3
mov dword [edi + 4], eax
push 0x34
lea eax, [esi + 0x3b4]
push eax
push dword [esi + 0x7c]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [esi + 0xc]
mov ecx, dword [esi + 0x80]
mov byte [edi + 0x3c], al
movzx eax, word [esi + 0x30]
mov word [ecx], ax
mov al, byte [esi + 0x32]
mov byte [ecx + 2], al
push 3
pop eax
jmp 0x4854c8
cmp eax, 1
jne 0x48663c
mov edx, dword [esi + 0x2c]
or dword [esi + 0x4c68], 0xffffffff
mov al, byte [edx + 0x38]
cmp al, 4
jne 0x48653e
mov edx, dword [edx]
lea ecx, [esi + 0x4b0]
push dword [ebp + 8]
call fcn.00486f28
pop eax
jmp 0x486549
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x4c68], 0x15
mov dword [esi + 0x4b0], eax
call fcn.004842a0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x40]
mov edi, dword [esi + 8]
mov bl, 2
mov dword [eax], 4
jmp 0x4865cc
lea ecx, [esi + 0x4b0]
call fcn.00486ee4
cmp byte [esi + 0x4e8], 3
lea eax, [esi + 0x4b0]
jne 0x486564
mov eax, dword [esi + 0x40]
mov byte [eax + 0x38], 3
jmp 0x4865f6
push 0x3c
push eax
lea eax, [esi + 0x188]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x4c68], 0x16
call fcn.004842a0
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x188]
mov dword [eax], 4
lea eax, [esi + 0x3e8]
push 0x34
lea ecx, [esi + 0x18c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, byte [esi + 0x1c3]
movzx eax, word [esi + 0x1c1]
mov bl, byte [esi + 0x1c0]
mov byte [esi + 0x3e], cl
mov ecx, dword [esi + 0x40]
mov word [esi + 0x3c], ax
mov dword [ecx], edi
lea eax, [ecx + 4]
mov edi, ecx
lea ecx, [esi + 0x3e8]
push 0x34
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esi + 0x3c]
mov cl, byte [esi + 0x3e]
mov byte [edi + 0x38], bl
mov word [edi + 0x39], ax
mov byte [edi + 0x3b], cl
mov eax, dword [esi + 0x4c60]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
or dword [esi + 0x4c68], 0xffffffff
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_atkn1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
push 0x57b5fc
call fcn.00526990
or dword [esi + 0x4c68], 0xffffffff
push 0x36
pop edx
mov ecx, 0x5777e0
push 0x577818
call fcn.005277b8
or dword [esi + 0x4c68], 0xffffffff
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completionC:Users_atkn1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_try_future_try_flatten.rs
push 0x5782a8
call fcn.005277b8
mov dword [eax], 3
mov dword [esi + 0x4c68], 7
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_atkn1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
push 0x5777d0
call fcn.00526990
pop eax
jmp 0x4866ab
mov dword [eax], 2
mov dword [esi + 0x4c68], 0xc
mov byte [esi + 5], 1
mov dword [esi + 0x4c68], 0xc
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_atkn1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
push 0x5777d0
call fcn.00526990
pop eax
ud2