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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x330
mov esi, ecx
push 8
pop ecx
push 4
pop edx
call fcn.0049c41a
mov edi, eax
xor eax, eax
inc eax
mov dword [edi + 4], eax
mov dword [edi], eax
call fcn.00510a82
xor ecx, ecx
mov dword [esp + 0x1f8], 0x400
mov dword [esp + 0x10], edi
mov byte [esp + 0x20a], cl
and dword [esp + 0x198], 0
mov dword [esp + 0x1fc], 0x200
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1c4], 0x62c560
and dword [esp + 0x1a0], 0
and dword [esp + 0x1c8], 0
and dword [esp + 0x1d0], 0
and dword [esp + 0x1d8], 0
and dword [esp + 0x1e0], 0
mov dword [esp + 0x1b8], 0x3b9aca00
and dword [esp + 0x1a8], 0
mov dword [esp + 0x200], 0x3d
mov dword [esp + 0x204], 0x100
and word [esp + 0x20b], 0
and dword [esp + 0x1e8], 0
mov byte [esp + 0x1ec], cl
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], edx
mov word [esp + 0x208], 0x101
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CreateIoCompletionPort]
test eax, eax
je 0x4e00bd
mov edi, eax
mov dword [esp + 0x18], esi
push 0xc
pop ecx
push 4
pop edx
mov ebx, edx
call fcn.0049c41a
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], edi
lock inc dword [esi]
jle 0x4e1f54
push 0x40
pop ecx
mov edx, ebx
call fcn.0049c41a
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
xor eax, eax
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
and dword [edi + 0x10], 0
mov byte [edi + 0x14], al
and dword [edi + 0x18], 0
mov dword [edi + 0x1c], ebx
and dword [edi + 0x20], 0
and dword [edi + 0x24], 0
mov byte [edi + 0x28], al
and dword [edi + 0x2c], 0
mov dword [edi + 0x30], ebx
and dword [edi + 0x34], 0
and dword [edi + 0x38], 0
mov byte [edi + 0x3c], al
lock inc dword [esi]
jle 0x4e1f54
lock inc dword [edi]
jle 0x4e1f54
mov ebx, esi
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
push 4
pop ecx
mov edx, 0x4000
call fcn.0042267d
test eax, eax
je 0x4e1f84
mov esi, eax
mov ecx, 0x3ff
sub ecx, 1
jb 0x4dfbcb
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
add eax, 0x10
jmp 0x4dfbac
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 8
pop ecx
mov edx, 0x4000
call fcn.0042267d
test eax, eax
mov dword [esp + 0x14], eax
je 0x4e1f88
push 4
pop ecx
push 0x40
pop edx
call fcn.0042267d
test eax, eax
mov dword [esp + 0x54], eax
je 0x4e1f67
and dword [esp + 0x75], 0
and dword [esp + 0x74], 0
and dword [esp + 0x70], 0
and dword [esp + 0x79], 0
mov dword [esp + 0x50], ebx
mov dword [esp + 0xd8], esi
mov dword [esp + 0xc], edi
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x75]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0x105], xmm1
call fcn.004ff350
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0xec], ecx
push 8
pop ecx
mov edx, 0xc60
call fcn.0042267d
test eax, eax
je 0x4e1f95
xor ebx, ebx
mov edi, eax
mov dword [esp + 0xd4], eax
cmp ebx, 6
je 0x4dfcad
lea esi, [ebx + 1]
push 0x208
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x208], ebx
add edi, 0x210
mov ebx, esi
jmp 0x4dfc85
movzx eax, word [esp + 0x9c]
mov dword [esp + 0xdc], 0x400
and dword [esp + 0xe4], 0
xorps xmm0, xmm0
movsd xmm1, qword [esp + 0x105]
movaps xmmword [esp + 0xa0], xmm0
movq xmm0, qword [esp + 0x100]
mov word [esp + 0xcc], ax
mov al, byte [esp + 0x9e]
movq qword [esp + 0x180], xmm0
movsd qword [esp + 0x185], xmm1
mov byte [esp + 0xce], al
movzx eax, word [esp + 0xc0]
mov word [esp + 0x6c], ax
mov al, byte [esp + 0xc2]
mov byte [esp + 0x6e], al
movzx eax, word [esp + 0x12c]
mov word [esp + 0xd0], ax
mov al, byte [esp + 0x12e]
mov byte [esp + 0xd2], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x178], eax
push 0x20
pop ecx
push 4
pop edx
call fcn.0049c41a
xor ebx, ebx
inc ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
and dword [eax + 0x18], 0
mov byte [eax + 0x1c], 0
lock inc dword [eax]
jle 0x4e1f54
mov edi, eax
push 0xc
pop ecx
push 4
pop edx
call fcn.0049c41a
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [esp + 0x174], edi
mov dword [eax + 8], edi
lea edi, [esp + 0x20]
mov esi, eax
mov ecx, edi
call fcn.00510b5a
lea ebx, [esp + 0x300]
mov edx, edi
mov ecx, ebx
call fcn.00510ba4
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 4]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
lock inc dword [ebx]
jle 0x4e1f54
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
mov edi, dword [esp + 0x1a4]
call fcn.004dcf71
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x1d0]
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x1c], eax
call fcn.004dcf71
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], edx
push 8
pop edx
mov ecx, 0xa8
call fcn.0049c41a
movq xmm0, qword [0x6509f0]
movsd xmm1, qword [0x6509f8]
mov edx, dword [esp + 0x4c]
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
xor ecx, ecx
and dword [eax + 8], 0
mov dword [eax + 0xc], edi
and dword [eax + 0x14], 0
mov dword [eax + 0x10], 0xa
and dword [eax + 0x18], 0
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], 0x62c560
and dword [eax + 0x28], 0
mov byte [eax + 0x2c], cl
and dword [eax + 0x30], 0
mov dword [eax + 0x34], 4
and dword [eax + 0x38], 0
and dword [eax + 0x3c], 0
movq qword [eax + 0x40], xmm0
movsd qword [eax + 0x48], xmm1
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x94]
mov dword [eax + 0x50], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x98], eax
mov dword [eax + 0x5c], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x58], edx
and dword [eax + 0x60], 0
mov dword [eax + 0x64], esi
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
and dword [eax + 0x68], 0
and dword [eax + 0x74], 0
mov byte [eax + 0x78], cl
mov dword [eax + 0x80], esi
mov dword [eax + 0x84], edx
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov dword [eax + 0x88], esi
mov dword [eax + 0x8c], edx
and dword [eax + 0x90], 0
mov dword [eax + 0x94], 0x200
and dword [eax + 0x98], 0
and dword [eax + 0x9c], 0
and dword [eax + 0xa0], 0
lock inc dword [eax]
jle 0x4e1f54
lea esi, [esp + 0x1e8]
mov ecx, esi
call fcn.00513451
mov ecx, esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], edx
call fcn.00513451
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x1dc]
mov edi, eax
call fcn.004dcf71
mov dword [esp + 0x58], edx
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x64], eax
call fcn.004dcf71
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x1a8]
and dword [esp + 0x27], 0
and dword [esp + 0x23], 0
mov byte [esp + 0x2b], 0
mov dword [esp + 0x16c], edx
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1ac]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [esp + 0x27]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x20b]
movsd qword [esp + 0x77], xmm0
mov byte [esp + 0x60], al
mov al, byte [esp + 0x20c]
mov byte [esp + 0x6f], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x168], eax
push 4
pop ebx
push 0x40
pop edx
mov ecx, ebx
call fcn.0042267d
test eax, eax
je 0x4e1f67
lea esi, [esp + 0x20]
xor edx, edx
mov dword [esi], 4
mov dword [esi + 4], eax
sub ebx, 1
mov dword [esp + 0x28], edx
jb 0x4e005f
cmp edx, dword [esp + 0x20]
jne 0x4e0042
mov ecx, esi
call fcn.0044d33e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
shl edx, 4
and dword [eax + edx], 0
mov byte [eax + edx + 4], 0
and dword [eax + edx + 8], 0
and dword [eax + edx + 0xc], 0
mov edx, dword [esp + 0x28]
inc edx
jmp 0x4e0024
cmp dword [esp + 0x10], 0
push 0x1f
pop eax
cmovne eax, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], edx
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x20]
cmp eax, edx
jbe 0x4e00f4
shl eax, 4
test edx, edx
je 0x4e012b
mov edi, edx
mov ecx, esi
mov edx, eax
shl edi, 4
push edi
push 4
call fcn.004074a0
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x4e0139
push 4
pop ecx
jmp 0x4e0140
call sub.kernel32.dll_GetLastError
xor ecx, ecx
mov edx, eax
call fcn.004e20cb
mov ecx, dword [esi + 0x13c]
mov edx, eax
call fcn.004e20e2
test eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
je 0x4e0106
cmp eax, 1
jne 0x4e00fd
lea ecx, [esp + 0xa0]
mov dword [ecx], edx
jmp 0x4e0101
mov dword [esp + 0x120], esi
jmp 0x4e014e
lea ecx, [esp + 0x24]
call fcn.004de777
lea ecx, [esp + 0x198]
call fcn.004e2172
mov ecx, esi
call fcn.004de2b1
add esi, 0x138
mov ecx, esi
call fcn.004de309
jmp 0x4e1e52
push 4
pop ebx
mov ecx, esi
mov edx, ebx
push eax
call fcn.00402e79
pop eax
mov ecx, 0x80000001
mov esi, ebx
mov edx, edi
mov dword [esp + 0x120], esi
call fcn.00402d89
mov esi, dword [0x66310c]
mov edi, dword [0x663108]
mov ebx, edi
mov ecx, esi
mov eax, edi
mov edx, esi
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x663108]
mov edi, eax
mov esi, edx
jne 0x4e015a
mov eax, edi
or eax, esi
je 0x4e014e
movsd xmm1, qword [esp + 0x77]
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x27], xmm1
movsd qword [esp + 0x20], xmm0
push 8
pop edx
mov ecx, 0x108
call fcn.0049c41a
mov ebx, eax
xor eax, eax
mov ecx, dword [esp + 0x10]
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x120]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x15c]
mov dword [ebx + 0xc], eax
xor eax, eax
and dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 3
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x18], edi
mov byte [ebx + 0x20], al
and dword [ebx + 0x28], 0
and dword [ebx + 0x2c], 0
mov byte [ebx + 0x30], al
movsd xmm0, qword [esp + 0x20]
movsd qword [ebx + 0x31], xmm0
movsd xmm0, qword [esp + 0x27]
movsd qword [ebx + 0x38], xmm0
mov dword [ebx + 0x40], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x44], ecx
mov ecx, dword [esp + 0x164]
mov dword [ebx + 0x48], ecx
mov ecx, dword [esp + 0x168]
mov dword [ebx + 0x4c], ecx
mov ecx, dword [esp + 0x64]
mov dword [ebx + 0x50], ecx
mov ecx, dword [esp + 0x58]
mov dword [ebx + 0x54], ecx
mov ecx, dword [esp + 0x170]
mov dword [ebx + 0x58], ecx
mov ecx, dword [esp + 0x16c]
mov dword [ebx + 0x5c], ecx
mov ecx, dword [esp + 0x4c]
and dword [ebx + 0x60], 0
mov byte [ebx + 0x64], al
mov dword [ebx + 0x68], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x6c], ecx
mov cl, byte [esp + 0x60]
mov byte [ebx + 0x70], cl
mov cl, byte [esp + 0x6f]
mov byte [ebx + 0x71], cl
mov ecx, dword [esp + 0xc]
mov byte [ebx + 0x74], al
mov dword [ebx + 0x78], ecx
mov ecx, dword [esp + 0x50]
mov dword [ebx + 0x7c], ecx
and dword [ebx + 0x84], 0
and dword [ebx + 0x80], 0
and dword [ebx + 0x89], 0
and dword [ebx + 0x85], 0
movzx ecx, word [esp + 0x6c]
mov word [ebx + 0x8d], cx
mov cl, byte [esp + 0x6e]
mov byte [ebx + 0x8f], cl
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0x90], 0x10
mov dword [ebx + 0x94], ecx
movsd xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x185]
movsd qword [ebx + 0x98], xmm0
movsd qword [ebx + 0x9d], xmm1
movzx ecx, word [esp + 0xd0]
mov word [ebx + 0xa5], cx
mov cl, byte [esp + 0xd2]
mov byte [ebx + 0xa7], cl
and dword [ebx + 0xa8], 0
mov byte [ebx + 0xac], al
movzx ecx, word [esp + 0x129]
mov word [ebx + 0xad], cx
mov cl, byte [esp + 0x12b]
mov byte [ebx + 0xaf], cl
and dword [ebx + 0xb0], 0
and dword [ebx + 0xb4], 0
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
movsd qword [ebx + 0xc0], xmm1
movsd qword [ebx + 0xb8], xmm0
push 6
pop ecx
mov edx, dword [esp + 0xd4]
mov dword [ebx + 0xc8], ecx
mov edi, dword [esp + 0x98]
mov dword [esp + 0x10], ebx
mov dword [ebx + 0xcc], edx
mov dword [ebx + 0xd0], ecx
mov byte [ebx + 0xd8], al
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf3]
mov dword [ebx + 0xdc], edx
mov dword [ebx + 0xd9], ecx
mov ecx, dword [esp + 0x5c]
mov dword [ebx + 0xe0], ecx
mov ecx, dword [esp + 0x68]
mov dword [ebx + 0xe4], ecx
mov ecx, dword [esp + 0xec]
mov dword [ebx + 0xe8], ecx
and dword [ebx + 0xf0], 0
mov byte [ebx + 0xf4], al
mov eax, dword [esp + 0x160]
mov dword [ebx + 0xf8], eax
mov eax, dword [esp + 0x94]
mov dword [ebx + 0xfc], eax
mov dword [ebx + 0x100], edi
push 4
pop ecx
mov edx, 0x100
call fcn.0042267d
test eax, eax
je 0x4e1fa2
mov esi, eax
push 0x3c
pop ecx
push 4
pop edx
call fcn.0049c41a
mov ecx, dword [esp + 0x178]
and dword [eax], 0
xor edx, edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x17c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xd8]
and dword [eax + 0xc], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x14], 0x400
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], dl
movzx ecx, word [esp + 0xcc]
mov word [eax + 0x1d], cx
mov cl, byte [esp + 0xce]
mov byte [eax + 0x1f], cl
mov ecx, dword [esp + 0x158]
mov dword [eax + 0x20], 0x40
mov dword [eax + 0x24], esi
and dword [eax + 0x28], 0
and dword [eax + 0x2c], 0
and dword [eax + 0x30], 0
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x174]
mov byte [eax + 0x38], dl
movzx esi, word [esp + 0x126]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], eax
and dword [esp + 0x144], 0
mov byte [esp + 0x148], dl
mov dl, byte [esp + 0x128]
mov ecx, dword [esp + 0x10]
mov word [esp + 0x149], si
lea esi, [esp + 0x198]
mov byte [esp + 0x14b], dl
and dword [esp + 0x14c], 0
and dword [esp + 0x150], 0
and dword [esp + 0x154], 0
mov dword [esp + 0x134], ecx
mov ecx, esi
mov dword [esp + 0x138], edi
call fcn.004e2172
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x134]
mov eax, dword [edi + 0x13c]
mov ebx, dword [edi + 0x138]
mov dword [esp + 0xc], eax
call fcn.0050f573
mov dword [esp + 0x12c], eax
mov eax, 0x138
mov dword [esp + 0x130], edx
push eax
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dword [esi + 0x138], ebx
movq xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x188]
xor ecx, ecx
mov dword [esp + 0x5c], esi
mov dword [esi + 0x13c], eax
mov eax, dword [esp + 0x190]
movq qword [esi + 0x140], xmm0
movsd qword [esi + 0x148], xmm1
mov dword [esi + 0x150], eax
xor eax, eax
mov byte [esi + 0x154], al
movzx eax, word [esp + 0x6c]
mov word [esi + 0x155], ax
mov al, byte [esp + 0x6e]
mov byte [esi + 0x157], al
call fcn.0050f76e
test eax, eax
je 0x4e1faf
cmp byte [eax + 0x36], 2
mov esi, eax
jne 0x4e1fca
mov byte [esi + 0x36], 0
mov ecx, 0xf0
add ecx, dword [esp + 0x134]
call fcn.00513451
cmp dword [esi + 0x28], 0
mov ebx, eax
je 0x4e05cc
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x30]
jmp 0x4e05db
mov dword [esp + 0x10], edx
call fcn.00510a82
mov edi, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], eax
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
lea eax, [esp + 0x140]
mov dword [esi + 0x30], edx
mov ecx, 0x138
mov edx, dword [eax - 0xc]
add dword [esp + 0x5c], ecx
mov ecx, esi
call fcn.0050fa82
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], edi
xor eax, eax
lea edx, [esp + 0x28]
xchg dword [esp + 0x140], eax
test eax, eax
jne 0x4e0ab3
and dword [esp + 0x100], 0
lea ecx, [esp + 0x144]
mov eax, dword [esp + 0x154]
mov dword [esp + 0x20], ecx
shr eax, 2
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x9e]
and dword [esp + 0x28], 0
and dword [esp + 0x2c], 0
and dword [esp + 0x30], 0
and dword [esp + 0x38], 0
mov byte [esp + 0x3c], 0
mov byte [edx + 0x17], al
movzx eax, word [esp + 0x9c]
mov word [edx + 0x15], ax
call fcn.00512420
test eax, eax
je 0x4e1f35
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0xc0], ecx
xor ecx, ecx
call fcn.0050f76e
test eax, eax
je 0x4e06cc
mov cl, byte [eax + 0x34]
mov dl, byte [eax + 0x35]
mov word [eax + 0x34], 0x8001
mov byte [esp + 0x18], cl
mov byte [esp + 0x54], dl
jmp 0x4e06d1
mov byte [esp + 0x18], 2
mov eax, dword [esp + 0xc0]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x3c]
test eax, eax
jne 0x4e07aa
mov ecx, dword [ebx + 0x10]
and ecx, 0xfffffffc
lea eax, [ecx + 2]
lock cmpxchg dword [ebx + 0x10], ecx
jne 0x4e0704
mov byte [esp + 0x3c], 2
jmp 0x4e06e0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push dword [ecx + 4]
call dword [eax]
add esp, 4
mov ecx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.0050f599
mov edi, dword [ebx + 0x10]
mov ecx, eax
mov eax, edi
shr eax, 2
cmp eax, dword [esp + 0x24]
jne 0x4e078a
mov eax, edi
and eax, 3
je 0x4e0761
cmp eax, 2
jne 0x4e0843
and edi, 0xfffffffc
lea eax, [edi + 2]
lock cmpxchg dword [ebx + 0x10], edi
je 0x4e078a
mov edi, eax
and eax, 3
mov dword [esp + 0xdc], eax
je 0x4e0731
jmp 0x4e1e93
and edi, 0xfffffffc
lea esi, [edi + 1]
mov eax, edi
lock cmpxchg dword [ebx + 0x10], esi
je 0x4e084c
mov edi, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0xdc], eax
je 0x4e0731
jmp 0x4e1eb6
movzx edx, dl
mov byte [esp + 0x3c], 2
call fcn.0051059e
push dword [esp + 0x10]
mov eax, dword [esp + 0x10]
call dword [eax + 0xc]
add esp, 4
jmp 0x4e06e0
cmp eax, 1
jne 0x4e0951
lea esi, [esp + 0x38]
mov ecx, esi
push 2
pop edx
call fcn.0051361d
test eax, eax
jne 0x4e08f9
mov ecx, ebx
call fcn.0050f599
mov byte [esp + 0xc], dl
mov ecx, esi
xor edx, edx
mov edi, eax
call fcn.0051361d
test eax, eax
jne 0x4e091b
mov eax, dword [ebx + 0x10]
mov esi, dword [esp + 0x30]
shr eax, 2
cmp eax, dword [esp + 0x24]
je 0x4e095e
mov eax, dword [esp + 0x34]
and dword [esp + 0x30], 0
mov ecx, edi
lea edx, [esp + 0x28]
add ecx, 8
mov dword [esp + 0x50], eax
call fcn.00511865
xor edx, edx
cmp byte [esp + 0xc], 0
mov ecx, edi
mov byte [esp + 0x3c], 2
setne dl
call fcn.0050ec97
test esi, esi
je 0x4e06e0
push dword [esp + 0x50]
call dword [esi + 0xc]
add esp, 4
jmp 0x4e06e0
cmp eax, 1
jne 0x4e1e81
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
lea esi, [esp + 0x28]
mov dword [esp + 0xdc], esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 8]
cmp eax, esi
je 0x4e1ef1
mov dword [esp + 0x2c], eax
and dword [esp + 0x28], 0
test eax, eax
lea esi, [esp + 0x28]
je 0x4e088d
mov dword [eax], esi
mov dword [ecx + 8], esi
cmp dword [ecx + 0xc], 0
jne 0x4e089d
lea eax, [esp + 0x28]
mov dword [ecx + 0xc], eax
xor eax, eax
test dl, dl
mov byte [esp + 0x3c], 1
setne al
mov edx, eax
call fcn.0050ec97
test ebx, ebx
je 0x4e08bb
push edi
call dword [ebx + 0xc]
add esp, 4
lea ecx, [esp + 0x198]
lea edx, [esp + 0xc0]
call fcn.004e22dc
mov ebx, eax
mov dword [esp + 0xc], 0
movzx ecx, byte [esp + 0x18]
movzx edx, byte [esp + 0x54]
call fcn.004bec4b
test bl, bl
je 0x4e09c3
call fcn.00512508
jmp 0x4e06ab
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
and dword [esp + 0x30], 0
test eax, eax
je 0x4e0911
push ecx
call dword [eax + 0xc]
add esp, 4
mov dword [esp + 0x38], 0
jmp 0x4e094c
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
and dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
xor edx, edx
mov ecx, edi
cmp byte [esp + 0xc], 0
setne dl
call fcn.0050ec97
test esi, esi
je 0x4e094c
push ebx
call dword [esi + 0xc]
add esp, 4
mov byte [esp + 0x3c], 2
mov al, 1
xor ebx, ebx
mov dword [esp + 0xc], eax
jmp 0x4e08d8
mov eax, dword [esp + 0x14]
test esi, esi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
je 0x4e098b
mov edx, dword [esp + 0x34]
mov ecx, esi
push eax
push dword [esp + 0x14]
mov esi, eax
call fcn.005110e0
pop ecx
pop edx
xor ebx, ebx
test al, al
mov eax, esi
jne 0x4e09a9
push eax
mov eax, dword [esp + 0x14]
call dword [eax]
add esp, 4
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x50], ecx
xor edx, edx
cmp byte [esp + 0xc], 0
mov ecx, edi
setne dl
call fcn.0050ec97
mov edi, dword [esp + 0x50]
jmp 0x4e08b0
mov eax, dword [esp + 0x70]
push dword [esp + 0x74]
call dword [eax + 0xc]
add esp, 4
cmp byte [esp + 0x3c], 1
lea ebx, [esp + 0x38]
jne 0x4e0a76
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.0050f599
mov byte [esp + 0x10], dl
mov ecx, ebx
xor edx, edx
mov esi, eax
mov ebx, dword [edi + 0x10]
add edi, 0x10
call fcn.0051361d
lea ecx, [esi + 8]
lea edx, [esp + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00511865
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
call fcn.0051328f
test al, al
je 0x4e0a34
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x4e0a34
and ebx, 0xfffffffc
mov eax, ebx
xchg dword [edi], eax
cmp dword [esp + 0x14], 1
jne 0x4e0a6a
mov ecx, dword [esp + 0x18]
mov edx, edi
push ebx
call fcn.005131a4
pop ecx
test eax, eax
je 0x4e0a6a
mov ebx, edx
xor edx, edx
cmp byte [esp + 0x10], 0
mov ecx, esi
mov edi, eax
setne dl
call fcn.0050ec97
push ebx
call dword [edi + 4]
add esp, 4
jmp 0x4e0a76
movzx edx, byte [esp + 0x10]
mov ecx, esi
call fcn.0051059e
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4e0a88
push dword [esp + 0x34]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x100]
cmp byte [esp + 0xc], 0
je 0x4e0fe5
test eax, eax
je 0x4e0626
lea ecx, [esp + 0x100]
call fcn.004e222d
jmp 0x4e0626
mov ecx, dword [esp + 0x134]
lock inc dword [ecx]
jle 0x4e1f54
mov dword [esp + 0x100], ecx
and dword [esp + 0x104], 0
mov dword [esp + 0x108], eax
lea eax, [esp + 0x140]
and dword [esp + 0x10c], 0
and dword [esp + 0x110], 0
mov dword [esp + 0x114], 4
and dword [esp + 0x118], 0
lea ecx, [esp + 0x74]
mov edx, 0x62b5d8
mov dword [esp + 0x11c], eax
movsd xmm1, qword [esp + 0x100]
movq xmm0, qword [esp + 0x110]
movsd xmm2, qword [esp + 0x108]
movsd qword [ecx - 4], xmm1
movsd xmm1, qword [esp + 0x118]
movq qword [ecx + 0xc], xmm0
movsd qword [ecx + 4], xmm2
movsd qword [ecx + 0x14], xmm1
call fcn.004ee60d
mov ebx, dword [eax]
and dword [eax], 0
mov edi, edx
mov edx, 0x62b5e8
mov ecx, ebx
call fcn.00512641
inc dword [edi]
lea esi, [esp + 0x70]
xor ecx, ecx
lea eax, [esp + 0x198]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], esi
call fcn.0050f76e
test eax, eax
je 0x4e2002
mov ecx, dword [eax + 0x24]
mov dword [eax + 0x24], esi
lea esi, [esp + 0x9c]
lea edi, [esp + 0xc0]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x7c]
mov edx, dword [ecx - 0xc]
mov byte [edx + 0x74], 1
mov dword [esi], edi
mov esi, eax
lea ecx, [edx + 8]
mov dword [esp + 0xc0], 0x62cc44
mov dword [esp + 0x18], eax
mov dword [esp + 0xc4], ecx
xor ecx, ecx
xchg byte [edx + 0x74], cl
test cl, cl
je 0x4e0c76
lea ecx, [esp + 0x74]
mov edx, 0x62b58c
call fcn.004ee60d
mov ecx, eax
mov edi, eax
mov dword [esp + 0xc], edx
call fcn.004e225c
mov eax, dword [esp + 0xc]
mov dword [edi], ebx
xor ecx, ecx
inc dword [eax]
call fcn.0050f76e
test eax, eax
je 0x4e0c24
mov bh, byte [eax + 0x34]
mov bl, byte [eax + 0x35]
mov word [eax + 0x34], 0x8001
jmp 0x4e0c26
mov bh, 2
lea ecx, [esp + 0x198]
lea edx, [esp + 0x9c]
call fcn.004e22dc
movzx ecx, bh
movzx edx, bl
mov byte [esp + 0xc], al
call fcn.004bec4b
lea ecx, [esp + 0x74]
mov edx, 0x62b59c
call fcn.004ee60d
mov ecx, dword [eax]
and dword [eax], 0
mov edi, edx
mov edx, 0x62b5b8
mov ebx, ecx
call fcn.00512641
inc dword [edi]
cmp byte [esp + 0xc], 0
je 0x4e1e5a
mov eax, dword [esp + 0x70]
mov edi, dword [eax + 0x48]
sub edi, 1
jb 0x4e0d8c
cmp byte [ebx + 0x38], 0
jne 0x4e0ff7
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
inc eax
test ecx, ecx
mov dword [ebx + 0x30], eax
je 0x4e1e6f
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x70]
xor edx, edx
div ecx
mov dword [esp + 0xc], ebx
test edx, edx
je 0x4e0cd0
lea ecx, [ebx + 0x20]
call fcn.0050ffda
mov ebx, eax
test eax, eax
jne 0x4e0cfd
add edi, 0x28
mov ecx, edi
call fcn.0051001d
jmp 0x4e0cec
add edi, 0x28
mov ecx, edi
call fcn.0051001d
mov ebx, eax
test eax, eax
jne 0x4e0cfd
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x20]
call fcn.0050ffda
xor ecx, ecx
mov ebx, eax
call fcn.00510014
test ebx, ebx
je 0x4e0dab
lea ecx, [esp + 0x74]
mov edx, 0x62b58c
call fcn.004ee60d
mov ecx, eax
mov edi, eax
mov esi, edx
call fcn.004e225c
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov dword [edi], eax
inc dword [esi]
call fcn.0050f76e
test eax, eax
je 0x4e0d3f
mov cl, byte [eax + 0x34]
mov dl, byte [eax + 0x35]
mov word [eax + 0x34], 0x8001
mov byte [esp + 0xc], cl
mov byte [esp + 0x14], dl
jmp 0x4e0d44
mov byte [esp + 0xc], 2
mov edi, dword [esp + 0x10]
mov eax, dword [ebx + 8]
push ebx
call dword [eax]
add esp, 4
movzx ecx, byte [esp + 0xc]
movzx edx, byte [esp + 0x14]
call fcn.004bec4b
lea ecx, [esp + 0x74]
mov edx, 0x62b59c
call fcn.004ee60d
mov ebx, dword [eax]
and dword [eax], 0
mov esi, edx
mov edx, 0x62b5b8
mov ecx, ebx
call fcn.00512641
inc dword [esi]
mov esi, dword [esp + 0x18]
jmp 0x4e0c7d
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x70]
mov edx, ebx
add eax, 8
push eax
call fcn.00512d4f
pop ecx
mov ebx, eax
mov edx, dword [esp + 0x70]
jmp 0x4e0bdb
cmp dword [esp + 0x7c], 0x7fffffff
jae 0x4e2093
cmp dword [esp + 0x88], 0
mov ebx, dword [esp + 0x70]
lea ecx, [esp + 0x70]
je 0x4e0dd5
mov edx, dword [esp + 0xc]
add ebx, 8
push ebx
jmp 0x4e0d9a
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x20]
movsd xmm0, qword [edi + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
mov dword [edi], 2
push 0x62b56c
call fcn.00512604
pop eax
cmp dword [ebx + 0x50], 0
je 0x4e0e7e
lea ecx, [esp + 0x74]
mov edx, 0x62b58c
call fcn.004ee60d
mov ecx, dword [eax]
mov esi, eax
mov dword [esp + 0x10], edx
call fcn.0051185c
mov eax, dword [esp + 0x10]
mov dword [esi], edi
inc dword [eax]
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
call fcn.0051a4bf
push eax
call dword [edx + 0x14]
add esp, 4
lea ecx, [esp + 0x74]
mov edx, 0x62b59c
call fcn.004ee60d
mov edi, dword [eax]
and dword [eax], 0
mov esi, edx
mov edx, 0x62b5b8
mov ecx, edi
call fcn.00512641
inc dword [esi]
cmp dword [edi + 0x2c], 0
je 0x4e0e8a
mov dword [esp + 0xc], edi
jmp 0x4e0f08
lea ecx, [esp + 0x74]
mov edx, 0x62b58c
call fcn.004ee60d
mov ecx, dword [eax]
mov esi, eax
mov dword [esp + 0xc], edx
call fcn.0051185c
mov eax, dword [esp + 0xc]
mov dword [esi], edi
lea edx, [ebx + 0x78]
inc dword [eax]
cmp dword [esp + 0xa0], 0
je 0x4e0ec8
lea ecx, [esp + 0xa4]
call fcn.00512816
jmp 0x4e0eda
lea ecx, [esp + 0xa4]
push 0x3b9aca00
call fcn.00512658
pop eax
lea ecx, [esp + 0x7c]
call fcn.0051285a
lea ecx, [esp + 0x74]
mov edx, 0x62b59c
call fcn.004ee60d
mov ecx, dword [eax]
and dword [eax], 0
mov esi, edx
mov edx, 0x62b5b8
mov dword [esp + 0xc], ecx
call fcn.00512641
inc dword [esi]
cmp dword [ebx + 0x58], 0
je 0x4e0f6a
lea ecx, [esp + 0x74]
mov edx, 0x62b58c
call fcn.004ee60d
mov ecx, dword [eax]
mov esi, eax
mov edi, edx
call fcn.0051185c
mov eax, dword [esp + 0xc]
mov dword [esi], eax
inc dword [edi]
mov ecx, dword [ebx + 0x58]
mov edx, dword [ebx + 0x5c]
call fcn.0051a4bf
push eax
call dword [edx + 0x14]
add esp, 4
lea ecx, [esp + 0x74]
mov edx, 0x62b59c
call fcn.004ee60d
mov ebx, dword [eax]
and dword [eax], 0
mov esi, edx
mov edx, 0x62b5b8
mov ecx, ebx
call fcn.00512641
inc dword [esi]
mov esi, dword [esp + 0x18]
jmp 0x4e0f72
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
movsd xmm1, qword [esp + 0xb0]
movsd xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
mov ecx, ebx
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x20], xmm2
movsd qword [esp + 0x28], xmm1
call fcn.005109f4
movsd xmm0, qword [esp + 0x38]
movsd qword [ebx + 0x18], xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [ebx + 0x10], xmm0
movq xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
movsd qword [ebx + 8], xmm1
movq qword [ebx], xmm0
jmp 0x4e0da2
test eax, eax
je 0x4e1035
lea ecx, [esp + 0x100]
call fcn.004e222d
jmp 0x4e1035
mov al, 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x74]
mov edx, 0x62b5f8
mov dword [esi + 0x24], eax
call fcn.004ee60d
mov ecx, eax
mov esi, eax
mov edi, edx
call fcn.004e225c
mov dword [esi], ebx
inc dword [edi]
lea ecx, [esp + 0x70]
call fcn.004e222d
cmp byte [esp + 0x10], 0
jne 0x4e2020
xor ecx, ecx
call fcn.0050f76e
mov esi, eax
test eax, eax
je 0x4e1076
cmp byte [esi + 0x36], 2
je 0x4e1ff0
mov byte [esi + 0x36], 2
cmp dword [esi + 0x28], 0
jne 0x4e105b
call fcn.00510a82
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
xor ecx, ecx
test esi, esi
sete cl
call fcn.0050f74c
lea ecx, [esp + 0xf0]
call fcn.004e21a8
movzx eax, byte [esp + 0x2ec]
cmp eax, 3
je 0x4e10c2
test eax, eax
jne 0x4e10da
lea ecx, [esp + 0x198]
call fcn.004de2b1
lea ecx, [esp + 0x2d4]
call fcn.004de298
mov ecx, dword [esp + 0x5c]
call fcn.004de309
jmp 0x4e10da
lea ecx, [esp + 0x2dc]
call fcn.004de309
lea ecx, [esp + 0x2d8]
call fcn.004e21bf
lea ecx, [esp + 0x12c]
call fcn.004e21a8
push 9
pop ecx
lea ebx, [esp + 0x198]
lea esi, [esp + 0x134]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x70]
mov edx, dword [ebx]
call fcn.0050fa28
xor eax, eax
xchg dword [ebx + 0xc], eax
test eax, eax
je 0x4e129e
mov ecx, dword [esp + 0x198]
lock inc dword [ecx]
jle 0x4e1f54
mov dword [esp + 0xa0], ecx
and dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
and dword [esp + 0xac], 0
and dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 4
and dword [esp + 0xb8], 0
lea edx, [esp + 0x1a4]
xor ecx, ecx
mov dword [esp + 0xbc], edx
call fcn.0050f76e
test eax, eax
je 0x4e1242
add eax, 0x18
mov ecx, eax
call fcn.004c1540
mov eax, dword [eax]
dec dword [edx]
test eax, eax
je 0x4e1242
movsd xmm1, qword [esp + 0xb0]
lea ecx, [esp + 0x24]
movq xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
mov edx, 0x62b5d8
movsd qword [ecx + 0xc], xmm1
movsd xmm1, qword [esp + 0xa8]
movq qword [ecx + 0x14], xmm0
movsd qword [ecx - 4], xmm2
movsd qword [ecx + 4], xmm1
call fcn.004ee60d
mov ecx, dword [eax]
and dword [eax], 0
mov ebx, edx
mov edx, 0x62b5e8
mov dword [esp + 0xc], ecx
call fcn.00512641
inc dword [ebx]
xor ecx, ecx
call fcn.0050f76e
test eax, eax
je 0x4e205a
lea edi, [esp + 0x20]
mov esi, dword [eax + 0x24]
mov ebx, eax
mov dword [eax + 0x24], edi
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x198]
mov ecx, edi
add edx, 8
call fcn.0050fd0f
lea ecx, [esp + 0x24]
mov edx, 0x62b5f8
mov dword [ebx + 0x24], esi
call fcn.004ee60d
mov ecx, dword [eax]
mov esi, eax
mov ebx, edx
call fcn.0051185c
mov dword [esi], edi
inc dword [ebx]
lea ecx, [esp + 0x20]
jmp 0x4e1297
lea edi, [esp + 0xa4]
mov edx, 0x62b4dc
mov ecx, edi
call fcn.004ee60d
mov esi, dword [eax]
and dword [eax], 0
test esi, esi
je 0x4e2034
inc dword [edx]
mov ecx, esi
mov edx, dword [esp + 0x198]
add edx, 8
call fcn.0050fd0f
mov ecx, edi
mov edx, 0x62b4fc
call fcn.004ee60d
mov ecx, dword [eax]
mov edi, eax
mov ebx, edx
call fcn.0051185c
mov dword [edi], esi
inc dword [ebx]
lea ecx, [esp + 0xa0]
call fcn.005130dc
jmp 0x4e12ab
call fcn.00430e33
test al, al
je 0x4e2046
cmp dword [esp + 0x70], 0
je 0x4e12bb
lea ecx, [esp + 0x74]
call fcn.0050f6ab
xor ecx, ecx
lea esi, [esp + 0x198]
xchg dword [esi + 0xc], ecx
call fcn.0051185c
mov ecx, esi
call fcn.004428ee
mov ecx, dword [esi + 4]
add ecx, 0x28
call fcn.0050f599
cmp byte [eax + 0x50], 0
mov esi, eax
mov ebx, edx
je 0x4e12f7
movzx edx, bl
mov ecx, esi
call fcn.0051059e
jmp 0x4e1dee
mov ecx, esi
mov byte [esi + 0x50], 1
add ecx, 0x3c
call fcn.0050e770
and dword [esi + 0x3c], 0
mov eax, 0x90
add eax, dword [esp + 0x19c]
push eax
call dword [sym.imp.kernel32.dll_WakeAllConditionVariable]
mov eax, dword [esi + 0x48]
lea ecx, [esp + 0x20]
mov dword [esp + 0xc8], eax
movsd xmm0, qword [esi + 0x40]
movsd qword [esp + 0xc0], xmm0
and dword [esi + 0x40], 0
call fcn.00510b5a
lea edi, [esp + 0x2f0]
lea edx, [esp + 0x20]
mov ecx, edi
call fcn.00510ba4
movsd xmm2, qword [esi + 0x30]
movq xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd xmm4, qword [0x6509f0]
xor edx, edx
test bl, bl
mov ecx, esi
setne dl
movsd qword [esp + 0x88], xmm2
movsd xmm2, qword [esi + 0x28]
movsd qword [esp + 0x80], xmm2
movsd xmm3, qword [esi + 0x20]
movsd xmm2, qword [esi + 0x18]
movsd qword [esp + 0x78], xmm3
movsd xmm3, qword [0x6509f8]
movsd qword [esp + 0x70], xmm2
movsd qword [esi + 0x18], xmm4
movsd qword [esi + 0x20], xmm3
movq qword [esi + 0x28], xmm0
movsd qword [esi + 0x30], xmm1
call fcn.0050ec97
xor ecx, ecx
call fcn.0050f76e
test eax, eax
je 0x4e13d4
cmp byte [eax + 0x36], 2
sete al
jmp 0x4e13d6
mov al, 2
cmp al, 2
je 0x4e1405
and al, 1
jne 0x4e1405
call fcn.00430e33
test al, al
je 0x4e207f
lea ecx, [esp + 0x70]
call fcn.0050e784
lea ecx, [esp + 0xc0]
call fcn.0050e77a
jmp 0x4e1dee
call fcn.00512420
test eax, eax
je 0x4e1581
lea esi, [esp + 0xa0]
mov dword [esi], eax
mov dword [esi + 4], edx
xor ecx, ecx
call fcn.0050f76e
test eax, eax
je 0x4e143f
mov cl, byte [eax + 0x34]
mov dl, byte [eax + 0x35]
mov word [eax + 0x34], 0x8001
mov byte [esp + 0xc], cl
mov byte [esp + 0x10], dl
jmp 0x4e1444
mov byte [esp + 0xc], 2
mov edi, dword [esp + 0x1a0]
test edi, edi
je 0x4e1f56
mov ecx, esi
call fcn.004b0d32
mov ebx, eax
test bl, 1
jne 0x4e14f3
mov eax, dword [edi + 0x18]
mov ecx, ebx
shr ecx, 0x10
movzx esi, cl
test al, 2
jne 0x4e1510
test al, 4
jne 0x4e14f7
test al, 1
je 0x4e14be
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
push dword [esp + 0xa4]
push dword [esp + 0xa4]
call fcn.005110e0
pop ecx
pop edx
test al, al
jne 0x4e14ea
mov eax, dword [edi + 0x18]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [edi + 0x18], ecx
jne 0x4e14a2
test al, 2
jne 0x4e150b
mov eax, dword [edi + 0x10]
push dword [edi + 0x14]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0xa0]
push dword [esp + 0xa4]
call dword [eax]
add esp, 4
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov eax, dword [edi + 0x18]
mov ecx, eax
or ecx, 1
lock cmpxchg dword [edi + 0x18], ecx
jne 0x4e14da
test al, 2
jne 0x4e1510
mov eax, ebx
mov bl, 1
movzx ecx, ah
jmp 0x4e14fb
mov bl, 1
jmp 0x4e154a
xor ebx, ebx
xor ecx, ecx
mov edx, esi
call fcn.005110c0
lea esi, [esp + 0xa0]
jmp 0x4e154a
lock or dword [edi + 0x18], 1
mov al, byte [edi + 0x1c]
xor ecx, ecx
mov edx, esi
mov byte [edi + 0x1c], 0
xor ebx, ebx
mov byte [esp + 0x14], al
call fcn.005110c0
cmp byte [esp + 0x14], 0
lea esi, [esp + 0xa0]
je 0x4e154a
lea ecx, [esp + 0x1a0]
call fcn.0050e9da
and dword [esp + 0x1a0], 0
xor ebx, ebx
mov al, byte [esp + 0xc]
cmp al, 2
je 0x4e155f
movzx edx, byte [esp + 0x10]
movzx ecx, al
call fcn.0050fc6f
test bl, bl
je 0x4e156d
call fcn.00512508
jmp 0x4e141e
mov eax, dword [esp + 0xa0]
push dword [esp + 0xa4]
call dword [eax + 0xc]
add esp, 4
xor esi, esi
cmp dword [esp + 0xc0], 0
mov eax, 0
je 0x4e15a9
lea ecx, [esp + 0xc0]
call fcn.0050f62c
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x28], edx
inc eax
lea ecx, [esp + 0x20]
mov dword [ecx], eax
call fcn.0050e939
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
movdqa xmm0, xmmword [ecx]
lea eax, [ecx + ebx + 1]
test ebx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [ecx + 0x10]
mov dword [esp + 0x14], eax
pmovmskb edi, xmm0
not edi
je 0x4e160a
lea edx, [ebx + 1]
xor esi, esi
cmp edx, 0xfffffff
ja 0x4e1604
shl edx, 4
add ebx, 0x11
add ebx, edx
jb 0x4e1604
cmp ebx, 0x7ffffff1
jb 0x4e1e67
mov eax, ecx
sub eax, edx
jmp 0x4e160a
lea edx, [esp + 0xa0]
mov dword [edx], esi
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 0x10]
mov dword [edx + 0x14], esi
lea esi, [esp + 0x20]
mov word [edx + 0x18], di
mov dword [edx + 0x1c], ecx
mov ecx, esi
call fcn.0050ed31
cmp dword [esi + 4], 0
je 0x4e1823
mov eax, dword [esp + 0xbc]
xor ecx, ecx
dec ecx
inc eax
cmove eax, ecx
cmp eax, 5
push 4
pop ebx
cmovae ebx, eax
cmp ebx, 0x7ffffff
ja 0x4e207a
mov esi, ebx
shl esi, 4
js 0x4e207a
push 4
pop ecx
mov edx, esi
call fcn.0042267d
test eax, eax
je 0x4e209d
lea edi, [esp + 0x20]
xor ecx, ecx
mov esi, ebx
mov dword [esp + 0x64], 0
mov dword [esp + 0x1c], eax
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
inc ecx
mov ebx, ecx
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
movsd xmm1, qword [esp + 0xb0]
movq xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xa0]
movsd qword [edi + 0x10], xmm1
movsd xmm1, qword [esp + 0xa8]
movq qword [edi + 0x18], xmm0
movsd qword [edi], xmm2
movsd qword [edi + 8], xmm1
lea ecx, [esp + 0x100]
mov edx, edi
call fcn.0050ed31
cmp dword [esp + 0x104], 0
mov dword [esp + 0x68], ebx
je 0x4e17f0
cmp ebx, esi
jne 0x4e17c0
mov eax, esi
mov esi, dword [esp + 0x3c]
mov ecx, 0xffffffff
inc esi
cmove esi, ecx
xor ecx, ecx
add esi, eax
jae 0x4e172e
mov ebx, eax
jmp 0x4e17b3
mov ebx, eax
add eax, eax
cmp eax, esi
cmova esi, eax
cmp esi, 5
jae 0x4e173f
push 4
pop esi
mov ecx, dword [esp + 0x1c]
xor edx, edx
cmp esi, 0x8000000
mov eax, ebx
setb dl
shl eax, 4
shl edx, 2
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe4], eax
mov eax, esi
shl eax, 4
push 4
pop ecx
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0xf0]
lea edi, [esp + 0xdc]
push edi
push eax
call fcn.00422618
pop eax
pop ecx
cmp dword [esp + 0xf0], 0
mov ecx, dword [esp + 0xf4]
je 0x4e17a4
mov esi, dword [esp + 0xf8]
jmp 0x4e17af
mov ebx, esi
mov dword [esp + 0x1c], ecx
mov ecx, 0x80000001
lea edi, [esp + 0x20]
mov edx, esi
call fcn.00402d89
mov esi, ebx
mov ebx, dword [esp + 0x68]
movq xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
mov ecx, dword [esp + 0x1c]
dec dword [esp + 0x64]
mov eax, ebx
inc ebx
shl eax, 4
movsd qword [ecx + eax + 8], xmm1
movq qword [ecx + eax], xmm0
jmp 0x4e16ea
lea ecx, [esp + 0x20]
call fcn.0050ed5b
cmp ebx, 0x15
mov dword [esp + 0xd4], esi
jae 0x4e1844
mov esi, dword [esp + 0x1c]
cmp ebx, 1
jbe 0x4e1d6a
mov ecx, esi
mov edx, ebx
push 1
call fcn.00510e43
pop eax
jmp 0x4e1d6a
lea ecx, [esp + 0xa0]
call fcn.0050ed5b
xor ebx, ebx
mov dword [esp + 0xd4], 0
push 4
pop esi
jmp 0x4e1d6a
mov al, byte [0x666470]
lea ecx, [ebx*8]
and ecx, 0x7ffffff0
push 4
pop edx
call fcn.00407420
mov edi, dword [esp + 0x1c]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4e20a7
push 0x10
pop ecx
call fcn.0049e552
test eax, eax
mov dword [esp + 0x4c], eax
je 0x4e20b9
lea eax, [edi + 0x20]
mov dword [esp + 0x1c], edi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0xd8], eax
push 0x10
pop esi
mov eax, ebx
sub eax, ecx
jbe 0x4e1d4d
cmp eax, 2
mov dword [esp + 0xc], ecx
mov dword [esp + 0x54], edi
jae 0x4e18b5
mov edx, ebx
jmp 0x4e1a2c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov edx, ecx
shl edx, 4
add eax, edx
mov edi, dword [eax]
mov ebx, dword [eax + 0x10]
cmp ebx, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x50], ebx
jae 0x4e18fe
mov eax, dword [esp + 0x64]
add edx, dword [esp + 0xd8]
lea edi, [eax + ecx]
mov ecx, ebx
push 2
pop ebx
lea eax, [edi + ebx]
cmp eax, 1
je 0x4e1927
mov eax, dword [edx]
cmp eax, ecx
jae 0x4e192b
inc ebx
add edx, 0x10
mov ecx, eax
jmp 0x4e18e8
mov eax, dword [esp + 0x64]
add edx, dword [esp + 0xd8]
lea edi, [eax + ecx]
mov eax, ebx
push 2
pop ebx
lea ecx, [edi + ebx]
cmp ecx, 1
je 0x4e1927
mov ecx, dword [edx]
cmp ecx, eax
jb 0x4e192b
inc ebx
add edx, 0x10
mov eax, ecx
jmp 0x4e1911
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
lea edx, [ebx + ecx]
cmp eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jae 0x4e1a0e
mov dword [esp + 0x18], esi
mov dword [esp + 0x58], edx
push 0x651b6c
push ebx
push eax
call fcn.0045e127
add esp, 0xc
mov edi, edx
shl edx, 4
xor ecx, ecx
shr edi, 1
add edx, eax
mov esi, edi
shl esi, 4
sub edx, esi
mov dword [esp + 0x50], edx
mov edx, edi
push 0x651adc
push edi
push eax
call fcn.0045e127
add esp, 0xc
mov dword [esp + 0x5c], edx
mov ebx, eax
xor ecx, ecx
mov edx, edi
push 0x651aec
push edi
push dword [esp + 0x58]
call fcn.0045e127
add esp, 0xc
lea eax, [eax + esi - 0x10]
mov esi, dword [esp + 0x5c]
dec edi
mov ecx, edi
mov edi, esi
cmp ecx, 0xffffffff
je 0x4e1a14
sub edi, 1
jb 0x4e1ed9
cmp ecx, edx
jae 0x4e1ee7
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
dec ecx
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
add ebx, 0x10
movq xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
add eax, 0xfffffff0
jmp 0x4e19b3
mov edi, dword [esp + 0x54]
jmp 0x4e1a28
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
cmp edx, ecx
jb 0x4e1f72
cmp edx, ebx
ja 0x4e1f72
jae 0x4e1a88
cmp eax, 9
ja 0x4e1a88
mov dword [esp + 0x18], esi
lea esi, [ecx + 0xa]
mov ecx, dword [esp + 0xc]
cmp esi, ebx
cmovae esi, ebx
cmp eax, 1
mov edx, esi
adc eax, 0
push 0x651c38
push ebx
push dword [esp + 0x24]
mov edi, eax
call fcn.0045e127
add esp, 0xc
mov ecx, eax
push edi
call fcn.00510e43
mov edx, esi
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x58]
add esp, 4
cmp edi, esi
mov dword [esp + 0x58], edx
jne 0x4e1acf
lea ecx, [esi + esi]
mov dword [esp + 0x60], ecx
call fcn.0049e552
test eax, eax
je 0x4e1fde
mov ecx, esi
mov esi, eax
shl ecx, 3
push ecx
push dword [esp + 0x50]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x4c]
push 4
pop edx
call fcn.00407480
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0xc]
jmp 0x4e1ad7
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x4c]
mov eax, edx
mov dword [esp + 0x4c], esi
sub eax, ecx
mov dword [esi + edi*8], eax
mov dword [esi + edi*8 + 4], ecx
inc edi
cmp edi, 2
jb 0x4e1d40
mov eax, dword [esi + edi*8 - 8]
mov ecx, dword [esi + edi*8 - 4]
add ecx, eax
cmp ecx, ebx
je 0x4e1b3f
mov edx, dword [esi + edi*8 - 0x10]
cmp edx, eax
jbe 0x4e1b3f
cmp edi, 2
jbe 0x4e1d40
lea ecx, [edi - 3]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esi + edi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x4e1b4d
cmp edi, 3
jbe 0x4e1d40
mov esi, dword [esp + 0x4c]
add edx, ecx
cmp dword [esi + edi*8 - 0x20], edx
mov edx, dword [esp + 0x5c]
jbe 0x4e1b55
jmp 0x4e1d40
cmp edi, 3
jb 0x4e1b59
mov ecx, dword [esi + edi*8 - 0x18]
lea edx, [edi - 3]
jmp 0x4e1b55
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
cmp ecx, eax
jb 0x4e1b5c
lea edx, [edi - 2]
mov ebx, edx
mov ecx, esi
mov edx, edi
push 0x651b7c
push ebx
call fcn.004452fe
pop ecx
pop edx
mov ecx, esi
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov edx, edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], eax
lea eax, [ebx + 1]
push 0x651b8c
mov dword [esp + 0xf0], eax
push eax
call fcn.004452fe
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x94], ecx
add edx, ecx
mov ecx, dword [esp + 0x50]
push 0x651b9c
push dword [esp + 0x6c]
push dword [esp + 0x24]
call fcn.0045e127
add esp, 0xc
mov edi, eax
mov eax, esi
mov ecx, edx
sub edx, esi
mov dword [esp + 0x98], esi
shl eax, 4
shl ecx, 4
cmp edx, esi
lea ebx, [edi + eax]
jae 0x4e1c6e
shl edx, 4
push edx
push ebx
push dword [esp + 0x18]
mov dword [esp + 0x18], ecx
mov esi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
add esi, dword [esp + 0x10]
mov dword [esp + 0x18], edi
lea eax, [edi + eax - 0x10]
mov edx, esi
cmp ebx, edi
jbe 0x4e1cd5
cmp edx, dword [esp + 0x10]
jbe 0x4e1cd5
mov dword [esp + 0xc], eax
mov ecx, dword [edx - 0x10]
mov eax, edx
mov edx, dword [ebx - 0x10]
mov edi, 0
mov esi, 0
cmp ecx, edx
sbb edi, edi
cmp ecx, edx
adc esi, 0xffffffff
shl edi, 4
shl esi, 4
add ebx, edi
mov edi, dword [esp + 0x18]
add eax, esi
cmp ecx, edx
mov edx, eax
mov eax, dword [esp + 0xc]
mov ecx, edx
cmovb ecx, ebx
movq xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
add eax, 0xfffffff0
jmp 0x4e1c0b
add ecx, edi
mov dword [esp + 0xc], ecx
push eax
push edi
mov esi, dword [esp + 0x18]
push esi
mov dword [esp + 0x20], eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x20]
add esp, 0xc
add edx, esi
mov eax, esi
mov dword [esp + 0x14], edx
cmp eax, edx
jae 0x4e1cdb
cmp ebx, dword [esp + 0xc]
jae 0x4e1cdb
mov esi, dword [ebx]
xor ecx, ecx
xor edx, edx
cmp esi, dword [eax]
mov esi, eax
cmovb esi, ebx
setb dl
setae cl
shl edx, 4
movq xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
shl ecx, 4
add ebx, edx
mov edx, dword [esp + 0x14]
add eax, ecx
movsd qword [edi + 8], xmm1
movq qword [edi], xmm0
add edi, 0x10
jmp 0x4e1c93
mov eax, dword [esp + 0x10]
mov edi, ebx
sub edx, eax
push edx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x4c]
cmp edx, dword [esp + 0xec]
jbe 0x4e1f0b
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x5c]
add ecx, dword [esp + 0x98]
lea eax, [esi + edi*8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
lea ecx, [esi + edi*8 + 8]
not edi
add edi, edx
shl edi, 3
push edi
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
mov edi, dword [esp + 0x60]
add esp, 0xc
dec edi
jmp 0x4e1ae7
mov esi, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
jmp 0x4e1897
push 4
pop esi
mov ecx, dword [esp + 0x4c]
mov edx, esi
call fcn.00407480
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00407480
mov esi, dword [esp + 0x1c]
shl ebx, 4
mov dword [esp + 0x1c], esi
mov eax, ebx
add ebx, esi
test eax, eax
je 0x4e1db9
mov edi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4e1db6
lea ecx, [esi + 0x10]
mov edx, dword [esi + 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x20]
call fcn.0050f62c
mov ecx, eax
call fcn.0050e59a
mov esi, dword [esp + 0xc]
mov eax, edi
add eax, 0xfffffff0
jmp 0x4e1d75
add esi, 0x10
sub ebx, esi
add esi, 4
shr ebx, 4
sub ebx, 1
jb 0x4e1dd2
mov ecx, esi
call fcn.0050e88f
add esi, 0x10
jmp 0x4e1dc1
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x4e1dee
shl eax, 4
push 4
pop edx
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00402e79
pop eax
mov eax, dword [esp + 0x19c]
lock dec dword [eax]
jne 0x4e1e06
lea ecx, [esp + 0x19c]
call fcn.0050e6b0
mov ecx, dword [esp + 0x1a0]
test ecx, ecx
je 0x4e1e52
mov eax, dword [ecx + 0x18]
lea esi, [esp + 0x1a0]
mov edx, eax
or edx, 4
lock cmpxchg dword [ecx + 0x18], edx
jne 0x4e1e1b
and eax, 0xa
cmp eax, 8
jne 0x4e1e3b
mov eax, dword [ecx + 8]
push dword [ecx + 0xc]
call dword [eax + 8]
add esp, 4
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4e1e52
lock dec dword [eax]
jne 0x4e1e52
mov ecx, esi
call fcn.0050e9eb
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x10], 0
jmp 0x4e0ffd
push 0x10
pop esi
jmp 0x4e1604
push 0x39
pop edx
mov ecx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
push 0x62b54c
call fcn.0059ef30
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 0x62c7c8
call fcn.0059ef30
lea eax, [esp + 0xa0]
lea edx, [esp + 0xdc]
xor ecx, ecx
and dword [eax], 0
push 0x62c7b8
push eax
push 0x62a8cc
call fcn.005a4e40
lea eax, [esp + 0xa0]
lea edx, [esp + 0xdc]
xor ecx, ecx
and dword [eax], 0
push 0x62c7a8
push eax
push 0x62c7a4
call fcn.005a4e40
mov ecx, esi
mov edx, esi
push 0x651afc
call fcn.0059ee70
push 0x651b0c
call fcn.0059ee70
lea eax, [esp + 0xa0]
add ecx, 8
lea edx, [esp + 0xdc]
and dword [eax], 0
push eax
call fcn.005a4e91
lea ecx, [esp + 0x20]
mov edx, 0x651bac
mov dword [ecx], 0x651a48
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
and dword [ecx + 0xc], 0
call fcn.0059ede0
push 0x1b
pop edx
mov ecx, str.Failed_to__Enter::block_on_
push 0x6213e0
push 0x61fba8
lea eax, [esp + 0xc8]
push eax
call fcn.0059f1c0
ud2
lea ecx, [esp + 0x20]
mov edx, 0x62c864
mov dword [ecx], str.called_after_complete
jmp 0x4e1f1a
push 4
pop ecx
push 0x40
pop edx
call fcn.0059eab0
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len
push 0x651c28
call fcn.0059ef30
push 4
jmp 0x4e1f8a
push 8
pop ecx
mov edx, 0x4000
call fcn.0059eab0
push 8
pop ecx
mov edx, 0xc60
call fcn.0059eab0
push 4
pop ecx
mov edx, 0x100
call fcn.0059eab0
lea eax, [esp + 0xc0]
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
push 0x650e98
push 0x61fba8
jmp 0x4e1f4e
lea ecx, [esp + 0x20]
mov edx, 0x622b10
mov dword [ecx], str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
jmp 0x4e1f1a
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.6_srcwin.rs
push 0x651bdc
call fcn.0059ef30
push 0x2e
pop edx
mov ecx, str.assertion_failed:_c.runtime.get__.is_entered__C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontext_runtime.rs
push 0x62b2e4
call fcn.0059ef30
lea ecx, [esp + 0xe4]
call fcn.004e2266
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
push 0x650e98
jmp 0x4e1f42
lea ecx, [esp + 0x20]
mov edx, 0x6213b4
mov dword [ecx], str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
jmp 0x4e1f1a
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.6_srcwin.rs
push 0x62b4ec
call fcn.0059ef30
lea ecx, [esp + 0x20]
mov edx, 0x62b4cc
mov dword [ecx], 0x62b440
jmp 0x4e1f1a
mov ecx, dword [esp + 0xc]
call fcn.0050fce6
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
push 0x650e98
push 0x62a9fc
jmp 0x4e1f47
call fcn.00415d70
lea ecx, [esp + 0x20]
mov edx, 0x62c550
mov dword [ecx], 0x62c548
jmp 0x4e1f1a
mov ecx, 0x62b690
call fcn.0059f170
push 4
pop ecx
mov edx, esi
call fcn.0059eab0
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.6_srcwin.rs
push 0x651bbc
call fcn.0059ef30
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.6_srcwin.rs
push 0x651bcc
call fcn.0059ef30