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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2ad0
call fcn.00492d30
call 0x4566ec
pop eax
lea edi, [esp + 0xb48]
lea ebx, [esp + 0x330]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x5c], eax
lea eax, [edx + 4]
mov dword [esp + 0x68], eax
lea eax, [edx + 8]
mov dword [esp + 0x6c], eax
lea eax, [edx + 0x3d]
mov dword [esp + 0x78], eax
mov eax, dword [edx]
push 0xa
pop ecx
mov dword [esp + 0x74], ecx
push 4
pop ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x80], edx
lea ecx, [eax - 3]
add eax, 0xfffffffe
mov esi, edx
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
xor ecx, ecx
cmp eax, 1
cmove esi, dword [esp + 0x68]
sete cl
shl ecx, 2
test eax, eax
mov dword [esp + 0x18], esi
jne 0x457668
cmp dword [edx + ecx], 2
mov dword [esp + 0x44], ecx
je 0x45aac4
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 0x98]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
cmp eax, 3
je 0x45aac4
lea edx, [ecx + 0xc8]
add ecx, 0x9c
mov dword [esp + 0x38], edx
mov dword [esp + 0x48], ecx
test eax, eax
jne 0x457103
push 0x14
pop ecx
mov esi, dword [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x900]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [esp + 0x20]
mov dword [eax], 2
mov eax, dword [esp + 0xb6c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb8c]
mov ecx, dword [eax + 8]
imul edx, dword [eax + 0x10], 0x44
mov eax, ecx
add edx, ecx
mov dword [esp + 0x70], edx
cmp eax, dword [esp + 0x70]
je 0x456f80
cmp dword [eax + 0x2c], 0
mov dword [esp + 4], eax
je 0x4568d3
mov ecx, edi
call fcn.0044b3e2
mov esi, eax
mov ebx, edx
mov ecx, eax
push 0x5b
call fcn.00426ddb
pop ecx
test al, al
je 0x456954
mov eax, ebx
mov dword [esp + 0xea0], 0x4bd06c
mov dword [esp + 0xea4], 2
mov dword [esp + 0xea8], esi
mov dword [esp + 0xeac], ebx
mov dword [esp + 0xeb0], esi
mov dword [esp + 0xc], esi
add eax, esi
mov dword [esp + 0xeb4], eax
and dword [esp + 0xeb8], 0
mov esi, dword [esp + 0xeb0]
mov edi, dword [esp + 0xeb4]
lea ecx, [esp + 0xeb0]
call fcn.0048d846
cmp edx, 0x110000
je 0x4568da
mov ebx, eax
mov eax, edx
mov ecx, dword [esp + 0xea0]
mov edx, dword [esp + 0xea4]
push eax
call fcn.00455bf3
pop ecx
test al, al
jne 0x456879
sub edi, esi
mov dword [esp], ebx
add edi, ebx
add edi, dword [esp + 0xeb0]
sub edi, dword [esp + 0xeb4]
mov dword [esp + 8], edi
jmp 0x4568e9
xor ecx, ecx
jmp 0x456e8f
mov dword [esp], 0
mov dword [esp + 8], 0
mov ebx, dword [esp + 0xeb0]
mov edi, dword [esp + 0xeb4]
lea ecx, [esp + 0xeb0]
call fcn.00455684
cmp edx, 0x110000
je 0x45693e
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0xea0]
mov edx, dword [esp + 0xea4]
push eax
call fcn.00455bf3
pop ecx
test al, al
jne 0x4568e9
sub edi, ebx
add edi, esi
add edi, dword [esp + 0xeb0]
sub edi, dword [esp + 0xeb4]
mov ebx, edi
jmp 0x456942
mov ebx, dword [esp + 8]
mov eax, dword [esp]
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x900]
add esi, eax
sub ebx, eax
lea ecx, [esp + 0x6f0]
mov edx, esi
push ebx
call fcn.0040c210
pop eax
cmp byte [esp + 0x6f0], 2
jne 0x456a54
mov eax, dword [esp + 4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov ebx, dword [eax + 0x38]
imul eax, dword [eax + 0x40], 0xc
test eax, eax
setne cl
je 0x456e84
mov edx, esi
mov edi, esi
mov esi, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 0x10], eax
mov ecx, ebx
push esi
call fcn.0044b3fe
pop ecx
test al, al
jne 0x456e7a
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.0048d8fe
pop ecx
mov ecx, eax
push esi
push edi
call fcn.0044b416
pop ecx
pop edx
test al, al
jne 0x456e7a
mov eax, dword [ebx]
mov ecx, edi
mov edi, dword [ebx + 8]
mov edx, esi
mov esi, eax
push edi
push eax
call fcn.004727da
pop ecx
pop edx
test al, al
je 0x456a20
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.00426ddb
pop ecx
test al, al
jne 0x456e7a
mov eax, dword [ebx + 8]
mov ecx, dword [esp]
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x900]
not eax
add eax, dword [esp + 8]
jae 0x456a45
cmp byte [esi + eax], 0x2e
jne 0x456a45
jmp 0x456e84
mov ecx, ebx
mov edx, 0x4bd639
push 1
call fcn.0044b3fe
pop ecx
mov ecx, dword [esp]
mov esi, dword [esp + 0xc]
test al, al
lea edi, [esp + 0x900]
jne 0x456e84
mov eax, dword [esp + 0x10]
add ebx, 0xc
add eax, 0xfffffff4
jmp 0x456985
mov al, byte [esp + 0x700]
movq xmm0, qword [esp + 0x6f0]
movq xmm1, qword [esp + 0x6f8]
mov byte [esp + 0x2048], al
movq qword [esp + 0x2038], xmm0
movq qword [esp + 0x2040], xmm1
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x2039]
mov cl, byte [esp + 0x2038]
mov esi, dword [eax + 0x2c]
mov dword [esp + 0x3c], edx
imul edx, dword [eax + 0x34], 0x12
mov byte [esp + 0x10], cl
add esi, 2
test edx, edx
setne cl
je 0x456e84
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x456afc
mov al, byte [esp + 0x10]
cmp al, byte [esi - 1]
jne 0x456e65
cmp byte [esp + 0x10], 0
je 0x456e70
lea eax, [esp + 0x2039]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x456e65
jmp 0x456e84
mov dword [esp], ecx
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esp + 0x6f0]
mov word [esp + 0xeb0], cx
lea ecx, [esp + 0xeb0]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esp + 0x700]
movsd qword [esp + 0xea8], xmm1
movq xmm1, qword [esp + 0x6f8]
movq qword [esp + 0xea0], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esp + 0xea0], 0
mov al, byte [esp + 0xeb2]
je 0x456dbf
test al, al
je 0x456e5e
mov eax, dword [esp + 0xead]
mov edi, dword [esp + 0xea5]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xea9]
mov dword [esp + 0x60], edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xea1]
mov dword [esp + 0x58], eax
mov al, byte [esp + 0xeb1]
mov ah, 0x80
sub ah, al
mov byte [esp + 0x54], al
mov cl, ah
mov byte [esp + 0x34], ah
or dword [esp + 0x19c], 0xffffffff
or dword [esp + 0x198], 0xffffffff
or dword [esp + 0x194], 0xffffffff
or dword [esp + 0x190], 0xffffffff
and dword [esp + 0x18c], 0
and dword [esp + 0x188], 0
and dword [esp + 0x184], 0
and dword [esp + 0x180], 0
mov dword [esp + 8], esi
mov al, ah
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx ecx, cl
mov esi, dword [esp + ecx + 0x198]
mov dword [esp + 0xc], edx
mov edi, ecx
mov edx, dword [esp + ecx + 0x19c]
mov dword [esp + 0x14], ecx
mov ecx, eax
mov ebx, dword [esp + edi + 0x194]
shld edx, esi, cl
shl esi, cl
not cl
mov edi, ebx
shr edi, 1
shr edi, cl
mov ecx, dword [esp + 0x14]
or edi, esi
mov esi, dword [esp + ecx + 0x190]
mov ecx, eax
mov dword [esp + 0x14], esi
shl esi, cl
mov eax, dword [esp + 0x14]
shld ebx, eax, cl
cmp byte [esp + 0x34], 0
mov eax, 0
lea ecx, [esp + 0x430]
cmovs esi, eax
cmovs edi, eax
cmovs edx, eax
cmovs ebx, eax
bswap esi
bswap edx
bswap ebx
bswap edi
and esi, dword [esp + 0x1c]
and edx, dword [esp + 0x58]
and ebx, dword [esp + 0x40]
and edi, dword [esp + 0x60]
mov dword [esp + 0x43c], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x430], edx
lea edx, [esp + 0xeb3]
mov dword [esp + 0x438], ebx
mov dword [esp + 0x434], edi
call fcn.0042a842
mov edx, dword [esp + 0xc]
test al, al
je 0x456e5e
mov ah, byte [esp + 0x54]
and dword [esp + 0x17c], 0
and dword [esp + 0x178], 0
and dword [esp + 0x174], 0
and dword [esp + 0x170], 0
or dword [esp + 0x16c], 0xffffffff
or dword [esp + 0x168], 0xffffffff
or dword [esp + 0x164], 0xffffffff
or dword [esp + 0x160], 0xffffffff
mov cl, ah
mov al, ah
and cl, 0x78
and al, 7
shr cl, 3
movzx esi, cl
mov ecx, eax
mov edx, dword [esp + esi + 0x168]
mov ebx, dword [esp + esi + 0x16c]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esp + 0x34], edi
mov edi, esi
mov ecx, dword [esp + esi + 0x164]
mov dword [esp + 0x14], ecx
mov esi, ecx
mov ecx, eax
shr esi, cl
not cl
shl edx, cl
mov ecx, eax
or edx, esi
mov esi, dword [esp + edi + 0x160]
mov edi, dword [esp + 0x14]
shr ebx, cl
shrd esi, edi, cl
mov ecx, dword [esp + 0x34]
test ah, ah
mov eax, 0
cmovs esi, eax
cmovs edx, eax
cmovs ebx, eax
bswap esi
bswap edx
bswap ebx
cmovs ecx, eax
or esi, dword [esp + 0x1c]
or edx, dword [esp + 0x40]
or ebx, dword [esp + 0x58]
bswap ecx
or ecx, dword [esp + 0x60]
mov dword [esp + 0x43c], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x438], edx
lea edx, [esp + 0x430]
mov dword [esp + 0x430], ebx
mov dword [esp + 0x434], ecx
lea ecx, [esp + 0xeb3]
call fcn.0042a842
mov edx, dword [esp + 0xc]
jmp 0x456e4e
test al, al
jne 0x456e5e
mov al, byte [esp + 0xea5]
movzx ebx, al
mov byte [esp + 8], al
push 0x20
pop ecx
sub ecx, ebx
xor eax, eax
mov edi, edx
lea edx, [esp + 0xeb3]
dec eax
shl eax, cl
cmp ecx, 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0x430]
bswap eax
and eax, dword [esp + 0xea1]
mov dword [esp + 0x430], eax
call fcn.0042a949
mov edx, edi
test al, al
je 0x456e5e
xor eax, eax
mov ecx, ebx
lea edx, [esp + 0x430]
dec eax
shr eax, cl
cmp byte [esp + 8], 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0xeb3]
bswap eax
or eax, dword [esp + 0xea1]
mov dword [esp + 0x430], eax
call fcn.0042a949
mov edx, edi
mov ecx, dword [esp]
test al, al
lea edi, [esp + 0x900]
je 0x456e65
jmp 0x456e84
lea edi, [esp + 0x900]
add esi, 0x12
add edx, 0xffffffee
jmp 0x456aaa
mov eax, dword [esp + 0x3c]
cmp eax, dword [esi]
jne 0x456e65
jmp 0x456e84
mov ecx, dword [esp]
lea edi, [esp + 0x900]
mov eax, dword [esp + 4]
lea ebx, [esp + 0x330]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x45ac48]
add eax, dword [esp + 0x5c]
jmp eax
lea ebx, [esp + 0xea0]
lea edx, [esp + 0xb48]
mov ecx, ebx
call fcn.0044b32b
push 0xb
pop ecx
mov esi, edi
lea edi, [esp + 0xf48]
mov eax, 0x150
rep movsd dword es:[edi], dword [esi]
push eax
push ebx
lea edi, [esp + 0x2040]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.0048295c
mov esi, eax
mov eax, 0x150
push eax
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
and word [esi + 0x150], 0
mov edi, 0x4bcc34
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], edx
mov dword [esi + 0x160], ecx
mov byte [esi + 0x168], 0
jmp 0x4570c0
mov ecx, dword [esp + 0x20]
call fcn.0044b03a
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x98], 1
mov dword [ebx + 0x9c], esi
mov dword [ebx + 0xa0], edi
lea edi, [esp + 0xb48]
mov ecx, edi
call fcn.0044b07f
mov eax, dword [ebx + 0x98]
lea ebx, [esp + 0x330]
jmp 0x45679c
cmp eax, 1
jne 0x45aaaf
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xa0]
push dword [ebp + 8]
push dword [ecx + 0x9c]
lea ecx, [esp + 0x620]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov bl, byte [esp + 0x621]
cmp bl, 3
je 0x45aa21
mov edi, dword [esp + 0x20]
cmp dword [edi], 3
je 0x45aae7
mov ecx, dword [esp + 0x61c]
mov eax, dword [esp + 0x618]
mov bh, byte [esp + 0x620]
movzx esi, word [esp + 0x622]
mov dword [esp + 0x10], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.0044b03a
cmp bl, 2
mov dword [edi], 3
jne 0x4571b7
push 7
pop ecx
call fcn.00422082
mov ecx, eax
mov esi, eax
call fcn.004218e4
mov eax, dword [esp]
mov ecx, esi
mov edi, dword [esp + 0x80]
mov bh, byte [esp + 0x50]
mov bl, 2
mov dword [esi], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x30]
movzx esi, word [esp + 0x4c]
jmp 0x4571c5
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x80]
mov ecx, dword [esp]
mov dword [esp + 0x5a0], ecx
mov dword [esp + 0x5a4], eax
mov byte [esp + 0x5a8], bh
mov byte [esp + 0x5a9], bl
mov byte [esp + 0x10], bl
mov byte [esp + 0x50], bh
mov ebx, dword [esp + 0x44]
mov word [esp + 0x4c], si
mov word [esp + 0x5aa], si
mov dword [esp], ecx
mov dword [esp + 0x30], eax
mov esi, dword [edi + ebx]
cmp esi, 2
je 0x45aaef
mov eax, dword [esp + 0x18]
mov ecx, 0x94
add eax, 4
push ecx
push eax
lea eax, [esp + 0x1938]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x20]
call fcn.004560b1
mov dword [edi + ebx], 2
lea edi, [esp + 0x1930]
mov eax, 0x94
mov dword [esp + 0x2038], esi
push eax
push edi
lea eax, [esp + 0x2044]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov bl, byte [esp + 0x10]
cmp bl, 2
je 0x45776b
mov dword [esp + 0xea0], esi
push 0x94
push edi
lea eax, [esp + 0xeac]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esp]
push ebx
lea eax, [esp + 0xb4c]
push eax
mov esi, dword [esp + 0x38]
call dword [esi + 0x28]
add esp, 8
mov al, byte [esp + 0x50]
cmp byte [esp + 0x10], 0
mov byte [esp + 0xb55], al
mov eax, dword [esp + 0xb54]
mov ecx, dword [esp + 0xb50]
mov edi, dword [esp + 0xb48]
mov edx, dword [esp + 0xb4c]
mov dword [esp + 0x900], ecx
mov dword [esp + 0x904], eax
je 0x457330
mov dword [esp + 0x10], edx
push ebx
lea eax, [esp + 0xb4c]
push eax
call dword [esi + 0x3c]
add esp, 8
cmp dword [esp + 0xb48], 0
je 0x457340
test edi, edi
je 0x457346
push 0x14
pop ecx
push 4
pop edx
call fcn.0048295c
mov ecx, dword [esp + 0x10]
mov dword [eax], edi
mov edi, eax
mov dword [eax + 4], ecx
lea ecx, [esp + 0xb4c]
movsd xmm0, qword [ecx]
movsd qword [eax + 8], xmm0
mov ecx, dword [ecx + 8]
mov dword [eax + 0x10], ecx
mov ecx, 0x4bac84
jmp 0x457378
mov dword [esp + 0x330], edi
mov dword [esp + 0x334], edx
jmp 0x457386
mov ecx, dword [esp + 0x10]
jmp 0x457378
push 0xc
pop ecx
push 4
pop edx
call fcn.0048295c
mov edi, eax
lea eax, [esp + 0xb4c]
mov edx, dword [esp + 0x10]
xor ecx, ecx
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
call fcn.00481bcd
mov ecx, 0x4b80e8
mov dword [esp + 0x330], edi
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x904]
mov eax, dword [esp + 0x900]
lea edi, [esp + 0xb48]
lea esi, [esp + 0xf2c]
mov dword [esp + 0x33c], ecx
mov dword [esp + 0x338], eax
mov al, byte [esp + 0xf30]
mov cl, byte [esp + 0x33c]
mov edx, ecx
or dl, al
jne 0x457483
lea ecx, [esp + 0xeb0]
mov edx, esi
mov eax, dword [ecx + 0x78]
movq xmm0, qword [ecx + 0x70]
movsd xmm2, qword [ecx + 0x60]
movq xmm1, qword [ecx + 0x68]
lea ecx, [esp + 0x900]
mov dword [esp + 0xb60], eax
movq qword [esp + 0xb58], xmm0
movq qword [esp + 0xb50], xmm1
movsd qword [esp + 0xb48], xmm2
push 1
push edi
call fcn.004563d3
pop eax
pop ecx
mov ecx, edi
call fcn.004560ee
cmp byte [esp + 0x900], 3
jne 0x4574ca
call fcn.004220c5
mov edi, eax
mov ecx, eax
mov edx, 0x4baa3d
push 0x17
call fcn.00421f80
pop ecx
lea ecx, [esp + 0x330]
call fcn.0042eb37
lea eax, [esp + 0x5a0]
push eax
call fcn.004215d4
pop eax
mov ecx, esi
call fcn.004560e4
lea ecx, [esp + 0xef0]
call fcn.0046b347
lea ecx, [esp + 0xf08]
call fcn.0046b347
mov byte [esp], 2
jmp 0x45760a
lea edx, [esp + 0xeb0]
test cl, cl
mov ecx, dword [edx + 0x78]
movsd xmm0, qword [edx + 0x70]
movsd xmm2, qword [edx + 0x60]
movsd xmm1, qword [edx + 0x68]
mov dword [esp + 0x708], ecx
movsd qword [esp + 0x700], xmm0
movsd qword [esp + 0x6f8], xmm1
movsd qword [esp + 0x6f0], xmm2
je 0x45750e
test al, al
jne 0x45750e
xor ebx, ebx
jmp 0x457518
mov eax, dword [esp + 0x918]
movsd xmm0, qword [esp + 0x910]
movsd xmm2, qword [esp + 0x900]
movsd xmm1, qword [esp + 0x908]
mov dword [esp + 0x708], eax
movsd qword [esp + 0x700], xmm0
movsd qword [esp + 0x6f8], xmm1
movsd qword [esp + 0x6f0], xmm2
mov byte [esp + 0xf00], 1
mov bl, 1
push 0x1a
pop ecx
lea esi, [esp + 0xea0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d8
mov eax, dword [esp + 0xf08]
movsd xmm0, qword [esp + 0x330]
movsd xmm1, qword [esp + 0x338]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf0c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf2c]
mov dword [esp], eax
lea eax, [esp + 0xb4c]
movsd qword [eax + 0x6c], xmm1
movsd qword [eax + 0x64], xmm0
push 8
pop edx
call fcn.0048295c
push 0x1e
pop ecx
lea esi, [esp + 0xb48]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp]
mov byte [esp], 4
mov dword [edi + 0x78], eax
mov eax, dword [esp + 8]
mov dword [edi + 0x7c], eax
movsd xmm0, qword [esp + 0x5a0]
movsd qword [edi + 0x80], xmm0
mov eax, dword [esp + 0x5a8]
mov dword [edi + 0x88], eax
movsd xmm0, qword [esp + 0x6f0]
movq xmm1, qword [esp + 0x6f8]
movsd qword [edi + 0x8c], xmm0
movq qword [edi + 0x94], xmm1
movq xmm0, qword [esp + 0x700]
movq qword [edi + 0x9c], xmm0
mov eax, dword [esp + 0x708]
mov dword [edi + 0xa4], eax
mov dword [edi + 0xa8], ecx
mov byte [edi + 0xac], bl
mov byte [edi + 0xad], 0
mov ebx, dword [esp + 0x80]
mov ecx, ebx
call fcn.00455fc9
mov dword [ebx], 3
mov dword [ebx + 4], edi
push 0xd
pop ecx
mov edi, dword [esp + 0x6c]
lea esi, [esp + 0x1da0]
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp]
mov ecx, dword [esp + 0x78]
mov byte [ebx + 0x3c], al
mov al, byte [esp + 0x532]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x530]
mov word [ecx], ax
push 3
pop eax
lea ebx, [esp + 0x330]
lea edi, [esp + 0xb48]
jmp 0x456732
cmp eax, 1
jne 0x45aad3
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x38], 4
jne 0x45778f
mov eax, dword [esp + 0x80]
mov ebx, dword [eax + ecx]
mov ecx, dword [esp + 0x5c]
movzx eax, byte [ebx + 0xad]
mov dword [esp], ebx
add ecx, dword [eax*4 + 0x45ac34]
jmp ecx
lea ecx, [esp + 0x2038]
call fcn.004560bb
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.00455fc9
mov ebx, dword [esp]
mov al, 2
jmp 0x45aa70
lea esi, [esp + 0xe64]
mov ecx, esi
call fcn.0045ac5c
mov dl, byte [esi + 0x38]
jmp 0x45aa1c
cmp dl, 3
jne 0x45aa2e
mov eax, dword [esp + 0xb0]
mov byte [eax + 0x38], 3
jmp 0x45aaa7
lea eax, [esp + 0xe68]
mov dword [esp], edx
mov ebx, dword [eax - 4]
push 0xd
pop ecx
lea edi, [esp + 0x1c54]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [eax + 0x37]
mov esi, dword [esp + 0x80]
movzx eax, word [eax + 0x35]
mov byte [esp + 0x86], cl
mov ecx, esi
mov word [esp + 0x84], ax
call fcn.00455fc9
mov eax, dword [esp]
mov dword [esi], 4
mov edx, dword [esp + 0xb0]
mov dword [edx], ebx
lea edi, [edx + 4]
push 0xd
pop ecx
lea esi, [esp + 0x1c54]
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x38], al
movzx eax, word [esp + 0x84]
mov cl, byte [esp + 0x86]
mov word [edx + 0x39], ax
mov byte [edx + 0x3b], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.35.0_srcio_read_buf.rs
push 0x4bc298
call fcn.00493be0
pop eax
ud2
push 0x36
pop edx
mov ecx, 0x4b8184
push 0x4b81bc
jmp 0x45aae0
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completionC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.29_src_future_try_future_try_flatten.rs
push 0x4b8d38
call fcn.00494b11
jmp 0x45aac1
mov dword [edi], 3
jmp 0x45aaf6
mov dword [edi + ebx], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.35.0_srcio_read_buf.rs
push 0x4b8174
jmp 0x45aabc