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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1248
call fcn.004fc7f0
call 0x4476c0
pop eax
mov dword [esp + 0x3c0], ecx
lea ecx, [edx + 0x30]
lea edi, [esp + 0xc70]
mov dword [esp + 0x84], edx
mov dword [esp + 0x70], eax
lea eax, [edx + 4]
mov dword [esp + 0x54], ecx
lea ecx, [edx + 0x80]
mov dword [esp + 0x34], eax
lea eax, [edx + 0x39]
mov dword [esp + 0x3c], ecx
lea ecx, [edx + 0xac]
mov dword [esp + 0x4c], eax
mov eax, dword [edx + 0xa8]
mov dword [esp + 0x50], ecx
push 0xa
pop ecx
mov dword [esp + 0x48], ecx
lea edx, [eax - 3]
lea ecx, [eax - 2]
mov esi, 0
cmp edx, 2
cmovae ecx, esi
test ecx, ecx
jne 0x448579
cmp eax, 2
je 0x44e4ce
mov eax, dword [esp + 0x84]
mov eax, dword [eax]
cmp eax, 3
jne 0x4480b2
jmp 0x44e4ce
push 0x14
pop ecx
mov esi, dword [esp + 0x54]
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
mov esi, dword [esp + 0x34]
lea edi, [esp + 0x620]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x84]
mov dword [eax], 2
mov eax, dword [esp + 0xc74]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc70]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc78]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc80]
mov ebx, dword [eax + 0xc]
imul eax, dword [eax + 0x10], 0x44
add eax, ebx
mov dword [esp + 0x88], eax
cmp ebx, dword [esp + 0x88]
je 0x447f37
mov eax, dword [ebx + 4]
test eax, eax
cmovne eax, ebx
je 0x44788c
lea ecx, [esp + 0x620]
mov dword [esp + 0x1c], eax
call fcn.004677f0
mov esi, eax
mov edi, edx
mov ecx, eax
push 0x5b
call fcn.00436e16
pop ecx
test al, al
mov dword [esp + 0x58], ebx
je 0x44790e
mov eax, edi
add edi, esi
mov dword [esp + 0x7d0], 0x53d824
mov dword [esp + 0x7d4], 2
mov dword [esp + 0x7d8], esi
mov ebx, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x7dc], eax
mov dword [esp + 0x7e0], edi
mov dword [esp + 0x7e4], esi
and dword [esp + 0x7e8], 0
lea ecx, [esp + 0x7e0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.004dfeba
mov edi, dword [esp + 0x7e0]
mov ebx, dword [esp + 0x7e4]
cmp edx, 0x110000
je 0x447893
mov esi, edx
mov ecx, dword [esp + 0x7d0]
mov edx, dword [esp + 0x7d4]
mov dword [esp + 8], eax
push esi
call fcn.00475702
pop ecx
test al, al
jne 0x447830
mov esi, dword [esp]
sub esi, dword [esp + 4]
add esi, dword [esp + 8]
add esi, ebx
sub esi, edi
mov dword [esp], esi
jmp 0x4478a2
xor ecx, ecx
jmp 0x447e43
mov dword [esp + 8], 0
mov dword [esp], 0
lea ecx, [esp + 0x7e0]
call fcn.00472f51
cmp edx, 0x110000
je 0x4478ff
mov dword [esp + 4], ebx
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x7e4]
mov edi, dword [esp + 0x7e0]
mov esi, edx
mov ecx, dword [esp + 0x7d0]
mov edx, dword [esp + 0x7d4]
mov dword [esp + 0x20], eax
push esi
call fcn.00475702
pop ecx
test al, al
jne 0x4478a2
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 4]
add eax, dword [esp + 0x20]
add eax, ebx
sub eax, edi
mov edi, eax
jmp 0x447902
mov edi, dword [esp]
mov eax, dword [esp + 8]
mov esi, dword [esp + 0xc]
add esi, eax
sub edi, eax
lea ecx, [esp + 0x5b0]
mov edx, esi
push edi
call fcn.0041ac90
pop eax
cmp byte [esp + 0x5b0], 2
jne 0x4479f8
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
mov dword [esp], edi
mov ebx, dword [eax + 0x10]
imul ecx, dword [eax + 0x14], 0xc
test ecx, ecx
setne al
mov dword [esp + 8], eax
je 0x447e3b
mov dword [esp + 4], ecx
mov ecx, ebx
mov edx, esi
push edi
call fcn.0046780c
pop ecx
test al, al
jne 0x447e3b
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.004dff76
pop ecx
mov ecx, eax
push edi
push esi
call fcn.00467825
pop ecx
pop edx
test al, al
jne 0x447e3b
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
push edi
push esi
call fcn.00436ebe
pop ecx
pop edx
test al, al
je 0x4479cb
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.00436e16
pop ecx
test al, al
jne 0x447e3b
mov eax, dword [ebx + 8]
mov edi, dword [esp]
mov esi, dword [esp + 0xc]
not eax
add eax, edi
jae 0x4479e9
cmp byte [esi + eax], 0x2e
jne 0x4479e9
jmp 0x447e3b
mov ecx, ebx
mov edx, 0x546227
push 1
call fcn.0046780c
pop ecx
mov esi, dword [esp + 0xc]
mov edi, dword [esp]
test al, al
jne 0x447e3b
mov ecx, dword [esp + 4]
add ebx, 0xc
add ecx, 0xfffffff4
jmp 0x44793e
mov al, byte [esp + 0x5c0]
movq xmm0, qword [esp + 0x5b0]
movq xmm1, qword [esp + 0x5b8]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xea8], al
movq qword [esp + 0xe98], xmm0
movq qword [esp + 0xea0], xmm1
mov esi, dword [ecx + 4]
mov al, byte [esp + 0xe98]
mov edx, dword [esp + 0xe99]
imul edi, dword [ecx + 8], 0x12
add esi, 2
mov byte [esp], al
mov dword [esp + 0x44], edx
test edi, edi
setne cl
je 0x447e37
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x447a9d
mov al, byte [esp]
cmp al, byte [esi - 1]
jne 0x447e2c
cmp byte [esp], 0
je 0x447e24
lea eax, [esp + 0xe99]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x447e2c
jmp 0x447e37
mov dword [esp + 8], ecx
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esp + 0x5b0]
mov word [esp + 0x7e0], cx
lea ecx, [esp + 0x7e0]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esp + 0x5c0]
movsd qword [esp + 0x7d8], xmm1
movq xmm1, qword [esp + 0x5b8]
movq qword [esp + 0x7d0], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esp + 0x7d0], 0
mov al, byte [esp + 0x7e2]
je 0x447d85
test al, al
je 0x447e2c
mov eax, dword [esp + 0x7d1]
mov dl, 0x80
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7d5]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7dd]
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x7e1]
sub dl, al
mov byte [esp + 0x2c], al
mov ecx, edx
mov eax, edx
mov byte [esp + 0x5c], dl
mov edx, dword [esp + 0x7d9]
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx ecx, cl
mov dword [esp + 0xc], edx
or dword [esp + 0x5ac], 0xffffffff
or dword [esp + 0x5a8], 0xffffffff
or dword [esp + 0x5a4], 0xffffffff
or dword [esp + 0x5a0], 0xffffffff
and dword [esp + 0x59c], 0
and dword [esp + 0x598], 0
and dword [esp + 0x594], 0
and dword [esp + 0x590], 0
mov dword [esp + 0x78], esi
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + ecx + 0x5a8]
mov edx, dword [esp + ecx + 0x5ac]
mov ecx, eax
mov ebx, dword [esp + ebx + 0x5a4]
mov dword [esp + 0x74], edi
shld edx, esi, cl
shl esi, cl
not cl
mov edi, ebx
shr edi, 1
shr edi, cl
mov ecx, dword [esp + 0x1c]
or edi, esi
mov esi, dword [esp + ecx + 0x5a0]
mov ecx, eax
mov dword [esp + 0x1c], esi
shl esi, cl
mov eax, dword [esp + 0x1c]
shld ebx, eax, cl
cmp byte [esp + 0x5c], 0
mov eax, 0
mov ecx, dword [esp + 0x10]
cmovs edi, eax
cmovs edx, eax
cmovs ebx, eax
cmovs esi, eax
mov eax, dword [esp + 0xc]
bswap ecx
and esi, ecx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x4c0]
bswap esi
mov dword [esp + 0x4cc], esi
mov esi, dword [esp + 0x78]
bswap eax
and ebx, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
bswap ebx
mov dword [esp + 0x4c8], ebx
bswap eax
and edx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
bswap edx
mov dword [esp + 0x4c0], edx
lea edx, [esp + 0x7e3]
bswap eax
and edi, eax
mov dword [esp + 0x20], eax
bswap edi
mov dword [esp + 0x4c4], edi
mov edi, dword [esp + 0x74]
call fcn.0043a896
test al, al
je 0x447e2c
mov ah, byte [esp + 0x2c]
and dword [esp + 0x58c], 0
and dword [esp + 0x588], 0
and dword [esp + 0x584], 0
and dword [esp + 0x580], 0
or dword [esp + 0x57c], 0xffffffff
or dword [esp + 0x578], 0xffffffff
or dword [esp + 0x574], 0xffffffff
or dword [esp + 0x570], 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 + 0x578]
mov ebx, dword [esp + esi + 0x57c]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esp + 0x5c], edi
mov edi, esi
mov ecx, dword [esp + esi + 0x574]
mov dword [esp + 0x1c], 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 + 0x570]
mov edi, dword [esp + 0x1c]
shr ebx, cl
shrd esi, edi, cl
mov ecx, dword [esp + 0x5c]
test ah, ah
mov eax, 0
mov edi, dword [esp + 0x74]
cmovs esi, eax
cmovs edx, eax
cmovs ebx, eax
cmovs ecx, eax
or esi, dword [esp + 0x10]
or edx, dword [esp + 0xc]
or ebx, dword [esp + 4]
or ecx, dword [esp + 0x20]
bswap esi
bswap edx
bswap ebx
mov dword [esp + 0x4cc], esi
mov esi, dword [esp + 0x78]
mov eax, ecx
mov dword [esp + 0x4c8], edx
lea ecx, [esp + 0x7e3]
lea edx, [esp + 0x4c0]
mov dword [esp + 0x4c0], ebx
bswap eax
mov dword [esp + 0x4c4], eax
call fcn.0043a896
jmp 0x447e1a
test al, al
jne 0x447e2c
mov al, byte [esp + 0x7d5]
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 + 0x7d1]
mov ecx, 0
cmovae edx, ecx
lea ecx, [esp + 0x4c0]
bswap eax
and edx, eax
bswap edx
mov dword [esp + 0x4c0], edx
lea edx, [esp + 0x7e3]
call fcn.0043a884
test al, al
je 0x447e2c
xor edx, edx
mov ecx, ebx
mov eax, dword [esp + 0x7d1]
dec edx
shr edx, cl
cmp byte [esp + 4], 0x20
mov ecx, 0
bswap eax
cmovae edx, ecx
lea ecx, [esp + 0x7e3]
or edx, eax
bswap edx
mov dword [esp + 0x4c0], edx
lea edx, [esp + 0x4c0]
call fcn.0043a884
mov ecx, dword [esp + 8]
test al, al
je 0x447e2c
jmp 0x447e37
mov eax, dword [esp + 0x44]
cmp eax, dword [esi]
je 0x447e37
add esi, 0x12
add edi, 0xffffffee
jmp 0x447a4d
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 8]
mov eax, dword [ebx + 0x18]
mov eax, dword [eax*4 + 0x44e5fc]
add eax, dword [esp + 0x70]
jmp eax
lea ecx, [esp + 0xee8]
lea edx, [esp + 0xc70]
call fcn.0046770e
push 0xb
pop ecx
lea edi, [esp + 0xf64]
lea esi, [esp + 0x620]
rep movsd dword es:[edi], dword [esi]
push 0xf9
lea eax, [esp + 0xe9c]
push eax
lea eax, [esp + 0x7dc]
push eax
call fcn.004fea40
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.00422855
mov esi, eax
mov eax, dword [esp + 0x30]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esi], eax
mov eax, dword [esp + 0x60]
mov dword [esi + 8], eax
lea eax, [esi + 0xc]
push 0xfd
lea ecx, [esp + 0x7d4]
push ecx
push eax
call fcn.004fea40
add esp, 0xc
and word [esi + 0x109], 0
mov byte [esi + 0x168], 0
mov edi, 0x53d348
jmp 0x448088
mov ebx, dword [esp + 0x84]
mov ecx, ebx
call fcn.0044716a
mov dword [ebx], 1
mov dword [ebx + 4], esi
mov dword [ebx + 8], edi
lea edi, [esp + 0xc70]
mov ecx, edi
call fcn.00447198
mov eax, dword [ebx]
test eax, eax
je 0x447749
cmp eax, 1
jne 0x44e4b9
mov esi, dword [esp + 0x84]
mov eax, dword [esi + 8]
push dword [ebp + 8]
push dword [esi + 4]
lea ecx, [esp + 0x508]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov al, byte [esp + 0x508]
cmp al, 3
je 0x44e3c9
lea ecx, [esp + 0x509]
mov byte [esp], al
mov ebx, dword [esp + 0x500]
mov edi, dword [esp + 0x504]
cmp dword [esi], 3
movzx eax, word [ecx]
mov cl, byte [ecx + 2]
mov byte [esp + 0x532], cl
mov ecx, esi
mov word [esp + 0x530], ax
je 0x44e4f1
mov esi, ecx
call fcn.0044716a
cmp byte [esp], 2
mov dword [esi], 3
jne 0x44815b
push 7
pop ecx
call fcn.00431f5c
mov ecx, eax
mov esi, eax
call fcn.00442443
mov dword [esi], ebx
mov dword [esi + 4], edi
mov byte [esp], 2
mov dword [esp + 8], esi
jmp 0x448181
mov al, byte [esp + 0x532]
movzx ecx, word [esp + 0x530]
mov dword [esp + 8], ebx
mov dword [esp + 0x40], edi
mov byte [esp + 0x756], al
mov word [esp + 0x754], cx
push 0xa
pop ecx
movzx eax, word [esp + 0x754]
mov word [esp + 0x790], ax
mov al, byte [esp + 0x756]
mov byte [esp + 0x792], al
mov eax, dword [esp + 0x84]
mov ebx, dword [eax + 0xa8]
cmp ebx, 2
je 0x44e4f9
mov esi, dword [esp + 0x3c]
lea edi, [esp + 0x620]
rep movsd dword es:[edi], dword [esi]
push 0x1b
pop ecx
mov esi, dword [esp + 0x50]
lea edi, [esp + 0xc70]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov esi, eax
call fcn.00446e3c
lea eax, [esp + 0x620]
push 0xa
pop edx
mov dword [esi + 0xa8], 2
mov ecx, edx
lea edi, [esp + 0xe98]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xec0], ebx
push 0x1b
pop ecx
lea edi, [esp + 0xec4]
lea esi, [esp + 0xc70]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [esp]
cmp cl, 2
je 0x4486ab
mov esi, eax
mov al, byte [esp + 0x792]
mov byte [esp], cl
lea ecx, [esp + 0x539]
lea edi, [esp + 0x7d0]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x790]
mov word [ecx], ax
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x7f8], ebx
push 0x1b
pop ecx
lea edi, [esp + 0x7fc]
lea esi, [esp + 0xc70]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
mov bl, byte [esp]
mov dword [esp + 0x530], eax
mov dword [esp + 0x534], ecx
mov byte [esp + 0x538], bl
push eax
lea eax, [esp + 0x5b4]
push eax
call dword [ecx + 0x28]
add esp, 8
mov byte [esp + 0x5bd], bl
mov al, byte [esp + 0x860]
movsd xmm0, qword [esp + 0x5b0]
movsd xmm1, qword [esp + 0x5b8]
movsd qword [esp + 0x500], xmm0
movsd qword [esp + 0x508], xmm1
mov cl, byte [esp + 0x50c]
test cl, cl
jne 0x4482e4
test al, al
mov al, 1
lea esi, [esp + 0x840]
je 0x44833c
lea edx, [esp + 0x7e0]
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 + 0x4d8], ecx
movsd qword [esp + 0x4d0], xmm0
movsd qword [esp + 0x4c8], xmm1
movsd qword [esp + 0x4c0], xmm2
je 0x44843e
test al, al
jne 0x44843e
mov dword [esp + 8], 0
jmp 0x44844c
lea ecx, [esp + 0x7e0]
mov edx, esi
mov eax, dword [ecx + 0x7c]
movq xmm0, qword [ecx + 0x74]
movsd xmm2, qword [ecx + 0x64]
movq xmm1, qword [ecx + 0x6c]
lea ecx, [esp + 0x6e0]
mov dword [esp + 0x5c8], eax
movq qword [esp + 0x5c0], xmm0
movq qword [esp + 0x5b8], xmm1
movsd qword [esp + 0x5b0], xmm2
push 1
lea edi, [esp + 0x5b4]
push edi
call fcn.0044745b
pop eax
pop ecx
mov ecx, edi
call fcn.00446e73
cmp byte [esp + 0x6e0], 3
jne 0x4483fa
call fcn.00431f7b
mov ebx, eax
mov ecx, eax
mov edx, 0x53b214
push 0x17
call fcn.00431e44
pop ecx
lea ecx, [esp + 0x500]
call fcn.0044419f
lea eax, [esp + 0x530]
push eax
call fcn.00441d82
pop eax
mov ecx, esi
call fcn.00446e69
lea ecx, [esp + 0x818]
call fcn.00489ee8
lea ecx, [esp + 0x7d0]
call fcn.00489ee8
mov byte [esp], 2
jmp 0x44851f
mov eax, dword [esp + 0x6f8]
movsd xmm0, qword [esp + 0x6f0]
movsd xmm2, qword [esp + 0x6e0]
movsd xmm1, qword [esp + 0x6e8]
mov dword [esp + 0x4d8], eax
movsd qword [esp + 0x4d0], xmm0
movsd qword [esp + 0x4c8], xmm1
movsd qword [esp + 0x4c0], xmm2
mov al, 1
mov byte [esp + 0x839], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x840]
mov esi, dword [esp + 0x7d0]
mov edi, dword [esp + 0x7d4]
mov ecx, 0x2d8
mov dword [esp], eax
push 8
pop edx
call fcn.00422855
movsd xmm0, qword [esp + 0x500]
movsd xmm1, qword [esp + 0x508]
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 + 0x7d8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp]
mov byte [esp], 4
mov dword [ebx + 0x80], eax
movsd xmm0, qword [esp + 0x4c0]
movq xmm1, qword [esp + 0x4c8]
movsd qword [ebx + 0x84], xmm0
movq qword [ebx + 0x8c], xmm1
movsd xmm0, qword [esp + 0x4d0]
movsd qword [ebx + 0x94], xmm0
mov eax, dword [esp + 0x4d8]
mov dword [ebx + 0x9c], eax
movq xmm0, qword [esp + 0x530]
movq qword [ebx + 0xa0], xmm0
mov eax, dword [esp + 0x538]
mov dword [ebx + 0xa8], eax
mov eax, dword [esp + 8]
mov byte [ebx + 0xac], 0
mov byte [ebx + 0xad], al
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.00443f4e
mov dword [esi], ebx
mov edx, esi
push 0xd
pop ecx
mov edi, dword [esp + 0x34]
lea esi, [esp + 0xb60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp]
mov ecx, dword [esp + 0x4c]
mov byte [edx + 0x38], al
mov al, byte [esp + 0x6ae]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x6ac]
mov word [ecx], ax
mov dword [edx + 0xa8], 3
push 3
pop eax
lea edi, [esp + 0xc70]
jmp 0x447710
cmp ecx, 1
jne 0x44e4dd
mov edx, dword [esp + 0x84]
cmp byte [edx + 0x38], 4
jne 0x4486d0
mov ebx, dword [edx]
mov ecx, dword [esp + 0x70]
movzx eax, byte [ebx + 0xac]
mov dword [esp], ebx
add ecx, dword [eax*4 + 0x44e5e8]
jmp ecx
lea ecx, [esp + 0xe98]
call fcn.00446e46
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.00443f4e
mov ebx, dword [esp + 8]
mov al, 2
jmp 0x44e418
lea esi, [esp + 0x4c0]
mov ecx, esi
call fcn.0044e610
mov dl, byte [esi + 0x38]
jmp 0x44e3c4
cmp dl, 3
jne 0x44e3d6
mov eax, dword [esp + 0x3c0]
mov byte [eax + 0x38], 3
jmp 0x44e453
lea eax, [esp + 0x4c4]
mov dword [esp], edx
mov ebx, dword [eax - 4]
push 0xd
pop ecx
lea edi, [esp + 0x1210]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [eax + 0x37]
mov esi, dword [esp + 0x84]
movzx eax, word [eax + 0x35]
mov byte [esp + 0x296], cl
mov ecx, esi
mov word [esp + 0x294], ax
call fcn.00443f4e
mov eax, dword [esp]
mov dword [esi + 0xa8], 4
mov edx, dword [esp + 0x3c0]
mov dword [edx], ebx
lea edi, [edx + 4]
push 0xd
pop ecx
lea esi, [esp + 0x1210]
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x38], al
movzx eax, word [esp + 0x294]
mov cl, byte [esp + 0x296]
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, 0x56e192
push 0x53c970
call fcn.0050af40
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.28_src_future_futuremap.rs
push 0x5388e4
jmp 0x44e4ea
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completion.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.28_src_future_try_future_try_flatten.rs
push 0x539660
call fcn.0050ceed
jmp 0x44e4cb
mov dword [ecx], 3
jmp 0x44e503
mov dword [eax + 0xa8], 2
push 0x28
pop edx
mov ecx, 0x56e192
push 0x5388f4
jmp 0x44e4c6