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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2b80
call fcn.0059d350
call 0x4d8b4c
pop eax
mov dword [esp + 0x58], eax
mov eax, dword [edx]
cmp eax, 5
jne 0x4d8b65
add edx, 4
call fcn.004dcf30
jmp 0x4dcd6b
mov dword [esp + 0x80], ecx
lea ecx, [edx + 4]
lea edi, [esp + 0xbe0]
lea ebx, [esp + 0x3d8]
mov dword [esp + 0x78], ecx
lea ecx, [edx + 8]
mov dword [esp + 0x74], ecx
lea ecx, [edx + 0x3d]
mov dword [esp + 0x64], ecx
push 0xa
pop ecx
mov dword [esp + 0x60], ecx
push 4
pop ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x84], 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 + 0x78]
sete cl
shl ecx, 2
test eax, eax
mov dword [esp + 0x1c], esi
jne 0x4d9b03
cmp dword [edx + ecx], 2
mov dword [esp + 0x30], ecx
je 0x4dcd85
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x98]
mov dword [esp + 0x28], eax
mov eax, dword [eax]
cmp eax, 3
je 0x4dcd85
lea edx, [ecx + 0xc8]
add ecx, 0x9c
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
test eax, eax
jne 0x4d9576
push 0x14
pop ecx
mov esi, dword [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x998]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [esp + 0x28]
mov dword [eax], 2
mov eax, dword [esp + 0xc04]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc00]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xc08]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc24]
mov ecx, dword [eax + 0xc]
imul edx, dword [eax + 0x10], 0x44
mov eax, ecx
add edx, ecx
mov dword [esp + 0x6c], edx
cmp eax, dword [esp + 0x6c]
je 0x4d93f3
cmp dword [eax + 0x2c], 0x80000000
mov dword [esp + 8], eax
jne 0x4d8c92
xor ecx, ecx
jmp 0x4d9302
mov ecx, edi
call fcn.004b4719
mov esi, eax
mov ebx, edx
mov ecx, eax
push 0x5b
call fcn.004f8388
pop ecx
test al, al
je 0x4d8dc5
mov eax, ebx
mov dword [esp + 0xf38], 0x623118
mov dword [esp + 0xf3c], 2
mov dword [esp + 0xf40], esi
mov dword [esp + 0xf44], ebx
mov dword [esp + 0xf48], esi
mov dword [esp + 0x14], esi
add eax, esi
mov dword [esp + 0xf4c], eax
and dword [esp + 0xf50], 0
mov esi, dword [esp + 0xf48]
mov edi, dword [esp + 0xf4c]
lea ecx, [esp + 0xf48]
call fcn.004197be
cmp edx, 0x110000
je 0x4d8d4b
mov ebx, eax
mov eax, edx
mov ecx, dword [esp + 0xf38]
mov edx, dword [esp + 0xf3c]
push eax
call fcn.004bf3e0
pop ecx
test al, al
jne 0x4d8cf1
sub edi, esi
mov dword [esp], ebx
add edi, ebx
add edi, dword [esp + 0xf48]
sub edi, dword [esp + 0xf4c]
mov dword [esp + 0x18], edi
jmp 0x4d8d5a
mov dword [esp], 0
mov dword [esp + 0x18], 0
mov ebx, dword [esp + 0xf48]
mov edi, dword [esp + 0xf4c]
lea ecx, [esp + 0xf48]
call fcn.004bee21
cmp edx, 0x110000
je 0x4d8daf
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0xf38]
mov edx, dword [esp + 0xf3c]
push eax
call fcn.004bf3e0
pop ecx
test al, al
jne 0x4d8d5a
sub edi, ebx
add edi, esi
add edi, dword [esp + 0xf48]
sub edi, dword [esp + 0xf4c]
mov ebx, edi
jmp 0x4d8db3
mov ebx, dword [esp + 0x18]
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x998]
add esi, eax
sub ebx, eax
lea ecx, [esp + 0x748]
mov edx, esi
push ebx
call fcn.0041e8d0
pop eax
cmp byte [esp + 0x748], 2
jne 0x4d8ec7
mov eax, dword [esp + 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov ebx, dword [eax + 0x3c]
imul eax, dword [eax + 0x40], 0xc
test eax, eax
setne cl
je 0x4d92f7
mov edx, esi
mov edi, esi
mov esi, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov ecx, ebx
push esi
call fcn.004b4735
pop ecx
test al, al
jne 0x4d92ed
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.00514695
pop ecx
mov ecx, eax
push esi
push edi
call fcn.004b474e
pop ecx
pop edx
test al, al
jne 0x4d92ed
mov eax, dword [ebx + 4]
mov ecx, edi
mov edi, dword [ebx + 8]
mov edx, esi
mov esi, eax
push edi
push eax
call fcn.004f788b
pop ecx
pop edx
test al, al
je 0x4d8e93
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.004f8388
pop ecx
test al, al
jne 0x4d92ed
mov eax, dword [ebx + 8]
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x998]
not eax
add eax, dword [esp + 0x18]
jae 0x4d8eb8
cmp byte [esi + eax], 0x2e
jne 0x4d8eb8
jmp 0x4d92f7
mov ecx, ebx
mov edx, 0x62997e
push 1
call fcn.004b4735
pop ecx
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
test al, al
lea edi, [esp + 0x998]
jne 0x4d92f7
mov eax, dword [esp + 4]
add ebx, 0xc
add eax, 0xfffffff4
jmp 0x4d8df6
mov al, byte [esp + 0x758]
movq xmm0, qword [esp + 0x748]
movq xmm1, qword [esp + 0x750]
mov byte [esp + 0x20f8], al
movq qword [esp + 0x20e8], xmm0
movq qword [esp + 0x20f0], xmm1
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x20e9]
mov cl, byte [esp + 0x20e8]
mov esi, dword [eax + 0x30]
mov dword [esp + 0x68], edx
imul edx, dword [eax + 0x34], 0x12
mov byte [esp + 4], cl
add esi, 2
test edx, edx
setne cl
je 0x4d92f7
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x4d8f6f
mov al, byte [esp + 4]
cmp al, byte [esi - 1]
jne 0x4d92d8
cmp byte [esp + 4], 0
je 0x4d92e3
lea eax, [esp + 0x20e9]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x4d92d8
jmp 0x4d92f7
mov dword [esp], ecx
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esp + 0x748]
mov word [esp + 0xf48], cx
lea ecx, [esp + 0xf48]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esp + 0x758]
movsd qword [esp + 0xf40], xmm1
movq xmm1, qword [esp + 0x750]
movq qword [esp + 0xf38], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esp + 0xf38], 0
mov al, byte [esp + 0xf4a]
je 0x4d9232
test al, al
je 0x4d92d1
mov eax, dword [esp + 0xf45]
mov edi, dword [esp + 0xf3d]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xf41]
mov dword [esp + 0x38], edi
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf39]
mov dword [esp + 0x10], eax
mov al, byte [esp + 0xf49]
mov ah, 0x80
sub ah, al
mov byte [esp + 0x5c], al
mov cl, ah
mov byte [esp + 0x2c], ah
or dword [esp + 0x1c4], 0xffffffff
or dword [esp + 0x1c0], 0xffffffff
or dword [esp + 0x1bc], 0xffffffff
or dword [esp + 0x1b8], 0xffffffff
and dword [esp + 0x1b4], 0
and dword [esp + 0x1b0], 0
and dword [esp + 0x1ac], 0
and dword [esp + 0x1a8], 0
mov dword [esp + 0x18], esi
mov al, ah
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx ecx, cl
mov esi, dword [esp + ecx + 0x1c0]
mov dword [esp + 0x14], edx
mov edi, ecx
mov edx, dword [esp + ecx + 0x1c4]
mov dword [esp + 0xc], ecx
mov ecx, eax
mov ebx, dword [esp + edi + 0x1bc]
shld edx, esi, cl
shl esi, cl
not cl
mov edi, ebx
shr edi, 1
shr edi, cl
mov ecx, dword [esp + 0xc]
or edi, esi
mov esi, dword [esp + ecx + 0x1b8]
mov ecx, eax
mov dword [esp + 0xc], esi
shl esi, cl
mov eax, dword [esp + 0xc]
shld ebx, eax, cl
cmp byte [esp + 0x2c], 0
mov eax, 0
lea ecx, [esp + 0x4e8]
cmovs esi, eax
cmovs edi, eax
cmovs edx, eax
cmovs ebx, eax
bswap esi
bswap edx
bswap ebx
bswap edi
and esi, dword [esp + 0x24]
and edx, dword [esp + 0x10]
and ebx, dword [esp + 0x70]
and edi, dword [esp + 0x38]
mov dword [esp + 0x4f4], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x4e8], edx
lea edx, [esp + 0xf4b]
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x4ec], edi
call fcn.00448c3c
mov edx, dword [esp + 0x14]
test al, al
je 0x4d92d1
mov ah, byte [esp + 0x5c]
and dword [esp + 0x1a4], 0
and dword [esp + 0x1a0], 0
and dword [esp + 0x19c], 0
and dword [esp + 0x198], 0
or dword [esp + 0x194], 0xffffffff
or dword [esp + 0x190], 0xffffffff
or dword [esp + 0x18c], 0xffffffff
or dword [esp + 0x188], 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 + 0x190]
mov ebx, dword [esp + esi + 0x194]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esp + 0x2c], edi
mov edi, esi
mov ecx, dword [esp + esi + 0x18c]
mov dword [esp + 0xc], 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 + 0x188]
mov edi, dword [esp + 0xc]
shr ebx, cl
shrd esi, edi, cl
mov ecx, dword [esp + 0x2c]
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 + 0x24]
or edx, dword [esp + 0x70]
or ebx, dword [esp + 0x10]
bswap ecx
or ecx, dword [esp + 0x38]
mov dword [esp + 0x4f4], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x4f0], edx
lea edx, [esp + 0x4e8]
mov dword [esp + 0x4e8], ebx
mov dword [esp + 0x4ec], ecx
lea ecx, [esp + 0xf4b]
call fcn.00448c3c
mov edx, dword [esp + 0x14]
jmp 0x4d92c1
test al, al
jne 0x4d92d1
mov al, byte [esp + 0xf3d]
movzx ebx, al
mov byte [esp + 0x18], al
push 0x20
pop ecx
sub ecx, ebx
xor eax, eax
mov edi, edx
lea edx, [esp + 0xf4b]
dec eax
shl eax, cl
cmp ecx, 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0x4e8]
bswap eax
and eax, dword [esp + 0xf39]
mov dword [esp + 0x4e8], eax
call fcn.00448d43
mov edx, edi
test al, al
je 0x4d92d1
xor eax, eax
mov ecx, ebx
lea edx, [esp + 0x4e8]
dec eax
shr eax, cl
cmp byte [esp + 0x18], 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0xf4b]
bswap eax
or eax, dword [esp + 0xf39]
mov dword [esp + 0x4e8], eax
call fcn.00448d43
mov edx, edi
mov ecx, dword [esp]
test al, al
lea edi, [esp + 0x998]
je 0x4d92d8
jmp 0x4d92f7
lea edi, [esp + 0x998]
add esi, 0x12
add edx, 0xffffffee
jmp 0x4d8f1d
mov eax, dword [esp + 0x68]
cmp eax, dword [esi]
jne 0x4d92d8
jmp 0x4d92f7
mov ecx, dword [esp]
lea edi, [esp + 0x998]
mov eax, dword [esp + 8]
lea ebx, [esp + 0x3d8]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x4dcf1c]
add eax, dword [esp + 0x58]
jmp eax
lea ebx, [esp + 0xf38]
lea edx, [esp + 0xbe0]
mov ecx, ebx
call fcn.004b4664
push 0xb
pop ecx
mov esi, edi
lea edi, [esp + 0xfe0]
mov eax, 0x150
rep movsd dword es:[edi], dword [esi]
push eax
push ebx
lea edi, [esp + 0x20f0]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, 0x310
push 8
pop edx
call fcn.0049c41a
mov esi, eax
mov eax, 0x150
push eax
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x34]
and word [esi + 0x150], 0
mov edi, 0x622ce0
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], edx
mov dword [esi + 0x160], ecx
mov byte [esi + 0x168], 0
jmp 0x4d9533
mov ecx, dword [esp + 0x28]
call fcn.004b43b8
mov ebx, dword [esp + 0x1c]
mov dword [ebx + 0x98], 1
mov dword [ebx + 0x9c], esi
mov dword [ebx + 0xa0], edi
lea edi, [esp + 0xbe0]
mov ecx, edi
call fcn.004b43fd
mov eax, dword [ebx + 0x98]
lea ebx, [esp + 0x3d8]
jmp 0x4d8c0e
cmp eax, 1
jne 0x4dcd73
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0xa0]
push dword [ebp + 8]
push dword [ecx + 0x9c]
lea ecx, [esp + 0x638]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov bl, byte [esp + 0x639]
cmp bl, 3
je 0x4d9c4d
mov edi, dword [esp + 0x28]
cmp dword [edi], 3
je 0x4dcda9
mov ecx, dword [esp + 0x634]
mov eax, dword [esp + 0x630]
mov bh, byte [esp + 0x638]
movzx esi, word [esp + 0x63a]
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.004b43b8
cmp bl, 2
mov dword [edi], 3
jne 0x4d962a
push 7
pop ecx
call fcn.004405ec
mov ecx, eax
mov esi, eax
call fcn.0043fe9f
mov eax, dword [esp]
mov ecx, esi
mov edi, dword [esp + 0x84]
mov bh, byte [esp + 0x3c]
mov bl, 2
mov dword [esi], eax
mov eax, dword [esp + 4]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x20]
movzx esi, word [esp + 0x50]
jmp 0x4d9638
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp]
mov dword [esp + 0x6b0], ecx
mov dword [esp + 0x6b4], eax
mov byte [esp + 0x6b8], bh
mov byte [esp + 0x6b9], bl
mov byte [esp + 4], bl
mov byte [esp + 0x3c], bh
mov ebx, dword [esp + 0x30]
mov word [esp + 0x50], si
mov word [esp + 0x6ba], si
mov dword [esp], ecx
mov dword [esp + 0x20], eax
mov esi, dword [edi + ebx]
cmp esi, 2
je 0x4dcdb1
mov eax, dword [esp + 0x1c]
mov ecx, 0x94
add eax, 4
push ecx
push eax
lea eax, [esp + 0x1a08]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x28]
call fcn.004c23e9
mov dword [edi + ebx], 2
lea edi, [esp + 0x1a00]
mov eax, 0x94
mov dword [esp + 0x20e8], esi
push eax
push edi
lea eax, [esp + 0x20f4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov bl, byte [esp + 4]
cmp bl, 2
je 0x4d9c5d
mov dword [esp + 0xf38], esi
push 0x94
push edi
lea eax, [esp + 0xf44]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esp]
push ebx
lea esi, [esp + 0xbe4]
push esi
mov esi, dword [esp + 0x28]
call dword [esi + 0x28]
add esp, 8
mov al, byte [esp + 0x3c]
cmp byte [esp + 4], 0
mov byte [esp + 0xbed], al
mov eax, dword [esp + 0xbec]
mov ecx, dword [esp + 0xbe8]
mov edi, dword [esp + 0xbe0]
mov edx, dword [esp + 0xbe4]
mov dword [esp + 0x998], ecx
mov dword [esp + 0x99c], eax
je 0x4d9778
mov dword [esp + 4], edx
push ebx
lea eax, [esp + 0xbe4]
push eax
call dword [esi + 0x3c]
add esp, 8
cmp dword [esp + 0xbe0], 0x80000001
jne 0x4d97a7
mov ecx, dword [esp + 4]
jmp 0x4d9814
mov eax, dword [esp + 0x998]
mov ecx, dword [esp + 0x99c]
mov dword [esp + 0x3d8], edi
mov dword [esp + 0x3dc], edx
lea esi, [esp + 0xfc4]
mov dword [esp + 0x3e4], ecx
jmp 0x4d983e
test edi, edi
je 0x4d97e0
push 0x14
pop ecx
push 4
pop edx
call fcn.0049c41a
movsd xmm0, qword [esp + 0xbe0]
movsd qword [eax], xmm0
mov ecx, dword [esp + 0xbe8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [eax + 0x10], ecx
mov ecx, 0x620a88
jmp 0x4d9814
push 0xc
pop ecx
push 4
pop edx
call fcn.0049c41a
movsd xmm0, qword [esp + 0xbe0]
mov edi, eax
mov edx, dword [esp + 4]
xor ecx, ecx
movsd qword [eax], xmm0
mov eax, dword [esp + 0xbe8]
mov dword [edi + 8], eax
call fcn.0042dd00
mov ecx, 0x61df90
lea esi, [esp + 0xfc4]
mov eax, dword [esp + 0x998]
mov edx, dword [esp + 0x99c]
mov dword [esp + 0x3d8], edi
mov dword [esp + 0x3dc], ecx
mov dword [esp + 0x3e4], edx
mov dword [esp + 0x3e0], eax
mov cl, byte [esp + 0x3e4]
mov al, byte [esp + 0xfc8]
lea edi, [esp + 0xbe0]
mov edx, ecx
or dl, al
jne 0x4d991f
lea ecx, [esp + 0xf48]
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 + 0x998]
mov dword [esp + 0xbf8], eax
movq qword [esp + 0xbf0], xmm0
movq qword [esp + 0xbe8], xmm1
movsd qword [esp + 0xbe0], xmm2
push 1
push edi
call fcn.004c25ed
pop eax
pop ecx
mov ecx, edi
call fcn.004c241c
cmp byte [esp + 0x998], 3
jne 0x4d9966
call fcn.0044062a
mov edi, eax
mov ecx, eax
mov edx, 0x620845
push 0x17
call fcn.004404ea
pop ecx
lea ecx, [esp + 0x3d8]
call fcn.004b1134
lea eax, [esp + 0x6b0]
push eax
call fcn.004b0afc
pop eax
mov ecx, esi
call fcn.004c248e
lea ecx, [esp + 0xf88]
call fcn.00454906
lea ecx, [esp + 0xfa0]
call fcn.00454906
mov byte [esp], 2
jmp 0x4d9aa5
lea edx, [esp + 0xf48]
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 + 0x760], ecx
movsd qword [esp + 0x758], xmm0
movsd qword [esp + 0x750], xmm1
movsd qword [esp + 0x748], xmm2
je 0x4d99aa
test al, al
jne 0x4d99aa
xor ebx, ebx
jmp 0x4d99b4
mov eax, dword [esp + 0x9b0]
movsd xmm0, qword [esp + 0x9a8]
movsd xmm2, qword [esp + 0x998]
movsd xmm1, qword [esp + 0x9a0]
mov dword [esp + 0x760], eax
movsd qword [esp + 0x758], xmm0
movsd qword [esp + 0x750], xmm1
movsd qword [esp + 0x748], xmm2
mov byte [esp + 0xf98], 1
mov bl, 1
push 0x1a
pop ecx
lea esi, [esp + 0xf38]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2f0
mov eax, dword [esp + 0xfa0]
movsd xmm0, qword [esp + 0x3d8]
movsd xmm1, qword [esp + 0x3e0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xfc4]
mov dword [esp], eax
lea eax, [esp + 0xc48]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 8
pop edx
call fcn.0049c41a
push 0x1e
pop ecx
lea esi, [esp + 0xbe0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov byte [esp], 4
mov dword [edi + 0x78], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0x7c], eax
movsd xmm0, qword [esp + 0x6b0]
movsd qword [edi + 0x80], xmm0
mov eax, dword [esp + 0x6b8]
mov dword [edi + 0x88], eax
movsd xmm0, qword [esp + 0x748]
movq xmm1, qword [esp + 0x750]
movsd qword [edi + 0x8c], xmm0
movq qword [edi + 0x94], xmm1
movq xmm0, qword [esp + 0x758]
movq qword [edi + 0x9c], xmm0
mov eax, dword [esp + 0x760]
mov dword [edi + 0xa4], eax
mov dword [edi + 0xa8], ecx
mov byte [edi + 0xac], bl
mov byte [edi + 0xad], 0
mov ebx, dword [esp + 0x84]
mov ecx, ebx
call fcn.004d8629
mov dword [ebx], 3
mov dword [ebx + 4], edi
push 0xd
pop ecx
mov edi, dword [esp + 0x74]
lea esi, [esp + 0x1e38]
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp]
mov ecx, dword [esp + 0x64]
mov byte [ebx + 0x3c], al
mov al, byte [esp + 0x56a]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x568]
mov word [ecx], ax
push 3
pop eax
lea ebx, [esp + 0x3d8]
lea edi, [esp + 0xbe0]
jmp 0x4d8ba4
cmp eax, 1
jne 0x4dcd97
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x38], 4
jne 0x4d9c81
mov eax, dword [esp + 0x84]
mov ebx, dword [eax + ecx]
mov ecx, dword [esp + 0x58]
movzx eax, byte [ebx + 0xad]
mov dword [esp], ebx
add ecx, dword [eax*4 + 0x4dcf08]
jmp ecx
mov eax, dword [esp + 0x80]
mov byte [eax + 0x38], 3
jmp 0x4dcd6b
lea ecx, [esp + 0x20e8]
call fcn.004c23f3
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.004d8629
mov ebx, dword [esp]
mov al, 2
jmp 0x4dcd34
lea esi, [esp + 0xefc]
mov ecx, esi
call fcn.004dcf30
mov bl, byte [esi + 0x38]
mov ecx, dword [esp + 0x80]
jmp 0x4dcce7
cmp bl, 3
jne 0x4dccf2
mov byte [ecx + 0x38], 3
jmp 0x4dcd6b
lea eax, [esp + 0xf00]
mov dword [esp], ebx
mov ebx, dword [eax - 4]
push 0xd
pop ecx
lea edi, [esp + 0x19cc]
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 + 0x8a], cl
mov ecx, esi
mov word [esp + 0x88], ax
call fcn.004d8629
mov eax, dword [esp]
mov dword [esi], 4
mov edx, dword [esp + 0x80]
mov dword [edx], ebx
lea edi, [edx + 4]
push 0xd
pop ecx
lea esi, [esp + 0x19cc]
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x38], al
movzx eax, word [esp + 0x88]
mov cl, byte [esp + 0x8a]
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:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
push 0x622374
call fcn.0059ef30
push 0x36
pop edx
mov ecx, 0x61e02c
push 0x61e064
call fcn.005a527a
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completionC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_try_future_try_flatten.rsB
push 0x61ebc4
call fcn.005a527a
mov dword [edi], 3
jmp 0x4dcdb8
mov dword [edi + ebx], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
push 0x61e01c
call fcn.0059ef30
ud2