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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2a28
call fcn.004fee60
call 0x4485c4
pop eax
mov dword [esp + 0x3f0], ecx
lea ecx, [edx + 0x80]
lea edi, [esp + 0xa30]
mov dword [esp + 0xb4], edx
mov dword [esp + 0x20], eax
lea eax, [edx + 4]
mov dword [esp + 0x54], ecx
lea ecx, [edx + 0x30]
mov dword [esp + 0x30], eax
lea eax, [edx + 0x39]
mov dword [esp + 0x5c], ecx
lea ecx, [edx + 0xac]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0xa8]
mov dword [esp + 0x50], ecx
push 0xa
pop ecx
mov dword [esp + 0x4c], ecx
push 4
pop ecx
mov dword [esp + 0x74], ecx
lea edx, [eax - 3]
lea ecx, [eax - 2]
mov esi, 0
cmp edx, 2
cmovae ecx, esi
test ecx, ecx
jne 0x4495ea
cmp eax, 2
je 0x450e2f
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
cmp eax, 3
jne 0x448fcc
jmp 0x450e2f
push 0x14
pop ecx
mov esi, dword [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
mov esi, dword [esp + 0x30]
lea edi, [esp + 0x808]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb4]
mov dword [eax], 2
mov eax, dword [esp + 0xa34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa38]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xa40]
mov ebx, dword [eax + 0xc]
imul eax, dword [eax + 0x10], 0x44
add eax, ebx
mov dword [esp + 0x24], eax
cmp ebx, dword [esp + 0x24]
je 0x448e4b
mov eax, dword [ebx + 4]
test eax, eax
cmovne eax, ebx
je 0x448794
lea ecx, [esp + 0x808]
mov dword [esp + 0x2c], eax
call fcn.0046aa93
mov esi, eax
mov edi, edx
mov ecx, eax
push 0x5b
call fcn.004381df
pop ecx
test al, al
mov dword [esp + 0x28], ebx
je 0x448816
mov eax, edi
add edi, esi
mov dword [esp + 0x1138], 0x54ee0c
mov dword [esp + 0x113c], 2
mov dword [esp + 0x1140], esi
mov ebx, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x1144], eax
mov dword [esp + 0x1148], edi
mov dword [esp + 0x114c], esi
and dword [esp + 0x1150], 0
lea ecx, [esp + 0x1148]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.004e3667
mov edi, dword [esp + 0x1148]
mov ebx, dword [esp + 0x114c]
cmp edx, 0x110000
je 0x44879b
mov esi, edx
mov ecx, dword [esp + 0x1138]
mov edx, dword [esp + 0x113c]
mov dword [esp + 0xc], eax
push esi
call fcn.00478c4a
pop ecx
test al, al
jne 0x448738
mov esi, dword [esp]
sub esi, dword [esp + 4]
add esi, dword [esp + 0xc]
add esi, ebx
sub esi, edi
mov dword [esp], esi
jmp 0x4487aa
xor ecx, ecx
jmp 0x448d57
mov dword [esp + 0xc], 0
mov dword [esp], 0
lea ecx, [esp + 0x1148]
call fcn.004764ba
cmp edx, 0x110000
je 0x448807
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x114c]
mov edi, dword [esp + 0x1148]
mov esi, edx
mov ecx, dword [esp + 0x1138]
mov edx, dword [esp + 0x113c]
mov dword [esp + 0x48], eax
push esi
call fcn.00478c4a
pop ecx
test al, al
jne 0x4487aa
mov eax, dword [esp + 8]
sub eax, dword [esp + 4]
add eax, dword [esp + 0x48]
add eax, ebx
sub eax, edi
mov edi, eax
jmp 0x44880a
mov edi, dword [esp]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
add esi, eax
sub edi, eax
lea ecx, [esp + 0x5e8]
mov edx, esi
push edi
call fcn.0041c2d0
pop eax
cmp byte [esp + 0x5e8], 2
jne 0x448900
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], esi
mov dword [esp], edi
mov ebx, dword [eax + 0x10]
imul ecx, dword [eax + 0x14], 0xc
test ecx, ecx
setne al
mov dword [esp + 0xc], eax
je 0x448d4f
mov dword [esp + 4], ecx
mov ecx, ebx
mov edx, esi
push edi
call fcn.0046aaaf
pop ecx
test al, al
jne 0x448d4f
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.004e3723
pop ecx
mov ecx, eax
push edi
push esi
call fcn.0046aac8
pop ecx
pop edx
test al, al
jne 0x448d4f
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
push edi
push esi
call fcn.00438287
pop ecx
pop edx
test al, al
je 0x4488d3
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.004381df
pop ecx
test al, al
jne 0x448d4f
mov eax, dword [ebx + 8]
mov edi, dword [esp]
mov esi, dword [esp + 0x1c]
not eax
add eax, edi
jae 0x4488f1
cmp byte [esi + eax], 0x2e
jne 0x4488f1
jmp 0x448d4f
mov ecx, ebx
mov edx, 0x5579f7
push 1
call fcn.0046aaaf
pop ecx
mov esi, dword [esp + 0x1c]
mov edi, dword [esp]
test al, al
jne 0x448d4f
mov ecx, dword [esp + 4]
add ebx, 0xc
add ecx, 0xfffffff4
jmp 0x448846
mov al, byte [esp + 0x5f8]
movq xmm0, qword [esp + 0x5e8]
movq xmm1, qword [esp + 0x5f0]
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x1fa0], al
movq qword [esp + 0x1f90], xmm0
movq qword [esp + 0x1f98], xmm1
mov esi, dword [ecx + 4]
mov al, byte [esp + 0x1f90]
mov edx, dword [esp + 0x1f91]
imul edi, dword [ecx + 8], 0x12
add esi, 2
mov byte [esp], al
mov dword [esp + 0x94], edx
test edi, edi
setne cl
je 0x448d4b
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x4489a8
mov al, byte [esp]
cmp al, byte [esi - 1]
jne 0x448d40
cmp byte [esp], 0
je 0x448d35
lea eax, [esp + 0x1f91]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x448d40
jmp 0x448d4b
mov dword [esp + 0xc], ecx
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esp + 0x5e8]
mov word [esp + 0x1148], cx
lea ecx, [esp + 0x1148]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esp + 0x5f8]
movsd qword [esp + 0x1140], xmm1
movq xmm1, qword [esp + 0x5f0]
movq qword [esp + 0x1138], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esp + 0x1138], 0
mov al, byte [esp + 0x114a]
je 0x448c96
test al, al
je 0x448d40
mov eax, dword [esp + 0x1139]
mov dl, 0x80
mov dword [esp + 4], eax
mov eax, dword [esp + 0x113d]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1145]
mov dword [esp + 8], eax
mov al, byte [esp + 0x1149]
sub dl, al
mov byte [esp + 0x98], al
mov ecx, edx
mov eax, edx
mov byte [esp + 0x3c], dl
mov edx, dword [esp + 0x1141]
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx ecx, cl
mov dword [esp + 0x1c], edx
or dword [esp + 0x5e4], 0xffffffff
or dword [esp + 0x5e0], 0xffffffff
or dword [esp + 0x5dc], 0xffffffff
or dword [esp + 0x5d8], 0xffffffff
and dword [esp + 0x5d4], 0
and dword [esp + 0x5d0], 0
and dword [esp + 0x5cc], 0
and dword [esp + 0x5c8], 0
mov dword [esp + 0x78], esi
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + ecx + 0x5e0]
mov edx, dword [esp + ecx + 0x5e4]
mov ecx, eax
mov ebx, dword [esp + ebx + 0x5dc]
mov dword [esp + 0x38], edi
shld edx, esi, cl
shl esi, cl
not cl
mov edi, ebx
shr edi, 1
shr edi, cl
mov ecx, dword [esp + 0x2c]
or edi, esi
mov esi, dword [esp + ecx + 0x5d8]
mov ecx, eax
mov dword [esp + 0x2c], esi
shl esi, cl
mov eax, dword [esp + 0x2c]
shld ebx, eax, cl
cmp byte [esp + 0x3c], 0
mov eax, 0
mov ecx, dword [esp + 8]
cmovs edi, eax
cmovs edx, eax
cmovs ebx, eax
cmovs esi, eax
mov eax, dword [esp + 0x1c]
bswap ecx
and esi, ecx
mov dword [esp + 8], ecx
lea ecx, [esp + 0x504]
bswap esi
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x78]
bswap eax
and ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
bswap ebx
mov dword [esp + 0x50c], ebx
bswap eax
and edx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
bswap edx
mov dword [esp + 0x504], edx
lea edx, [esp + 0x114b]
bswap eax
and edi, eax
mov dword [esp + 0x48], eax
bswap edi
mov dword [esp + 0x508], edi
mov edi, dword [esp + 0x38]
call fcn.0043bc62
test al, al
je 0x448d40
mov ah, byte [esp + 0x98]
and dword [esp + 0x5c4], 0
and dword [esp + 0x5c0], 0
and dword [esp + 0x5bc], 0
and dword [esp + 0x5b8], 0
or dword [esp + 0x5b4], 0xffffffff
or dword [esp + 0x5b0], 0xffffffff
or dword [esp + 0x5ac], 0xffffffff
or dword [esp + 0x5a8], 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 + 0x5b0]
mov ebx, dword [esp + esi + 0x5b4]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esp + 0x3c], edi
mov edi, esi
mov ecx, dword [esp + esi + 0x5ac]
mov dword [esp + 0x2c], 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 + 0x5a8]
mov edi, dword [esp + 0x2c]
shr ebx, cl
shrd esi, edi, cl
mov ecx, dword [esp + 0x3c]
test ah, ah
mov eax, 0
mov edi, dword [esp + 0x38]
cmovs esi, eax
cmovs edx, eax
cmovs ebx, eax
cmovs ecx, eax
or esi, dword [esp + 8]
or edx, dword [esp + 0x1c]
or ebx, dword [esp + 4]
or ecx, dword [esp + 0x48]
bswap esi
bswap edx
bswap ebx
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x78]
mov eax, ecx
mov dword [esp + 0x50c], edx
lea ecx, [esp + 0x114b]
lea edx, [esp + 0x504]
mov dword [esp + 0x504], ebx
bswap eax
mov dword [esp + 0x508], eax
call fcn.0043bc62
jmp 0x448d2b
test al, al
jne 0x448d40
mov al, byte [esp + 0x113d]
movzx ebx, al
mov byte [esp + 4], al
push 0x20
pop eax
mov ecx, ebx
sub eax, ebx
neg ecx
xor edx, edx
dec edx
shl edx, cl
cmp eax, 0x20
mov eax, dword [esp + 0x1139]
mov ecx, 0
cmovae edx, ecx
lea ecx, [esp + 0x504]
bswap eax
and edx, eax
bswap edx
mov dword [esp + 0x504], edx
lea edx, [esp + 0x114b]
call fcn.0043bc50
test al, al
je 0x448d40
xor edx, edx
mov ecx, ebx
mov eax, dword [esp + 0x1139]
dec edx
shr edx, cl
cmp byte [esp + 4], 0x20
mov ecx, 0
bswap eax
cmovae edx, ecx
lea ecx, [esp + 0x114b]
or edx, eax
bswap edx
mov dword [esp + 0x504], edx
lea edx, [esp + 0x504]
call fcn.0043bc50
mov ecx, dword [esp + 0xc]
test al, al
je 0x448d40
jmp 0x448d4b
mov eax, dword [esp + 0x94]
cmp eax, dword [esi]
je 0x448d4b
add esi, 0x12
add edi, 0xffffffee
jmp 0x448958
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov eax, dword [ebx + 0x18]
mov eax, dword [eax*4 + 0x450f94]
add eax, dword [esp + 0x20]
jmp eax
lea ecx, [esp + 0x1fe0]
lea edx, [esp + 0xa30]
call fcn.0046a9a3
push 0xb
pop ecx
lea edi, [esp + 0x205c]
lea esi, [esp + 0x808]
rep movsd dword es:[edi], dword [esi]
push 0xf9
lea eax, [esp + 0x1f94]
push eax
lea eax, [esp + 0x1144]
push eax
call fcn.005010b0
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.00423cc6
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esi], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 8], eax
lea eax, [esi + 0xc]
push 0xfd
lea ecx, [esp + 0x113c]
push ecx
push eax
call fcn.005010b0
add esp, 0xc
and word [esi + 0x109], 0
mov byte [esi + 0x168], 0
mov edi, 0x54e8a0
jmp 0x448fa2
mov ebx, dword [esp + 0xb4]
mov ecx, ebx
call fcn.004480b2
mov dword [ebx], 1
mov dword [ebx + 4], esi
mov dword [ebx + 8], edi
lea edi, [esp + 0xa30]
mov ecx, edi
call fcn.004480f2
mov eax, dword [ebx]
test eax, eax
je 0x448654
cmp eax, 1
jne 0x450e1a
mov esi, dword [esp + 0xb4]
mov eax, dword [esi + 8]
push dword [ebp + 8]
push dword [esi + 4]
lea ecx, [esp + 0x578]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov al, byte [esp + 0x578]
cmp al, 3
je 0x450d88
lea ecx, [esp + 0x579]
mov byte [esp], al
mov ebx, dword [esp + 0x570]
mov edi, dword [esp + 0x574]
cmp dword [esi], 3
movzx eax, word [ecx]
mov cl, byte [ecx + 2]
mov byte [esp + 0x542], cl
mov ecx, esi
mov word [esp + 0x540], ax
je 0x450e52
mov esi, ecx
call fcn.004480b2
cmp byte [esp], 2
mov dword [esi], 3
jne 0x449077
push 7
pop ecx
call fcn.0043334b
lea ecx, [eax + 0x10]
mov esi, eax
call fcn.0044318d
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], edi
mov byte [esp], 2
mov dword [esp + 4], esi
jmp 0x44909d
mov al, byte [esp + 0x542]
movzx ecx, word [esp + 0x540]
mov dword [esp + 4], ebx
mov dword [esp + 0x58], edi
mov byte [esp + 0x4da], al
mov word [esp + 0x4d8], cx
push 0xa
pop ecx
lea ebx, [esp + 0x798]
push 0x1b
pop edx
movzx eax, word [esp + 0x4d8]
mov word [esp + 0x694], ax
mov al, byte [esp + 0x4da]
mov byte [esp + 0x696], al
mov eax, dword [esp + 0xb4]
mov esi, dword [eax + 0xa8]
cmp esi, 2
mov dword [esp + 0xc], esi
je 0x450e5a
mov esi, dword [esp + 0x54]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edi, [esp + 0x1c00]
mov esi, dword [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov esi, eax
call fcn.00447d7d
push 0xa
pop edx
mov dword [esi + 0xa8], 2
mov ecx, edx
lea edi, [esp + 0x1f90]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1fb8], ecx
push 0x1b
pop ecx
lea edi, [esp + 0x1fbc]
lea esi, [esp + 0x1c00]
mov eax, ecx
rep movsd dword es:[edi], dword [esi]
mov cl, byte [esp]
cmp cl, 2
je 0x449723
mov byte [esp], cl
mov ecx, edx
lea edi, [esp + 0x1138]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1164]
lea esi, [esp + 0x1c00]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1160], ecx
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x50d]
mov edi, dword [esp + 4]
mov esi, dword [esp + 0x58]
mov bl, byte [esp]
movzx eax, word [esp + 0x694]
mov dword [esp + 0x504], edi
mov dword [esp + 0x508], esi
mov byte [esp + 0x50c], bl
mov word [ecx], ax
mov al, byte [esp + 0x696]
mov byte [ecx + 2], al
push edi
lea eax, [esp + 0xa34]
push eax
call dword [esi + 0x28]
add esp, 8
mov byte [esp + 0xa3d], bl
cmp byte [esp + 0x50d], 0
movsd xmm0, qword [esp + 0xa30]
movsd xmm1, qword [esp + 0xa38]
movsd qword [esp + 0x5e8], xmm0
movsd qword [esp + 0x5f0], xmm1
je 0x449282
push edi
lea eax, [esp + 0x80c]
push eax
call dword [esi + 0x3c]
add esp, 8
cmp dword [esp + 0x808], 0
lea esi, [esp + 0xdc0]
je 0x4492a2
movsd xmm0, qword [esp + 0x5e8]
movsd xmm1, qword [esp + 0x5f0]
movsd qword [esp + 0xa30], xmm0
movsd qword [esp + 0xa38], xmm1
mov edi, dword [esp + 0xa30]
test edi, edi
je 0x4492c8
mov ebx, dword [esp + 0xa34]
push 0x14
pop ecx
push 4
pop edx
call fcn.00423cc6
mov dword [eax], edi
mov esi, eax
mov dword [eax + 4], ebx
lea eax, [esp + 0x80c]
movsd xmm0, qword [eax]
movsd qword [esi + 8], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0x10], eax
mov eax, 0x53c63c
jmp 0x4492fb
movsd xmm0, qword [esp + 0x5e8]
movsd xmm1, qword [esp + 0x5f0]
movsd qword [esp + 0x6d0], xmm1
jmp 0x449324
movsd xmm0, qword [esp + 0x5e8]
movsd xmm1, qword [esp + 0x5f0]
movsd qword [esp + 0x6d0], xmm1
movsd qword [esp + 0x6c8], xmm0
jmp 0x449334
push 0xc
pop ecx
push 4
pop edx
call fcn.00423cc6
mov esi, eax
lea eax, [esp + 0x80c]
lea ecx, [esp + 0xa30]
movsd xmm0, qword [eax]
movsd qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
call fcn.00435b0f
mov eax, 0x539a78
mov dword [esp + 0xa30], esi
mov dword [esp + 0xa34], eax
movsd xmm0, qword [esp + 0xa38]
movsd qword [esp + 0x6d0], xmm0
movsd xmm0, qword [esp + 0xa30]
movsd qword [esp + 0x6c8], xmm0
lea esi, [esp + 0xdc0]
mov cl, byte [esp + 0x6d4]
mov al, byte [esp + 0x11c8]
lea edx, [esp + 0x11a8]
test cl, cl
jne 0x449353
test al, al
mov al, 1
je 0x4493ab
lea edx, [esp + 0x1148]
test cl, cl
mov ecx, dword [edx + 0x7c]
movsd xmm0, qword [edx + 0x74]
movsd xmm2, qword [edx + 0x64]
movsd xmm1, qword [edx + 0x6c]
mov dword [esp + 0x600], ecx
movsd qword [esp + 0x5f8], xmm0
movsd qword [esp + 0x5f0], xmm1
movsd qword [esp + 0x5e8], xmm2
je 0x4494af
test al, al
jne 0x4494af
mov dword [esp + 0xc], 0
jmp 0x4494bd
lea ecx, [esp + 0x1148]
mov ebx, edx
mov eax, dword [ecx + 0x7c]
movq xmm0, qword [ecx + 0x74]
movsd xmm2, qword [ecx + 0x64]
movq xmm1, qword [ecx + 0x6c]
lea ecx, [esp + 0x808]
mov dword [esp + 0xa48], eax
movq qword [esp + 0xa40], xmm0
movq qword [esp + 0xa38], xmm1
movsd qword [esp + 0xa30], xmm2
push 1
lea edi, [esp + 0xa34]
push edi
call fcn.00448387
pop eax
pop ecx
mov ecx, edi
call fcn.00447db4
cmp byte [esp + 0x808], 3
jne 0x44946b
call fcn.004333a9
mov edi, ebx
mov ebx, eax
mov ecx, eax
mov edx, 0x53c470
push 0x17
call fcn.00433222
pop ecx
lea ecx, [esp + 0x6c8]
call fcn.0044319b
lea eax, [esp + 0x504]
push eax
call fcn.00442ad5
pop eax
mov ecx, edi
call fcn.00447daa
lea ecx, [esp + 0x1180]
call fcn.004dbba5
lea ecx, [esp + 0x1138]
call fcn.004dbba5
mov byte [esp], 2
jmp 0x449597
mov eax, dword [esp + 0x820]
movsd xmm0, qword [esp + 0x818]
movsd xmm2, qword [esp + 0x808]
movsd xmm1, qword [esp + 0x810]
mov dword [esp + 0x600], eax
movsd qword [esp + 0x5f8], xmm0
movsd qword [esp + 0x5f0], xmm1
movsd qword [esp + 0x5e8], xmm2
mov al, 1
mov byte [esp + 0x11a1], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x11a8]
mov esi, dword [esp + 0x1138]
mov edi, dword [esp + 0x113c]
mov ecx, 0x2d8
mov dword [esp], eax
push 8
pop edx
call fcn.00423cc6
movsd xmm0, qword [esp + 0x6c8]
movsd xmm1, qword [esp + 0x6d0]
mov ebx, eax
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
lea edi, [eax + 0x18]
push 0x1a
pop ecx
lea esi, [esp + 0x1140]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xdc0]
mov eax, dword [esp]
mov byte [esp], 4
mov dword [ebx + 0x80], eax
movsd xmm0, qword [esp + 0x5e8]
movq xmm1, qword [esp + 0x5f0]
movsd qword [ebx + 0x84], xmm0
movq qword [ebx + 0x8c], xmm1
movsd xmm0, qword [esp + 0x5f8]
movsd qword [ebx + 0x94], xmm0
mov eax, dword [esp + 0x600]
mov dword [ebx + 0x9c], eax
movq xmm0, qword [esp + 0x504]
movq qword [ebx + 0xa0], xmm0
mov eax, dword [esp + 0x50c]
mov dword [ebx + 0xa8], eax
mov eax, dword [esp + 0xc]
mov byte [ebx + 0xac], 0
mov byte [ebx + 0xad], al
mov edi, dword [esp + 0xb4]
mov ecx, edi
call fcn.00444cca
mov dword [edi], ebx
mov edx, edi
push 0xd
pop ecx
mov edi, dword [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp]
mov ecx, dword [esp + 0x60]
mov byte [edx + 0x38], al
mov al, byte [esp + 0x752]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x750]
mov word [ecx], ax
mov dword [edx + 0xa8], 3
push 3
pop eax
lea edi, [esp + 0xa30]
jmp 0x44861b
cmp ecx, 1
jne 0x450e3e
mov edx, dword [esp + 0xb4]
cmp byte [edx + 0x38], 4
jne 0x449748
mov ebx, dword [edx]
mov ecx, dword [esp + 0x20]
movzx eax, byte [ebx + 0xac]
mov dword [esp], ebx
add ecx, dword [eax*4 + 0x450f80]
jmp ecx
lea ecx, [esp + 0x1f90]
call fcn.00447d87
mov esi, dword [esp + 0xb4]
mov ecx, esi
call fcn.00444cca
mov ebx, dword [esp + 4]
mov al, 2
jmp 0x450dd7
lea esi, [esp + 0x504]
mov ecx, esi
call fcn.00450fa8
mov dl, byte [esi + 0x38]
jmp 0x450d83
cmp dl, 3
jne 0x450d95
mov eax, dword [esp + 0x3f0]
mov byte [eax + 0x38], 3
jmp 0x450e12
lea eax, [esp + 0x508]
mov dword [esp], edx
mov ebx, dword [eax - 4]
push 0xd
pop ecx
lea edi, [esp + 0x1bcc]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [eax + 0x37]
mov esi, dword [esp + 0xb4]
movzx eax, word [eax + 0x35]
mov byte [esp + 0x36a], cl
mov ecx, esi
mov word [esp + 0x368], ax
call fcn.00444cca
mov eax, dword [esp]
mov dword [esi + 0xa8], 4
mov edx, dword [esp + 0x3f0]
mov dword [edx], ebx
lea edi, [edx + 4]
push 0xd
pop ecx
lea esi, [esp + 0x1bcc]
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x38], al
movzx eax, word [esp + 0x368]
mov cl, byte [esp + 0x36a]
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, 0x57fa2a
push 0x53db6c
call fcn.0050d590
pop eax
ud2
push 0x36
pop edx
mov ecx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.29_src_future_futuremap.rs
push 0x539b28
jmp 0x450e4b
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completion.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.29_src_future_try_future_try_flatten.rs
push 0x53a8ac
call fcn.0050f4b1
jmp 0x450e2c
mov dword [ecx], 3
jmp 0x450e64
mov dword [eax + 0xa8], 2
push 0x28
pop edx
mov ecx, 0x57fa2a
push 0x539b38
jmp 0x450e27