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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2d0
mov dword [esp + 8], ecx
mov al, byte [0x530b2c]
xor ebx, ebx
xor ecx, ecx
mov edx, 8
call fcn.0049cbc0
test eax, eax
je 0x449594
xor esi, esi
inc esi
mov dword [eax + 4], esi
mov dword [eax], esi
mov edi, eax
call fcn.004a4c9d
cmp eax, esi
adc eax, ebx
movaps xmm0, xmmword [0x4d0790]
movups xmmword [esp + 0x1d0], xmm0
mov byte [esp + 0x1e2], bl
mov dword [esp + 0x170], ebx
mov dword [esp], edi
mov dword [esp + 0x198], edi
mov dword [esp + 0x19c], 0x4fcfa8
mov dword [esp + 0x178], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x190], 0x3b9aca00
mov dword [esp + 0x180], ebx
mov word [esp + 0x1e3], 0
mov dword [esp + 0x1c0], ebx
mov byte [esp + 0x1c4], bl
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], eax
mov word [esp + 0x1e0], 0x101
sub esp, 0x10
movdqa xmm0, xmmword [0x4d07a0]
movdqu xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test eax, eax
je 0x44752f
mov esi, eax
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0xc
call fcn.0049cbc0
test eax, eax
je 0x449585
mov ecx, eax
xor eax, eax
inc eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], esi
mov dword [esp + 4], ecx
lock inc dword [ecx]
jle 0x449557
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x40
call fcn.0049cbc0
test eax, eax
je 0x4495fc
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov ecx, dword [esp + 4]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ecx
mov dword [ebx + 0x10], 0
xor eax, eax
mov byte [ebx + 0x14], al
movdqa xmm0, xmmword [0x4d0620]
movdqu xmmword [ebx + 0x18], xmm0
mov byte [ebx + 0x28], al
movdqu xmmword [ebx + 0x2c], xmm0
mov byte [ebx + 0x3c], al
lock inc dword [ecx]
jle 0x449557
lock inc dword [ebx]
jle 0x449557
mov al, byte [0x530b2c]
xor esi, esi
xor ecx, ecx
mov edx, 0x4000
call fcn.0049cbc0
test eax, eax
je 0x44960b
pxor xmm0, xmm0
mov ecx, esi
movdqu xmmword [eax + esi], xmm0
add esi, 0x10
cmp esi, 0x3ff0
jne 0x44724a
mov dword [esp + 0x48], eax
add eax, ecx
add eax, 0x10
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x4000
call fcn.0049cbc0
mov dword [esp + 0x10], eax
test eax, eax
je 0x449612
mov dword [esp + 0x14], ebx
mov ecx, 0x10
call fcn.004a4951
mov dword [esp + 0x18], eax
mov dword [esp + 0x4c], edx
movzx eax, word [esp + 0x20]
mov word [esp + 0x8c], ax
mov al, byte [esp + 0x22]
mov byte [esp + 0x8e], al
movzx eax, word [esp + 0x158]
mov word [esp + 0x94], ax
mov al, byte [esp + 0x15a]
mov byte [esp + 0x96], al
pxor xmm0, xmm0
movq qword [esp + 0xa0], xmm0
movq qword [esp + 0xa5], xmm0
movzx eax, word [esp + 0x100]
mov word [esp + 0xf8], ax
mov al, byte [esp + 0x102]
mov byte [esp + 0xfa], al
call fcn.0049c8f0
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], edx
mov dword [esp + 0xcc], ecx
mov al, byte [0x530b2c]
xor edi, edi
xor ecx, ecx
mov edx, 0xc60
call fcn.0049cbc0
test eax, eax
je 0x449621
mov esi, eax
mov dword [esp + 0x20], 6
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
lea ebx, [edi + 1]
push 0x208
push 0
push esi
call fcn.004b6a30
add esp, 0xc
mov dword [esi + 0x208], edi
add esi, 0x210
mov edi, ebx
cmp ebx, 6
jne 0x447355
movq xmm0, qword [esp + 0x20]
movq qword [esp + 0xd8], xmm0
mov dword [esp + 0xe0], 6
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x20
call fcn.0049cbc0
test eax, eax
je 0x449630
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x18], 0
mov byte [edi + 0x1c], 0
lock inc dword [edi]
jle 0x449557
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0xc
call fcn.0049cbc0
test eax, eax
je 0x449585
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], edi
call fcn.0049f9a0
test eax, eax
je 0x4495b7
mov dword [esp + 0x88], edi
mov edx, dword [eax]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], edx
mov ecx, edx
add ecx, 1
mov dword [eax], ecx
mov edi, dword [eax + 4]
mov ecx, edi
adc ecx, 0
mov dword [eax + 4], ecx
mov eax, dword [esp]
lock inc dword [eax]
jle 0x449557
mov al, byte [0x530b2c]
xor ebx, ebx
xor ecx, ecx
mov edx, 0xa8
call fcn.0049cbc0
test eax, eax
je 0x44963f
mov ecx, eax
xor eax, eax
inc eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x18], ebx
mov eax, dword [esp]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], 0x4fcfa8
mov dword [ecx + 0x28], ebx
mov byte [ecx + 0x2c], bl
movaps xmm0, xmmword [0x4d0620]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [0x4fd9f0]
movups xmmword [ecx + 0x40], xmm0
mov eax, dword [esp + 0x84]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], edi
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], ebx
mov dword [ecx + 0x64], esi
mov dword [ecx + 0x68], ebx
mov dword [ecx + 0x74], ebx
mov byte [ecx + 0x78], bl
mov dword [ecx + 0x80], ebx
mov dword [ecx + 0x88], ebx
movdqa xmm0, xmmword [0x4d07b0]
movdqu xmmword [ecx + 0x90], xmm0
mov dword [ecx + 0xa0], ebx
mov dword [esp + 0x1c], ecx
lock inc dword [ecx]
jle 0x449557
lea ebx, [esp + 0x1c0]
mov ecx, ebx
call fcn.004a2993
mov esi, eax
mov edi, edx
mov ecx, ebx
call fcn.004a2993
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x44758f
lock inc dword [ecx]
jle 0x449557
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x13c], ebx
jmp 0x44758f
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [esp + 0x20]
mov dword [edx], 0
mov dword [edx + 4], eax
xor ecx, ecx
call fcn.004870b9
mov esi, dword [esp + 8]
mov ecx, dword [esi + 0x13c]
mov edx, eax
call fcn.00467122
cmp eax, 1
jne 0x44756a
test edx, edx
je 0x44756a
mov ecx, edx
call fcn.0044980c
lea ecx, [esp + 0x170]
call fcn.004497a4
mov ecx, esi
call fcn.0044984b
add esi, 0x138
mov ecx, esi
call fcn.00449940
jmp 0x4493da
mov ebx, dword [esp + 0x1b8]
test ebx, ebx
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], ebx
je 0x4475da
lock inc dword [ebx]
jle 0x449557
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x138], eax
jmp 0x4475da
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x1e3]
mov byte [esp + 0x83], al
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x82], al
pxor xmm0, xmm0
movq qword [esp + 0x23], xmm0
mov byte [esp + 0x2b], 0
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x144], eax
mov esi, 4
xor edi, edi
mov ecx, 4
xor edx, edx
call fcn.004a49c5
mov ebx, edx
lea ecx, [esp + 0x50]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 0
xor edx, edx
cmp edx, dword [esp + 0x50]
jne 0x447677
lea ecx, [esp + 0x50]
call fcn.004a4b44
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
shl edx, 4
mov dword [ebx + edx], edi
mov byte [ebx + edx + 4], 0
mov dword [ebx + edx + 8], edi
mov dword [ebx + edx + 0xc], edi
mov edx, dword [esp + 0x58]
inc edx
mov dword [esp + 0x58], edx
dec esi
jne 0x447660
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x50], edx
jbe 0x4476d0
test edx, edx
je 0x4476d9
mov dword [esp + 0xc8], edx
mov edi, edx
shl edi, 4
push edi
push eax
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x4476f4
mov ecx, 4
mov edx, edi
call fcn.004cb610
mov dword [esp + 0xc8], edx
jmp 0x4476f4
mov dword [esp + 0xc8], edx
push eax
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0x140], eax
mov edi, dword [0x53009c]
mov esi, dword [0x530098]
mov ebx, esi
add ebx, 1
mov ecx, edi
adc ecx, 0
mov eax, esi
mov edx, edi
lock cmpxchg8b qword [0x530098]
mov esi, eax
mov edi, edx
jne 0x447707
mov eax, esi
or eax, edi
je 0x4476fb
mov al, byte [0x530b2c]
xor ebx, ebx
xor ecx, ecx
mov edx, 0x108
call fcn.0049cbc0
test eax, eax
je 0x44964e
mov ecx, eax
xor eax, eax
inc eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x140]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 3
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], edi
mov byte [ecx + 0x20], bl
mov dword [ecx + 0x28], ebx
mov dword [ecx + 0x2c], ebx
mov byte [ecx + 0x30], bl
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x27]
movsd qword [ecx + 0x31], xmm0
movsd qword [ecx + 0x38], xmm1
mov eax, dword [esp]
mov dword [ecx + 0x40], eax
mov edi, dword [esp + 0x14c]
mov dword [ecx + 0x44], edi
mov eax, dword [esp + 0x148]
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x144]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0x154]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x13c]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0x150]
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x138]
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], ebx
mov byte [ecx + 0x64], bl
mov eax, dword [esp + 0xc4]
mov dword [ecx + 0x68], eax
mov eax, dword [esp + 0xc0]
mov dword [ecx + 0x6c], eax
mov al, byte [esp + 0x83]
mov byte [ecx + 0x70], al
mov al, byte [esp + 0x82]
mov byte [ecx + 0x71], al
mov byte [ecx + 0x74], bl
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x78], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x7c], eax
xorps xmm0, xmm0
movsd qword [ecx + 0x85], xmm0
movsd qword [ecx + 0x80], xmm0
movzx eax, word [esp + 0x94]
mov word [ecx + 0x8d], ax
mov al, byte [esp + 0x96]
mov byte [ecx + 0x8f], al
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0x94], eax
movsd xmm1, qword [esp + 0xa0]
movsd xmm2, qword [esp + 0xa5]
movsd qword [ecx + 0x98], xmm1
movsd qword [ecx + 0x9d], xmm2
movzx eax, word [esp + 0xf8]
mov word [ecx + 0xa5], ax
mov al, byte [esp + 0xfa]
mov byte [ecx + 0xa7], al
mov dword [ecx + 0xa8], ebx
mov byte [ecx + 0xac], bl
xorps xmm1, xmm1
movups xmmword [ecx + 0xb0], xmm1
movsd qword [ecx + 0xc0], xmm0
movsd xmm0, qword [esp + 0xd8]
movsd qword [ecx + 0xc8], xmm0
mov eax, dword [esp + 0xe0]
mov dword [ecx + 0xd0], eax
mov byte [ecx + 0xd8], bl
mov eax, dword [esp + 0xd4]
mov dword [ecx + 0xe0], eax
mov eax, dword [esp + 0xd0]
mov dword [ecx + 0xe4], eax
mov eax, dword [esp + 0xcc]
mov dword [ecx + 0xe8], eax
mov dword [ecx + 0xf0], ebx
mov byte [ecx + 0xf4], bl
mov eax, dword [esp + 0x84]
mov dword [ecx + 0xf8], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0xfc], eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [ecx + 0x100], esi
mov ecx, 0x40
call fcn.004a4951
mov dword [esp + 0x4c], eax
mov dword [esp + 0x18], edx
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x3c
call fcn.0049cbc0
test eax, eax
je 0x44965d
cmp dword [esp], 0
mov ecx, 0x1f
cmove edi, ecx
xor ebx, ebx
mov dword [eax], ebx
mov ecx, 0x400
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0x400
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], bl
movzx ecx, word [esp + 0x8c]
mov word [eax + 0x1d], cx
mov cl, byte [esp + 0x8e]
mov byte [eax + 0x1f], cl
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ebx
mov dword [eax + 0x34], edi
mov byte [eax + 0x38], bl
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ebx
mov byte [esp + 0x128], bl
movzx eax, word [esp + 0x9d]
mov word [esp + 0x129], ax
mov al, byte [esp + 0x9f]
mov byte [esp + 0x12b], al
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
mov eax, dword [esp + 4]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], esi
lea edi, [esp + 0x170]
mov ecx, edi
call fcn.004497a4
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x138]
mov dword [esp], eax
mov eax, dword [esi + 0x13c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x114]
call fcn.004a06c4
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], edx
mov eax, 0x138
push eax
push esi
push edi
call fcn.004b64b0
add esp, 0xc
mov eax, dword [esp]
mov dword [edi + 0x138], eax
mov eax, dword [esp + 4]
mov dword [edi + 0x13c], eax
movdqu xmm0, xmmword [esp + 0x158]
movdqu xmmword [edi + 0x140], xmm0
mov eax, dword [esp + 0x168]
mov dword [edi + 0x150], eax
mov byte [edi + 0x154], bl
movzx eax, word [esp + 0x111]
mov word [edi + 0x155], ax
mov al, byte [esp + 0x113]
mov dword [esp + 0x10], edi
mov byte [edi + 0x157], al
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x4496b1
mov esi, eax
cmp byte [eax + 0x36], 2
jne 0x44966c
mov byte [esi + 0x36], 0
mov ecx, 0xf0
add ecx, dword [esp + 0x114]
call fcn.004a2993
cmp dword [esi + 0x28], 0
je 0x447b21
mov ecx, dword [esi + 0x2c]
mov dword [esp], ecx
mov edi, dword [esi + 0x30]
jmp 0x447b3d
mov ebx, eax
mov dword [esp + 8], edx
call fcn.004a4c9d
mov edi, eax
mov eax, ebx
mov dword [esp], edx
mov edx, dword [esp + 8]
cmp edi, 1
adc edi, 0
lea ebx, [esp + 0x120]
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], edx
mov edx, dword [ebx - 0xc]
mov ecx, esi
call fcn.004a07a5
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], edx
mov eax, dword [esp]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], edi
xor ecx, ecx
xor eax, eax
xchg dword [ebx], eax
test eax, eax
je 0x447bca
mov ecx, dword [esp + 0x114]
lock inc dword [ecx]
jle 0x449557
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
movdqa xmm0, xmmword [0x4d0400]
movdqu xmmword [esp + 0xe4], xmm0
mov dword [esp + 0xf4], ebx
jmp 0x448180
lea eax, [esp + 0xd8]
mov dword [eax], 0
mov eax, dword [esp + 0x134]
shr eax, 2
lea edx, [esp + 0x124]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], 0
mov al, byte [esp + 0x9f]
lea ecx, [esp + 0x28]
mov byte [ecx + 0x17], al
movzx eax, word [esp + 0x9d]
mov word [ecx + 0x15], ax
call fcn.004a16c9
test eax, eax
je 0x449559
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
lea eax, [esp + 0x8c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x447c6a
mov cl, byte [eax + 0x34]
mov byte [esp + 0x14], cl
mov cl, byte [eax + 0x35]
mov byte [esp + 0x48], cl
mov word [eax + 0x34], 0x8001
jmp 0x447c6f
mov byte [esp + 0x14], 2
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x20]
lea eax, [esi + 8]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x3c]
test eax, eax
je 0x447d33
cmp eax, 1
jne 0x447f03
mov eax, dword [esp + 0x38]
cmp eax, 3
jae 0x449491
test eax, eax
jne 0x447eaa
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x530b28]
test eax, 0x7fffffff
jne 0x447dfc
xor ebx, ebx
mov al, byte [esi + 4]
mov eax, dword [esp + 0x38]
cmp eax, 3
lea edx, [esp + 0x28]
mov ecx, dword [esp + 8]
jae 0x449491
test eax, eax
jne 0x447ecf
mov eax, dword [esi + 0x10]
shr eax, 2
mov edi, dword [esp + 0x30]
cmp eax, dword [esp + 0x24]
je 0x447f34
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 0x30], 0
call fcn.004a4f31
mov byte [esp + 0x3c], 2
movzx edx, bl
mov ecx, esi
call fcn.00426b01
test edi, edi
je 0x447c82
push dword [esp]
call dword [edi + 0xc]
add esp, 4
jmp 0x447c82
mov ecx, dword [esi + 0x10]
and ecx, 0xfffffffc
lea eax, [ecx + 2]
lock cmpxchg dword [esi + 0x10], ecx
jne 0x447d4d
mov byte [esp + 0x3c], 2
jmp 0x447c82
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
push dword [ecx + 4]
call dword [eax]
add esp, 4
mov ebx, eax
mov dword [esp], edx
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x530b28]
test eax, 0x7fffffff
jne 0x447e0b
xor ecx, ecx
mov al, byte [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, edx
shr eax, 2
cmp eax, dword [esp + 0x24]
jne 0x447ddf
mov eax, edx
and eax, 3
je 0x447dba
cmp eax, 2
jne 0x447e1a
and edx, 0xfffffffc
lea eax, [edx + 2]
lock cmpxchg dword [esi + 0x10], edx
je 0x447ddf
mov edx, eax
and eax, 3
mov dword [esp + 0x94], eax
je 0x447d8a
jmp 0x44944d
and edx, 0xfffffffc
lea edi, [edx + 1]
mov eax, edx
lock cmpxchg dword [esi + 0x10], edi
je 0x447e23
mov edx, eax
and eax, 3
mov dword [esp + 0x94], eax
cmp eax, 2
je 0x447d8a
jmp 0x44946d
mov byte [esp + 0x3c], 2
movzx edx, cl
mov ecx, esi
call fcn.00426b01
push dword [esp]
call dword [ebx + 0xc]
add esp, 4
jmp 0x447c82
call fcn.004ce8a0
mov ebx, eax
xor bl, 1
jmp 0x447cc6
call fcn.004ce8a0
mov ecx, eax
xor cl, 1
jmp 0x447d79
cmp eax, 1
jne 0x449439
mov edi, ecx
mov eax, ebx
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp]
mov dword [esp + 0x34], eax
lea edx, [esp + 0x28]
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 8]
mov eax, dword [ecx]
cmp eax, edx
je 0x4494a5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 0
test eax, eax
je 0x447e69
mov dword [eax], edx
mov dword [esi + 8], edx
cmp dword [esi + 0xc], 0
mov eax, edi
jne 0x447e77
mov dword [esi + 0xc], edx
mov byte [esp + 0x3c], 1
movzx edx, al
mov ecx, esi
call fcn.00426b01
test ebx, ebx
je 0x447e94
push dword [esp + 4]
call dword [ebx + 0xc]
add esp, 4
lea ecx, [esp + 0x170]
lea edx, [esp + 0x50]
call fcn.00449a70
mov ebx, eax
inc bl
jmp 0x447f05
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x30], 0
test eax, eax
je 0x447ec5
push ecx
call dword [eax + 0xc]
add esp, 4
mov dword [esp + 0x38], 0
jmp 0x447efe
mov edi, dword [esp + 0x30]
mov eax, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
movzx edx, al
mov ecx, esi
call fcn.00426b01
test edi, edi
je 0x447efe
push ebx
call dword [edi + 0xc]
add esp, 4
mov byte [esp + 0x3c], 2
xor ebx, ebx
cmp byte [esp + 0x14], 2
je 0x447f25
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x447f25
mov cl, byte [esp + 0x14]
mov byte [eax + 0x34], cl
mov cl, byte [esp + 0x48]
mov byte [eax + 0x35], cl
cmp bl, 2
jne 0x447f90
call fcn.004a17b6
jmp 0x447c49
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
test edi, edi
je 0x447f5a
mov ecx, dword [ecx + 4]
cmp dword [esp + 0x34], ecx
jne 0x447f5d
cmp edi, eax
jne 0x447f5d
movzx edx, bl
mov ecx, esi
call fcn.00426b01
jmp 0x447e94
mov ecx, dword [ecx + 4]
push ecx
call dword [eax]
add esp, 4
mov edi, dword [esp + 0x30]
mov ecx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
movzx edx, cl
mov ecx, esi
call fcn.00426b01
test edi, edi
je 0x447e94
push ebx
call dword [edi + 0xc]
jmp 0x447e91
mov eax, dword [esp + 0x8c]
push dword [esp + 0x90]
call dword [eax + 0xc]
add esp, 4
cmp byte [esp + 0x3c], 1
jne 0x4480a4
mov esi, dword [esp + 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x530b28]
test eax, 0x7fffffff
jne 0x4480f7
mov dword [esp + 8], 0
mov al, byte [esi + 4]
mov edi, dword [esi + 0x10]
mov ecx, dword [esp + 0x38]
cmp ecx, 3
jae 0x449491
lea edx, [esi + 8]
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [esp], edx
je 0x448010
mov edx, dword [esp + 0x2c]
mov dword [eax + 4], edx
test edx, edx
je 0x448023
mov eax, dword [esp + 0x28]
mov dword [edx], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
jmp 0x448030
lea eax, [esp + 0x28]
cmp dword [edx], eax
jne 0x448030
mov edx, dword [esp + 0x2c]
mov eax, dword [esp]
mov dword [eax], edx
jmp 0x447ffa
lea eax, [esp + 0x28]
cmp dword [esi + 0xc], eax
je 0x4480ef
mov eax, dword [esi + 8]
test eax, eax
jne 0x448041
cmp dword [esi + 0xc], 0
jne 0x449571
lea edx, [esi + 0x10]
test eax, eax
jne 0x44805f
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x44805f
and edi, 0xfffffffc
mov dword [esp + 4], edi
mov eax, edi
xchg dword [edx], eax
jmp 0x448063
mov dword [esp + 4], edi
movzx edi, byte [esp + 8]
cmp ecx, 1
mov ecx, dword [esp]
jne 0x44809b
push dword [esp + 4]
call fcn.004a5734
add esp, 4
mov dword [esp], eax
test eax, eax
je 0x44809b
mov ecx, esi
mov esi, edx
mov edx, edi
call fcn.00426b01
push esi
mov eax, dword [esp + 4]
call dword [eax + 4]
add esp, 4
jmp 0x4480a4
mov ecx, esi
mov edx, edi
call fcn.00426b01
test bl, bl
jne 0x448107
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4480ba
push dword [esp + 0x34]
call dword [eax + 0xc]
add esp, 4
cmp dword [esp + 0xd8], 0
je 0x4480d0
lea ecx, [esp + 0xd8]
call fcn.00449979
xor eax, eax
xchg dword [esp + 0x120], eax
test eax, eax
jne 0x448138
mov dword [esp + 0xd8], 0
xor ecx, ecx
jmp 0x447bd7
lea edx, [esi + 0xc]
jmp 0x447ffe
call fcn.004ce8a0
xor al, 1
mov dword [esp + 8], eax
jmp 0x447fd2
mov eax, dword [esp + 0x30]
test eax, eax
je 0x448119
push dword [esp + 0x34]
call dword [eax + 0xc]
add esp, 4
cmp dword [esp + 0xd8], 0
je 0x4485f1
lea ecx, [esp + 0xd8]
call fcn.00449979
jmp 0x4485f1
mov ecx, dword [esp + 0x114]
lock inc dword [ecx]
jle 0x449557
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
movdqa xmm0, xmmword [0x4d0400]
movdqu xmmword [esp + 0xe4], xmm0
lea eax, [esp + 0x120]
mov dword [esp + 0xf4], eax
movdqu xmm0, xmmword [esp + 0xd8]
movups xmm1, xmmword [esp + 0xe8]
movdqa xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x60], xmm1
cmp dword [esp + 0x54], 0
jne 0x4495d4
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test edi, edi
je 0x4495de
mov dword [esp + 0x54], 0
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x4496aa
mov esi, eax
mov eax, dword [eax + 0x24]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esi + 0x24], eax
lea eax, [esp + 0x5c]
mov eax, dword [eax - 0xc]
lea ecx, [eax + 8]
mov byte [eax + 0x74], 1
lea edx, [esp + 0x94]
mov dword [edx], 0x4fd1fc
mov dword [edx + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [esp + 8], esi
xor ecx, ecx
xchg byte [eax + 0x74], cl
test cl, cl
je 0x4482df
cmp dword [esp + 0x54], 0
jne 0x4494c9
mov dword [esp + 0x54], 0xffffffff
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x448244
call fcn.004499da
mov eax, dword [esp + 0x54]
inc eax
jmp 0x448246
xor eax, eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], eax
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x448293
mov bh, byte [eax + 0x34]
mov cl, byte [eax + 0x35]
mov byte [esp], cl
mov word [eax + 0x34], 0x8001
lea ecx, [esp + 0x170]
lea edx, [esp + 0x8c]
call fcn.00449a70
mov bl, al
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x4482a8
mov byte [eax + 0x34], bh
mov cl, byte [esp]
mov byte [eax + 0x35], cl
jmp 0x4482a8
lea ecx, [esp + 0x170]
lea edx, [esp + 0x8c]
call fcn.00449a70
mov ebx, eax
cmp dword [esp + 0x54], 0
jne 0x4494bf
mov dword [esp + 0x54], 0xffffffff
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test edi, edi
je 0x4494d3
mov dword [esp + 0x54], 0
test bl, bl
je 0x448d56
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x448419
cmp byte [edi + 0x38], 0
jne 0x4485a4
mov eax, dword [edi + 0x30]
mov ebx, dword [edi + 0x34]
inc eax
mov dword [edi + 0x30], eax
test ebx, ebx
je 0x449425
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
xor edx, edx
div ebx
test edx, edx
je 0x448333
mov eax, dword [edi + 0x2c]
test eax, eax
jne 0x44834c
add ecx, 0x28
call fcn.004a0e79
mov esi, eax
test eax, eax
jne 0x448371
jmp 0x44843a
add ecx, 0x28
call fcn.004a0e79
mov esi, eax
test eax, eax
jne 0x448371
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x44843a
mov edx, dword [edi + 0x20]
mov ecx, dword [edi + 0x28]
lea ebx, [ecx + 1]
cmp ebx, edx
mov ebx, 0
cmovb edx, ebx
neg edx
add edx, ecx
inc edx
mov dword [edi + 0x28], edx
dec eax
mov dword [edi + 0x2c], eax
mov eax, dword [edi + 0x24]
mov esi, dword [eax + ecx*4]
cmp dword [esp + 0x54], 0
jne 0x4494c9
mov dword [esp + 0x54], 0xffffffff
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x448398
call fcn.004499da
mov eax, dword [esp + 0x54]
inc eax
jmp 0x44839a
xor eax, eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], eax
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x4483bb
mov bl, byte [eax + 0x34]
mov bh, byte [eax + 0x35]
mov word [eax + 0x34], 0x8001
jmp 0x4483bd
mov bl, 2
mov eax, dword [esi + 8]
push esi
call dword [eax]
add esp, 4
cmp bl, 2
je 0x4483dc
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x4483dc
mov byte [eax + 0x34], bl
mov byte [eax + 0x35], bh
cmp dword [esp + 0x54], 0
jne 0x4494bf
mov dword [esp + 0x54], 0xffffffff
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test edi, edi
mov ecx, dword [esp]
je 0x4494d3
mov dword [esp + 0x54], 0
dec ecx
jne 0x4482ee
mov eax, dword [esp + 0x50]
add eax, 8
lea ecx, [esp + 0x50]
mov edx, edi
push eax
call fcn.004a1e6b
add esp, 4
mov edi, eax
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x50]
jmp 0x448210
cmp dword [esp + 0x5c], 0x7fffffff
jae 0x449748
cmp dword [esp + 0x68], 0
mov esi, dword [esp + 0x50]
je 0x44845f
add esi, 8
lea ecx, [esp + 0x50]
mov edx, edi
push esi
jmp 0x448423
mov eax, dword [edi]
mov dword [edi], 2
cmp eax, 2
je 0x44977c
mov dword [esp + 0xa0], eax
movdqu xmm0, xmmword [edi + 4]
movups xmm1, xmmword [edi + 0x10]
lea eax, [esp + 0xa4]
movups xmmword [eax + 0xc], xmm1
movdqu xmmword [eax], xmm0
mov eax, dword [esi + 0x50]
test eax, eax
je 0x4484aa
lea ecx, [esp + 0x50]
mov edx, edi
push dword [esi + 0x54]
push eax
call fcn.004a18d7
add esp, 8
mov edi, eax
cmp dword [edi + 0x2c], 0
jne 0x44854c
cmp dword [esp + 0x54], 0
jne 0x4494c9
mov dword [esp + 0x54], 0xffffffff
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x4484db
call fcn.004a0ab5
mov eax, dword [esp + 0x54]
inc eax
jmp 0x4484dd
xor eax, eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], eax
lea edx, [esi + 0x78]
cmp dword [esp + 0xa0], 0
je 0x448500
lea ecx, [esp + 0xa4]
call fcn.004a1b8b
jmp 0x448514
lea ecx, [esp + 0xa4]
push 0x3b9aca00
call fcn.004a1970
add esp, 4
lea ecx, [esp + 0x5c]
call fcn.004a1bd0
cmp dword [esp + 0x54], 0
jne 0x4494bf
mov dword [esp + 0x54], 0xffffffff
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test edi, edi
je 0x4494d3
mov dword [esp + 0x54], 0
mov eax, dword [esi + 0x58]
test eax, eax
je 0x448567
lea ecx, [esp + 0x50]
mov edx, edi
push dword [esi + 0x5c]
push eax
call fcn.004a18d7
add esp, 8
mov edi, eax
mov esi, dword [esp + 8]
movups xmm0, xmmword [esp + 0xa0]
movups xmm1, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x30], xmm1
movaps xmmword [esp + 0x20], xmm0
mov ecx, edi
call fcn.004a1299
movdqa xmm0, xmmword [esp + 0x20]
movaps xmm1, xmmword [esp + 0x30]
movups xmmword [edi + 0x10], xmm1
movdqu xmmword [edi], xmm0
jmp 0x448431
cmp dword [esp + 0x54], 0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [eax + 0x24], ecx
jne 0x4495f2
xor ebx, ebx
mov dword [esp + 0x54], 0xffffffff
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x4485d8
call fcn.004499da
mov eax, dword [esp + 0x54]
inc eax
jmp 0x4485da
xor eax, eax
lea ecx, [esp + 0x50]
mov dword [ecx + 8], edi
mov dword [ecx + 4], eax
call fcn.00449979
test bl, bl
je 0x4496cf
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x449714
mov esi, eax
cmp byte [eax + 0x36], 2
je 0x449696
mov byte [esi + 0x36], 2
cmp dword [esi + 0x28], 0
jne 0x44861b
call fcn.004a4c9d
lea ecx, [esp + 0x100]
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], edx
call fcn.00449959
movzx eax, byte [esp + 0x2c4]
cmp eax, 3
je 0x44869b
test eax, eax
jne 0x4486bd
mov eax, 0x138
add dword [esp + 0x10], eax
lea esi, [esp + 0x170]
mov ecx, esi
call fcn.0044984b
mov ecx, dword [esi + 0x13c]
test ecx, ecx
je 0x448690
add ecx, 8
call fcn.00462a1c
mov eax, dword [esp + 0x2ac]
test eax, eax
je 0x448690
lock dec dword [eax]
jne 0x448690
mov ecx, dword [esp + 0x2ac]
call fcn.0046fe88
mov ecx, dword [esp + 0x10]
call fcn.00449940
jmp 0x4486bd
lea esi, [esp + 0x2b4]
mov ecx, esi
call fcn.00449940
mov eax, dword [esi - 4]
lock dec dword [eax]
jne 0x4486bd
mov ecx, dword [esp + 0x2b0]
call fcn.0047e8de
lea ecx, [esp + 0xf8]
call fcn.00449959
mov eax, dword [esp + 0x134]
mov dword [esp + 0x190], eax
movdqu xmm0, xmmword [esp + 0x114]
movups xmm1, xmmword [esp + 0x124]
movaps xmmword [esp + 0x180], xmm1
movdqa xmmword [esp + 0x170], xmm0
xor esi, esi
xor ecx, ecx
call fcn.0049fbdf
mov ecx, 0
test eax, eax
je 0x448724
mov edx, dword [esp + 0x170]
mov ecx, eax
call fcn.004a07a5
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
xor ecx, ecx
inc ecx
mov dword [esp + 0x50], ecx
xchg dword [esp + 0x17c], esi
test esi, esi
je 0x448d07
mov edi, dword [esp + 0x170]
lock inc dword [edi]
jle 0x449557
lea eax, [esp + 0x17c]
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], esi
movdqa xmm0, xmmword [0x4d0400]
movdqu xmmword [esp + 0xac], xmm0
mov dword [esp + 0xbc], eax
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x448841
cmp dword [eax + 0x18], 0x7fffffff
jae 0x449703
cmp dword [eax + 0x1c], 0
je 0x448841
movdqu xmm0, xmmword [esp + 0xa0]
movups xmm1, xmmword [esp + 0xb0]
movdqa xmmword [esp + 0x20], xmm0
movaps xmmword [esp + 0x30], xmm1
cmp dword [esp + 0x24], 0
jne 0x4495d4
mov esi, dword [esp + 0x28]
mov dword [esp + 0x28], 0
test esi, esi
je 0x4495de
mov dword [esp + 0x24], 0
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x44970d
mov edi, eax
mov ebx, dword [eax + 0x24]
lea eax, [esp + 0x20]
mov dword [edi + 0x24], eax
mov edx, dword [esp + 0x170]
add edx, 8
mov ecx, esi
call fcn.004a0aef
mov dword [edi + 0x24], ebx
lea eax, [esp + 0x20]
cmp dword [eax + 4], 0
jne 0x4495f2
mov dword [esp + 0x24], 0xffffffff
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x448860
call fcn.004a0ab5
mov eax, dword [esp + 0x24]
inc eax
jmp 0x448862
add edi, 8
mov ecx, esi
mov edx, edi
call fcn.004a0aef
lea ecx, [esp + 0xa0]
mov dword [ecx + 8], esi
mov dword [ecx + 4], 0
jmp 0x44886c
xor eax, eax
lea ecx, [esp + 0x20]
mov dword [ecx + 8], esi
mov dword [ecx + 4], eax
call fcn.004a225d
cmp dword [esp + 0x50], 0
je 0x448881
lea ecx, [esp + 0x54]
call fcn.00449959
xor ecx, ecx
xchg dword [esp + 0x17c], ecx
test ecx, ecx
je 0x448893
call fcn.004a0ab5
mov eax, dword [esp + 0x170]
lock dec dword [eax]
jne 0x4488ab
mov ecx, dword [esp + 0x170]
call fcn.0049fe14
mov edi, dword [esp + 0x174]
lea esi, [edi + 0x28]
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x530b28]
test eax, 0x7fffffff
jne 0x448d4a
xor eax, eax
mov cl, byte [edi + 0x2c]
cmp byte [edi + 0x78], 0
je 0x4488e6
movzx edx, al
mov ecx, esi
call fcn.00426b01
jmp 0x449378
mov dword [esp], eax
mov byte [edi + 0x78], 1
mov eax, dword [edi + 0x64]
test eax, eax
je 0x448901
lock dec dword [eax]
jne 0x448901
mov ecx, dword [edi + 0x64]
call fcn.0049ff31
xor ebx, ebx
mov dword [edi + 0x64], ebx
mov eax, 0x90
add eax, dword [esp + 0x174]
push eax
call dword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov eax, dword [edi + 0x70]
mov dword [esp + 0x108], eax
movsd xmm0, qword [edi + 0x68]
movsd qword [esp + 0x100], xmm0
mov dword [edi + 0x68], ebx
call fcn.0049f9a0
test eax, eax
je 0x4495b7
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov ecx, edx
add ecx, 1
mov ebx, dword [eax + 0xc]
mov dword [esp + 4], ebx
mov dword [eax], ecx
mov ebx, dword [eax + 4]
mov ecx, ebx
adc ecx, 0
mov dword [eax + 4], ecx
movups xmm0, xmmword [edi + 0x40]
movups xmm1, xmmword [edi + 0x50]
movaps xmmword [esp + 0x60], xmm1
movaps xmmword [esp + 0x50], xmm0
movdqu xmm0, xmmword [0x4fd9f0]
movdqu xmmword [edi + 0x40], xmm0
mov dword [edi + 0x54], ebx
mov dword [edi + 0x50], edx
mov eax, dword [esp + 4]
mov dword [edi + 0x5c], eax
mov eax, dword [esp + 8]
mov dword [edi + 0x58], eax
movzx edx, byte [esp]
mov ecx, esi
call fcn.00426b01
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x4489b6
cmp byte [eax + 0x36], 2
jne 0x4493ee
call fcn.004a16c9
test eax, eax
je 0x448a45
lea esi, [esp + 0x178]
lea ecx, [esp + 0xa0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea edi, [esp + 0x20]
mov dword [edi], ecx
mov dword [edi + 4], ecx
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x448a1a
mov bh, byte [eax + 0x34]
mov cl, byte [eax + 0x35]
mov byte [esp], cl
mov word [eax + 0x34], 0x8001
mov ecx, esi
mov edx, edi
call fcn.004a4b66
mov bl, al
xor ecx, ecx
call fcn.0049fbdf
test eax, eax
je 0x448a25
mov byte [eax + 0x34], bh
mov cl, byte [esp]
mov byte [eax + 0x35], cl
jmp 0x448a25
mov ecx, esi
mov edx, edi
call fcn.004a4b66
mov ebx, eax
cmp bl, 2
jne 0x448a31
call fcn.004a17b6
jmp 0x4489df
mov eax, dword [esp + 0xa0]
push dword [esp + 0xa4]
call dword [eax + 0xc]
add esp, 4
cmp dword [esp + 0x100], 0
je 0x448a87
lea ecx, [esp + 0x100]
call fcn.004a0944
test eax, eax
je 0x448a87
mov esi, eax
mov edi, edx
push eax
call dword [edx]
add esp, 4
cmp dword [edi + 4], 0
je 0x448a87
cmp dword [edi + 8], 9
jb 0x448a78
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
movdqa xmm0, xmmword [eax]
test ecx, ecx
je 0x448acc
lea ebx, [ecx + 1]
mov dword [esp], 0
cmp ebx, 0xfffffff
ja 0x448ac3
shl ebx, 4
lea esi, [ecx + 0x11]
add esi, ebx
jb 0x448ac3
cmp esi, 0x7ffffff1
jb 0x4493e2
mov edi, eax
sub edi, ebx
mov ebx, dword [esp]
jmp 0x448ace
xor ebx, ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], esi
lea esi, [eax + 0x10]
mov dword [esp + 0xa8], edi
pmovmskb edi, xmm0
lea ecx, [eax + ecx + 1]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], ecx
mov ecx, edi
not ecx
mov word [esp + 0xb8], cx
mov dword [esp + 0xbc], edx
test edx, edx
je 0x448cf6
cmp di, 0xffff
jne 0x448b4c
movdqa xmm0, xmmword [esi]
pmovmskb ecx, xmm0
add eax, 0xffffff00
add esi, 0x10
cmp ecx, 0xffff
je 0x448b24
not ecx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], eax
bsf esi, ecx
lea edi, [ecx - 1]
and edi, ecx
mov word [esp + 0xb8], di
shl esi, 4
sub eax, esi
dec edx
mov dword [esp + 0xbc], edx
mov esi, dword [eax - 0xc]
test esi, esi
je 0x448cf6
mov ecx, dword [eax - 4]
mov dword [esp], ecx
xor ecx, ecx
dec ecx
inc edx
cmove edx, ecx
cmp edx, 5
mov ecx, 4
cmovae ecx, edx
mov ebx, dword [eax - 0x10]
mov edi, dword [eax - 8]
xor edx, edx
call fcn.004a49c5
mov dword [edx], ebx
mov dword [edx + 4], esi
mov ecx, dword [esp]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], edi
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], 1
movdqu xmm0, xmmword [esp + 0xa0]
movups xmm1, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x30], xmm1
movdqa xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
mov dword [esp + 0x1c], edx
je 0x448d69
movzx eax, word [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
xor ebx, ebx
inc ebx
test ax, ax
je 0x448c1c
lea edx, [eax - 1]
and edx, eax
mov dword [esp + 8], edx
mov word [esp + 0x38], dx
dec ecx
mov dword [esp], ecx
test esi, esi
jne 0x448c50
jmp 0x448d64
movdqa xmm0, xmmword [edi]
pmovmskb eax, xmm0
add esi, 0xffffff00
add edi, 0x10
cmp eax, 0xffff
je 0x448c1c
not eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], esi
lea edx, [eax - 1]
and edx, eax
mov dword [esp + 8], edx
mov word [esp + 0x38], dx
dec ecx
mov dword [esp], ecx
bsf ecx, eax
shl ecx, 4
mov eax, esi
sub eax, ecx
mov ecx, dword [eax - 0xc]
mov dword [esp + 4], ecx
test ecx, ecx
je 0x448d64
mov ecx, dword [eax - 0x10]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0x48], ecx
mov eax, dword [eax - 8]
mov dword [esp + 0x14], eax
cmp ebx, dword [esp + 0xd8]
je 0x448ccb
mov eax, ebx
shl eax, 4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dword [ecx + eax], edx
mov edx, dword [esp + 4]
mov dword [ecx + eax + 4], edx
mov edx, dword [esp + 0x48]
mov dword [ecx + eax + 0xc], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + eax + 8], edx
inc ebx
mov dword [esp + 0xe0], ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp]
test ecx, ecx
jne 0x448bfc
jmp 0x448d85
mov eax, dword [esp]
inc eax
mov ecx, 0xffffffff
cmove eax, ecx
lea ecx, [esp + 0xd8]
mov edx, ebx
push eax
call fcn.004cf0f0
add esp, 4
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c], eax
jmp 0x448c87
lea ecx, [esp + 0xa0]
call fcn.004a2bb6
jmp 0x449378
mov eax, dword [0x530b28]
test eax, 0x7fffffff
je 0x448d20
call fcn.004ce8a0
test al, al
je 0x448871
lea ecx, [esp + 0x20]
mov dword [ecx], 0x4fcba4
mov dword [ecx + 4], 1
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov dword [ecx + 0xc], eax
mov edx, 0x4fcbe0
call fcn.004cb8c0
call fcn.004ce8a0
xor al, 1
jmp 0x4488ce
mov eax, dword [esp + 4]
mov dword [esi + 0x24], eax
mov bl, 1
jmp 0x4485bc
mov eax, dword [esp]
jmp 0x448d87
mov esi, edx
mov dword [esp + 0xc0], eax
lea ecx, [esp + 0x20]
call fcn.004a2bb6
mov edi, esi
add edi, 0x10
jmp 0x4492e3
xor eax, eax
lea ecx, [esp + 0x20]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xc0], eax
mov esi, dword [esp + 0xdc]
call fcn.004a2bb6
cmp ebx, 0x15
mov dword [esp + 0x1c], esi
jae 0x448dd4
cmp ebx, 1
jbe 0x4492d8
mov ecx, esi
mov edx, ebx
push 1
call fcn.004a4861
add esp, 4
shl ebx, 4
add ebx, esi
mov edi, ebx
jmp 0x4492e3
lea edx, [ebx*8]
and edx, 0x7ffffff0
mov al, byte [0x530b2c]
xor ecx, ecx
call fcn.0049cbc0
mov dword [esp + 4], eax
test eax, eax
je 0x449790
mov al, byte [0x530b2c]
mov dword [esp + 0x48], 0
xor ecx, ecx
mov edx, 0x80
call fcn.0049cbc0
test eax, eax
je 0x44979a
mov ecx, eax
lea eax, [esi + 0x20]
mov dword [esp + 0xc4], eax
lea eax, [esi - 0x10]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0x10
xor eax, eax
mov dword [esp + 0x18], ebx
mov esi, ecx
mov dword [esp + 0x14], esi
mov ecx, eax
mov esi, ebx
sub esi, eax
mov edx, eax
shl edx, 4
mov eax, dword [esp + 0x1c]
add eax, edx
cmp esi, 2
mov dword [esp + 0x4c], eax
jae 0x448ec0
mov eax, esi
mov dword [esp + 8], eax
add eax, ecx
mov esi, eax
sub esi, ecx
jb 0x4495a3
cmp eax, ebx
ja 0x4495a3
mov edi, dword [esp + 0x14]
jae 0x448f71
cmp dword [esp + 8], 0xa
jae 0x448f71
lea esi, [ecx + 0xa]
cmp esi, ebx
cmovae esi, ebx
mov eax, dword [esp + 8]
cmp eax, 1
adc eax, 0
mov dword [esp + 0x7c], esi
sub esi, ecx
mov ebx, ecx
mov ecx, dword [esp + 0x4c]
mov edx, esi
push eax
call fcn.004a4861
mov ecx, ebx
add esp, 4
jmp 0x448f75
mov edi, dword [eax + 0x10]
cmp edi, dword [eax]
jae 0x449256
mov eax, 2
cmp esi, 2
mov dword [esp + 0x10], ecx
je 0x448f02
mov eax, dword [esp + 0xc4]
lea ebx, [eax + edx]
mov eax, 2
mov ecx, edi
mov edi, dword [ebx]
cmp edi, ecx
jae 0x448efa
inc eax
add ebx, 0x10
cmp esi, eax
jne 0x448ee8
mov eax, esi
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], eax
add eax, ecx
jb 0x44973c
cmp eax, ebx
ja 0x44972e
mov edi, dword [esp + 8]
cmp edi, 2
jb 0x448e69
mov dword [esp + 0x7c], eax
mov eax, edi
shr eax, 1
mov dword [esp], eax
shl edi, 4
add edi, edx
add edi, dword [esp + 0x84]
xor edx, edx
mov ebx, dword [esp + 0x4c]
xor esi, esi
mov ecx, dword [ebx + esi*4]
mov eax, dword [edi + esi*4]
mov dword [ebx + esi*4], eax
mov dword [edi + esi*4], ecx
inc esi
cmp esi, 4
jne 0x448f42
inc edx
add edi, 0xfffffff0
add ebx, 0x10
cmp edx, dword [esp]
jne 0x448f40
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x10]
jmp 0x448e69
mov dword [esp + 0x7c], eax
mov ebx, dword [esp + 0x88]
cmp dword [esp + 0x48], ebx
jne 0x448fde
mov dword [esp + 0x10], ecx
mov edx, ebx
shl edx, 4
mov al, byte [0x530b2c]
xor ecx, ecx
call fcn.0049cbc0
test eax, eax
je 0x4496f9
mov edi, eax
lea eax, [ebx + ebx]
mov dword [esp], eax
shl ebx, 3
push ebx
mov ebx, dword [esp + 0x18]
push ebx
push edi
call fcn.004b64b0
add esp, 0xc
push ebx
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, edi
mov eax, dword [esp]
mov dword [esp + 0x88], eax
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
jmp 0x448fe4
mov ebx, dword [esp + 0x18]
mov edx, edi
mov edi, dword [esp + 0x48]
mov dword [edx + edi*8], esi
mov dword [edx + edi*8 + 4], ecx
inc edi
cmp edi, 2
mov esi, edx
mov dword [esp + 0x14], edx
jb 0x4492a3
mov eax, dword [esi + edi*8 - 8]
mov ecx, dword [esi + edi*8 - 4]
add ecx, eax
cmp ecx, ebx
je 0x44904e
mov edx, dword [esi + edi*8 - 0x10]
cmp edx, eax
jbe 0x44904e
cmp edi, 2
je 0x44928e
lea ecx, [edi - 3]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + edi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x44905c
cmp edi, 3
jbe 0x449295
add edx, ecx
mov esi, dword [esp + 0x14]
cmp dword [esi + edi*8 - 0x20], edx
mov ebx, dword [esp + 0x10]
jbe 0x449064
jmp 0x44929f
cmp edi, 2
je 0x449068
lea ebx, [edi - 3]
mov ecx, dword [esi + edi*8 - 0x18]
jmp 0x449064
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
cmp ecx, eax
jb 0x44906b
lea ebx, [edi - 2]
cmp edi, ebx
jbe 0x449511
lea eax, [ebx + 1]
cmp edi, eax
jbe 0x4494e7
mov ecx, dword [esi + ebx*8 + 4]
mov eax, dword [esi + ebx*8 + 8]
mov esi, dword [esi + ebx*8 + 0xc]
add esi, eax
mov edx, esi
sub edx, ecx
mov dword [esp + 0x4c], edx
jb 0x44953b
cmp esi, dword [esp + 0x18]
ja 0x449547
mov dword [esp + 0xd0], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + ebx*8]
mov dword [esp + 0xd4], ecx
shl ecx, 4
add ecx, dword [esp + 0x1c]
mov ebx, eax
shl ebx, 4
lea edi, [ecx + ebx]
shl esi, 4
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp + 0x4c]
sub eax, esi
cmp eax, esi
mov dword [esp + 8], ecx
mov dword [esp + 0xcc], esi
jae 0x449174
mov dword [esp + 0x4c], eax
mov ebx, eax
shl ebx, 4
push ebx
push edi
push dword [esp + 0xc]
call fcn.004b64b0
add esp, 0xc
add ebx, dword [esp + 4]
test esi, esi
jle 0x44916c
cmp dword [esp + 0x4c], 0
jle 0x44916c
mov ecx, dword [esp]
add ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov esi, edi
mov eax, ebx
mov ecx, dword [ebx - 0x10]
mov edx, dword [edi - 0x10]
cmp ecx, edx
mov edi, 0
sbb edi, edi
cmp ecx, edx
mov ebx, 0
adc ebx, 0xffffffff
shl edi, 4
add edi, esi
shl ebx, 4
add ebx, eax
cmp ecx, edx
mov ecx, dword [esp]
mov eax, ebx
cmovb eax, edi
movdqu xmm0, xmmword [eax]
movdqu xmmword [ecx], xmm0
cmp edi, dword [esp + 8]
jbe 0x44916c
add ecx, 0xfffffff0
cmp ebx, dword [esp + 4]
ja 0x449121
mov ecx, edi
mov eax, dword [esp + 4]
jmp 0x4491e7
push ebx
push ecx
push dword [esp + 0xc]
call fcn.004b64b0
add esp, 0xc
add ebx, dword [esp + 4]
test esi, esi
jle 0x4491df
cmp dword [esp + 0x4c], esi
jle 0x4491df
mov ecx, dword [esp]
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 4]
mov dword [esp], ecx
mov esi, eax
mov edx, dword [edi]
xor eax, eax
xor ecx, ecx
cmp edx, dword [esi]
mov edx, esi
cmovb edx, edi
movdqu xmm0, xmmword [edx]
setae al
setb dl
shl eax, 4
add eax, esi
mov esi, dword [esp + 8]
movdqu xmmword [esi], xmm0
add esi, 0x10
mov dword [esp + 8], esi
cmp eax, ebx
jae 0x4491e3
mov cl, dl
shl ecx, 4
add edi, ecx
mov ecx, dword [esp]
cmp edi, ecx
jb 0x44919e
jmp 0x4491e3
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x48]
dec edx
mov dword [esp], edx
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
lea edi, [edx + esi*8]
sub ebx, eax
push ebx
push eax
push ecx
call fcn.004b64b0
add esp, 0xc
mov eax, dword [esp + 0xd0]
add eax, dword [esp + 0xcc]
mov dword [edi + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [edi + 0xc], eax
not esi
add esi, dword [esp + 0x48]
lea eax, [edi + 8]
shl esi, 3
push esi
push eax
push edi
mov esi, dword [esp + 0x20]
call fcn.004b64b0
add esp, 0xc
mov eax, dword [esp]
mov edi, eax
cmp eax, 1
mov ebx, dword [esp + 0x18]
ja 0x448fff
mov eax, esi
xor edi, edi
inc edi
jmp 0x4492a3
mov eax, 2
cmp esi, 2
je 0x448e63
mov dword [esp + 0x10], ecx
add edx, dword [esp + 0xc4]
mov ecx, edi
mov edi, dword [edx]
cmp edi, ecx
jb 0x449285
mov ecx, eax
inc ecx
add edx, 0x10
mov eax, ecx
cmp esi, ecx
jne 0x44926f
mov eax, esi
mov ecx, dword [esp + 0x10]
jmp 0x448e63
mov edi, 2
jmp 0x4492a3
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
jmp 0x4492a3
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x7c]
cmp eax, ebx
jb 0x448e43
mov eax, esi
xor esi, esi
push eax
push esi
push dword [0x530ac8]
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
call edi
push dword [esp + 4]
push esi
push dword [0x530ac8]
call edi
mov esi, dword [esp + 0x1c]
mov edi, ebx
shl edi, 4
add edi, esi
test ebx, ebx
je 0x449347
mov esi, dword [esp + 0x1c]
mov dword [esp], edi
mov eax, dword [esi + 4]
test eax, eax
je 0x449344
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x20]
call fcn.004a0944
test eax, eax
je 0x449338
mov ebx, eax
mov edi, edx
push eax
call dword [edx]
add esp, 4
cmp dword [edi + 4], 0
je 0x449338
cmp dword [edi + 8], 9
jb 0x449329
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
add esi, 0x10
mov edi, dword [esp]
cmp esi, edi
jne 0x4492ea
jmp 0x44935b
add esi, 0x10
sub edi, esi
je 0x44935b
shr edi, 4
mov ecx, esi
call fcn.004a2c0e
add esi, 0x10
dec edi
jne 0x44934e
cmp dword [esp + 0xc0], 0
mov eax, dword [esp + 0x1c]
je 0x449378
push eax
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x174]
lock dec dword [eax]
jne 0x449390
mov ecx, dword [esp + 0x174]
call fcn.0049ffdf
mov ecx, dword [esp + 0x178]
test ecx, ecx
je 0x4493da
mov eax, dword [ecx + 0x18]
mov edx, eax
or edx, 4
lock cmpxchg dword [ecx + 0x18], edx
jne 0x44939e
and eax, 0xa
cmp eax, 8
jne 0x4493be
mov eax, dword [ecx + 8]
push dword [ecx + 0xc]
call dword [eax + 8]
add esp, 4
mov eax, dword [esp + 0x178]
test eax, eax
je 0x4493da
lock dec dword [eax]
jne 0x4493da
mov ecx, dword [esp + 0x178]
call fcn.0049ff99
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp], 0x10
jmp 0x448ac3
mov eax, dword [0x530b28]
test eax, 0x7fffffff
je 0x449752
call fcn.004ce8a0
test al, al
jne 0x449752
lea ecx, [esp + 0x50]
call fcn.004a300b
lea ecx, [esp + 0x100]
call fcn.004a56b8
jmp 0x449378
mov ecx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zerodriver_missing
mov edx, 0x39
push 0x4fcc30
call fcn.004cb970
mov ecx, str.internal_error:_entered_unreachable_codemain.rs_src_runtime_blocking_schedule.rs
mov edx, 0x28
push 0x4fe21c
call fcn.004cb970
lea eax, [esp + 0xa0]
mov dword [eax], 0
lea ecx, [esp + 0x94]
mov edx, 0x4fda00
push 0x4fe20c
jmp 0x44948b
lea eax, [esp + 0xa0]
mov dword [eax], 0
lea ecx, [esp + 0x94]
mov edx, 0x4fe1f8
push 0x4fe1fc
push eax
call fcn.004cec56
mov ecx, str.internal_error:_entered_unreachable_codemain.rs_src_runtime_blocking_schedule.rs
mov edx, 0x28
push 0x4fe174
call fcn.004cb970
lea eax, [esp + 0xa0]
mov dword [eax], 0
lea edx, [esp + 0x94]
push eax
call fcn.004cebff
mov ecx, 0x4fccb8
call fcn.004cbbe0
mov ecx, 0x4fcca8
call fcn.004cbbe0
mov ecx, str.core_missing
mov edx, 0xc
push 0x4fccd4
call fcn.004cbd20
lea ecx, [esp + 0x20]
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov dword [ecx + 0xc], eax
mov edx, 0x4fda74
call fcn.004cb8c0
lea ecx, [esp + 0x20]
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov dword [ecx + 0xc], eax
mov edx, 0x4fda64
call fcn.004cb8c0
mov edx, esi
push 0x4fda84
call fcn.004cbbd0
mov ecx, esi
mov edx, dword [esp + 0x18]
push 0x4fda84
call fcn.004cb960
ud2
lea eax, [esp + 0xf]
mov ecx, 0x4f4e3c
mov edx, 0x1b
push 0x4f4e58
jmp 0x4496c4
mov ecx, str.assertion_failed:_self.tail.is_none__
mov edx, 0x25
push 0x4fdbe8
call fcn.004cb970
mov ecx, 4
mov edx, 0xc
call fcn.004cb610
mov ecx, 4
mov edx, 8
call fcn.004cb610
mov ecx, str.assertion_failed:_end___start__end___len
mov edx, 0x2c
push 0x4fdb00
call fcn.004cb970
lea eax, [esp + 0xf]
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a4472498d7e88041f6206faf4503eb1f246fd427library_std_src_threadlocal.rs
mov edx, 0x46
push 0x4fd9d0
push 0x4fdb60
jmp 0x4496c9
mov ecx, 0x4fccf4
call fcn.004cbbe0
mov ecx, str.core_missing
mov edx, 0xc
push 0x4fcd04
call fcn.004cbd20
mov ecx, 0x4fcd14
call fcn.004cbbe0
mov ecx, 4
mov edx, 0x40
call fcn.004cb610
mov ecx, 4
jmp 0x449617
mov ecx, 8
mov edx, 0x4000
call fcn.004cb610
mov ecx, 8
mov edx, 0xc60
call fcn.004cb610
mov ecx, 4
mov edx, 0x20
call fcn.004cb610
mov ecx, 8
mov edx, 0xa8
call fcn.004cb610
mov ecx, 8
mov edx, 0x108
call fcn.004cb610
mov ecx, 4
mov edx, 0x3c
call fcn.004cb610
lea ecx, [esp + 0x20]
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.
mov dword [ecx + 4], 1
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov dword [ecx + 0xc], eax
mov edx, 0x4f53dc
call fcn.004cb8c0
mov ecx, str.assertion_failed:_c.runtime.get__.is_entered__main.rs_src_runtimecontext_runtime.rs
mov edx, 0x2e
push 0x4fcb60
call fcn.004cb970
mov ecx, edi
call fcn.004499da
lea eax, [esp + 0xf]
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a4472498d7e88041f6206faf4503eb1f246fd427library_std_src_threadlocal.rs
mov edx, 0x46
push 0x4fd9d0
push 0x4f48b4
push eax
call fcn.004cbc80
lea ecx, [esp + 0x20]
mov dword [ecx], str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov dword [ecx + 4], 1
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov dword [ecx + 0xc], eax
mov edx, 0x4f4e2c
call fcn.004cb8c0
mov ecx, 0x4fdab4
call fcn.004cbd00
mov ecx, 0x4fc9f0
call fcn.004cbc30
mov ecx, esi
call fcn.004a0ab5
lea eax, [esp + 0xf]
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a4472498d7e88041f6206faf4503eb1f246fd427library_std_src_threadlocal.rs
mov edx, 0x46
push 0x4fd9d0
push 0x4fc71c
jmp 0x4496c9
mov ecx, eax
mov edx, ebx
push 0x4fda54
call fcn.004cb960
mov edx, eax
push 0x4fda54
call fcn.004cbbd0
mov ecx, 0x4fcd5c
call fcn.004cbc30
lea ecx, [esp + 0x20]
mov dword [ecx], 0x4fcf90
mov dword [ecx + 4], 1
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov dword [ecx + 0xc], eax
mov edx, 0x4fcf98
call fcn.004cb8c0
mov ecx, 0x4fcc79
mov edx, 0xe
push 0x4fcc88
call fcn.004cbd20
mov ecx, 0x4fda94
call fcn.004cbd00
mov ecx, 0x4fdaa4
call fcn.004cbd00